def build_create_parameters(opts): params = dict() v = navigate_value(opts, ['name'], None) if not is_empty_value(v): params['name'] = v v = navigate_value(opts, ['cidr'], None) if not is_empty_value(v): params['cidr'] = v v = navigate_value(opts, ['description'], None) if not is_empty_value(v): params['description'] = v v = navigate_value(opts, ['enterprise_project_id'], None) if not is_empty_value(v): params['enterprise_project_id'] = v if not params: return params params = {'vpc': params} return params
def expand_create_data_volumes(d, array_index): new_ai = dict() if array_index: new_ai.update(array_index) req = [] v = navigate_value(d, ["data_volumes"], new_ai) if not v: return req n = len(v) for i in range(n): new_ai["data_volumes"] = i transformed = dict() v = navigate_value(d, ["data_volumes", "size"], new_ai) if not is_empty_value(v): transformed["size"] = v v = navigate_value(d, ["data_volumes", "volume_type"], new_ai) if not is_empty_value(v): transformed["volumetype"] = v if transformed: req.append(transformed) return req
def expand_create_eni_network(d, array_index): r = dict() v = navigate_value(d, ["eni_subnet_id"], array_index) if not is_empty_value(v): r["eniSubnetId"] = v v = navigate_value(d, ["eni_subnet_cidr"], array_index) if not is_empty_value(v): r["eniSubnetCIDR"] = v return r
def expand_create_root_volume(d, array_index): r = dict() v = navigate_value(d, ["root_volume", "size"], array_index) if not is_empty_value(v): r["size"] = v v = navigate_value(d, ["root_volume", "volume_type"], array_index) if not is_empty_value(v): r["volumetype"] = v return r
def expand_create_login(d, array_index): r = dict() v = navigate_value(d, ["key_pair"], array_index) if not is_empty_value(v): r["sshKey"] = v v = navigate_value(d, ["password"], array_index) if not is_empty_value(v): r["userPassword"] = {"password": v} return r
def expand_create_host_network(d, array_index): r = dict() v = navigate_value(d, ["vpc_id"], array_index) if not is_empty_value(v): r["vpc"] = v v = navigate_value(d, ["subnet_id"], array_index) if not is_empty_value(v): r["subnet"] = v return r
def expand_create_container_network(d, array_index): r = dict() v = navigate_value(d, ["container_network_type"], array_index) if not is_empty_value(v): r["mode"] = v v = navigate_value(d, ["container_network_cidr"], array_index) if not is_empty_value(v): r["cidr"] = v return r
def expand_create_authentication(d, array_index): r = dict() v = navigate_value(d, ["authentication_mode"], array_index) if not is_empty_value(v): r["mode"] = v v = navigate_value(d, ["authenticating_proxy_ca"], array_index) if not is_empty_value(v): r["authenticatingProxy"] = {"ca": v} return r
def expand_create_nic_spec(d, array_index): r = dict() v = navigate_value(d, ["subnet_id"], array_index) if not is_empty_value(v): r["subnetId"] = v v = navigate_value(d, ["fixed_ip"], array_index) if not is_empty_value(v): r["fixedIps"] = [v] if r: r = {"primaryNic": r} return r
def build_create_parameters(opts): params = dict() params["kind"] = "Cluster" params["apiversion"] = "v3" v = expand_create_matadata(opts, None) if not is_empty_value(v): params["metadata"] = v v = expand_create_spec(opts, None) if not is_empty_value(v): params["spec"] = v return params
def build_update_parameters(opts): params = dict() v = navigate_value(opts, ["dhcp_enable"], None) if v is not None: params["dhcp_enable"] = v v = navigate_value(opts, ["ipv6_enable"], None) if v is not None: params["ipv6_enable"] = v v = expand_update_dns_list(opts, None) if v is not None and v != []: params["dnsList"] = v v = navigate_value(opts, ["name"], None) if not is_empty_value(v): params["name"] = v v = expand_update_primary_dns(opts, None) if v is not None and v != "": params["primary_dns"] = v v = expand_update_secondary_dns(opts, None) if v is not None and v != "": params["secondary_dns"] = v if not params: return params params = {"subnet": params} return params
def build_create_parameters(opts): params = dict() v = navigate_value(opts, ["enterprise_project_id"], None) if not is_empty_value(v): params["enterprise_project_id"] = v v = navigate_value(opts, ["name"], None) if not is_empty_value(v): params["name"] = v if not params: return params params = {"security_group": params} return params
def expand_extend_disk_os_extend(d, array_index): r = dict() v = navigate_value(d, ["size"], array_index) if not is_empty_value(v): r["new_size"] = v return r
def build_extend_disk_parameters(opts): params = dict() v = expand_extend_disk_os_extend(opts, None) if not is_empty_value(v): params["os-extend"] = v return params
def expand_create_matadata(d, array_index): r = dict() v = navigate_value(d, ["name"], array_index) if not is_empty_value(v): r["name"] = v return r
def expand_create_public_ip(d, array_index): r = dict() v = navigate_value(d, ["eip_id"], array_index) if not is_empty_value(v): r["ids"] = [v] r["count"] = 1 return r
def expand_create_metadata(d, array_index): r = dict() v = navigate_value(d, ["encryption_id"], array_index) if not is_empty_value(v): r["__system__cmkid"] = v v = expand_create_metadata_system_encrypted(d, array_index) if not is_empty_value(v): r["__system__encrypted"] = v v = expand_create_metadata_full_clone(d, array_index) if not is_empty_value(v): r["full_clone"] = v v = expand_create_metadata_hw_passthrough(d, array_index) if not is_empty_value(v): r["hw:passthrough"] = v return r
def expand_create_extendparam(d, array_index): r = dict() v = navigate_value(d, ["multi_az"], array_index) if v: r["clusterAZ"] = "multu_az" v = navigate_value(d, ["enterprise_project_id"], array_index) if not is_empty_value(v): r["enterpriseProjectId"] = v v = navigate_value(d, ["eip"], array_index) if not is_empty_value(v): r["clusterExternalIP"] = v v = navigate_value(d, ["extend_param"], array_index) if v: r.update(v) return r
def expand_create_extendparam(d, array_index): r = dict() v = navigate_value(d, ["max_pods"], array_index) if not is_empty_value(v): r["maxPods"] = v v = navigate_value(d, ["preinstall"], array_index) if not is_empty_value(v): r["alpha.cce/preInstall"] = v v = navigate_value(d, ["postinstall"], array_index) if not is_empty_value(v): r["alpha.cce/postInstall"] = v v = navigate_value(d, ["extend_param"], array_index) if v: r.update(v) return r
def build_create_parameters(opts): params = dict() v = navigate_value(opts, ["description"], None) if not is_empty_value(v): params["description"] = v v = navigate_value(opts, ["direction"], None) if not is_empty_value(v): params["direction"] = v v = navigate_value(opts, ["ethertype"], None) if not is_empty_value(v): params["ethertype"] = v v = navigate_value(opts, ["port_range_max"], None) if not is_empty_value(v): params["port_range_max"] = v v = navigate_value(opts, ["port_range_min"], None) if not is_empty_value(v): params["port_range_min"] = v v = navigate_value(opts, ["protocol"], None) if not is_empty_value(v): params["protocol"] = v v = navigate_value(opts, ["remote_group_id"], None) if not is_empty_value(v): params["remote_group_id"] = v v = navigate_value(opts, ["remote_ip_prefix"], None) if not is_empty_value(v): params["remote_ip_prefix"] = v v = navigate_value(opts, ["security_group_id"], None) if not is_empty_value(v): params["security_group_id"] = v if not params: return params params = {"security_group_rule": params} return params
def build_update_parameters(opts): params = dict() v = navigate_value(opts, ["description"], None) if not is_empty_value(v): params["description"] = v if not params: return params params = {"spec": params} return params
def build_create_parameters(opts): params = dict() v = navigate_value(opts, ["availability_zone"], None) if not is_empty_value(v): params["availability_zone"] = v v = navigate_value(opts, ["cidr"], None) if not is_empty_value(v): params["cidr"] = v v = navigate_value(opts, ["dhcp_enable"], None) if v is not None: params["dhcp_enable"] = v v = navigate_value(opts, ["ipv6_enable"], None) if v is not None: params["ipv6_enable"] = v v = expand_create_dns_list(opts, None) if not is_empty_value(v): params["dnsList"] = v v = navigate_value(opts, ["gateway_ip"], None) if not is_empty_value(v): params["gateway_ip"] = v v = navigate_value(opts, ["name"], None) if not is_empty_value(v): params["name"] = v v = expand_create_primary_dns(opts, None) if not is_empty_value(v): params["primary_dns"] = v v = expand_create_secondary_dns(opts, None) if not is_empty_value(v): params["secondary_dns"] = v v = navigate_value(opts, ["vpc_id"], None) if not is_empty_value(v): params["vpc_id"] = v if not params: return params params = {"subnet": params} return params
def build_update_parameters(opts): params = dict() v = navigate_value(opts, ["name"], None) if not is_empty_value(v): params["name"] = v if not params: return params params = {"metadata": params} return params
def build_create_parameters(opts): params = dict() v = navigate_value(opts, ["availability_zone"], None) if not is_empty_value(v): params["availability_zone"] = v v = navigate_value(opts, ["backup_id"], None) if not is_empty_value(v): params["backup_id"] = v v = navigate_value(opts, ["description"], None) if not is_empty_value(v): params["description"] = v v = navigate_value(opts, ["enterprise_project_id"], None) if not is_empty_value(v): params["enterprise_project_id"] = v v = navigate_value(opts, ["image_id"], None) if not is_empty_value(v): params["imageRef"] = v v = expand_create_metadata(opts, None) if not is_empty_value(v): params["metadata"] = v v = navigate_value(opts, ["enable_share"], None) if not is_empty_value(v): params["multiattach"] = v v = navigate_value(opts, ["name"], None) if not is_empty_value(v): params["name"] = v v = navigate_value(opts, ["size"], None) if not is_empty_value(v): params["size"] = v v = navigate_value(opts, ["snapshot_id"], None) if not is_empty_value(v): params["snapshot_id"] = v v = navigate_value(opts, ["volume_type"], None) if not is_empty_value(v): params["volume_type"] = v if not params: return params params = {"volume": params} return params
def expand_create_spec(d, array_index): r = dict() v = navigate_value(d, ["flavor_id"], array_index) if not is_empty_value(v): r["flavor"] = v v = navigate_value(d, ["availability_zone"], array_index) if not is_empty_value(v): r["az"] = v v = navigate_value(d, ["os"], array_index) if not is_empty_value(v): r["os"] = v v = expand_create_login(d, None) if not is_empty_value(v): r["login"] = v v = expand_create_root_volume(d, None) if not is_empty_value(v): r["rootVolume"] = v v = expand_create_data_volumes(d, None) if not is_empty_value(v): r["dataVolumes"] = v v = expand_create_public_ip(d, None) if not is_empty_value(v): r["publicIP"] = v v = expand_create_nic_spec(d, None) if not is_empty_value(v): r["nodeNicSpec"] = v v = navigate_value(d, ["ecs_group_id"], array_index) if not is_empty_value(v): r["ecsGroupId"] = v v = navigate_value(d, ["k8s_tags"], array_index) if not is_empty_value(v): r["k8sTags"] = v v = expand_create_extendparam(d, None) if not is_empty_value(v): r["extendParam"] = v v = expand_create_tags(d, None) if not is_empty_value(v): r["userTags"] = v v = navigate_value(d, ["taints"], array_index) if not is_empty_value(v): r["taints"] = v r["count"] = 1 return r
def expand_create_spec(d, array_index): r = dict() v = navigate_value(d, ["cluster_type"], array_index) if not is_empty_value(v): r["type"] = v v = navigate_value(d, ["flavor_id"], array_index) if not is_empty_value(v): r["flavor"] = v v = navigate_value(d, ["cluster_version"], array_index) if not is_empty_value(v): r["version"] = v v = navigate_value(d, ["description"], array_index) if not is_empty_value(v): r["description"] = v v = expand_create_host_network(d, None) if not is_empty_value(v): r["hostNetwork"] = v v = expand_create_container_network(d, None) if not is_empty_value(v): r["containerNetwork"] = v v = expand_create_eni_network(d, None) if not is_empty_value(v): r["eniNetwork"] = v v = expand_create_authentication(d, None) if not is_empty_value(v): r["authentication"] = v v = navigate_value(d, ["service_network_cidr"], array_index) if not is_empty_value(v): r["kubernetesSvcIpRange"] = v v = navigate_value(d, ["kube_proxy_mode"], array_index) if not is_empty_value(v): r["kubeProxyMode"] = v v = expand_create_extendparam(d, None) if not is_empty_value(v): r["extendParam"] = v return r