Class: TencentCloud::Monitor::V20180724::CreateGrafanaInstanceRequest

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

Overview

CreateGrafanaInstance请求参数结构体

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(instancename = nil, vpcid = nil, subnetids = nil, enableinternet = nil, grafanainitpassword = nil, tagspecification = nil, autovoucher = nil) ⇒ CreateGrafanaInstanceRequest

Returns a new instance of CreateGrafanaInstanceRequest.



2224
2225
2226
2227
2228
2229
2230
2231
2232
# File 'lib/v20180724/models.rb', line 2224

def initialize(instancename=nil, vpcid=nil, subnetids=nil, enableinternet=nil, grafanainitpassword=nil, tagspecification=nil, autovoucher=nil)
  @InstanceName = instancename
  @VpcId = vpcid
  @SubnetIds = subnetids
  @EnableInternet = enableinternet
  @GrafanaInitPassword = grafanainitpassword
  @TagSpecification = tagspecification
  @AutoVoucher = autovoucher
end

Instance Attribute Details

#AutoVoucherObject

注意:并不是所有可用区都可用(可通过 monitor:DescribePrometheusZones 接口获取可用区状态,选择 ZoneState 和ZoneResourceState 都为1的可用区)

Parameters:

  • InstanceName:

    实例名

  • VpcId:

    VPC ID (私有网络 ID)

  • SubnetIds:

    子网 ID 数组(VPC ID下的子网 ID,只取第一个)。

  • EnableInternet:

    是否启用外网

  • GrafanaInitPassword:

    Grafana 初始密码(国际站用户必填,国内站用户可不填,不填时会生成随机密码并给主账号发送通知)

  • TagSpecification:

    标签

  • AutoVoucher:

    是否自动选择代金券,默认为 false



2222
2223
2224
# File 'lib/v20180724/models.rb', line 2222

def AutoVoucher
  @AutoVoucher
end

#EnableInternetObject

注意:并不是所有可用区都可用(可通过 monitor:DescribePrometheusZones 接口获取可用区状态,选择 ZoneState 和ZoneResourceState 都为1的可用区)

Parameters:

  • InstanceName:

    实例名

  • VpcId:

    VPC ID (私有网络 ID)

  • SubnetIds:

    子网 ID 数组(VPC ID下的子网 ID,只取第一个)。

  • EnableInternet:

    是否启用外网

  • GrafanaInitPassword:

    Grafana 初始密码(国际站用户必填,国内站用户可不填,不填时会生成随机密码并给主账号发送通知)

  • TagSpecification:

    标签

  • AutoVoucher:

    是否自动选择代金券,默认为 false



2222
2223
2224
# File 'lib/v20180724/models.rb', line 2222

def EnableInternet
  @EnableInternet
end

#GrafanaInitPasswordObject

注意:并不是所有可用区都可用(可通过 monitor:DescribePrometheusZones 接口获取可用区状态,选择 ZoneState 和ZoneResourceState 都为1的可用区)

Parameters:

  • InstanceName:

    实例名

  • VpcId:

    VPC ID (私有网络 ID)

  • SubnetIds:

    子网 ID 数组(VPC ID下的子网 ID,只取第一个)。

  • EnableInternet:

    是否启用外网

  • GrafanaInitPassword:

    Grafana 初始密码(国际站用户必填,国内站用户可不填,不填时会生成随机密码并给主账号发送通知)

  • TagSpecification:

    标签

  • AutoVoucher:

    是否自动选择代金券,默认为 false



2222
2223
2224
# File 'lib/v20180724/models.rb', line 2222

def GrafanaInitPassword
  @GrafanaInitPassword
end

#InstanceNameObject

注意:并不是所有可用区都可用(可通过 monitor:DescribePrometheusZones 接口获取可用区状态,选择 ZoneState 和ZoneResourceState 都为1的可用区)

Parameters:

  • InstanceName:

    实例名

  • VpcId:

    VPC ID (私有网络 ID)

  • SubnetIds:

    子网 ID 数组(VPC ID下的子网 ID,只取第一个)。

  • EnableInternet:

    是否启用外网

  • GrafanaInitPassword:

    Grafana 初始密码(国际站用户必填,国内站用户可不填,不填时会生成随机密码并给主账号发送通知)

  • TagSpecification:

    标签

  • AutoVoucher:

    是否自动选择代金券,默认为 false



2222
2223
2224
# File 'lib/v20180724/models.rb', line 2222

def InstanceName
  @InstanceName
end

#SubnetIdsObject

注意:并不是所有可用区都可用(可通过 monitor:DescribePrometheusZones 接口获取可用区状态,选择 ZoneState 和ZoneResourceState 都为1的可用区)

Parameters:

  • InstanceName:

    实例名

  • VpcId:

    VPC ID (私有网络 ID)

  • SubnetIds:

    子网 ID 数组(VPC ID下的子网 ID,只取第一个)。

  • EnableInternet:

    是否启用外网

  • GrafanaInitPassword:

    Grafana 初始密码(国际站用户必填,国内站用户可不填,不填时会生成随机密码并给主账号发送通知)

  • TagSpecification:

    标签

  • AutoVoucher:

    是否自动选择代金券,默认为 false



2222
2223
2224
# File 'lib/v20180724/models.rb', line 2222

def SubnetIds
  @SubnetIds
end

#TagSpecificationObject

注意:并不是所有可用区都可用(可通过 monitor:DescribePrometheusZones 接口获取可用区状态,选择 ZoneState 和ZoneResourceState 都为1的可用区)

Parameters:

  • InstanceName:

    实例名

  • VpcId:

    VPC ID (私有网络 ID)

  • SubnetIds:

    子网 ID 数组(VPC ID下的子网 ID,只取第一个)。

  • EnableInternet:

    是否启用外网

  • GrafanaInitPassword:

    Grafana 初始密码(国际站用户必填,国内站用户可不填,不填时会生成随机密码并给主账号发送通知)

  • TagSpecification:

    标签

  • AutoVoucher:

    是否自动选择代金券,默认为 false



2222
2223
2224
# File 'lib/v20180724/models.rb', line 2222

def TagSpecification
  @TagSpecification
end

#VpcIdObject

注意:并不是所有可用区都可用(可通过 monitor:DescribePrometheusZones 接口获取可用区状态,选择 ZoneState 和ZoneResourceState 都为1的可用区)

Parameters:

  • InstanceName:

    实例名

  • VpcId:

    VPC ID (私有网络 ID)

  • SubnetIds:

    子网 ID 数组(VPC ID下的子网 ID,只取第一个)。

  • EnableInternet:

    是否启用外网

  • GrafanaInitPassword:

    Grafana 初始密码(国际站用户必填,国内站用户可不填,不填时会生成随机密码并给主账号发送通知)

  • TagSpecification:

    标签

  • AutoVoucher:

    是否自动选择代金券,默认为 false



2222
2223
2224
# File 'lib/v20180724/models.rb', line 2222

def VpcId
  @VpcId
end

Instance Method Details

#deserialize(params) ⇒ Object



2234
2235
2236
2237
2238
2239
2240
2241
2242
2243
2244
2245
2246
2247
2248
2249
# File 'lib/v20180724/models.rb', line 2234

def deserialize(params)
  @InstanceName = params['InstanceName']
  @VpcId = params['VpcId']
  @SubnetIds = params['SubnetIds']
  @EnableInternet = params['EnableInternet']
  @GrafanaInitPassword = params['GrafanaInitPassword']
  unless params['TagSpecification'].nil?
    @TagSpecification = []
    params['TagSpecification'].each do |i|
      prometheustag_tmp = PrometheusTag.new
      prometheustag_tmp.deserialize(i)
      @TagSpecification << prometheustag_tmp
    end
  end
  @AutoVoucher = params['AutoVoucher']
end