Skip to content

Commit

Permalink
AmazonMQ Update: Amazon MQ introduces support for RabbitMQ, a popular…
Browse files Browse the repository at this point in the history
… message-broker with native support for AMQP 0.9.1. You can now create fully-managed RabbitMQ brokers in the cloud.
  • Loading branch information
AWS committed Nov 4, 2020
1 parent 5f070cb commit ce710b2
Show file tree
Hide file tree
Showing 2 changed files with 43 additions and 32 deletions.
6 changes: 6 additions & 0 deletions .changes/next-release/feature-AmazonMQ-6d9d6d6.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
{
"type": "feature",
"category": "AmazonMQ",
"contributor": "",
"description": "Amazon MQ introduces support for RabbitMQ, a popular message-broker with native support for AMQP 0.9.1. You can now create fully-managed RabbitMQ brokers in the cloud."
}
69 changes: 37 additions & 32 deletions services/mq/src/main/resources/codegen-resources/service-2.json
Original file line number Diff line number Diff line change
Expand Up @@ -725,7 +725,7 @@
"ConsoleURL" : {
"shape" : "__string",
"locationName" : "consoleURL",
"documentation" : "The URL of the broker's ActiveMQ Web Console."
"documentation" : "The URL of the broker's Web Console."
},
"Endpoints" : {
"shape" : "__listOf__string",
Expand All @@ -735,7 +735,7 @@
"IpAddress" : {
"shape" : "__string",
"locationName" : "ipAddress",
"documentation" : "The IP address of the Elastic Network Interface (ENI) attached to the broker."
"documentation" : "The IP address of the Elastic Network Interface (ENI) attached to the broker. Does not apply to RabbitMQ brokers"
}
},
"documentation" : "Returns information about all brokers."
Expand Down Expand Up @@ -804,7 +804,7 @@
},
"BrokerStorageType" : {
"type" : "string",
"documentation" : "The storage type of the broker.",
"documentation" : "The broker's storage type. <important>EFS is currently not Supported for RabbitMQ engine type.</important>",
"enum" : [ "EBS", "EFS" ]
},
"BrokerSummary" : {
Expand Down Expand Up @@ -840,6 +840,11 @@
"locationName" : "deploymentMode",
"documentation" : "Required. The deployment mode of the broker."
},
"EngineType" : {
"shape" : "EngineType",
"locationName" : "engineType",
"documentation" : "Required. The type of broker engine."
},
"HostInstanceType" : {
"shape" : "__string",
"locationName" : "hostInstanceType",
Expand Down Expand Up @@ -879,7 +884,7 @@
"EngineType" : {
"shape" : "EngineType",
"locationName" : "engineType",
"documentation" : "Required. The type of broker engine. Note: Currently, Amazon MQ supports only ACTIVEMQ."
"documentation" : "Required. The type of broker engine. Note: Currently, Amazon MQ supports ACTIVEMQ and RABBITMQ."
},
"EngineVersion" : {
"shape" : "__string",
Expand Down Expand Up @@ -923,7 +928,7 @@
"documentation" : "The revision number of the configuration."
}
},
"documentation" : "A list of information about the configuration."
"documentation" : "A list of information about the configuration. <important>Does not apply to RabbitMQ brokers.</important>"
},
"ConfigurationRevision" : {
"type" : "structure",
Expand Down Expand Up @@ -1029,7 +1034,7 @@
"EngineType" : {
"shape" : "EngineType",
"locationName" : "engineType",
"documentation" : "Required. The type of broker engine. Note: Currently, Amazon MQ supports only ACTIVEMQ."
"documentation" : "Required. The type of broker engine. Note: Currently, Amazon MQ supports ACTIVEMQ and RABBITMQ."
},
"EngineVersion" : {
"shape" : "__string",
Expand Down Expand Up @@ -1074,7 +1079,7 @@
"SubnetIds" : {
"shape" : "__listOf__string",
"locationName" : "subnetIds",
"documentation" : "The list of groups (2 maximum) that define which subnets and IP ranges the broker can use from different Availability Zones. A SINGLE_INSTANCE deployment requires one subnet (for example, the default subnet). An ACTIVE_STANDBY_MULTI_AZ deployment requires two subnets."
"documentation" : "The list of groups that define which subnets and IP ranges the broker can use from different Availability Zones. 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."
},
"Tags" : {
"shape" : "__mapOf__string",
Expand All @@ -1084,7 +1089,7 @@
"Users" : {
"shape" : "__listOfUser",
"locationName" : "users",
"documentation" : "Required. The list of ActiveMQ users (persons or applications) who can access queues and topics. This value can contain only alphanumeric characters, dashes, periods, underscores, and tildes (- . _ ~). This value must be 2-100 characters long."
"documentation" : "Required. The list of broker users (persons or applications) who can access queues and topics. 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 by making RabbitMQ API calls directly to brokers or via the RabbitMQ Web Console. This value can contain only alphanumeric characters, dashes, periods, underscores, and tildes (- . _ ~). This value must be 2-100 characters long."
}
},
"documentation" : "Required. 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"
Expand Down Expand Up @@ -1147,7 +1152,7 @@
"EngineType" : {
"shape" : "EngineType",
"locationName" : "engineType",
"documentation" : "Required. The type of broker engine. Note: Currently, Amazon MQ supports only ACTIVEMQ."
"documentation" : "Required. The type of broker engine. Note: Currently, Amazon MQ supports ACTIVEMQ and RABBITMQ."
},
"EngineVersion" : {
"shape" : "__string",
Expand Down Expand Up @@ -1192,7 +1197,7 @@
"SubnetIds" : {
"shape" : "__listOf__string",
"locationName" : "subnetIds",
"documentation" : "The list of groups (2 maximum) that define which subnets and IP ranges the broker can use from different Availability Zones. A SINGLE_INSTANCE deployment requires one subnet (for example, the default subnet). An ACTIVE_STANDBY_MULTI_AZ deployment requires two subnets."
"documentation" : "The list of groups that define which subnets and IP ranges the broker can use from different Availability Zones. 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."
},
"Tags" : {
"shape" : "__mapOf__string",
Expand All @@ -1202,7 +1207,7 @@
"Users" : {
"shape" : "__listOfUser",
"locationName" : "users",
"documentation" : "Required. The list of ActiveMQ users (persons or applications) who can access queues and topics. This value can contain only alphanumeric characters, dashes, periods, underscores, and tildes (- . _ ~). This value must be 2-100 characters long."
"documentation" : "Required. The list of broker users (persons or applications) who can access queues and topics. 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 by making RabbitMQ API calls directly to brokers or via the RabbitMQ Web Console. This value can contain only alphanumeric characters, dashes, periods, underscores, and tildes (- . _ ~). This value must be 2-100 characters long."
}
},
"documentation" : "Creates a broker using the specified properties."
Expand Down Expand Up @@ -1233,7 +1238,7 @@
"EngineType" : {
"shape" : "EngineType",
"locationName" : "engineType",
"documentation" : "Required. The type of broker engine. Note: Currently, Amazon MQ supports only ACTIVEMQ."
"documentation" : "Required. The type of broker engine. Note: Currently, Amazon MQ supports ACTIVEMQ and RABBITMQ."
},
"EngineVersion" : {
"shape" : "__string",
Expand Down Expand Up @@ -1300,7 +1305,7 @@
"EngineType" : {
"shape" : "EngineType",
"locationName" : "engineType",
"documentation" : "Required. The type of broker engine. Note: Currently, Amazon MQ supports only ACTIVEMQ."
"documentation" : "Required. The type of broker engine. Note: Currently, Amazon MQ supports ACTIVEMQ and RABBITMQ."
},
"EngineVersion" : {
"shape" : "__string",
Expand Down Expand Up @@ -1512,7 +1517,7 @@
"DeploymentMode" : {
"type" : "string",
"documentation" : "The deployment mode of the broker.",
"enum" : [ "SINGLE_INSTANCE", "ACTIVE_STANDBY_MULTI_AZ" ]
"enum" : [ "SINGLE_INSTANCE", "ACTIVE_STANDBY_MULTI_AZ", "CLUSTER_MULTI_AZ" ]
},
"DescribeBrokerEngineTypesRequest" : {
"type" : "structure",
Expand Down Expand Up @@ -1673,7 +1678,7 @@
"EngineType" : {
"shape" : "EngineType",
"locationName" : "engineType",
"documentation" : "Required. The type of broker engine. Note: Currently, Amazon MQ supports only ACTIVEMQ."
"documentation" : "Required. The type of broker engine. Note: Currently, Amazon MQ supports ACTIVEMQ and RABBITMQ."
},
"EngineVersion" : {
"shape" : "__string",
Expand Down Expand Up @@ -1743,7 +1748,7 @@
"SubnetIds" : {
"shape" : "__listOf__string",
"locationName" : "subnetIds",
"documentation" : "The list of groups (2 maximum) that define which subnets and IP ranges the broker can use from different Availability Zones. A SINGLE_INSTANCE deployment requires one subnet (for example, the default subnet). An ACTIVE_STANDBY_MULTI_AZ deployment requires two subnets."
"documentation" : "The list of groups that define which subnets and IP ranges the broker can use from different Availability Zones. 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."
},
"Tags" : {
"shape" : "__mapOf__string",
Expand All @@ -1753,7 +1758,7 @@
"Users" : {
"shape" : "__listOfUserSummary",
"locationName" : "users",
"documentation" : "The list of all ActiveMQ usernames for the specified broker."
"documentation" : "The list of all broker usernames for the specified broker."
}
},
"documentation" : "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"
Expand Down Expand Up @@ -1831,7 +1836,7 @@
"EngineType" : {
"shape" : "EngineType",
"locationName" : "engineType",
"documentation" : "Required. The type of broker engine. Note: Currently, Amazon MQ supports only ACTIVEMQ."
"documentation" : "Required. The type of broker engine. Note: Currently, Amazon MQ supports ACTIVEMQ and RABBITMQ."
},
"EngineVersion" : {
"shape" : "__string",
Expand Down Expand Up @@ -1901,7 +1906,7 @@
"SubnetIds" : {
"shape" : "__listOf__string",
"locationName" : "subnetIds",
"documentation" : "The list of groups (2 maximum) that define which subnets and IP ranges the broker can use from different Availability Zones. A SINGLE_INSTANCE deployment requires one subnet (for example, the default subnet). An ACTIVE_STANDBY_MULTI_AZ deployment requires two subnets."
"documentation" : "The list of groups that define which subnets and IP ranges the broker can use from different Availability Zones. 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."
},
"Tags" : {
"shape" : "__mapOf__string",
Expand All @@ -1911,7 +1916,7 @@
"Users" : {
"shape" : "__listOfUserSummary",
"locationName" : "users",
"documentation" : "The list of all ActiveMQ usernames for the specified broker."
"documentation" : "The list of all broker usernames for the specified broker."
}
}
},
Expand Down Expand Up @@ -1953,7 +1958,7 @@
"EngineType" : {
"shape" : "EngineType",
"locationName" : "engineType",
"documentation" : "Required. The type of broker engine. Note: Currently, Amazon MQ supports only ACTIVEMQ."
"documentation" : "Required. The type of broker engine. Note: Currently, Amazon MQ supports ACTIVEMQ and RABBITMQ."
},
"EngineVersion" : {
"shape" : "__string",
Expand Down Expand Up @@ -2149,8 +2154,8 @@
},
"EngineType" : {
"type" : "string",
"documentation" : "The type of broker engine. Note: Currently, Amazon MQ supports only ActiveMQ.",
"enum" : [ "ACTIVEMQ" ]
"documentation" : "The type of broker engine. Note: Currently, Amazon MQ supports ActiveMQ and RabbitMQ.",
"enum" : [ "ACTIVEMQ", "RABBITMQ" ]
},
"EngineVersion" : {
"type" : "structure",
Expand Down Expand Up @@ -2620,7 +2625,7 @@
"Audit" : {
"shape" : "__boolean",
"locationName" : "audit",
"documentation" : "Enables audit logging. Every user management action made using JMX or the ActiveMQ Web Console is logged."
"documentation" : "Enables audit logging. Every user management action made using JMX or the ActiveMQ Web Console is logged. Does not apply to RabbitMQ brokers."
},
"General" : {
"shape" : "__boolean",
Expand Down Expand Up @@ -3150,7 +3155,7 @@
"ConsoleAccess" : {
"shape" : "__boolean",
"locationName" : "consoleAccess",
"documentation" : "Enables access to the the ActiveMQ Web Console for the ActiveMQ user."
"documentation" : "Enables access to the ActiveMQ Web Console for the ActiveMQ user (Does not apply to RabbitMQ brokers)."
},
"Groups" : {
"shape" : "__listOf__string",
Expand All @@ -3160,15 +3165,15 @@
"Password" : {
"shape" : "__string",
"locationName" : "password",
"documentation" : "Required. The password of the ActiveMQ user. This value must be at least 12 characters long, must contain at least 4 unique characters, and must not contain commas."
"documentation" : "Required. The password of the broker user. This value must be at least 12 characters long, must contain at least 4 unique characters, and must not contain commas."
},
"Username" : {
"shape" : "__string",
"locationName" : "username",
"documentation" : "Required. The username of the ActiveMQ user. This value can contain only alphanumeric characters, dashes, periods, underscores, and tildes (- . _ ~). This value must be 2-100 characters long."
"documentation" : "Required. The username of the broker user. This value can contain only alphanumeric characters, dashes, periods, underscores, and tildes (- . _ ~). This value must be 2-100 characters long."
}
},
"documentation" : "An ActiveMQ user associated with the broker."
"documentation" : "A user associated with the broker."
},
"UserPendingChanges" : {
"type" : "structure",
Expand Down Expand Up @@ -3197,15 +3202,15 @@
"PendingChange" : {
"shape" : "ChangeType",
"locationName" : "pendingChange",
"documentation" : "The type of change pending for the ActiveMQ user."
"documentation" : "The type of change pending for the broker user."
},
"Username" : {
"shape" : "__string",
"locationName" : "username",
"documentation" : "Required. The username of the ActiveMQ user. This value can contain only alphanumeric characters, dashes, periods, underscores, and tildes (- . _ ~). This value must be 2-100 characters long."
"documentation" : "Required. The username of the broker user. This value can contain only alphanumeric characters, dashes, periods, underscores, and tildes (- . _ ~). This value must be 2-100 characters long."
}
},
"documentation" : "Returns a list of all ActiveMQ users."
"documentation" : "Returns a list of all broker users."
},
"WeeklyStartTime" : {
"type" : "structure",
Expand Down Expand Up @@ -3360,5 +3365,5 @@
}
}
},
"documentation" : "Amazon MQ is a managed message broker service for Apache ActiveMQ that makes it easy to set up and operate message brokers in the cloud. A message broker allows software applications and components to communicate using various programming languages, operating systems, and formal messaging protocols."
"documentation" : "Amazon MQ is a managed message broker service for Apache ActiveMQ and RabbitMQ that makes it easy to set up and operate message brokers in the cloud. A message broker allows software applications and components to communicate using various programming languages, operating systems, and formal messaging protocols."
}

0 comments on commit ce710b2

Please sign in to comment.