From ce710b2181734be3725c4584c6242ea3a29f9e67 Mon Sep 17 00:00:00 2001 From: AWS <> Date: Wed, 4 Nov 2020 20:03:32 +0000 Subject: [PATCH] AmazonMQ Update: 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. --- .../feature-AmazonMQ-6d9d6d6.json | 6 ++ .../codegen-resources/service-2.json | 69 ++++++++++--------- 2 files changed, 43 insertions(+), 32 deletions(-) create mode 100644 .changes/next-release/feature-AmazonMQ-6d9d6d6.json diff --git a/.changes/next-release/feature-AmazonMQ-6d9d6d6.json b/.changes/next-release/feature-AmazonMQ-6d9d6d6.json new file mode 100644 index 000000000000..839c2c3d9dd5 --- /dev/null +++ b/.changes/next-release/feature-AmazonMQ-6d9d6d6.json @@ -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." +} diff --git a/services/mq/src/main/resources/codegen-resources/service-2.json b/services/mq/src/main/resources/codegen-resources/service-2.json index 563b32376a3a..790b077e86b2 100644 --- a/services/mq/src/main/resources/codegen-resources/service-2.json +++ b/services/mq/src/main/resources/codegen-resources/service-2.json @@ -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", @@ -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." @@ -804,7 +804,7 @@ }, "BrokerStorageType" : { "type" : "string", - "documentation" : "The storage type of the broker.", + "documentation" : "The broker's storage type. EFS is currently not Supported for RabbitMQ engine type.", "enum" : [ "EBS", "EFS" ] }, "BrokerSummary" : { @@ -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", @@ -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", @@ -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. Does not apply to RabbitMQ brokers." }, "ConfigurationRevision" : { "type" : "structure", @@ -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", @@ -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", @@ -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" @@ -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", @@ -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", @@ -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." @@ -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", @@ -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", @@ -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", @@ -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", @@ -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", @@ -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" @@ -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", @@ -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", @@ -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." } } }, @@ -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", @@ -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", @@ -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", @@ -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", @@ -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", @@ -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", @@ -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." } \ No newline at end of file