# shellcheck shell=sh   disable=SC3043

___x_cmd_cf_worker_subdomain(){
    param:scope     ___x_cmd_cf
    param:subcmd    ___x_cmd_cf_worker_subdomain       \
        ls              "List worker subdomain"                \
        create          "Creates a Workers subdomain"

    param:subcmd:try
    param:run

    ___x_cmd_cf_worker_subdomain  _param_help_doc
    return 1
}

# Section: subdomain ls
# https://developers.cf.com/api/operations/worker-subdomain-get-subdomain
___x_cmd_cf_worker_subdomain_ls(){
    param:scope     ___x_cmd_cf
    param:dsl       '
option:
    --json|-j           "output in json format"
'
    param:run
    ___x_cmd_cf_param_default

    ___x_cmd_cf_curl get "/accounts/${account_id}/workers/subdomain"
}
# EndSection

# Section: worker create
# https://developers.cf.com/api/operations/worker-subdomain-create-subdomain
___x_cmd_cf_worker_subdomain_create(){
    param:scope     ___x_cmd_cf
    param:dsl       '
option:
    --subdomain         "subdomain name"            <>:String
    --json|-j           "output in json format"
'
    param:run
    ___x_cmd_cf_param_default

    local gen_cf_json=""
    gen_cf_json="$(param:option2json )"
    ___x_cmd_cf_curl put "/accounts/${account_id}/workers/subdomain" gen_cf_json
}
# EndSection