Documentation ¶
Index ¶
- func CfnBroker_CFN_RESOURCE_TYPE_NAME() *string
- func CfnBroker_IsCfnElement(x interface{}) *bool
- func CfnBroker_IsCfnResource(construct constructs.IConstruct) *bool
- func CfnBroker_IsConstruct(x interface{}) *bool
- func CfnConfigurationAssociation_CFN_RESOURCE_TYPE_NAME() *string
- func CfnConfigurationAssociation_IsCfnElement(x interface{}) *bool
- func CfnConfigurationAssociation_IsCfnResource(construct constructs.IConstruct) *bool
- func CfnConfigurationAssociation_IsConstruct(x interface{}) *bool
- func CfnConfiguration_CFN_RESOURCE_TYPE_NAME() *string
- func CfnConfiguration_IsCfnElement(x interface{}) *bool
- func CfnConfiguration_IsCfnResource(construct constructs.IConstruct) *bool
- func CfnConfiguration_IsConstruct(x interface{}) *bool
- func NewCfnBroker_Override(c CfnBroker, scope awscdk.Construct, id *string, props *CfnBrokerProps)
- func NewCfnConfigurationAssociation_Override(c CfnConfigurationAssociation, scope awscdk.Construct, id *string, ...)
- func NewCfnConfiguration_Override(c CfnConfiguration, scope awscdk.Construct, id *string, ...)
- type CfnBroker
- type CfnBrokerProps
- type CfnBroker_ConfigurationIdProperty
- type CfnBroker_EncryptionOptionsProperty
- type CfnBroker_LdapServerMetadataProperty
- type CfnBroker_LogListProperty
- type CfnBroker_MaintenanceWindowProperty
- type CfnBroker_TagsEntryProperty
- type CfnBroker_UserProperty
- type CfnConfiguration
- type CfnConfigurationAssociation
- type CfnConfigurationAssociationProps
- type CfnConfigurationAssociation_ConfigurationIdProperty
- type CfnConfigurationProps
- type CfnConfiguration_TagsEntryProperty
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func CfnBroker_CFN_RESOURCE_TYPE_NAME ¶
func CfnBroker_CFN_RESOURCE_TYPE_NAME() *string
func CfnBroker_IsCfnElement ¶
func CfnBroker_IsCfnElement(x interface{}) *bool
Returns `true` if a construct is a stack element (i.e. part of the synthesized cloudformation template).
Uses duck-typing instead of `instanceof` to allow stack elements from different versions of this library to be included in the same stack.
Returns: The construct as a stack element or undefined if it is not a stack element. Experimental.
func CfnBroker_IsCfnResource ¶
func CfnBroker_IsCfnResource(construct constructs.IConstruct) *bool
Check whether the given construct is a CfnResource. Experimental.
func CfnBroker_IsConstruct ¶
func CfnBroker_IsConstruct(x interface{}) *bool
Return whether the given object is a Construct. Experimental.
func CfnConfigurationAssociation_CFN_RESOURCE_TYPE_NAME ¶
func CfnConfigurationAssociation_CFN_RESOURCE_TYPE_NAME() *string
func CfnConfigurationAssociation_IsCfnElement ¶
func CfnConfigurationAssociation_IsCfnElement(x interface{}) *bool
Returns `true` if a construct is a stack element (i.e. part of the synthesized cloudformation template).
Uses duck-typing instead of `instanceof` to allow stack elements from different versions of this library to be included in the same stack.
Returns: The construct as a stack element or undefined if it is not a stack element. Experimental.
func CfnConfigurationAssociation_IsCfnResource ¶
func CfnConfigurationAssociation_IsCfnResource(construct constructs.IConstruct) *bool
Check whether the given construct is a CfnResource. Experimental.
func CfnConfigurationAssociation_IsConstruct ¶
func CfnConfigurationAssociation_IsConstruct(x interface{}) *bool
Return whether the given object is a Construct. Experimental.
func CfnConfiguration_CFN_RESOURCE_TYPE_NAME ¶
func CfnConfiguration_CFN_RESOURCE_TYPE_NAME() *string
func CfnConfiguration_IsCfnElement ¶
func CfnConfiguration_IsCfnElement(x interface{}) *bool
Returns `true` if a construct is a stack element (i.e. part of the synthesized cloudformation template).
Uses duck-typing instead of `instanceof` to allow stack elements from different versions of this library to be included in the same stack.
Returns: The construct as a stack element or undefined if it is not a stack element. Experimental.
func CfnConfiguration_IsCfnResource ¶
func CfnConfiguration_IsCfnResource(construct constructs.IConstruct) *bool
Check whether the given construct is a CfnResource. Experimental.
func CfnConfiguration_IsConstruct ¶
func CfnConfiguration_IsConstruct(x interface{}) *bool
Return whether the given object is a Construct. Experimental.
func NewCfnBroker_Override ¶
func NewCfnBroker_Override(c CfnBroker, scope awscdk.Construct, id *string, props *CfnBrokerProps)
Create a new `AWS::AmazonMQ::Broker`.
func NewCfnConfigurationAssociation_Override ¶
func NewCfnConfigurationAssociation_Override(c CfnConfigurationAssociation, scope awscdk.Construct, id *string, props *CfnConfigurationAssociationProps)
Create a new `AWS::AmazonMQ::ConfigurationAssociation`.
func NewCfnConfiguration_Override ¶
func NewCfnConfiguration_Override(c CfnConfiguration, scope awscdk.Construct, id *string, props *CfnConfigurationProps)
Create a new `AWS::AmazonMQ::Configuration`.
Types ¶
type CfnBroker ¶
type CfnBroker interface { awscdk.CfnResource awscdk.IInspectable AttrAmqpEndpoints() *[]*string AttrArn() *string AttrConfigurationId() *string AttrConfigurationRevision() *float64 AttrIpAddresses() *[]*string AttrMqttEndpoints() *[]*string AttrOpenWireEndpoints() *[]*string AttrStompEndpoints() *[]*string AttrWssEndpoints() *[]*string AuthenticationStrategy() *string SetAuthenticationStrategy(val *string) AutoMinorVersionUpgrade() interface{} SetAutoMinorVersionUpgrade(val interface{}) BrokerName() *string SetBrokerName(val *string) CfnOptions() awscdk.ICfnResourceOptions CfnProperties() *map[string]interface{} CfnResourceType() *string Configuration() interface{} SetConfiguration(val interface{}) CreationStack() *[]*string DeploymentMode() *string SetDeploymentMode(val *string) EncryptionOptions() interface{} SetEncryptionOptions(val interface{}) EngineType() *string SetEngineType(val *string) EngineVersion() *string SetEngineVersion(val *string) HostInstanceType() *string SetHostInstanceType(val *string) LdapServerMetadata() interface{} SetLdapServerMetadata(val interface{}) LogicalId() *string Logs() interface{} SetLogs(val interface{}) MaintenanceWindowStartTime() interface{} SetMaintenanceWindowStartTime(val interface{}) Node() awscdk.ConstructNode PubliclyAccessible() interface{} SetPubliclyAccessible(val interface{}) Ref() *string SecurityGroups() *[]*string SetSecurityGroups(val *[]*string) Stack() awscdk.Stack StorageType() *string SetStorageType(val *string) SubnetIds() *[]*string SetSubnetIds(val *[]*string) Tags() awscdk.TagManager UpdatedProperites() *map[string]interface{} Users() interface{} SetUsers(val interface{}) AddDeletionOverride(path *string) AddDependsOn(target awscdk.CfnResource) AddMetadata(key *string, value interface{}) AddOverride(path *string, value interface{}) AddPropertyDeletionOverride(propertyPath *string) AddPropertyOverride(propertyPath *string, value interface{}) ApplyRemovalPolicy(policy awscdk.RemovalPolicy, options *awscdk.RemovalPolicyOptions) GetAtt(attributeName *string) awscdk.Reference GetMetadata(key *string) interface{} Inspect(inspector awscdk.TreeInspector) OnPrepare() OnSynthesize(session constructs.ISynthesisSession) OnValidate() *[]*string OverrideLogicalId(newLogicalId *string) Prepare() RenderProperties(props *map[string]interface{}) *map[string]interface{} ShouldSynthesize() *bool Synthesize(session awscdk.ISynthesisSession) ToString() *string Validate() *[]*string ValidateProperties(_properties interface{}) }
A CloudFormation `AWS::AmazonMQ::Broker`.
A *broker* is a message broker environment running on Amazon MQ . It is the basic building block of Amazon MQ .
The `AWS::AmazonMQ::Broker` resource lets you create Amazon MQ for ActiveMQ and Amazon MQ for RabbitMQ brokers, add configuration changes or modify users for a speified ActiveMQ broker, return information about the specified broker, and delete the broker. For more information, see [How Amazon MQ works](https://docs.aws.amazon.com//amazon-mq/latest/developer-guide/amazon-mq-how-it-works.html) in the *Amazon MQ Developer Guide* .
- `ec2:CreateNetworkInterface`
This permission is required to allow Amazon MQ to create an elastic network interface (ENI) on behalf of your account. - `ec2:CreateNetworkInterfacePermission`
This permission is required to attach the ENI to the broker instance. - `ec2:DeleteNetworkInterface` - `ec2:DeleteNetworkInterfacePermission` - `ec2:DetachNetworkInterface` - `ec2:DescribeInternetGateways` - `ec2:DescribeNetworkInterfaces` - `ec2:DescribeNetworkInterfacePermissions` - `ec2:DescribeRouteTables` - `ec2:DescribeSecurityGroups` - `ec2:DescribeSubnets` - `ec2:DescribeVpcs`
TODO: EXAMPLE
func NewCfnBroker ¶
func NewCfnBroker(scope awscdk.Construct, id *string, props *CfnBrokerProps) CfnBroker
Create a new `AWS::AmazonMQ::Broker`.
type CfnBrokerProps ¶
type CfnBrokerProps struct { // Enables automatic upgrades to new minor versions for brokers, as new broker engine versions are released and supported by Amazon MQ. // // Automatic upgrades occur during the scheduled maintenance window of the broker or after a manual broker reboot. AutoMinorVersionUpgrade interface{} `json:"autoMinorVersionUpgrade" yaml:"autoMinorVersionUpgrade"` // The name of the broker. // // This value must be unique in your AWS account , 1-50 characters long, must contain only letters, numbers, dashes, and underscores, and must not contain white spaces, brackets, wildcard characters, or special characters. // // > Do not add personally identifiable information (PII) or other confidential or sensitive information in broker names. Broker names are accessible to other AWS services, including C CloudWatch Logs . Broker names are not intended to be used for private or sensitive data. BrokerName *string `json:"brokerName" yaml:"brokerName"` // The deployment mode of the broker. Available values:. // // - `SINGLE_INSTANCE` // - `ACTIVE_STANDBY_MULTI_AZ` // - `CLUSTER_MULTI_AZ` DeploymentMode *string `json:"deploymentMode" yaml:"deploymentMode"` // The type of broker engine. // // Currently, Amazon MQ supports `ACTIVEMQ` and `RABBITMQ` . EngineType *string `json:"engineType" yaml:"engineType"` // The version of the broker engine. // // For a list of supported engine versions, see [Engine](https://docs.aws.amazon.com/amazon-mq/latest/developer-guide/broker-engine.html) in the *Amazon MQ Developer Guide* . EngineVersion *string `json:"engineVersion" yaml:"engineVersion"` // The broker's instance type. HostInstanceType *string `json:"hostInstanceType" yaml:"hostInstanceType"` // Enables connections from applications outside of the VPC that hosts the broker's subnets. PubliclyAccessible interface{} `json:"publiclyAccessible" yaml:"publiclyAccessible"` // The list of broker users (persons or applications) who can access queues and topics. // // For Amazon MQ for RabbitMQ brokers, one and only one administrative user is accepted and created when a broker is first provisioned. All subsequent RabbitMQ users are created by via the RabbitMQ web console or by using the RabbitMQ management API. Users interface{} `json:"users" yaml:"users"` // Optional. // // The authentication strategy used to secure the broker. The default is `SIMPLE` . AuthenticationStrategy *string `json:"authenticationStrategy" yaml:"authenticationStrategy"` // A list of information about the configuration. // // Does not apply to RabbitMQ brokers. Configuration interface{} `json:"configuration" yaml:"configuration"` // Encryption options for the broker. // // Does not apply to RabbitMQ brokers. EncryptionOptions interface{} `json:"encryptionOptions" yaml:"encryptionOptions"` // Optional. // // The metadata of the LDAP server used to authenticate and authorize connections to the broker. Does not apply to RabbitMQ brokers. LdapServerMetadata interface{} `json:"ldapServerMetadata" yaml:"ldapServerMetadata"` // Enables Amazon CloudWatch logging for brokers. Logs interface{} `json:"logs" yaml:"logs"` // The scheduled time period relative to UTC during which Amazon MQ begins to apply pending updates or patches to the broker. MaintenanceWindowStartTime interface{} `json:"maintenanceWindowStartTime" yaml:"maintenanceWindowStartTime"` // The list of rules (1 minimum, 125 maximum) that authorize connections to brokers. SecurityGroups *[]*string `json:"securityGroups" yaml:"securityGroups"` // The broker's storage type. StorageType *string `json:"storageType" yaml:"storageType"` // The list of groups that define which subnets and IP ranges the broker can use from different Availability Zones. // // If you specify more than one subnet, the subnets must be in different Availability Zones. Amazon MQ will not be able to create VPC endpoints for your broker with multiple subnets in the same Availability Zone. A SINGLE_INSTANCE deployment requires one subnet (for example, the default subnet). An ACTIVE_STANDBY_MULTI_AZ deployment (ACTIVEMQ) requires two subnets. A CLUSTER_MULTI_AZ deployment (RABBITMQ) has no subnet requirements when deployed with public accessibility, deployment without public accessibility requires at least one subnet. // // > If you specify subnets in a shared VPC for a RabbitMQ broker, the associated VPC to which the specified subnets belong must be owned by your AWS account . Amazon MQ will not be able to create VPC enpoints in VPCs that are not owned by your AWS account . SubnetIds *[]*string `json:"subnetIds" yaml:"subnetIds"` // An array of key-value pairs. // // For more information, see [Using Cost Allocation Tags](https://docs.aws.amazon.com/awsaccountbilling/latest/aboutv2/cost-alloc-tags.html) in the *Billing and Cost Management User Guide* . Tags *[]*CfnBroker_TagsEntryProperty `json:"tags" yaml:"tags"` }
Properties for defining a `CfnBroker`.
TODO: EXAMPLE
type CfnBroker_ConfigurationIdProperty ¶
type CfnBroker_ConfigurationIdProperty struct { // The unique ID that Amazon MQ generates for the configuration. Id *string `json:"id" yaml:"id"` // The revision number of the configuration. Revision *float64 `json:"revision" yaml:"revision"` }
A list of information about the configuration.
> Does not apply to RabbitMQ brokers.
TODO: EXAMPLE
type CfnBroker_EncryptionOptionsProperty ¶
type CfnBroker_EncryptionOptionsProperty struct { // Enables the use of an AWS owned CMK using AWS KMS (KMS). // // Set to `true` by default, if no value is provided, for example, for RabbitMQ brokers. UseAwsOwnedKey interface{} `json:"useAwsOwnedKey" yaml:"useAwsOwnedKey"` // The customer master key (CMK) to use for the A AWS KMS (KMS). // // This key is used to encrypt your data at rest. If not provided, Amazon MQ will use a default CMK to encrypt your data. KmsKeyId *string `json:"kmsKeyId" yaml:"kmsKeyId"` }
Encryption options for the broker.
> Does not apply to RabbitMQ brokers.
TODO: EXAMPLE
type CfnBroker_LdapServerMetadataProperty ¶
type CfnBroker_LdapServerMetadataProperty struct { // Specifies the location of the LDAP server such as AWS Directory Service for Microsoft Active Directory . // // Optional failover server. Hosts *[]*string `json:"hosts" yaml:"hosts"` // The distinguished name of the node in the directory information tree (DIT) to search for roles or groups. // // For example, `ou=group` , `ou=corp` , `dc=corp` , `dc=example` , `dc=com` . RoleBase *string `json:"roleBase" yaml:"roleBase"` // The LDAP search filter used to find roles within the roleBase. // // The distinguished name of the user matched by userSearchMatching is substituted into the `{0}` placeholder in the search filter. The client's username is substituted into the `{1}` placeholder. For example, if you set this option to `(member=uid={1})` for the user janedoe, the search filter becomes `(member=uid=janedoe)` after string substitution. It matches all role entries that have a member attribute equal to `uid=janedoe` under the subtree selected by the `RoleBases` . RoleSearchMatching *string `json:"roleSearchMatching" yaml:"roleSearchMatching"` // Service account password. // // A service account is an account in your LDAP server that has access to initiate a connection. For example, `cn=admin` , `dc=corp` , `dc=example` , `dc=com` . ServiceAccountPassword *string `json:"serviceAccountPassword" yaml:"serviceAccountPassword"` // Service account username. // // A service account is an account in your LDAP server that has access to initiate a connection. For example, `cn=admin` , `ou=corp` , `dc=corp` , `dc=example` , `dc=com` . ServiceAccountUsername *string `json:"serviceAccountUsername" yaml:"serviceAccountUsername"` // Select a particular subtree of the directory information tree (DIT) to search for user entries. // // The subtree is specified by a DN, which specifies the base node of the subtree. For example, by setting this option to `ou=Users` , `ou=corp` , `dc=corp` , `dc=example` , `dc=com` , the search for user entries is restricted to the subtree beneath `ou=Users` , `ou=corp` , `dc=corp` , `dc=example` , `dc=com` . UserBase *string `json:"userBase" yaml:"userBase"` // The LDAP search filter used to find users within the `userBase` . // // The client's username is substituted into the `{0}` placeholder in the search filter. For example, if this option is set to `(uid={0})` and the received username is `janedoe` , the search filter becomes `(uid=janedoe)` after string substitution. It will result in matching an entry like `uid=janedoe` , `ou=Users` , `ou=corp` , `dc=corp` , `dc=example` , `dc=com` . UserSearchMatching *string `json:"userSearchMatching" yaml:"userSearchMatching"` // The group name attribute in a role entry whose value is the name of that role. // // For example, you can specify `cn` for a group entry's common name. If authentication succeeds, then the user is assigned the the value of the `cn` attribute for each role entry that they are a member of. RoleName *string `json:"roleName" yaml:"roleName"` // The directory search scope for the role. // // If set to true, scope is to search the entire subtree. RoleSearchSubtree interface{} `json:"roleSearchSubtree" yaml:"roleSearchSubtree"` // The name of the LDAP attribute in the user's directory entry for the user's group membership. // // In some cases, user roles may be identified by the value of an attribute in the user's directory entry. The `UserRoleName` option allows you to provide the name of this attribute. UserRoleName *string `json:"userRoleName" yaml:"userRoleName"` // The directory search scope for the user. // // If set to true, scope is to search the entire subtree. UserSearchSubtree interface{} `json:"userSearchSubtree" yaml:"userSearchSubtree"` }
Optional. The metadata of the LDAP server used to authenticate and authorize connections to the broker.
> Does not apply to RabbitMQ brokers.
TODO: EXAMPLE
type CfnBroker_LogListProperty ¶
type CfnBroker_LogListProperty struct { // Enables audit logging. // // Every user management action made using JMX or the ActiveMQ Web Console is logged. Does not apply to RabbitMQ brokers. Audit interface{} `json:"audit" yaml:"audit"` // Enables general logging. General interface{} `json:"general" yaml:"general"` }
The list of information about logs to be enabled for the specified broker.
TODO: EXAMPLE
type CfnBroker_MaintenanceWindowProperty ¶
type CfnBroker_MaintenanceWindowProperty struct { // The day of the week. DayOfWeek *string `json:"dayOfWeek" yaml:"dayOfWeek"` // The time, in 24-hour format. TimeOfDay *string `json:"timeOfDay" yaml:"timeOfDay"` // The time zone, UTC by default, in either the Country/City format, or the UTC offset format. TimeZone *string `json:"timeZone" yaml:"timeZone"` }
The parameters that determine the `WeeklyStartTime` to apply pending updates or patches to the broker.
TODO: EXAMPLE
type CfnBroker_TagsEntryProperty ¶
type CfnBroker_TagsEntryProperty struct { // The key in a key-value pair. Key *string `json:"key" yaml:"key"` // The value in a key-value pair. Value *string `json:"value" yaml:"value"` }
A key-value pair to associate with the broker.
TODO: EXAMPLE
type CfnBroker_UserProperty ¶
type CfnBroker_UserProperty struct { // The password of the user. // // This value must be at least 12 characters long, must contain at least 4 unique characters, and must not contain commas, colons, or equal signs (,:=). Password *string `json:"password" yaml:"password"` // The username of the broker user. // // For Amazon MQ for ActiveMQ brokers, this value can contain only alphanumeric characters, dashes, periods, underscores, and tildes (- . _ ~). For Amazon MQ for RabbitMQ brokers, this value can contain only alphanumeric characters, dashes, periods, underscores (- . _). This value must not contain a tilde (~) character. Amazon MQ prohibts using guest as a valid usename. This value must be 2-100 characters long. // // > Do not add personally identifiable information (PII) or other confidential or sensitive information in broker usernames. Broker usernames are accessible to other AWS services, including CloudWatch Logs . Broker usernames are not intended to be used for private or sensitive data. Username *string `json:"username" yaml:"username"` // Enables access to the ActiveMQ web console for the ActiveMQ user. // // Does not apply to RabbitMQ brokers. ConsoleAccess interface{} `json:"consoleAccess" yaml:"consoleAccess"` // The list of groups (20 maximum) to which the ActiveMQ user belongs. // // This value can contain only alphanumeric characters, dashes, periods, underscores, and tildes (- . _ ~). This value must be 2-100 characters long. Does not apply to RabbitMQ brokers. Groups *[]*string `json:"groups" yaml:"groups"` }
The list of broker users (persons or applications) who can access queues and topics.
For Amazon MQ for RabbitMQ brokers, one and only one administrative user is accepted and created when a broker is first provisioned. All subsequent broker users are created via the RabbitMQ web console or by using the RabbitMQ management API.
TODO: EXAMPLE
type CfnConfiguration ¶
type CfnConfiguration interface { awscdk.CfnResource awscdk.IInspectable AttrArn() *string AttrId() *string AttrRevision() *float64 AuthenticationStrategy() *string SetAuthenticationStrategy(val *string) CfnOptions() awscdk.ICfnResourceOptions CfnProperties() *map[string]interface{} CfnResourceType() *string CreationStack() *[]*string Data() *string SetData(val *string) Description() *string SetDescription(val *string) EngineType() *string SetEngineType(val *string) EngineVersion() *string SetEngineVersion(val *string) LogicalId() *string Name() *string SetName(val *string) Node() awscdk.ConstructNode Ref() *string Stack() awscdk.Stack Tags() awscdk.TagManager UpdatedProperites() *map[string]interface{} AddDeletionOverride(path *string) AddDependsOn(target awscdk.CfnResource) AddMetadata(key *string, value interface{}) AddOverride(path *string, value interface{}) AddPropertyDeletionOverride(propertyPath *string) AddPropertyOverride(propertyPath *string, value interface{}) ApplyRemovalPolicy(policy awscdk.RemovalPolicy, options *awscdk.RemovalPolicyOptions) GetAtt(attributeName *string) awscdk.Reference GetMetadata(key *string) interface{} Inspect(inspector awscdk.TreeInspector) OnPrepare() OnSynthesize(session constructs.ISynthesisSession) OnValidate() *[]*string OverrideLogicalId(newLogicalId *string) Prepare() RenderProperties(props *map[string]interface{}) *map[string]interface{} ShouldSynthesize() *bool Synthesize(session awscdk.ISynthesisSession) ToString() *string Validate() *[]*string ValidateProperties(_properties interface{}) }
A CloudFormation `AWS::AmazonMQ::Configuration`.
Creates a new configuration for the specified configuration name. Amazon MQ uses the default configuration (the engine type and version).
> Does not apply to RabbitMQ brokers.
TODO: EXAMPLE
func NewCfnConfiguration ¶
func NewCfnConfiguration(scope awscdk.Construct, id *string, props *CfnConfigurationProps) CfnConfiguration
Create a new `AWS::AmazonMQ::Configuration`.
type CfnConfigurationAssociation ¶
type CfnConfigurationAssociation interface { awscdk.CfnResource awscdk.IInspectable Broker() *string SetBroker(val *string) CfnOptions() awscdk.ICfnResourceOptions CfnProperties() *map[string]interface{} CfnResourceType() *string Configuration() interface{} SetConfiguration(val interface{}) CreationStack() *[]*string LogicalId() *string Node() awscdk.ConstructNode Ref() *string Stack() awscdk.Stack UpdatedProperites() *map[string]interface{} AddDeletionOverride(path *string) AddDependsOn(target awscdk.CfnResource) AddMetadata(key *string, value interface{}) AddOverride(path *string, value interface{}) AddPropertyDeletionOverride(propertyPath *string) AddPropertyOverride(propertyPath *string, value interface{}) ApplyRemovalPolicy(policy awscdk.RemovalPolicy, options *awscdk.RemovalPolicyOptions) GetAtt(attributeName *string) awscdk.Reference GetMetadata(key *string) interface{} Inspect(inspector awscdk.TreeInspector) OnPrepare() OnSynthesize(session constructs.ISynthesisSession) OnValidate() *[]*string OverrideLogicalId(newLogicalId *string) Prepare() RenderProperties(props *map[string]interface{}) *map[string]interface{} ShouldSynthesize() *bool Synthesize(session awscdk.ISynthesisSession) ToString() *string Validate() *[]*string ValidateProperties(_properties interface{}) }
A CloudFormation `AWS::AmazonMQ::ConfigurationAssociation`.
Use the AWS CloudFormation `AWS::AmazonMQ::ConfigurationAssociation` resource to associate a configuration with a broker, or return information about the specified ConfigurationAssociation. Only use one per broker, and don't use a configuration on the broker resource if you have associated a configuration with that broker.
> Does not apply to RabbitMQ brokers.
TODO: EXAMPLE
func NewCfnConfigurationAssociation ¶
func NewCfnConfigurationAssociation(scope awscdk.Construct, id *string, props *CfnConfigurationAssociationProps) CfnConfigurationAssociation
Create a new `AWS::AmazonMQ::ConfigurationAssociation`.
type CfnConfigurationAssociationProps ¶
type CfnConfigurationAssociationProps struct { // The broker to associate with a configuration. Broker *string `json:"broker" yaml:"broker"` // The configuration to associate with a broker. Configuration interface{} `json:"configuration" yaml:"configuration"` }
Properties for defining a `CfnConfigurationAssociation`.
TODO: EXAMPLE
type CfnConfigurationAssociation_ConfigurationIdProperty ¶
type CfnConfigurationAssociation_ConfigurationIdProperty struct { // The unique ID that Amazon MQ generates for the configuration. Id *string `json:"id" yaml:"id"` // The revision number of the configuration. Revision *float64 `json:"revision" yaml:"revision"` }
The `ConfigurationId` property type specifies a configuration Id and the revision of a configuration.
TODO: EXAMPLE
type CfnConfigurationProps ¶
type CfnConfigurationProps struct { // The base64-encoded XML configuration. Data *string `json:"data" yaml:"data"` // The type of broker engine. // // Note: Currently, Amazon MQ only supports ACTIVEMQ for creating and editing broker configurations. EngineType *string `json:"engineType" yaml:"engineType"` // The version of the broker engine. // // For a list of supported engine versions, see [](https://docs.aws.amazon.com/amazon-mq/latest/developer-guide/broker-engine.html) EngineVersion *string `json:"engineVersion" yaml:"engineVersion"` // The name of the configuration. // // This value can contain only alphanumeric characters, dashes, periods, underscores, and tildes (- . _ ~). This value must be 1-150 characters long. Name *string `json:"name" yaml:"name"` // Optional. // // The authentication strategy associated with the configuration. The default is `SIMPLE` . AuthenticationStrategy *string `json:"authenticationStrategy" yaml:"authenticationStrategy"` // The description of the configuration. Description *string `json:"description" yaml:"description"` // Create tags when creating the configuration. Tags *[]*CfnConfiguration_TagsEntryProperty `json:"tags" yaml:"tags"` }
Properties for defining a `CfnConfiguration`.
TODO: EXAMPLE
type CfnConfiguration_TagsEntryProperty ¶
type CfnConfiguration_TagsEntryProperty struct { // The key in a key-value pair. Key *string `json:"key" yaml:"key"` // The value in a key-value pair. Value *string `json:"value" yaml:"value"` }
A key-value pair to associate with the configuration.
TODO: EXAMPLE