public CreateClusterResponse CreateClusterWithOptions()

in ehpc-20240730/core/Client.cs [255:401]


        public CreateClusterResponse CreateClusterWithOptions(CreateClusterRequest tmpReq, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
        {
            AlibabaCloud.TeaUtil.Common.ValidateModel(tmpReq);
            CreateClusterShrinkRequest request = new CreateClusterShrinkRequest();
            AlibabaCloud.OpenApiUtil.Client.Convert(tmpReq, request);
            if (!AlibabaCloud.TeaUtil.Common.IsUnset(tmpReq.AdditionalPackages))
            {
                request.AdditionalPackagesShrink = AlibabaCloud.OpenApiUtil.Client.ArrayToStringWithSpecifiedStyle(tmpReq.AdditionalPackages, "AdditionalPackages", "json");
            }
            if (!AlibabaCloud.TeaUtil.Common.IsUnset(tmpReq.Addons))
            {
                request.AddonsShrink = AlibabaCloud.OpenApiUtil.Client.ArrayToStringWithSpecifiedStyle(tmpReq.Addons, "Addons", "json");
            }
            if (!AlibabaCloud.TeaUtil.Common.IsUnset(tmpReq.ClusterCredentials))
            {
                request.ClusterCredentialsShrink = AlibabaCloud.OpenApiUtil.Client.ArrayToStringWithSpecifiedStyle(tmpReq.ClusterCredentials, "ClusterCredentials", "json");
            }
            if (!AlibabaCloud.TeaUtil.Common.IsUnset(tmpReq.ClusterCustomConfiguration))
            {
                request.ClusterCustomConfigurationShrink = AlibabaCloud.OpenApiUtil.Client.ArrayToStringWithSpecifiedStyle(tmpReq.ClusterCustomConfiguration, "ClusterCustomConfiguration", "json");
            }
            if (!AlibabaCloud.TeaUtil.Common.IsUnset(tmpReq.Manager))
            {
                request.ManagerShrink = AlibabaCloud.OpenApiUtil.Client.ArrayToStringWithSpecifiedStyle(tmpReq.Manager, "Manager", "json");
            }
            if (!AlibabaCloud.TeaUtil.Common.IsUnset(tmpReq.Queues))
            {
                request.QueuesShrink = AlibabaCloud.OpenApiUtil.Client.ArrayToStringWithSpecifiedStyle(tmpReq.Queues, "Queues", "json");
            }
            if (!AlibabaCloud.TeaUtil.Common.IsUnset(tmpReq.SharedStorages))
            {
                request.SharedStoragesShrink = AlibabaCloud.OpenApiUtil.Client.ArrayToStringWithSpecifiedStyle(tmpReq.SharedStorages, "SharedStorages", "json");
            }
            if (!AlibabaCloud.TeaUtil.Common.IsUnset(tmpReq.Tags))
            {
                request.TagsShrink = AlibabaCloud.OpenApiUtil.Client.ArrayToStringWithSpecifiedStyle(tmpReq.Tags, "Tags", "json");
            }
            Dictionary<string, object> query = new Dictionary<string, object>(){};
            if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.AdditionalPackagesShrink))
            {
                query["AdditionalPackages"] = request.AdditionalPackagesShrink;
            }
            if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.AddonsShrink))
            {
                query["Addons"] = request.AddonsShrink;
            }
            if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ClientVersion))
            {
                query["ClientVersion"] = request.ClientVersion;
            }
            if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ClusterCategory))
            {
                query["ClusterCategory"] = request.ClusterCategory;
            }
            if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ClusterCredentialsShrink))
            {
                query["ClusterCredentials"] = request.ClusterCredentialsShrink;
            }
            if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ClusterCustomConfigurationShrink))
            {
                query["ClusterCustomConfiguration"] = request.ClusterCustomConfigurationShrink;
            }
            if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ClusterDescription))
            {
                query["ClusterDescription"] = request.ClusterDescription;
            }
            if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ClusterMode))
            {
                query["ClusterMode"] = request.ClusterMode;
            }
            if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ClusterName))
            {
                query["ClusterName"] = request.ClusterName;
            }
            if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ClusterVSwitchId))
            {
                query["ClusterVSwitchId"] = request.ClusterVSwitchId;
            }
            if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ClusterVpcId))
            {
                query["ClusterVpcId"] = request.ClusterVpcId;
            }
            if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.DeletionProtection))
            {
                query["DeletionProtection"] = request.DeletionProtection;
            }
            if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.IsEnterpriseSecurityGroup))
            {
                query["IsEnterpriseSecurityGroup"] = request.IsEnterpriseSecurityGroup;
            }
            if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ManagerShrink))
            {
                query["Manager"] = request.ManagerShrink;
            }
            if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.MaxCoreCount))
            {
                query["MaxCoreCount"] = request.MaxCoreCount;
            }
            if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.MaxCount))
            {
                query["MaxCount"] = request.MaxCount;
            }
            if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.QueuesShrink))
            {
                query["Queues"] = request.QueuesShrink;
            }
            if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ResourceGroupId))
            {
                query["ResourceGroupId"] = request.ResourceGroupId;
            }
            if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.SecurityGroupId))
            {
                query["SecurityGroupId"] = request.SecurityGroupId;
            }
            if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.SharedStoragesShrink))
            {
                query["SharedStorages"] = request.SharedStoragesShrink;
            }
            if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.TagsShrink))
            {
                query["Tags"] = request.TagsShrink;
            }
            AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
            {
                Query = AlibabaCloud.OpenApiUtil.Client.Query(query),
            };
            AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
            {
                Action = "CreateCluster",
                Version = "2024-07-30",
                Protocol = "HTTPS",
                Pathname = "/",
                Method = "POST",
                AuthType = "AK",
                Style = "RPC",
                ReqBodyType = "formData",
                BodyType = "json",
            };
            if (AlibabaCloud.TeaUtil.Common.IsUnset(_signatureVersion) || !AlibabaCloud.TeaUtil.Common.EqualString(_signatureVersion, "v4"))
            {
                return TeaModel.ToObject<CreateClusterResponse>(CallApi(params_, req, runtime));
            }
            else
            {
                return TeaModel.ToObject<CreateClusterResponse>(Execute(params_, req, runtime));
            }
        }