Class: TencentCloud::Tke::V20220501::CreateNativeNodePoolParam

Inherits:
Common::AbstractModel
  • Object
show all
Defined in:
lib/v20220501/models.rb

Overview

原生节点池创建参数

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(scaling = nil, subnetids = nil, instancechargetype = nil, systemdisk = nil, instancetypes = nil, securitygroupids = nil, upgradesettings = nil, autorepair = nil, instancechargeprepaid = nil, management = nil, healthcheckpolicyname = nil, hostnamepattern = nil, kubeletargs = nil, lifecycle = nil, runtimerootdir = nil, enableautoscaling = nil, replicas = nil, internetaccessible = nil, datadisks = nil, qgpuenable = nil, keyids = nil, machinetype = nil, automationservice = nil, password = nil) ⇒ CreateNativeNodePoolParam



255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
# File 'lib/v20220501/models.rb', line 255

def initialize(scaling=nil, subnetids=nil, instancechargetype=nil, systemdisk=nil, instancetypes=nil, securitygroupids=nil, upgradesettings=nil, autorepair=nil, instancechargeprepaid=nil, management=nil, healthcheckpolicyname=nil, hostnamepattern=nil, kubeletargs=nil, lifecycle=nil, runtimerootdir=nil, enableautoscaling=nil, replicas=nil, internetaccessible=nil, datadisks=nil, qgpuenable=nil, keyids=nil, machinetype=nil, automationservice=nil, password=nil)
  @Scaling = scaling
  @SubnetIds = subnetids
  @InstanceChargeType = instancechargetype
  @SystemDisk = systemdisk
  @InstanceTypes = instancetypes
  @SecurityGroupIds = securitygroupids
  @UpgradeSettings = upgradesettings
  @AutoRepair = autorepair
  @InstanceChargePrepaid = instancechargeprepaid
  @Management = management
  @HealthCheckPolicyName = healthcheckpolicyname
  @HostNamePattern = hostnamepattern
  @KubeletArgs = kubeletargs
  @Lifecycle = lifecycle
  @RuntimeRootDir = runtimerootdir
  @EnableAutoscaling = enableautoscaling
  @Replicas = replicas
  @InternetAccessible = internetaccessible
  @DataDisks = datadisks
  @QGPUEnable = qgpuenable
  @KeyIds = keyids
  @MachineType = machinetype
  @AutomationService = automationservice
  @Password = password
end

Instance Attribute Details

#AutomationServiceObject



253
254
255
# File 'lib/v20220501/models.rb', line 253

def AutomationService
  @AutomationService
end

#AutoRepairObject



253
254
255
# File 'lib/v20220501/models.rb', line 253

def AutoRepair
  @AutoRepair
end

#DataDisksObject



253
254
255
# File 'lib/v20220501/models.rb', line 253

def DataDisks
  @DataDisks
end

#EnableAutoscalingObject



253
254
255
# File 'lib/v20220501/models.rb', line 253

def EnableAutoscaling
  @EnableAutoscaling
end

#HealthCheckPolicyNameObject



253
254
255
# File 'lib/v20220501/models.rb', line 253

def HealthCheckPolicyName
  @HealthCheckPolicyName
end

#HostNamePatternObject



253
254
255
# File 'lib/v20220501/models.rb', line 253

def HostNamePattern
  @HostNamePattern
end

#InstanceChargePrepaidObject



253
254
255
# File 'lib/v20220501/models.rb', line 253

def InstanceChargePrepaid
  @InstanceChargePrepaid
end

#InstanceChargeTypeObject



253
254
255
# File 'lib/v20220501/models.rb', line 253

def InstanceChargeType
  @InstanceChargeType
end

#InstanceTypesObject



253
254
255
# File 'lib/v20220501/models.rb', line 253

def InstanceTypes
  @InstanceTypes
end

#InternetAccessibleObject



253
254
255
# File 'lib/v20220501/models.rb', line 253

def InternetAccessible
  @InternetAccessible
end

#KeyIdsObject



253
254
255
# File 'lib/v20220501/models.rb', line 253

def KeyIds
  @KeyIds
end

#KubeletArgsObject



253
254
255
# File 'lib/v20220501/models.rb', line 253

def KubeletArgs
  @KubeletArgs
end

#LifecycleObject



253
254
255
# File 'lib/v20220501/models.rb', line 253

def Lifecycle
  @Lifecycle
end

#MachineTypeObject



253
254
255
# File 'lib/v20220501/models.rb', line 253

def MachineType
  @MachineType
end

#ManagementObject



253
254
255
# File 'lib/v20220501/models.rb', line 253

def Management
  @Management
end

#PasswordObject



253
254
255
# File 'lib/v20220501/models.rb', line 253

def Password
  @Password
end

#QGPUEnableObject



253
254
255
# File 'lib/v20220501/models.rb', line 253

def QGPUEnable
  @QGPUEnable
end

#ReplicasObject



253
254
255
# File 'lib/v20220501/models.rb', line 253

def Replicas
  @Replicas
end

#RuntimeRootDirObject



253
254
255
# File 'lib/v20220501/models.rb', line 253

def RuntimeRootDir
  @RuntimeRootDir
end

#ScalingObject



253
254
255
# File 'lib/v20220501/models.rb', line 253

def Scaling
  @Scaling
end

#SecurityGroupIdsObject



253
254
255
# File 'lib/v20220501/models.rb', line 253

def SecurityGroupIds
  @SecurityGroupIds
end

#SubnetIdsObject



253
254
255
# File 'lib/v20220501/models.rb', line 253

def SubnetIds
  @SubnetIds
end

#SystemDiskObject



253
254
255
# File 'lib/v20220501/models.rb', line 253

def SystemDisk
  @SystemDisk
end

#UpgradeSettingsObject



253
254
255
# File 'lib/v20220501/models.rb', line 253

def UpgradeSettings
  @UpgradeSettings
end

Instance Method Details

#deserialize(params) ⇒ Object



282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
# File 'lib/v20220501/models.rb', line 282

def deserialize(params)
  unless params['Scaling'].nil?
    @Scaling = MachineSetScaling.new
    @Scaling.deserialize(params['Scaling'])
  end
  @SubnetIds = params['SubnetIds']
  @InstanceChargeType = params['InstanceChargeType']
  unless params['SystemDisk'].nil?
    @SystemDisk = Disk.new
    @SystemDisk.deserialize(params['SystemDisk'])
  end
  @InstanceTypes = params['InstanceTypes']
  @SecurityGroupIds = params['SecurityGroupIds']
  unless params['UpgradeSettings'].nil?
    @UpgradeSettings = MachineUpgradeSettings.new
    @UpgradeSettings.deserialize(params['UpgradeSettings'])
  end
  @AutoRepair = params['AutoRepair']
  unless params['InstanceChargePrepaid'].nil?
    @InstanceChargePrepaid = InstanceChargePrepaid.new
    @InstanceChargePrepaid.deserialize(params['InstanceChargePrepaid'])
  end
  unless params['Management'].nil?
    @Management = ManagementConfig.new
    @Management.deserialize(params['Management'])
  end
  @HealthCheckPolicyName = params['HealthCheckPolicyName']
  @HostNamePattern = params['HostNamePattern']
  @KubeletArgs = params['KubeletArgs']
  unless params['Lifecycle'].nil?
    @Lifecycle = LifecycleConfig.new
    @Lifecycle.deserialize(params['Lifecycle'])
  end
  @RuntimeRootDir = params['RuntimeRootDir']
  @EnableAutoscaling = params['EnableAutoscaling']
  @Replicas = params['Replicas']
  unless params['InternetAccessible'].nil?
    @InternetAccessible = InternetAccessible.new
    @InternetAccessible.deserialize(params['InternetAccessible'])
  end
  unless params['DataDisks'].nil?
    @DataDisks = []
    params['DataDisks'].each do |i|
      datadisk_tmp = DataDisk.new
      datadisk_tmp.deserialize(i)
      @DataDisks << datadisk_tmp
    end
  end
  @QGPUEnable = params['QGPUEnable']
  @KeyIds = params['KeyIds']
  @MachineType = params['MachineType']
  @AutomationService = params['AutomationService']
  @Password = params['Password']
end