Class: TencentCloud::Tke::V20180525::AddExistedInstancesRequest

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

Overview

AddExistedInstances请求参数结构体

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(clusterid = nil, instanceids = nil, instanceadvancedsettings = nil, enhancedservice = nil, loginsettings = nil, hostname = nil, securitygroupids = nil, nodepool = nil, skipvalidateoptions = nil, instanceadvancedsettingsoverrides = nil, imageid = nil) ⇒ AddExistedInstancesRequest

Returns a new instance of AddExistedInstancesRequest.



119
120
121
122
123
124
125
126
127
128
129
130
131
# File 'lib/v20180525/models.rb', line 119

def initialize(clusterid=nil, instanceids=nil, instanceadvancedsettings=nil, enhancedservice=nil, loginsettings=nil, hostname=nil, securitygroupids=nil, nodepool=nil, skipvalidateoptions=nil, instanceadvancedsettingsoverrides=nil, imageid=nil)
  @ClusterId = clusterid
  @InstanceIds = instanceids
  @InstanceAdvancedSettings = instanceadvancedsettings
  @EnhancedService = enhancedservice
  @LoginSettings = loginsettings
  @HostName = hostname
  @SecurityGroupIds = securitygroupids
  @NodePool = nodepool
  @SkipValidateOptions = skipvalidateoptions
  @InstanceAdvancedSettingsOverrides = instanceadvancedsettingsoverrides
  @ImageId = imageid
end

Instance Attribute Details

#ClusterIdObject

Parameters:

  • ClusterId:

    集群ID

  • InstanceIds:

    实例列表,不支持竞价实例

  • InstanceAdvancedSettings:

    实例额外需要设置参数信息(默认值)

  • EnhancedService:

    增强服务。通过该参数可以指定是否开启云安全、云监控等服务。若不指定该参数,则默认开启云监控、云安全服务。

  • LoginSettings:

    节点登录信息(目前仅支持使用Password或者单个KeyIds)

  • HostName:
  • SecurityGroupIds:

    实例所属安全组。该参数可以通过调用 DescribeSecurityGroups 的返回值中的sgId字段来获取。若不指定该参数,则绑定默认安全组。(目前仅支持设置单个sgId)

  • NodePool:

    节点池选项

  • SkipValidateOptions:

    校验规则相关选项,可配置跳过某些校验规则。目前支持GlobalRouteCIDRCheck(跳过GlobalRouter的相关校验),VpcCniCIDRCheck(跳过VpcCni相关校验)

  • InstanceAdvancedSettingsOverrides:

    参数InstanceAdvancedSettingsOverride数组用于定制化地配置各台instance,与InstanceIds顺序对应。当传入InstanceAdvancedSettingsOverrides数组时,将覆盖默认参数InstanceAdvancedSettings;当没有传入参数InstanceAdvancedSettingsOverrides时,InstanceAdvancedSettings参数对每台instance生效。参数InstanceAdvancedSettingsOverride数组的长度应与InstanceIds数组一致;当长度大于InstanceIds数组长度时将报错;当长度小于InstanceIds数组时,没有对应配置的instance将使用默认配置。

  • ImageId:

    节点镜像



117
118
119
# File 'lib/v20180525/models.rb', line 117

def ClusterId
  @ClusterId
end

#EnhancedServiceObject

Parameters:

  • ClusterId:

    集群ID

  • InstanceIds:

    实例列表,不支持竞价实例

  • InstanceAdvancedSettings:

    实例额外需要设置参数信息(默认值)

  • EnhancedService:

    增强服务。通过该参数可以指定是否开启云安全、云监控等服务。若不指定该参数,则默认开启云监控、云安全服务。

  • LoginSettings:

    节点登录信息(目前仅支持使用Password或者单个KeyIds)

  • HostName:
  • SecurityGroupIds:

    实例所属安全组。该参数可以通过调用 DescribeSecurityGroups 的返回值中的sgId字段来获取。若不指定该参数,则绑定默认安全组。(目前仅支持设置单个sgId)

  • NodePool:

    节点池选项

  • SkipValidateOptions:

    校验规则相关选项,可配置跳过某些校验规则。目前支持GlobalRouteCIDRCheck(跳过GlobalRouter的相关校验),VpcCniCIDRCheck(跳过VpcCni相关校验)

  • InstanceAdvancedSettingsOverrides:

    参数InstanceAdvancedSettingsOverride数组用于定制化地配置各台instance,与InstanceIds顺序对应。当传入InstanceAdvancedSettingsOverrides数组时,将覆盖默认参数InstanceAdvancedSettings;当没有传入参数InstanceAdvancedSettingsOverrides时,InstanceAdvancedSettings参数对每台instance生效。参数InstanceAdvancedSettingsOverride数组的长度应与InstanceIds数组一致;当长度大于InstanceIds数组长度时将报错;当长度小于InstanceIds数组时,没有对应配置的instance将使用默认配置。

  • ImageId:

    节点镜像



117
118
119
# File 'lib/v20180525/models.rb', line 117

def EnhancedService
  @EnhancedService
end

#HostNameObject

Parameters:

  • ClusterId:

    集群ID

  • InstanceIds:

    实例列表,不支持竞价实例

  • InstanceAdvancedSettings:

    实例额外需要设置参数信息(默认值)

  • EnhancedService:

    增强服务。通过该参数可以指定是否开启云安全、云监控等服务。若不指定该参数,则默认开启云监控、云安全服务。

  • LoginSettings:

    节点登录信息(目前仅支持使用Password或者单个KeyIds)

  • HostName:
  • SecurityGroupIds:

    实例所属安全组。该参数可以通过调用 DescribeSecurityGroups 的返回值中的sgId字段来获取。若不指定该参数,则绑定默认安全组。(目前仅支持设置单个sgId)

  • NodePool:

    节点池选项

  • SkipValidateOptions:

    校验规则相关选项,可配置跳过某些校验规则。目前支持GlobalRouteCIDRCheck(跳过GlobalRouter的相关校验),VpcCniCIDRCheck(跳过VpcCni相关校验)

  • InstanceAdvancedSettingsOverrides:

    参数InstanceAdvancedSettingsOverride数组用于定制化地配置各台instance,与InstanceIds顺序对应。当传入InstanceAdvancedSettingsOverrides数组时,将覆盖默认参数InstanceAdvancedSettings;当没有传入参数InstanceAdvancedSettingsOverrides时,InstanceAdvancedSettings参数对每台instance生效。参数InstanceAdvancedSettingsOverride数组的长度应与InstanceIds数组一致;当长度大于InstanceIds数组长度时将报错;当长度小于InstanceIds数组时,没有对应配置的instance将使用默认配置。

  • ImageId:

    节点镜像



117
118
119
# File 'lib/v20180525/models.rb', line 117

def HostName
  @HostName
end

#ImageIdObject

Parameters:

  • ClusterId:

    集群ID

  • InstanceIds:

    实例列表,不支持竞价实例

  • InstanceAdvancedSettings:

    实例额外需要设置参数信息(默认值)

  • EnhancedService:

    增强服务。通过该参数可以指定是否开启云安全、云监控等服务。若不指定该参数,则默认开启云监控、云安全服务。

  • LoginSettings:

    节点登录信息(目前仅支持使用Password或者单个KeyIds)

  • HostName:
  • SecurityGroupIds:

    实例所属安全组。该参数可以通过调用 DescribeSecurityGroups 的返回值中的sgId字段来获取。若不指定该参数,则绑定默认安全组。(目前仅支持设置单个sgId)

  • NodePool:

    节点池选项

  • SkipValidateOptions:

    校验规则相关选项,可配置跳过某些校验规则。目前支持GlobalRouteCIDRCheck(跳过GlobalRouter的相关校验),VpcCniCIDRCheck(跳过VpcCni相关校验)

  • InstanceAdvancedSettingsOverrides:

    参数InstanceAdvancedSettingsOverride数组用于定制化地配置各台instance,与InstanceIds顺序对应。当传入InstanceAdvancedSettingsOverrides数组时,将覆盖默认参数InstanceAdvancedSettings;当没有传入参数InstanceAdvancedSettingsOverrides时,InstanceAdvancedSettings参数对每台instance生效。参数InstanceAdvancedSettingsOverride数组的长度应与InstanceIds数组一致;当长度大于InstanceIds数组长度时将报错;当长度小于InstanceIds数组时,没有对应配置的instance将使用默认配置。

  • ImageId:

    节点镜像



117
118
119
# File 'lib/v20180525/models.rb', line 117

def ImageId
  @ImageId
end

#InstanceAdvancedSettingsObject

Parameters:

  • ClusterId:

    集群ID

  • InstanceIds:

    实例列表,不支持竞价实例

  • InstanceAdvancedSettings:

    实例额外需要设置参数信息(默认值)

  • EnhancedService:

    增强服务。通过该参数可以指定是否开启云安全、云监控等服务。若不指定该参数,则默认开启云监控、云安全服务。

  • LoginSettings:

    节点登录信息(目前仅支持使用Password或者单个KeyIds)

  • HostName:
  • SecurityGroupIds:

    实例所属安全组。该参数可以通过调用 DescribeSecurityGroups 的返回值中的sgId字段来获取。若不指定该参数,则绑定默认安全组。(目前仅支持设置单个sgId)

  • NodePool:

    节点池选项

  • SkipValidateOptions:

    校验规则相关选项,可配置跳过某些校验规则。目前支持GlobalRouteCIDRCheck(跳过GlobalRouter的相关校验),VpcCniCIDRCheck(跳过VpcCni相关校验)

  • InstanceAdvancedSettingsOverrides:

    参数InstanceAdvancedSettingsOverride数组用于定制化地配置各台instance,与InstanceIds顺序对应。当传入InstanceAdvancedSettingsOverrides数组时,将覆盖默认参数InstanceAdvancedSettings;当没有传入参数InstanceAdvancedSettingsOverrides时,InstanceAdvancedSettings参数对每台instance生效。参数InstanceAdvancedSettingsOverride数组的长度应与InstanceIds数组一致;当长度大于InstanceIds数组长度时将报错;当长度小于InstanceIds数组时,没有对应配置的instance将使用默认配置。

  • ImageId:

    节点镜像



117
118
119
# File 'lib/v20180525/models.rb', line 117

def InstanceAdvancedSettings
  @InstanceAdvancedSettings
end

#InstanceAdvancedSettingsOverridesObject

Parameters:

  • ClusterId:

    集群ID

  • InstanceIds:

    实例列表,不支持竞价实例

  • InstanceAdvancedSettings:

    实例额外需要设置参数信息(默认值)

  • EnhancedService:

    增强服务。通过该参数可以指定是否开启云安全、云监控等服务。若不指定该参数,则默认开启云监控、云安全服务。

  • LoginSettings:

    节点登录信息(目前仅支持使用Password或者单个KeyIds)

  • HostName:
  • SecurityGroupIds:

    实例所属安全组。该参数可以通过调用 DescribeSecurityGroups 的返回值中的sgId字段来获取。若不指定该参数,则绑定默认安全组。(目前仅支持设置单个sgId)

  • NodePool:

    节点池选项

  • SkipValidateOptions:

    校验规则相关选项,可配置跳过某些校验规则。目前支持GlobalRouteCIDRCheck(跳过GlobalRouter的相关校验),VpcCniCIDRCheck(跳过VpcCni相关校验)

  • InstanceAdvancedSettingsOverrides:

    参数InstanceAdvancedSettingsOverride数组用于定制化地配置各台instance,与InstanceIds顺序对应。当传入InstanceAdvancedSettingsOverrides数组时,将覆盖默认参数InstanceAdvancedSettings;当没有传入参数InstanceAdvancedSettingsOverrides时,InstanceAdvancedSettings参数对每台instance生效。参数InstanceAdvancedSettingsOverride数组的长度应与InstanceIds数组一致;当长度大于InstanceIds数组长度时将报错;当长度小于InstanceIds数组时,没有对应配置的instance将使用默认配置。

  • ImageId:

    节点镜像



117
118
119
# File 'lib/v20180525/models.rb', line 117

def InstanceAdvancedSettingsOverrides
  @InstanceAdvancedSettingsOverrides
end

#InstanceIdsObject

Parameters:

  • ClusterId:

    集群ID

  • InstanceIds:

    实例列表,不支持竞价实例

  • InstanceAdvancedSettings:

    实例额外需要设置参数信息(默认值)

  • EnhancedService:

    增强服务。通过该参数可以指定是否开启云安全、云监控等服务。若不指定该参数,则默认开启云监控、云安全服务。

  • LoginSettings:

    节点登录信息(目前仅支持使用Password或者单个KeyIds)

  • HostName:
  • SecurityGroupIds:

    实例所属安全组。该参数可以通过调用 DescribeSecurityGroups 的返回值中的sgId字段来获取。若不指定该参数,则绑定默认安全组。(目前仅支持设置单个sgId)

  • NodePool:

    节点池选项

  • SkipValidateOptions:

    校验规则相关选项,可配置跳过某些校验规则。目前支持GlobalRouteCIDRCheck(跳过GlobalRouter的相关校验),VpcCniCIDRCheck(跳过VpcCni相关校验)

  • InstanceAdvancedSettingsOverrides:

    参数InstanceAdvancedSettingsOverride数组用于定制化地配置各台instance,与InstanceIds顺序对应。当传入InstanceAdvancedSettingsOverrides数组时,将覆盖默认参数InstanceAdvancedSettings;当没有传入参数InstanceAdvancedSettingsOverrides时,InstanceAdvancedSettings参数对每台instance生效。参数InstanceAdvancedSettingsOverride数组的长度应与InstanceIds数组一致;当长度大于InstanceIds数组长度时将报错;当长度小于InstanceIds数组时,没有对应配置的instance将使用默认配置。

  • ImageId:

    节点镜像



117
118
119
# File 'lib/v20180525/models.rb', line 117

def InstanceIds
  @InstanceIds
end

#LoginSettingsObject

Parameters:

  • ClusterId:

    集群ID

  • InstanceIds:

    实例列表,不支持竞价实例

  • InstanceAdvancedSettings:

    实例额外需要设置参数信息(默认值)

  • EnhancedService:

    增强服务。通过该参数可以指定是否开启云安全、云监控等服务。若不指定该参数,则默认开启云监控、云安全服务。

  • LoginSettings:

    节点登录信息(目前仅支持使用Password或者单个KeyIds)

  • HostName:
  • SecurityGroupIds:

    实例所属安全组。该参数可以通过调用 DescribeSecurityGroups 的返回值中的sgId字段来获取。若不指定该参数,则绑定默认安全组。(目前仅支持设置单个sgId)

  • NodePool:

    节点池选项

  • SkipValidateOptions:

    校验规则相关选项,可配置跳过某些校验规则。目前支持GlobalRouteCIDRCheck(跳过GlobalRouter的相关校验),VpcCniCIDRCheck(跳过VpcCni相关校验)

  • InstanceAdvancedSettingsOverrides:

    参数InstanceAdvancedSettingsOverride数组用于定制化地配置各台instance,与InstanceIds顺序对应。当传入InstanceAdvancedSettingsOverrides数组时,将覆盖默认参数InstanceAdvancedSettings;当没有传入参数InstanceAdvancedSettingsOverrides时,InstanceAdvancedSettings参数对每台instance生效。参数InstanceAdvancedSettingsOverride数组的长度应与InstanceIds数组一致;当长度大于InstanceIds数组长度时将报错;当长度小于InstanceIds数组时,没有对应配置的instance将使用默认配置。

  • ImageId:

    节点镜像



117
118
119
# File 'lib/v20180525/models.rb', line 117

def LoginSettings
  @LoginSettings
end

#NodePoolObject

Parameters:

  • ClusterId:

    集群ID

  • InstanceIds:

    实例列表,不支持竞价实例

  • InstanceAdvancedSettings:

    实例额外需要设置参数信息(默认值)

  • EnhancedService:

    增强服务。通过该参数可以指定是否开启云安全、云监控等服务。若不指定该参数,则默认开启云监控、云安全服务。

  • LoginSettings:

    节点登录信息(目前仅支持使用Password或者单个KeyIds)

  • HostName:
  • SecurityGroupIds:

    实例所属安全组。该参数可以通过调用 DescribeSecurityGroups 的返回值中的sgId字段来获取。若不指定该参数,则绑定默认安全组。(目前仅支持设置单个sgId)

  • NodePool:

    节点池选项

  • SkipValidateOptions:

    校验规则相关选项,可配置跳过某些校验规则。目前支持GlobalRouteCIDRCheck(跳过GlobalRouter的相关校验),VpcCniCIDRCheck(跳过VpcCni相关校验)

  • InstanceAdvancedSettingsOverrides:

    参数InstanceAdvancedSettingsOverride数组用于定制化地配置各台instance,与InstanceIds顺序对应。当传入InstanceAdvancedSettingsOverrides数组时,将覆盖默认参数InstanceAdvancedSettings;当没有传入参数InstanceAdvancedSettingsOverrides时,InstanceAdvancedSettings参数对每台instance生效。参数InstanceAdvancedSettingsOverride数组的长度应与InstanceIds数组一致;当长度大于InstanceIds数组长度时将报错;当长度小于InstanceIds数组时,没有对应配置的instance将使用默认配置。

  • ImageId:

    节点镜像



117
118
119
# File 'lib/v20180525/models.rb', line 117

def NodePool
  @NodePool
end

#SecurityGroupIdsObject

Parameters:

  • ClusterId:

    集群ID

  • InstanceIds:

    实例列表,不支持竞价实例

  • InstanceAdvancedSettings:

    实例额外需要设置参数信息(默认值)

  • EnhancedService:

    增强服务。通过该参数可以指定是否开启云安全、云监控等服务。若不指定该参数,则默认开启云监控、云安全服务。

  • LoginSettings:

    节点登录信息(目前仅支持使用Password或者单个KeyIds)

  • HostName:
  • SecurityGroupIds:

    实例所属安全组。该参数可以通过调用 DescribeSecurityGroups 的返回值中的sgId字段来获取。若不指定该参数,则绑定默认安全组。(目前仅支持设置单个sgId)

  • NodePool:

    节点池选项

  • SkipValidateOptions:

    校验规则相关选项,可配置跳过某些校验规则。目前支持GlobalRouteCIDRCheck(跳过GlobalRouter的相关校验),VpcCniCIDRCheck(跳过VpcCni相关校验)

  • InstanceAdvancedSettingsOverrides:

    参数InstanceAdvancedSettingsOverride数组用于定制化地配置各台instance,与InstanceIds顺序对应。当传入InstanceAdvancedSettingsOverrides数组时,将覆盖默认参数InstanceAdvancedSettings;当没有传入参数InstanceAdvancedSettingsOverrides时,InstanceAdvancedSettings参数对每台instance生效。参数InstanceAdvancedSettingsOverride数组的长度应与InstanceIds数组一致;当长度大于InstanceIds数组长度时将报错;当长度小于InstanceIds数组时,没有对应配置的instance将使用默认配置。

  • ImageId:

    节点镜像



117
118
119
# File 'lib/v20180525/models.rb', line 117

def SecurityGroupIds
  @SecurityGroupIds
end

#SkipValidateOptionsObject

Parameters:

  • ClusterId:

    集群ID

  • InstanceIds:

    实例列表,不支持竞价实例

  • InstanceAdvancedSettings:

    实例额外需要设置参数信息(默认值)

  • EnhancedService:

    增强服务。通过该参数可以指定是否开启云安全、云监控等服务。若不指定该参数,则默认开启云监控、云安全服务。

  • LoginSettings:

    节点登录信息(目前仅支持使用Password或者单个KeyIds)

  • HostName:
  • SecurityGroupIds:

    实例所属安全组。该参数可以通过调用 DescribeSecurityGroups 的返回值中的sgId字段来获取。若不指定该参数,则绑定默认安全组。(目前仅支持设置单个sgId)

  • NodePool:

    节点池选项

  • SkipValidateOptions:

    校验规则相关选项,可配置跳过某些校验规则。目前支持GlobalRouteCIDRCheck(跳过GlobalRouter的相关校验),VpcCniCIDRCheck(跳过VpcCni相关校验)

  • InstanceAdvancedSettingsOverrides:

    参数InstanceAdvancedSettingsOverride数组用于定制化地配置各台instance,与InstanceIds顺序对应。当传入InstanceAdvancedSettingsOverrides数组时,将覆盖默认参数InstanceAdvancedSettings;当没有传入参数InstanceAdvancedSettingsOverrides时,InstanceAdvancedSettings参数对每台instance生效。参数InstanceAdvancedSettingsOverride数组的长度应与InstanceIds数组一致;当长度大于InstanceIds数组长度时将报错;当长度小于InstanceIds数组时,没有对应配置的instance将使用默认配置。

  • ImageId:

    节点镜像



117
118
119
# File 'lib/v20180525/models.rb', line 117

def SkipValidateOptions
  @SkipValidateOptions
end

Instance Method Details

#deserialize(params) ⇒ Object



133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
# File 'lib/v20180525/models.rb', line 133

def deserialize(params)
  @ClusterId = params['ClusterId']
  @InstanceIds = params['InstanceIds']
  unless params['InstanceAdvancedSettings'].nil?
    @InstanceAdvancedSettings = InstanceAdvancedSettings.new
    @InstanceAdvancedSettings.deserialize(params['InstanceAdvancedSettings'])
  end
  unless params['EnhancedService'].nil?
    @EnhancedService = EnhancedService.new
    @EnhancedService.deserialize(params['EnhancedService'])
  end
  unless params['LoginSettings'].nil?
    @LoginSettings = LoginSettings.new
    @LoginSettings.deserialize(params['LoginSettings'])
  end
  @HostName = params['HostName']
  @SecurityGroupIds = params['SecurityGroupIds']
  unless params['NodePool'].nil?
    @NodePool = NodePoolOption.new
    @NodePool.deserialize(params['NodePool'])
  end
  @SkipValidateOptions = params['SkipValidateOptions']
  unless params['InstanceAdvancedSettingsOverrides'].nil?
    @InstanceAdvancedSettingsOverrides = []
    params['InstanceAdvancedSettingsOverrides'].each do |i|
      instanceadvancedsettings_tmp = InstanceAdvancedSettings.new
      instanceadvancedsettings_tmp.deserialize(i)
      @InstanceAdvancedSettingsOverrides << instanceadvancedsettings_tmp
    end
  end
  @ImageId = params['ImageId']
end