Class: TencentCloud::Dbbrain::V20191016::CreateMailProfileRequest

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

Overview

CreateMailProfile请求参数结构体

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(profileinfo = nil, profilelevel = nil, profilename = nil, profiletype = nil, product = nil, bindinstanceids = nil) ⇒ CreateMailProfileRequest

Returns a new instance of CreateMailProfileRequest.



214
215
216
217
218
219
220
221
# File 'lib/v20191016/models.rb', line 214

def initialize(profileinfo=nil, profilelevel=nil, profilename=nil, profiletype=nil, product=nil, bindinstanceids=nil)
  @ProfileInfo = profileinfo
  @ProfileLevel = profilelevel
  @ProfileName = profilename
  @ProfileType = profiletype
  @Product = product
  @BindInstanceIds = bindinstanceids
end

Instance Attribute Details

#BindInstanceIdsObject

Parameters:

  • ProfileInfo:

    邮件配置内容。

  • ProfileLevel:

    配置级别,支持值包括:“User” - 用户级别,“Instance” - 实例级别,其中数据库巡检邮件配置为用户级别,定期生成邮件配置为实例级别。

  • ProfileName:

    配置名称,需要保持唯一性,数据库巡检邮件配置名称自拟;定期生成邮件配置命名格式:“scheduler_” + instanceId,如“scheduler_cdb-test”。

  • ProfileType:

    配置类型,支持值包括:“dbScan_mail_configuration” - 数据库巡检邮件配置,“scheduler_mail_configuration” - 定期生成邮件配置。

  • Product:

    服务产品类型,支持值:“mysql” - 云数据库 MySQL;“cynosdb” - 云数据库 TDSQL-C for MySQL,“redis” - 云数据库 Redis,“mongodb” - 云数据库 MongoDB,“mariadb” - 云数据库 MariaDB,“dcdb” - 云数据库 TDSQL MySQL,默认为“mysql”。

  • BindInstanceIds:

    配置绑定的实例ID。可通过 [DescribeDiagDBInstances](cloud.tencent.com/document/api/1130/57798) 接口获取。当配置级别为“Instance”时需要传入且只能为一个实例;当配置级别为“User”时,此参数不填。



212
213
214
# File 'lib/v20191016/models.rb', line 212

def BindInstanceIds
  @BindInstanceIds
end

#ProductObject

Parameters:

  • ProfileInfo:

    邮件配置内容。

  • ProfileLevel:

    配置级别,支持值包括:“User” - 用户级别,“Instance” - 实例级别,其中数据库巡检邮件配置为用户级别,定期生成邮件配置为实例级别。

  • ProfileName:

    配置名称,需要保持唯一性,数据库巡检邮件配置名称自拟;定期生成邮件配置命名格式:“scheduler_” + instanceId,如“scheduler_cdb-test”。

  • ProfileType:

    配置类型,支持值包括:“dbScan_mail_configuration” - 数据库巡检邮件配置,“scheduler_mail_configuration” - 定期生成邮件配置。

  • Product:

    服务产品类型,支持值:“mysql” - 云数据库 MySQL;“cynosdb” - 云数据库 TDSQL-C for MySQL,“redis” - 云数据库 Redis,“mongodb” - 云数据库 MongoDB,“mariadb” - 云数据库 MariaDB,“dcdb” - 云数据库 TDSQL MySQL,默认为“mysql”。

  • BindInstanceIds:

    配置绑定的实例ID。可通过 [DescribeDiagDBInstances](cloud.tencent.com/document/api/1130/57798) 接口获取。当配置级别为“Instance”时需要传入且只能为一个实例;当配置级别为“User”时,此参数不填。



212
213
214
# File 'lib/v20191016/models.rb', line 212

def Product
  @Product
end

#ProfileInfoObject

Parameters:

  • ProfileInfo:

    邮件配置内容。

  • ProfileLevel:

    配置级别,支持值包括:“User” - 用户级别,“Instance” - 实例级别,其中数据库巡检邮件配置为用户级别,定期生成邮件配置为实例级别。

  • ProfileName:

    配置名称,需要保持唯一性,数据库巡检邮件配置名称自拟;定期生成邮件配置命名格式:“scheduler_” + instanceId,如“scheduler_cdb-test”。

  • ProfileType:

    配置类型,支持值包括:“dbScan_mail_configuration” - 数据库巡检邮件配置,“scheduler_mail_configuration” - 定期生成邮件配置。

  • Product:

    服务产品类型,支持值:“mysql” - 云数据库 MySQL;“cynosdb” - 云数据库 TDSQL-C for MySQL,“redis” - 云数据库 Redis,“mongodb” - 云数据库 MongoDB,“mariadb” - 云数据库 MariaDB,“dcdb” - 云数据库 TDSQL MySQL,默认为“mysql”。

  • BindInstanceIds:

    配置绑定的实例ID。可通过 [DescribeDiagDBInstances](cloud.tencent.com/document/api/1130/57798) 接口获取。当配置级别为“Instance”时需要传入且只能为一个实例;当配置级别为“User”时,此参数不填。



212
213
214
# File 'lib/v20191016/models.rb', line 212

def ProfileInfo
  @ProfileInfo
end

#ProfileLevelObject

Parameters:

  • ProfileInfo:

    邮件配置内容。

  • ProfileLevel:

    配置级别,支持值包括:“User” - 用户级别,“Instance” - 实例级别,其中数据库巡检邮件配置为用户级别,定期生成邮件配置为实例级别。

  • ProfileName:

    配置名称,需要保持唯一性,数据库巡检邮件配置名称自拟;定期生成邮件配置命名格式:“scheduler_” + instanceId,如“scheduler_cdb-test”。

  • ProfileType:

    配置类型,支持值包括:“dbScan_mail_configuration” - 数据库巡检邮件配置,“scheduler_mail_configuration” - 定期生成邮件配置。

  • Product:

    服务产品类型,支持值:“mysql” - 云数据库 MySQL;“cynosdb” - 云数据库 TDSQL-C for MySQL,“redis” - 云数据库 Redis,“mongodb” - 云数据库 MongoDB,“mariadb” - 云数据库 MariaDB,“dcdb” - 云数据库 TDSQL MySQL,默认为“mysql”。

  • BindInstanceIds:

    配置绑定的实例ID。可通过 [DescribeDiagDBInstances](cloud.tencent.com/document/api/1130/57798) 接口获取。当配置级别为“Instance”时需要传入且只能为一个实例;当配置级别为“User”时,此参数不填。



212
213
214
# File 'lib/v20191016/models.rb', line 212

def ProfileLevel
  @ProfileLevel
end

#ProfileNameObject

Parameters:

  • ProfileInfo:

    邮件配置内容。

  • ProfileLevel:

    配置级别,支持值包括:“User” - 用户级别,“Instance” - 实例级别,其中数据库巡检邮件配置为用户级别,定期生成邮件配置为实例级别。

  • ProfileName:

    配置名称,需要保持唯一性,数据库巡检邮件配置名称自拟;定期生成邮件配置命名格式:“scheduler_” + instanceId,如“scheduler_cdb-test”。

  • ProfileType:

    配置类型,支持值包括:“dbScan_mail_configuration” - 数据库巡检邮件配置,“scheduler_mail_configuration” - 定期生成邮件配置。

  • Product:

    服务产品类型,支持值:“mysql” - 云数据库 MySQL;“cynosdb” - 云数据库 TDSQL-C for MySQL,“redis” - 云数据库 Redis,“mongodb” - 云数据库 MongoDB,“mariadb” - 云数据库 MariaDB,“dcdb” - 云数据库 TDSQL MySQL,默认为“mysql”。

  • BindInstanceIds:

    配置绑定的实例ID。可通过 [DescribeDiagDBInstances](cloud.tencent.com/document/api/1130/57798) 接口获取。当配置级别为“Instance”时需要传入且只能为一个实例;当配置级别为“User”时,此参数不填。



212
213
214
# File 'lib/v20191016/models.rb', line 212

def ProfileName
  @ProfileName
end

#ProfileTypeObject

Parameters:

  • ProfileInfo:

    邮件配置内容。

  • ProfileLevel:

    配置级别,支持值包括:“User” - 用户级别,“Instance” - 实例级别,其中数据库巡检邮件配置为用户级别,定期生成邮件配置为实例级别。

  • ProfileName:

    配置名称,需要保持唯一性,数据库巡检邮件配置名称自拟;定期生成邮件配置命名格式:“scheduler_” + instanceId,如“scheduler_cdb-test”。

  • ProfileType:

    配置类型,支持值包括:“dbScan_mail_configuration” - 数据库巡检邮件配置,“scheduler_mail_configuration” - 定期生成邮件配置。

  • Product:

    服务产品类型,支持值:“mysql” - 云数据库 MySQL;“cynosdb” - 云数据库 TDSQL-C for MySQL,“redis” - 云数据库 Redis,“mongodb” - 云数据库 MongoDB,“mariadb” - 云数据库 MariaDB,“dcdb” - 云数据库 TDSQL MySQL,默认为“mysql”。

  • BindInstanceIds:

    配置绑定的实例ID。可通过 [DescribeDiagDBInstances](cloud.tencent.com/document/api/1130/57798) 接口获取。当配置级别为“Instance”时需要传入且只能为一个实例;当配置级别为“User”时,此参数不填。



212
213
214
# File 'lib/v20191016/models.rb', line 212

def ProfileType
  @ProfileType
end

Instance Method Details

#deserialize(params) ⇒ Object



223
224
225
226
227
228
229
230
231
232
233
# File 'lib/v20191016/models.rb', line 223

def deserialize(params)
  unless params['ProfileInfo'].nil?
    @ProfileInfo = ProfileInfo.new
    @ProfileInfo.deserialize(params['ProfileInfo'])
  end
  @ProfileLevel = params['ProfileLevel']
  @ProfileName = params['ProfileName']
  @ProfileType = params['ProfileType']
  @Product = params['Product']
  @BindInstanceIds = params['BindInstanceIds']
end