Class: TencentCloud::Trabbit::V20230418::CreateRabbitMQServerlessExchangeRequest

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

Overview

CreateRabbitMQServerlessExchange请求参数结构体

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(instanceid = nil, virtualhost = nil, exchangename = nil, exchangetype = nil, remark = nil, durable = nil, autodelete = nil, internal = nil, alternateexchange = nil, delayedexchangetype = nil) ⇒ CreateRabbitMQServerlessExchangeRequest

Returns a new instance of CreateRabbitMQServerlessExchangeRequest.



109
110
111
112
113
114
115
116
117
118
119
120
# File 'lib/v20230418/models.rb', line 109

def initialize(instanceid=nil, virtualhost=nil, exchangename=nil, exchangetype=nil, remark=nil, durable=nil, autodelete=nil, internal=nil, alternateexchange=nil, delayedexchangetype=nil)
  @InstanceId = instanceid
  @VirtualHost = virtualhost
  @ExchangeName = exchangename
  @ExchangeType = exchangetype
  @Remark = remark
  @Durable = durable
  @AutoDelete = autodelete
  @Internal = internal
  @AlternateExchange = alternateexchange
  @DelayedExchangeType = delayedexchangetype
end

Instance Attribute Details

#AlternateExchangeObject

Parameters:

  • InstanceId:

    实例Id

  • VirtualHost:

    VHost参数

  • ExchangeName:

    exchange 名称

  • ExchangeType:

    exchange 类型, 支持 “fanout”,“direct”,“topic”,“headers”

  • Remark:

    exchange 备注

  • Durable:

    是否为持久化 exchange, 当集群重启时,将会清除所有该字段为“false”的 exchange

  • AutoDelete:

    是否自动删除该 exchange, 如果为 “true”, 当解绑所有当前 exchange 上的路由关系时, 该 exchange 将会被自动删除

  • Internal:

    是否为内部 exchange, 如果为 “true”, 则无法直接投递消息到该 exchange, 需要在路由设置中通过其他 exchange 进行转发

  • AlternateExchange:

    替代 exchange, 如果消息无法发送到当前 exchange, 就会发送到该替代 exchange

  • DelayedExchangeType:

    延迟类型的exchange背后对应的exchange类型, 支持 “fanout”,“direct”,“topic”,“headers”



107
108
109
# File 'lib/v20230418/models.rb', line 107

def AlternateExchange
  @AlternateExchange
end

#AutoDeleteObject

Parameters:

  • InstanceId:

    实例Id

  • VirtualHost:

    VHost参数

  • ExchangeName:

    exchange 名称

  • ExchangeType:

    exchange 类型, 支持 “fanout”,“direct”,“topic”,“headers”

  • Remark:

    exchange 备注

  • Durable:

    是否为持久化 exchange, 当集群重启时,将会清除所有该字段为“false”的 exchange

  • AutoDelete:

    是否自动删除该 exchange, 如果为 “true”, 当解绑所有当前 exchange 上的路由关系时, 该 exchange 将会被自动删除

  • Internal:

    是否为内部 exchange, 如果为 “true”, 则无法直接投递消息到该 exchange, 需要在路由设置中通过其他 exchange 进行转发

  • AlternateExchange:

    替代 exchange, 如果消息无法发送到当前 exchange, 就会发送到该替代 exchange

  • DelayedExchangeType:

    延迟类型的exchange背后对应的exchange类型, 支持 “fanout”,“direct”,“topic”,“headers”



107
108
109
# File 'lib/v20230418/models.rb', line 107

def AutoDelete
  @AutoDelete
end

#DelayedExchangeTypeObject

Parameters:

  • InstanceId:

    实例Id

  • VirtualHost:

    VHost参数

  • ExchangeName:

    exchange 名称

  • ExchangeType:

    exchange 类型, 支持 “fanout”,“direct”,“topic”,“headers”

  • Remark:

    exchange 备注

  • Durable:

    是否为持久化 exchange, 当集群重启时,将会清除所有该字段为“false”的 exchange

  • AutoDelete:

    是否自动删除该 exchange, 如果为 “true”, 当解绑所有当前 exchange 上的路由关系时, 该 exchange 将会被自动删除

  • Internal:

    是否为内部 exchange, 如果为 “true”, 则无法直接投递消息到该 exchange, 需要在路由设置中通过其他 exchange 进行转发

  • AlternateExchange:

    替代 exchange, 如果消息无法发送到当前 exchange, 就会发送到该替代 exchange

  • DelayedExchangeType:

    延迟类型的exchange背后对应的exchange类型, 支持 “fanout”,“direct”,“topic”,“headers”



107
108
109
# File 'lib/v20230418/models.rb', line 107

def DelayedExchangeType
  @DelayedExchangeType
end

#DurableObject

Parameters:

  • InstanceId:

    实例Id

  • VirtualHost:

    VHost参数

  • ExchangeName:

    exchange 名称

  • ExchangeType:

    exchange 类型, 支持 “fanout”,“direct”,“topic”,“headers”

  • Remark:

    exchange 备注

  • Durable:

    是否为持久化 exchange, 当集群重启时,将会清除所有该字段为“false”的 exchange

  • AutoDelete:

    是否自动删除该 exchange, 如果为 “true”, 当解绑所有当前 exchange 上的路由关系时, 该 exchange 将会被自动删除

  • Internal:

    是否为内部 exchange, 如果为 “true”, 则无法直接投递消息到该 exchange, 需要在路由设置中通过其他 exchange 进行转发

  • AlternateExchange:

    替代 exchange, 如果消息无法发送到当前 exchange, 就会发送到该替代 exchange

  • DelayedExchangeType:

    延迟类型的exchange背后对应的exchange类型, 支持 “fanout”,“direct”,“topic”,“headers”



107
108
109
# File 'lib/v20230418/models.rb', line 107

def Durable
  @Durable
end

#ExchangeNameObject

Parameters:

  • InstanceId:

    实例Id

  • VirtualHost:

    VHost参数

  • ExchangeName:

    exchange 名称

  • ExchangeType:

    exchange 类型, 支持 “fanout”,“direct”,“topic”,“headers”

  • Remark:

    exchange 备注

  • Durable:

    是否为持久化 exchange, 当集群重启时,将会清除所有该字段为“false”的 exchange

  • AutoDelete:

    是否自动删除该 exchange, 如果为 “true”, 当解绑所有当前 exchange 上的路由关系时, 该 exchange 将会被自动删除

  • Internal:

    是否为内部 exchange, 如果为 “true”, 则无法直接投递消息到该 exchange, 需要在路由设置中通过其他 exchange 进行转发

  • AlternateExchange:

    替代 exchange, 如果消息无法发送到当前 exchange, 就会发送到该替代 exchange

  • DelayedExchangeType:

    延迟类型的exchange背后对应的exchange类型, 支持 “fanout”,“direct”,“topic”,“headers”



107
108
109
# File 'lib/v20230418/models.rb', line 107

def ExchangeName
  @ExchangeName
end

#ExchangeTypeObject

Parameters:

  • InstanceId:

    实例Id

  • VirtualHost:

    VHost参数

  • ExchangeName:

    exchange 名称

  • ExchangeType:

    exchange 类型, 支持 “fanout”,“direct”,“topic”,“headers”

  • Remark:

    exchange 备注

  • Durable:

    是否为持久化 exchange, 当集群重启时,将会清除所有该字段为“false”的 exchange

  • AutoDelete:

    是否自动删除该 exchange, 如果为 “true”, 当解绑所有当前 exchange 上的路由关系时, 该 exchange 将会被自动删除

  • Internal:

    是否为内部 exchange, 如果为 “true”, 则无法直接投递消息到该 exchange, 需要在路由设置中通过其他 exchange 进行转发

  • AlternateExchange:

    替代 exchange, 如果消息无法发送到当前 exchange, 就会发送到该替代 exchange

  • DelayedExchangeType:

    延迟类型的exchange背后对应的exchange类型, 支持 “fanout”,“direct”,“topic”,“headers”



107
108
109
# File 'lib/v20230418/models.rb', line 107

def ExchangeType
  @ExchangeType
end

#InstanceIdObject

Parameters:

  • InstanceId:

    实例Id

  • VirtualHost:

    VHost参数

  • ExchangeName:

    exchange 名称

  • ExchangeType:

    exchange 类型, 支持 “fanout”,“direct”,“topic”,“headers”

  • Remark:

    exchange 备注

  • Durable:

    是否为持久化 exchange, 当集群重启时,将会清除所有该字段为“false”的 exchange

  • AutoDelete:

    是否自动删除该 exchange, 如果为 “true”, 当解绑所有当前 exchange 上的路由关系时, 该 exchange 将会被自动删除

  • Internal:

    是否为内部 exchange, 如果为 “true”, 则无法直接投递消息到该 exchange, 需要在路由设置中通过其他 exchange 进行转发

  • AlternateExchange:

    替代 exchange, 如果消息无法发送到当前 exchange, 就会发送到该替代 exchange

  • DelayedExchangeType:

    延迟类型的exchange背后对应的exchange类型, 支持 “fanout”,“direct”,“topic”,“headers”



107
108
109
# File 'lib/v20230418/models.rb', line 107

def InstanceId
  @InstanceId
end

#InternalObject

Parameters:

  • InstanceId:

    实例Id

  • VirtualHost:

    VHost参数

  • ExchangeName:

    exchange 名称

  • ExchangeType:

    exchange 类型, 支持 “fanout”,“direct”,“topic”,“headers”

  • Remark:

    exchange 备注

  • Durable:

    是否为持久化 exchange, 当集群重启时,将会清除所有该字段为“false”的 exchange

  • AutoDelete:

    是否自动删除该 exchange, 如果为 “true”, 当解绑所有当前 exchange 上的路由关系时, 该 exchange 将会被自动删除

  • Internal:

    是否为内部 exchange, 如果为 “true”, 则无法直接投递消息到该 exchange, 需要在路由设置中通过其他 exchange 进行转发

  • AlternateExchange:

    替代 exchange, 如果消息无法发送到当前 exchange, 就会发送到该替代 exchange

  • DelayedExchangeType:

    延迟类型的exchange背后对应的exchange类型, 支持 “fanout”,“direct”,“topic”,“headers”



107
108
109
# File 'lib/v20230418/models.rb', line 107

def Internal
  @Internal
end

#RemarkObject

Parameters:

  • InstanceId:

    实例Id

  • VirtualHost:

    VHost参数

  • ExchangeName:

    exchange 名称

  • ExchangeType:

    exchange 类型, 支持 “fanout”,“direct”,“topic”,“headers”

  • Remark:

    exchange 备注

  • Durable:

    是否为持久化 exchange, 当集群重启时,将会清除所有该字段为“false”的 exchange

  • AutoDelete:

    是否自动删除该 exchange, 如果为 “true”, 当解绑所有当前 exchange 上的路由关系时, 该 exchange 将会被自动删除

  • Internal:

    是否为内部 exchange, 如果为 “true”, 则无法直接投递消息到该 exchange, 需要在路由设置中通过其他 exchange 进行转发

  • AlternateExchange:

    替代 exchange, 如果消息无法发送到当前 exchange, 就会发送到该替代 exchange

  • DelayedExchangeType:

    延迟类型的exchange背后对应的exchange类型, 支持 “fanout”,“direct”,“topic”,“headers”



107
108
109
# File 'lib/v20230418/models.rb', line 107

def Remark
  @Remark
end

#VirtualHostObject

Parameters:

  • InstanceId:

    实例Id

  • VirtualHost:

    VHost参数

  • ExchangeName:

    exchange 名称

  • ExchangeType:

    exchange 类型, 支持 “fanout”,“direct”,“topic”,“headers”

  • Remark:

    exchange 备注

  • Durable:

    是否为持久化 exchange, 当集群重启时,将会清除所有该字段为“false”的 exchange

  • AutoDelete:

    是否自动删除该 exchange, 如果为 “true”, 当解绑所有当前 exchange 上的路由关系时, 该 exchange 将会被自动删除

  • Internal:

    是否为内部 exchange, 如果为 “true”, 则无法直接投递消息到该 exchange, 需要在路由设置中通过其他 exchange 进行转发

  • AlternateExchange:

    替代 exchange, 如果消息无法发送到当前 exchange, 就会发送到该替代 exchange

  • DelayedExchangeType:

    延迟类型的exchange背后对应的exchange类型, 支持 “fanout”,“direct”,“topic”,“headers”



107
108
109
# File 'lib/v20230418/models.rb', line 107

def VirtualHost
  @VirtualHost
end

Instance Method Details

#deserialize(params) ⇒ Object



122
123
124
125
126
127
128
129
130
131
132
133
# File 'lib/v20230418/models.rb', line 122

def deserialize(params)
  @InstanceId = params['InstanceId']
  @VirtualHost = params['VirtualHost']
  @ExchangeName = params['ExchangeName']
  @ExchangeType = params['ExchangeType']
  @Remark = params['Remark']
  @Durable = params['Durable']
  @AutoDelete = params['AutoDelete']
  @Internal = params['Internal']
  @AlternateExchange = params['AlternateExchange']
  @DelayedExchangeType = params['DelayedExchangeType']
end