Class: AWSCDK::AmazonMQ::CfnConfigurationAssociationProps

Inherits:
Jsii::Struct
  • Object
show all
Defined in:
amazon_mq/cfn_configuration_association_props.rb

Overview

Properties for defining a CfnConfigurationAssociation.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(broker:, configuration:) ⇒ CfnConfigurationAssociationProps

Returns a new instance of CfnConfigurationAssociationProps.

Parameters:



11
12
13
14
15
16
# File 'amazon_mq/cfn_configuration_association_props.rb', line 11

def initialize(broker:, configuration:)
  @broker = broker
  Jsii::Type.check_type(@broker, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "broker")
  @configuration = configuration.is_a?(Hash) ? ::AWSCDK::AmazonMQ::CfnConfigurationAssociation::ConfigurationIdProperty.new(**configuration.transform_keys(&:to_sym)) : configuration
  Jsii::Type.check_type(@configuration, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19hbWF6b25tcS5DZm5Db25maWd1cmF0aW9uQXNzb2NpYXRpb24uQ29uZmlndXJhdGlvbklkUHJvcGVydHkifV19fQ==")), "configuration")
end

Instance Attribute Details

#brokerString (readonly)

ID of the Broker that the configuration should be applied to.



22
23
24
# File 'amazon_mq/cfn_configuration_association_props.rb', line 22

def broker
  @broker
end

Class Method Details

.jsii_propertiesObject



29
30
31
32
33
34
# File 'amazon_mq/cfn_configuration_association_props.rb', line 29

def self.jsii_properties
  {
    :broker => "broker",
    :configuration => "configuration",
  }
end

Instance Method Details

#to_jsiiObject



36
37
38
39
40
41
42
43
# File 'amazon_mq/cfn_configuration_association_props.rb', line 36

def to_jsii
  result = {}
  result.merge!({
    "broker" => @broker,
    "configuration" => @configuration,
  })
  result.compact
end