in cs-20151215/src/main/java/com/aliyun/cs20151215/Client.java [731:1142]
public CreateClusterResponse createClusterWithOptions(CreateClusterRequest request, java.util.Map<String, String> headers, com.aliyun.teautil.models.RuntimeOptions runtime) throws Exception {
com.aliyun.teautil.Common.validateModel(request);
java.util.Map<String, Object> body = new java.util.HashMap<>();
if (!com.aliyun.teautil.Common.isUnset(request.accessControlList)) {
body.put("access_control_list", request.accessControlList);
}
if (!com.aliyun.teautil.Common.isUnset(request.addons)) {
body.put("addons", request.addons);
}
if (!com.aliyun.teautil.Common.isUnset(request.apiAudiences)) {
body.put("api_audiences", request.apiAudiences);
}
if (!com.aliyun.teautil.Common.isUnset(request.autoRenew)) {
body.put("auto_renew", request.autoRenew);
}
if (!com.aliyun.teautil.Common.isUnset(request.autoRenewPeriod)) {
body.put("auto_renew_period", request.autoRenewPeriod);
}
if (!com.aliyun.teautil.Common.isUnset(request.chargeType)) {
body.put("charge_type", request.chargeType);
}
if (!com.aliyun.teautil.Common.isUnset(request.cisEnabled)) {
body.put("cis_enabled", request.cisEnabled);
}
if (!com.aliyun.teautil.Common.isUnset(request.cloudMonitorFlags)) {
body.put("cloud_monitor_flags", request.cloudMonitorFlags);
}
if (!com.aliyun.teautil.Common.isUnset(request.clusterDomain)) {
body.put("cluster_domain", request.clusterDomain);
}
if (!com.aliyun.teautil.Common.isUnset(request.clusterSpec)) {
body.put("cluster_spec", request.clusterSpec);
}
if (!com.aliyun.teautil.Common.isUnset(request.clusterType)) {
body.put("cluster_type", request.clusterType);
}
if (!com.aliyun.teautil.Common.isUnset(request.containerCidr)) {
body.put("container_cidr", request.containerCidr);
}
if (!com.aliyun.teautil.Common.isUnset(request.controlPlaneConfig)) {
body.put("control_plane_config", request.controlPlaneConfig);
}
if (!com.aliyun.teautil.Common.isUnset(request.controlplaneLogComponents)) {
body.put("controlplane_log_components", request.controlplaneLogComponents);
}
if (!com.aliyun.teautil.Common.isUnset(request.controlplaneLogProject)) {
body.put("controlplane_log_project", request.controlplaneLogProject);
}
if (!com.aliyun.teautil.Common.isUnset(request.controlplaneLogTtl)) {
body.put("controlplane_log_ttl", request.controlplaneLogTtl);
}
if (!com.aliyun.teautil.Common.isUnset(request.cpuPolicy)) {
body.put("cpu_policy", request.cpuPolicy);
}
if (!com.aliyun.teautil.Common.isUnset(request.customSan)) {
body.put("custom_san", request.customSan);
}
if (!com.aliyun.teautil.Common.isUnset(request.deletionProtection)) {
body.put("deletion_protection", request.deletionProtection);
}
if (!com.aliyun.teautil.Common.isUnset(request.disableRollback)) {
body.put("disable_rollback", request.disableRollback);
}
if (!com.aliyun.teautil.Common.isUnset(request.enableRrsa)) {
body.put("enable_rrsa", request.enableRrsa);
}
if (!com.aliyun.teautil.Common.isUnset(request.encryptionProviderKey)) {
body.put("encryption_provider_key", request.encryptionProviderKey);
}
if (!com.aliyun.teautil.Common.isUnset(request.endpointPublicAccess)) {
body.put("endpoint_public_access", request.endpointPublicAccess);
}
if (!com.aliyun.teautil.Common.isUnset(request.formatDisk)) {
body.put("format_disk", request.formatDisk);
}
if (!com.aliyun.teautil.Common.isUnset(request.imageId)) {
body.put("image_id", request.imageId);
}
if (!com.aliyun.teautil.Common.isUnset(request.imageType)) {
body.put("image_type", request.imageType);
}
if (!com.aliyun.teautil.Common.isUnset(request.instances)) {
body.put("instances", request.instances);
}
if (!com.aliyun.teautil.Common.isUnset(request.ipStack)) {
body.put("ip_stack", request.ipStack);
}
if (!com.aliyun.teautil.Common.isUnset(request.isEnterpriseSecurityGroup)) {
body.put("is_enterprise_security_group", request.isEnterpriseSecurityGroup);
}
if (!com.aliyun.teautil.Common.isUnset(request.keepInstanceName)) {
body.put("keep_instance_name", request.keepInstanceName);
}
if (!com.aliyun.teautil.Common.isUnset(request.keyPair)) {
body.put("key_pair", request.keyPair);
}
if (!com.aliyun.teautil.Common.isUnset(request.kubernetesVersion)) {
body.put("kubernetes_version", request.kubernetesVersion);
}
if (!com.aliyun.teautil.Common.isUnset(request.loadBalancerId)) {
body.put("load_balancer_id", request.loadBalancerId);
}
if (!com.aliyun.teautil.Common.isUnset(request.loadBalancerSpec)) {
body.put("load_balancer_spec", request.loadBalancerSpec);
}
if (!com.aliyun.teautil.Common.isUnset(request.loggingType)) {
body.put("logging_type", request.loggingType);
}
if (!com.aliyun.teautil.Common.isUnset(request.loginPassword)) {
body.put("login_password", request.loginPassword);
}
if (!com.aliyun.teautil.Common.isUnset(request.maintenanceWindow)) {
body.put("maintenance_window", request.maintenanceWindow);
}
if (!com.aliyun.teautil.Common.isUnset(request.masterAutoRenew)) {
body.put("master_auto_renew", request.masterAutoRenew);
}
if (!com.aliyun.teautil.Common.isUnset(request.masterAutoRenewPeriod)) {
body.put("master_auto_renew_period", request.masterAutoRenewPeriod);
}
if (!com.aliyun.teautil.Common.isUnset(request.masterCount)) {
body.put("master_count", request.masterCount);
}
if (!com.aliyun.teautil.Common.isUnset(request.masterInstanceChargeType)) {
body.put("master_instance_charge_type", request.masterInstanceChargeType);
}
if (!com.aliyun.teautil.Common.isUnset(request.masterInstanceTypes)) {
body.put("master_instance_types", request.masterInstanceTypes);
}
if (!com.aliyun.teautil.Common.isUnset(request.masterPeriod)) {
body.put("master_period", request.masterPeriod);
}
if (!com.aliyun.teautil.Common.isUnset(request.masterPeriodUnit)) {
body.put("master_period_unit", request.masterPeriodUnit);
}
if (!com.aliyun.teautil.Common.isUnset(request.masterSystemDiskCategory)) {
body.put("master_system_disk_category", request.masterSystemDiskCategory);
}
if (!com.aliyun.teautil.Common.isUnset(request.masterSystemDiskPerformanceLevel)) {
body.put("master_system_disk_performance_level", request.masterSystemDiskPerformanceLevel);
}
if (!com.aliyun.teautil.Common.isUnset(request.masterSystemDiskSize)) {
body.put("master_system_disk_size", request.masterSystemDiskSize);
}
if (!com.aliyun.teautil.Common.isUnset(request.masterSystemDiskSnapshotPolicyId)) {
body.put("master_system_disk_snapshot_policy_id", request.masterSystemDiskSnapshotPolicyId);
}
if (!com.aliyun.teautil.Common.isUnset(request.masterVswitchIds)) {
body.put("master_vswitch_ids", request.masterVswitchIds);
}
if (!com.aliyun.teautil.Common.isUnset(request.name)) {
body.put("name", request.name);
}
if (!com.aliyun.teautil.Common.isUnset(request.natGateway)) {
body.put("nat_gateway", request.natGateway);
}
if (!com.aliyun.teautil.Common.isUnset(request.nodeCidrMask)) {
body.put("node_cidr_mask", request.nodeCidrMask);
}
if (!com.aliyun.teautil.Common.isUnset(request.nodeNameMode)) {
body.put("node_name_mode", request.nodeNameMode);
}
if (!com.aliyun.teautil.Common.isUnset(request.nodePortRange)) {
body.put("node_port_range", request.nodePortRange);
}
if (!com.aliyun.teautil.Common.isUnset(request.nodepools)) {
body.put("nodepools", request.nodepools);
}
if (!com.aliyun.teautil.Common.isUnset(request.numOfNodes)) {
body.put("num_of_nodes", request.numOfNodes);
}
if (!com.aliyun.teautil.Common.isUnset(request.operationPolicy)) {
body.put("operation_policy", request.operationPolicy);
}
if (!com.aliyun.teautil.Common.isUnset(request.osType)) {
body.put("os_type", request.osType);
}
if (!com.aliyun.teautil.Common.isUnset(request.period)) {
body.put("period", request.period);
}
if (!com.aliyun.teautil.Common.isUnset(request.periodUnit)) {
body.put("period_unit", request.periodUnit);
}
if (!com.aliyun.teautil.Common.isUnset(request.platform)) {
body.put("platform", request.platform);
}
if (!com.aliyun.teautil.Common.isUnset(request.podVswitchIds)) {
body.put("pod_vswitch_ids", request.podVswitchIds);
}
if (!com.aliyun.teautil.Common.isUnset(request.profile)) {
body.put("profile", request.profile);
}
if (!com.aliyun.teautil.Common.isUnset(request.proxyMode)) {
body.put("proxy_mode", request.proxyMode);
}
if (!com.aliyun.teautil.Common.isUnset(request.rdsInstances)) {
body.put("rds_instances", request.rdsInstances);
}
if (!com.aliyun.teautil.Common.isUnset(request.regionId)) {
body.put("region_id", request.regionId);
}
if (!com.aliyun.teautil.Common.isUnset(request.resourceGroupId)) {
body.put("resource_group_id", request.resourceGroupId);
}
if (!com.aliyun.teautil.Common.isUnset(request.runtime)) {
body.put("runtime", request.runtime);
}
if (!com.aliyun.teautil.Common.isUnset(request.securityGroupId)) {
body.put("security_group_id", request.securityGroupId);
}
if (!com.aliyun.teautil.Common.isUnset(request.securityHardeningOs)) {
body.put("security_hardening_os", request.securityHardeningOs);
}
if (!com.aliyun.teautil.Common.isUnset(request.serviceAccountIssuer)) {
body.put("service_account_issuer", request.serviceAccountIssuer);
}
if (!com.aliyun.teautil.Common.isUnset(request.serviceCidr)) {
body.put("service_cidr", request.serviceCidr);
}
if (!com.aliyun.teautil.Common.isUnset(request.serviceDiscoveryTypes)) {
body.put("service_discovery_types", request.serviceDiscoveryTypes);
}
if (!com.aliyun.teautil.Common.isUnset(request.snatEntry)) {
body.put("snat_entry", request.snatEntry);
}
if (!com.aliyun.teautil.Common.isUnset(request.socEnabled)) {
body.put("soc_enabled", request.socEnabled);
}
if (!com.aliyun.teautil.Common.isUnset(request.sshFlags)) {
body.put("ssh_flags", request.sshFlags);
}
if (!com.aliyun.teautil.Common.isUnset(request.tags)) {
body.put("tags", request.tags);
}
if (!com.aliyun.teautil.Common.isUnset(request.taints)) {
body.put("taints", request.taints);
}
if (!com.aliyun.teautil.Common.isUnset(request.timeoutMins)) {
body.put("timeout_mins", request.timeoutMins);
}
if (!com.aliyun.teautil.Common.isUnset(request.timezone)) {
body.put("timezone", request.timezone);
}
if (!com.aliyun.teautil.Common.isUnset(request.userCa)) {
body.put("user_ca", request.userCa);
}
if (!com.aliyun.teautil.Common.isUnset(request.userData)) {
body.put("user_data", request.userData);
}
if (!com.aliyun.teautil.Common.isUnset(request.vpcid)) {
body.put("vpcid", request.vpcid);
}
if (!com.aliyun.teautil.Common.isUnset(request.vswitchIds)) {
body.put("vswitch_ids", request.vswitchIds);
}
if (!com.aliyun.teautil.Common.isUnset(request.workerAutoRenew)) {
body.put("worker_auto_renew", request.workerAutoRenew);
}
if (!com.aliyun.teautil.Common.isUnset(request.workerAutoRenewPeriod)) {
body.put("worker_auto_renew_period", request.workerAutoRenewPeriod);
}
if (!com.aliyun.teautil.Common.isUnset(request.workerDataDisks)) {
body.put("worker_data_disks", request.workerDataDisks);
}
if (!com.aliyun.teautil.Common.isUnset(request.workerInstanceChargeType)) {
body.put("worker_instance_charge_type", request.workerInstanceChargeType);
}
if (!com.aliyun.teautil.Common.isUnset(request.workerInstanceTypes)) {
body.put("worker_instance_types", request.workerInstanceTypes);
}
if (!com.aliyun.teautil.Common.isUnset(request.workerPeriod)) {
body.put("worker_period", request.workerPeriod);
}
if (!com.aliyun.teautil.Common.isUnset(request.workerPeriodUnit)) {
body.put("worker_period_unit", request.workerPeriodUnit);
}
if (!com.aliyun.teautil.Common.isUnset(request.workerSystemDiskCategory)) {
body.put("worker_system_disk_category", request.workerSystemDiskCategory);
}
if (!com.aliyun.teautil.Common.isUnset(request.workerSystemDiskPerformanceLevel)) {
body.put("worker_system_disk_performance_level", request.workerSystemDiskPerformanceLevel);
}
if (!com.aliyun.teautil.Common.isUnset(request.workerSystemDiskSize)) {
body.put("worker_system_disk_size", request.workerSystemDiskSize);
}
if (!com.aliyun.teautil.Common.isUnset(request.workerSystemDiskSnapshotPolicyId)) {
body.put("worker_system_disk_snapshot_policy_id", request.workerSystemDiskSnapshotPolicyId);
}
if (!com.aliyun.teautil.Common.isUnset(request.workerVswitchIds)) {
body.put("worker_vswitch_ids", request.workerVswitchIds);
}
if (!com.aliyun.teautil.Common.isUnset(request.zoneId)) {
body.put("zone_id", request.zoneId);
}
if (!com.aliyun.teautil.Common.isUnset(request.zoneIds)) {
body.put("zone_ids", request.zoneIds);
}
com.aliyun.teaopenapi.models.OpenApiRequest req = com.aliyun.teaopenapi.models.OpenApiRequest.build(TeaConverter.buildMap(
new TeaPair("headers", headers),
new TeaPair("body", com.aliyun.openapiutil.Client.parseToMap(body))
));
com.aliyun.teaopenapi.models.Params params = com.aliyun.teaopenapi.models.Params.build(TeaConverter.buildMap(
new TeaPair("action", "CreateCluster"),
new TeaPair("version", "2015-12-15"),
new TeaPair("protocol", "HTTPS"),
new TeaPair("pathname", "/clusters"),
new TeaPair("method", "POST"),
new TeaPair("authType", "AK"),
new TeaPair("style", "ROA"),
new TeaPair("reqBodyType", "json"),
new TeaPair("bodyType", "json")
));
return TeaModel.toModel(this.callApi(params, req, runtime), new CreateClusterResponse());
}