in polardb-20170801/alibabacloud_polardb20170801/client.py [0:0]
def create_dbcluster_with_options(self, request, runtime):
UtilClient.validate_model(request)
query = {}
if not UtilClient.is_unset(request.allow_shut_down):
query['AllowShutDown'] = request.allow_shut_down
if not UtilClient.is_unset(request.architecture):
query['Architecture'] = request.architecture
if not UtilClient.is_unset(request.auto_renew):
query['AutoRenew'] = request.auto_renew
if not UtilClient.is_unset(request.backup_retention_policy_on_cluster_deletion):
query['BackupRetentionPolicyOnClusterDeletion'] = request.backup_retention_policy_on_cluster_deletion
if not UtilClient.is_unset(request.client_token):
query['ClientToken'] = request.client_token
if not UtilClient.is_unset(request.clone_data_point):
query['CloneDataPoint'] = request.clone_data_point
if not UtilClient.is_unset(request.cluster_network_type):
query['ClusterNetworkType'] = request.cluster_network_type
if not UtilClient.is_unset(request.creation_category):
query['CreationCategory'] = request.creation_category
if not UtilClient.is_unset(request.creation_option):
query['CreationOption'] = request.creation_option
if not UtilClient.is_unset(request.dbcluster_description):
query['DBClusterDescription'] = request.dbcluster_description
if not UtilClient.is_unset(request.dbminor_version):
query['DBMinorVersion'] = request.dbminor_version
if not UtilClient.is_unset(request.dbnode_class):
query['DBNodeClass'] = request.dbnode_class
if not UtilClient.is_unset(request.dbnode_num):
query['DBNodeNum'] = request.dbnode_num
if not UtilClient.is_unset(request.dbtype):
query['DBType'] = request.dbtype
if not UtilClient.is_unset(request.dbversion):
query['DBVersion'] = request.dbversion
if not UtilClient.is_unset(request.default_time_zone):
query['DefaultTimeZone'] = request.default_time_zone
if not UtilClient.is_unset(request.gdnid):
query['GDNId'] = request.gdnid
if not UtilClient.is_unset(request.hot_standby_cluster):
query['HotStandbyCluster'] = request.hot_standby_cluster
if not UtilClient.is_unset(request.loose_polar_log_bin):
query['LoosePolarLogBin'] = request.loose_polar_log_bin
if not UtilClient.is_unset(request.loose_xengine):
query['LooseXEngine'] = request.loose_xengine
if not UtilClient.is_unset(request.loose_xengine_use_memory_pct):
query['LooseXEngineUseMemoryPct'] = request.loose_xengine_use_memory_pct
if not UtilClient.is_unset(request.lower_case_table_names):
query['LowerCaseTableNames'] = request.lower_case_table_names
if not UtilClient.is_unset(request.owner_account):
query['OwnerAccount'] = request.owner_account
if not UtilClient.is_unset(request.owner_id):
query['OwnerId'] = request.owner_id
if not UtilClient.is_unset(request.parameter_group_id):
query['ParameterGroupId'] = request.parameter_group_id
if not UtilClient.is_unset(request.pay_type):
query['PayType'] = request.pay_type
if not UtilClient.is_unset(request.period):
query['Period'] = request.period
if not UtilClient.is_unset(request.provisioned_iops):
query['ProvisionedIops'] = request.provisioned_iops
if not UtilClient.is_unset(request.proxy_class):
query['ProxyClass'] = request.proxy_class
if not UtilClient.is_unset(request.proxy_type):
query['ProxyType'] = request.proxy_type
if not UtilClient.is_unset(request.region_id):
query['RegionId'] = request.region_id
if not UtilClient.is_unset(request.resource_group_id):
query['ResourceGroupId'] = request.resource_group_id
if not UtilClient.is_unset(request.resource_owner_account):
query['ResourceOwnerAccount'] = request.resource_owner_account
if not UtilClient.is_unset(request.resource_owner_id):
query['ResourceOwnerId'] = request.resource_owner_id
if not UtilClient.is_unset(request.scale_max):
query['ScaleMax'] = request.scale_max
if not UtilClient.is_unset(request.scale_min):
query['ScaleMin'] = request.scale_min
if not UtilClient.is_unset(request.scale_ro_num_max):
query['ScaleRoNumMax'] = request.scale_ro_num_max
if not UtilClient.is_unset(request.scale_ro_num_min):
query['ScaleRoNumMin'] = request.scale_ro_num_min
if not UtilClient.is_unset(request.security_iplist):
query['SecurityIPList'] = request.security_iplist
if not UtilClient.is_unset(request.serverless_type):
query['ServerlessType'] = request.serverless_type
if not UtilClient.is_unset(request.source_resource_id):
query['SourceResourceId'] = request.source_resource_id
if not UtilClient.is_unset(request.standby_az):
query['StandbyAZ'] = request.standby_az
if not UtilClient.is_unset(request.storage_auto_scale):
query['StorageAutoScale'] = request.storage_auto_scale
if not UtilClient.is_unset(request.storage_pay_type):
query['StoragePayType'] = request.storage_pay_type
if not UtilClient.is_unset(request.storage_space):
query['StorageSpace'] = request.storage_space
if not UtilClient.is_unset(request.storage_type):
query['StorageType'] = request.storage_type
if not UtilClient.is_unset(request.storage_upper_bound):
query['StorageUpperBound'] = request.storage_upper_bound
if not UtilClient.is_unset(request.strict_consistency):
query['StrictConsistency'] = request.strict_consistency
if not UtilClient.is_unset(request.tdestatus):
query['TDEStatus'] = request.tdestatus
if not UtilClient.is_unset(request.tag):
query['Tag'] = request.tag
if not UtilClient.is_unset(request.used_time):
query['UsedTime'] = request.used_time
if not UtilClient.is_unset(request.vpcid):
query['VPCId'] = request.vpcid
if not UtilClient.is_unset(request.v_switch_id):
query['VSwitchId'] = request.v_switch_id
if not UtilClient.is_unset(request.zone_id):
query['ZoneId'] = request.zone_id
req = open_api_models.OpenApiRequest(
query=OpenApiUtilClient.query(query)
)
params = open_api_models.Params(
action='CreateDBCluster',
version='2017-08-01',
protocol='HTTPS',
pathname='/',
method='POST',
auth_type='AK',
style='RPC',
req_body_type='formData',
body_type='json'
)
return TeaCore.from_map(
polardb_20170801_models.CreateDBClusterResponse(),
self.call_api(params, req, runtime)
)