:task-definition/sleep360:1"
}
]
@@ -1182,7 +1182,7 @@
{
"expirationDate": "2022-11-02T06:56:32.553Z",
"protectionEnabled": true,
- "taskArn": "arn:aws:ecs:us-west-2:012345678910:task/b8b1cf532d0e46ba8d44a40d1de16772"
+ "taskArn": "arn:aws:ecs:us-west-2:012345678910:task/default/b8b1cf532d0e46ba8d44a40d1de16772"
}
]
},
@@ -1212,7 +1212,7 @@
{
"expirationDate": "2022-11-02T06:56:32.553Z",
"protectionEnabled": true,
- "taskArn": "arn:aws:ecs:us-west-2:012345678910:task/b8b1cf532d0e46ba8d44a40d1de16772"
+ "taskArn": "arn:aws:ecs:us-west-2:012345678910:task/default/b8b1cf532d0e46ba8d44a40d1de16772"
}
]
},
@@ -1241,7 +1241,7 @@
"protectedTasks": [
{
"protectionEnabled": false,
- "taskArn": "arn:aws:ecs:us-west-2:012345678910:task/b8b1cf532d0e46ba8d44a40d1de16772"
+ "taskArn": "arn:aws:ecs:us-west-2:012345678910:task/default/b8b1cf532d0e46ba8d44a40d1de16772"
}
]
},
diff --git a/apis/ecs-2014-11-13.normal.json b/apis/ecs-2014-11-13.normal.json
index 5475220107..3fa7029e8e 100644
--- a/apis/ecs-2014-11-13.normal.json
+++ b/apis/ecs-2014-11-13.normal.json
@@ -2125,7 +2125,7 @@
"members": {
"namespace": {
"shape": "String",
- "documentation": "The namespace name or full Amazon Resource Name (ARN) of the Cloud Map namespace that's used when you create a service and don't specify a Service Connect configuration. The namespace name can include up to 1024 characters. The name is case-sensitive. The name can't include hyphens (-), tilde (~), greater than (>), less than (<), or slash (/).
If you enter an existing namespace name or ARN, then that namespace will be used. Any namespace type is supported. The namespace must be in this account and this Amazon Web Services Region.
If you enter a new name, a Cloud Map namespace will be created. Amazon ECS creates a Cloud Map namespace with the \"API calls\" method of instance discovery only. This instance discovery method is the \"HTTP\" namespace type in the Command Line Interface. Other types of instance discovery aren't used by Service Connect.
If you update the service with an empty string \"\"
for the namespace name, the cluster configuration for Service Connect is removed. Note that the namespace will remain in Cloud Map and must be deleted separately.
For more information about Cloud Map, see Working with Services in the Cloud Map Developer Guide.
"
+ "documentation": "The namespace name or full Amazon Resource Name (ARN) of the Cloud Map namespace that's used when you create a service and don't specify a Service Connect configuration. The namespace name can include up to 1024 characters. The name is case-sensitive. The name can't include hyphens (-), tilde (~), greater than (>), less than (<), or slash (/).
If you enter an existing namespace name or ARN, then that namespace will be used. Any namespace type is supported. The namespace must be in this account and this Amazon Web Services Region.
If you enter a new name, a Cloud Map namespace will be created. Amazon ECS creates a Cloud Map namespace with the \"API calls\" method of instance discovery only. This instance discovery method is the \"HTTP\" namespace type in the Command Line Interface. Other types of instance discovery aren't used by Service Connect.
If you update the cluster with an empty string \"\"
for the namespace name, the cluster configuration for Service Connect is removed. Note that the namespace will remain in Cloud Map and must be deleted separately.
For more information about Cloud Map, see Working with Services in the Cloud Map Developer Guide.
"
}
},
"documentation": "Use this parameter to set a default Service Connect namespace. After you set a default Service Connect namespace, any new services with Service Connect turned on that are created in the cluster are added as client services in the namespace. This setting only applies to new services that set the enabled
parameter to true
in the ServiceConnectConfiguration
. You can set the namespace of each service individually in the ServiceConnectConfiguration
to override this default parameter.
Tasks that run in a namespace can use short names to connect to services in the namespace. Tasks can connect to services across all of the clusters in the namespace. Tasks connect through a managed proxy container that collects logs and metrics for increased visibility. Only the tasks that Amazon ECS services create are supported with Service Connect. For more information, see Service Connect in the Amazon Elastic Container Service Developer Guide.
"
@@ -3752,7 +3752,7 @@
"documentation": "The file type to use. The only supported value is s3
.
"
}
},
- "documentation": "A list of files containing the environment variables to pass to a container. You can specify up to ten environment files. The file must have a .env
file extension. Each line in an environment file should contain an environment variable in VARIABLE=VALUE
format. Lines beginning with #
are treated as comments and are ignored. For more information about the environment variable file syntax, see Declare default environment variables in file.
If there are environment variables specified using the environment
parameter in a container definition, they take precedence over the variables contained within an environment file. If multiple environment files are specified that contain the same variable, they're processed from the top down. We recommend that you use unique variable names. For more information, see Specifying environment variables in the Amazon Elastic Container Service Developer Guide.
You must use the following platforms for the Fargate launch type:
"
+ "documentation": "A list of files containing the environment variables to pass to a container. You can specify up to ten environment files. The file must have a .env
file extension. Each line in an environment file should contain an environment variable in VARIABLE=VALUE
format. Lines beginning with #
are treated as comments and are ignored.
If there are environment variables specified using the environment
parameter in a container definition, they take precedence over the variables contained within an environment file. If multiple environment files are specified that contain the same variable, they're processed from the top down. We recommend that you use unique variable names. For more information, see Specifying environment variables in the Amazon Elastic Container Service Developer Guide.
You must use the following platforms for the Fargate launch type:
Consider the following when using the Fargate launch type:
-
The file is handled like a native Docker env-file.
-
There is no support for shell escape handling.
-
The container entry point interperts the VARIABLE
values.
"
},
"EnvironmentFileType": {
"type": "string",
@@ -4056,7 +4056,7 @@
"documentation": "The optional grace period to provide containers time to bootstrap before failed health checks count towards the maximum number of retries. You can specify between 0 and 300 seconds. By default, the startPeriod
is off.
If a health check succeeds within the startPeriod
, then the container is considered healthy and any subsequent failures count toward the maximum number of retries.
"
}
},
- "documentation": "An object representing a container health check. Health check parameters that are specified in a container definition override any Docker health checks that exist in the container image (such as those specified in a parent image or from the image's Dockerfile). This configuration maps to the HEALTHCHECK
parameter of docker run.
The Amazon ECS container agent only monitors and reports on the health checks specified in the task definition. Amazon ECS does not monitor Docker health checks that are embedded in a container image and not specified in the container definition. Health check parameters that are specified in a container definition override any Docker health checks that exist in the container image.
You can view the health status of both individual containers and a task with the DescribeTasks API operation or when viewing the task details in the console.
The health check is designed to make sure that your containers survive agent restarts, upgrades, or temporary unavailability.
The following describes the possible healthStatus
values for a container:
-
HEALTHY
-The container health check has passed successfully.
-
UNHEALTHY
-The container health check has failed.
-
UNKNOWN
-The container health check is being evaluated or there's no container health check defined.
The following describes the possible healthStatus
values for a task. The container health check status of non-essential containers don't have an effect on the health status of a task.
-
HEALTHY
-All essential containers within the task have passed their health checks.
-
UNHEALTHY
-One or more essential containers have failed their health check.
-
UNKNOWN
-The essential containers within the task are still having their health checks evaluated, there are only nonessential containers with health checks defined, or there are no container health checks defined.
If a task is run manually, and not as part of a service, the task will continue its lifecycle regardless of its health status. For tasks that are part of a service, if the task reports as unhealthy then the task will be stopped and the service scheduler will replace it.
The following are notes about container health check support:
-
When the Amazon ECS agent cannot connect to the Amazon ECS service, the service reports the container as UNHEALTHY
.
-
The health check statuses are the \"last heard from\" response from the Amazon ECS agent. There are no assumptions made about the status of the container health checks.
-
Container health checks require version 1.17.0 or greater of the Amazon ECS container agent. For more information, see Updating the Amazon ECS container agent.
-
Container health checks are supported for Fargate tasks if you're using platform version 1.1.0
or greater. For more information, see Fargate platform versions.
-
Container health checks aren't supported for tasks that are part of a service that's configured to use a Classic Load Balancer.
"
+ "documentation": "An object representing a container health check. Health check parameters that are specified in a container definition override any Docker health checks that exist in the container image (such as those specified in a parent image or from the image's Dockerfile). This configuration maps to the HEALTHCHECK
parameter of docker run.
The Amazon ECS container agent only monitors and reports on the health checks specified in the task definition. Amazon ECS does not monitor Docker health checks that are embedded in a container image and not specified in the container definition. Health check parameters that are specified in a container definition override any Docker health checks that exist in the container image.
You can view the health status of both individual containers and a task with the DescribeTasks API operation or when viewing the task details in the console.
The health check is designed to make sure that your containers survive agent restarts, upgrades, or temporary unavailability.
The following describes the possible healthStatus
values for a container:
-
HEALTHY
-The container health check has passed successfully.
-
UNHEALTHY
-The container health check has failed.
-
UNKNOWN
-The container health check is being evaluated, there's no container health check defined, or Amazon ECS doesn't have the health status of the container.
The following describes the possible healthStatus
values based on the container health checker status of essential containers in the task with the following priority order (high to low):
-
UNHEALTHY
-One or more essential containers have failed their health check.
-
UNKNOWN
-Any essential container running within the task is in an UNKNOWN
state and no other essential containers have an UNHEALTHY
state.
-
HEALTHY
-All essential containers within the task have passed their health checks.
Consider the following task health example with 2 containers.
-
If Container1 is UNHEALTHY
and Container2 is UNKNOWN
, the task health is UNHEALTHY
.
-
If Container1 is UNHEALTHY
and Container2 is HEALTHY
, the task health is UNHEALTHY
.
-
If Container1 is HEALTHY
and Container2 is UNKNOWN
, the task health is UNKNOWN
.
-
If Container1 is HEALTHY
and Container2 is HEALTHY
, the task health is HEALTHY
.
Consider the following task health example with 3 containers.
-
If Container1 is UNHEALTHY
and Container2 is UNKNOWN
, and Container3 is UNKNOWN
, the task health is UNHEALTHY
.
-
If Container1 is UNHEALTHY
and Container2 is UNKNOWN
, and Container3 is HEALTHY
, the task health is UNHEALTHY
.
-
If Container1 is UNHEALTHY
and Container2 is HEALTHY
, and Container3 is HEALTHY
, the task health is UNHEALTHY
.
-
If Container1 is HEALTHY
and Container2 is UNKNOWN
, and Container3 is HEALTHY
, the task health is UNKNOWN
.
-
If Container1 is HEALTHY
and Container2 is UNKNOWN
, and Container3 is UNKNOWN
, the task health is UNKNOWN
.
-
If Container1 is HEALTHY
and Container2 is HEALTHY
, and Container3 is HEALTHY
, the task health is HEALTHY
.
If a task is run manually, and not as part of a service, the task will continue its lifecycle regardless of its health status. For tasks that are part of a service, if the task reports as unhealthy then the task will be stopped and the service scheduler will replace it.
The following are notes about container health check support:
-
When the Amazon ECS agent cannot connect to the Amazon ECS service, the service reports the container as UNHEALTHY
.
-
The health check statuses are the \"last heard from\" response from the Amazon ECS agent. There are no assumptions made about the status of the container health checks.
-
Container health checks require version 1.17.0 or greater of the Amazon ECS container agent. For more information, see Updating the Amazon ECS container agent.
-
Container health checks are supported for Fargate tasks if you're using platform version 1.1.0
or greater. For more information, see Fargate platform versions.
-
Container health checks aren't supported for tasks that are part of a service that's configured to use a Classic Load Balancer.
"
},
"HealthStatus": {
"type": "string",
@@ -4878,7 +4878,7 @@
},
"containerPortRange": {
"shape": "String",
- "documentation": "The port number range on the container that's bound to the dynamically mapped host port range.
The following rules apply when you specify a containerPortRange
:
-
You must use either the bridge
network mode or the awsvpc
network mode.
-
This parameter is available for both the EC2 and Fargate launch types.
-
This parameter is available for both the Linux and Windows operating systems.
-
The container instance must have at least version 1.67.0 of the container agent and at least version 1.67.0-1 of the ecs-init
package
-
You can specify a maximum of 100 port ranges per container.
-
You do not specify a hostPortRange
. The value of the hostPortRange
is set as follows:
-
For containers in a task with the awsvpc
network mode, the hostPort
is set to the same value as the containerPort
. This is a static mapping strategy.
-
For containers in a task with the bridge
network mode, the Amazon ECS agent finds open host ports from the default ephemeral range and passes it to docker to bind them to the container ports.
-
The containerPortRange
valid values are between 1 and 65535.
-
A port can only be included in one port mapping per container.
-
You cannot specify overlapping port ranges.
-
The first port in the range must be less than last port in the range.
-
Docker recommends that you turn off the docker-proxy in the Docker daemon config file when you have a large number of ports.
For more information, see Issue #11185 on the Github website.
For information about how to turn off the docker-proxy in the Docker daemon config file, see Docker daemon in the Amazon ECS Developer Guide.
You can call DescribeTasks
to view the hostPortRange
which are the host ports that are bound to the container ports.
"
+ "documentation": "The port number range on the container that's bound to the dynamically mapped host port range.
The following rules apply when you specify a containerPortRange
:
-
You must use either the bridge
network mode or the awsvpc
network mode.
-
This parameter is available for both the EC2 and Fargate launch types.
-
This parameter is available for both the Linux and Windows operating systems.
-
The container instance must have at least version 1.67.0 of the container agent and at least version 1.67.0-1 of the ecs-init
package
-
You can specify a maximum of 100 port ranges per container.
-
You do not specify a hostPortRange
. The value of the hostPortRange
is set as follows:
-
For containers in a task with the awsvpc
network mode, the hostPortRange
is set to the same value as the containerPortRange
. This is a static mapping strategy.
-
For containers in a task with the bridge
network mode, the Amazon ECS agent finds open host ports from the default ephemeral range and passes it to docker to bind them to the container ports.
-
The containerPortRange
valid values are between 1 and 65535.
-
A port can only be included in one port mapping per container.
-
You cannot specify overlapping port ranges.
-
The first port in the range must be less than last port in the range.
-
Docker recommends that you turn off the docker-proxy in the Docker daemon config file when you have a large number of ports.
For more information, see Issue #11185 on the Github website.
For information about how to turn off the docker-proxy in the Docker daemon config file, see Docker daemon in the Amazon ECS Developer Guide.
You can call DescribeTasks
to view the hostPortRange
which are the host ports that are bound to the container ports.
"
},
"hostPortRange": {
"shape": "String",
@@ -5066,7 +5066,7 @@
},
"containerPortRange": {
"shape": "String",
- "documentation": "The port number range on the container that's bound to the dynamically mapped host port range.
The following rules apply when you specify a containerPortRange
:
-
You must use either the bridge
network mode or the awsvpc
network mode.
-
This parameter is available for both the EC2 and Fargate launch types.
-
This parameter is available for both the Linux and Windows operating systems.
-
The container instance must have at least version 1.67.0 of the container agent and at least version 1.67.0-1 of the ecs-init
package
-
You can specify a maximum of 100 port ranges per container.
-
You do not specify a hostPortRange
. The value of the hostPortRange
is set as follows:
-
For containers in a task with the awsvpc
network mode, the hostPort
is set to the same value as the containerPort
. This is a static mapping strategy.
-
For containers in a task with the bridge
network mode, the Amazon ECS agent finds open host ports from the default ephemeral range and passes it to docker to bind them to the container ports.
-
The containerPortRange
valid values are between 1 and 65535.
-
A port can only be included in one port mapping per container.
-
You cannot specify overlapping port ranges.
-
The first port in the range must be less than last port in the range.
-
Docker recommends that you turn off the docker-proxy in the Docker daemon config file when you have a large number of ports.
For more information, see Issue #11185 on the Github website.
For information about how to turn off the docker-proxy in the Docker daemon config file, see Docker daemon in the Amazon ECS Developer Guide.
You can call DescribeTasks
to view the hostPortRange
which are the host ports that are bound to the container ports.
"
+ "documentation": "The port number range on the container that's bound to the dynamically mapped host port range.
The following rules apply when you specify a containerPortRange
:
-
You must use either the bridge
network mode or the awsvpc
network mode.
-
This parameter is available for both the EC2 and Fargate launch types.
-
This parameter is available for both the Linux and Windows operating systems.
-
The container instance must have at least version 1.67.0 of the container agent and at least version 1.67.0-1 of the ecs-init
package
-
You can specify a maximum of 100 port ranges per container.
-
You do not specify a hostPortRange
. The value of the hostPortRange
is set as follows:
-
For containers in a task with the awsvpc
network mode, the hostPortRange
is set to the same value as the containerPortRange
. This is a static mapping strategy.
-
For containers in a task with the bridge
network mode, the Amazon ECS agent finds open host ports from the default ephemeral range and passes it to docker to bind them to the container ports.
-
The containerPortRange
valid values are between 1 and 65535.
-
A port can only be included in one port mapping per container.
-
You cannot specify overlapping port ranges.
-
The first port in the range must be less than last port in the range.
-
Docker recommends that you turn off the docker-proxy in the Docker daemon config file when you have a large number of ports.
For more information, see Issue #11185 on the Github website.
For information about how to turn off the docker-proxy in the Docker daemon config file, see Docker daemon in the Amazon ECS Developer Guide.
You can call DescribeTasks
to view the hostPortRange
which are the host ports that are bound to the container ports.
"
}
},
"documentation": "Port mappings allow containers to access ports on the host container instance to send or receive traffic. Port mappings are specified as part of the container definition.
If you use containers in a task with the awsvpc
or host
network mode, specify the exposed ports using containerPort
. The hostPort
can be left blank or it must be the same value as the containerPort
.
Most fields of this parameter (containerPort
, hostPort
, protocol
) maps to PortBindings
in the Create a container section of the Docker Remote API and the --publish
option to docker run
. If the network mode of a task definition is set to host
, host ports must either be undefined or match the container port in the port mapping.
You can't expose the same container port for multiple protocols. If you attempt this, an error is returned.
After a task reaches the RUNNING
status, manual and automatic host and container port assignments are visible in the networkBindings
section of DescribeTasks API responses.
"
diff --git a/apis/globalaccelerator-2018-08-08.paginators.json b/apis/globalaccelerator-2018-08-08.paginators.json
index b8d23c6746..b91aec0a3e 100644
--- a/apis/globalaccelerator-2018-08-08.paginators.json
+++ b/apis/globalaccelerator-2018-08-08.paginators.json
@@ -21,7 +21,8 @@
"ListCustomRoutingEndpointGroups": {
"input_token": "NextToken",
"output_token": "NextToken",
- "limit_key": "MaxResults"
+ "limit_key": "MaxResults",
+ "result_key": "EndpointGroups"
},
"ListCustomRoutingListeners": {
"input_token": "NextToken",
diff --git a/apis/guardduty-2017-11-28.min.json b/apis/guardduty-2017-11-28.min.json
index cdce611a18..439043d6dd 100644
--- a/apis/guardduty-2017-11-28.min.json
+++ b/apis/guardduty-2017-11-28.min.json
@@ -2086,6 +2086,9 @@
"Blocked": {
"locationName": "blocked",
"type": "boolean"
+ },
+ "DomainWithSuffix": {
+ "locationName": "domainWithSuffix"
}
}
},
diff --git a/apis/guardduty-2017-11-28.normal.json b/apis/guardduty-2017-11-28.normal.json
index fab9a316af..3dde1c8d5d 100644
--- a/apis/guardduty-2017-11-28.normal.json
+++ b/apis/guardduty-2017-11-28.normal.json
@@ -3702,6 +3702,11 @@
"shape": "Boolean",
"documentation": "Indicates whether the targeted port is blocked.
",
"locationName": "blocked"
+ },
+ "DomainWithSuffix": {
+ "shape": "String",
+ "documentation": "The second and top level domain involved in the activity that prompted GuardDuty to generate this finding.
",
+ "locationName": "domainWithSuffix"
}
},
"documentation": "Contains information about the DNS_REQUEST action described in this finding.
"
@@ -5660,7 +5665,7 @@
},
"FindingCriteria": {
"shape": "FindingCriteria",
- "documentation": "Represents the criteria used for querying findings. Valid values include:
-
JSON field name
-
accountId
-
region
-
confidence
-
id
-
resource.accessKeyDetails.accessKeyId
-
resource.accessKeyDetails.principalId
-
resource.accessKeyDetails.userName
-
resource.accessKeyDetails.userType
-
resource.instanceDetails.iamInstanceProfile.id
-
resource.instanceDetails.imageId
-
resource.instanceDetails.instanceId
-
resource.instanceDetails.networkInterfaces.ipv6Addresses
-
resource.instanceDetails.networkInterfaces.privateIpAddresses.privateIpAddress
-
resource.instanceDetails.networkInterfaces.publicDnsName
-
resource.instanceDetails.networkInterfaces.publicIp
-
resource.instanceDetails.networkInterfaces.securityGroups.groupId
-
resource.instanceDetails.networkInterfaces.securityGroups.groupName
-
resource.instanceDetails.networkInterfaces.subnetId
-
resource.instanceDetails.networkInterfaces.vpcId
-
resource.instanceDetails.tags.key
-
resource.instanceDetails.tags.value
-
resource.resourceType
-
service.action.actionType
-
service.action.awsApiCallAction.api
-
service.action.awsApiCallAction.callerType
-
service.action.awsApiCallAction.remoteIpDetails.city.cityName
-
service.action.awsApiCallAction.remoteIpDetails.country.countryName
-
service.action.awsApiCallAction.remoteIpDetails.ipAddressV4
-
service.action.awsApiCallAction.remoteIpDetails.organization.asn
-
service.action.awsApiCallAction.remoteIpDetails.organization.asnOrg
-
service.action.awsApiCallAction.serviceName
-
service.action.dnsRequestAction.domain
-
service.action.networkConnectionAction.blocked
-
service.action.networkConnectionAction.connectionDirection
-
service.action.networkConnectionAction.localPortDetails.port
-
service.action.networkConnectionAction.protocol
-
service.action.networkConnectionAction.remoteIpDetails.country.countryName
-
service.action.networkConnectionAction.remoteIpDetails.ipAddressV4
-
service.action.networkConnectionAction.remoteIpDetails.organization.asn
-
service.action.networkConnectionAction.remoteIpDetails.organization.asnOrg
-
service.action.networkConnectionAction.remotePortDetails.port
-
service.additionalInfo.threatListName
-
service.archived
When this attribute is set to 'true', only archived findings are listed. When it's set to 'false', only unarchived findings are listed. When this attribute is not set, all existing findings are listed.
-
service.resourceRole
-
severity
-
type
-
updatedAt
Type: Timestamp in Unix Epoch millisecond format: 1486685375000
",
+ "documentation": "Represents the criteria used for querying findings. Valid values include:
-
JSON field name
-
accountId
-
region
-
confidence
-
id
-
resource.accessKeyDetails.accessKeyId
-
resource.accessKeyDetails.principalId
-
resource.accessKeyDetails.userName
-
resource.accessKeyDetails.userType
-
resource.instanceDetails.iamInstanceProfile.id
-
resource.instanceDetails.imageId
-
resource.instanceDetails.instanceId
-
resource.instanceDetails.networkInterfaces.ipv6Addresses
-
resource.instanceDetails.networkInterfaces.privateIpAddresses.privateIpAddress
-
resource.instanceDetails.networkInterfaces.publicDnsName
-
resource.instanceDetails.networkInterfaces.publicIp
-
resource.instanceDetails.networkInterfaces.securityGroups.groupId
-
resource.instanceDetails.networkInterfaces.securityGroups.groupName
-
resource.instanceDetails.networkInterfaces.subnetId
-
resource.instanceDetails.networkInterfaces.vpcId
-
resource.instanceDetails.tags.key
-
resource.instanceDetails.tags.value
-
resource.resourceType
-
service.action.actionType
-
service.action.awsApiCallAction.api
-
service.action.awsApiCallAction.callerType
-
service.action.awsApiCallAction.remoteIpDetails.city.cityName
-
service.action.awsApiCallAction.remoteIpDetails.country.countryName
-
service.action.awsApiCallAction.remoteIpDetails.ipAddressV4
-
service.action.awsApiCallAction.remoteIpDetails.organization.asn
-
service.action.awsApiCallAction.remoteIpDetails.organization.asnOrg
-
service.action.awsApiCallAction.serviceName
-
service.action.dnsRequestAction.domain
-
service.action.dnsRequestAction.domainWithSuffix
-
service.action.networkConnectionAction.blocked
-
service.action.networkConnectionAction.connectionDirection
-
service.action.networkConnectionAction.localPortDetails.port
-
service.action.networkConnectionAction.protocol
-
service.action.networkConnectionAction.remoteIpDetails.country.countryName
-
service.action.networkConnectionAction.remoteIpDetails.ipAddressV4
-
service.action.networkConnectionAction.remoteIpDetails.organization.asn
-
service.action.networkConnectionAction.remoteIpDetails.organization.asnOrg
-
service.action.networkConnectionAction.remotePortDetails.port
-
service.additionalInfo.threatListName
-
service.archived
When this attribute is set to 'true', only archived findings are listed. When it's set to 'false', only unarchived findings are listed. When this attribute is not set, all existing findings are listed.
-
service.resourceRole
-
severity
-
type
-
updatedAt
Type: Timestamp in Unix Epoch millisecond format: 1486685375000
",
"locationName": "findingCriteria"
},
"SortCriteria": {
diff --git a/apis/kafka-2018-11-14.min.json b/apis/kafka-2018-11-14.min.json
index d69f2eb760..2b6bdbae9b 100644
--- a/apis/kafka-2018-11-14.min.json
+++ b/apis/kafka-2018-11-14.min.json
@@ -276,6 +276,104 @@
}
}
},
+ "CreateReplicator": {
+ "http": {
+ "requestUri": "/replication/v1/replicators",
+ "responseCode": 200
+ },
+ "input": {
+ "type": "structure",
+ "members": {
+ "Description": {
+ "locationName": "description"
+ },
+ "KafkaClusters": {
+ "locationName": "kafkaClusters",
+ "type": "list",
+ "member": {
+ "type": "structure",
+ "members": {
+ "AmazonMskCluster": {
+ "shape": "S21",
+ "locationName": "amazonMskCluster"
+ },
+ "VpcConfig": {
+ "shape": "S22",
+ "locationName": "vpcConfig"
+ }
+ },
+ "required": [
+ "VpcConfig",
+ "AmazonMskCluster"
+ ]
+ }
+ },
+ "ReplicationInfoList": {
+ "locationName": "replicationInfoList",
+ "type": "list",
+ "member": {
+ "type": "structure",
+ "members": {
+ "ConsumerGroupReplication": {
+ "shape": "S25",
+ "locationName": "consumerGroupReplication"
+ },
+ "SourceKafkaClusterArn": {
+ "locationName": "sourceKafkaClusterArn"
+ },
+ "TargetCompressionType": {
+ "locationName": "targetCompressionType"
+ },
+ "TargetKafkaClusterArn": {
+ "locationName": "targetKafkaClusterArn"
+ },
+ "TopicReplication": {
+ "shape": "S29",
+ "locationName": "topicReplication"
+ }
+ },
+ "required": [
+ "TargetCompressionType",
+ "TopicReplication",
+ "ConsumerGroupReplication",
+ "SourceKafkaClusterArn",
+ "TargetKafkaClusterArn"
+ ]
+ }
+ },
+ "ReplicatorName": {
+ "locationName": "replicatorName"
+ },
+ "ServiceExecutionRoleArn": {
+ "locationName": "serviceExecutionRoleArn"
+ },
+ "Tags": {
+ "shape": "S1e",
+ "locationName": "tags"
+ }
+ },
+ "required": [
+ "ServiceExecutionRoleArn",
+ "ReplicatorName",
+ "ReplicationInfoList",
+ "KafkaClusters"
+ ]
+ },
+ "output": {
+ "type": "structure",
+ "members": {
+ "ReplicatorArn": {
+ "locationName": "replicatorArn"
+ },
+ "ReplicatorName": {
+ "locationName": "replicatorName"
+ },
+ "ReplicatorState": {
+ "locationName": "replicatorState"
+ }
+ }
+ }
+ },
"CreateVpcConnection": {
"http": {
"requestUri": "/v1/vpc-connection",
@@ -435,6 +533,40 @@
}
}
},
+ "DeleteReplicator": {
+ "http": {
+ "method": "DELETE",
+ "requestUri": "/replication/v1/replicators/{replicatorArn}",
+ "responseCode": 200
+ },
+ "input": {
+ "type": "structure",
+ "members": {
+ "CurrentVersion": {
+ "location": "querystring",
+ "locationName": "currentVersion"
+ },
+ "ReplicatorArn": {
+ "location": "uri",
+ "locationName": "replicatorArn"
+ }
+ },
+ "required": [
+ "ReplicatorArn"
+ ]
+ },
+ "output": {
+ "type": "structure",
+ "members": {
+ "ReplicatorArn": {
+ "locationName": "replicatorArn"
+ },
+ "ReplicatorState": {
+ "locationName": "replicatorState"
+ }
+ }
+ }
+ },
"DeleteVpcConnection": {
"http": {
"method": "DELETE",
@@ -487,7 +619,7 @@
"type": "structure",
"members": {
"ClusterInfo": {
- "shape": "S2a",
+ "shape": "S2u",
"locationName": "clusterInfo"
}
}
@@ -515,7 +647,7 @@
"type": "structure",
"members": {
"ClusterInfo": {
- "shape": "S2j",
+ "shape": "S33",
"locationName": "clusterInfo"
}
}
@@ -543,7 +675,7 @@
"type": "structure",
"members": {
"ClusterOperationInfo": {
- "shape": "S2o",
+ "shape": "S38",
"locationName": "clusterOperationInfo"
}
}
@@ -589,7 +721,7 @@
"locationName": "endTime"
},
"ErrorInfo": {
- "shape": "S2p",
+ "shape": "S39",
"locationName": "errorInfo"
},
"OperationArn": {
@@ -606,19 +738,19 @@
"type": "structure",
"members": {
"OperationSteps": {
- "shape": "S2q",
+ "shape": "S3a",
"locationName": "operationSteps"
},
"SourceClusterInfo": {
- "shape": "S2t",
+ "shape": "S3d",
"locationName": "sourceClusterInfo"
},
"TargetClusterInfo": {
- "shape": "S2t",
+ "shape": "S3d",
"locationName": "targetClusterInfo"
},
"VpcConnectionInfo": {
- "shape": "S2w",
+ "shape": "S3g",
"locationName": "vpcConnectionInfo"
}
}
@@ -639,7 +771,7 @@
"locationName": "owner"
},
"UserIdentity": {
- "shape": "S2x",
+ "shape": "S3h",
"locationName": "userIdentity"
},
"VpcConnectionArn": {
@@ -750,6 +882,121 @@
}
}
},
+ "DescribeReplicator": {
+ "http": {
+ "method": "GET",
+ "requestUri": "/replication/v1/replicators/{replicatorArn}",
+ "responseCode": 200
+ },
+ "input": {
+ "type": "structure",
+ "members": {
+ "ReplicatorArn": {
+ "location": "uri",
+ "locationName": "replicatorArn"
+ }
+ },
+ "required": [
+ "ReplicatorArn"
+ ]
+ },
+ "output": {
+ "type": "structure",
+ "members": {
+ "CreationTime": {
+ "shape": "S1u",
+ "locationName": "creationTime"
+ },
+ "CurrentVersion": {
+ "locationName": "currentVersion"
+ },
+ "IsReplicatorReference": {
+ "locationName": "isReplicatorReference",
+ "type": "boolean"
+ },
+ "KafkaClusters": {
+ "locationName": "kafkaClusters",
+ "type": "list",
+ "member": {
+ "type": "structure",
+ "members": {
+ "AmazonMskCluster": {
+ "shape": "S21",
+ "locationName": "amazonMskCluster"
+ },
+ "KafkaClusterAlias": {
+ "locationName": "kafkaClusterAlias"
+ },
+ "VpcConfig": {
+ "shape": "S22",
+ "locationName": "vpcConfig"
+ }
+ }
+ }
+ },
+ "ReplicationInfoList": {
+ "locationName": "replicationInfoList",
+ "type": "list",
+ "member": {
+ "type": "structure",
+ "members": {
+ "ConsumerGroupReplication": {
+ "shape": "S25",
+ "locationName": "consumerGroupReplication"
+ },
+ "SourceKafkaClusterAlias": {
+ "locationName": "sourceKafkaClusterAlias"
+ },
+ "TargetCompressionType": {
+ "locationName": "targetCompressionType"
+ },
+ "TargetKafkaClusterAlias": {
+ "locationName": "targetKafkaClusterAlias"
+ },
+ "TopicReplication": {
+ "shape": "S29",
+ "locationName": "topicReplication"
+ }
+ }
+ }
+ },
+ "ReplicatorArn": {
+ "locationName": "replicatorArn"
+ },
+ "ReplicatorDescription": {
+ "locationName": "replicatorDescription"
+ },
+ "ReplicatorName": {
+ "locationName": "replicatorName"
+ },
+ "ReplicatorResourceArn": {
+ "locationName": "replicatorResourceArn"
+ },
+ "ReplicatorState": {
+ "locationName": "replicatorState"
+ },
+ "ServiceExecutionRoleArn": {
+ "locationName": "serviceExecutionRoleArn"
+ },
+ "StateInfo": {
+ "locationName": "stateInfo",
+ "type": "structure",
+ "members": {
+ "Code": {
+ "locationName": "code"
+ },
+ "Message": {
+ "locationName": "message"
+ }
+ }
+ },
+ "Tags": {
+ "shape": "S1e",
+ "locationName": "tags"
+ }
+ }
+ }
+ },
"DescribeVpcConnection": {
"http": {
"method": "GET",
@@ -996,7 +1243,7 @@
"locationName": "clusterOperationInfoList",
"type": "list",
"member": {
- "shape": "S2o"
+ "shape": "S38"
}
},
"NextToken": {
@@ -1104,7 +1351,7 @@
"locationName": "clusterInfoList",
"type": "list",
"member": {
- "shape": "S2a"
+ "shape": "S2u"
}
},
"NextToken": {
@@ -1148,7 +1395,7 @@
"locationName": "clusterInfoList",
"type": "list",
"member": {
- "shape": "S2j"
+ "shape": "S33"
}
},
"NextToken": {
@@ -1375,7 +1622,7 @@
"locationName": "clientVpcIpAddress"
},
"CurrentBrokerSoftwareInfo": {
- "shape": "S2b",
+ "shape": "S2v",
"locationName": "currentBrokerSoftwareInfo"
},
"Endpoints": {
@@ -1422,6 +1669,102 @@
}
}
},
+ "ListReplicators": {
+ "http": {
+ "method": "GET",
+ "requestUri": "/replication/v1/replicators",
+ "responseCode": 200
+ },
+ "input": {
+ "type": "structure",
+ "members": {
+ "MaxResults": {
+ "location": "querystring",
+ "locationName": "maxResults",
+ "type": "integer"
+ },
+ "NextToken": {
+ "location": "querystring",
+ "locationName": "nextToken"
+ },
+ "ReplicatorNameFilter": {
+ "location": "querystring",
+ "locationName": "replicatorNameFilter"
+ }
+ }
+ },
+ "output": {
+ "type": "structure",
+ "members": {
+ "NextToken": {
+ "locationName": "nextToken"
+ },
+ "Replicators": {
+ "locationName": "replicators",
+ "type": "list",
+ "member": {
+ "type": "structure",
+ "members": {
+ "CreationTime": {
+ "shape": "S1u",
+ "locationName": "creationTime"
+ },
+ "CurrentVersion": {
+ "locationName": "currentVersion"
+ },
+ "IsReplicatorReference": {
+ "locationName": "isReplicatorReference",
+ "type": "boolean"
+ },
+ "KafkaClustersSummary": {
+ "locationName": "kafkaClustersSummary",
+ "type": "list",
+ "member": {
+ "type": "structure",
+ "members": {
+ "AmazonMskCluster": {
+ "shape": "S21",
+ "locationName": "amazonMskCluster"
+ },
+ "KafkaClusterAlias": {
+ "locationName": "kafkaClusterAlias"
+ }
+ }
+ }
+ },
+ "ReplicationInfoSummaryList": {
+ "locationName": "replicationInfoSummaryList",
+ "type": "list",
+ "member": {
+ "type": "structure",
+ "members": {
+ "SourceKafkaClusterAlias": {
+ "locationName": "sourceKafkaClusterAlias"
+ },
+ "TargetKafkaClusterAlias": {
+ "locationName": "targetKafkaClusterAlias"
+ }
+ }
+ }
+ },
+ "ReplicatorArn": {
+ "locationName": "replicatorArn"
+ },
+ "ReplicatorName": {
+ "locationName": "replicatorName"
+ },
+ "ReplicatorResourceArn": {
+ "locationName": "replicatorResourceArn"
+ },
+ "ReplicatorState": {
+ "locationName": "replicatorState"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
"ListScramSecrets": {
"http": {
"method": "GET",
@@ -1853,7 +2196,7 @@
"locationName": "currentVersion"
},
"TargetBrokerEBSVolumeInfo": {
- "shape": "S2u",
+ "shape": "S3e",
"locationName": "targetBrokerEBSVolumeInfo"
}
},
@@ -2079,6 +2422,109 @@
}
}
},
+ "UpdateReplicationInfo": {
+ "http": {
+ "method": "PUT",
+ "requestUri": "/replication/v1/replicators/{replicatorArn}/replication-info",
+ "responseCode": 200
+ },
+ "input": {
+ "type": "structure",
+ "members": {
+ "ConsumerGroupReplication": {
+ "locationName": "consumerGroupReplication",
+ "type": "structure",
+ "members": {
+ "ConsumerGroupsToExclude": {
+ "shape": "S26",
+ "locationName": "consumerGroupsToExclude"
+ },
+ "ConsumerGroupsToReplicate": {
+ "shape": "S26",
+ "locationName": "consumerGroupsToReplicate"
+ },
+ "DetectAndCopyNewConsumerGroups": {
+ "locationName": "detectAndCopyNewConsumerGroups",
+ "type": "boolean"
+ },
+ "SynchroniseConsumerGroupOffsets": {
+ "locationName": "synchroniseConsumerGroupOffsets",
+ "type": "boolean"
+ }
+ },
+ "required": [
+ "ConsumerGroupsToReplicate",
+ "ConsumerGroupsToExclude",
+ "SynchroniseConsumerGroupOffsets",
+ "DetectAndCopyNewConsumerGroups"
+ ]
+ },
+ "CurrentVersion": {
+ "locationName": "currentVersion"
+ },
+ "ReplicatorArn": {
+ "location": "uri",
+ "locationName": "replicatorArn"
+ },
+ "SourceKafkaClusterArn": {
+ "locationName": "sourceKafkaClusterArn"
+ },
+ "TargetKafkaClusterArn": {
+ "locationName": "targetKafkaClusterArn"
+ },
+ "TopicReplication": {
+ "locationName": "topicReplication",
+ "type": "structure",
+ "members": {
+ "CopyAccessControlListsForTopics": {
+ "locationName": "copyAccessControlListsForTopics",
+ "type": "boolean"
+ },
+ "CopyTopicConfigurations": {
+ "locationName": "copyTopicConfigurations",
+ "type": "boolean"
+ },
+ "DetectAndCopyNewTopics": {
+ "locationName": "detectAndCopyNewTopics",
+ "type": "boolean"
+ },
+ "TopicsToExclude": {
+ "shape": "S2a",
+ "locationName": "topicsToExclude"
+ },
+ "TopicsToReplicate": {
+ "shape": "S2a",
+ "locationName": "topicsToReplicate"
+ }
+ },
+ "required": [
+ "TopicsToReplicate",
+ "TopicsToExclude",
+ "CopyTopicConfigurations",
+ "DetectAndCopyNewTopics",
+ "CopyAccessControlListsForTopics"
+ ]
+ }
+ },
+ "required": [
+ "ReplicatorArn",
+ "SourceKafkaClusterArn",
+ "CurrentVersion",
+ "TargetKafkaClusterArn"
+ ]
+ },
+ "output": {
+ "type": "structure",
+ "members": {
+ "ReplicatorArn": {
+ "locationName": "replicatorArn"
+ },
+ "ReplicatorState": {
+ "locationName": "replicatorState"
+ }
+ }
+ }
+ },
"UpdateSecurity": {
"http": {
"method": "PATCH",
@@ -2587,7 +3033,94 @@
"CreationTime"
]
},
+ "S21": {
+ "type": "structure",
+ "members": {
+ "MskClusterArn": {
+ "locationName": "mskClusterArn"
+ }
+ },
+ "required": [
+ "MskClusterArn"
+ ]
+ },
+ "S22": {
+ "type": "structure",
+ "members": {
+ "SecurityGroupIds": {
+ "shape": "S3",
+ "locationName": "securityGroupIds"
+ },
+ "SubnetIds": {
+ "shape": "S3",
+ "locationName": "subnetIds"
+ }
+ },
+ "required": [
+ "SubnetIds"
+ ]
+ },
+ "S25": {
+ "type": "structure",
+ "members": {
+ "ConsumerGroupsToExclude": {
+ "shape": "S26",
+ "locationName": "consumerGroupsToExclude"
+ },
+ "ConsumerGroupsToReplicate": {
+ "shape": "S26",
+ "locationName": "consumerGroupsToReplicate"
+ },
+ "DetectAndCopyNewConsumerGroups": {
+ "locationName": "detectAndCopyNewConsumerGroups",
+ "type": "boolean"
+ },
+ "SynchroniseConsumerGroupOffsets": {
+ "locationName": "synchroniseConsumerGroupOffsets",
+ "type": "boolean"
+ }
+ },
+ "required": [
+ "ConsumerGroupsToReplicate"
+ ]
+ },
+ "S26": {
+ "type": "list",
+ "member": {}
+ },
+ "S29": {
+ "type": "structure",
+ "members": {
+ "CopyAccessControlListsForTopics": {
+ "locationName": "copyAccessControlListsForTopics",
+ "type": "boolean"
+ },
+ "CopyTopicConfigurations": {
+ "locationName": "copyTopicConfigurations",
+ "type": "boolean"
+ },
+ "DetectAndCopyNewTopics": {
+ "locationName": "detectAndCopyNewTopics",
+ "type": "boolean"
+ },
+ "TopicsToExclude": {
+ "shape": "S2a",
+ "locationName": "topicsToExclude"
+ },
+ "TopicsToReplicate": {
+ "shape": "S2a",
+ "locationName": "topicsToReplicate"
+ }
+ },
+ "required": [
+ "TopicsToReplicate"
+ ]
+ },
"S2a": {
+ "type": "list",
+ "member": {}
+ },
+ "S2u": {
"type": "structure",
"members": {
"ActiveOperationArn": {
@@ -2612,7 +3145,7 @@
"locationName": "creationTime"
},
"CurrentBrokerSoftwareInfo": {
- "shape": "S2b",
+ "shape": "S2v",
"locationName": "currentBrokerSoftwareInfo"
},
"CurrentVersion": {
@@ -2626,7 +3159,7 @@
"locationName": "enhancedMonitoring"
},
"OpenMonitoring": {
- "shape": "S2c",
+ "shape": "S2w",
"locationName": "openMonitoring"
},
"LoggingInfo": {
@@ -2641,7 +3174,7 @@
"locationName": "state"
},
"StateInfo": {
- "shape": "S2g",
+ "shape": "S30",
"locationName": "stateInfo"
},
"Tags": {
@@ -2659,7 +3192,7 @@
}
}
},
- "S2b": {
+ "S2v": {
"type": "structure",
"members": {
"ConfigurationArn": {
@@ -2674,7 +3207,7 @@
}
}
},
- "S2c": {
+ "S2w": {
"type": "structure",
"members": {
"Prometheus": {
@@ -2714,7 +3247,7 @@
"Prometheus"
]
},
- "S2g": {
+ "S30": {
"type": "structure",
"members": {
"Code": {
@@ -2725,7 +3258,7 @@
}
}
},
- "S2j": {
+ "S33": {
"type": "structure",
"members": {
"ActiveOperationArn": {
@@ -2751,7 +3284,7 @@
"locationName": "state"
},
"StateInfo": {
- "shape": "S2g",
+ "shape": "S30",
"locationName": "stateInfo"
},
"Tags": {
@@ -2767,7 +3300,7 @@
"locationName": "brokerNodeGroupInfo"
},
"CurrentBrokerSoftwareInfo": {
- "shape": "S2b",
+ "shape": "S2v",
"locationName": "currentBrokerSoftwareInfo"
},
"ClientAuthentication": {
@@ -2827,7 +3360,7 @@
}
}
},
- "S2o": {
+ "S38": {
"type": "structure",
"members": {
"ClientRequestId": {
@@ -2845,7 +3378,7 @@
"locationName": "endTime"
},
"ErrorInfo": {
- "shape": "S2p",
+ "shape": "S39",
"locationName": "errorInfo"
},
"OperationArn": {
@@ -2855,27 +3388,27 @@
"locationName": "operationState"
},
"OperationSteps": {
- "shape": "S2q",
+ "shape": "S3a",
"locationName": "operationSteps"
},
"OperationType": {
"locationName": "operationType"
},
"SourceClusterInfo": {
- "shape": "S2t",
+ "shape": "S3d",
"locationName": "sourceClusterInfo"
},
"TargetClusterInfo": {
- "shape": "S2t",
+ "shape": "S3d",
"locationName": "targetClusterInfo"
},
"VpcConnectionInfo": {
- "shape": "S2w",
+ "shape": "S3g",
"locationName": "vpcConnectionInfo"
}
}
},
- "S2p": {
+ "S39": {
"type": "structure",
"members": {
"ErrorCode": {
@@ -2886,7 +3419,7 @@
}
}
},
- "S2q": {
+ "S3a": {
"type": "list",
"member": {
"type": "structure",
@@ -2906,11 +3439,11 @@
}
}
},
- "S2t": {
+ "S3d": {
"type": "structure",
"members": {
"BrokerEBSVolumeInfo": {
- "shape": "S2u",
+ "shape": "S3e",
"locationName": "brokerEBSVolumeInfo"
},
"ConfigurationInfo": {
@@ -2925,7 +3458,7 @@
"locationName": "enhancedMonitoring"
},
"OpenMonitoring": {
- "shape": "S2c",
+ "shape": "S2w",
"locationName": "openMonitoring"
},
"KafkaVersion": {
@@ -2955,7 +3488,7 @@
}
}
},
- "S2u": {
+ "S3e": {
"type": "list",
"member": {
"type": "structure",
@@ -2977,7 +3510,7 @@
]
}
},
- "S2w": {
+ "S3g": {
"type": "structure",
"members": {
"VpcConnectionArn": {
@@ -2987,7 +3520,7 @@
"locationName": "owner"
},
"UserIdentity": {
- "shape": "S2x",
+ "shape": "S3h",
"locationName": "userIdentity"
},
"CreationTime": {
@@ -2996,7 +3529,7 @@
}
}
},
- "S2x": {
+ "S3h": {
"type": "structure",
"members": {
"Type": {
diff --git a/apis/kafka-2018-11-14.normal.json b/apis/kafka-2018-11-14.normal.json
index ccadebbf9e..444b7a830a 100644
--- a/apis/kafka-2018-11-14.normal.json
+++ b/apis/kafka-2018-11-14.normal.json
@@ -194,6 +194,56 @@
],
"documentation": "\n Creates a new MSK configuration.
\n "
},
+ "CreateReplicator": {
+ "name": "CreateReplicator",
+ "http": {
+ "method": "POST",
+ "requestUri": "/replication/v1/replicators",
+ "responseCode": 200
+ },
+ "input": {
+ "shape": "CreateReplicatorRequest"
+ },
+ "output": {
+ "shape": "CreateReplicatorResponse",
+ "documentation": "HTTP Status Code 200: OK.
"
+ },
+ "errors": [
+ {
+ "shape": "BadRequestException",
+ "documentation": "HTTP Status Code 400: Bad request due to incorrect input. Correct your request and then retry it.
"
+ },
+ {
+ "shape": "UnauthorizedException",
+ "documentation": "HTTP Status Code 401: Unauthorized request. The provided credentials couldn't be validated.
"
+ },
+ {
+ "shape": "InternalServerErrorException",
+ "documentation": "HTTP Status Code 500: Unexpected internal server error. Retrying your request might resolve the issue.
"
+ },
+ {
+ "shape": "ForbiddenException",
+ "documentation": "HTTP Status Code 403: Access forbidden. Correct your credentials and then retry your request.
"
+ },
+ {
+ "shape": "NotFoundException",
+ "documentation": "HTTP Status Code 404: Resource not found due to incorrect input. Correct your request and then retry it.
"
+ },
+ {
+ "shape": "ServiceUnavailableException",
+ "documentation": "HTTP Status Code 503: Service Unavailable. Retrying your request in some time might resolve the issue.
"
+ },
+ {
+ "shape": "TooManyRequestsException",
+ "documentation": "HTTP Status Code 429: Limit exceeded. Resource limit reached.
"
+ },
+ {
+ "shape": "ConflictException",
+ "documentation": "HTTP Status Code 409: Conflict. This replicator name already exists. Retry your request with another name.
"
+ }
+ ],
+ "documentation": "Creates the replicator.
"
+ },
"CreateVpcConnection": {
"name": "CreateVpcConnection",
"http": {
@@ -338,6 +388,52 @@
],
"documentation": "\n Deletes an MSK Configuration.
\n "
},
+ "DeleteReplicator": {
+ "name": "DeleteReplicator",
+ "http": {
+ "method": "DELETE",
+ "requestUri": "/replication/v1/replicators/{replicatorArn}",
+ "responseCode": 200
+ },
+ "input": {
+ "shape": "DeleteReplicatorRequest"
+ },
+ "output": {
+ "shape": "DeleteReplicatorResponse",
+ "documentation": "HTTP Status Code 200: OK."
+ },
+ "errors": [
+ {
+ "shape": "BadRequestException",
+ "documentation": "HTTP Status Code 400: Bad request due to incorrect input. Correct your request and then retry it.
"
+ },
+ {
+ "shape": "UnauthorizedException",
+ "documentation": "HTTP Status Code 401: Unauthorized request. The provided credentials couldn't be validated.
"
+ },
+ {
+ "shape": "InternalServerErrorException",
+ "documentation": "HTTP Status Code 500: Unexpected internal server error. Retrying your request might resolve the issue.
"
+ },
+ {
+ "shape": "ForbiddenException",
+ "documentation": "HTTP Status Code 403: Access forbidden. Correct your credentials and then retry your request.
"
+ },
+ {
+ "shape": "NotFoundException",
+ "documentation": "HTTP Status Code 404: Resource not found due to incorrect input. Correct your request and then retry it.
"
+ },
+ {
+ "shape": "ServiceUnavailableException",
+ "documentation": "HTTP Status Code 503: Service Unavailable. Retrying your request in some time might resolve the issue.
"
+ },
+ {
+ "shape": "TooManyRequestsException",
+ "documentation": "HTTP Status Code 429: Limit exceeded. Resource limit reached.
"
+ }
+ ],
+ "documentation": "Deletes a replicator.
"
+ },
"DeleteVpcConnection": {
"name": "DeleteVpcConnection",
"http": {
@@ -616,6 +712,52 @@
],
"documentation": "\n Returns a description of this revision of the configuration.
\n "
},
+ "DescribeReplicator": {
+ "name": "DescribeReplicator",
+ "http": {
+ "method": "GET",
+ "requestUri": "/replication/v1/replicators/{replicatorArn}",
+ "responseCode": 200
+ },
+ "input": {
+ "shape": "DescribeReplicatorRequest"
+ },
+ "output": {
+ "shape": "DescribeReplicatorResponse",
+ "documentation": "HTTP Status Code 200: OK."
+ },
+ "errors": [
+ {
+ "shape": "BadRequestException",
+ "documentation": "
HTTP Status Code 400: Bad request due to incorrect input. Correct your request and then retry it.
"
+ },
+ {
+ "shape": "UnauthorizedException",
+ "documentation": "HTTP Status Code 401: Unauthorized request. The provided credentials couldn't be validated.
"
+ },
+ {
+ "shape": "InternalServerErrorException",
+ "documentation": "HTTP Status Code 500: Unexpected internal server error. Retrying your request might resolve the issue.
"
+ },
+ {
+ "shape": "ForbiddenException",
+ "documentation": "HTTP Status Code 403: Access forbidden. Correct your credentials and then retry your request.
"
+ },
+ {
+ "shape": "NotFoundException",
+ "documentation": "HTTP Status Code 404: Resource not found due to incorrect input. Correct your request and then retry it.
"
+ },
+ {
+ "shape": "ServiceUnavailableException",
+ "documentation": "HTTP Status Code 503: Service Unavailable. Retrying your request in some time might resolve the issue.
"
+ },
+ {
+ "shape": "TooManyRequestsException",
+ "documentation": "HTTP Status Code 429: Limit exceeded. Resource limit reached.
"
+ }
+ ],
+ "documentation": "Describes a replicator.
"
+ },
"DescribeVpcConnection": {
"name": "DescribeVpcConnection",
"http": {
@@ -1117,6 +1259,52 @@
],
"documentation": "\n Returns a list of the broker nodes in the cluster.
\n "
},
+ "ListReplicators": {
+ "name": "ListReplicators",
+ "http": {
+ "method": "GET",
+ "requestUri": "/replication/v1/replicators",
+ "responseCode": 200
+ },
+ "input": {
+ "shape": "ListReplicatorsRequest"
+ },
+ "output": {
+ "shape": "ListReplicatorsResponse",
+ "documentation": "HTTP Status Code 200: OK."
+ },
+ "errors": [
+ {
+ "shape": "BadRequestException",
+ "documentation": "HTTP Status Code 400: Bad request due to incorrect input. Correct your request and then retry it.
"
+ },
+ {
+ "shape": "UnauthorizedException",
+ "documentation": "HTTP Status Code 401: Unauthorized request. The provided credentials couldn't be validated.
"
+ },
+ {
+ "shape": "InternalServerErrorException",
+ "documentation": "HTTP Status Code 500: Unexpected internal server error. Retrying your request might resolve the issue.
"
+ },
+ {
+ "shape": "ForbiddenException",
+ "documentation": "HTTP Status Code 403: Access forbidden. Correct your credentials and then retry your request.
"
+ },
+ {
+ "shape": "NotFoundException",
+ "documentation": "HTTP Status Code 404: Resource not found due to incorrect input. Correct your request and then retry it.
"
+ },
+ {
+ "shape": "ServiceUnavailableException",
+ "documentation": "HTTP Status Code 503: Service Unavailable. Retrying your request in some time might resolve the issue.
"
+ },
+ {
+ "shape": "TooManyRequestsException",
+ "documentation": "HTTP Status Code 429: Limit exceeded. Resource limit reached.
"
+ }
+ ],
+ "documentation": "Lists the replicators.
"
+ },
"ListScramSecrets": {
"name": "ListScramSecrets",
"http": {
@@ -1767,6 +1955,52 @@
],
"documentation": "\n Updates the monitoring settings for the cluster. You can use this operation to specify which Apache Kafka metrics you want Amazon MSK to send to Amazon CloudWatch. You can also specify settings for open monitoring with Prometheus.
\n "
},
+ "UpdateReplicationInfo": {
+ "name": "UpdateReplicationInfo",
+ "http": {
+ "method": "PUT",
+ "requestUri": "/replication/v1/replicators/{replicatorArn}/replication-info",
+ "responseCode": 200
+ },
+ "input": {
+ "shape": "UpdateReplicationInfoRequest"
+ },
+ "output": {
+ "shape": "UpdateReplicationInfoResponse",
+ "documentation": "HTTP Status Code 200: OK."
+ },
+ "errors": [
+ {
+ "shape": "BadRequestException",
+ "documentation": "HTTP Status Code 400: Bad request due to incorrect input. Correct your request and then retry it.
"
+ },
+ {
+ "shape": "UnauthorizedException",
+ "documentation": "HTTP Status Code 401: Unauthorized request. The provided credentials couldn't be validated.
"
+ },
+ {
+ "shape": "InternalServerErrorException",
+ "documentation": "HTTP Status Code 500: Unexpected internal server error. Retrying your request might resolve the issue.
"
+ },
+ {
+ "shape": "ForbiddenException",
+ "documentation": "HTTP Status Code 403: Access forbidden. Correct your credentials and then retry your request.
"
+ },
+ {
+ "shape": "NotFoundException",
+ "documentation": "HTTP Status Code 404: Resource not found due to incorrect input. Correct your request and then retry it.
"
+ },
+ {
+ "shape": "ServiceUnavailableException",
+ "documentation": "HTTP Status Code 503: Service Unavailable. Retrying your request in some time might resolve the issue.
"
+ },
+ {
+ "shape": "TooManyRequestsException",
+ "documentation": "HTTP Status Code 429: Limit exceeded. Resource limit reached.
"
+ }
+ ],
+ "documentation": "Updates replication info of a replicator.
"
+ },
"UpdateSecurity": {
"name": "UpdateSecurity",
"http": {
@@ -1860,6 +2094,20 @@
}
},
"shapes": {
+ "AmazonMskCluster": {
+ "type": "structure",
+ "members": {
+ "MskClusterArn": {
+ "shape": "__string",
+ "locationName": "mskClusterArn",
+ "documentation": "The Amazon Resource Name (ARN) of an Amazon MSK cluster.
"
+ }
+ },
+ "documentation": "Details of an Amazon MSK Cluster.
",
+ "required": [
+ "MskClusterArn"
+ ]
+ },
"BatchAssociateScramSecretRequest": {
"type": "structure",
"members": {
@@ -2787,6 +3035,67 @@
},
"documentation": "\n Information about the broker access configuration.
\n "
},
+ "ConsumerGroupReplication": {
+ "type": "structure",
+ "members": {
+ "ConsumerGroupsToExclude": {
+ "shape": "__listOf__stringMax256",
+ "locationName": "consumerGroupsToExclude",
+ "documentation": "List of regular expression patterns indicating the consumer groups that should not be replicated.
"
+ },
+ "ConsumerGroupsToReplicate": {
+ "shape": "__listOf__stringMax256",
+ "locationName": "consumerGroupsToReplicate",
+ "documentation": "List of regular expression patterns indicating the consumer groups to copy.
"
+ },
+ "DetectAndCopyNewConsumerGroups": {
+ "shape": "__boolean",
+ "locationName": "detectAndCopyNewConsumerGroups",
+ "documentation": "Enables synchronization of consumer groups to target cluster.
"
+ },
+ "SynchroniseConsumerGroupOffsets": {
+ "shape": "__boolean",
+ "locationName": "synchroniseConsumerGroupOffsets",
+ "documentation": "Enables synchronization of consumer group offsets to target cluster. The translated offsets will be written to topic __consumer_offsets.
"
+ }
+ },
+ "documentation": "Details about consumer group replication.
",
+ "required": [
+ "ConsumerGroupsToReplicate"
+ ]
+ },
+ "ConsumerGroupReplicationUpdate": {
+ "type": "structure",
+ "members": {
+ "ConsumerGroupsToExclude": {
+ "shape": "__listOf__stringMax256",
+ "locationName": "consumerGroupsToExclude",
+ "documentation": "List of regular expression patterns indicating the consumer groups that should not be replicated.
"
+ },
+ "ConsumerGroupsToReplicate": {
+ "shape": "__listOf__stringMax256",
+ "locationName": "consumerGroupsToReplicate",
+ "documentation": "List of regular expression patterns indicating the consumer groups to copy.
"
+ },
+ "DetectAndCopyNewConsumerGroups": {
+ "shape": "__boolean",
+ "locationName": "detectAndCopyNewConsumerGroups",
+ "documentation": "Enables synchronization of consumer groups to target cluster.
"
+ },
+ "SynchroniseConsumerGroupOffsets": {
+ "shape": "__boolean",
+ "locationName": "synchroniseConsumerGroupOffsets",
+ "documentation": "Enables synchronization of consumer group offsets to target cluster. The translated offsets will be written to topic __consumer_offsets.
"
+ }
+ },
+ "documentation": "Details about consumer group replication.
",
+ "required": [
+ "ConsumerGroupsToReplicate",
+ "ConsumerGroupsToExclude",
+ "SynchroniseConsumerGroupOffsets",
+ "DetectAndCopyNewConsumerGroups"
+ ]
+ },
"CreateClusterV2Request": {
"type": "structure",
"members": {
@@ -2989,6 +3298,68 @@
}
}
},
+ "CreateReplicatorRequest": {
+ "type": "structure",
+ "members": {
+ "Description": {
+ "shape": "__stringMax1024",
+ "locationName": "description",
+ "documentation": "A summary description of the replicator.
"
+ },
+ "KafkaClusters": {
+ "shape": "__listOfKafkaCluster",
+ "locationName": "kafkaClusters",
+ "documentation": "Kafka Clusters to use in setting up sources / targets for replication.
"
+ },
+ "ReplicationInfoList": {
+ "shape": "__listOfReplicationInfo",
+ "locationName": "replicationInfoList",
+ "documentation": "A list of replication configurations, where each configuration targets a given source cluster to target cluster replication flow.
"
+ },
+ "ReplicatorName": {
+ "shape": "__stringMin1Max128Pattern09AZaZ09AZaZ0",
+ "locationName": "replicatorName",
+ "documentation": "The name of the replicator. Alpha-numeric characters with '-' are allowed.
"
+ },
+ "ServiceExecutionRoleArn": {
+ "shape": "__string",
+ "locationName": "serviceExecutionRoleArn",
+ "documentation": "The ARN of the IAM role used by the replicator to access resources in the customer's account (e.g source and target clusters)
"
+ },
+ "Tags": {
+ "shape": "__mapOf__string",
+ "locationName": "tags",
+ "documentation": "List of tags to attach to created Replicator.
"
+ }
+ },
+ "documentation": "Creates a replicator using the specified configuration.
",
+ "required": [
+ "ServiceExecutionRoleArn",
+ "ReplicatorName",
+ "ReplicationInfoList",
+ "KafkaClusters"
+ ]
+ },
+ "CreateReplicatorResponse": {
+ "type": "structure",
+ "members": {
+ "ReplicatorArn": {
+ "shape": "__string",
+ "locationName": "replicatorArn",
+ "documentation": "The Amazon Resource Name (ARN) of the replicator.
"
+ },
+ "ReplicatorName": {
+ "shape": "__string",
+ "locationName": "replicatorName",
+ "documentation": "Name of the replicator provided by the customer.
"
+ },
+ "ReplicatorState": {
+ "shape": "ReplicatorState",
+ "locationName": "replicatorState",
+ "documentation": "State of the replicator.
"
+ }
+ }
+ },
"CreateVpcConnectionRequest": {
"type": "structure",
"members": {
@@ -3292,6 +3663,41 @@
}
}
},
+ "DeleteReplicatorRequest": {
+ "type": "structure",
+ "members": {
+ "CurrentVersion": {
+ "shape": "__string",
+ "location": "querystring",
+ "locationName": "currentVersion",
+ "documentation": "The current version of the replicator.
"
+ },
+ "ReplicatorArn": {
+ "shape": "__string",
+ "location": "uri",
+ "locationName": "replicatorArn",
+ "documentation": "The Amazon Resource Name (ARN) of the replicator to be deleted.
"
+ }
+ },
+ "required": [
+ "ReplicatorArn"
+ ]
+ },
+ "DeleteReplicatorResponse": {
+ "type": "structure",
+ "members": {
+ "ReplicatorArn": {
+ "shape": "__string",
+ "locationName": "replicatorArn",
+ "documentation": "The Amazon Resource Name (ARN) of the replicator.
"
+ },
+ "ReplicatorState": {
+ "shape": "ReplicatorState",
+ "locationName": "replicatorState",
+ "documentation": "The state of the replicator.
"
+ }
+ }
+ },
"DeleteVpcConnectionRequest": {
"type": "structure",
"members": {
@@ -3536,19 +3942,103 @@
"Arn"
]
},
- "DescribeVpcConnectionResponse": {
+ "DescribeReplicatorRequest": {
"type": "structure",
"members": {
- "VpcConnectionArn": {
+ "ReplicatorArn": {
"shape": "__string",
- "locationName": "vpcConnectionArn",
- "documentation": "\n The Amazon Resource Name (ARN) that uniquely identifies a MSK VPC connection.
\n "
- },
- "TargetClusterArn": {
- "shape": "__string",
- "locationName": "targetClusterArn",
- "documentation": "\n The Amazon Resource Name (ARN) that uniquely identifies an MSK cluster.
\n "
- },
+ "location": "uri",
+ "locationName": "replicatorArn",
+ "documentation": "The Amazon Resource Name (ARN) of the replicator to be described.
"
+ }
+ },
+ "required": [
+ "ReplicatorArn"
+ ]
+ },
+ "DescribeReplicatorResponse": {
+ "type": "structure",
+ "members": {
+ "CreationTime": {
+ "shape": "__timestampIso8601",
+ "locationName": "creationTime",
+ "documentation": "The time when the replicator was created.
"
+ },
+ "CurrentVersion": {
+ "shape": "__string",
+ "locationName": "currentVersion",
+ "documentation": "The current version number of the replicator.
"
+ },
+ "IsReplicatorReference": {
+ "shape": "__boolean",
+ "locationName": "isReplicatorReference",
+ "documentation": "Whether this resource is a replicator reference.
"
+ },
+ "KafkaClusters": {
+ "shape": "__listOfKafkaClusterDescription",
+ "locationName": "kafkaClusters",
+ "documentation": "Kafka Clusters used in setting up sources / targets for replication.
"
+ },
+ "ReplicationInfoList": {
+ "shape": "__listOfReplicationInfoDescription",
+ "locationName": "replicationInfoList",
+ "documentation": "A list of replication configurations, where each configuration targets a given source cluster to target cluster replication flow.
"
+ },
+ "ReplicatorArn": {
+ "shape": "__string",
+ "locationName": "replicatorArn",
+ "documentation": "The Amazon Resource Name (ARN) of the replicator.
"
+ },
+ "ReplicatorDescription": {
+ "shape": "__string",
+ "locationName": "replicatorDescription",
+ "documentation": "The description of the replicator.
"
+ },
+ "ReplicatorName": {
+ "shape": "__string",
+ "locationName": "replicatorName",
+ "documentation": "The name of the replicator.
"
+ },
+ "ReplicatorResourceArn": {
+ "shape": "__string",
+ "locationName": "replicatorResourceArn",
+ "documentation": "The Amazon Resource Name (ARN) of the replicator resource in the region where the replicator was created.
"
+ },
+ "ReplicatorState": {
+ "shape": "ReplicatorState",
+ "locationName": "replicatorState",
+ "documentation": "State of the replicator.
"
+ },
+ "ServiceExecutionRoleArn": {
+ "shape": "__string",
+ "locationName": "serviceExecutionRoleArn",
+ "documentation": "The Amazon Resource Name (ARN) of the IAM role used by the replicator to access resources in the customer's account (e.g source and target clusters)
"
+ },
+ "StateInfo": {
+ "shape": "ReplicationStateInfo",
+ "locationName": "stateInfo",
+ "documentation": "Details about the state of the replicator.
"
+ },
+ "Tags": {
+ "shape": "__mapOf__string",
+ "locationName": "tags",
+ "documentation": "List of tags attached to the Replicator.
"
+ }
+ }
+ },
+ "DescribeVpcConnectionResponse": {
+ "type": "structure",
+ "members": {
+ "VpcConnectionArn": {
+ "shape": "__string",
+ "locationName": "vpcConnectionArn",
+ "documentation": "\n The Amazon Resource Name (ARN) that uniquely identifies a MSK VPC connection.
\n "
+ },
+ "TargetClusterArn": {
+ "shape": "__string",
+ "locationName": "targetClusterArn",
+ "documentation": "\n The Amazon Resource Name (ARN) that uniquely identifies an MSK cluster.
\n "
+ },
"State": {
"shape": "VpcConnectionState",
"locationName": "state",
@@ -3845,6 +4335,82 @@
}
}
},
+ "KafkaCluster": {
+ "type": "structure",
+ "members": {
+ "AmazonMskCluster": {
+ "shape": "AmazonMskCluster",
+ "locationName": "amazonMskCluster",
+ "documentation": "Details of an Amazon MSK Cluster.
"
+ },
+ "VpcConfig": {
+ "shape": "KafkaClusterClientVpcConfig",
+ "locationName": "vpcConfig",
+ "documentation": "Details of an Amazon VPC which has network connectivity to the Apache Kafka cluster.
"
+ }
+ },
+ "documentation": "Information about Kafka Cluster to be used as source / target for replication.
",
+ "required": [
+ "VpcConfig",
+ "AmazonMskCluster"
+ ]
+ },
+ "KafkaClusterClientVpcConfig": {
+ "type": "structure",
+ "members": {
+ "SecurityGroupIds": {
+ "shape": "__listOf__string",
+ "locationName": "securityGroupIds",
+ "documentation": "The security groups to attach to the ENIs for the broker nodes.
"
+ },
+ "SubnetIds": {
+ "shape": "__listOf__string",
+ "locationName": "subnetIds",
+ "documentation": "The list of subnets in the client VPC to connect to.
"
+ }
+ },
+ "documentation": "Details of an Amazon VPC which has network connectivity to the Apache Kafka cluster.
",
+ "required": [
+ "SubnetIds"
+ ]
+ },
+ "KafkaClusterDescription": {
+ "type": "structure",
+ "members": {
+ "AmazonMskCluster": {
+ "shape": "AmazonMskCluster",
+ "locationName": "amazonMskCluster",
+ "documentation": "Details of an Amazon MSK Cluster.
"
+ },
+ "KafkaClusterAlias": {
+ "shape": "__string",
+ "locationName": "kafkaClusterAlias",
+ "documentation": "The alias of the Kafka cluster. Used to prefix names of replicated topics.
"
+ },
+ "VpcConfig": {
+ "shape": "KafkaClusterClientVpcConfig",
+ "locationName": "vpcConfig",
+ "documentation": "Details of an Amazon VPC which has network connectivity to the Apache Kafka cluster.
"
+ }
+ },
+ "documentation": "Information about Kafka Cluster used as source / target for replication.
"
+ },
+ "KafkaClusterSummary": {
+ "type": "structure",
+ "members": {
+ "AmazonMskCluster": {
+ "shape": "AmazonMskCluster",
+ "locationName": "amazonMskCluster",
+ "documentation": "Details of an Amazon MSK Cluster.
"
+ },
+ "KafkaClusterAlias": {
+ "shape": "__string",
+ "locationName": "kafkaClusterAlias",
+ "documentation": "The alias of the Kafka cluster. Used to prefix names of replicated topics.
"
+ }
+ },
+ "documentation": "Summarized information about Kafka Cluster used as source / target for replication.
"
+ },
"KafkaVersion": {
"type": "structure",
"members": {
@@ -4173,6 +4739,44 @@
}
}
},
+ "ListReplicatorsRequest": {
+ "type": "structure",
+ "members": {
+ "MaxResults": {
+ "shape": "MaxResults",
+ "location": "querystring",
+ "locationName": "maxResults",
+ "documentation": "The maximum number of results to return in the response. If there are more results, the response includes a NextToken parameter.
"
+ },
+ "NextToken": {
+ "shape": "__string",
+ "location": "querystring",
+ "locationName": "nextToken",
+ "documentation": "If the response of ListReplicators is truncated, it returns a NextToken in the response. This NextToken should be sent in the subsequent request to ListReplicators.
"
+ },
+ "ReplicatorNameFilter": {
+ "shape": "__string",
+ "location": "querystring",
+ "locationName": "replicatorNameFilter",
+ "documentation": "Returns replicators starting with given name.
"
+ }
+ }
+ },
+ "ListReplicatorsResponse": {
+ "type": "structure",
+ "members": {
+ "NextToken": {
+ "shape": "__string",
+ "locationName": "nextToken",
+ "documentation": "If the response of ListReplicators is truncated, it returns a NextToken in the response. This NextToken should be sent in the subsequent request to ListReplicators.
"
+ },
+ "Replicators": {
+ "shape": "__listOfReplicatorSummary",
+ "locationName": "replicators",
+ "documentation": "List containing information of each of the replicators in the account.
"
+ }
+ }
+ },
"ListScramSecretsRequest": {
"type": "structure",
"members": {
@@ -4782,6 +5386,169 @@
"BROKER"
]
},
+ "ReplicationInfo": {
+ "type": "structure",
+ "members": {
+ "ConsumerGroupReplication": {
+ "shape": "ConsumerGroupReplication",
+ "locationName": "consumerGroupReplication",
+ "documentation": "Configuration relating to consumer group replication.
"
+ },
+ "SourceKafkaClusterArn": {
+ "shape": "__string",
+ "locationName": "sourceKafkaClusterArn",
+ "documentation": "The ARN of the source Kafka cluster.
"
+ },
+ "TargetCompressionType": {
+ "shape": "TargetCompressionType",
+ "locationName": "targetCompressionType",
+ "documentation": "The compression type to use when producing records to target cluster.
"
+ },
+ "TargetKafkaClusterArn": {
+ "shape": "__string",
+ "locationName": "targetKafkaClusterArn",
+ "documentation": "The ARN of the target Kafka cluster.
"
+ },
+ "TopicReplication": {
+ "shape": "TopicReplication",
+ "locationName": "topicReplication",
+ "documentation": "Configuration relating to topic replication.
"
+ }
+ },
+ "documentation": "Specifies configuration for replication between a source and target Kafka cluster.
",
+ "required": [
+ "TargetCompressionType",
+ "TopicReplication",
+ "ConsumerGroupReplication",
+ "SourceKafkaClusterArn",
+ "TargetKafkaClusterArn"
+ ]
+ },
+ "ReplicationInfoDescription": {
+ "type": "structure",
+ "members": {
+ "ConsumerGroupReplication": {
+ "shape": "ConsumerGroupReplication",
+ "locationName": "consumerGroupReplication",
+ "documentation": "Configuration relating to consumer group replication.
"
+ },
+ "SourceKafkaClusterAlias": {
+ "shape": "__string",
+ "locationName": "sourceKafkaClusterAlias",
+ "documentation": "The alias of the source Kafka cluster.
"
+ },
+ "TargetCompressionType": {
+ "shape": "TargetCompressionType",
+ "locationName": "targetCompressionType",
+ "documentation": "The compression type to use when producing records to target cluster.
"
+ },
+ "TargetKafkaClusterAlias": {
+ "shape": "__string",
+ "locationName": "targetKafkaClusterAlias",
+ "documentation": "The alias of the target Kafka cluster.
"
+ },
+ "TopicReplication": {
+ "shape": "TopicReplication",
+ "locationName": "topicReplication",
+ "documentation": "Configuration relating to topic replication.
"
+ }
+ },
+ "documentation": "Specifies configuration for replication between a source and target Kafka cluster (sourceKafkaClusterAlias -> targetKafkaClusterAlias)
"
+ },
+ "ReplicationInfoSummary": {
+ "type": "structure",
+ "members": {
+ "SourceKafkaClusterAlias": {
+ "shape": "__string",
+ "locationName": "sourceKafkaClusterAlias",
+ "documentation": "The alias of the source Kafka cluster.
"
+ },
+ "TargetKafkaClusterAlias": {
+ "shape": "__string",
+ "locationName": "targetKafkaClusterAlias",
+ "documentation": "The alias of the target Kafka cluster.
"
+ }
+ },
+ "documentation": "Summarized information of replication between clusters.
"
+ },
+ "ReplicationStateInfo": {
+ "type": "structure",
+ "members": {
+ "Code": {
+ "shape": "__string",
+ "locationName": "code",
+ "documentation": "Code that describes the current state of the replicator."
+ },
+ "Message": {
+ "shape": "__string",
+ "locationName": "message",
+ "documentation": "Message that describes the state of the replicator."
+ }
+ },
+ "documentation": "Details about the state of a replicator"
+ },
+ "ReplicatorState": {
+ "type": "string",
+ "documentation": "The state of a replicator.
",
+ "enum": [
+ "RUNNING",
+ "CREATING",
+ "UPDATING",
+ "DELETING",
+ "FAILED"
+ ]
+ },
+ "ReplicatorSummary": {
+ "type": "structure",
+ "members": {
+ "CreationTime": {
+ "shape": "__timestampIso8601",
+ "locationName": "creationTime",
+ "documentation": "The time the replicator was created.
"
+ },
+ "CurrentVersion": {
+ "shape": "__string",
+ "locationName": "currentVersion",
+ "documentation": "The current version of the replicator.
"
+ },
+ "IsReplicatorReference": {
+ "shape": "__boolean",
+ "locationName": "isReplicatorReference",
+ "documentation": "Whether this resource is a replicator reference.
"
+ },
+ "KafkaClustersSummary": {
+ "shape": "__listOfKafkaClusterSummary",
+ "locationName": "kafkaClustersSummary",
+ "documentation": "Kafka Clusters used in setting up sources / targets for replication.
"
+ },
+ "ReplicationInfoSummaryList": {
+ "shape": "__listOfReplicationInfoSummary",
+ "locationName": "replicationInfoSummaryList",
+ "documentation": "A list of summarized information of replications between clusters.
"
+ },
+ "ReplicatorArn": {
+ "shape": "__string",
+ "locationName": "replicatorArn",
+ "documentation": "The Amazon Resource Name (ARN) of the replicator.
"
+ },
+ "ReplicatorName": {
+ "shape": "__string",
+ "locationName": "replicatorName",
+ "documentation": "The name of the replicator.
"
+ },
+ "ReplicatorResourceArn": {
+ "shape": "__string",
+ "locationName": "replicatorResourceArn",
+ "documentation": "The Amazon Resource Name (ARN) of the replicator resource in the region where the replicator was created.
"
+ },
+ "ReplicatorState": {
+ "shape": "ReplicatorState",
+ "locationName": "replicatorState",
+ "documentation": "State of the replicator.
"
+ }
+ },
+ "documentation": "Information about a replicator.
"
+ },
"StateInfo": {
"type": "structure",
"members": {
@@ -4834,6 +5601,17 @@
"Tags"
]
},
+ "TargetCompressionType": {
+ "type": "string",
+ "documentation": "The type of compression to use producing records to the target cluster.
",
+ "enum": [
+ "NONE",
+ "GZIP",
+ "SNAPPY",
+ "LZ4",
+ "ZSTD"
+ ]
+ },
"Tls": {
"type": "structure",
"members": {
@@ -4861,6 +5639,78 @@
},
"documentation": "\n Details for TLS client authentication for VPC connectivity.
\n "
},
+ "TopicReplication": {
+ "type": "structure",
+ "members": {
+ "CopyAccessControlListsForTopics": {
+ "shape": "__boolean",
+ "locationName": "copyAccessControlListsForTopics",
+ "documentation": "Whether to periodically configure remote topic ACLs to match their corresponding upstream topics.
"
+ },
+ "CopyTopicConfigurations": {
+ "shape": "__boolean",
+ "locationName": "copyTopicConfigurations",
+ "documentation": "Whether to periodically configure remote topics to match their corresponding upstream topics.
"
+ },
+ "DetectAndCopyNewTopics": {
+ "shape": "__boolean",
+ "locationName": "detectAndCopyNewTopics",
+ "documentation": "Whether to periodically check for new topics and partitions.
"
+ },
+ "TopicsToExclude": {
+ "shape": "__listOf__stringMax249",
+ "locationName": "topicsToExclude",
+ "documentation": "List of regular expression patterns indicating the topics that should not be replicated.
"
+ },
+ "TopicsToReplicate": {
+ "shape": "__listOf__stringMax249",
+ "locationName": "topicsToReplicate",
+ "documentation": "List of regular expression patterns indicating the topics to copy.
"
+ }
+ },
+ "documentation": "Details about topic replication.
",
+ "required": [
+ "TopicsToReplicate"
+ ]
+ },
+ "TopicReplicationUpdate": {
+ "type": "structure",
+ "members": {
+ "CopyAccessControlListsForTopics": {
+ "shape": "__boolean",
+ "locationName": "copyAccessControlListsForTopics",
+ "documentation": "Whether to periodically configure remote topic ACLs to match their corresponding upstream topics.
"
+ },
+ "CopyTopicConfigurations": {
+ "shape": "__boolean",
+ "locationName": "copyTopicConfigurations",
+ "documentation": "Whether to periodically configure remote topics to match their corresponding upstream topics.
"
+ },
+ "DetectAndCopyNewTopics": {
+ "shape": "__boolean",
+ "locationName": "detectAndCopyNewTopics",
+ "documentation": "Whether to periodically check for new topics and partitions.
"
+ },
+ "TopicsToExclude": {
+ "shape": "__listOf__stringMax249",
+ "locationName": "topicsToExclude",
+ "documentation": "List of regular expression patterns indicating the topics that should not be replicated.
"
+ },
+ "TopicsToReplicate": {
+ "shape": "__listOf__stringMax249",
+ "locationName": "topicsToReplicate",
+ "documentation": "List of regular expression patterns indicating the topics to copy.
"
+ }
+ },
+ "documentation": "Details for updating the topic replication of a replicator.
",
+ "required": [
+ "TopicsToReplicate",
+ "TopicsToExclude",
+ "CopyTopicConfigurations",
+ "DetectAndCopyNewTopics",
+ "CopyAccessControlListsForTopics"
+ ]
+ },
"Unauthenticated": {
"type": "structure",
"members": {
@@ -5173,6 +6023,64 @@
}
}
},
+ "UpdateReplicationInfoRequest": {
+ "type": "structure",
+ "members": {
+ "ConsumerGroupReplication": {
+ "shape": "ConsumerGroupReplicationUpdate",
+ "locationName": "consumerGroupReplication",
+ "documentation": "Updated consumer group replication information.
"
+ },
+ "CurrentVersion": {
+ "shape": "__string",
+ "locationName": "currentVersion",
+ "documentation": "Current replicator version.
"
+ },
+ "ReplicatorArn": {
+ "shape": "__string",
+ "location": "uri",
+ "locationName": "replicatorArn",
+ "documentation": "The Amazon Resource Name (ARN) of the replicator to be updated.
"
+ },
+ "SourceKafkaClusterArn": {
+ "shape": "__string",
+ "locationName": "sourceKafkaClusterArn",
+ "documentation": "The ARN of the source Kafka cluster.
"
+ },
+ "TargetKafkaClusterArn": {
+ "shape": "__string",
+ "locationName": "targetKafkaClusterArn",
+ "documentation": "The ARN of the target Kafka cluster.
"
+ },
+ "TopicReplication": {
+ "shape": "TopicReplicationUpdate",
+ "locationName": "topicReplication",
+ "documentation": "Updated topic replication information.
"
+ }
+ },
+ "documentation": "Update information relating to replication between a given source and target Kafka cluster.
",
+ "required": [
+ "ReplicatorArn",
+ "SourceKafkaClusterArn",
+ "CurrentVersion",
+ "TargetKafkaClusterArn"
+ ]
+ },
+ "UpdateReplicationInfoResponse": {
+ "type": "structure",
+ "members": {
+ "ReplicatorArn": {
+ "shape": "__string",
+ "locationName": "replicatorArn",
+ "documentation": "The Amazon Resource Name (ARN) of the replicator.
"
+ },
+ "ReplicatorState": {
+ "shape": "ReplicatorState",
+ "locationName": "replicatorState",
+ "documentation": "State of the replicator.
"
+ }
+ }
+ },
"UpdateSecurityRequest": {
"type": "structure",
"members": {
@@ -5571,6 +6479,24 @@
"shape": "KafkaVersion"
}
},
+ "__listOfKafkaCluster": {
+ "type": "list",
+ "member": {
+ "shape": "KafkaCluster"
+ }
+ },
+ "__listOfKafkaClusterDescription": {
+ "type": "list",
+ "member": {
+ "shape": "KafkaClusterDescription"
+ }
+ },
+ "__listOfKafkaClusterSummary": {
+ "type": "list",
+ "member": {
+ "shape": "KafkaClusterSummary"
+ }
+ },
"__listOfNodeInfo": {
"type": "list",
"member": {
@@ -5583,6 +6509,30 @@
"shape": "ClientVpcConnection"
}
},
+ "__listOfReplicationInfo": {
+ "type": "list",
+ "member": {
+ "shape": "ReplicationInfo"
+ }
+ },
+ "__listOfReplicationInfoDescription": {
+ "type": "list",
+ "member": {
+ "shape": "ReplicationInfoDescription"
+ }
+ },
+ "__listOfReplicationInfoSummary": {
+ "type": "list",
+ "member": {
+ "shape": "ReplicationInfoSummary"
+ }
+ },
+ "__listOfReplicatorSummary": {
+ "type": "list",
+ "member": {
+ "shape": "ReplicatorSummary"
+ }
+ },
"__listOfVpcConnection": {
"type": "list",
"member": {
@@ -5613,9 +6563,33 @@
"shape": "__string"
}
},
+ "__listOf__stringMax249": {
+ "type": "list",
+ "member": {
+ "shape": "__stringMax249"
+ }
+ },
+ "__listOf__stringMax256": {
+ "type": "list",
+ "member": {
+ "shape": "__stringMax256"
+ }
+ },
"__string": {
"type": "string"
},
+ "__stringMax1024": {
+ "type": "string",
+ "max": 1024
+ },
+ "__stringMax249": {
+ "type": "string",
+ "max": 249
+ },
+ "__stringMax256": {
+ "type": "string",
+ "max": 256
+ },
"__stringMin1Max128": {
"type": "string",
"min": 1,
@@ -5631,6 +6605,12 @@
"min": 5,
"max": 32
},
+ "__stringMin1Max128Pattern09AZaZ09AZaZ0": {
+ "type": "string",
+ "min": 1,
+ "max": 128,
+ "pattern": "^[0-9A-Za-z][0-9A-Za-z-]{0,}$"
+ },
"__timestampIso8601": {
"type": "timestamp",
"timestampFormat": "iso8601"
diff --git a/apis/kafka-2018-11-14.paginators.json b/apis/kafka-2018-11-14.paginators.json
index ff5b129266..0d1073a715 100644
--- a/apis/kafka-2018-11-14.paginators.json
+++ b/apis/kafka-2018-11-14.paginators.json
@@ -48,6 +48,12 @@
"limit_key": "MaxResults",
"result_key": "Revisions"
},
+ "ListReplicators": {
+ "input_token": "NextToken",
+ "output_token": "NextToken",
+ "limit_key": "MaxResults",
+ "result_key": "Replicators"
+ },
"ListScramSecrets": {
"input_token": "NextToken",
"output_token": "NextToken",
diff --git a/apis/route53-recovery-cluster-2019-12-02.min.json b/apis/route53-recovery-cluster-2019-12-02.min.json
index 697a2fb90d..93b7bcf45d 100644
--- a/apis/route53-recovery-cluster-2019-12-02.min.json
+++ b/apis/route53-recovery-cluster-2019-12-02.min.json
@@ -62,7 +62,8 @@
"ControlPanelName": {},
"RoutingControlArn": {},
"RoutingControlName": {},
- "RoutingControlState": {}
+ "RoutingControlState": {},
+ "Owner": {}
}
}
},
@@ -81,7 +82,7 @@
"RoutingControlArn": {},
"RoutingControlState": {},
"SafetyRulesToOverride": {
- "shape": "Se"
+ "shape": "Sf"
}
}
},
@@ -112,7 +113,7 @@
}
},
"SafetyRulesToOverride": {
- "shape": "Se"
+ "shape": "Sf"
}
}
},
@@ -123,7 +124,7 @@
}
},
"shapes": {
- "Se": {
+ "Sf": {
"type": "list",
"member": {}
}
diff --git a/apis/route53-recovery-cluster-2019-12-02.normal.json b/apis/route53-recovery-cluster-2019-12-02.normal.json
index 96199a39a9..a287187888 100644
--- a/apis/route53-recovery-cluster-2019-12-02.normal.json
+++ b/apis/route53-recovery-cluster-2019-12-02.normal.json
@@ -45,7 +45,7 @@
"shape": "EndpointTemporarilyUnavailableException"
}
],
- "documentation": "Get the state for a routing control. A routing control is a simple on/off switch that you can use to route traffic to cells. When a routing control state is On, traffic flows to a cell. When the state is Off, traffic does not flow.
Before you can create a routing control, you must first create a cluster, and then host the control in a control panel on the cluster. For more information, see Create routing control structures in the Amazon Route 53 Application Recovery Controller Developer Guide. You access one of the endpoints for the cluster to get or update the routing control state to redirect traffic for your application.
You must specify Regional endpoints when you work with API cluster operations to get or update routing control states in Route 53 ARC.
To see a code example for getting a routing control state, including accessing Regional cluster endpoints in sequence, see API examples in the Amazon Route 53 Application Recovery Controller Developer Guide.
Learn more about working with routing controls in the following topics in the Amazon Route 53 Application Recovery Controller Developer Guide:
"
+ "documentation": "Get the state for a routing control. A routing control is a simple on/off switch that you can use to route traffic to cells. When a routing control state is set to ON, traffic flows to a cell. When the state is set to OFF, traffic does not flow.
Before you can create a routing control, you must first create a cluster, and then host the control in a control panel on the cluster. For more information, see Create routing control structures in the Amazon Route 53 Application Recovery Controller Developer Guide. You access one of the endpoints for the cluster to get or update the routing control state to redirect traffic for your application.
You must specify Regional endpoints when you work with API cluster operations to get or update routing control states in Route 53 ARC.
To see a code example for getting a routing control state, including accessing Regional cluster endpoints in sequence, see API examples in the Amazon Route 53 Application Recovery Controller Developer Guide.
Learn more about working with routing controls in the following topics in the Amazon Route 53 Application Recovery Controller Developer Guide:
"
},
"ListRoutingControls": {
"name": "ListRoutingControls",
@@ -79,7 +79,7 @@
"shape": "EndpointTemporarilyUnavailableException"
}
],
- "documentation": "List routing control names and Amazon Resource Names (ARNs), as well as the routing control state for each routing control, along with the control panel name and control panel ARN for the routing controls. If you specify a control panel ARN, this call lists the routing controls in the control panel. Otherwise, it lists all the routing controls in the cluster.
A routing control is a simple on/off switch in Route 53 ARC that you can use to route traffic to cells. When a routing control state is On, traffic flows to a cell. When the state is Off, traffic does not flow.
Before you can create a routing control, you must first create a cluster, and then host the control in a control panel on the cluster. For more information, see Create routing control structures in the Amazon Route 53 Application Recovery Controller Developer Guide. You access one of the endpoints for the cluster to get or update the routing control state to redirect traffic for your application.
You must specify Regional endpoints when you work with API cluster operations to use this API operation to list routing controls in Route 53 ARC.
Learn more about working with routing controls in the following topics in the Amazon Route 53 Application Recovery Controller Developer Guide:
"
+ "documentation": "List routing control names and Amazon Resource Names (ARNs), as well as the routing control state for each routing control, along with the control panel name and control panel ARN for the routing controls. If you specify a control panel ARN, this call lists the routing controls in the control panel. Otherwise, it lists all the routing controls in the cluster.
A routing control is a simple on/off switch in Route 53 ARC that you can use to route traffic to cells. When a routing control state is set to ON, traffic flows to a cell. When the state is set to OFF, traffic does not flow.
Before you can create a routing control, you must first create a cluster, and then host the control in a control panel on the cluster. For more information, see Create routing control structures in the Amazon Route 53 Application Recovery Controller Developer Guide. You access one of the endpoints for the cluster to get or update the routing control state to redirect traffic for your application.
You must specify Regional endpoints when you work with API cluster operations to use this API operation to list routing controls in Route 53 ARC.
Learn more about working with routing controls in the following topics in the Amazon Route 53 Application Recovery Controller Developer Guide:
"
},
"UpdateRoutingControlState": {
"name": "UpdateRoutingControlState",
@@ -116,7 +116,7 @@
"shape": "ConflictException"
}
],
- "documentation": "Set the state of the routing control to reroute traffic. You can set the value to be On or Off. When the state is On, traffic flows to a cell. When the state is Off, traffic does not flow.
With Route 53 ARC, you can add safety rules for routing controls, which are safeguards for routing control state updates that help prevent unexpected outcomes, like fail open traffic routing. However, there are scenarios when you might want to bypass the routing control safeguards that are enforced with safety rules that you've configured. For example, you might want to fail over quickly for disaster recovery, and one or more safety rules might be unexpectedly preventing you from updating a routing control state to reroute traffic. In a \"break glass\" scenario like this, you can override one or more safety rules to change a routing control state and fail over your application.
The SafetyRulesToOverride
property enables you override one or more safety rules and update routing control states. For more information, see Override safety rules to reroute traffic in the Amazon Route 53 Application Recovery Controller Developer Guide.
You must specify Regional endpoints when you work with API cluster operations to get or update routing control states in Route 53 ARC.
To see a code example for getting a routing control state, including accessing Regional cluster endpoints in sequence, see API examples in the Amazon Route 53 Application Recovery Controller Developer Guide.
"
+ "documentation": "Set the state of the routing control to reroute traffic. You can set the value to ON or OFF. When the state is ON, traffic flows to a cell. When the state is OFF, traffic does not flow.
With Route 53 ARC, you can add safety rules for routing controls, which are safeguards for routing control state updates that help prevent unexpected outcomes, like fail open traffic routing. However, there are scenarios when you might want to bypass the routing control safeguards that are enforced with safety rules that you've configured. For example, you might want to fail over quickly for disaster recovery, and one or more safety rules might be unexpectedly preventing you from updating a routing control state to reroute traffic. In a \"break glass\" scenario like this, you can override one or more safety rules to change a routing control state and fail over your application.
The SafetyRulesToOverride
property enables you override one or more safety rules and update routing control states. For more information, see Override safety rules to reroute traffic in the Amazon Route 53 Application Recovery Controller Developer Guide.
You must specify Regional endpoints when you work with API cluster operations to get or update routing control states in Route 53 ARC.
To see a code example for getting a routing control state, including accessing Regional cluster endpoints in sequence, see API examples in the Amazon Route 53 Application Recovery Controller Developer Guide.
"
},
"UpdateRoutingControlStates": {
"name": "UpdateRoutingControlStates",
@@ -156,7 +156,7 @@
"shape": "ServiceLimitExceededException"
}
],
- "documentation": "Set multiple routing control states. You can set the value for each state to be On or Off. When the state is On, traffic flows to a cell. When it's Off, traffic does not flow.
With Route 53 ARC, you can add safety rules for routing controls, which are safeguards for routing control state updates that help prevent unexpected outcomes, like fail open traffic routing. However, there are scenarios when you might want to bypass the routing control safeguards that are enforced with safety rules that you've configured. For example, you might want to fail over quickly for disaster recovery, and one or more safety rules might be unexpectedly preventing you from updating a routing control state to reroute traffic. In a \"break glass\" scenario like this, you can override one or more safety rules to change a routing control state and fail over your application.
The SafetyRulesToOverride
property enables you override one or more safety rules and update routing control states. For more information, see Override safety rules to reroute traffic in the Amazon Route 53 Application Recovery Controller Developer Guide.
You must specify Regional endpoints when you work with API cluster operations to get or update routing control states in Route 53 ARC.
To see a code example for getting a routing control state, including accessing Regional cluster endpoints in sequence, see API examples in the Amazon Route 53 Application Recovery Controller Developer Guide.
"
+ "documentation": "Set multiple routing control states. You can set the value for each state to be ON or OFF. When the state is ON, traffic flows to a cell. When it's OFF, traffic does not flow.
With Route 53 ARC, you can add safety rules for routing controls, which are safeguards for routing control state updates that help prevent unexpected outcomes, like fail open traffic routing. However, there are scenarios when you might want to bypass the routing control safeguards that are enforced with safety rules that you've configured. For example, you might want to fail over quickly for disaster recovery, and one or more safety rules might be unexpectedly preventing you from updating a routing control state to reroute traffic. In a \"break glass\" scenario like this, you can override one or more safety rules to change a routing control state and fail over your application.
The SafetyRulesToOverride
property enables you override one or more safety rules and update routing control states. For more information, see Override safety rules to reroute traffic in the Amazon Route 53 Application Recovery Controller Developer Guide.
You must specify Regional endpoints when you work with API cluster operations to get or update routing control states in Route 53 ARC.
To see a code example for getting a routing control state, including accessing Regional cluster endpoints in sequence, see API examples in the Amazon Route 53 Application Recovery Controller Developer Guide.
"
}
},
"shapes": {
@@ -249,6 +249,12 @@
"type": "integer",
"min": 1
},
+ "Owner": {
+ "type": "string",
+ "max": 1024,
+ "min": 12,
+ "pattern": "^\\S+$"
+ },
"PageToken": {
"type": "string",
"max": 8096,
@@ -264,7 +270,7 @@
},
"ControlPanelName": {
"shape": "ControlPanelName",
- "documentation": "The name of the control panel where the routing control is located.
"
+ "documentation": "The name of the control panel where the routing control is located. Only ASCII characters are supported for control panel names.
"
},
"RoutingControlArn": {
"shape": "Arn",
@@ -276,10 +282,14 @@
},
"RoutingControlState": {
"shape": "RoutingControlState",
- "documentation": "The current state of the routing control. When a routing control state is On, traffic flows to a cell. When the state is Off, traffic does not flow.
"
+ "documentation": "The current state of the routing control. When a routing control state is set to ON, traffic flows to a cell. When the state is set to OFF, traffic does not flow.
"
+ },
+ "Owner": {
+ "shape": "Owner",
+ "documentation": "The Amazon Web Services account ID of the routing control owner.
"
}
},
- "documentation": "A routing control, which is a simple on/off switch that you can use to route traffic to cells. When a routing control state is On, traffic flows to a cell. When the state is Off, traffic does not flow.
"
+ "documentation": "A routing control, which is a simple on/off switch that you can use to route traffic to cells. When a routing control state is set to ON, traffic flows to a cell. When the state is set to OFF, traffic does not flow.
"
},
"RoutingControlName": {
"type": "string",
@@ -337,7 +347,7 @@
},
"RoutingControlState": {
"shape": "RoutingControlState",
- "documentation": "The state of the routing control. You can set the value to be On or Off.
"
+ "documentation": "The state of the routing control. You can set the value to ON or OFF.
"
},
"SafetyRulesToOverride": {
"shape": "Arns",
@@ -370,5 +380,5 @@
"members": {}
}
},
- "documentation": "Welcome to the Routing Control (Recovery Cluster) API Reference Guide for Amazon Route 53 Application Recovery Controller.
With Route 53 ARC, you can use routing control with extreme reliability to recover applications by rerouting traffic across Availability Zones or Amazon Web Services Regions. Routing controls are simple on/off switches hosted on a highly available cluster in Route 53 ARC. A cluster provides a set of five redundant Regional endpoints against which you can run API calls to get or update the state of routing controls. To implement failover, you set one routing control On and another one Off, to reroute traffic from one Availability Zone or Amazon Web Services Region to another.
Be aware that you must specify a Regional endpoint for a cluster when you work with API cluster operations to get or update routing control states in Route 53 ARC. In addition, you must specify the US West (Oregon) Region for Route 53 ARC API calls. For example, use the parameter --region us-west-2
with AWS CLI commands. For more information, see Get and update routing control states using the API in the Amazon Route 53 Application Recovery Controller Developer Guide.
This API guide includes information about the API operations for how to get and update routing control states in Route 53 ARC. To work with routing control in Route 53 ARC, you must first create the required components (clusters, control panels, and routing controls) using the recovery cluster configuration API.
For more information about working with routing control in Route 53 ARC, see the following:
-
Create clusters, control panels, and routing controls by using API operations. For more information, see the Recovery Control Configuration API Reference Guide for Amazon Route 53 Application Recovery Controller.
-
Learn about the components in recovery control, including clusters, routing controls, and control panels, and how to work with Route 53 ARC in the Amazon Web Services console. For more information, see Recovery control components in the Amazon Route 53 Application Recovery Controller Developer Guide.
-
Route 53 ARC also provides readiness checks that continually audit resources to help make sure that your applications are scaled and ready to handle failover traffic. For more information about the related API operations, see the Recovery Readiness API Reference Guide for Amazon Route 53 Application Recovery Controller.
-
For more information about creating resilient applications and preparing for recovery readiness with Route 53 ARC, see the Amazon Route 53 Application Recovery Controller Developer Guide.
"
+ "documentation": "Welcome to the Routing Control (Recovery Cluster) API Reference Guide for Amazon Route 53 Application Recovery Controller.
With Route 53 ARC, you can use routing control with extreme reliability to recover applications by rerouting traffic across Availability Zones or Amazon Web Services Regions. Routing controls are simple on/off switches hosted on a highly available cluster in Route 53 ARC. A cluster provides a set of five redundant Regional endpoints against which you can run API calls to get or update the state of routing controls. To implement failover, you set one routing control to ON and another one to OFF, to reroute traffic from one Availability Zone or Amazon Web Services Region to another.
Be aware that you must specify a Regional endpoint for a cluster when you work with API cluster operations to get or update routing control states in Route 53 ARC. In addition, you must specify the US West (Oregon) Region for Route 53 ARC API calls. For example, use the parameter --region us-west-2
with AWS CLI commands. For more information, see Get and update routing control states using the API in the Amazon Route 53 Application Recovery Controller Developer Guide.
This API guide includes information about the API operations for how to get and update routing control states in Route 53 ARC. To work with routing control in Route 53 ARC, you must first create the required components (clusters, control panels, and routing controls) using the recovery cluster configuration API.
For more information about working with routing control in Route 53 ARC, see the following:
-
Create clusters, control panels, and routing controls by using API operations. For more information, see the Recovery Control Configuration API Reference Guide for Amazon Route 53 Application Recovery Controller.
-
Learn about the components in recovery control, including clusters, routing controls, and control panels, and how to work with Route 53 ARC in the Amazon Web Services console. For more information, see Recovery control components in the Amazon Route 53 Application Recovery Controller Developer Guide.
-
Route 53 ARC also provides readiness checks that continually audit resources to help make sure that your applications are scaled and ready to handle failover traffic. For more information about the related API operations, see the Recovery Readiness API Reference Guide for Amazon Route 53 Application Recovery Controller.
-
For more information about creating resilient applications and preparing for recovery readiness with Route 53 ARC, see the Amazon Route 53 Application Recovery Controller Developer Guide.
"
}
\ No newline at end of file
diff --git a/apis/route53-recovery-control-config-2020-11-02.min.json b/apis/route53-recovery-control-config-2020-11-02.min.json
index 1ff2cef17a..cf616fda5f 100644
--- a/apis/route53-recovery-control-config-2020-11-02.min.json
+++ b/apis/route53-recovery-control-config-2020-11-02.min.json
@@ -66,7 +66,7 @@
"type": "structure",
"members": {
"ControlPanel": {
- "shape": "Sg"
+ "shape": "Sh"
}
}
}
@@ -95,7 +95,7 @@
"type": "structure",
"members": {
"RoutingControl": {
- "shape": "Sl"
+ "shape": "Sm"
}
}
}
@@ -112,12 +112,12 @@
"type": "structure",
"members": {
"AssertedControls": {
- "shape": "So"
+ "shape": "Sp"
},
"ControlPanelArn": {},
"Name": {},
"RuleConfig": {
- "shape": "Sp"
+ "shape": "Sq"
},
"WaitPeriodMs": {
"type": "integer"
@@ -139,14 +139,14 @@
"members": {
"ControlPanelArn": {},
"GatingControls": {
- "shape": "So"
+ "shape": "Sp"
},
"Name": {},
"RuleConfig": {
- "shape": "Sp"
+ "shape": "Sq"
},
"TargetControls": {
- "shape": "So"
+ "shape": "Sp"
},
"WaitPeriodMs": {
"type": "integer"
@@ -170,10 +170,10 @@
"type": "structure",
"members": {
"AssertionRule": {
- "shape": "St"
+ "shape": "Su"
},
"GatingRule": {
- "shape": "Su"
+ "shape": "Sv"
}
}
}
@@ -319,7 +319,7 @@
"type": "structure",
"members": {
"ControlPanel": {
- "shape": "Sg"
+ "shape": "Sh"
}
}
}
@@ -346,7 +346,7 @@
"type": "structure",
"members": {
"RoutingControl": {
- "shape": "Sl"
+ "shape": "Sm"
}
}
}
@@ -373,14 +373,39 @@
"type": "structure",
"members": {
"AssertionRule": {
- "shape": "St"
+ "shape": "Su"
},
"GatingRule": {
- "shape": "Su"
+ "shape": "Sv"
}
}
}
},
+ "GetResourcePolicy": {
+ "http": {
+ "method": "GET",
+ "requestUri": "/resourcePolicy/{ResourceArn}",
+ "responseCode": 200
+ },
+ "input": {
+ "type": "structure",
+ "members": {
+ "ResourceArn": {
+ "location": "uri",
+ "locationName": "ResourceArn"
+ }
+ },
+ "required": [
+ "ResourceArn"
+ ]
+ },
+ "output": {
+ "type": "structure",
+ "members": {
+ "Policy": {}
+ }
+ }
+ },
"ListAssociatedRoute53HealthChecks": {
"http": {
"method": "GET",
@@ -482,7 +507,7 @@
"ControlPanels": {
"type": "list",
"member": {
- "shape": "Sg"
+ "shape": "Sh"
}
},
"NextToken": {}
@@ -523,7 +548,7 @@
"RoutingControls": {
"type": "list",
"member": {
- "shape": "Sl"
+ "shape": "Sm"
}
}
}
@@ -566,10 +591,10 @@
"type": "structure",
"members": {
"ASSERTION": {
- "shape": "St"
+ "shape": "Su"
},
"GATING": {
- "shape": "Su"
+ "shape": "Sv"
}
}
}
@@ -681,7 +706,7 @@
"type": "structure",
"members": {
"ControlPanel": {
- "shape": "Sg"
+ "shape": "Sh"
}
}
}
@@ -707,7 +732,7 @@
"type": "structure",
"members": {
"RoutingControl": {
- "shape": "Sl"
+ "shape": "Sm"
}
}
}
@@ -757,10 +782,10 @@
"type": "structure",
"members": {
"AssertionRule": {
- "shape": "St"
+ "shape": "Su"
},
"GatingRule": {
- "shape": "Su"
+ "shape": "Sv"
}
}
}
@@ -787,10 +812,11 @@
}
},
"Name": {},
- "Status": {}
+ "Status": {},
+ "Owner": {}
}
},
- "Sg": {
+ "Sh": {
"type": "structure",
"members": {
"ClusterArn": {},
@@ -802,23 +828,25 @@
"RoutingControlCount": {
"type": "integer"
},
- "Status": {}
+ "Status": {},
+ "Owner": {}
}
},
- "Sl": {
+ "Sm": {
"type": "structure",
"members": {
"ControlPanelArn": {},
"Name": {},
"RoutingControlArn": {},
- "Status": {}
+ "Status": {},
+ "Owner": {}
}
},
- "So": {
+ "Sp": {
"type": "list",
"member": {}
},
- "Sp": {
+ "Sq": {
"type": "structure",
"members": {
"Inverted": {
@@ -835,22 +863,23 @@
"Threshold"
]
},
- "St": {
+ "Su": {
"type": "structure",
"members": {
"AssertedControls": {
- "shape": "So"
+ "shape": "Sp"
},
"ControlPanelArn": {},
"Name": {},
"RuleConfig": {
- "shape": "Sp"
+ "shape": "Sq"
},
"SafetyRuleArn": {},
"Status": {},
"WaitPeriodMs": {
"type": "integer"
- }
+ },
+ "Owner": {}
},
"required": [
"Status",
@@ -862,25 +891,26 @@
"Name"
]
},
- "Su": {
+ "Sv": {
"type": "structure",
"members": {
"ControlPanelArn": {},
"GatingControls": {
- "shape": "So"
+ "shape": "Sp"
},
"Name": {},
"RuleConfig": {
- "shape": "Sp"
+ "shape": "Sq"
},
"SafetyRuleArn": {},
"Status": {},
"TargetControls": {
- "shape": "So"
+ "shape": "Sp"
},
"WaitPeriodMs": {
"type": "integer"
- }
+ },
+ "Owner": {}
},
"required": [
"Status",
diff --git a/apis/route53-recovery-control-config-2020-11-02.normal.json b/apis/route53-recovery-control-config-2020-11-02.normal.json
index 2ff1ef73b2..f804116903 100644
--- a/apis/route53-recovery-control-config-2020-11-02.normal.json
+++ b/apis/route53-recovery-control-config-2020-11-02.normal.json
@@ -483,6 +483,32 @@
],
"documentation": "Returns information about a safety rule.
"
},
+ "GetResourcePolicy": {
+ "name": "GetResourcePolicy",
+ "http": {
+ "method": "GET",
+ "requestUri": "/resourcePolicy/{ResourceArn}",
+ "responseCode": 200
+ },
+ "input": {
+ "shape": "GetResourcePolicyRequest"
+ },
+ "output": {
+ "shape": "GetResourcePolicyResponse",
+ "documentation": "200 response - Success.
"
+ },
+ "errors": [
+ {
+ "shape": "ResourceNotFoundException",
+ "documentation": "404 response - MalformedQueryString. The query string contains a syntax error or resource not found.
"
+ },
+ {
+ "shape": "InternalServerException",
+ "documentation": "500 response - InternalServiceError. Temporary service error. Retry the request.
"
+ }
+ ],
+ "documentation": "Get information about the resource policy for a cluster.
"
+ },
"ListAssociatedRoute53HealthChecks": {
"name": "ListAssociatedRoute53HealthChecks",
"http": {
@@ -901,6 +927,10 @@
"WaitPeriodMs": {
"shape": "__integer",
"documentation": "An evaluation period, in milliseconds (ms), during which any request against the target routing controls will fail. This helps prevent \"flapping\" of state. The wait period is 5000 ms by default, but you can choose a custom value.
"
+ },
+ "Owner": {
+ "shape": "__stringMin12Max12PatternD12",
+ "documentation": "The Amazon Web Services account ID of the assertion rule owner.
"
}
},
"documentation": "An assertion rule enforces that, when you change a routing control state, that the criteria that you set in the rule configuration is met. Otherwise, the change to the routing control is not accepted. For example, the criteria might be that at least one routing control state is On after the transaction so that traffic continues to flow to at least one cell for the application. This ensures that you avoid a fail-open scenario.
",
@@ -955,6 +985,10 @@
"Status": {
"shape": "Status",
"documentation": "Deployment status of a resource. Status can be one of the following: PENDING, DEPLOYED, PENDING_DELETION.
"
+ },
+ "Owner": {
+ "shape": "__stringMin12Max12PatternD12",
+ "documentation": "The Amazon Web Services account ID of the cluster owner.
"
}
},
"documentation": "A set of five redundant Regional endpoints against which you can execute API calls to update or get the state of routing controls. You can host multiple control panels and routing controls on one cluster.
"
@@ -999,6 +1033,10 @@
"Status": {
"shape": "Status",
"documentation": "The deployment status of control panel. Status can be one of the following: PENDING, DEPLOYED, PENDING_DELETION.
"
+ },
+ "Owner": {
+ "shape": "__stringMin12Max12PatternD12",
+ "documentation": "The Amazon Web Services account ID of the control panel owner.
"
}
},
"documentation": "A control panel represents a group of routing controls that can be changed together in a single transaction.
"
@@ -1344,6 +1382,10 @@
"WaitPeriodMs": {
"shape": "__integer",
"documentation": "An evaluation period, in milliseconds (ms), during which any request against the target routing controls will fail. This helps prevent \"flapping\" of state. The wait period is 5000 ms by default, but you can choose a custom value.
"
+ },
+ "Owner": {
+ "shape": "__stringMin12Max12PatternD12",
+ "documentation": "The Amazon Web Services account ID of the gating rule owner.
"
}
},
"documentation": "A gating rule verifies that a gating routing control or set of gating routing controls, evaluates as true, based on a rule configuration that you specify, which allows a set of routing control state changes to complete.
For example, if you specify one gating routing control and you set the Type in the rule configuration to OR, that indicates that you must set the gating routing control to On for the rule to evaluate as true; that is, for the gating control \"switch\" to be \"On\". When you do that, then you can update the routing control states for the target routing controls that you specify in the gating rule.
",
@@ -1381,6 +1423,29 @@
"Name"
]
},
+ "GetResourcePolicyRequest": {
+ "type": "structure",
+ "members": {
+ "ResourceArn": {
+ "shape": "__string",
+ "location": "uri",
+ "locationName": "ResourceArn",
+ "documentation": "The Amazon Resource Name (ARN) of the resource.
"
+ }
+ },
+ "required": [
+ "ResourceArn"
+ ]
+ },
+ "GetResourcePolicyResponse": {
+ "type": "structure",
+ "members": {
+ "Policy": {
+ "shape": "__policy",
+ "documentation": "The resource policy.
"
+ }
+ }
+ },
"ListAssociatedRoute53HealthChecksRequest": {
"type": "structure",
"members": {
@@ -1681,6 +1746,10 @@
"Status": {
"shape": "Status",
"documentation": "The deployment status of a routing control. Status can be one of the following: PENDING, DEPLOYED, PENDING_DELETION.
"
+ },
+ "Owner": {
+ "shape": "__stringMin12Max12PatternD12",
+ "documentation": "The Amazon Web Services account ID of the routing control owner.
"
}
},
"documentation": "A routing control has one of two states: ON and OFF. You can map the routing control state to the state of an Amazon Route 53 health check, which can be used to control traffic routing.
"
@@ -1947,6 +2016,12 @@
"max": 256,
"pattern": "^\\S+$"
},
+ "__stringMin12Max12PatternD12": {
+ "type": "string",
+ "min": 12,
+ "max": 12,
+ "pattern": "^\\d{12}$"
+ },
"__stringMin1Max128PatternAZaZ09": {
"type": "string",
"min": 1,
@@ -1976,6 +2051,12 @@
"min": 1,
"max": 8096,
"pattern": "[\\S]*"
+ },
+ "__policy": {
+ "type": "string",
+ "min": 2,
+ "max": 10240,
+ "pattern": "[\\u0009\\u000A\\u000D\\u0020-\\u007E\\u00A1-\\u00FF]+"
}
},
"documentation": "Recovery Control Configuration API Reference for Amazon Route 53 Application Recovery Controller
"
diff --git a/clients/codepipeline.d.ts b/clients/codepipeline.d.ts
index 63703f4f9c..c6e1a4df85 100644
--- a/clients/codepipeline.d.ts
+++ b/clients/codepipeline.d.ts
@@ -268,11 +268,11 @@ declare class CodePipeline extends Service {
*/
registerWebhookWithThirdParty(callback?: (err: AWSError, data: CodePipeline.Types.RegisterWebhookWithThirdPartyOutput) => void): Request;
/**
- * Resumes the pipeline execution by retrying the last failed actions in a stage. You can retry a stage immediately if any of the actions in the stage fail. When you retry, all actions that are still in progress continue working, and failed actions are triggered again.
+ * You can retry a stage that has failed without having to run a pipeline again from the beginning. You do this by either retrying the failed actions in a stage or by retrying all actions in the stage starting from the first action in the stage. When you retry the failed actions in a stage, all actions that are still in progress continue working, and failed actions are triggered again. When you retry a failed stage from the first action in the stage, the stage cannot have any actions in progress. Before a stage can be retried, it must either have all actions failed or some actions failed and some succeeded.
*/
retryStageExecution(params: CodePipeline.Types.RetryStageExecutionInput, callback?: (err: AWSError, data: CodePipeline.Types.RetryStageExecutionOutput) => void): Request;
/**
- * Resumes the pipeline execution by retrying the last failed actions in a stage. You can retry a stage immediately if any of the actions in the stage fail. When you retry, all actions that are still in progress continue working, and failed actions are triggered again.
+ * You can retry a stage that has failed without having to run a pipeline again from the beginning. You do this by either retrying the failed actions in a stage or by retrying all actions in the stage starting from the first action in the stage. When you retry the failed actions in a stage, all actions that are still in progress continue working, and failed actions are triggered again. When you retry a failed stage from the first action in the stage, the stage cannot have any actions in progress. Before a stage can be retried, it must either have all actions failed or some actions failed and some succeeded.
*/
retryStageExecution(callback?: (err: AWSError, data: CodePipeline.Types.RetryStageExecutionOutput) => void): Request;
/**
@@ -1966,7 +1966,7 @@ declare namespace CodePipeline {
*/
pipelineExecutionId: PipelineExecutionId;
/**
- * The scope of the retry attempt. Currently, the only supported value is FAILED_ACTIONS.
+ * The scope of the retry attempt.
*/
retryMode: StageRetryMode;
}
@@ -2060,7 +2060,7 @@ declare namespace CodePipeline {
}
export type StageExecutionStatus = "Cancelled"|"InProgress"|"Failed"|"Stopped"|"Stopping"|"Succeeded"|string;
export type StageName = string;
- export type StageRetryMode = "FAILED_ACTIONS"|string;
+ export type StageRetryMode = "FAILED_ACTIONS"|"ALL_ACTIONS"|string;
export interface StageState {
/**
* The name of the stage.
diff --git a/clients/ecs.d.ts b/clients/ecs.d.ts
index cd5c41eaa1..1e8b976fea 100644
--- a/clients/ecs.d.ts
+++ b/clients/ecs.d.ts
@@ -723,7 +723,7 @@ declare namespace ECS {
}
export interface ClusterServiceConnectDefaultsRequest {
/**
- * The namespace name or full Amazon Resource Name (ARN) of the Cloud Map namespace that's used when you create a service and don't specify a Service Connect configuration. The namespace name can include up to 1024 characters. The name is case-sensitive. The name can't include hyphens (-), tilde (~), greater than (>), less than (<), or slash (/). If you enter an existing namespace name or ARN, then that namespace will be used. Any namespace type is supported. The namespace must be in this account and this Amazon Web Services Region. If you enter a new name, a Cloud Map namespace will be created. Amazon ECS creates a Cloud Map namespace with the "API calls" method of instance discovery only. This instance discovery method is the "HTTP" namespace type in the Command Line Interface. Other types of instance discovery aren't used by Service Connect. If you update the service with an empty string "" for the namespace name, the cluster configuration for Service Connect is removed. Note that the namespace will remain in Cloud Map and must be deleted separately. For more information about Cloud Map, see Working with Services in the Cloud Map Developer Guide.
+ * The namespace name or full Amazon Resource Name (ARN) of the Cloud Map namespace that's used when you create a service and don't specify a Service Connect configuration. The namespace name can include up to 1024 characters. The name is case-sensitive. The name can't include hyphens (-), tilde (~), greater than (>), less than (<), or slash (/). If you enter an existing namespace name or ARN, then that namespace will be used. Any namespace type is supported. The namespace must be in this account and this Amazon Web Services Region. If you enter a new name, a Cloud Map namespace will be created. Amazon ECS creates a Cloud Map namespace with the "API calls" method of instance discovery only. This instance discovery method is the "HTTP" namespace type in the Command Line Interface. Other types of instance discovery aren't used by Service Connect. If you update the cluster with an empty string "" for the namespace name, the cluster configuration for Service Connect is removed. Note that the namespace will remain in Cloud Map and must be deleted separately. For more information about Cloud Map, see Working with Services in the Cloud Map Developer Guide.
*/
namespace: String;
}
@@ -2651,7 +2651,7 @@ declare namespace ECS {
*/
protocol?: TransportProtocol;
/**
- * The port number range on the container that's bound to the dynamically mapped host port range. The following rules apply when you specify a containerPortRange: You must use either the bridge network mode or the awsvpc network mode. This parameter is available for both the EC2 and Fargate launch types. This parameter is available for both the Linux and Windows operating systems. The container instance must have at least version 1.67.0 of the container agent and at least version 1.67.0-1 of the ecs-init package You can specify a maximum of 100 port ranges per container. You do not specify a hostPortRange. The value of the hostPortRange is set as follows: For containers in a task with the awsvpc network mode, the hostPort is set to the same value as the containerPort. This is a static mapping strategy. For containers in a task with the bridge network mode, the Amazon ECS agent finds open host ports from the default ephemeral range and passes it to docker to bind them to the container ports. The containerPortRange valid values are between 1 and 65535. A port can only be included in one port mapping per container. You cannot specify overlapping port ranges. The first port in the range must be less than last port in the range. Docker recommends that you turn off the docker-proxy in the Docker daemon config file when you have a large number of ports. For more information, see Issue #11185 on the Github website. For information about how to turn off the docker-proxy in the Docker daemon config file, see Docker daemon in the Amazon ECS Developer Guide. You can call DescribeTasks to view the hostPortRange which are the host ports that are bound to the container ports.
+ * The port number range on the container that's bound to the dynamically mapped host port range. The following rules apply when you specify a containerPortRange: You must use either the bridge network mode or the awsvpc network mode. This parameter is available for both the EC2 and Fargate launch types. This parameter is available for both the Linux and Windows operating systems. The container instance must have at least version 1.67.0 of the container agent and at least version 1.67.0-1 of the ecs-init package You can specify a maximum of 100 port ranges per container. You do not specify a hostPortRange. The value of the hostPortRange is set as follows: For containers in a task with the awsvpc network mode, the hostPortRange is set to the same value as the containerPortRange. This is a static mapping strategy. For containers in a task with the bridge network mode, the Amazon ECS agent finds open host ports from the default ephemeral range and passes it to docker to bind them to the container ports. The containerPortRange valid values are between 1 and 65535. A port can only be included in one port mapping per container. You cannot specify overlapping port ranges. The first port in the range must be less than last port in the range. Docker recommends that you turn off the docker-proxy in the Docker daemon config file when you have a large number of ports. For more information, see Issue #11185 on the Github website. For information about how to turn off the docker-proxy in the Docker daemon config file, see Docker daemon in the Amazon ECS Developer Guide. You can call DescribeTasks to view the hostPortRange which are the host ports that are bound to the container ports.
*/
containerPortRange?: String;
/**
@@ -2742,7 +2742,7 @@ declare namespace ECS {
*/
appProtocol?: ApplicationProtocol;
/**
- * The port number range on the container that's bound to the dynamically mapped host port range. The following rules apply when you specify a containerPortRange: You must use either the bridge network mode or the awsvpc network mode. This parameter is available for both the EC2 and Fargate launch types. This parameter is available for both the Linux and Windows operating systems. The container instance must have at least version 1.67.0 of the container agent and at least version 1.67.0-1 of the ecs-init package You can specify a maximum of 100 port ranges per container. You do not specify a hostPortRange. The value of the hostPortRange is set as follows: For containers in a task with the awsvpc network mode, the hostPort is set to the same value as the containerPort. This is a static mapping strategy. For containers in a task with the bridge network mode, the Amazon ECS agent finds open host ports from the default ephemeral range and passes it to docker to bind them to the container ports. The containerPortRange valid values are between 1 and 65535. A port can only be included in one port mapping per container. You cannot specify overlapping port ranges. The first port in the range must be less than last port in the range. Docker recommends that you turn off the docker-proxy in the Docker daemon config file when you have a large number of ports. For more information, see Issue #11185 on the Github website. For information about how to turn off the docker-proxy in the Docker daemon config file, see Docker daemon in the Amazon ECS Developer Guide. You can call DescribeTasks to view the hostPortRange which are the host ports that are bound to the container ports.
+ * The port number range on the container that's bound to the dynamically mapped host port range. The following rules apply when you specify a containerPortRange: You must use either the bridge network mode or the awsvpc network mode. This parameter is available for both the EC2 and Fargate launch types. This parameter is available for both the Linux and Windows operating systems. The container instance must have at least version 1.67.0 of the container agent and at least version 1.67.0-1 of the ecs-init package You can specify a maximum of 100 port ranges per container. You do not specify a hostPortRange. The value of the hostPortRange is set as follows: For containers in a task with the awsvpc network mode, the hostPortRange is set to the same value as the containerPortRange. This is a static mapping strategy. For containers in a task with the bridge network mode, the Amazon ECS agent finds open host ports from the default ephemeral range and passes it to docker to bind them to the container ports. The containerPortRange valid values are between 1 and 65535. A port can only be included in one port mapping per container. You cannot specify overlapping port ranges. The first port in the range must be less than last port in the range. Docker recommends that you turn off the docker-proxy in the Docker daemon config file when you have a large number of ports. For more information, see Issue #11185 on the Github website. For information about how to turn off the docker-proxy in the Docker daemon config file, see Docker daemon in the Amazon ECS Developer Guide. You can call DescribeTasks to view the hostPortRange which are the host ports that are bound to the container ports.
*/
containerPortRange?: String;
}
diff --git a/clients/guardduty.d.ts b/clients/guardduty.d.ts
index 8e2352d471..ffb63b4de8 100644
--- a/clients/guardduty.d.ts
+++ b/clients/guardduty.d.ts
@@ -1675,6 +1675,10 @@ declare namespace GuardDuty {
* Indicates whether the targeted port is blocked.
*/
Blocked?: Boolean;
+ /**
+ * The second and top level domain involved in the activity that prompted GuardDuty to generate this finding.
+ */
+ DomainWithSuffix?: String;
}
export interface DomainDetails {
/**
@@ -2752,7 +2756,7 @@ declare namespace GuardDuty {
*/
DetectorId: DetectorId;
/**
- * Represents the criteria used for querying findings. Valid values include: JSON field name accountId region confidence id resource.accessKeyDetails.accessKeyId resource.accessKeyDetails.principalId resource.accessKeyDetails.userName resource.accessKeyDetails.userType resource.instanceDetails.iamInstanceProfile.id resource.instanceDetails.imageId resource.instanceDetails.instanceId resource.instanceDetails.networkInterfaces.ipv6Addresses resource.instanceDetails.networkInterfaces.privateIpAddresses.privateIpAddress resource.instanceDetails.networkInterfaces.publicDnsName resource.instanceDetails.networkInterfaces.publicIp resource.instanceDetails.networkInterfaces.securityGroups.groupId resource.instanceDetails.networkInterfaces.securityGroups.groupName resource.instanceDetails.networkInterfaces.subnetId resource.instanceDetails.networkInterfaces.vpcId resource.instanceDetails.tags.key resource.instanceDetails.tags.value resource.resourceType service.action.actionType service.action.awsApiCallAction.api service.action.awsApiCallAction.callerType service.action.awsApiCallAction.remoteIpDetails.city.cityName service.action.awsApiCallAction.remoteIpDetails.country.countryName service.action.awsApiCallAction.remoteIpDetails.ipAddressV4 service.action.awsApiCallAction.remoteIpDetails.organization.asn service.action.awsApiCallAction.remoteIpDetails.organization.asnOrg service.action.awsApiCallAction.serviceName service.action.dnsRequestAction.domain service.action.networkConnectionAction.blocked service.action.networkConnectionAction.connectionDirection service.action.networkConnectionAction.localPortDetails.port service.action.networkConnectionAction.protocol service.action.networkConnectionAction.remoteIpDetails.country.countryName service.action.networkConnectionAction.remoteIpDetails.ipAddressV4 service.action.networkConnectionAction.remoteIpDetails.organization.asn service.action.networkConnectionAction.remoteIpDetails.organization.asnOrg service.action.networkConnectionAction.remotePortDetails.port service.additionalInfo.threatListName service.archived When this attribute is set to 'true', only archived findings are listed. When it's set to 'false', only unarchived findings are listed. When this attribute is not set, all existing findings are listed. service.resourceRole severity type updatedAt Type: Timestamp in Unix Epoch millisecond format: 1486685375000
+ * Represents the criteria used for querying findings. Valid values include: JSON field name accountId region confidence id resource.accessKeyDetails.accessKeyId resource.accessKeyDetails.principalId resource.accessKeyDetails.userName resource.accessKeyDetails.userType resource.instanceDetails.iamInstanceProfile.id resource.instanceDetails.imageId resource.instanceDetails.instanceId resource.instanceDetails.networkInterfaces.ipv6Addresses resource.instanceDetails.networkInterfaces.privateIpAddresses.privateIpAddress resource.instanceDetails.networkInterfaces.publicDnsName resource.instanceDetails.networkInterfaces.publicIp resource.instanceDetails.networkInterfaces.securityGroups.groupId resource.instanceDetails.networkInterfaces.securityGroups.groupName resource.instanceDetails.networkInterfaces.subnetId resource.instanceDetails.networkInterfaces.vpcId resource.instanceDetails.tags.key resource.instanceDetails.tags.value resource.resourceType service.action.actionType service.action.awsApiCallAction.api service.action.awsApiCallAction.callerType service.action.awsApiCallAction.remoteIpDetails.city.cityName service.action.awsApiCallAction.remoteIpDetails.country.countryName service.action.awsApiCallAction.remoteIpDetails.ipAddressV4 service.action.awsApiCallAction.remoteIpDetails.organization.asn service.action.awsApiCallAction.remoteIpDetails.organization.asnOrg service.action.awsApiCallAction.serviceName service.action.dnsRequestAction.domain service.action.dnsRequestAction.domainWithSuffix service.action.networkConnectionAction.blocked service.action.networkConnectionAction.connectionDirection service.action.networkConnectionAction.localPortDetails.port service.action.networkConnectionAction.protocol service.action.networkConnectionAction.remoteIpDetails.country.countryName service.action.networkConnectionAction.remoteIpDetails.ipAddressV4 service.action.networkConnectionAction.remoteIpDetails.organization.asn service.action.networkConnectionAction.remoteIpDetails.organization.asnOrg service.action.networkConnectionAction.remotePortDetails.port service.additionalInfo.threatListName service.archived When this attribute is set to 'true', only archived findings are listed. When it's set to 'false', only unarchived findings are listed. When this attribute is not set, all existing findings are listed. service.resourceRole severity type updatedAt Type: Timestamp in Unix Epoch millisecond format: 1486685375000
*/
FindingCriteria?: FindingCriteria;
/**
diff --git a/clients/kafka.d.ts b/clients/kafka.d.ts
index 259e2e3bed..e36323caa6 100644
--- a/clients/kafka.d.ts
+++ b/clients/kafka.d.ts
@@ -59,6 +59,14 @@ declare class Kafka extends Service {
*/
createConfiguration(callback?: (err: AWSError, data: Kafka.Types.CreateConfigurationResponse) => void): Request;
+ /**
+ * Creates the replicator.
+ */
+ createReplicator(params: Kafka.Types.CreateReplicatorRequest, callback?: (err: AWSError, data: Kafka.Types.CreateReplicatorResponse) => void): Request;
+ /**
+ * Creates the replicator.
+ */
+ createReplicator(callback?: (err: AWSError, data: Kafka.Types.CreateReplicatorResponse) => void): Request;
/**
*
Creates a new MSK VPC connection.
@@ -107,6 +115,14 @@ declare class Kafka extends Service {
*/
deleteConfiguration(callback?: (err: AWSError, data: Kafka.Types.DeleteConfigurationResponse) => void): Request;
+ /**
+ * Deletes a replicator.
+ */
+ deleteReplicator(params: Kafka.Types.DeleteReplicatorRequest, callback?: (err: AWSError, data: Kafka.Types.DeleteReplicatorResponse) => void): Request;
+ /**
+ * Deletes a replicator.
+ */
+ deleteReplicator(callback?: (err: AWSError, data: Kafka.Types.DeleteReplicatorResponse) => void): Request;
/**
*
Deletes a MSK VPC connection.
@@ -191,6 +207,14 @@ declare class Kafka extends Service {
*/
describeConfigurationRevision(callback?: (err: AWSError, data: Kafka.Types.DescribeConfigurationRevisionResponse) => void): Request;
+ /**
+ * Describes a replicator.
+ */
+ describeReplicator(params: Kafka.Types.DescribeReplicatorRequest, callback?: (err: AWSError, data: Kafka.Types.DescribeReplicatorResponse) => void): Request;
+ /**
+ * Describes a replicator.
+ */
+ describeReplicator(callback?: (err: AWSError, data: Kafka.Types.DescribeReplicatorResponse) => void): Request;
/**
*
Returns a description of this MSK VPC connection.
@@ -347,6 +371,14 @@ declare class Kafka extends Service {
*/
listNodes(callback?: (err: AWSError, data: Kafka.Types.ListNodesResponse) => void): Request;
+ /**
+ * Lists the replicators.
+ */
+ listReplicators(params: Kafka.Types.ListReplicatorsRequest, callback?: (err: AWSError, data: Kafka.Types.ListReplicatorsResponse) => void): Request;
+ /**
+ * Lists the replicators.
+ */
+ listReplicators(callback?: (err: AWSError, data: Kafka.Types.ListReplicatorsResponse) => void): Request;
/**
*
Returns a list of the Scram Secrets associated with an Amazon MSK cluster.
@@ -547,6 +579,14 @@ declare class Kafka extends Service {
*/
updateMonitoring(callback?: (err: AWSError, data: Kafka.Types.UpdateMonitoringResponse) => void): Request;
+ /**
+ * Updates replication info of a replicator.
+ */
+ updateReplicationInfo(params: Kafka.Types.UpdateReplicationInfoRequest, callback?: (err: AWSError, data: Kafka.Types.UpdateReplicationInfoResponse) => void): Request;
+ /**
+ * Updates replication info of a replicator.
+ */
+ updateReplicationInfo(callback?: (err: AWSError, data: Kafka.Types.UpdateReplicationInfoResponse) => void): Request;
/**
*
Updates the security settings for the cluster. You can use this operation to specify encryption and authentication on existing clusters.
@@ -569,6 +609,12 @@ declare class Kafka extends Service {
updateStorage(callback?: (err: AWSError, data: Kafka.Types.UpdateStorageResponse) => void): Request;
}
declare namespace Kafka {
+ export interface AmazonMskCluster {
+ /**
+ * The Amazon Resource Name (ARN) of an Amazon MSK cluster.
+ */
+ MskClusterArn: __string;
+ }
export interface BatchAssociateScramSecretRequest {
/**
*
@@ -1395,6 +1441,42 @@ kafka.m5.4xlarge, kafka.m5.12xlarge, and kafka.m5.24xlarge.
*/
VpcConnectivity?: VpcConnectivity;
}
+ export interface ConsumerGroupReplication {
+ /**
+ * List of regular expression patterns indicating the consumer groups that should not be replicated.
+ */
+ ConsumerGroupsToExclude?: __listOf__stringMax256;
+ /**
+ * List of regular expression patterns indicating the consumer groups to copy.
+ */
+ ConsumerGroupsToReplicate: __listOf__stringMax256;
+ /**
+ * Enables synchronization of consumer groups to target cluster.
+ */
+ DetectAndCopyNewConsumerGroups?: __boolean;
+ /**
+ * Enables synchronization of consumer group offsets to target cluster. The translated offsets will be written to topic __consumer_offsets.
+ */
+ SynchroniseConsumerGroupOffsets?: __boolean;
+ }
+ export interface ConsumerGroupReplicationUpdate {
+ /**
+ * List of regular expression patterns indicating the consumer groups that should not be replicated.
+ */
+ ConsumerGroupsToExclude: __listOf__stringMax256;
+ /**
+ * List of regular expression patterns indicating the consumer groups to copy.
+ */
+ ConsumerGroupsToReplicate: __listOf__stringMax256;
+ /**
+ * Enables synchronization of consumer groups to target cluster.
+ */
+ DetectAndCopyNewConsumerGroups: __boolean;
+ /**
+ * Enables synchronization of consumer group offsets to target cluster. The translated offsets will be written to topic __consumer_offsets.
+ */
+ SynchroniseConsumerGroupOffsets: __boolean;
+ }
export interface CreateClusterV2Request {
/**
*
@@ -1595,6 +1677,46 @@ kafka.m5.4xlarge, kafka.m5.12xlarge, and kafka.m5.24xlarge.
*/
State?: ConfigurationState;
}
+ export interface CreateReplicatorRequest {
+ /**
+ * A summary description of the replicator.
+ */
+ Description?: __stringMax1024;
+ /**
+ * Kafka Clusters to use in setting up sources / targets for replication.
+ */
+ KafkaClusters: __listOfKafkaCluster;
+ /**
+ * A list of replication configurations, where each configuration targets a given source cluster to target cluster replication flow.
+ */
+ ReplicationInfoList: __listOfReplicationInfo;
+ /**
+ * The name of the replicator. Alpha-numeric characters with '-' are allowed.
+ */
+ ReplicatorName: __stringMin1Max128Pattern09AZaZ09AZaZ0;
+ /**
+ * The ARN of the IAM role used by the replicator to access resources in the customer's account (e.g source and target clusters)
+ */
+ ServiceExecutionRoleArn: __string;
+ /**
+ * List of tags to attach to created Replicator.
+ */
+ Tags?: __mapOf__string;
+ }
+ export interface CreateReplicatorResponse {
+ /**
+ * The Amazon Resource Name (ARN) of the replicator.
+ */
+ ReplicatorArn?: __string;
+ /**
+ * Name of the replicator provided by the customer.
+ */
+ ReplicatorName?: __string;
+ /**
+ * State of the replicator.
+ */
+ ReplicatorState?: ReplicatorState;
+ }
export interface CreateVpcConnectionRequest {
/**
*
@@ -1861,6 +1983,26 @@ kafka.m5.4xlarge, kafka.m5.12xlarge, and kafka.m5.24xlarge.
*/
State?: ConfigurationState;
}
+ export interface DeleteReplicatorRequest {
+ /**
+ * The current version of the replicator.
+ */
+ CurrentVersion?: __string;
+ /**
+ * The Amazon Resource Name (ARN) of the replicator to be deleted.
+ */
+ ReplicatorArn: __string;
+ }
+ export interface DeleteReplicatorResponse {
+ /**
+ * The Amazon Resource Name (ARN) of the replicator.
+ */
+ ReplicatorArn?: __string;
+ /**
+ * The state of the replicator.
+ */
+ ReplicatorState?: ReplicatorState;
+ }
export interface DeleteVpcConnectionRequest {
/**
*
@@ -2051,6 +2193,66 @@ kafka.m5.4xlarge, kafka.m5.12xlarge, and kafka.m5.24xlarge.
*/
Arn: __string;
}
+ export interface DescribeReplicatorRequest {
+ /**
+ * The Amazon Resource Name (ARN) of the replicator to be described.
+ */
+ ReplicatorArn: __string;
+ }
+ export interface DescribeReplicatorResponse {
+ /**
+ * The time when the replicator was created.
+ */
+ CreationTime?: __timestampIso8601;
+ /**
+ * The current version number of the replicator.
+ */
+ CurrentVersion?: __string;
+ /**
+ * Whether this resource is a replicator reference.
+ */
+ IsReplicatorReference?: __boolean;
+ /**
+ * Kafka Clusters used in setting up sources / targets for replication.
+ */
+ KafkaClusters?: __listOfKafkaClusterDescription;
+ /**
+ * A list of replication configurations, where each configuration targets a given source cluster to target cluster replication flow.
+ */
+ ReplicationInfoList?: __listOfReplicationInfoDescription;
+ /**
+ * The Amazon Resource Name (ARN) of the replicator.
+ */
+ ReplicatorArn?: __string;
+ /**
+ * The description of the replicator.
+ */
+ ReplicatorDescription?: __string;
+ /**
+ * The name of the replicator.
+ */
+ ReplicatorName?: __string;
+ /**
+ * The Amazon Resource Name (ARN) of the replicator resource in the region where the replicator was created.
+ */
+ ReplicatorResourceArn?: __string;
+ /**
+ * State of the replicator.
+ */
+ ReplicatorState?: ReplicatorState;
+ /**
+ * The Amazon Resource Name (ARN) of the IAM role used by the replicator to access resources in the customer's account (e.g source and target clusters)
+ */
+ ServiceExecutionRoleArn?: __string;
+ /**
+ * Details about the state of the replicator.
+ */
+ StateInfo?: ReplicationStateInfo;
+ /**
+ * List of tags attached to the Replicator.
+ */
+ Tags?: __mapOf__string;
+ }
export interface DescribeVpcConnectionResponse {
/**
*
@@ -2320,6 +2522,50 @@ kafka.m5.4xlarge, kafka.m5.12xlarge, and kafka.m5.24xlarge.
*/
Policy?: __string;
}
+ export interface KafkaCluster {
+ /**
+ * Details of an Amazon MSK Cluster.
+ */
+ AmazonMskCluster: AmazonMskCluster;
+ /**
+ * Details of an Amazon VPC which has network connectivity to the Apache Kafka cluster.
+ */
+ VpcConfig: KafkaClusterClientVpcConfig;
+ }
+ export interface KafkaClusterClientVpcConfig {
+ /**
+ * The security groups to attach to the ENIs for the broker nodes.
+ */
+ SecurityGroupIds?: __listOf__string;
+ /**
+ * The list of subnets in the client VPC to connect to.
+ */
+ SubnetIds: __listOf__string;
+ }
+ export interface KafkaClusterDescription {
+ /**
+ * Details of an Amazon MSK Cluster.
+ */
+ AmazonMskCluster?: AmazonMskCluster;
+ /**
+ * The alias of the Kafka cluster. Used to prefix names of replicated topics.
+ */
+ KafkaClusterAlias?: __string;
+ /**
+ * Details of an Amazon VPC which has network connectivity to the Apache Kafka cluster.
+ */
+ VpcConfig?: KafkaClusterClientVpcConfig;
+ }
+ export interface KafkaClusterSummary {
+ /**
+ * Details of an Amazon MSK Cluster.
+ */
+ AmazonMskCluster?: AmazonMskCluster;
+ /**
+ * The alias of the Kafka cluster. Used to prefix names of replicated topics.
+ */
+ KafkaClusterAlias?: __string;
+ }
export interface KafkaVersion {
Version?: __string;
Status?: KafkaVersionStatus;
@@ -2581,6 +2827,30 @@ kafka.m5.4xlarge, kafka.m5.12xlarge, and kafka.m5.24xlarge.
*/
NodeInfoList?: __listOfNodeInfo;
}
+ export interface ListReplicatorsRequest {
+ /**
+ * The maximum number of results to return in the response. If there are more results, the response includes a NextToken parameter.
+ */
+ MaxResults?: MaxResults;
+ /**
+ * If the response of ListReplicators is truncated, it returns a NextToken in the response. This NextToken should be sent in the subsequent request to ListReplicators.
+ */
+ NextToken?: __string;
+ /**
+ * Returns replicators starting with given name.
+ */
+ ReplicatorNameFilter?: __string;
+ }
+ export interface ListReplicatorsResponse {
+ /**
+ * If the response of ListReplicators is truncated, it returns a NextToken in the response. This NextToken should be sent in the subsequent request to ListReplicators.
+ */
+ NextToken?: __string;
+ /**
+ * List containing information of each of the replicators in the account.
+ */
+ Replicators?: __listOfReplicatorSummary;
+ }
export interface ListScramSecretsRequest {
/**
*
@@ -3057,6 +3327,109 @@ kafka.m5.4xlarge, kafka.m5.12xlarge, and kafka.m5.24xlarge.
ZookeeperNodeInfo?: ZookeeperNodeInfo;
}
export type NodeType = "BROKER"|string;
+ export interface ReplicationInfo {
+ /**
+ * Configuration relating to consumer group replication.
+ */
+ ConsumerGroupReplication: ConsumerGroupReplication;
+ /**
+ * The ARN of the source Kafka cluster.
+ */
+ SourceKafkaClusterArn: __string;
+ /**
+ * The compression type to use when producing records to target cluster.
+ */
+ TargetCompressionType: TargetCompressionType;
+ /**
+ * The ARN of the target Kafka cluster.
+ */
+ TargetKafkaClusterArn: __string;
+ /**
+ * Configuration relating to topic replication.
+ */
+ TopicReplication: TopicReplication;
+ }
+ export interface ReplicationInfoDescription {
+ /**
+ * Configuration relating to consumer group replication.
+ */
+ ConsumerGroupReplication?: ConsumerGroupReplication;
+ /**
+ * The alias of the source Kafka cluster.
+ */
+ SourceKafkaClusterAlias?: __string;
+ /**
+ * The compression type to use when producing records to target cluster.
+ */
+ TargetCompressionType?: TargetCompressionType;
+ /**
+ * The alias of the target Kafka cluster.
+ */
+ TargetKafkaClusterAlias?: __string;
+ /**
+ * Configuration relating to topic replication.
+ */
+ TopicReplication?: TopicReplication;
+ }
+ export interface ReplicationInfoSummary {
+ /**
+ * The alias of the source Kafka cluster.
+ */
+ SourceKafkaClusterAlias?: __string;
+ /**
+ * The alias of the target Kafka cluster.
+ */
+ TargetKafkaClusterAlias?: __string;
+ }
+ export interface ReplicationStateInfo {
+ /**
+ * Code that describes the current state of the replicator.
+ */
+ Code?: __string;
+ /**
+ * Message that describes the state of the replicator.
+ */
+ Message?: __string;
+ }
+ export type ReplicatorState = "RUNNING"|"CREATING"|"UPDATING"|"DELETING"|"FAILED"|string;
+ export interface ReplicatorSummary {
+ /**
+ * The time the replicator was created.
+ */
+ CreationTime?: __timestampIso8601;
+ /**
+ * The current version of the replicator.
+ */
+ CurrentVersion?: __string;
+ /**
+ * Whether this resource is a replicator reference.
+ */
+ IsReplicatorReference?: __boolean;
+ /**
+ * Kafka Clusters used in setting up sources / targets for replication.
+ */
+ KafkaClustersSummary?: __listOfKafkaClusterSummary;
+ /**
+ * A list of summarized information of replications between clusters.
+ */
+ ReplicationInfoSummaryList?: __listOfReplicationInfoSummary;
+ /**
+ * The Amazon Resource Name (ARN) of the replicator.
+ */
+ ReplicatorArn?: __string;
+ /**
+ * The name of the replicator.
+ */
+ ReplicatorName?: __string;
+ /**
+ * The Amazon Resource Name (ARN) of the replicator resource in the region where the replicator was created.
+ */
+ ReplicatorResourceArn?: __string;
+ /**
+ * State of the replicator.
+ */
+ ReplicatorState?: ReplicatorState;
+ }
export interface StateInfo {
Code?: __string;
Message?: __string;
@@ -3084,6 +3457,7 @@ kafka.m5.4xlarge, kafka.m5.12xlarge, and kafka.m5.24xlarge.
*/
Tags: __mapOf__string;
}
+ export type TargetCompressionType = "NONE"|"GZIP"|"SNAPPY"|"LZ4"|"ZSTD"|string;
export interface Tls {
/**
*
@@ -3106,6 +3480,50 @@ kafka.m5.4xlarge, kafka.m5.12xlarge, and kafka.m5.24xlarge.
*/
Enabled?: __boolean;
}
+ export interface TopicReplication {
+ /**
+ * Whether to periodically configure remote topic ACLs to match their corresponding upstream topics.
+ */
+ CopyAccessControlListsForTopics?: __boolean;
+ /**
+ * Whether to periodically configure remote topics to match their corresponding upstream topics.
+ */
+ CopyTopicConfigurations?: __boolean;
+ /**
+ * Whether to periodically check for new topics and partitions.
+ */
+ DetectAndCopyNewTopics?: __boolean;
+ /**
+ * List of regular expression patterns indicating the topics that should not be replicated.
+ */
+ TopicsToExclude?: __listOf__stringMax249;
+ /**
+ * List of regular expression patterns indicating the topics to copy.
+ */
+ TopicsToReplicate: __listOf__stringMax249;
+ }
+ export interface TopicReplicationUpdate {
+ /**
+ * Whether to periodically configure remote topic ACLs to match their corresponding upstream topics.
+ */
+ CopyAccessControlListsForTopics: __boolean;
+ /**
+ * Whether to periodically configure remote topics to match their corresponding upstream topics.
+ */
+ CopyTopicConfigurations: __boolean;
+ /**
+ * Whether to periodically check for new topics and partitions.
+ */
+ DetectAndCopyNewTopics: __boolean;
+ /**
+ * List of regular expression patterns indicating the topics that should not be replicated.
+ */
+ TopicsToExclude: __listOf__stringMax249;
+ /**
+ * List of regular expression patterns indicating the topics to copy.
+ */
+ TopicsToReplicate: __listOf__stringMax249;
+ }
export interface Unauthenticated {
/**
*
@@ -3384,6 +3802,42 @@ kafka.m5.4xlarge, kafka.m5.12xlarge, and kafka.m5.24xlarge.
*/
ClusterOperationArn?: __string;
}
+ export interface UpdateReplicationInfoRequest {
+ /**
+ * Updated consumer group replication information.
+ */
+ ConsumerGroupReplication?: ConsumerGroupReplicationUpdate;
+ /**
+ * Current replicator version.
+ */
+ CurrentVersion: __string;
+ /**
+ * The Amazon Resource Name (ARN) of the replicator to be updated.
+ */
+ ReplicatorArn: __string;
+ /**
+ * The ARN of the source Kafka cluster.
+ */
+ SourceKafkaClusterArn: __string;
+ /**
+ * The ARN of the target Kafka cluster.
+ */
+ TargetKafkaClusterArn: __string;
+ /**
+ * Updated topic replication information.
+ */
+ TopicReplication?: TopicReplicationUpdate;
+ }
+ export interface UpdateReplicationInfoResponse {
+ /**
+ * The Amazon Resource Name (ARN) of the replicator.
+ */
+ ReplicatorArn?: __string;
+ /**
+ * State of the replicator.
+ */
+ ReplicatorState?: ReplicatorState;
+ }
export interface UpdateSecurityRequest {
/**
*
@@ -3660,17 +4114,30 @@ kafka.m5.4xlarge, kafka.m5.12xlarge, and kafka.m5.24xlarge.
export type __listOfConfiguration = Configuration[];
export type __listOfConfigurationRevision = ConfigurationRevision[];
export type __listOfKafkaVersion = KafkaVersion[];
+ export type __listOfKafkaCluster = KafkaCluster[];
+ export type __listOfKafkaClusterDescription = KafkaClusterDescription[];
+ export type __listOfKafkaClusterSummary = KafkaClusterSummary[];
export type __listOfNodeInfo = NodeInfo[];
export type __listOfClientVpcConnection = ClientVpcConnection[];
+ export type __listOfReplicationInfo = ReplicationInfo[];
+ export type __listOfReplicationInfoDescription = ReplicationInfoDescription[];
+ export type __listOfReplicationInfoSummary = ReplicationInfoSummary[];
+ export type __listOfReplicatorSummary = ReplicatorSummary[];
export type __listOfVpcConnection = VpcConnection[];
export type __listOfUnprocessedScramSecret = UnprocessedScramSecret[];
export type __listOf__string = __string[];
export type __long = number;
export type __mapOf__string = {[key: string]: __string};
+ export type __listOf__stringMax249 = __stringMax249[];
+ export type __listOf__stringMax256 = __stringMax256[];
export type __string = string;
+ export type __stringMax1024 = string;
+ export type __stringMax249 = string;
+ export type __stringMax256 = string;
export type __stringMin1Max128 = string;
export type __stringMin1Max64 = string;
export type __stringMin5Max32 = string;
+ export type __stringMin1Max128Pattern09AZaZ09AZaZ0 = string;
export type __timestampIso8601 = Date;
/**
* A string in YYYY-MM-DD format that represents the latest possible API version that can be used in this service. Specify 'latest' to use the latest possible version.
diff --git a/clients/route53recoverycluster.d.ts b/clients/route53recoverycluster.d.ts
index aa6370ed05..c9ee7d3f89 100644
--- a/clients/route53recoverycluster.d.ts
+++ b/clients/route53recoverycluster.d.ts
@@ -12,35 +12,35 @@ declare class Route53RecoveryCluster extends Service {
constructor(options?: Route53RecoveryCluster.Types.ClientConfiguration)
config: Config & Route53RecoveryCluster.Types.ClientConfiguration;
/**
- * Get the state for a routing control. A routing control is a simple on/off switch that you can use to route traffic to cells. When a routing control state is On, traffic flows to a cell. When the state is Off, traffic does not flow. Before you can create a routing control, you must first create a cluster, and then host the control in a control panel on the cluster. For more information, see Create routing control structures in the Amazon Route 53 Application Recovery Controller Developer Guide. You access one of the endpoints for the cluster to get or update the routing control state to redirect traffic for your application. You must specify Regional endpoints when you work with API cluster operations to get or update routing control states in Route 53 ARC. To see a code example for getting a routing control state, including accessing Regional cluster endpoints in sequence, see API examples in the Amazon Route 53 Application Recovery Controller Developer Guide. Learn more about working with routing controls in the following topics in the Amazon Route 53 Application Recovery Controller Developer Guide: Viewing and updating routing control states Working with routing controls in Route 53 ARC
+ * Get the state for a routing control. A routing control is a simple on/off switch that you can use to route traffic to cells. When a routing control state is set to ON, traffic flows to a cell. When the state is set to OFF, traffic does not flow. Before you can create a routing control, you must first create a cluster, and then host the control in a control panel on the cluster. For more information, see Create routing control structures in the Amazon Route 53 Application Recovery Controller Developer Guide. You access one of the endpoints for the cluster to get or update the routing control state to redirect traffic for your application. You must specify Regional endpoints when you work with API cluster operations to get or update routing control states in Route 53 ARC. To see a code example for getting a routing control state, including accessing Regional cluster endpoints in sequence, see API examples in the Amazon Route 53 Application Recovery Controller Developer Guide. Learn more about working with routing controls in the following topics in the Amazon Route 53 Application Recovery Controller Developer Guide: Viewing and updating routing control states Working with routing controls in Route 53 ARC
*/
getRoutingControlState(params: Route53RecoveryCluster.Types.GetRoutingControlStateRequest, callback?: (err: AWSError, data: Route53RecoveryCluster.Types.GetRoutingControlStateResponse) => void): Request;
/**
- * Get the state for a routing control. A routing control is a simple on/off switch that you can use to route traffic to cells. When a routing control state is On, traffic flows to a cell. When the state is Off, traffic does not flow. Before you can create a routing control, you must first create a cluster, and then host the control in a control panel on the cluster. For more information, see Create routing control structures in the Amazon Route 53 Application Recovery Controller Developer Guide. You access one of the endpoints for the cluster to get or update the routing control state to redirect traffic for your application. You must specify Regional endpoints when you work with API cluster operations to get or update routing control states in Route 53 ARC. To see a code example for getting a routing control state, including accessing Regional cluster endpoints in sequence, see API examples in the Amazon Route 53 Application Recovery Controller Developer Guide. Learn more about working with routing controls in the following topics in the Amazon Route 53 Application Recovery Controller Developer Guide: Viewing and updating routing control states Working with routing controls in Route 53 ARC
+ * Get the state for a routing control. A routing control is a simple on/off switch that you can use to route traffic to cells. When a routing control state is set to ON, traffic flows to a cell. When the state is set to OFF, traffic does not flow. Before you can create a routing control, you must first create a cluster, and then host the control in a control panel on the cluster. For more information, see Create routing control structures in the Amazon Route 53 Application Recovery Controller Developer Guide. You access one of the endpoints for the cluster to get or update the routing control state to redirect traffic for your application. You must specify Regional endpoints when you work with API cluster operations to get or update routing control states in Route 53 ARC. To see a code example for getting a routing control state, including accessing Regional cluster endpoints in sequence, see API examples in the Amazon Route 53 Application Recovery Controller Developer Guide. Learn more about working with routing controls in the following topics in the Amazon Route 53 Application Recovery Controller Developer Guide: Viewing and updating routing control states Working with routing controls in Route 53 ARC
*/
getRoutingControlState(callback?: (err: AWSError, data: Route53RecoveryCluster.Types.GetRoutingControlStateResponse) => void): Request;
/**
- * List routing control names and Amazon Resource Names (ARNs), as well as the routing control state for each routing control, along with the control panel name and control panel ARN for the routing controls. If you specify a control panel ARN, this call lists the routing controls in the control panel. Otherwise, it lists all the routing controls in the cluster. A routing control is a simple on/off switch in Route 53 ARC that you can use to route traffic to cells. When a routing control state is On, traffic flows to a cell. When the state is Off, traffic does not flow. Before you can create a routing control, you must first create a cluster, and then host the control in a control panel on the cluster. For more information, see Create routing control structures in the Amazon Route 53 Application Recovery Controller Developer Guide. You access one of the endpoints for the cluster to get or update the routing control state to redirect traffic for your application. You must specify Regional endpoints when you work with API cluster operations to use this API operation to list routing controls in Route 53 ARC. Learn more about working with routing controls in the following topics in the Amazon Route 53 Application Recovery Controller Developer Guide: Viewing and updating routing control states Working with routing controls in Route 53 ARC
+ * List routing control names and Amazon Resource Names (ARNs), as well as the routing control state for each routing control, along with the control panel name and control panel ARN for the routing controls. If you specify a control panel ARN, this call lists the routing controls in the control panel. Otherwise, it lists all the routing controls in the cluster. A routing control is a simple on/off switch in Route 53 ARC that you can use to route traffic to cells. When a routing control state is set to ON, traffic flows to a cell. When the state is set to OFF, traffic does not flow. Before you can create a routing control, you must first create a cluster, and then host the control in a control panel on the cluster. For more information, see Create routing control structures in the Amazon Route 53 Application Recovery Controller Developer Guide. You access one of the endpoints for the cluster to get or update the routing control state to redirect traffic for your application. You must specify Regional endpoints when you work with API cluster operations to use this API operation to list routing controls in Route 53 ARC. Learn more about working with routing controls in the following topics in the Amazon Route 53 Application Recovery Controller Developer Guide: Viewing and updating routing control states Working with routing controls in Route 53 ARC
*/
listRoutingControls(params: Route53RecoveryCluster.Types.ListRoutingControlsRequest, callback?: (err: AWSError, data: Route53RecoveryCluster.Types.ListRoutingControlsResponse) => void): Request;
/**
- * List routing control names and Amazon Resource Names (ARNs), as well as the routing control state for each routing control, along with the control panel name and control panel ARN for the routing controls. If you specify a control panel ARN, this call lists the routing controls in the control panel. Otherwise, it lists all the routing controls in the cluster. A routing control is a simple on/off switch in Route 53 ARC that you can use to route traffic to cells. When a routing control state is On, traffic flows to a cell. When the state is Off, traffic does not flow. Before you can create a routing control, you must first create a cluster, and then host the control in a control panel on the cluster. For more information, see Create routing control structures in the Amazon Route 53 Application Recovery Controller Developer Guide. You access one of the endpoints for the cluster to get or update the routing control state to redirect traffic for your application. You must specify Regional endpoints when you work with API cluster operations to use this API operation to list routing controls in Route 53 ARC. Learn more about working with routing controls in the following topics in the Amazon Route 53 Application Recovery Controller Developer Guide: Viewing and updating routing control states Working with routing controls in Route 53 ARC
+ * List routing control names and Amazon Resource Names (ARNs), as well as the routing control state for each routing control, along with the control panel name and control panel ARN for the routing controls. If you specify a control panel ARN, this call lists the routing controls in the control panel. Otherwise, it lists all the routing controls in the cluster. A routing control is a simple on/off switch in Route 53 ARC that you can use to route traffic to cells. When a routing control state is set to ON, traffic flows to a cell. When the state is set to OFF, traffic does not flow. Before you can create a routing control, you must first create a cluster, and then host the control in a control panel on the cluster. For more information, see Create routing control structures in the Amazon Route 53 Application Recovery Controller Developer Guide. You access one of the endpoints for the cluster to get or update the routing control state to redirect traffic for your application. You must specify Regional endpoints when you work with API cluster operations to use this API operation to list routing controls in Route 53 ARC. Learn more about working with routing controls in the following topics in the Amazon Route 53 Application Recovery Controller Developer Guide: Viewing and updating routing control states Working with routing controls in Route 53 ARC
*/
listRoutingControls(callback?: (err: AWSError, data: Route53RecoveryCluster.Types.ListRoutingControlsResponse) => void): Request;
/**
- * Set the state of the routing control to reroute traffic. You can set the value to be On or Off. When the state is On, traffic flows to a cell. When the state is Off, traffic does not flow. With Route 53 ARC, you can add safety rules for routing controls, which are safeguards for routing control state updates that help prevent unexpected outcomes, like fail open traffic routing. However, there are scenarios when you might want to bypass the routing control safeguards that are enforced with safety rules that you've configured. For example, you might want to fail over quickly for disaster recovery, and one or more safety rules might be unexpectedly preventing you from updating a routing control state to reroute traffic. In a "break glass" scenario like this, you can override one or more safety rules to change a routing control state and fail over your application. The SafetyRulesToOverride property enables you override one or more safety rules and update routing control states. For more information, see Override safety rules to reroute traffic in the Amazon Route 53 Application Recovery Controller Developer Guide. You must specify Regional endpoints when you work with API cluster operations to get or update routing control states in Route 53 ARC. To see a code example for getting a routing control state, including accessing Regional cluster endpoints in sequence, see API examples in the Amazon Route 53 Application Recovery Controller Developer Guide. Viewing and updating routing control states Working with routing controls overall
+ * Set the state of the routing control to reroute traffic. You can set the value to ON or OFF. When the state is ON, traffic flows to a cell. When the state is OFF, traffic does not flow. With Route 53 ARC, you can add safety rules for routing controls, which are safeguards for routing control state updates that help prevent unexpected outcomes, like fail open traffic routing. However, there are scenarios when you might want to bypass the routing control safeguards that are enforced with safety rules that you've configured. For example, you might want to fail over quickly for disaster recovery, and one or more safety rules might be unexpectedly preventing you from updating a routing control state to reroute traffic. In a "break glass" scenario like this, you can override one or more safety rules to change a routing control state and fail over your application. The SafetyRulesToOverride property enables you override one or more safety rules and update routing control states. For more information, see Override safety rules to reroute traffic in the Amazon Route 53 Application Recovery Controller Developer Guide. You must specify Regional endpoints when you work with API cluster operations to get or update routing control states in Route 53 ARC. To see a code example for getting a routing control state, including accessing Regional cluster endpoints in sequence, see API examples in the Amazon Route 53 Application Recovery Controller Developer Guide. Viewing and updating routing control states Working with routing controls overall
*/
updateRoutingControlState(params: Route53RecoveryCluster.Types.UpdateRoutingControlStateRequest, callback?: (err: AWSError, data: Route53RecoveryCluster.Types.UpdateRoutingControlStateResponse) => void): Request;
/**
- * Set the state of the routing control to reroute traffic. You can set the value to be On or Off. When the state is On, traffic flows to a cell. When the state is Off, traffic does not flow. With Route 53 ARC, you can add safety rules for routing controls, which are safeguards for routing control state updates that help prevent unexpected outcomes, like fail open traffic routing. However, there are scenarios when you might want to bypass the routing control safeguards that are enforced with safety rules that you've configured. For example, you might want to fail over quickly for disaster recovery, and one or more safety rules might be unexpectedly preventing you from updating a routing control state to reroute traffic. In a "break glass" scenario like this, you can override one or more safety rules to change a routing control state and fail over your application. The SafetyRulesToOverride property enables you override one or more safety rules and update routing control states. For more information, see Override safety rules to reroute traffic in the Amazon Route 53 Application Recovery Controller Developer Guide. You must specify Regional endpoints when you work with API cluster operations to get or update routing control states in Route 53 ARC. To see a code example for getting a routing control state, including accessing Regional cluster endpoints in sequence, see API examples in the Amazon Route 53 Application Recovery Controller Developer Guide. Viewing and updating routing control states Working with routing controls overall
+ * Set the state of the routing control to reroute traffic. You can set the value to ON or OFF. When the state is ON, traffic flows to a cell. When the state is OFF, traffic does not flow. With Route 53 ARC, you can add safety rules for routing controls, which are safeguards for routing control state updates that help prevent unexpected outcomes, like fail open traffic routing. However, there are scenarios when you might want to bypass the routing control safeguards that are enforced with safety rules that you've configured. For example, you might want to fail over quickly for disaster recovery, and one or more safety rules might be unexpectedly preventing you from updating a routing control state to reroute traffic. In a "break glass" scenario like this, you can override one or more safety rules to change a routing control state and fail over your application. The SafetyRulesToOverride property enables you override one or more safety rules and update routing control states. For more information, see Override safety rules to reroute traffic in the Amazon Route 53 Application Recovery Controller Developer Guide. You must specify Regional endpoints when you work with API cluster operations to get or update routing control states in Route 53 ARC. To see a code example for getting a routing control state, including accessing Regional cluster endpoints in sequence, see API examples in the Amazon Route 53 Application Recovery Controller Developer Guide. Viewing and updating routing control states Working with routing controls overall
*/
updateRoutingControlState(callback?: (err: AWSError, data: Route53RecoveryCluster.Types.UpdateRoutingControlStateResponse) => void): Request;
/**
- * Set multiple routing control states. You can set the value for each state to be On or Off. When the state is On, traffic flows to a cell. When it's Off, traffic does not flow. With Route 53 ARC, you can add safety rules for routing controls, which are safeguards for routing control state updates that help prevent unexpected outcomes, like fail open traffic routing. However, there are scenarios when you might want to bypass the routing control safeguards that are enforced with safety rules that you've configured. For example, you might want to fail over quickly for disaster recovery, and one or more safety rules might be unexpectedly preventing you from updating a routing control state to reroute traffic. In a "break glass" scenario like this, you can override one or more safety rules to change a routing control state and fail over your application. The SafetyRulesToOverride property enables you override one or more safety rules and update routing control states. For more information, see Override safety rules to reroute traffic in the Amazon Route 53 Application Recovery Controller Developer Guide. You must specify Regional endpoints when you work with API cluster operations to get or update routing control states in Route 53 ARC. To see a code example for getting a routing control state, including accessing Regional cluster endpoints in sequence, see API examples in the Amazon Route 53 Application Recovery Controller Developer Guide. Viewing and updating routing control states Working with routing controls overall
+ * Set multiple routing control states. You can set the value for each state to be ON or OFF. When the state is ON, traffic flows to a cell. When it's OFF, traffic does not flow. With Route 53 ARC, you can add safety rules for routing controls, which are safeguards for routing control state updates that help prevent unexpected outcomes, like fail open traffic routing. However, there are scenarios when you might want to bypass the routing control safeguards that are enforced with safety rules that you've configured. For example, you might want to fail over quickly for disaster recovery, and one or more safety rules might be unexpectedly preventing you from updating a routing control state to reroute traffic. In a "break glass" scenario like this, you can override one or more safety rules to change a routing control state and fail over your application. The SafetyRulesToOverride property enables you override one or more safety rules and update routing control states. For more information, see Override safety rules to reroute traffic in the Amazon Route 53 Application Recovery Controller Developer Guide. You must specify Regional endpoints when you work with API cluster operations to get or update routing control states in Route 53 ARC. To see a code example for getting a routing control state, including accessing Regional cluster endpoints in sequence, see API examples in the Amazon Route 53 Application Recovery Controller Developer Guide. Viewing and updating routing control states Working with routing controls overall
*/
updateRoutingControlStates(params: Route53RecoveryCluster.Types.UpdateRoutingControlStatesRequest, callback?: (err: AWSError, data: Route53RecoveryCluster.Types.UpdateRoutingControlStatesResponse) => void): Request;
/**
- * Set multiple routing control states. You can set the value for each state to be On or Off. When the state is On, traffic flows to a cell. When it's Off, traffic does not flow. With Route 53 ARC, you can add safety rules for routing controls, which are safeguards for routing control state updates that help prevent unexpected outcomes, like fail open traffic routing. However, there are scenarios when you might want to bypass the routing control safeguards that are enforced with safety rules that you've configured. For example, you might want to fail over quickly for disaster recovery, and one or more safety rules might be unexpectedly preventing you from updating a routing control state to reroute traffic. In a "break glass" scenario like this, you can override one or more safety rules to change a routing control state and fail over your application. The SafetyRulesToOverride property enables you override one or more safety rules and update routing control states. For more information, see Override safety rules to reroute traffic in the Amazon Route 53 Application Recovery Controller Developer Guide. You must specify Regional endpoints when you work with API cluster operations to get or update routing control states in Route 53 ARC. To see a code example for getting a routing control state, including accessing Regional cluster endpoints in sequence, see API examples in the Amazon Route 53 Application Recovery Controller Developer Guide. Viewing and updating routing control states Working with routing controls overall
+ * Set multiple routing control states. You can set the value for each state to be ON or OFF. When the state is ON, traffic flows to a cell. When it's OFF, traffic does not flow. With Route 53 ARC, you can add safety rules for routing controls, which are safeguards for routing control state updates that help prevent unexpected outcomes, like fail open traffic routing. However, there are scenarios when you might want to bypass the routing control safeguards that are enforced with safety rules that you've configured. For example, you might want to fail over quickly for disaster recovery, and one or more safety rules might be unexpectedly preventing you from updating a routing control state to reroute traffic. In a "break glass" scenario like this, you can override one or more safety rules to change a routing control state and fail over your application. The SafetyRulesToOverride property enables you override one or more safety rules and update routing control states. For more information, see Override safety rules to reroute traffic in the Amazon Route 53 Application Recovery Controller Developer Guide. You must specify Regional endpoints when you work with API cluster operations to get or update routing control states in Route 53 ARC. To see a code example for getting a routing control state, including accessing Regional cluster endpoints in sequence, see API examples in the Amazon Route 53 Application Recovery Controller Developer Guide. Viewing and updating routing control states Working with routing controls overall
*/
updateRoutingControlStates(callback?: (err: AWSError, data: Route53RecoveryCluster.Types.UpdateRoutingControlStatesResponse) => void): Request;
}
@@ -93,6 +93,7 @@ declare namespace Route53RecoveryCluster {
NextToken?: PageToken;
}
export type MaxResults = number;
+ export type Owner = string;
export type PageToken = string;
export interface RoutingControl {
/**
@@ -100,7 +101,7 @@ declare namespace Route53RecoveryCluster {
*/
ControlPanelArn?: Arn;
/**
- * The name of the control panel where the routing control is located.
+ * The name of the control panel where the routing control is located. Only ASCII characters are supported for control panel names.
*/
ControlPanelName?: ControlPanelName;
/**
@@ -112,9 +113,13 @@ declare namespace Route53RecoveryCluster {
*/
RoutingControlName?: RoutingControlName;
/**
- * The current state of the routing control. When a routing control state is On, traffic flows to a cell. When the state is Off, traffic does not flow.
+ * The current state of the routing control. When a routing control state is set to ON, traffic flows to a cell. When the state is set to OFF, traffic does not flow.
*/
RoutingControlState?: RoutingControlState;
+ /**
+ * The Amazon Web Services account ID of the routing control owner.
+ */
+ Owner?: Owner;
}
export type RoutingControlName = string;
export type RoutingControlState = "On"|"Off"|string;
@@ -136,7 +141,7 @@ declare namespace Route53RecoveryCluster {
*/
RoutingControlArn: Arn;
/**
- * The state of the routing control. You can set the value to be On or Off.
+ * The state of the routing control. You can set the value to ON or OFF.
*/
RoutingControlState: RoutingControlState;
/**
diff --git a/clients/route53recoverycontrolconfig.d.ts b/clients/route53recoverycontrolconfig.d.ts
index 3631af308f..594663f891 100644
--- a/clients/route53recoverycontrolconfig.d.ts
+++ b/clients/route53recoverycontrolconfig.d.ts
@@ -108,6 +108,14 @@ declare class Route53RecoveryControlConfig extends Service {
* Returns information about a safety rule.
*/
describeSafetyRule(callback?: (err: AWSError, data: Route53RecoveryControlConfig.Types.DescribeSafetyRuleResponse) => void): Request;
+ /**
+ * Get information about the resource policy for a cluster.
+ */
+ getResourcePolicy(params: Route53RecoveryControlConfig.Types.GetResourcePolicyRequest, callback?: (err: AWSError, data: Route53RecoveryControlConfig.Types.GetResourcePolicyResponse) => void): Request;
+ /**
+ * Get information about the resource policy for a cluster.
+ */
+ getResourcePolicy(callback?: (err: AWSError, data: Route53RecoveryControlConfig.Types.GetResourcePolicyResponse) => void): Request;
/**
* Returns an array of all Amazon Route 53 health checks associated with a specific routing control.
*/
@@ -275,6 +283,10 @@ declare namespace Route53RecoveryControlConfig {
* An evaluation period, in milliseconds (ms), during which any request against the target routing controls will fail. This helps prevent "flapping" of state. The wait period is 5000 ms by default, but you can choose a custom value.
*/
WaitPeriodMs: __integer;
+ /**
+ * The Amazon Web Services account ID of the assertion rule owner.
+ */
+ Owner?: __stringMin12Max12PatternD12;
}
export interface AssertionRuleUpdate {
/**
@@ -307,6 +319,10 @@ declare namespace Route53RecoveryControlConfig {
* Deployment status of a resource. Status can be one of the following: PENDING, DEPLOYED, PENDING_DELETION.
*/
Status?: Status;
+ /**
+ * The Amazon Web Services account ID of the cluster owner.
+ */
+ Owner?: __stringMin12Max12PatternD12;
}
export interface ClusterEndpoint {
/**
@@ -343,6 +359,10 @@ declare namespace Route53RecoveryControlConfig {
* The deployment status of control panel. Status can be one of the following: PENDING, DEPLOYED, PENDING_DELETION.
*/
Status?: Status;
+ /**
+ * The Amazon Web Services account ID of the control panel owner.
+ */
+ Owner?: __stringMin12Max12PatternD12;
}
export interface CreateClusterRequest {
/**
@@ -557,6 +577,10 @@ declare namespace Route53RecoveryControlConfig {
* An evaluation period, in milliseconds (ms), during which any request against the target routing controls will fail. This helps prevent "flapping" of state. The wait period is 5000 ms by default, but you can choose a custom value.
*/
WaitPeriodMs: __integer;
+ /**
+ * The Amazon Web Services account ID of the gating rule owner.
+ */
+ Owner?: __stringMin12Max12PatternD12;
}
export interface GatingRuleUpdate {
/**
@@ -572,6 +596,18 @@ declare namespace Route53RecoveryControlConfig {
*/
WaitPeriodMs: __integer;
}
+ export interface GetResourcePolicyRequest {
+ /**
+ * The Amazon Resource Name (ARN) of the resource.
+ */
+ ResourceArn: __string;
+ }
+ export interface GetResourcePolicyResponse {
+ /**
+ * The resource policy.
+ */
+ Policy?: __policy;
+ }
export interface ListAssociatedRoute53HealthChecksRequest {
/**
* The number of objects that you want to return with this call.
@@ -766,6 +802,10 @@ declare namespace Route53RecoveryControlConfig {
* The deployment status of a routing control. Status can be one of the following: PENDING, DEPLOYED, PENDING_DELETION.
*/
Status?: Status;
+ /**
+ * The Amazon Web Services account ID of the routing control owner.
+ */
+ Owner?: __stringMin12Max12PatternD12;
}
export interface Rule {
/**
@@ -883,11 +923,13 @@ declare namespace Route53RecoveryControlConfig {
export type __string = string;
export type __stringMax36PatternS = string;
export type __stringMin0Max256PatternS = string;
+ export type __stringMin12Max12PatternD12 = string;
export type __stringMin1Max128PatternAZaZ09 = string;
export type __stringMin1Max256PatternAZaZ09 = string;
export type __stringMin1Max32PatternS = string;
export type __stringMin1Max64PatternS = string;
export type __stringMin1Max8096PatternS = string;
+ export type __policy = string;
/**
* A string in YYYY-MM-DD format that represents the latest possible API version that can be used in this service. Specify 'latest' to use the latest possible version.
*/
diff --git a/dist/aws-sdk-core-react-native.js b/dist/aws-sdk-core-react-native.js
index a04dc2286c..fa1ecf26ff 100644
--- a/dist/aws-sdk-core-react-native.js
+++ b/dist/aws-sdk-core-react-native.js
@@ -83,7 +83,7 @@ return /******/ (function(modules) { // webpackBootstrap
/**
* @constant
*/
- VERSION: '2.1474.0',
+ VERSION: '2.1475.0',
/**
* @api private
diff --git a/dist/aws-sdk-react-native.js b/dist/aws-sdk-react-native.js
index d30522be2d..dbb46b0798 100644
--- a/dist/aws-sdk-react-native.js
+++ b/dist/aws-sdk-react-native.js
@@ -395,7 +395,7 @@ return /******/ (function(modules) { // webpackBootstrap
/**
* @constant
*/
- VERSION: '2.1474.0',
+ VERSION: '2.1475.0',
/**
* @api private
@@ -55292,7 +55292,7 @@ return /******/ (function(modules) { // webpackBootstrap
/* 573 */
/***/ (function(module, exports) {
- module.exports = {"version":"2.0","metadata":{"apiVersion":"2017-11-28","endpointPrefix":"guardduty","jsonVersion":"1.1","protocol":"rest-json","serviceFullName":"Amazon GuardDuty","serviceId":"GuardDuty","signatureVersion":"v4","signingName":"guardduty","uid":"guardduty-2017-11-28"},"operations":{"AcceptAdministratorInvitation":{"http":{"requestUri":"/detector/{detectorId}/administrator","responseCode":200},"input":{"type":"structure","required":["DetectorId","AdministratorId","InvitationId"],"members":{"DetectorId":{"location":"uri","locationName":"detectorId"},"AdministratorId":{"locationName":"administratorId"},"InvitationId":{"locationName":"invitationId"}}},"output":{"type":"structure","members":{}}},"AcceptInvitation":{"http":{"requestUri":"/detector/{detectorId}/master","responseCode":200},"input":{"type":"structure","required":["DetectorId","MasterId","InvitationId"],"members":{"DetectorId":{"location":"uri","locationName":"detectorId"},"MasterId":{"locationName":"masterId"},"InvitationId":{"locationName":"invitationId"}},"deprecated":true,"deprecatedMessage":"This input is deprecated, use AcceptAdministratorInvitationRequest instead"},"output":{"type":"structure","members":{},"deprecated":true,"deprecatedMessage":"This output is deprecated, use AcceptAdministratorInvitationResponse instead"},"deprecated":true,"deprecatedMessage":"This operation is deprecated, use AcceptAdministratorInvitation instead"},"ArchiveFindings":{"http":{"requestUri":"/detector/{detectorId}/findings/archive","responseCode":200},"input":{"type":"structure","required":["DetectorId","FindingIds"],"members":{"DetectorId":{"location":"uri","locationName":"detectorId"},"FindingIds":{"shape":"S8","locationName":"findingIds"}}},"output":{"type":"structure","members":{}}},"CreateDetector":{"http":{"requestUri":"/detector","responseCode":200},"input":{"type":"structure","required":["Enable"],"members":{"Enable":{"locationName":"enable","type":"boolean"},"ClientToken":{"idempotencyToken":true,"locationName":"clientToken"},"FindingPublishingFrequency":{"locationName":"findingPublishingFrequency"},"DataSources":{"shape":"Sf","deprecated":true,"deprecatedMessage":"This parameter is deprecated, use Features instead","locationName":"dataSources"},"Tags":{"shape":"Sl","locationName":"tags"},"Features":{"shape":"So","locationName":"features"}}},"output":{"type":"structure","members":{"DetectorId":{"locationName":"detectorId"},"UnprocessedDataSources":{"locationName":"unprocessedDataSources","type":"structure","members":{"MalwareProtection":{"shape":"Sx","locationName":"malwareProtection"}}}}}},"CreateFilter":{"http":{"requestUri":"/detector/{detectorId}/filter","responseCode":200},"input":{"type":"structure","required":["DetectorId","Name","FindingCriteria"],"members":{"DetectorId":{"location":"uri","locationName":"detectorId"},"Name":{"locationName":"name"},"Description":{"locationName":"description"},"Action":{"locationName":"action"},"Rank":{"locationName":"rank","type":"integer"},"FindingCriteria":{"shape":"S16","locationName":"findingCriteria"},"ClientToken":{"idempotencyToken":true,"locationName":"clientToken"},"Tags":{"shape":"Sl","locationName":"tags"}}},"output":{"type":"structure","required":["Name"],"members":{"Name":{"locationName":"name"}}}},"CreateIPSet":{"http":{"requestUri":"/detector/{detectorId}/ipset","responseCode":200},"input":{"type":"structure","required":["DetectorId","Name","Format","Location","Activate"],"members":{"DetectorId":{"location":"uri","locationName":"detectorId"},"Name":{"locationName":"name"},"Format":{"locationName":"format"},"Location":{"locationName":"location"},"Activate":{"locationName":"activate","type":"boolean"},"ClientToken":{"idempotencyToken":true,"locationName":"clientToken"},"Tags":{"shape":"Sl","locationName":"tags"}}},"output":{"type":"structure","required":["IpSetId"],"members":{"IpSetId":{"locationName":"ipSetId"}}}},"CreateMembers":{"http":{"requestUri":"/detector/{detectorId}/member","responseCode":200},"input":{"type":"structure","required":["DetectorId","AccountDetails"],"members":{"DetectorId":{"location":"uri","locationName":"detectorId"},"AccountDetails":{"locationName":"accountDetails","type":"list","member":{"type":"structure","required":["AccountId","Email"],"members":{"AccountId":{"locationName":"accountId"},"Email":{"locationName":"email"}}}}}},"output":{"type":"structure","required":["UnprocessedAccounts"],"members":{"UnprocessedAccounts":{"shape":"S1r","locationName":"unprocessedAccounts"}}}},"CreatePublishingDestination":{"http":{"requestUri":"/detector/{detectorId}/publishingDestination","responseCode":200},"input":{"type":"structure","required":["DetectorId","DestinationType","DestinationProperties"],"members":{"DetectorId":{"location":"uri","locationName":"detectorId"},"DestinationType":{"locationName":"destinationType"},"DestinationProperties":{"shape":"S1v","locationName":"destinationProperties"},"ClientToken":{"idempotencyToken":true,"locationName":"clientToken"}}},"output":{"type":"structure","required":["DestinationId"],"members":{"DestinationId":{"locationName":"destinationId"}}}},"CreateSampleFindings":{"http":{"requestUri":"/detector/{detectorId}/findings/create","responseCode":200},"input":{"type":"structure","required":["DetectorId"],"members":{"DetectorId":{"location":"uri","locationName":"detectorId"},"FindingTypes":{"locationName":"findingTypes","type":"list","member":{}}}},"output":{"type":"structure","members":{}}},"CreateThreatIntelSet":{"http":{"requestUri":"/detector/{detectorId}/threatintelset","responseCode":200},"input":{"type":"structure","required":["DetectorId","Name","Format","Location","Activate"],"members":{"DetectorId":{"location":"uri","locationName":"detectorId"},"Name":{"locationName":"name"},"Format":{"locationName":"format"},"Location":{"locationName":"location"},"Activate":{"locationName":"activate","type":"boolean"},"ClientToken":{"idempotencyToken":true,"locationName":"clientToken"},"Tags":{"shape":"Sl","locationName":"tags"}}},"output":{"type":"structure","required":["ThreatIntelSetId"],"members":{"ThreatIntelSetId":{"locationName":"threatIntelSetId"}}}},"DeclineInvitations":{"http":{"requestUri":"/invitation/decline","responseCode":200},"input":{"type":"structure","required":["AccountIds"],"members":{"AccountIds":{"shape":"S25","locationName":"accountIds"}}},"output":{"type":"structure","required":["UnprocessedAccounts"],"members":{"UnprocessedAccounts":{"shape":"S1r","locationName":"unprocessedAccounts"}}}},"DeleteDetector":{"http":{"method":"DELETE","requestUri":"/detector/{detectorId}","responseCode":200},"input":{"type":"structure","required":["DetectorId"],"members":{"DetectorId":{"location":"uri","locationName":"detectorId"}}},"output":{"type":"structure","members":{}}},"DeleteFilter":{"http":{"method":"DELETE","requestUri":"/detector/{detectorId}/filter/{filterName}","responseCode":200},"input":{"type":"structure","required":["DetectorId","FilterName"],"members":{"DetectorId":{"location":"uri","locationName":"detectorId"},"FilterName":{"location":"uri","locationName":"filterName"}}},"output":{"type":"structure","members":{}}},"DeleteIPSet":{"http":{"method":"DELETE","requestUri":"/detector/{detectorId}/ipset/{ipSetId}","responseCode":200},"input":{"type":"structure","required":["DetectorId","IpSetId"],"members":{"DetectorId":{"location":"uri","locationName":"detectorId"},"IpSetId":{"location":"uri","locationName":"ipSetId"}}},"output":{"type":"structure","members":{}}},"DeleteInvitations":{"http":{"requestUri":"/invitation/delete","responseCode":200},"input":{"type":"structure","required":["AccountIds"],"members":{"AccountIds":{"shape":"S25","locationName":"accountIds"}}},"output":{"type":"structure","required":["UnprocessedAccounts"],"members":{"UnprocessedAccounts":{"shape":"S1r","locationName":"unprocessedAccounts"}}}},"DeleteMembers":{"http":{"requestUri":"/detector/{detectorId}/member/delete","responseCode":200},"input":{"type":"structure","required":["DetectorId","AccountIds"],"members":{"DetectorId":{"location":"uri","locationName":"detectorId"},"AccountIds":{"shape":"S25","locationName":"accountIds"}}},"output":{"type":"structure","required":["UnprocessedAccounts"],"members":{"UnprocessedAccounts":{"shape":"S1r","locationName":"unprocessedAccounts"}}}},"DeletePublishingDestination":{"http":{"method":"DELETE","requestUri":"/detector/{detectorId}/publishingDestination/{destinationId}","responseCode":200},"input":{"type":"structure","required":["DetectorId","DestinationId"],"members":{"DetectorId":{"location":"uri","locationName":"detectorId"},"DestinationId":{"location":"uri","locationName":"destinationId"}}},"output":{"type":"structure","members":{}}},"DeleteThreatIntelSet":{"http":{"method":"DELETE","requestUri":"/detector/{detectorId}/threatintelset/{threatIntelSetId}","responseCode":200},"input":{"type":"structure","required":["DetectorId","ThreatIntelSetId"],"members":{"DetectorId":{"location":"uri","locationName":"detectorId"},"ThreatIntelSetId":{"location":"uri","locationName":"threatIntelSetId"}}},"output":{"type":"structure","members":{}}},"DescribeMalwareScans":{"http":{"requestUri":"/detector/{detectorId}/malware-scans","responseCode":200},"input":{"type":"structure","required":["DetectorId"],"members":{"DetectorId":{"location":"uri","locationName":"detectorId"},"NextToken":{"locationName":"nextToken"},"MaxResults":{"locationName":"maxResults","type":"integer"},"FilterCriteria":{"locationName":"filterCriteria","type":"structure","members":{"FilterCriterion":{"locationName":"filterCriterion","type":"list","member":{"type":"structure","members":{"CriterionKey":{"locationName":"criterionKey"},"FilterCondition":{"locationName":"filterCondition","type":"structure","members":{"EqualsValue":{"locationName":"equalsValue"},"GreaterThan":{"locationName":"greaterThan","type":"long"},"LessThan":{"locationName":"lessThan","type":"long"}}}}}}}},"SortCriteria":{"shape":"S2u","locationName":"sortCriteria"}}},"output":{"type":"structure","required":["Scans"],"members":{"Scans":{"locationName":"scans","type":"list","member":{"type":"structure","members":{"DetectorId":{"locationName":"detectorId"},"AdminDetectorId":{"locationName":"adminDetectorId"},"ScanId":{"locationName":"scanId"},"ScanStatus":{"locationName":"scanStatus"},"FailureReason":{"locationName":"failureReason"},"ScanStartTime":{"locationName":"scanStartTime","type":"timestamp"},"ScanEndTime":{"locationName":"scanEndTime","type":"timestamp"},"TriggerDetails":{"locationName":"triggerDetails","type":"structure","members":{"GuardDutyFindingId":{"locationName":"guardDutyFindingId"},"Description":{"locationName":"description"}}},"ResourceDetails":{"locationName":"resourceDetails","type":"structure","members":{"InstanceArn":{"locationName":"instanceArn"}}},"ScanResultDetails":{"locationName":"scanResultDetails","type":"structure","members":{"ScanResult":{"locationName":"scanResult"}}},"AccountId":{"locationName":"accountId"},"TotalBytes":{"locationName":"totalBytes","type":"long"},"FileCount":{"locationName":"fileCount","type":"long"},"AttachedVolumes":{"shape":"S37","locationName":"attachedVolumes"},"ScanType":{"locationName":"scanType"}}}},"NextToken":{"locationName":"nextToken"}}}},"DescribeOrganizationConfiguration":{"http":{"method":"GET","requestUri":"/detector/{detectorId}/admin","responseCode":200},"input":{"type":"structure","required":["DetectorId"],"members":{"DetectorId":{"location":"uri","locationName":"detectorId"},"MaxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"NextToken":{"location":"querystring","locationName":"nextToken"}}},"output":{"type":"structure","required":["MemberAccountLimitReached"],"members":{"AutoEnable":{"deprecated":true,"deprecatedMessage":"This field is deprecated, use AutoEnableOrganizationMembers instead","locationName":"autoEnable","type":"boolean"},"MemberAccountLimitReached":{"locationName":"memberAccountLimitReached","type":"boolean"},"DataSources":{"deprecated":true,"deprecatedMessage":"This parameter is deprecated, use Features instead","locationName":"dataSources","type":"structure","required":["S3Logs"],"members":{"S3Logs":{"locationName":"s3Logs","type":"structure","required":["AutoEnable"],"members":{"AutoEnable":{"locationName":"autoEnable","type":"boolean"}}},"Kubernetes":{"locationName":"kubernetes","type":"structure","required":["AuditLogs"],"members":{"AuditLogs":{"locationName":"auditLogs","type":"structure","required":["AutoEnable"],"members":{"AutoEnable":{"locationName":"autoEnable","type":"boolean"}}}}},"MalwareProtection":{"locationName":"malwareProtection","type":"structure","members":{"ScanEc2InstanceWithFindings":{"locationName":"scanEc2InstanceWithFindings","type":"structure","members":{"EbsVolumes":{"locationName":"ebsVolumes","type":"structure","members":{"AutoEnable":{"locationName":"autoEnable","type":"boolean"}}}}}}}}},"Features":{"locationName":"features","type":"list","member":{"type":"structure","members":{"Name":{"locationName":"name"},"AutoEnable":{"locationName":"autoEnable"},"AdditionalConfiguration":{"locationName":"additionalConfiguration","type":"list","member":{"type":"structure","members":{"Name":{"locationName":"name"},"AutoEnable":{"locationName":"autoEnable"}}}}}}},"NextToken":{"locationName":"nextToken"},"AutoEnableOrganizationMembers":{"locationName":"autoEnableOrganizationMembers"}}}},"DescribePublishingDestination":{"http":{"method":"GET","requestUri":"/detector/{detectorId}/publishingDestination/{destinationId}","responseCode":200},"input":{"type":"structure","required":["DetectorId","DestinationId"],"members":{"DetectorId":{"location":"uri","locationName":"detectorId"},"DestinationId":{"location":"uri","locationName":"destinationId"}}},"output":{"type":"structure","required":["DestinationId","DestinationType","Status","PublishingFailureStartTimestamp","DestinationProperties"],"members":{"DestinationId":{"locationName":"destinationId"},"DestinationType":{"locationName":"destinationType"},"Status":{"locationName":"status"},"PublishingFailureStartTimestamp":{"locationName":"publishingFailureStartTimestamp","type":"long"},"DestinationProperties":{"shape":"S1v","locationName":"destinationProperties"}}}},"DisableOrganizationAdminAccount":{"http":{"requestUri":"/admin/disable","responseCode":200},"input":{"type":"structure","required":["AdminAccountId"],"members":{"AdminAccountId":{"locationName":"adminAccountId"}}},"output":{"type":"structure","members":{}}},"DisassociateFromAdministratorAccount":{"http":{"requestUri":"/detector/{detectorId}/administrator/disassociate","responseCode":200},"input":{"type":"structure","required":["DetectorId"],"members":{"DetectorId":{"location":"uri","locationName":"detectorId"}}},"output":{"type":"structure","members":{}}},"DisassociateFromMasterAccount":{"http":{"requestUri":"/detector/{detectorId}/master/disassociate","responseCode":200},"input":{"type":"structure","required":["DetectorId"],"members":{"DetectorId":{"location":"uri","locationName":"detectorId"}},"deprecated":true,"deprecatedMessage":"This input is deprecated, use DisassociateFromAdministratorAccountRequest instead"},"output":{"type":"structure","members":{},"deprecated":true,"deprecatedMessage":"This output is deprecated, use DisassociateFromAdministratorAccountResponse instead"},"deprecated":true,"deprecatedMessage":"This operation is deprecated, use DisassociateFromAdministratorAccount instead"},"DisassociateMembers":{"http":{"requestUri":"/detector/{detectorId}/member/disassociate","responseCode":200},"input":{"type":"structure","required":["DetectorId","AccountIds"],"members":{"DetectorId":{"location":"uri","locationName":"detectorId"},"AccountIds":{"shape":"S25","locationName":"accountIds"}}},"output":{"type":"structure","required":["UnprocessedAccounts"],"members":{"UnprocessedAccounts":{"shape":"S1r","locationName":"unprocessedAccounts"}}}},"EnableOrganizationAdminAccount":{"http":{"requestUri":"/admin/enable","responseCode":200},"input":{"type":"structure","required":["AdminAccountId"],"members":{"AdminAccountId":{"locationName":"adminAccountId"}}},"output":{"type":"structure","members":{}}},"GetAdministratorAccount":{"http":{"method":"GET","requestUri":"/detector/{detectorId}/administrator","responseCode":200},"input":{"type":"structure","required":["DetectorId"],"members":{"DetectorId":{"location":"uri","locationName":"detectorId"}}},"output":{"type":"structure","required":["Administrator"],"members":{"Administrator":{"locationName":"administrator","type":"structure","members":{"AccountId":{"locationName":"accountId"},"InvitationId":{"locationName":"invitationId"},"RelationshipStatus":{"locationName":"relationshipStatus"},"InvitedAt":{"locationName":"invitedAt"}}}}}},"GetCoverageStatistics":{"http":{"requestUri":"/detector/{detectorId}/coverage/statistics","responseCode":200},"input":{"type":"structure","required":["DetectorId","StatisticsType"],"members":{"DetectorId":{"location":"uri","locationName":"detectorId"},"FilterCriteria":{"shape":"S49","locationName":"filterCriteria"},"StatisticsType":{"locationName":"statisticsType","type":"list","member":{}}}},"output":{"type":"structure","members":{"CoverageStatistics":{"locationName":"coverageStatistics","type":"structure","members":{"CountByResourceType":{"locationName":"countByResourceType","type":"map","key":{},"value":{"type":"long"}},"CountByCoverageStatus":{"locationName":"countByCoverageStatus","type":"map","key":{},"value":{"type":"long"}}}}}}},"GetDetector":{"http":{"method":"GET","requestUri":"/detector/{detectorId}","responseCode":200},"input":{"type":"structure","required":["DetectorId"],"members":{"DetectorId":{"location":"uri","locationName":"detectorId"}}},"output":{"type":"structure","required":["ServiceRole","Status"],"members":{"CreatedAt":{"locationName":"createdAt"},"FindingPublishingFrequency":{"locationName":"findingPublishingFrequency"},"ServiceRole":{"locationName":"serviceRole"},"Status":{"locationName":"status"},"UpdatedAt":{"locationName":"updatedAt"},"DataSources":{"shape":"S4p","deprecated":true,"deprecatedMessage":"This parameter is deprecated, use Features instead","locationName":"dataSources"},"Tags":{"shape":"Sl","locationName":"tags"},"Features":{"locationName":"features","type":"list","member":{"type":"structure","members":{"Name":{"locationName":"name"},"Status":{"locationName":"status"},"UpdatedAt":{"locationName":"updatedAt","type":"timestamp"},"AdditionalConfiguration":{"locationName":"additionalConfiguration","type":"list","member":{"type":"structure","members":{"Name":{"locationName":"name"},"Status":{"locationName":"status"},"UpdatedAt":{"locationName":"updatedAt","type":"timestamp"}}}}}}}}}},"GetFilter":{"http":{"method":"GET","requestUri":"/detector/{detectorId}/filter/{filterName}","responseCode":200},"input":{"type":"structure","required":["DetectorId","FilterName"],"members":{"DetectorId":{"location":"uri","locationName":"detectorId"},"FilterName":{"location":"uri","locationName":"filterName"}}},"output":{"type":"structure","required":["Name","Action","FindingCriteria"],"members":{"Name":{"locationName":"name"},"Description":{"locationName":"description"},"Action":{"locationName":"action"},"Rank":{"locationName":"rank","type":"integer"},"FindingCriteria":{"shape":"S16","locationName":"findingCriteria"},"Tags":{"shape":"Sl","locationName":"tags"}}}},"GetFindings":{"http":{"requestUri":"/detector/{detectorId}/findings/get","responseCode":200},"input":{"type":"structure","required":["DetectorId","FindingIds"],"members":{"DetectorId":{"location":"uri","locationName":"detectorId"},"FindingIds":{"shape":"S8","locationName":"findingIds"},"SortCriteria":{"shape":"S2u","locationName":"sortCriteria"}}},"output":{"type":"structure","required":["Findings"],"members":{"Findings":{"locationName":"findings","type":"list","member":{"type":"structure","required":["AccountId","Arn","CreatedAt","Id","Region","Resource","SchemaVersion","Severity","Type","UpdatedAt"],"members":{"AccountId":{"locationName":"accountId"},"Arn":{"locationName":"arn"},"Confidence":{"locationName":"confidence","type":"double"},"CreatedAt":{"locationName":"createdAt"},"Description":{"locationName":"description"},"Id":{"locationName":"id"},"Partition":{"locationName":"partition"},"Region":{"locationName":"region"},"Resource":{"locationName":"resource","type":"structure","members":{"AccessKeyDetails":{"locationName":"accessKeyDetails","type":"structure","members":{"AccessKeyId":{"locationName":"accessKeyId"},"PrincipalId":{"locationName":"principalId"},"UserName":{"locationName":"userName"},"UserType":{"locationName":"userType"}}},"S3BucketDetails":{"locationName":"s3BucketDetails","type":"list","member":{"type":"structure","members":{"Arn":{"locationName":"arn"},"Name":{"locationName":"name"},"Type":{"locationName":"type"},"CreatedAt":{"locationName":"createdAt","type":"timestamp"},"Owner":{"locationName":"owner","type":"structure","members":{"Id":{"locationName":"id"}}},"Tags":{"shape":"S5d","locationName":"tags"},"DefaultServerSideEncryption":{"locationName":"defaultServerSideEncryption","type":"structure","members":{"EncryptionType":{"locationName":"encryptionType"},"KmsMasterKeyArn":{"locationName":"kmsMasterKeyArn"}}},"PublicAccess":{"locationName":"publicAccess","type":"structure","members":{"PermissionConfiguration":{"locationName":"permissionConfiguration","type":"structure","members":{"BucketLevelPermissions":{"locationName":"bucketLevelPermissions","type":"structure","members":{"AccessControlList":{"locationName":"accessControlList","type":"structure","members":{"AllowsPublicReadAccess":{"locationName":"allowsPublicReadAccess","type":"boolean"},"AllowsPublicWriteAccess":{"locationName":"allowsPublicWriteAccess","type":"boolean"}}},"BucketPolicy":{"locationName":"bucketPolicy","type":"structure","members":{"AllowsPublicReadAccess":{"locationName":"allowsPublicReadAccess","type":"boolean"},"AllowsPublicWriteAccess":{"locationName":"allowsPublicWriteAccess","type":"boolean"}}},"BlockPublicAccess":{"shape":"S5l","locationName":"blockPublicAccess"}}},"AccountLevelPermissions":{"locationName":"accountLevelPermissions","type":"structure","members":{"BlockPublicAccess":{"shape":"S5l","locationName":"blockPublicAccess"}}}}},"EffectivePermission":{"locationName":"effectivePermission"}}}}}},"InstanceDetails":{"locationName":"instanceDetails","type":"structure","members":{"AvailabilityZone":{"locationName":"availabilityZone"},"IamInstanceProfile":{"locationName":"iamInstanceProfile","type":"structure","members":{"Arn":{"locationName":"arn"},"Id":{"locationName":"id"}}},"ImageDescription":{"locationName":"imageDescription"},"ImageId":{"locationName":"imageId"},"InstanceId":{"locationName":"instanceId"},"InstanceState":{"locationName":"instanceState"},"InstanceType":{"locationName":"instanceType"},"OutpostArn":{"locationName":"outpostArn"},"LaunchTime":{"locationName":"launchTime"},"NetworkInterfaces":{"locationName":"networkInterfaces","type":"list","member":{"type":"structure","members":{"Ipv6Addresses":{"locationName":"ipv6Addresses","type":"list","member":{}},"NetworkInterfaceId":{"locationName":"networkInterfaceId"},"PrivateDnsName":{"locationName":"privateDnsName"},"PrivateIpAddress":{"locationName":"privateIpAddress"},"PrivateIpAddresses":{"locationName":"privateIpAddresses","type":"list","member":{"type":"structure","members":{"PrivateDnsName":{"locationName":"privateDnsName"},"PrivateIpAddress":{"locationName":"privateIpAddress"}}}},"PublicDnsName":{"locationName":"publicDnsName"},"PublicIp":{"locationName":"publicIp"},"SecurityGroups":{"shape":"S5u","locationName":"securityGroups"},"SubnetId":{"locationName":"subnetId"},"VpcId":{"locationName":"vpcId"}}}},"Platform":{"locationName":"platform"},"ProductCodes":{"locationName":"productCodes","type":"list","member":{"type":"structure","members":{"Code":{"locationName":"productCodeId"},"ProductType":{"locationName":"productCodeType"}}}},"Tags":{"shape":"S5d","locationName":"tags"}}},"EksClusterDetails":{"locationName":"eksClusterDetails","type":"structure","members":{"Name":{"locationName":"name"},"Arn":{"locationName":"arn"},"VpcId":{"locationName":"vpcId"},"Status":{"locationName":"status"},"Tags":{"shape":"S5d","locationName":"tags"},"CreatedAt":{"locationName":"createdAt","type":"timestamp"}}},"KubernetesDetails":{"locationName":"kubernetesDetails","type":"structure","members":{"KubernetesUserDetails":{"locationName":"kubernetesUserDetails","type":"structure","members":{"Username":{"locationName":"username"},"Uid":{"locationName":"uid"},"Groups":{"locationName":"groups","type":"list","member":{}},"SessionName":{"locationName":"sessionName","type":"list","member":{}}}},"KubernetesWorkloadDetails":{"locationName":"kubernetesWorkloadDetails","type":"structure","members":{"Name":{"locationName":"name"},"Type":{"locationName":"type"},"Uid":{"locationName":"uid"},"Namespace":{"locationName":"namespace"},"HostNetwork":{"locationName":"hostNetwork","type":"boolean"},"Containers":{"shape":"S64","locationName":"containers"},"Volumes":{"shape":"S69","locationName":"volumes"}}}}},"ResourceType":{"locationName":"resourceType"},"EbsVolumeDetails":{"locationName":"ebsVolumeDetails","type":"structure","members":{"ScannedVolumeDetails":{"shape":"S37","locationName":"scannedVolumeDetails"},"SkippedVolumeDetails":{"shape":"S37","locationName":"skippedVolumeDetails"}}},"EcsClusterDetails":{"locationName":"ecsClusterDetails","type":"structure","members":{"Name":{"locationName":"name"},"Arn":{"locationName":"arn"},"Status":{"locationName":"status"},"ActiveServicesCount":{"locationName":"activeServicesCount","type":"integer"},"RegisteredContainerInstancesCount":{"locationName":"registeredContainerInstancesCount","type":"integer"},"RunningTasksCount":{"locationName":"runningTasksCount","type":"integer"},"Tags":{"shape":"S5d","locationName":"tags"},"TaskDetails":{"locationName":"taskDetails","type":"structure","members":{"Arn":{"locationName":"arn"},"DefinitionArn":{"locationName":"definitionArn"},"Version":{"locationName":"version"},"TaskCreatedAt":{"locationName":"createdAt","type":"timestamp"},"StartedAt":{"locationName":"startedAt","type":"timestamp"},"StartedBy":{"locationName":"startedBy"},"Tags":{"shape":"S5d","locationName":"tags"},"Volumes":{"shape":"S69","locationName":"volumes"},"Containers":{"shape":"S64","locationName":"containers"},"Group":{"locationName":"group"}}}}},"ContainerDetails":{"shape":"S65","locationName":"containerDetails"},"RdsDbInstanceDetails":{"locationName":"rdsDbInstanceDetails","type":"structure","members":{"DbInstanceIdentifier":{"locationName":"dbInstanceIdentifier"},"Engine":{"locationName":"engine"},"EngineVersion":{"locationName":"engineVersion"},"DbClusterIdentifier":{"locationName":"dbClusterIdentifier"},"DbInstanceArn":{"locationName":"dbInstanceArn"},"Tags":{"shape":"S5d","locationName":"tags"}}},"RdsDbUserDetails":{"locationName":"rdsDbUserDetails","type":"structure","members":{"User":{"locationName":"user"},"Application":{"locationName":"application"},"Database":{"locationName":"database"},"Ssl":{"locationName":"ssl"},"AuthMethod":{"locationName":"authMethod"}}},"LambdaDetails":{"locationName":"lambdaDetails","type":"structure","members":{"FunctionArn":{"locationName":"functionArn"},"FunctionName":{"locationName":"functionName"},"Description":{"locationName":"description"},"LastModifiedAt":{"locationName":"lastModifiedAt","type":"timestamp"},"RevisionId":{"locationName":"revisionId"},"FunctionVersion":{"locationName":"functionVersion"},"Role":{"locationName":"role"},"VpcConfig":{"locationName":"vpcConfig","type":"structure","members":{"SubnetIds":{"locationName":"subnetIds","type":"list","member":{}},"VpcId":{"locationName":"vpcId"},"SecurityGroups":{"shape":"S5u","locationName":"securityGroups"}}},"Tags":{"shape":"S5d","locationName":"tags"}}}}},"SchemaVersion":{"locationName":"schemaVersion"},"Service":{"locationName":"service","type":"structure","members":{"Action":{"locationName":"action","type":"structure","members":{"ActionType":{"locationName":"actionType"},"AwsApiCallAction":{"locationName":"awsApiCallAction","type":"structure","members":{"Api":{"locationName":"api"},"CallerType":{"locationName":"callerType"},"DomainDetails":{"locationName":"domainDetails","type":"structure","members":{"Domain":{"locationName":"domain"}}},"ErrorCode":{"locationName":"errorCode"},"UserAgent":{"locationName":"userAgent"},"RemoteIpDetails":{"shape":"S6o","locationName":"remoteIpDetails"},"ServiceName":{"locationName":"serviceName"},"RemoteAccountDetails":{"locationName":"remoteAccountDetails","type":"structure","members":{"AccountId":{"locationName":"accountId"},"Affiliated":{"locationName":"affiliated","type":"boolean"}}},"AffectedResources":{"locationName":"affectedResources","type":"map","key":{},"value":{}}}},"DnsRequestAction":{"locationName":"dnsRequestAction","type":"structure","members":{"Domain":{"locationName":"domain"},"Protocol":{"locationName":"protocol"},"Blocked":{"locationName":"blocked","type":"boolean"}}},"NetworkConnectionAction":{"locationName":"networkConnectionAction","type":"structure","members":{"Blocked":{"locationName":"blocked","type":"boolean"},"ConnectionDirection":{"locationName":"connectionDirection"},"LocalPortDetails":{"shape":"S6x","locationName":"localPortDetails"},"Protocol":{"locationName":"protocol"},"LocalIpDetails":{"shape":"S6y","locationName":"localIpDetails"},"RemoteIpDetails":{"shape":"S6o","locationName":"remoteIpDetails"},"RemotePortDetails":{"locationName":"remotePortDetails","type":"structure","members":{"Port":{"locationName":"port","type":"integer"},"PortName":{"locationName":"portName"}}}}},"PortProbeAction":{"locationName":"portProbeAction","type":"structure","members":{"Blocked":{"locationName":"blocked","type":"boolean"},"PortProbeDetails":{"locationName":"portProbeDetails","type":"list","member":{"type":"structure","members":{"LocalPortDetails":{"shape":"S6x","locationName":"localPortDetails"},"LocalIpDetails":{"shape":"S6y","locationName":"localIpDetails"},"RemoteIpDetails":{"shape":"S6o","locationName":"remoteIpDetails"}}}}}},"KubernetesApiCallAction":{"locationName":"kubernetesApiCallAction","type":"structure","members":{"RequestUri":{"locationName":"requestUri"},"Verb":{"locationName":"verb"},"SourceIps":{"locationName":"sourceIps","type":"list","member":{}},"UserAgent":{"locationName":"userAgent"},"RemoteIpDetails":{"shape":"S6o","locationName":"remoteIpDetails"},"StatusCode":{"locationName":"statusCode","type":"integer"},"Parameters":{"locationName":"parameters"}}},"RdsLoginAttemptAction":{"locationName":"rdsLoginAttemptAction","type":"structure","members":{"RemoteIpDetails":{"shape":"S6o","locationName":"remoteIpDetails"},"LoginAttributes":{"type":"list","member":{"type":"structure","members":{"User":{"locationName":"user"},"Application":{"locationName":"application"},"FailedLoginAttempts":{"locationName":"failedLoginAttempts","type":"integer"},"SuccessfulLoginAttempts":{"locationName":"successfulLoginAttempts","type":"integer"}}}}}}}},"Evidence":{"locationName":"evidence","type":"structure","members":{"ThreatIntelligenceDetails":{"locationName":"threatIntelligenceDetails","type":"list","member":{"type":"structure","members":{"ThreatListName":{"locationName":"threatListName"},"ThreatNames":{"locationName":"threatNames","type":"list","member":{}}}}}}},"Archived":{"locationName":"archived","type":"boolean"},"Count":{"locationName":"count","type":"integer"},"DetectorId":{"locationName":"detectorId"},"EventFirstSeen":{"locationName":"eventFirstSeen"},"EventLastSeen":{"locationName":"eventLastSeen"},"ResourceRole":{"locationName":"resourceRole"},"ServiceName":{"locationName":"serviceName"},"UserFeedback":{"locationName":"userFeedback"},"AdditionalInfo":{"locationName":"additionalInfo","type":"structure","members":{"Value":{"locationName":"value"},"Type":{"locationName":"type"}}},"FeatureName":{"locationName":"featureName"},"EbsVolumeScanDetails":{"locationName":"ebsVolumeScanDetails","type":"structure","members":{"ScanId":{"locationName":"scanId"},"ScanStartedAt":{"locationName":"scanStartedAt","type":"timestamp"},"ScanCompletedAt":{"locationName":"scanCompletedAt","type":"timestamp"},"TriggerFindingId":{"locationName":"triggerFindingId"},"Sources":{"locationName":"sources","type":"list","member":{}},"ScanDetections":{"locationName":"scanDetections","type":"structure","members":{"ScannedItemCount":{"locationName":"scannedItemCount","type":"structure","members":{"TotalGb":{"locationName":"totalGb","type":"integer"},"Files":{"locationName":"files","type":"integer"},"Volumes":{"locationName":"volumes","type":"integer"}}},"ThreatsDetectedItemCount":{"locationName":"threatsDetectedItemCount","type":"structure","members":{"Files":{"locationName":"files","type":"integer"}}},"HighestSeverityThreatDetails":{"locationName":"highestSeverityThreatDetails","type":"structure","members":{"Severity":{"locationName":"severity"},"ThreatName":{"locationName":"threatName"},"Count":{"locationName":"count","type":"integer"}}},"ThreatDetectedByName":{"locationName":"threatDetectedByName","type":"structure","members":{"ItemCount":{"locationName":"itemCount","type":"integer"},"UniqueThreatNameCount":{"locationName":"uniqueThreatNameCount","type":"integer"},"Shortened":{"locationName":"shortened","type":"boolean"},"ThreatNames":{"locationName":"threatNames","type":"list","member":{"type":"structure","members":{"Name":{"locationName":"name"},"Severity":{"locationName":"severity"},"ItemCount":{"locationName":"itemCount","type":"integer"},"FilePaths":{"locationName":"filePaths","type":"list","member":{"type":"structure","members":{"FilePath":{"locationName":"filePath"},"VolumeArn":{"locationName":"volumeArn"},"Hash":{"locationName":"hash"},"FileName":{"locationName":"fileName"}}}}}}}}}}},"ScanType":{"locationName":"scanType"}}},"RuntimeDetails":{"locationName":"runtimeDetails","type":"structure","members":{"Process":{"shape":"S7p","locationName":"process"},"Context":{"locationName":"context","type":"structure","members":{"ModifyingProcess":{"shape":"S7p","locationName":"modifyingProcess"},"ModifiedAt":{"locationName":"modifiedAt","type":"timestamp"},"ScriptPath":{"locationName":"scriptPath"},"LibraryPath":{"locationName":"libraryPath"},"LdPreloadValue":{"locationName":"ldPreloadValue"},"SocketPath":{"locationName":"socketPath"},"RuncBinaryPath":{"locationName":"runcBinaryPath"},"ReleaseAgentPath":{"locationName":"releaseAgentPath"},"MountSource":{"locationName":"mountSource"},"MountTarget":{"locationName":"mountTarget"},"FileSystemType":{"locationName":"fileSystemType"},"Flags":{"locationName":"flags","type":"list","member":{}},"ModuleName":{"locationName":"moduleName"},"ModuleFilePath":{"locationName":"moduleFilePath"},"ModuleSha256":{"locationName":"moduleSha256"},"ShellHistoryFilePath":{"locationName":"shellHistoryFilePath"},"TargetProcess":{"shape":"S7p","locationName":"targetProcess"},"AddressFamily":{"locationName":"addressFamily"},"IanaProtocolNumber":{"locationName":"ianaProtocolNumber","type":"integer"},"MemoryRegions":{"locationName":"memoryRegions","type":"list","member":{}}}}}}}},"Severity":{"locationName":"severity","type":"double"},"Title":{"locationName":"title"},"Type":{"locationName":"type"},"UpdatedAt":{"locationName":"updatedAt"}}}}}}},"GetFindingsStatistics":{"http":{"requestUri":"/detector/{detectorId}/findings/statistics","responseCode":200},"input":{"type":"structure","required":["DetectorId","FindingStatisticTypes"],"members":{"DetectorId":{"location":"uri","locationName":"detectorId"},"FindingStatisticTypes":{"locationName":"findingStatisticTypes","type":"list","member":{}},"FindingCriteria":{"shape":"S16","locationName":"findingCriteria"}}},"output":{"type":"structure","required":["FindingStatistics"],"members":{"FindingStatistics":{"locationName":"findingStatistics","type":"structure","members":{"CountBySeverity":{"locationName":"countBySeverity","type":"map","key":{},"value":{"type":"integer"}}}}}}},"GetIPSet":{"http":{"method":"GET","requestUri":"/detector/{detectorId}/ipset/{ipSetId}","responseCode":200},"input":{"type":"structure","required":["DetectorId","IpSetId"],"members":{"DetectorId":{"location":"uri","locationName":"detectorId"},"IpSetId":{"location":"uri","locationName":"ipSetId"}}},"output":{"type":"structure","required":["Name","Format","Location","Status"],"members":{"Name":{"locationName":"name"},"Format":{"locationName":"format"},"Location":{"locationName":"location"},"Status":{"locationName":"status"},"Tags":{"shape":"Sl","locationName":"tags"}}}},"GetInvitationsCount":{"http":{"method":"GET","requestUri":"/invitation/count","responseCode":200},"input":{"type":"structure","members":{}},"output":{"type":"structure","members":{"InvitationsCount":{"locationName":"invitationsCount","type":"integer"}}}},"GetMalwareScanSettings":{"http":{"method":"GET","requestUri":"/detector/{detectorId}/malware-scan-settings","responseCode":200},"input":{"type":"structure","required":["DetectorId"],"members":{"DetectorId":{"location":"uri","locationName":"detectorId"}}},"output":{"type":"structure","members":{"ScanResourceCriteria":{"shape":"S88","locationName":"scanResourceCriteria"},"EbsSnapshotPreservation":{"locationName":"ebsSnapshotPreservation"}}}},"GetMasterAccount":{"http":{"method":"GET","requestUri":"/detector/{detectorId}/master","responseCode":200},"input":{"type":"structure","required":["DetectorId"],"members":{"DetectorId":{"location":"uri","locationName":"detectorId"}},"deprecated":true,"deprecatedMessage":"This input is deprecated, use GetAdministratorAccountRequest instead"},"output":{"type":"structure","required":["Master"],"members":{"Master":{"locationName":"master","type":"structure","members":{"AccountId":{"locationName":"accountId"},"InvitationId":{"locationName":"invitationId"},"RelationshipStatus":{"locationName":"relationshipStatus"},"InvitedAt":{"locationName":"invitedAt"}}}},"deprecated":true,"deprecatedMessage":"This output is deprecated, use GetAdministratorAccountResponse instead"},"deprecated":true,"deprecatedMessage":"This operation is deprecated, use GetAdministratorAccount instead"},"GetMemberDetectors":{"http":{"requestUri":"/detector/{detectorId}/member/detector/get","responseCode":200},"input":{"type":"structure","required":["DetectorId","AccountIds"],"members":{"DetectorId":{"location":"uri","locationName":"detectorId"},"AccountIds":{"shape":"S25","locationName":"accountIds"}}},"output":{"type":"structure","required":["MemberDataSourceConfigurations","UnprocessedAccounts"],"members":{"MemberDataSourceConfigurations":{"locationName":"members","type":"list","member":{"type":"structure","required":["AccountId"],"members":{"AccountId":{"locationName":"accountId"},"DataSources":{"shape":"S4p","deprecated":true,"deprecatedMessage":"This parameter is deprecated, use Features instead","locationName":"dataSources"},"Features":{"locationName":"features","type":"list","member":{"type":"structure","members":{"Name":{"locationName":"name"},"Status":{"locationName":"status"},"UpdatedAt":{"locationName":"updatedAt","type":"timestamp"},"AdditionalConfiguration":{"locationName":"additionalConfiguration","type":"list","member":{"type":"structure","members":{"Name":{"locationName":"name"},"Status":{"locationName":"status"},"UpdatedAt":{"locationName":"updatedAt","type":"timestamp"}}}}}}}}}},"UnprocessedAccounts":{"shape":"S1r","locationName":"unprocessedAccounts"}}}},"GetMembers":{"http":{"requestUri":"/detector/{detectorId}/member/get","responseCode":200},"input":{"type":"structure","required":["DetectorId","AccountIds"],"members":{"DetectorId":{"location":"uri","locationName":"detectorId"},"AccountIds":{"shape":"S25","locationName":"accountIds"}}},"output":{"type":"structure","required":["Members","UnprocessedAccounts"],"members":{"Members":{"shape":"S8s","locationName":"members"},"UnprocessedAccounts":{"shape":"S1r","locationName":"unprocessedAccounts"}}}},"GetRemainingFreeTrialDays":{"http":{"requestUri":"/detector/{detectorId}/freeTrial/daysRemaining","responseCode":200},"input":{"type":"structure","required":["DetectorId"],"members":{"DetectorId":{"location":"uri","locationName":"detectorId"},"AccountIds":{"shape":"S25","locationName":"accountIds"}}},"output":{"type":"structure","members":{"Accounts":{"locationName":"accounts","type":"list","member":{"type":"structure","members":{"AccountId":{"locationName":"accountId"},"DataSources":{"deprecated":true,"deprecatedMessage":"This parameter is deprecated, use Features instead","locationName":"dataSources","type":"structure","members":{"CloudTrail":{"shape":"S8z","locationName":"cloudTrail"},"DnsLogs":{"shape":"S8z","locationName":"dnsLogs"},"FlowLogs":{"shape":"S8z","locationName":"flowLogs"},"S3Logs":{"shape":"S8z","locationName":"s3Logs"},"Kubernetes":{"locationName":"kubernetes","type":"structure","members":{"AuditLogs":{"shape":"S8z","locationName":"auditLogs"}}},"MalwareProtection":{"locationName":"malwareProtection","type":"structure","members":{"ScanEc2InstanceWithFindings":{"shape":"S8z","locationName":"scanEc2InstanceWithFindings"}}}}},"Features":{"locationName":"features","type":"list","member":{"type":"structure","members":{"Name":{"locationName":"name"},"FreeTrialDaysRemaining":{"locationName":"freeTrialDaysRemaining","type":"integer"}}}}}}},"UnprocessedAccounts":{"shape":"S1r","locationName":"unprocessedAccounts"}}}},"GetThreatIntelSet":{"http":{"method":"GET","requestUri":"/detector/{detectorId}/threatintelset/{threatIntelSetId}","responseCode":200},"input":{"type":"structure","required":["DetectorId","ThreatIntelSetId"],"members":{"DetectorId":{"location":"uri","locationName":"detectorId"},"ThreatIntelSetId":{"location":"uri","locationName":"threatIntelSetId"}}},"output":{"type":"structure","required":["Name","Format","Location","Status"],"members":{"Name":{"locationName":"name"},"Format":{"locationName":"format"},"Location":{"locationName":"location"},"Status":{"locationName":"status"},"Tags":{"shape":"Sl","locationName":"tags"}}}},"GetUsageStatistics":{"http":{"requestUri":"/detector/{detectorId}/usage/statistics","responseCode":200},"input":{"type":"structure","required":["DetectorId","UsageStatisticType","UsageCriteria"],"members":{"DetectorId":{"location":"uri","locationName":"detectorId"},"UsageStatisticType":{"locationName":"usageStatisticsType"},"UsageCriteria":{"locationName":"usageCriteria","type":"structure","members":{"AccountIds":{"shape":"S25","locationName":"accountIds"},"DataSources":{"deprecated":true,"deprecatedMessage":"This parameter is deprecated, use Features instead","locationName":"dataSources","type":"list","member":{}},"Resources":{"locationName":"resources","type":"list","member":{}},"Features":{"locationName":"features","type":"list","member":{}}}},"Unit":{"locationName":"unit"},"MaxResults":{"locationName":"maxResults","type":"integer"},"NextToken":{"locationName":"nextToken"}}},"output":{"type":"structure","members":{"UsageStatistics":{"locationName":"usageStatistics","type":"structure","members":{"SumByAccount":{"locationName":"sumByAccount","type":"list","member":{"type":"structure","members":{"AccountId":{"locationName":"accountId"},"Total":{"shape":"S9k","locationName":"total"}}}},"SumByDataSource":{"locationName":"sumByDataSource","type":"list","member":{"type":"structure","members":{"DataSource":{"locationName":"dataSource"},"Total":{"shape":"S9k","locationName":"total"}}}},"SumByResource":{"shape":"S9n","locationName":"sumByResource"},"TopResources":{"shape":"S9n","locationName":"topResources"},"SumByFeature":{"locationName":"sumByFeature","type":"list","member":{"type":"structure","members":{"Feature":{"locationName":"feature"},"Total":{"shape":"S9k","locationName":"total"}}}}}},"NextToken":{"locationName":"nextToken"}}}},"InviteMembers":{"http":{"requestUri":"/detector/{detectorId}/member/invite","responseCode":200},"input":{"type":"structure","required":["DetectorId","AccountIds"],"members":{"DetectorId":{"location":"uri","locationName":"detectorId"},"AccountIds":{"shape":"S25","locationName":"accountIds"},"DisableEmailNotification":{"locationName":"disableEmailNotification","type":"boolean"},"Message":{"locationName":"message"}}},"output":{"type":"structure","required":["UnprocessedAccounts"],"members":{"UnprocessedAccounts":{"shape":"S1r","locationName":"unprocessedAccounts"}}}},"ListCoverage":{"http":{"requestUri":"/detector/{detectorId}/coverage","responseCode":200},"input":{"type":"structure","required":["DetectorId"],"members":{"DetectorId":{"location":"uri","locationName":"detectorId"},"NextToken":{"locationName":"nextToken"},"MaxResults":{"locationName":"maxResults","type":"integer"},"FilterCriteria":{"shape":"S49","locationName":"filterCriteria"},"SortCriteria":{"locationName":"sortCriteria","type":"structure","members":{"AttributeName":{"locationName":"attributeName"},"OrderBy":{"locationName":"orderBy"}}}}},"output":{"type":"structure","required":["Resources"],"members":{"Resources":{"locationName":"resources","type":"list","member":{"type":"structure","members":{"ResourceId":{"locationName":"resourceId"},"DetectorId":{"locationName":"detectorId"},"AccountId":{"locationName":"accountId"},"ResourceDetails":{"locationName":"resourceDetails","type":"structure","members":{"EksClusterDetails":{"locationName":"eksClusterDetails","type":"structure","members":{"ClusterName":{"locationName":"clusterName"},"CoveredNodes":{"locationName":"coveredNodes","type":"long"},"CompatibleNodes":{"locationName":"compatibleNodes","type":"long"},"AddonDetails":{"locationName":"addonDetails","type":"structure","members":{"AddonVersion":{"locationName":"addonVersion"},"AddonStatus":{"locationName":"addonStatus"}}},"ManagementType":{"locationName":"managementType"}}},"ResourceType":{"locationName":"resourceType"}}},"CoverageStatus":{"locationName":"coverageStatus"},"Issue":{"locationName":"issue"},"UpdatedAt":{"locationName":"updatedAt","type":"timestamp"}}}},"NextToken":{"locationName":"nextToken"}}}},"ListDetectors":{"http":{"method":"GET","requestUri":"/detector","responseCode":200},"input":{"type":"structure","members":{"MaxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"NextToken":{"location":"querystring","locationName":"nextToken"}}},"output":{"type":"structure","required":["DetectorIds"],"members":{"DetectorIds":{"locationName":"detectorIds","type":"list","member":{}},"NextToken":{"locationName":"nextToken"}}}},"ListFilters":{"http":{"method":"GET","requestUri":"/detector/{detectorId}/filter","responseCode":200},"input":{"type":"structure","required":["DetectorId"],"members":{"DetectorId":{"location":"uri","locationName":"detectorId"},"MaxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"NextToken":{"location":"querystring","locationName":"nextToken"}}},"output":{"type":"structure","required":["FilterNames"],"members":{"FilterNames":{"locationName":"filterNames","type":"list","member":{}},"NextToken":{"locationName":"nextToken"}}}},"ListFindings":{"http":{"requestUri":"/detector/{detectorId}/findings","responseCode":200},"input":{"type":"structure","required":["DetectorId"],"members":{"DetectorId":{"location":"uri","locationName":"detectorId"},"FindingCriteria":{"shape":"S16","locationName":"findingCriteria"},"SortCriteria":{"shape":"S2u","locationName":"sortCriteria"},"MaxResults":{"locationName":"maxResults","type":"integer"},"NextToken":{"locationName":"nextToken"}}},"output":{"type":"structure","required":["FindingIds"],"members":{"FindingIds":{"shape":"S8","locationName":"findingIds"},"NextToken":{"locationName":"nextToken"}}}},"ListIPSets":{"http":{"method":"GET","requestUri":"/detector/{detectorId}/ipset","responseCode":200},"input":{"type":"structure","required":["DetectorId"],"members":{"DetectorId":{"location":"uri","locationName":"detectorId"},"MaxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"NextToken":{"location":"querystring","locationName":"nextToken"}}},"output":{"type":"structure","required":["IpSetIds"],"members":{"IpSetIds":{"locationName":"ipSetIds","type":"list","member":{}},"NextToken":{"locationName":"nextToken"}}}},"ListInvitations":{"http":{"method":"GET","requestUri":"/invitation","responseCode":200},"input":{"type":"structure","members":{"MaxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"NextToken":{"location":"querystring","locationName":"nextToken"}}},"output":{"type":"structure","members":{"Invitations":{"locationName":"invitations","type":"list","member":{"type":"structure","members":{"AccountId":{"locationName":"accountId"},"InvitationId":{"locationName":"invitationId"},"RelationshipStatus":{"locationName":"relationshipStatus"},"InvitedAt":{"locationName":"invitedAt"}}}},"NextToken":{"locationName":"nextToken"}}}},"ListMembers":{"http":{"method":"GET","requestUri":"/detector/{detectorId}/member","responseCode":200},"input":{"type":"structure","required":["DetectorId"],"members":{"DetectorId":{"location":"uri","locationName":"detectorId"},"MaxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"NextToken":{"location":"querystring","locationName":"nextToken"},"OnlyAssociated":{"location":"querystring","locationName":"onlyAssociated"}}},"output":{"type":"structure","members":{"Members":{"shape":"S8s","locationName":"members"},"NextToken":{"locationName":"nextToken"}}}},"ListOrganizationAdminAccounts":{"http":{"method":"GET","requestUri":"/admin","responseCode":200},"input":{"type":"structure","members":{"MaxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"NextToken":{"location":"querystring","locationName":"nextToken"}}},"output":{"type":"structure","members":{"AdminAccounts":{"locationName":"adminAccounts","type":"list","member":{"type":"structure","members":{"AdminAccountId":{"locationName":"adminAccountId"},"AdminStatus":{"locationName":"adminStatus"}}}},"NextToken":{"locationName":"nextToken"}}}},"ListPublishingDestinations":{"http":{"method":"GET","requestUri":"/detector/{detectorId}/publishingDestination","responseCode":200},"input":{"type":"structure","required":["DetectorId"],"members":{"DetectorId":{"location":"uri","locationName":"detectorId"},"MaxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"NextToken":{"location":"querystring","locationName":"nextToken"}}},"output":{"type":"structure","required":["Destinations"],"members":{"Destinations":{"locationName":"destinations","type":"list","member":{"type":"structure","required":["DestinationId","DestinationType","Status"],"members":{"DestinationId":{"locationName":"destinationId"},"DestinationType":{"locationName":"destinationType"},"Status":{"locationName":"status"}}}},"NextToken":{"locationName":"nextToken"}}}},"ListTagsForResource":{"http":{"method":"GET","requestUri":"/tags/{resourceArn}","responseCode":200},"input":{"type":"structure","required":["ResourceArn"],"members":{"ResourceArn":{"location":"uri","locationName":"resourceArn"}}},"output":{"type":"structure","members":{"Tags":{"shape":"Sl","locationName":"tags"}}}},"ListThreatIntelSets":{"http":{"method":"GET","requestUri":"/detector/{detectorId}/threatintelset","responseCode":200},"input":{"type":"structure","required":["DetectorId"],"members":{"DetectorId":{"location":"uri","locationName":"detectorId"},"MaxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"NextToken":{"location":"querystring","locationName":"nextToken"}}},"output":{"type":"structure","required":["ThreatIntelSetIds"],"members":{"ThreatIntelSetIds":{"locationName":"threatIntelSetIds","type":"list","member":{}},"NextToken":{"locationName":"nextToken"}}}},"StartMalwareScan":{"http":{"requestUri":"/malware-scan/start","responseCode":200},"input":{"type":"structure","required":["ResourceArn"],"members":{"ResourceArn":{"locationName":"resourceArn"}}},"output":{"type":"structure","members":{"ScanId":{"locationName":"scanId"}}}},"StartMonitoringMembers":{"http":{"requestUri":"/detector/{detectorId}/member/start","responseCode":200},"input":{"type":"structure","required":["DetectorId","AccountIds"],"members":{"DetectorId":{"location":"uri","locationName":"detectorId"},"AccountIds":{"shape":"S25","locationName":"accountIds"}}},"output":{"type":"structure","required":["UnprocessedAccounts"],"members":{"UnprocessedAccounts":{"shape":"S1r","locationName":"unprocessedAccounts"}}}},"StopMonitoringMembers":{"http":{"requestUri":"/detector/{detectorId}/member/stop","responseCode":200},"input":{"type":"structure","required":["DetectorId","AccountIds"],"members":{"DetectorId":{"location":"uri","locationName":"detectorId"},"AccountIds":{"shape":"S25","locationName":"accountIds"}}},"output":{"type":"structure","required":["UnprocessedAccounts"],"members":{"UnprocessedAccounts":{"shape":"S1r","locationName":"unprocessedAccounts"}}}},"TagResource":{"http":{"requestUri":"/tags/{resourceArn}","responseCode":204},"input":{"type":"structure","required":["ResourceArn","Tags"],"members":{"ResourceArn":{"location":"uri","locationName":"resourceArn"},"Tags":{"shape":"Sl","locationName":"tags"}}},"output":{"type":"structure","members":{}}},"UnarchiveFindings":{"http":{"requestUri":"/detector/{detectorId}/findings/unarchive","responseCode":200},"input":{"type":"structure","required":["DetectorId","FindingIds"],"members":{"DetectorId":{"location":"uri","locationName":"detectorId"},"FindingIds":{"shape":"S8","locationName":"findingIds"}}},"output":{"type":"structure","members":{}}},"UntagResource":{"http":{"method":"DELETE","requestUri":"/tags/{resourceArn}","responseCode":204},"input":{"type":"structure","required":["ResourceArn","TagKeys"],"members":{"ResourceArn":{"location":"uri","locationName":"resourceArn"},"TagKeys":{"location":"querystring","locationName":"tagKeys","type":"list","member":{}}}},"output":{"type":"structure","members":{}}},"UpdateDetector":{"http":{"requestUri":"/detector/{detectorId}","responseCode":200},"input":{"type":"structure","required":["DetectorId"],"members":{"DetectorId":{"location":"uri","locationName":"detectorId"},"Enable":{"locationName":"enable","type":"boolean"},"FindingPublishingFrequency":{"locationName":"findingPublishingFrequency"},"DataSources":{"shape":"Sf","deprecated":true,"deprecatedMessage":"This parameter is deprecated, use Features instead","locationName":"dataSources"},"Features":{"shape":"So","locationName":"features"}}},"output":{"type":"structure","members":{}}},"UpdateFilter":{"http":{"requestUri":"/detector/{detectorId}/filter/{filterName}","responseCode":200},"input":{"type":"structure","required":["DetectorId","FilterName"],"members":{"DetectorId":{"location":"uri","locationName":"detectorId"},"FilterName":{"location":"uri","locationName":"filterName"},"Description":{"locationName":"description"},"Action":{"locationName":"action"},"Rank":{"locationName":"rank","type":"integer"},"FindingCriteria":{"shape":"S16","locationName":"findingCriteria"}}},"output":{"type":"structure","required":["Name"],"members":{"Name":{"locationName":"name"}}}},"UpdateFindingsFeedback":{"http":{"requestUri":"/detector/{detectorId}/findings/feedback","responseCode":200},"input":{"type":"structure","required":["DetectorId","FindingIds","Feedback"],"members":{"DetectorId":{"location":"uri","locationName":"detectorId"},"FindingIds":{"shape":"S8","locationName":"findingIds"},"Feedback":{"locationName":"feedback"},"Comments":{"locationName":"comments"}}},"output":{"type":"structure","members":{}}},"UpdateIPSet":{"http":{"requestUri":"/detector/{detectorId}/ipset/{ipSetId}","responseCode":200},"input":{"type":"structure","required":["DetectorId","IpSetId"],"members":{"DetectorId":{"location":"uri","locationName":"detectorId"},"IpSetId":{"location":"uri","locationName":"ipSetId"},"Name":{"locationName":"name"},"Location":{"locationName":"location"},"Activate":{"locationName":"activate","type":"boolean"}}},"output":{"type":"structure","members":{}}},"UpdateMalwareScanSettings":{"http":{"requestUri":"/detector/{detectorId}/malware-scan-settings","responseCode":200},"input":{"type":"structure","required":["DetectorId"],"members":{"DetectorId":{"location":"uri","locationName":"detectorId"},"ScanResourceCriteria":{"shape":"S88","locationName":"scanResourceCriteria"},"EbsSnapshotPreservation":{"locationName":"ebsSnapshotPreservation"}}},"output":{"type":"structure","members":{}}},"UpdateMemberDetectors":{"http":{"requestUri":"/detector/{detectorId}/member/detector/update","responseCode":200},"input":{"type":"structure","required":["DetectorId","AccountIds"],"members":{"DetectorId":{"location":"uri","locationName":"detectorId"},"AccountIds":{"shape":"S25","locationName":"accountIds"},"DataSources":{"shape":"Sf","deprecated":true,"deprecatedMessage":"This parameter is deprecated, use Features instead","locationName":"dataSources"},"Features":{"locationName":"features","type":"list","member":{"type":"structure","members":{"Name":{"locationName":"name"},"Status":{"locationName":"status"},"AdditionalConfiguration":{"locationName":"additionalConfiguration","type":"list","member":{"type":"structure","members":{"Name":{"locationName":"name"},"Status":{"locationName":"status"}}}}}}}}},"output":{"type":"structure","required":["UnprocessedAccounts"],"members":{"UnprocessedAccounts":{"shape":"S1r","locationName":"unprocessedAccounts"}}}},"UpdateOrganizationConfiguration":{"http":{"requestUri":"/detector/{detectorId}/admin","responseCode":200},"input":{"type":"structure","required":["DetectorId"],"members":{"DetectorId":{"location":"uri","locationName":"detectorId"},"AutoEnable":{"deprecated":true,"deprecatedMessage":"This field is deprecated, use AutoEnableOrganizationMembers instead","locationName":"autoEnable","type":"boolean"},"DataSources":{"deprecated":true,"deprecatedMessage":"This parameter is deprecated, use Features instead","locationName":"dataSources","type":"structure","members":{"S3Logs":{"locationName":"s3Logs","type":"structure","required":["AutoEnable"],"members":{"AutoEnable":{"locationName":"autoEnable","type":"boolean"}}},"Kubernetes":{"locationName":"kubernetes","type":"structure","required":["AuditLogs"],"members":{"AuditLogs":{"locationName":"auditLogs","type":"structure","required":["AutoEnable"],"members":{"AutoEnable":{"locationName":"autoEnable","type":"boolean"}}}}},"MalwareProtection":{"locationName":"malwareProtection","type":"structure","members":{"ScanEc2InstanceWithFindings":{"locationName":"scanEc2InstanceWithFindings","type":"structure","members":{"EbsVolumes":{"locationName":"ebsVolumes","type":"structure","members":{"AutoEnable":{"locationName":"autoEnable","type":"boolean"}}}}}}}}},"Features":{"locationName":"features","type":"list","member":{"type":"structure","members":{"Name":{"locationName":"name"},"AutoEnable":{"locationName":"autoEnable"},"AdditionalConfiguration":{"locationName":"additionalConfiguration","type":"list","member":{"type":"structure","members":{"Name":{"locationName":"name"},"AutoEnable":{"locationName":"autoEnable"}}}}}}},"AutoEnableOrganizationMembers":{"locationName":"autoEnableOrganizationMembers"}}},"output":{"type":"structure","members":{}}},"UpdatePublishingDestination":{"http":{"requestUri":"/detector/{detectorId}/publishingDestination/{destinationId}","responseCode":200},"input":{"type":"structure","required":["DetectorId","DestinationId"],"members":{"DetectorId":{"location":"uri","locationName":"detectorId"},"DestinationId":{"location":"uri","locationName":"destinationId"},"DestinationProperties":{"shape":"S1v","locationName":"destinationProperties"}}},"output":{"type":"structure","members":{}}},"UpdateThreatIntelSet":{"http":{"requestUri":"/detector/{detectorId}/threatintelset/{threatIntelSetId}","responseCode":200},"input":{"type":"structure","required":["DetectorId","ThreatIntelSetId"],"members":{"DetectorId":{"location":"uri","locationName":"detectorId"},"ThreatIntelSetId":{"location":"uri","locationName":"threatIntelSetId"},"Name":{"locationName":"name"},"Location":{"locationName":"location"},"Activate":{"locationName":"activate","type":"boolean"}}},"output":{"type":"structure","members":{}}}},"shapes":{"S8":{"type":"list","member":{}},"Sf":{"type":"structure","members":{"S3Logs":{"locationName":"s3Logs","type":"structure","required":["Enable"],"members":{"Enable":{"locationName":"enable","type":"boolean"}}},"Kubernetes":{"locationName":"kubernetes","type":"structure","required":["AuditLogs"],"members":{"AuditLogs":{"locationName":"auditLogs","type":"structure","required":["Enable"],"members":{"Enable":{"locationName":"enable","type":"boolean"}}}}},"MalwareProtection":{"locationName":"malwareProtection","type":"structure","members":{"ScanEc2InstanceWithFindings":{"locationName":"scanEc2InstanceWithFindings","type":"structure","members":{"EbsVolumes":{"locationName":"ebsVolumes","type":"boolean"}}}}}}},"Sl":{"type":"map","key":{},"value":{}},"So":{"type":"list","member":{"type":"structure","members":{"Name":{"locationName":"name"},"Status":{"locationName":"status"},"AdditionalConfiguration":{"locationName":"additionalConfiguration","type":"list","member":{"type":"structure","members":{"Name":{"locationName":"name"},"Status":{"locationName":"status"}}}}}}},"Sx":{"type":"structure","members":{"ScanEc2InstanceWithFindings":{"locationName":"scanEc2InstanceWithFindings","type":"structure","members":{"EbsVolumes":{"locationName":"ebsVolumes","type":"structure","members":{"Status":{"locationName":"status"},"Reason":{"locationName":"reason"}}}}},"ServiceRole":{"locationName":"serviceRole"}}},"S16":{"type":"structure","members":{"Criterion":{"locationName":"criterion","type":"map","key":{},"value":{"type":"structure","members":{"Eq":{"deprecated":true,"locationName":"eq","type":"list","member":{}},"Neq":{"deprecated":true,"locationName":"neq","type":"list","member":{}},"Gt":{"deprecated":true,"locationName":"gt","type":"integer"},"Gte":{"deprecated":true,"locationName":"gte","type":"integer"},"Lt":{"deprecated":true,"locationName":"lt","type":"integer"},"Lte":{"deprecated":true,"locationName":"lte","type":"integer"},"Equals":{"shape":"S1c","locationName":"equals"},"NotEquals":{"shape":"S1d","locationName":"notEquals"},"GreaterThan":{"locationName":"greaterThan","type":"long"},"GreaterThanOrEqual":{"locationName":"greaterThanOrEqual","type":"long"},"LessThan":{"locationName":"lessThan","type":"long"},"LessThanOrEqual":{"locationName":"lessThanOrEqual","type":"long"}}}}}},"S1c":{"type":"list","member":{}},"S1d":{"type":"list","member":{}},"S1r":{"type":"list","member":{"type":"structure","required":["AccountId","Result"],"members":{"AccountId":{"locationName":"accountId"},"Result":{"locationName":"result"}}}},"S1v":{"type":"structure","members":{"DestinationArn":{"locationName":"destinationArn"},"KmsKeyArn":{"locationName":"kmsKeyArn"}}},"S25":{"type":"list","member":{}},"S2u":{"type":"structure","members":{"AttributeName":{"locationName":"attributeName"},"OrderBy":{"locationName":"orderBy"}}},"S37":{"type":"list","member":{"type":"structure","members":{"VolumeArn":{"locationName":"volumeArn"},"VolumeType":{"locationName":"volumeType"},"DeviceName":{"locationName":"deviceName"},"VolumeSizeInGB":{"locationName":"volumeSizeInGB","type":"integer"},"EncryptionType":{"locationName":"encryptionType"},"SnapshotArn":{"locationName":"snapshotArn"},"KmsKeyArn":{"locationName":"kmsKeyArn"}}}},"S49":{"type":"structure","members":{"FilterCriterion":{"locationName":"filterCriterion","type":"list","member":{"type":"structure","members":{"CriterionKey":{"locationName":"criterionKey"},"FilterCondition":{"locationName":"filterCondition","type":"structure","members":{"Equals":{"shape":"S1c","locationName":"equals"},"NotEquals":{"shape":"S1d","locationName":"notEquals"}}}}}}}},"S4p":{"type":"structure","required":["CloudTrail","DNSLogs","FlowLogs","S3Logs"],"members":{"CloudTrail":{"locationName":"cloudTrail","type":"structure","required":["Status"],"members":{"Status":{"locationName":"status"}}},"DNSLogs":{"locationName":"dnsLogs","type":"structure","required":["Status"],"members":{"Status":{"locationName":"status"}}},"FlowLogs":{"locationName":"flowLogs","type":"structure","required":["Status"],"members":{"Status":{"locationName":"status"}}},"S3Logs":{"locationName":"s3Logs","type":"structure","required":["Status"],"members":{"Status":{"locationName":"status"}}},"Kubernetes":{"locationName":"kubernetes","type":"structure","required":["AuditLogs"],"members":{"AuditLogs":{"locationName":"auditLogs","type":"structure","required":["Status"],"members":{"Status":{"locationName":"status"}}}}},"MalwareProtection":{"shape":"Sx","locationName":"malwareProtection"}}},"S5d":{"type":"list","member":{"type":"structure","members":{"Key":{"locationName":"key"},"Value":{"locationName":"value"}}}},"S5l":{"type":"structure","members":{"IgnorePublicAcls":{"locationName":"ignorePublicAcls","type":"boolean"},"RestrictPublicBuckets":{"locationName":"restrictPublicBuckets","type":"boolean"},"BlockPublicAcls":{"locationName":"blockPublicAcls","type":"boolean"},"BlockPublicPolicy":{"locationName":"blockPublicPolicy","type":"boolean"}}},"S5u":{"type":"list","member":{"type":"structure","members":{"GroupId":{"locationName":"groupId"},"GroupName":{"locationName":"groupName"}}}},"S64":{"type":"list","member":{"shape":"S65"}},"S65":{"type":"structure","members":{"ContainerRuntime":{"locationName":"containerRuntime"},"Id":{"locationName":"id"},"Name":{"locationName":"name"},"Image":{"locationName":"image"},"ImagePrefix":{"locationName":"imagePrefix"},"VolumeMounts":{"locationName":"volumeMounts","type":"list","member":{"type":"structure","members":{"Name":{"locationName":"name"},"MountPath":{"locationName":"mountPath"}}}},"SecurityContext":{"locationName":"securityContext","type":"structure","members":{"Privileged":{"locationName":"privileged","type":"boolean"}}}}},"S69":{"type":"list","member":{"type":"structure","members":{"Name":{"locationName":"name"},"HostPath":{"locationName":"hostPath","type":"structure","members":{"Path":{"locationName":"path"}}}}}},"S6o":{"type":"structure","members":{"City":{"locationName":"city","type":"structure","members":{"CityName":{"locationName":"cityName"}}},"Country":{"locationName":"country","type":"structure","members":{"CountryCode":{"locationName":"countryCode"},"CountryName":{"locationName":"countryName"}}},"GeoLocation":{"locationName":"geoLocation","type":"structure","members":{"Lat":{"locationName":"lat","type":"double"},"Lon":{"locationName":"lon","type":"double"}}},"IpAddressV4":{"locationName":"ipAddressV4"},"Organization":{"locationName":"organization","type":"structure","members":{"Asn":{"locationName":"asn"},"AsnOrg":{"locationName":"asnOrg"},"Isp":{"locationName":"isp"},"Org":{"locationName":"org"}}}}},"S6x":{"type":"structure","members":{"Port":{"locationName":"port","type":"integer"},"PortName":{"locationName":"portName"}}},"S6y":{"type":"structure","members":{"IpAddressV4":{"locationName":"ipAddressV4"}}},"S7p":{"type":"structure","members":{"Name":{"locationName":"name"},"ExecutablePath":{"locationName":"executablePath"},"ExecutableSha256":{"locationName":"executableSha256"},"NamespacePid":{"locationName":"namespacePid","type":"integer"},"Pwd":{"locationName":"pwd"},"Pid":{"locationName":"pid","type":"integer"},"StartTime":{"locationName":"startTime","type":"timestamp"},"Uuid":{"locationName":"uuid"},"ParentUuid":{"locationName":"parentUuid"},"User":{"locationName":"user"},"UserId":{"locationName":"userId","type":"integer"},"Euid":{"locationName":"euid","type":"integer"},"Lineage":{"locationName":"lineage","type":"list","member":{"type":"structure","members":{"StartTime":{"locationName":"startTime","type":"timestamp"},"NamespacePid":{"locationName":"namespacePid","type":"integer"},"UserId":{"locationName":"userId","type":"integer"},"Name":{"locationName":"name"},"Pid":{"locationName":"pid","type":"integer"},"Uuid":{"locationName":"uuid"},"ExecutablePath":{"locationName":"executablePath"},"Euid":{"locationName":"euid","type":"integer"},"ParentUuid":{"locationName":"parentUuid"}}}}}},"S88":{"type":"structure","members":{"Include":{"shape":"S89","locationName":"include"},"Exclude":{"shape":"S89","locationName":"exclude"}}},"S89":{"type":"map","key":{},"value":{"type":"structure","required":["MapEquals"],"members":{"MapEquals":{"locationName":"mapEquals","type":"list","member":{"type":"structure","required":["Key"],"members":{"Key":{"locationName":"key"},"Value":{"locationName":"value"}}}}}}},"S8s":{"type":"list","member":{"type":"structure","required":["AccountId","MasterId","Email","RelationshipStatus","UpdatedAt"],"members":{"AccountId":{"locationName":"accountId"},"DetectorId":{"locationName":"detectorId"},"MasterId":{"locationName":"masterId"},"Email":{"locationName":"email"},"RelationshipStatus":{"locationName":"relationshipStatus"},"InvitedAt":{"locationName":"invitedAt"},"UpdatedAt":{"locationName":"updatedAt"},"AdministratorId":{"locationName":"administratorId"}}}},"S8z":{"type":"structure","members":{"FreeTrialDaysRemaining":{"locationName":"freeTrialDaysRemaining","type":"integer"}}},"S9k":{"type":"structure","members":{"Amount":{"locationName":"amount"},"Unit":{"locationName":"unit"}}},"S9n":{"type":"list","member":{"type":"structure","members":{"Resource":{"locationName":"resource"},"Total":{"shape":"S9k","locationName":"total"}}}}}}
+ module.exports = {"version":"2.0","metadata":{"apiVersion":"2017-11-28","endpointPrefix":"guardduty","jsonVersion":"1.1","protocol":"rest-json","serviceFullName":"Amazon GuardDuty","serviceId":"GuardDuty","signatureVersion":"v4","signingName":"guardduty","uid":"guardduty-2017-11-28"},"operations":{"AcceptAdministratorInvitation":{"http":{"requestUri":"/detector/{detectorId}/administrator","responseCode":200},"input":{"type":"structure","required":["DetectorId","AdministratorId","InvitationId"],"members":{"DetectorId":{"location":"uri","locationName":"detectorId"},"AdministratorId":{"locationName":"administratorId"},"InvitationId":{"locationName":"invitationId"}}},"output":{"type":"structure","members":{}}},"AcceptInvitation":{"http":{"requestUri":"/detector/{detectorId}/master","responseCode":200},"input":{"type":"structure","required":["DetectorId","MasterId","InvitationId"],"members":{"DetectorId":{"location":"uri","locationName":"detectorId"},"MasterId":{"locationName":"masterId"},"InvitationId":{"locationName":"invitationId"}},"deprecated":true,"deprecatedMessage":"This input is deprecated, use AcceptAdministratorInvitationRequest instead"},"output":{"type":"structure","members":{},"deprecated":true,"deprecatedMessage":"This output is deprecated, use AcceptAdministratorInvitationResponse instead"},"deprecated":true,"deprecatedMessage":"This operation is deprecated, use AcceptAdministratorInvitation instead"},"ArchiveFindings":{"http":{"requestUri":"/detector/{detectorId}/findings/archive","responseCode":200},"input":{"type":"structure","required":["DetectorId","FindingIds"],"members":{"DetectorId":{"location":"uri","locationName":"detectorId"},"FindingIds":{"shape":"S8","locationName":"findingIds"}}},"output":{"type":"structure","members":{}}},"CreateDetector":{"http":{"requestUri":"/detector","responseCode":200},"input":{"type":"structure","required":["Enable"],"members":{"Enable":{"locationName":"enable","type":"boolean"},"ClientToken":{"idempotencyToken":true,"locationName":"clientToken"},"FindingPublishingFrequency":{"locationName":"findingPublishingFrequency"},"DataSources":{"shape":"Sf","deprecated":true,"deprecatedMessage":"This parameter is deprecated, use Features instead","locationName":"dataSources"},"Tags":{"shape":"Sl","locationName":"tags"},"Features":{"shape":"So","locationName":"features"}}},"output":{"type":"structure","members":{"DetectorId":{"locationName":"detectorId"},"UnprocessedDataSources":{"locationName":"unprocessedDataSources","type":"structure","members":{"MalwareProtection":{"shape":"Sx","locationName":"malwareProtection"}}}}}},"CreateFilter":{"http":{"requestUri":"/detector/{detectorId}/filter","responseCode":200},"input":{"type":"structure","required":["DetectorId","Name","FindingCriteria"],"members":{"DetectorId":{"location":"uri","locationName":"detectorId"},"Name":{"locationName":"name"},"Description":{"locationName":"description"},"Action":{"locationName":"action"},"Rank":{"locationName":"rank","type":"integer"},"FindingCriteria":{"shape":"S16","locationName":"findingCriteria"},"ClientToken":{"idempotencyToken":true,"locationName":"clientToken"},"Tags":{"shape":"Sl","locationName":"tags"}}},"output":{"type":"structure","required":["Name"],"members":{"Name":{"locationName":"name"}}}},"CreateIPSet":{"http":{"requestUri":"/detector/{detectorId}/ipset","responseCode":200},"input":{"type":"structure","required":["DetectorId","Name","Format","Location","Activate"],"members":{"DetectorId":{"location":"uri","locationName":"detectorId"},"Name":{"locationName":"name"},"Format":{"locationName":"format"},"Location":{"locationName":"location"},"Activate":{"locationName":"activate","type":"boolean"},"ClientToken":{"idempotencyToken":true,"locationName":"clientToken"},"Tags":{"shape":"Sl","locationName":"tags"}}},"output":{"type":"structure","required":["IpSetId"],"members":{"IpSetId":{"locationName":"ipSetId"}}}},"CreateMembers":{"http":{"requestUri":"/detector/{detectorId}/member","responseCode":200},"input":{"type":"structure","required":["DetectorId","AccountDetails"],"members":{"DetectorId":{"location":"uri","locationName":"detectorId"},"AccountDetails":{"locationName":"accountDetails","type":"list","member":{"type":"structure","required":["AccountId","Email"],"members":{"AccountId":{"locationName":"accountId"},"Email":{"locationName":"email"}}}}}},"output":{"type":"structure","required":["UnprocessedAccounts"],"members":{"UnprocessedAccounts":{"shape":"S1r","locationName":"unprocessedAccounts"}}}},"CreatePublishingDestination":{"http":{"requestUri":"/detector/{detectorId}/publishingDestination","responseCode":200},"input":{"type":"structure","required":["DetectorId","DestinationType","DestinationProperties"],"members":{"DetectorId":{"location":"uri","locationName":"detectorId"},"DestinationType":{"locationName":"destinationType"},"DestinationProperties":{"shape":"S1v","locationName":"destinationProperties"},"ClientToken":{"idempotencyToken":true,"locationName":"clientToken"}}},"output":{"type":"structure","required":["DestinationId"],"members":{"DestinationId":{"locationName":"destinationId"}}}},"CreateSampleFindings":{"http":{"requestUri":"/detector/{detectorId}/findings/create","responseCode":200},"input":{"type":"structure","required":["DetectorId"],"members":{"DetectorId":{"location":"uri","locationName":"detectorId"},"FindingTypes":{"locationName":"findingTypes","type":"list","member":{}}}},"output":{"type":"structure","members":{}}},"CreateThreatIntelSet":{"http":{"requestUri":"/detector/{detectorId}/threatintelset","responseCode":200},"input":{"type":"structure","required":["DetectorId","Name","Format","Location","Activate"],"members":{"DetectorId":{"location":"uri","locationName":"detectorId"},"Name":{"locationName":"name"},"Format":{"locationName":"format"},"Location":{"locationName":"location"},"Activate":{"locationName":"activate","type":"boolean"},"ClientToken":{"idempotencyToken":true,"locationName":"clientToken"},"Tags":{"shape":"Sl","locationName":"tags"}}},"output":{"type":"structure","required":["ThreatIntelSetId"],"members":{"ThreatIntelSetId":{"locationName":"threatIntelSetId"}}}},"DeclineInvitations":{"http":{"requestUri":"/invitation/decline","responseCode":200},"input":{"type":"structure","required":["AccountIds"],"members":{"AccountIds":{"shape":"S25","locationName":"accountIds"}}},"output":{"type":"structure","required":["UnprocessedAccounts"],"members":{"UnprocessedAccounts":{"shape":"S1r","locationName":"unprocessedAccounts"}}}},"DeleteDetector":{"http":{"method":"DELETE","requestUri":"/detector/{detectorId}","responseCode":200},"input":{"type":"structure","required":["DetectorId"],"members":{"DetectorId":{"location":"uri","locationName":"detectorId"}}},"output":{"type":"structure","members":{}}},"DeleteFilter":{"http":{"method":"DELETE","requestUri":"/detector/{detectorId}/filter/{filterName}","responseCode":200},"input":{"type":"structure","required":["DetectorId","FilterName"],"members":{"DetectorId":{"location":"uri","locationName":"detectorId"},"FilterName":{"location":"uri","locationName":"filterName"}}},"output":{"type":"structure","members":{}}},"DeleteIPSet":{"http":{"method":"DELETE","requestUri":"/detector/{detectorId}/ipset/{ipSetId}","responseCode":200},"input":{"type":"structure","required":["DetectorId","IpSetId"],"members":{"DetectorId":{"location":"uri","locationName":"detectorId"},"IpSetId":{"location":"uri","locationName":"ipSetId"}}},"output":{"type":"structure","members":{}}},"DeleteInvitations":{"http":{"requestUri":"/invitation/delete","responseCode":200},"input":{"type":"structure","required":["AccountIds"],"members":{"AccountIds":{"shape":"S25","locationName":"accountIds"}}},"output":{"type":"structure","required":["UnprocessedAccounts"],"members":{"UnprocessedAccounts":{"shape":"S1r","locationName":"unprocessedAccounts"}}}},"DeleteMembers":{"http":{"requestUri":"/detector/{detectorId}/member/delete","responseCode":200},"input":{"type":"structure","required":["DetectorId","AccountIds"],"members":{"DetectorId":{"location":"uri","locationName":"detectorId"},"AccountIds":{"shape":"S25","locationName":"accountIds"}}},"output":{"type":"structure","required":["UnprocessedAccounts"],"members":{"UnprocessedAccounts":{"shape":"S1r","locationName":"unprocessedAccounts"}}}},"DeletePublishingDestination":{"http":{"method":"DELETE","requestUri":"/detector/{detectorId}/publishingDestination/{destinationId}","responseCode":200},"input":{"type":"structure","required":["DetectorId","DestinationId"],"members":{"DetectorId":{"location":"uri","locationName":"detectorId"},"DestinationId":{"location":"uri","locationName":"destinationId"}}},"output":{"type":"structure","members":{}}},"DeleteThreatIntelSet":{"http":{"method":"DELETE","requestUri":"/detector/{detectorId}/threatintelset/{threatIntelSetId}","responseCode":200},"input":{"type":"structure","required":["DetectorId","ThreatIntelSetId"],"members":{"DetectorId":{"location":"uri","locationName":"detectorId"},"ThreatIntelSetId":{"location":"uri","locationName":"threatIntelSetId"}}},"output":{"type":"structure","members":{}}},"DescribeMalwareScans":{"http":{"requestUri":"/detector/{detectorId}/malware-scans","responseCode":200},"input":{"type":"structure","required":["DetectorId"],"members":{"DetectorId":{"location":"uri","locationName":"detectorId"},"NextToken":{"locationName":"nextToken"},"MaxResults":{"locationName":"maxResults","type":"integer"},"FilterCriteria":{"locationName":"filterCriteria","type":"structure","members":{"FilterCriterion":{"locationName":"filterCriterion","type":"list","member":{"type":"structure","members":{"CriterionKey":{"locationName":"criterionKey"},"FilterCondition":{"locationName":"filterCondition","type":"structure","members":{"EqualsValue":{"locationName":"equalsValue"},"GreaterThan":{"locationName":"greaterThan","type":"long"},"LessThan":{"locationName":"lessThan","type":"long"}}}}}}}},"SortCriteria":{"shape":"S2u","locationName":"sortCriteria"}}},"output":{"type":"structure","required":["Scans"],"members":{"Scans":{"locationName":"scans","type":"list","member":{"type":"structure","members":{"DetectorId":{"locationName":"detectorId"},"AdminDetectorId":{"locationName":"adminDetectorId"},"ScanId":{"locationName":"scanId"},"ScanStatus":{"locationName":"scanStatus"},"FailureReason":{"locationName":"failureReason"},"ScanStartTime":{"locationName":"scanStartTime","type":"timestamp"},"ScanEndTime":{"locationName":"scanEndTime","type":"timestamp"},"TriggerDetails":{"locationName":"triggerDetails","type":"structure","members":{"GuardDutyFindingId":{"locationName":"guardDutyFindingId"},"Description":{"locationName":"description"}}},"ResourceDetails":{"locationName":"resourceDetails","type":"structure","members":{"InstanceArn":{"locationName":"instanceArn"}}},"ScanResultDetails":{"locationName":"scanResultDetails","type":"structure","members":{"ScanResult":{"locationName":"scanResult"}}},"AccountId":{"locationName":"accountId"},"TotalBytes":{"locationName":"totalBytes","type":"long"},"FileCount":{"locationName":"fileCount","type":"long"},"AttachedVolumes":{"shape":"S37","locationName":"attachedVolumes"},"ScanType":{"locationName":"scanType"}}}},"NextToken":{"locationName":"nextToken"}}}},"DescribeOrganizationConfiguration":{"http":{"method":"GET","requestUri":"/detector/{detectorId}/admin","responseCode":200},"input":{"type":"structure","required":["DetectorId"],"members":{"DetectorId":{"location":"uri","locationName":"detectorId"},"MaxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"NextToken":{"location":"querystring","locationName":"nextToken"}}},"output":{"type":"structure","required":["MemberAccountLimitReached"],"members":{"AutoEnable":{"deprecated":true,"deprecatedMessage":"This field is deprecated, use AutoEnableOrganizationMembers instead","locationName":"autoEnable","type":"boolean"},"MemberAccountLimitReached":{"locationName":"memberAccountLimitReached","type":"boolean"},"DataSources":{"deprecated":true,"deprecatedMessage":"This parameter is deprecated, use Features instead","locationName":"dataSources","type":"structure","required":["S3Logs"],"members":{"S3Logs":{"locationName":"s3Logs","type":"structure","required":["AutoEnable"],"members":{"AutoEnable":{"locationName":"autoEnable","type":"boolean"}}},"Kubernetes":{"locationName":"kubernetes","type":"structure","required":["AuditLogs"],"members":{"AuditLogs":{"locationName":"auditLogs","type":"structure","required":["AutoEnable"],"members":{"AutoEnable":{"locationName":"autoEnable","type":"boolean"}}}}},"MalwareProtection":{"locationName":"malwareProtection","type":"structure","members":{"ScanEc2InstanceWithFindings":{"locationName":"scanEc2InstanceWithFindings","type":"structure","members":{"EbsVolumes":{"locationName":"ebsVolumes","type":"structure","members":{"AutoEnable":{"locationName":"autoEnable","type":"boolean"}}}}}}}}},"Features":{"locationName":"features","type":"list","member":{"type":"structure","members":{"Name":{"locationName":"name"},"AutoEnable":{"locationName":"autoEnable"},"AdditionalConfiguration":{"locationName":"additionalConfiguration","type":"list","member":{"type":"structure","members":{"Name":{"locationName":"name"},"AutoEnable":{"locationName":"autoEnable"}}}}}}},"NextToken":{"locationName":"nextToken"},"AutoEnableOrganizationMembers":{"locationName":"autoEnableOrganizationMembers"}}}},"DescribePublishingDestination":{"http":{"method":"GET","requestUri":"/detector/{detectorId}/publishingDestination/{destinationId}","responseCode":200},"input":{"type":"structure","required":["DetectorId","DestinationId"],"members":{"DetectorId":{"location":"uri","locationName":"detectorId"},"DestinationId":{"location":"uri","locationName":"destinationId"}}},"output":{"type":"structure","required":["DestinationId","DestinationType","Status","PublishingFailureStartTimestamp","DestinationProperties"],"members":{"DestinationId":{"locationName":"destinationId"},"DestinationType":{"locationName":"destinationType"},"Status":{"locationName":"status"},"PublishingFailureStartTimestamp":{"locationName":"publishingFailureStartTimestamp","type":"long"},"DestinationProperties":{"shape":"S1v","locationName":"destinationProperties"}}}},"DisableOrganizationAdminAccount":{"http":{"requestUri":"/admin/disable","responseCode":200},"input":{"type":"structure","required":["AdminAccountId"],"members":{"AdminAccountId":{"locationName":"adminAccountId"}}},"output":{"type":"structure","members":{}}},"DisassociateFromAdministratorAccount":{"http":{"requestUri":"/detector/{detectorId}/administrator/disassociate","responseCode":200},"input":{"type":"structure","required":["DetectorId"],"members":{"DetectorId":{"location":"uri","locationName":"detectorId"}}},"output":{"type":"structure","members":{}}},"DisassociateFromMasterAccount":{"http":{"requestUri":"/detector/{detectorId}/master/disassociate","responseCode":200},"input":{"type":"structure","required":["DetectorId"],"members":{"DetectorId":{"location":"uri","locationName":"detectorId"}},"deprecated":true,"deprecatedMessage":"This input is deprecated, use DisassociateFromAdministratorAccountRequest instead"},"output":{"type":"structure","members":{},"deprecated":true,"deprecatedMessage":"This output is deprecated, use DisassociateFromAdministratorAccountResponse instead"},"deprecated":true,"deprecatedMessage":"This operation is deprecated, use DisassociateFromAdministratorAccount instead"},"DisassociateMembers":{"http":{"requestUri":"/detector/{detectorId}/member/disassociate","responseCode":200},"input":{"type":"structure","required":["DetectorId","AccountIds"],"members":{"DetectorId":{"location":"uri","locationName":"detectorId"},"AccountIds":{"shape":"S25","locationName":"accountIds"}}},"output":{"type":"structure","required":["UnprocessedAccounts"],"members":{"UnprocessedAccounts":{"shape":"S1r","locationName":"unprocessedAccounts"}}}},"EnableOrganizationAdminAccount":{"http":{"requestUri":"/admin/enable","responseCode":200},"input":{"type":"structure","required":["AdminAccountId"],"members":{"AdminAccountId":{"locationName":"adminAccountId"}}},"output":{"type":"structure","members":{}}},"GetAdministratorAccount":{"http":{"method":"GET","requestUri":"/detector/{detectorId}/administrator","responseCode":200},"input":{"type":"structure","required":["DetectorId"],"members":{"DetectorId":{"location":"uri","locationName":"detectorId"}}},"output":{"type":"structure","required":["Administrator"],"members":{"Administrator":{"locationName":"administrator","type":"structure","members":{"AccountId":{"locationName":"accountId"},"InvitationId":{"locationName":"invitationId"},"RelationshipStatus":{"locationName":"relationshipStatus"},"InvitedAt":{"locationName":"invitedAt"}}}}}},"GetCoverageStatistics":{"http":{"requestUri":"/detector/{detectorId}/coverage/statistics","responseCode":200},"input":{"type":"structure","required":["DetectorId","StatisticsType"],"members":{"DetectorId":{"location":"uri","locationName":"detectorId"},"FilterCriteria":{"shape":"S49","locationName":"filterCriteria"},"StatisticsType":{"locationName":"statisticsType","type":"list","member":{}}}},"output":{"type":"structure","members":{"CoverageStatistics":{"locationName":"coverageStatistics","type":"structure","members":{"CountByResourceType":{"locationName":"countByResourceType","type":"map","key":{},"value":{"type":"long"}},"CountByCoverageStatus":{"locationName":"countByCoverageStatus","type":"map","key":{},"value":{"type":"long"}}}}}}},"GetDetector":{"http":{"method":"GET","requestUri":"/detector/{detectorId}","responseCode":200},"input":{"type":"structure","required":["DetectorId"],"members":{"DetectorId":{"location":"uri","locationName":"detectorId"}}},"output":{"type":"structure","required":["ServiceRole","Status"],"members":{"CreatedAt":{"locationName":"createdAt"},"FindingPublishingFrequency":{"locationName":"findingPublishingFrequency"},"ServiceRole":{"locationName":"serviceRole"},"Status":{"locationName":"status"},"UpdatedAt":{"locationName":"updatedAt"},"DataSources":{"shape":"S4p","deprecated":true,"deprecatedMessage":"This parameter is deprecated, use Features instead","locationName":"dataSources"},"Tags":{"shape":"Sl","locationName":"tags"},"Features":{"locationName":"features","type":"list","member":{"type":"structure","members":{"Name":{"locationName":"name"},"Status":{"locationName":"status"},"UpdatedAt":{"locationName":"updatedAt","type":"timestamp"},"AdditionalConfiguration":{"locationName":"additionalConfiguration","type":"list","member":{"type":"structure","members":{"Name":{"locationName":"name"},"Status":{"locationName":"status"},"UpdatedAt":{"locationName":"updatedAt","type":"timestamp"}}}}}}}}}},"GetFilter":{"http":{"method":"GET","requestUri":"/detector/{detectorId}/filter/{filterName}","responseCode":200},"input":{"type":"structure","required":["DetectorId","FilterName"],"members":{"DetectorId":{"location":"uri","locationName":"detectorId"},"FilterName":{"location":"uri","locationName":"filterName"}}},"output":{"type":"structure","required":["Name","Action","FindingCriteria"],"members":{"Name":{"locationName":"name"},"Description":{"locationName":"description"},"Action":{"locationName":"action"},"Rank":{"locationName":"rank","type":"integer"},"FindingCriteria":{"shape":"S16","locationName":"findingCriteria"},"Tags":{"shape":"Sl","locationName":"tags"}}}},"GetFindings":{"http":{"requestUri":"/detector/{detectorId}/findings/get","responseCode":200},"input":{"type":"structure","required":["DetectorId","FindingIds"],"members":{"DetectorId":{"location":"uri","locationName":"detectorId"},"FindingIds":{"shape":"S8","locationName":"findingIds"},"SortCriteria":{"shape":"S2u","locationName":"sortCriteria"}}},"output":{"type":"structure","required":["Findings"],"members":{"Findings":{"locationName":"findings","type":"list","member":{"type":"structure","required":["AccountId","Arn","CreatedAt","Id","Region","Resource","SchemaVersion","Severity","Type","UpdatedAt"],"members":{"AccountId":{"locationName":"accountId"},"Arn":{"locationName":"arn"},"Confidence":{"locationName":"confidence","type":"double"},"CreatedAt":{"locationName":"createdAt"},"Description":{"locationName":"description"},"Id":{"locationName":"id"},"Partition":{"locationName":"partition"},"Region":{"locationName":"region"},"Resource":{"locationName":"resource","type":"structure","members":{"AccessKeyDetails":{"locationName":"accessKeyDetails","type":"structure","members":{"AccessKeyId":{"locationName":"accessKeyId"},"PrincipalId":{"locationName":"principalId"},"UserName":{"locationName":"userName"},"UserType":{"locationName":"userType"}}},"S3BucketDetails":{"locationName":"s3BucketDetails","type":"list","member":{"type":"structure","members":{"Arn":{"locationName":"arn"},"Name":{"locationName":"name"},"Type":{"locationName":"type"},"CreatedAt":{"locationName":"createdAt","type":"timestamp"},"Owner":{"locationName":"owner","type":"structure","members":{"Id":{"locationName":"id"}}},"Tags":{"shape":"S5d","locationName":"tags"},"DefaultServerSideEncryption":{"locationName":"defaultServerSideEncryption","type":"structure","members":{"EncryptionType":{"locationName":"encryptionType"},"KmsMasterKeyArn":{"locationName":"kmsMasterKeyArn"}}},"PublicAccess":{"locationName":"publicAccess","type":"structure","members":{"PermissionConfiguration":{"locationName":"permissionConfiguration","type":"structure","members":{"BucketLevelPermissions":{"locationName":"bucketLevelPermissions","type":"structure","members":{"AccessControlList":{"locationName":"accessControlList","type":"structure","members":{"AllowsPublicReadAccess":{"locationName":"allowsPublicReadAccess","type":"boolean"},"AllowsPublicWriteAccess":{"locationName":"allowsPublicWriteAccess","type":"boolean"}}},"BucketPolicy":{"locationName":"bucketPolicy","type":"structure","members":{"AllowsPublicReadAccess":{"locationName":"allowsPublicReadAccess","type":"boolean"},"AllowsPublicWriteAccess":{"locationName":"allowsPublicWriteAccess","type":"boolean"}}},"BlockPublicAccess":{"shape":"S5l","locationName":"blockPublicAccess"}}},"AccountLevelPermissions":{"locationName":"accountLevelPermissions","type":"structure","members":{"BlockPublicAccess":{"shape":"S5l","locationName":"blockPublicAccess"}}}}},"EffectivePermission":{"locationName":"effectivePermission"}}}}}},"InstanceDetails":{"locationName":"instanceDetails","type":"structure","members":{"AvailabilityZone":{"locationName":"availabilityZone"},"IamInstanceProfile":{"locationName":"iamInstanceProfile","type":"structure","members":{"Arn":{"locationName":"arn"},"Id":{"locationName":"id"}}},"ImageDescription":{"locationName":"imageDescription"},"ImageId":{"locationName":"imageId"},"InstanceId":{"locationName":"instanceId"},"InstanceState":{"locationName":"instanceState"},"InstanceType":{"locationName":"instanceType"},"OutpostArn":{"locationName":"outpostArn"},"LaunchTime":{"locationName":"launchTime"},"NetworkInterfaces":{"locationName":"networkInterfaces","type":"list","member":{"type":"structure","members":{"Ipv6Addresses":{"locationName":"ipv6Addresses","type":"list","member":{}},"NetworkInterfaceId":{"locationName":"networkInterfaceId"},"PrivateDnsName":{"locationName":"privateDnsName"},"PrivateIpAddress":{"locationName":"privateIpAddress"},"PrivateIpAddresses":{"locationName":"privateIpAddresses","type":"list","member":{"type":"structure","members":{"PrivateDnsName":{"locationName":"privateDnsName"},"PrivateIpAddress":{"locationName":"privateIpAddress"}}}},"PublicDnsName":{"locationName":"publicDnsName"},"PublicIp":{"locationName":"publicIp"},"SecurityGroups":{"shape":"S5u","locationName":"securityGroups"},"SubnetId":{"locationName":"subnetId"},"VpcId":{"locationName":"vpcId"}}}},"Platform":{"locationName":"platform"},"ProductCodes":{"locationName":"productCodes","type":"list","member":{"type":"structure","members":{"Code":{"locationName":"productCodeId"},"ProductType":{"locationName":"productCodeType"}}}},"Tags":{"shape":"S5d","locationName":"tags"}}},"EksClusterDetails":{"locationName":"eksClusterDetails","type":"structure","members":{"Name":{"locationName":"name"},"Arn":{"locationName":"arn"},"VpcId":{"locationName":"vpcId"},"Status":{"locationName":"status"},"Tags":{"shape":"S5d","locationName":"tags"},"CreatedAt":{"locationName":"createdAt","type":"timestamp"}}},"KubernetesDetails":{"locationName":"kubernetesDetails","type":"structure","members":{"KubernetesUserDetails":{"locationName":"kubernetesUserDetails","type":"structure","members":{"Username":{"locationName":"username"},"Uid":{"locationName":"uid"},"Groups":{"locationName":"groups","type":"list","member":{}},"SessionName":{"locationName":"sessionName","type":"list","member":{}}}},"KubernetesWorkloadDetails":{"locationName":"kubernetesWorkloadDetails","type":"structure","members":{"Name":{"locationName":"name"},"Type":{"locationName":"type"},"Uid":{"locationName":"uid"},"Namespace":{"locationName":"namespace"},"HostNetwork":{"locationName":"hostNetwork","type":"boolean"},"Containers":{"shape":"S64","locationName":"containers"},"Volumes":{"shape":"S69","locationName":"volumes"}}}}},"ResourceType":{"locationName":"resourceType"},"EbsVolumeDetails":{"locationName":"ebsVolumeDetails","type":"structure","members":{"ScannedVolumeDetails":{"shape":"S37","locationName":"scannedVolumeDetails"},"SkippedVolumeDetails":{"shape":"S37","locationName":"skippedVolumeDetails"}}},"EcsClusterDetails":{"locationName":"ecsClusterDetails","type":"structure","members":{"Name":{"locationName":"name"},"Arn":{"locationName":"arn"},"Status":{"locationName":"status"},"ActiveServicesCount":{"locationName":"activeServicesCount","type":"integer"},"RegisteredContainerInstancesCount":{"locationName":"registeredContainerInstancesCount","type":"integer"},"RunningTasksCount":{"locationName":"runningTasksCount","type":"integer"},"Tags":{"shape":"S5d","locationName":"tags"},"TaskDetails":{"locationName":"taskDetails","type":"structure","members":{"Arn":{"locationName":"arn"},"DefinitionArn":{"locationName":"definitionArn"},"Version":{"locationName":"version"},"TaskCreatedAt":{"locationName":"createdAt","type":"timestamp"},"StartedAt":{"locationName":"startedAt","type":"timestamp"},"StartedBy":{"locationName":"startedBy"},"Tags":{"shape":"S5d","locationName":"tags"},"Volumes":{"shape":"S69","locationName":"volumes"},"Containers":{"shape":"S64","locationName":"containers"},"Group":{"locationName":"group"}}}}},"ContainerDetails":{"shape":"S65","locationName":"containerDetails"},"RdsDbInstanceDetails":{"locationName":"rdsDbInstanceDetails","type":"structure","members":{"DbInstanceIdentifier":{"locationName":"dbInstanceIdentifier"},"Engine":{"locationName":"engine"},"EngineVersion":{"locationName":"engineVersion"},"DbClusterIdentifier":{"locationName":"dbClusterIdentifier"},"DbInstanceArn":{"locationName":"dbInstanceArn"},"Tags":{"shape":"S5d","locationName":"tags"}}},"RdsDbUserDetails":{"locationName":"rdsDbUserDetails","type":"structure","members":{"User":{"locationName":"user"},"Application":{"locationName":"application"},"Database":{"locationName":"database"},"Ssl":{"locationName":"ssl"},"AuthMethod":{"locationName":"authMethod"}}},"LambdaDetails":{"locationName":"lambdaDetails","type":"structure","members":{"FunctionArn":{"locationName":"functionArn"},"FunctionName":{"locationName":"functionName"},"Description":{"locationName":"description"},"LastModifiedAt":{"locationName":"lastModifiedAt","type":"timestamp"},"RevisionId":{"locationName":"revisionId"},"FunctionVersion":{"locationName":"functionVersion"},"Role":{"locationName":"role"},"VpcConfig":{"locationName":"vpcConfig","type":"structure","members":{"SubnetIds":{"locationName":"subnetIds","type":"list","member":{}},"VpcId":{"locationName":"vpcId"},"SecurityGroups":{"shape":"S5u","locationName":"securityGroups"}}},"Tags":{"shape":"S5d","locationName":"tags"}}}}},"SchemaVersion":{"locationName":"schemaVersion"},"Service":{"locationName":"service","type":"structure","members":{"Action":{"locationName":"action","type":"structure","members":{"ActionType":{"locationName":"actionType"},"AwsApiCallAction":{"locationName":"awsApiCallAction","type":"structure","members":{"Api":{"locationName":"api"},"CallerType":{"locationName":"callerType"},"DomainDetails":{"locationName":"domainDetails","type":"structure","members":{"Domain":{"locationName":"domain"}}},"ErrorCode":{"locationName":"errorCode"},"UserAgent":{"locationName":"userAgent"},"RemoteIpDetails":{"shape":"S6o","locationName":"remoteIpDetails"},"ServiceName":{"locationName":"serviceName"},"RemoteAccountDetails":{"locationName":"remoteAccountDetails","type":"structure","members":{"AccountId":{"locationName":"accountId"},"Affiliated":{"locationName":"affiliated","type":"boolean"}}},"AffectedResources":{"locationName":"affectedResources","type":"map","key":{},"value":{}}}},"DnsRequestAction":{"locationName":"dnsRequestAction","type":"structure","members":{"Domain":{"locationName":"domain"},"Protocol":{"locationName":"protocol"},"Blocked":{"locationName":"blocked","type":"boolean"},"DomainWithSuffix":{"locationName":"domainWithSuffix"}}},"NetworkConnectionAction":{"locationName":"networkConnectionAction","type":"structure","members":{"Blocked":{"locationName":"blocked","type":"boolean"},"ConnectionDirection":{"locationName":"connectionDirection"},"LocalPortDetails":{"shape":"S6x","locationName":"localPortDetails"},"Protocol":{"locationName":"protocol"},"LocalIpDetails":{"shape":"S6y","locationName":"localIpDetails"},"RemoteIpDetails":{"shape":"S6o","locationName":"remoteIpDetails"},"RemotePortDetails":{"locationName":"remotePortDetails","type":"structure","members":{"Port":{"locationName":"port","type":"integer"},"PortName":{"locationName":"portName"}}}}},"PortProbeAction":{"locationName":"portProbeAction","type":"structure","members":{"Blocked":{"locationName":"blocked","type":"boolean"},"PortProbeDetails":{"locationName":"portProbeDetails","type":"list","member":{"type":"structure","members":{"LocalPortDetails":{"shape":"S6x","locationName":"localPortDetails"},"LocalIpDetails":{"shape":"S6y","locationName":"localIpDetails"},"RemoteIpDetails":{"shape":"S6o","locationName":"remoteIpDetails"}}}}}},"KubernetesApiCallAction":{"locationName":"kubernetesApiCallAction","type":"structure","members":{"RequestUri":{"locationName":"requestUri"},"Verb":{"locationName":"verb"},"SourceIps":{"locationName":"sourceIps","type":"list","member":{}},"UserAgent":{"locationName":"userAgent"},"RemoteIpDetails":{"shape":"S6o","locationName":"remoteIpDetails"},"StatusCode":{"locationName":"statusCode","type":"integer"},"Parameters":{"locationName":"parameters"}}},"RdsLoginAttemptAction":{"locationName":"rdsLoginAttemptAction","type":"structure","members":{"RemoteIpDetails":{"shape":"S6o","locationName":"remoteIpDetails"},"LoginAttributes":{"type":"list","member":{"type":"structure","members":{"User":{"locationName":"user"},"Application":{"locationName":"application"},"FailedLoginAttempts":{"locationName":"failedLoginAttempts","type":"integer"},"SuccessfulLoginAttempts":{"locationName":"successfulLoginAttempts","type":"integer"}}}}}}}},"Evidence":{"locationName":"evidence","type":"structure","members":{"ThreatIntelligenceDetails":{"locationName":"threatIntelligenceDetails","type":"list","member":{"type":"structure","members":{"ThreatListName":{"locationName":"threatListName"},"ThreatNames":{"locationName":"threatNames","type":"list","member":{}}}}}}},"Archived":{"locationName":"archived","type":"boolean"},"Count":{"locationName":"count","type":"integer"},"DetectorId":{"locationName":"detectorId"},"EventFirstSeen":{"locationName":"eventFirstSeen"},"EventLastSeen":{"locationName":"eventLastSeen"},"ResourceRole":{"locationName":"resourceRole"},"ServiceName":{"locationName":"serviceName"},"UserFeedback":{"locationName":"userFeedback"},"AdditionalInfo":{"locationName":"additionalInfo","type":"structure","members":{"Value":{"locationName":"value"},"Type":{"locationName":"type"}}},"FeatureName":{"locationName":"featureName"},"EbsVolumeScanDetails":{"locationName":"ebsVolumeScanDetails","type":"structure","members":{"ScanId":{"locationName":"scanId"},"ScanStartedAt":{"locationName":"scanStartedAt","type":"timestamp"},"ScanCompletedAt":{"locationName":"scanCompletedAt","type":"timestamp"},"TriggerFindingId":{"locationName":"triggerFindingId"},"Sources":{"locationName":"sources","type":"list","member":{}},"ScanDetections":{"locationName":"scanDetections","type":"structure","members":{"ScannedItemCount":{"locationName":"scannedItemCount","type":"structure","members":{"TotalGb":{"locationName":"totalGb","type":"integer"},"Files":{"locationName":"files","type":"integer"},"Volumes":{"locationName":"volumes","type":"integer"}}},"ThreatsDetectedItemCount":{"locationName":"threatsDetectedItemCount","type":"structure","members":{"Files":{"locationName":"files","type":"integer"}}},"HighestSeverityThreatDetails":{"locationName":"highestSeverityThreatDetails","type":"structure","members":{"Severity":{"locationName":"severity"},"ThreatName":{"locationName":"threatName"},"Count":{"locationName":"count","type":"integer"}}},"ThreatDetectedByName":{"locationName":"threatDetectedByName","type":"structure","members":{"ItemCount":{"locationName":"itemCount","type":"integer"},"UniqueThreatNameCount":{"locationName":"uniqueThreatNameCount","type":"integer"},"Shortened":{"locationName":"shortened","type":"boolean"},"ThreatNames":{"locationName":"threatNames","type":"list","member":{"type":"structure","members":{"Name":{"locationName":"name"},"Severity":{"locationName":"severity"},"ItemCount":{"locationName":"itemCount","type":"integer"},"FilePaths":{"locationName":"filePaths","type":"list","member":{"type":"structure","members":{"FilePath":{"locationName":"filePath"},"VolumeArn":{"locationName":"volumeArn"},"Hash":{"locationName":"hash"},"FileName":{"locationName":"fileName"}}}}}}}}}}},"ScanType":{"locationName":"scanType"}}},"RuntimeDetails":{"locationName":"runtimeDetails","type":"structure","members":{"Process":{"shape":"S7p","locationName":"process"},"Context":{"locationName":"context","type":"structure","members":{"ModifyingProcess":{"shape":"S7p","locationName":"modifyingProcess"},"ModifiedAt":{"locationName":"modifiedAt","type":"timestamp"},"ScriptPath":{"locationName":"scriptPath"},"LibraryPath":{"locationName":"libraryPath"},"LdPreloadValue":{"locationName":"ldPreloadValue"},"SocketPath":{"locationName":"socketPath"},"RuncBinaryPath":{"locationName":"runcBinaryPath"},"ReleaseAgentPath":{"locationName":"releaseAgentPath"},"MountSource":{"locationName":"mountSource"},"MountTarget":{"locationName":"mountTarget"},"FileSystemType":{"locationName":"fileSystemType"},"Flags":{"locationName":"flags","type":"list","member":{}},"ModuleName":{"locationName":"moduleName"},"ModuleFilePath":{"locationName":"moduleFilePath"},"ModuleSha256":{"locationName":"moduleSha256"},"ShellHistoryFilePath":{"locationName":"shellHistoryFilePath"},"TargetProcess":{"shape":"S7p","locationName":"targetProcess"},"AddressFamily":{"locationName":"addressFamily"},"IanaProtocolNumber":{"locationName":"ianaProtocolNumber","type":"integer"},"MemoryRegions":{"locationName":"memoryRegions","type":"list","member":{}}}}}}}},"Severity":{"locationName":"severity","type":"double"},"Title":{"locationName":"title"},"Type":{"locationName":"type"},"UpdatedAt":{"locationName":"updatedAt"}}}}}}},"GetFindingsStatistics":{"http":{"requestUri":"/detector/{detectorId}/findings/statistics","responseCode":200},"input":{"type":"structure","required":["DetectorId","FindingStatisticTypes"],"members":{"DetectorId":{"location":"uri","locationName":"detectorId"},"FindingStatisticTypes":{"locationName":"findingStatisticTypes","type":"list","member":{}},"FindingCriteria":{"shape":"S16","locationName":"findingCriteria"}}},"output":{"type":"structure","required":["FindingStatistics"],"members":{"FindingStatistics":{"locationName":"findingStatistics","type":"structure","members":{"CountBySeverity":{"locationName":"countBySeverity","type":"map","key":{},"value":{"type":"integer"}}}}}}},"GetIPSet":{"http":{"method":"GET","requestUri":"/detector/{detectorId}/ipset/{ipSetId}","responseCode":200},"input":{"type":"structure","required":["DetectorId","IpSetId"],"members":{"DetectorId":{"location":"uri","locationName":"detectorId"},"IpSetId":{"location":"uri","locationName":"ipSetId"}}},"output":{"type":"structure","required":["Name","Format","Location","Status"],"members":{"Name":{"locationName":"name"},"Format":{"locationName":"format"},"Location":{"locationName":"location"},"Status":{"locationName":"status"},"Tags":{"shape":"Sl","locationName":"tags"}}}},"GetInvitationsCount":{"http":{"method":"GET","requestUri":"/invitation/count","responseCode":200},"input":{"type":"structure","members":{}},"output":{"type":"structure","members":{"InvitationsCount":{"locationName":"invitationsCount","type":"integer"}}}},"GetMalwareScanSettings":{"http":{"method":"GET","requestUri":"/detector/{detectorId}/malware-scan-settings","responseCode":200},"input":{"type":"structure","required":["DetectorId"],"members":{"DetectorId":{"location":"uri","locationName":"detectorId"}}},"output":{"type":"structure","members":{"ScanResourceCriteria":{"shape":"S88","locationName":"scanResourceCriteria"},"EbsSnapshotPreservation":{"locationName":"ebsSnapshotPreservation"}}}},"GetMasterAccount":{"http":{"method":"GET","requestUri":"/detector/{detectorId}/master","responseCode":200},"input":{"type":"structure","required":["DetectorId"],"members":{"DetectorId":{"location":"uri","locationName":"detectorId"}},"deprecated":true,"deprecatedMessage":"This input is deprecated, use GetAdministratorAccountRequest instead"},"output":{"type":"structure","required":["Master"],"members":{"Master":{"locationName":"master","type":"structure","members":{"AccountId":{"locationName":"accountId"},"InvitationId":{"locationName":"invitationId"},"RelationshipStatus":{"locationName":"relationshipStatus"},"InvitedAt":{"locationName":"invitedAt"}}}},"deprecated":true,"deprecatedMessage":"This output is deprecated, use GetAdministratorAccountResponse instead"},"deprecated":true,"deprecatedMessage":"This operation is deprecated, use GetAdministratorAccount instead"},"GetMemberDetectors":{"http":{"requestUri":"/detector/{detectorId}/member/detector/get","responseCode":200},"input":{"type":"structure","required":["DetectorId","AccountIds"],"members":{"DetectorId":{"location":"uri","locationName":"detectorId"},"AccountIds":{"shape":"S25","locationName":"accountIds"}}},"output":{"type":"structure","required":["MemberDataSourceConfigurations","UnprocessedAccounts"],"members":{"MemberDataSourceConfigurations":{"locationName":"members","type":"list","member":{"type":"structure","required":["AccountId"],"members":{"AccountId":{"locationName":"accountId"},"DataSources":{"shape":"S4p","deprecated":true,"deprecatedMessage":"This parameter is deprecated, use Features instead","locationName":"dataSources"},"Features":{"locationName":"features","type":"list","member":{"type":"structure","members":{"Name":{"locationName":"name"},"Status":{"locationName":"status"},"UpdatedAt":{"locationName":"updatedAt","type":"timestamp"},"AdditionalConfiguration":{"locationName":"additionalConfiguration","type":"list","member":{"type":"structure","members":{"Name":{"locationName":"name"},"Status":{"locationName":"status"},"UpdatedAt":{"locationName":"updatedAt","type":"timestamp"}}}}}}}}}},"UnprocessedAccounts":{"shape":"S1r","locationName":"unprocessedAccounts"}}}},"GetMembers":{"http":{"requestUri":"/detector/{detectorId}/member/get","responseCode":200},"input":{"type":"structure","required":["DetectorId","AccountIds"],"members":{"DetectorId":{"location":"uri","locationName":"detectorId"},"AccountIds":{"shape":"S25","locationName":"accountIds"}}},"output":{"type":"structure","required":["Members","UnprocessedAccounts"],"members":{"Members":{"shape":"S8s","locationName":"members"},"UnprocessedAccounts":{"shape":"S1r","locationName":"unprocessedAccounts"}}}},"GetRemainingFreeTrialDays":{"http":{"requestUri":"/detector/{detectorId}/freeTrial/daysRemaining","responseCode":200},"input":{"type":"structure","required":["DetectorId"],"members":{"DetectorId":{"location":"uri","locationName":"detectorId"},"AccountIds":{"shape":"S25","locationName":"accountIds"}}},"output":{"type":"structure","members":{"Accounts":{"locationName":"accounts","type":"list","member":{"type":"structure","members":{"AccountId":{"locationName":"accountId"},"DataSources":{"deprecated":true,"deprecatedMessage":"This parameter is deprecated, use Features instead","locationName":"dataSources","type":"structure","members":{"CloudTrail":{"shape":"S8z","locationName":"cloudTrail"},"DnsLogs":{"shape":"S8z","locationName":"dnsLogs"},"FlowLogs":{"shape":"S8z","locationName":"flowLogs"},"S3Logs":{"shape":"S8z","locationName":"s3Logs"},"Kubernetes":{"locationName":"kubernetes","type":"structure","members":{"AuditLogs":{"shape":"S8z","locationName":"auditLogs"}}},"MalwareProtection":{"locationName":"malwareProtection","type":"structure","members":{"ScanEc2InstanceWithFindings":{"shape":"S8z","locationName":"scanEc2InstanceWithFindings"}}}}},"Features":{"locationName":"features","type":"list","member":{"type":"structure","members":{"Name":{"locationName":"name"},"FreeTrialDaysRemaining":{"locationName":"freeTrialDaysRemaining","type":"integer"}}}}}}},"UnprocessedAccounts":{"shape":"S1r","locationName":"unprocessedAccounts"}}}},"GetThreatIntelSet":{"http":{"method":"GET","requestUri":"/detector/{detectorId}/threatintelset/{threatIntelSetId}","responseCode":200},"input":{"type":"structure","required":["DetectorId","ThreatIntelSetId"],"members":{"DetectorId":{"location":"uri","locationName":"detectorId"},"ThreatIntelSetId":{"location":"uri","locationName":"threatIntelSetId"}}},"output":{"type":"structure","required":["Name","Format","Location","Status"],"members":{"Name":{"locationName":"name"},"Format":{"locationName":"format"},"Location":{"locationName":"location"},"Status":{"locationName":"status"},"Tags":{"shape":"Sl","locationName":"tags"}}}},"GetUsageStatistics":{"http":{"requestUri":"/detector/{detectorId}/usage/statistics","responseCode":200},"input":{"type":"structure","required":["DetectorId","UsageStatisticType","UsageCriteria"],"members":{"DetectorId":{"location":"uri","locationName":"detectorId"},"UsageStatisticType":{"locationName":"usageStatisticsType"},"UsageCriteria":{"locationName":"usageCriteria","type":"structure","members":{"AccountIds":{"shape":"S25","locationName":"accountIds"},"DataSources":{"deprecated":true,"deprecatedMessage":"This parameter is deprecated, use Features instead","locationName":"dataSources","type":"list","member":{}},"Resources":{"locationName":"resources","type":"list","member":{}},"Features":{"locationName":"features","type":"list","member":{}}}},"Unit":{"locationName":"unit"},"MaxResults":{"locationName":"maxResults","type":"integer"},"NextToken":{"locationName":"nextToken"}}},"output":{"type":"structure","members":{"UsageStatistics":{"locationName":"usageStatistics","type":"structure","members":{"SumByAccount":{"locationName":"sumByAccount","type":"list","member":{"type":"structure","members":{"AccountId":{"locationName":"accountId"},"Total":{"shape":"S9k","locationName":"total"}}}},"SumByDataSource":{"locationName":"sumByDataSource","type":"list","member":{"type":"structure","members":{"DataSource":{"locationName":"dataSource"},"Total":{"shape":"S9k","locationName":"total"}}}},"SumByResource":{"shape":"S9n","locationName":"sumByResource"},"TopResources":{"shape":"S9n","locationName":"topResources"},"SumByFeature":{"locationName":"sumByFeature","type":"list","member":{"type":"structure","members":{"Feature":{"locationName":"feature"},"Total":{"shape":"S9k","locationName":"total"}}}}}},"NextToken":{"locationName":"nextToken"}}}},"InviteMembers":{"http":{"requestUri":"/detector/{detectorId}/member/invite","responseCode":200},"input":{"type":"structure","required":["DetectorId","AccountIds"],"members":{"DetectorId":{"location":"uri","locationName":"detectorId"},"AccountIds":{"shape":"S25","locationName":"accountIds"},"DisableEmailNotification":{"locationName":"disableEmailNotification","type":"boolean"},"Message":{"locationName":"message"}}},"output":{"type":"structure","required":["UnprocessedAccounts"],"members":{"UnprocessedAccounts":{"shape":"S1r","locationName":"unprocessedAccounts"}}}},"ListCoverage":{"http":{"requestUri":"/detector/{detectorId}/coverage","responseCode":200},"input":{"type":"structure","required":["DetectorId"],"members":{"DetectorId":{"location":"uri","locationName":"detectorId"},"NextToken":{"locationName":"nextToken"},"MaxResults":{"locationName":"maxResults","type":"integer"},"FilterCriteria":{"shape":"S49","locationName":"filterCriteria"},"SortCriteria":{"locationName":"sortCriteria","type":"structure","members":{"AttributeName":{"locationName":"attributeName"},"OrderBy":{"locationName":"orderBy"}}}}},"output":{"type":"structure","required":["Resources"],"members":{"Resources":{"locationName":"resources","type":"list","member":{"type":"structure","members":{"ResourceId":{"locationName":"resourceId"},"DetectorId":{"locationName":"detectorId"},"AccountId":{"locationName":"accountId"},"ResourceDetails":{"locationName":"resourceDetails","type":"structure","members":{"EksClusterDetails":{"locationName":"eksClusterDetails","type":"structure","members":{"ClusterName":{"locationName":"clusterName"},"CoveredNodes":{"locationName":"coveredNodes","type":"long"},"CompatibleNodes":{"locationName":"compatibleNodes","type":"long"},"AddonDetails":{"locationName":"addonDetails","type":"structure","members":{"AddonVersion":{"locationName":"addonVersion"},"AddonStatus":{"locationName":"addonStatus"}}},"ManagementType":{"locationName":"managementType"}}},"ResourceType":{"locationName":"resourceType"}}},"CoverageStatus":{"locationName":"coverageStatus"},"Issue":{"locationName":"issue"},"UpdatedAt":{"locationName":"updatedAt","type":"timestamp"}}}},"NextToken":{"locationName":"nextToken"}}}},"ListDetectors":{"http":{"method":"GET","requestUri":"/detector","responseCode":200},"input":{"type":"structure","members":{"MaxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"NextToken":{"location":"querystring","locationName":"nextToken"}}},"output":{"type":"structure","required":["DetectorIds"],"members":{"DetectorIds":{"locationName":"detectorIds","type":"list","member":{}},"NextToken":{"locationName":"nextToken"}}}},"ListFilters":{"http":{"method":"GET","requestUri":"/detector/{detectorId}/filter","responseCode":200},"input":{"type":"structure","required":["DetectorId"],"members":{"DetectorId":{"location":"uri","locationName":"detectorId"},"MaxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"NextToken":{"location":"querystring","locationName":"nextToken"}}},"output":{"type":"structure","required":["FilterNames"],"members":{"FilterNames":{"locationName":"filterNames","type":"list","member":{}},"NextToken":{"locationName":"nextToken"}}}},"ListFindings":{"http":{"requestUri":"/detector/{detectorId}/findings","responseCode":200},"input":{"type":"structure","required":["DetectorId"],"members":{"DetectorId":{"location":"uri","locationName":"detectorId"},"FindingCriteria":{"shape":"S16","locationName":"findingCriteria"},"SortCriteria":{"shape":"S2u","locationName":"sortCriteria"},"MaxResults":{"locationName":"maxResults","type":"integer"},"NextToken":{"locationName":"nextToken"}}},"output":{"type":"structure","required":["FindingIds"],"members":{"FindingIds":{"shape":"S8","locationName":"findingIds"},"NextToken":{"locationName":"nextToken"}}}},"ListIPSets":{"http":{"method":"GET","requestUri":"/detector/{detectorId}/ipset","responseCode":200},"input":{"type":"structure","required":["DetectorId"],"members":{"DetectorId":{"location":"uri","locationName":"detectorId"},"MaxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"NextToken":{"location":"querystring","locationName":"nextToken"}}},"output":{"type":"structure","required":["IpSetIds"],"members":{"IpSetIds":{"locationName":"ipSetIds","type":"list","member":{}},"NextToken":{"locationName":"nextToken"}}}},"ListInvitations":{"http":{"method":"GET","requestUri":"/invitation","responseCode":200},"input":{"type":"structure","members":{"MaxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"NextToken":{"location":"querystring","locationName":"nextToken"}}},"output":{"type":"structure","members":{"Invitations":{"locationName":"invitations","type":"list","member":{"type":"structure","members":{"AccountId":{"locationName":"accountId"},"InvitationId":{"locationName":"invitationId"},"RelationshipStatus":{"locationName":"relationshipStatus"},"InvitedAt":{"locationName":"invitedAt"}}}},"NextToken":{"locationName":"nextToken"}}}},"ListMembers":{"http":{"method":"GET","requestUri":"/detector/{detectorId}/member","responseCode":200},"input":{"type":"structure","required":["DetectorId"],"members":{"DetectorId":{"location":"uri","locationName":"detectorId"},"MaxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"NextToken":{"location":"querystring","locationName":"nextToken"},"OnlyAssociated":{"location":"querystring","locationName":"onlyAssociated"}}},"output":{"type":"structure","members":{"Members":{"shape":"S8s","locationName":"members"},"NextToken":{"locationName":"nextToken"}}}},"ListOrganizationAdminAccounts":{"http":{"method":"GET","requestUri":"/admin","responseCode":200},"input":{"type":"structure","members":{"MaxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"NextToken":{"location":"querystring","locationName":"nextToken"}}},"output":{"type":"structure","members":{"AdminAccounts":{"locationName":"adminAccounts","type":"list","member":{"type":"structure","members":{"AdminAccountId":{"locationName":"adminAccountId"},"AdminStatus":{"locationName":"adminStatus"}}}},"NextToken":{"locationName":"nextToken"}}}},"ListPublishingDestinations":{"http":{"method":"GET","requestUri":"/detector/{detectorId}/publishingDestination","responseCode":200},"input":{"type":"structure","required":["DetectorId"],"members":{"DetectorId":{"location":"uri","locationName":"detectorId"},"MaxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"NextToken":{"location":"querystring","locationName":"nextToken"}}},"output":{"type":"structure","required":["Destinations"],"members":{"Destinations":{"locationName":"destinations","type":"list","member":{"type":"structure","required":["DestinationId","DestinationType","Status"],"members":{"DestinationId":{"locationName":"destinationId"},"DestinationType":{"locationName":"destinationType"},"Status":{"locationName":"status"}}}},"NextToken":{"locationName":"nextToken"}}}},"ListTagsForResource":{"http":{"method":"GET","requestUri":"/tags/{resourceArn}","responseCode":200},"input":{"type":"structure","required":["ResourceArn"],"members":{"ResourceArn":{"location":"uri","locationName":"resourceArn"}}},"output":{"type":"structure","members":{"Tags":{"shape":"Sl","locationName":"tags"}}}},"ListThreatIntelSets":{"http":{"method":"GET","requestUri":"/detector/{detectorId}/threatintelset","responseCode":200},"input":{"type":"structure","required":["DetectorId"],"members":{"DetectorId":{"location":"uri","locationName":"detectorId"},"MaxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"NextToken":{"location":"querystring","locationName":"nextToken"}}},"output":{"type":"structure","required":["ThreatIntelSetIds"],"members":{"ThreatIntelSetIds":{"locationName":"threatIntelSetIds","type":"list","member":{}},"NextToken":{"locationName":"nextToken"}}}},"StartMalwareScan":{"http":{"requestUri":"/malware-scan/start","responseCode":200},"input":{"type":"structure","required":["ResourceArn"],"members":{"ResourceArn":{"locationName":"resourceArn"}}},"output":{"type":"structure","members":{"ScanId":{"locationName":"scanId"}}}},"StartMonitoringMembers":{"http":{"requestUri":"/detector/{detectorId}/member/start","responseCode":200},"input":{"type":"structure","required":["DetectorId","AccountIds"],"members":{"DetectorId":{"location":"uri","locationName":"detectorId"},"AccountIds":{"shape":"S25","locationName":"accountIds"}}},"output":{"type":"structure","required":["UnprocessedAccounts"],"members":{"UnprocessedAccounts":{"shape":"S1r","locationName":"unprocessedAccounts"}}}},"StopMonitoringMembers":{"http":{"requestUri":"/detector/{detectorId}/member/stop","responseCode":200},"input":{"type":"structure","required":["DetectorId","AccountIds"],"members":{"DetectorId":{"location":"uri","locationName":"detectorId"},"AccountIds":{"shape":"S25","locationName":"accountIds"}}},"output":{"type":"structure","required":["UnprocessedAccounts"],"members":{"UnprocessedAccounts":{"shape":"S1r","locationName":"unprocessedAccounts"}}}},"TagResource":{"http":{"requestUri":"/tags/{resourceArn}","responseCode":204},"input":{"type":"structure","required":["ResourceArn","Tags"],"members":{"ResourceArn":{"location":"uri","locationName":"resourceArn"},"Tags":{"shape":"Sl","locationName":"tags"}}},"output":{"type":"structure","members":{}}},"UnarchiveFindings":{"http":{"requestUri":"/detector/{detectorId}/findings/unarchive","responseCode":200},"input":{"type":"structure","required":["DetectorId","FindingIds"],"members":{"DetectorId":{"location":"uri","locationName":"detectorId"},"FindingIds":{"shape":"S8","locationName":"findingIds"}}},"output":{"type":"structure","members":{}}},"UntagResource":{"http":{"method":"DELETE","requestUri":"/tags/{resourceArn}","responseCode":204},"input":{"type":"structure","required":["ResourceArn","TagKeys"],"members":{"ResourceArn":{"location":"uri","locationName":"resourceArn"},"TagKeys":{"location":"querystring","locationName":"tagKeys","type":"list","member":{}}}},"output":{"type":"structure","members":{}}},"UpdateDetector":{"http":{"requestUri":"/detector/{detectorId}","responseCode":200},"input":{"type":"structure","required":["DetectorId"],"members":{"DetectorId":{"location":"uri","locationName":"detectorId"},"Enable":{"locationName":"enable","type":"boolean"},"FindingPublishingFrequency":{"locationName":"findingPublishingFrequency"},"DataSources":{"shape":"Sf","deprecated":true,"deprecatedMessage":"This parameter is deprecated, use Features instead","locationName":"dataSources"},"Features":{"shape":"So","locationName":"features"}}},"output":{"type":"structure","members":{}}},"UpdateFilter":{"http":{"requestUri":"/detector/{detectorId}/filter/{filterName}","responseCode":200},"input":{"type":"structure","required":["DetectorId","FilterName"],"members":{"DetectorId":{"location":"uri","locationName":"detectorId"},"FilterName":{"location":"uri","locationName":"filterName"},"Description":{"locationName":"description"},"Action":{"locationName":"action"},"Rank":{"locationName":"rank","type":"integer"},"FindingCriteria":{"shape":"S16","locationName":"findingCriteria"}}},"output":{"type":"structure","required":["Name"],"members":{"Name":{"locationName":"name"}}}},"UpdateFindingsFeedback":{"http":{"requestUri":"/detector/{detectorId}/findings/feedback","responseCode":200},"input":{"type":"structure","required":["DetectorId","FindingIds","Feedback"],"members":{"DetectorId":{"location":"uri","locationName":"detectorId"},"FindingIds":{"shape":"S8","locationName":"findingIds"},"Feedback":{"locationName":"feedback"},"Comments":{"locationName":"comments"}}},"output":{"type":"structure","members":{}}},"UpdateIPSet":{"http":{"requestUri":"/detector/{detectorId}/ipset/{ipSetId}","responseCode":200},"input":{"type":"structure","required":["DetectorId","IpSetId"],"members":{"DetectorId":{"location":"uri","locationName":"detectorId"},"IpSetId":{"location":"uri","locationName":"ipSetId"},"Name":{"locationName":"name"},"Location":{"locationName":"location"},"Activate":{"locationName":"activate","type":"boolean"}}},"output":{"type":"structure","members":{}}},"UpdateMalwareScanSettings":{"http":{"requestUri":"/detector/{detectorId}/malware-scan-settings","responseCode":200},"input":{"type":"structure","required":["DetectorId"],"members":{"DetectorId":{"location":"uri","locationName":"detectorId"},"ScanResourceCriteria":{"shape":"S88","locationName":"scanResourceCriteria"},"EbsSnapshotPreservation":{"locationName":"ebsSnapshotPreservation"}}},"output":{"type":"structure","members":{}}},"UpdateMemberDetectors":{"http":{"requestUri":"/detector/{detectorId}/member/detector/update","responseCode":200},"input":{"type":"structure","required":["DetectorId","AccountIds"],"members":{"DetectorId":{"location":"uri","locationName":"detectorId"},"AccountIds":{"shape":"S25","locationName":"accountIds"},"DataSources":{"shape":"Sf","deprecated":true,"deprecatedMessage":"This parameter is deprecated, use Features instead","locationName":"dataSources"},"Features":{"locationName":"features","type":"list","member":{"type":"structure","members":{"Name":{"locationName":"name"},"Status":{"locationName":"status"},"AdditionalConfiguration":{"locationName":"additionalConfiguration","type":"list","member":{"type":"structure","members":{"Name":{"locationName":"name"},"Status":{"locationName":"status"}}}}}}}}},"output":{"type":"structure","required":["UnprocessedAccounts"],"members":{"UnprocessedAccounts":{"shape":"S1r","locationName":"unprocessedAccounts"}}}},"UpdateOrganizationConfiguration":{"http":{"requestUri":"/detector/{detectorId}/admin","responseCode":200},"input":{"type":"structure","required":["DetectorId"],"members":{"DetectorId":{"location":"uri","locationName":"detectorId"},"AutoEnable":{"deprecated":true,"deprecatedMessage":"This field is deprecated, use AutoEnableOrganizationMembers instead","locationName":"autoEnable","type":"boolean"},"DataSources":{"deprecated":true,"deprecatedMessage":"This parameter is deprecated, use Features instead","locationName":"dataSources","type":"structure","members":{"S3Logs":{"locationName":"s3Logs","type":"structure","required":["AutoEnable"],"members":{"AutoEnable":{"locationName":"autoEnable","type":"boolean"}}},"Kubernetes":{"locationName":"kubernetes","type":"structure","required":["AuditLogs"],"members":{"AuditLogs":{"locationName":"auditLogs","type":"structure","required":["AutoEnable"],"members":{"AutoEnable":{"locationName":"autoEnable","type":"boolean"}}}}},"MalwareProtection":{"locationName":"malwareProtection","type":"structure","members":{"ScanEc2InstanceWithFindings":{"locationName":"scanEc2InstanceWithFindings","type":"structure","members":{"EbsVolumes":{"locationName":"ebsVolumes","type":"structure","members":{"AutoEnable":{"locationName":"autoEnable","type":"boolean"}}}}}}}}},"Features":{"locationName":"features","type":"list","member":{"type":"structure","members":{"Name":{"locationName":"name"},"AutoEnable":{"locationName":"autoEnable"},"AdditionalConfiguration":{"locationName":"additionalConfiguration","type":"list","member":{"type":"structure","members":{"Name":{"locationName":"name"},"AutoEnable":{"locationName":"autoEnable"}}}}}}},"AutoEnableOrganizationMembers":{"locationName":"autoEnableOrganizationMembers"}}},"output":{"type":"structure","members":{}}},"UpdatePublishingDestination":{"http":{"requestUri":"/detector/{detectorId}/publishingDestination/{destinationId}","responseCode":200},"input":{"type":"structure","required":["DetectorId","DestinationId"],"members":{"DetectorId":{"location":"uri","locationName":"detectorId"},"DestinationId":{"location":"uri","locationName":"destinationId"},"DestinationProperties":{"shape":"S1v","locationName":"destinationProperties"}}},"output":{"type":"structure","members":{}}},"UpdateThreatIntelSet":{"http":{"requestUri":"/detector/{detectorId}/threatintelset/{threatIntelSetId}","responseCode":200},"input":{"type":"structure","required":["DetectorId","ThreatIntelSetId"],"members":{"DetectorId":{"location":"uri","locationName":"detectorId"},"ThreatIntelSetId":{"location":"uri","locationName":"threatIntelSetId"},"Name":{"locationName":"name"},"Location":{"locationName":"location"},"Activate":{"locationName":"activate","type":"boolean"}}},"output":{"type":"structure","members":{}}}},"shapes":{"S8":{"type":"list","member":{}},"Sf":{"type":"structure","members":{"S3Logs":{"locationName":"s3Logs","type":"structure","required":["Enable"],"members":{"Enable":{"locationName":"enable","type":"boolean"}}},"Kubernetes":{"locationName":"kubernetes","type":"structure","required":["AuditLogs"],"members":{"AuditLogs":{"locationName":"auditLogs","type":"structure","required":["Enable"],"members":{"Enable":{"locationName":"enable","type":"boolean"}}}}},"MalwareProtection":{"locationName":"malwareProtection","type":"structure","members":{"ScanEc2InstanceWithFindings":{"locationName":"scanEc2InstanceWithFindings","type":"structure","members":{"EbsVolumes":{"locationName":"ebsVolumes","type":"boolean"}}}}}}},"Sl":{"type":"map","key":{},"value":{}},"So":{"type":"list","member":{"type":"structure","members":{"Name":{"locationName":"name"},"Status":{"locationName":"status"},"AdditionalConfiguration":{"locationName":"additionalConfiguration","type":"list","member":{"type":"structure","members":{"Name":{"locationName":"name"},"Status":{"locationName":"status"}}}}}}},"Sx":{"type":"structure","members":{"ScanEc2InstanceWithFindings":{"locationName":"scanEc2InstanceWithFindings","type":"structure","members":{"EbsVolumes":{"locationName":"ebsVolumes","type":"structure","members":{"Status":{"locationName":"status"},"Reason":{"locationName":"reason"}}}}},"ServiceRole":{"locationName":"serviceRole"}}},"S16":{"type":"structure","members":{"Criterion":{"locationName":"criterion","type":"map","key":{},"value":{"type":"structure","members":{"Eq":{"deprecated":true,"locationName":"eq","type":"list","member":{}},"Neq":{"deprecated":true,"locationName":"neq","type":"list","member":{}},"Gt":{"deprecated":true,"locationName":"gt","type":"integer"},"Gte":{"deprecated":true,"locationName":"gte","type":"integer"},"Lt":{"deprecated":true,"locationName":"lt","type":"integer"},"Lte":{"deprecated":true,"locationName":"lte","type":"integer"},"Equals":{"shape":"S1c","locationName":"equals"},"NotEquals":{"shape":"S1d","locationName":"notEquals"},"GreaterThan":{"locationName":"greaterThan","type":"long"},"GreaterThanOrEqual":{"locationName":"greaterThanOrEqual","type":"long"},"LessThan":{"locationName":"lessThan","type":"long"},"LessThanOrEqual":{"locationName":"lessThanOrEqual","type":"long"}}}}}},"S1c":{"type":"list","member":{}},"S1d":{"type":"list","member":{}},"S1r":{"type":"list","member":{"type":"structure","required":["AccountId","Result"],"members":{"AccountId":{"locationName":"accountId"},"Result":{"locationName":"result"}}}},"S1v":{"type":"structure","members":{"DestinationArn":{"locationName":"destinationArn"},"KmsKeyArn":{"locationName":"kmsKeyArn"}}},"S25":{"type":"list","member":{}},"S2u":{"type":"structure","members":{"AttributeName":{"locationName":"attributeName"},"OrderBy":{"locationName":"orderBy"}}},"S37":{"type":"list","member":{"type":"structure","members":{"VolumeArn":{"locationName":"volumeArn"},"VolumeType":{"locationName":"volumeType"},"DeviceName":{"locationName":"deviceName"},"VolumeSizeInGB":{"locationName":"volumeSizeInGB","type":"integer"},"EncryptionType":{"locationName":"encryptionType"},"SnapshotArn":{"locationName":"snapshotArn"},"KmsKeyArn":{"locationName":"kmsKeyArn"}}}},"S49":{"type":"structure","members":{"FilterCriterion":{"locationName":"filterCriterion","type":"list","member":{"type":"structure","members":{"CriterionKey":{"locationName":"criterionKey"},"FilterCondition":{"locationName":"filterCondition","type":"structure","members":{"Equals":{"shape":"S1c","locationName":"equals"},"NotEquals":{"shape":"S1d","locationName":"notEquals"}}}}}}}},"S4p":{"type":"structure","required":["CloudTrail","DNSLogs","FlowLogs","S3Logs"],"members":{"CloudTrail":{"locationName":"cloudTrail","type":"structure","required":["Status"],"members":{"Status":{"locationName":"status"}}},"DNSLogs":{"locationName":"dnsLogs","type":"structure","required":["Status"],"members":{"Status":{"locationName":"status"}}},"FlowLogs":{"locationName":"flowLogs","type":"structure","required":["Status"],"members":{"Status":{"locationName":"status"}}},"S3Logs":{"locationName":"s3Logs","type":"structure","required":["Status"],"members":{"Status":{"locationName":"status"}}},"Kubernetes":{"locationName":"kubernetes","type":"structure","required":["AuditLogs"],"members":{"AuditLogs":{"locationName":"auditLogs","type":"structure","required":["Status"],"members":{"Status":{"locationName":"status"}}}}},"MalwareProtection":{"shape":"Sx","locationName":"malwareProtection"}}},"S5d":{"type":"list","member":{"type":"structure","members":{"Key":{"locationName":"key"},"Value":{"locationName":"value"}}}},"S5l":{"type":"structure","members":{"IgnorePublicAcls":{"locationName":"ignorePublicAcls","type":"boolean"},"RestrictPublicBuckets":{"locationName":"restrictPublicBuckets","type":"boolean"},"BlockPublicAcls":{"locationName":"blockPublicAcls","type":"boolean"},"BlockPublicPolicy":{"locationName":"blockPublicPolicy","type":"boolean"}}},"S5u":{"type":"list","member":{"type":"structure","members":{"GroupId":{"locationName":"groupId"},"GroupName":{"locationName":"groupName"}}}},"S64":{"type":"list","member":{"shape":"S65"}},"S65":{"type":"structure","members":{"ContainerRuntime":{"locationName":"containerRuntime"},"Id":{"locationName":"id"},"Name":{"locationName":"name"},"Image":{"locationName":"image"},"ImagePrefix":{"locationName":"imagePrefix"},"VolumeMounts":{"locationName":"volumeMounts","type":"list","member":{"type":"structure","members":{"Name":{"locationName":"name"},"MountPath":{"locationName":"mountPath"}}}},"SecurityContext":{"locationName":"securityContext","type":"structure","members":{"Privileged":{"locationName":"privileged","type":"boolean"}}}}},"S69":{"type":"list","member":{"type":"structure","members":{"Name":{"locationName":"name"},"HostPath":{"locationName":"hostPath","type":"structure","members":{"Path":{"locationName":"path"}}}}}},"S6o":{"type":"structure","members":{"City":{"locationName":"city","type":"structure","members":{"CityName":{"locationName":"cityName"}}},"Country":{"locationName":"country","type":"structure","members":{"CountryCode":{"locationName":"countryCode"},"CountryName":{"locationName":"countryName"}}},"GeoLocation":{"locationName":"geoLocation","type":"structure","members":{"Lat":{"locationName":"lat","type":"double"},"Lon":{"locationName":"lon","type":"double"}}},"IpAddressV4":{"locationName":"ipAddressV4"},"Organization":{"locationName":"organization","type":"structure","members":{"Asn":{"locationName":"asn"},"AsnOrg":{"locationName":"asnOrg"},"Isp":{"locationName":"isp"},"Org":{"locationName":"org"}}}}},"S6x":{"type":"structure","members":{"Port":{"locationName":"port","type":"integer"},"PortName":{"locationName":"portName"}}},"S6y":{"type":"structure","members":{"IpAddressV4":{"locationName":"ipAddressV4"}}},"S7p":{"type":"structure","members":{"Name":{"locationName":"name"},"ExecutablePath":{"locationName":"executablePath"},"ExecutableSha256":{"locationName":"executableSha256"},"NamespacePid":{"locationName":"namespacePid","type":"integer"},"Pwd":{"locationName":"pwd"},"Pid":{"locationName":"pid","type":"integer"},"StartTime":{"locationName":"startTime","type":"timestamp"},"Uuid":{"locationName":"uuid"},"ParentUuid":{"locationName":"parentUuid"},"User":{"locationName":"user"},"UserId":{"locationName":"userId","type":"integer"},"Euid":{"locationName":"euid","type":"integer"},"Lineage":{"locationName":"lineage","type":"list","member":{"type":"structure","members":{"StartTime":{"locationName":"startTime","type":"timestamp"},"NamespacePid":{"locationName":"namespacePid","type":"integer"},"UserId":{"locationName":"userId","type":"integer"},"Name":{"locationName":"name"},"Pid":{"locationName":"pid","type":"integer"},"Uuid":{"locationName":"uuid"},"ExecutablePath":{"locationName":"executablePath"},"Euid":{"locationName":"euid","type":"integer"},"ParentUuid":{"locationName":"parentUuid"}}}}}},"S88":{"type":"structure","members":{"Include":{"shape":"S89","locationName":"include"},"Exclude":{"shape":"S89","locationName":"exclude"}}},"S89":{"type":"map","key":{},"value":{"type":"structure","required":["MapEquals"],"members":{"MapEquals":{"locationName":"mapEquals","type":"list","member":{"type":"structure","required":["Key"],"members":{"Key":{"locationName":"key"},"Value":{"locationName":"value"}}}}}}},"S8s":{"type":"list","member":{"type":"structure","required":["AccountId","MasterId","Email","RelationshipStatus","UpdatedAt"],"members":{"AccountId":{"locationName":"accountId"},"DetectorId":{"locationName":"detectorId"},"MasterId":{"locationName":"masterId"},"Email":{"locationName":"email"},"RelationshipStatus":{"locationName":"relationshipStatus"},"InvitedAt":{"locationName":"invitedAt"},"UpdatedAt":{"locationName":"updatedAt"},"AdministratorId":{"locationName":"administratorId"}}}},"S8z":{"type":"structure","members":{"FreeTrialDaysRemaining":{"locationName":"freeTrialDaysRemaining","type":"integer"}}},"S9k":{"type":"structure","members":{"Amount":{"locationName":"amount"},"Unit":{"locationName":"unit"}}},"S9n":{"type":"list","member":{"type":"structure","members":{"Resource":{"locationName":"resource"},"Total":{"shape":"S9k","locationName":"total"}}}}}}
/***/ }),
/* 574 */
@@ -56932,7 +56932,7 @@ return /******/ (function(modules) { // webpackBootstrap
/* 709 */
/***/ (function(module, exports) {
- module.exports = {"pagination":{"ListAccelerators":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"Accelerators"},"ListByoipCidrs":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"ByoipCidrs"},"ListCustomRoutingAccelerators":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"Accelerators"},"ListCustomRoutingEndpointGroups":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults"},"ListCustomRoutingListeners":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"Listeners"},"ListCustomRoutingPortMappings":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"PortMappings"},"ListCustomRoutingPortMappingsByDestination":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"DestinationPortMappings"},"ListEndpointGroups":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"EndpointGroups"},"ListListeners":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"Listeners"}}}
+ module.exports = {"pagination":{"ListAccelerators":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"Accelerators"},"ListByoipCidrs":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"ByoipCidrs"},"ListCustomRoutingAccelerators":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"Accelerators"},"ListCustomRoutingEndpointGroups":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"EndpointGroups"},"ListCustomRoutingListeners":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"Listeners"},"ListCustomRoutingPortMappings":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"PortMappings"},"ListCustomRoutingPortMappingsByDestination":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"DestinationPortMappings"},"ListEndpointGroups":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"EndpointGroups"},"ListListeners":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"Listeners"}}}
/***/ }),
/* 710 */
@@ -57242,13 +57242,13 @@ return /******/ (function(modules) { // webpackBootstrap
/* 735 */
/***/ (function(module, exports) {
- module.exports = {"metadata":{"apiVersion":"2018-11-14","endpointPrefix":"kafka","signingName":"kafka","serviceFullName":"Managed Streaming for Kafka","serviceAbbreviation":"Kafka","serviceId":"Kafka","protocol":"rest-json","jsonVersion":"1.1","uid":"kafka-2018-11-14","signatureVersion":"v4"},"operations":{"BatchAssociateScramSecret":{"http":{"requestUri":"/v1/clusters/{clusterArn}/scram-secrets","responseCode":200},"input":{"type":"structure","members":{"ClusterArn":{"location":"uri","locationName":"clusterArn"},"SecretArnList":{"shape":"S3","locationName":"secretArnList"}},"required":["ClusterArn","SecretArnList"]},"output":{"type":"structure","members":{"ClusterArn":{"locationName":"clusterArn"},"UnprocessedScramSecrets":{"shape":"S5","locationName":"unprocessedScramSecrets"}}}},"CreateCluster":{"http":{"requestUri":"/v1/clusters","responseCode":200},"input":{"type":"structure","members":{"BrokerNodeGroupInfo":{"shape":"S8","locationName":"brokerNodeGroupInfo"},"ClientAuthentication":{"shape":"Sp","locationName":"clientAuthentication"},"ClusterName":{"locationName":"clusterName"},"ConfigurationInfo":{"shape":"Sw","locationName":"configurationInfo"},"EncryptionInfo":{"shape":"Sy","locationName":"encryptionInfo"},"EnhancedMonitoring":{"locationName":"enhancedMonitoring"},"OpenMonitoring":{"shape":"S13","locationName":"openMonitoring"},"KafkaVersion":{"locationName":"kafkaVersion"},"LoggingInfo":{"shape":"S18","locationName":"loggingInfo"},"NumberOfBrokerNodes":{"locationName":"numberOfBrokerNodes","type":"integer"},"Tags":{"shape":"S1e","locationName":"tags"},"StorageMode":{"locationName":"storageMode"}},"required":["BrokerNodeGroupInfo","KafkaVersion","NumberOfBrokerNodes","ClusterName"]},"output":{"type":"structure","members":{"ClusterArn":{"locationName":"clusterArn"},"ClusterName":{"locationName":"clusterName"},"State":{"locationName":"state"}}}},"CreateClusterV2":{"http":{"requestUri":"/api/v2/clusters","responseCode":200},"input":{"type":"structure","members":{"ClusterName":{"locationName":"clusterName"},"Tags":{"shape":"S1e","locationName":"tags"},"Provisioned":{"locationName":"provisioned","type":"structure","members":{"BrokerNodeGroupInfo":{"shape":"S8","locationName":"brokerNodeGroupInfo"},"ClientAuthentication":{"shape":"Sp","locationName":"clientAuthentication"},"ConfigurationInfo":{"shape":"Sw","locationName":"configurationInfo"},"EncryptionInfo":{"shape":"Sy","locationName":"encryptionInfo"},"EnhancedMonitoring":{"locationName":"enhancedMonitoring"},"OpenMonitoring":{"shape":"S13","locationName":"openMonitoring"},"KafkaVersion":{"locationName":"kafkaVersion"},"LoggingInfo":{"shape":"S18","locationName":"loggingInfo"},"NumberOfBrokerNodes":{"locationName":"numberOfBrokerNodes","type":"integer"},"StorageMode":{"locationName":"storageMode"}},"required":["BrokerNodeGroupInfo","KafkaVersion","NumberOfBrokerNodes"]},"Serverless":{"locationName":"serverless","type":"structure","members":{"VpcConfigs":{"shape":"S1l","locationName":"vpcConfigs"},"ClientAuthentication":{"shape":"S1n","locationName":"clientAuthentication"}},"required":["VpcConfigs"]}},"required":["ClusterName"]},"output":{"type":"structure","members":{"ClusterArn":{"locationName":"clusterArn"},"ClusterName":{"locationName":"clusterName"},"State":{"locationName":"state"},"ClusterType":{"locationName":"clusterType"}}}},"CreateConfiguration":{"http":{"requestUri":"/v1/configurations","responseCode":200},"input":{"type":"structure","members":{"Description":{"locationName":"description"},"KafkaVersions":{"shape":"S3","locationName":"kafkaVersions"},"Name":{"locationName":"name"},"ServerProperties":{"locationName":"serverProperties","type":"blob"}},"required":["ServerProperties","Name"]},"output":{"type":"structure","members":{"Arn":{"locationName":"arn"},"CreationTime":{"shape":"S1u","locationName":"creationTime"},"LatestRevision":{"shape":"S1v","locationName":"latestRevision"},"Name":{"locationName":"name"},"State":{"locationName":"state"}}}},"CreateVpcConnection":{"http":{"requestUri":"/v1/vpc-connection","responseCode":200},"input":{"type":"structure","members":{"TargetClusterArn":{"locationName":"targetClusterArn"},"Authentication":{"locationName":"authentication"},"VpcId":{"locationName":"vpcId"},"ClientSubnets":{"shape":"S3","locationName":"clientSubnets"},"SecurityGroups":{"shape":"S3","locationName":"securityGroups"},"Tags":{"shape":"S1e","locationName":"tags"}},"required":["TargetClusterArn","Authentication","VpcId","ClientSubnets","SecurityGroups"]},"output":{"type":"structure","members":{"VpcConnectionArn":{"locationName":"vpcConnectionArn"},"State":{"locationName":"state"},"Authentication":{"locationName":"authentication"},"VpcId":{"locationName":"vpcId"},"ClientSubnets":{"shape":"S3","locationName":"clientSubnets"},"SecurityGroups":{"shape":"S3","locationName":"securityGroups"},"CreationTime":{"shape":"S1u","locationName":"creationTime"},"Tags":{"shape":"S1e","locationName":"tags"}}}},"DeleteCluster":{"http":{"method":"DELETE","requestUri":"/v1/clusters/{clusterArn}","responseCode":200},"input":{"type":"structure","members":{"ClusterArn":{"location":"uri","locationName":"clusterArn"},"CurrentVersion":{"location":"querystring","locationName":"currentVersion"}},"required":["ClusterArn"]},"output":{"type":"structure","members":{"ClusterArn":{"locationName":"clusterArn"},"State":{"locationName":"state"}}}},"DeleteClusterPolicy":{"http":{"method":"DELETE","requestUri":"/v1/clusters/{clusterArn}/policy","responseCode":200},"input":{"type":"structure","members":{"ClusterArn":{"location":"uri","locationName":"clusterArn"}},"required":["ClusterArn"]},"output":{"type":"structure","members":{}}},"DeleteConfiguration":{"http":{"method":"DELETE","requestUri":"/v1/configurations/{arn}","responseCode":200},"input":{"type":"structure","members":{"Arn":{"location":"uri","locationName":"arn"}},"required":["Arn"]},"output":{"type":"structure","members":{"Arn":{"locationName":"arn"},"State":{"locationName":"state"}}}},"DeleteVpcConnection":{"http":{"method":"DELETE","requestUri":"/v1/vpc-connection/{arn}","responseCode":200},"input":{"type":"structure","members":{"Arn":{"location":"uri","locationName":"arn"}},"required":["Arn"]},"output":{"type":"structure","members":{"VpcConnectionArn":{"locationName":"vpcConnectionArn"},"State":{"locationName":"state"}}}},"DescribeCluster":{"http":{"method":"GET","requestUri":"/v1/clusters/{clusterArn}","responseCode":200},"input":{"type":"structure","members":{"ClusterArn":{"location":"uri","locationName":"clusterArn"}},"required":["ClusterArn"]},"output":{"type":"structure","members":{"ClusterInfo":{"shape":"S2a","locationName":"clusterInfo"}}}},"DescribeClusterV2":{"http":{"method":"GET","requestUri":"/api/v2/clusters/{clusterArn}","responseCode":200},"input":{"type":"structure","members":{"ClusterArn":{"location":"uri","locationName":"clusterArn"}},"required":["ClusterArn"]},"output":{"type":"structure","members":{"ClusterInfo":{"shape":"S2j","locationName":"clusterInfo"}}}},"DescribeClusterOperation":{"http":{"method":"GET","requestUri":"/v1/operations/{clusterOperationArn}","responseCode":200},"input":{"type":"structure","members":{"ClusterOperationArn":{"location":"uri","locationName":"clusterOperationArn"}},"required":["ClusterOperationArn"]},"output":{"type":"structure","members":{"ClusterOperationInfo":{"shape":"S2o","locationName":"clusterOperationInfo"}}}},"DescribeClusterOperationV2":{"http":{"method":"GET","requestUri":"/api/v2/operations/{clusterOperationArn}","responseCode":200},"input":{"type":"structure","members":{"ClusterOperationArn":{"location":"uri","locationName":"clusterOperationArn"}},"required":["ClusterOperationArn"]},"output":{"type":"structure","members":{"ClusterOperationInfo":{"locationName":"clusterOperationInfo","type":"structure","members":{"ClusterArn":{"locationName":"clusterArn"},"ClusterType":{"locationName":"clusterType"},"StartTime":{"shape":"S1u","locationName":"startTime"},"EndTime":{"shape":"S1u","locationName":"endTime"},"ErrorInfo":{"shape":"S2p","locationName":"errorInfo"},"OperationArn":{"locationName":"operationArn"},"OperationState":{"locationName":"operationState"},"OperationType":{"locationName":"operationType"},"Provisioned":{"locationName":"provisioned","type":"structure","members":{"OperationSteps":{"shape":"S2q","locationName":"operationSteps"},"SourceClusterInfo":{"shape":"S2t","locationName":"sourceClusterInfo"},"TargetClusterInfo":{"shape":"S2t","locationName":"targetClusterInfo"},"VpcConnectionInfo":{"shape":"S2w","locationName":"vpcConnectionInfo"}}},"Serverless":{"locationName":"serverless","type":"structure","members":{"VpcConnectionInfo":{"locationName":"vpcConnectionInfo","type":"structure","members":{"CreationTime":{"shape":"S1u","locationName":"creationTime"},"Owner":{"locationName":"owner"},"UserIdentity":{"shape":"S2x","locationName":"userIdentity"},"VpcConnectionArn":{"locationName":"vpcConnectionArn"}}}}}}}}}},"DescribeConfiguration":{"http":{"method":"GET","requestUri":"/v1/configurations/{arn}","responseCode":200},"input":{"type":"structure","members":{"Arn":{"location":"uri","locationName":"arn"}},"required":["Arn"]},"output":{"type":"structure","members":{"Arn":{"locationName":"arn"},"CreationTime":{"shape":"S1u","locationName":"creationTime"},"Description":{"locationName":"description"},"KafkaVersions":{"shape":"S3","locationName":"kafkaVersions"},"LatestRevision":{"shape":"S1v","locationName":"latestRevision"},"Name":{"locationName":"name"},"State":{"locationName":"state"}}}},"DescribeConfigurationRevision":{"http":{"method":"GET","requestUri":"/v1/configurations/{arn}/revisions/{revision}","responseCode":200},"input":{"type":"structure","members":{"Arn":{"location":"uri","locationName":"arn"},"Revision":{"location":"uri","locationName":"revision","type":"long"}},"required":["Revision","Arn"]},"output":{"type":"structure","members":{"Arn":{"locationName":"arn"},"CreationTime":{"shape":"S1u","locationName":"creationTime"},"Description":{"locationName":"description"},"Revision":{"locationName":"revision","type":"long"},"ServerProperties":{"locationName":"serverProperties","type":"blob"}}}},"DescribeVpcConnection":{"http":{"method":"GET","requestUri":"/v1/vpc-connection/{arn}","responseCode":200},"input":{"type":"structure","members":{"Arn":{"location":"uri","locationName":"arn"}},"required":["Arn"]},"output":{"type":"structure","members":{"VpcConnectionArn":{"locationName":"vpcConnectionArn"},"TargetClusterArn":{"locationName":"targetClusterArn"},"State":{"locationName":"state"},"Authentication":{"locationName":"authentication"},"VpcId":{"locationName":"vpcId"},"Subnets":{"shape":"S3","locationName":"subnets"},"SecurityGroups":{"shape":"S3","locationName":"securityGroups"},"CreationTime":{"shape":"S1u","locationName":"creationTime"},"Tags":{"shape":"S1e","locationName":"tags"}}}},"BatchDisassociateScramSecret":{"http":{"method":"PATCH","requestUri":"/v1/clusters/{clusterArn}/scram-secrets","responseCode":200},"input":{"type":"structure","members":{"ClusterArn":{"location":"uri","locationName":"clusterArn"},"SecretArnList":{"shape":"S3","locationName":"secretArnList"}},"required":["ClusterArn","SecretArnList"]},"output":{"type":"structure","members":{"ClusterArn":{"locationName":"clusterArn"},"UnprocessedScramSecrets":{"shape":"S5","locationName":"unprocessedScramSecrets"}}}},"GetBootstrapBrokers":{"http":{"method":"GET","requestUri":"/v1/clusters/{clusterArn}/bootstrap-brokers","responseCode":200},"input":{"type":"structure","members":{"ClusterArn":{"location":"uri","locationName":"clusterArn"}},"required":["ClusterArn"]},"output":{"type":"structure","members":{"BootstrapBrokerString":{"locationName":"bootstrapBrokerString"},"BootstrapBrokerStringTls":{"locationName":"bootstrapBrokerStringTls"},"BootstrapBrokerStringSaslScram":{"locationName":"bootstrapBrokerStringSaslScram"},"BootstrapBrokerStringSaslIam":{"locationName":"bootstrapBrokerStringSaslIam"},"BootstrapBrokerStringPublicTls":{"locationName":"bootstrapBrokerStringPublicTls"},"BootstrapBrokerStringPublicSaslScram":{"locationName":"bootstrapBrokerStringPublicSaslScram"},"BootstrapBrokerStringPublicSaslIam":{"locationName":"bootstrapBrokerStringPublicSaslIam"},"BootstrapBrokerStringVpcConnectivityTls":{"locationName":"bootstrapBrokerStringVpcConnectivityTls"},"BootstrapBrokerStringVpcConnectivitySaslScram":{"locationName":"bootstrapBrokerStringVpcConnectivitySaslScram"},"BootstrapBrokerStringVpcConnectivitySaslIam":{"locationName":"bootstrapBrokerStringVpcConnectivitySaslIam"}}}},"GetCompatibleKafkaVersions":{"http":{"method":"GET","requestUri":"/v1/compatible-kafka-versions","responseCode":200},"input":{"type":"structure","members":{"ClusterArn":{"location":"querystring","locationName":"clusterArn"}}},"output":{"type":"structure","members":{"CompatibleKafkaVersions":{"locationName":"compatibleKafkaVersions","type":"list","member":{"type":"structure","members":{"SourceVersion":{"locationName":"sourceVersion"},"TargetVersions":{"shape":"S3","locationName":"targetVersions"}}}}}}},"GetClusterPolicy":{"http":{"method":"GET","requestUri":"/v1/clusters/{clusterArn}/policy","responseCode":200},"input":{"type":"structure","members":{"ClusterArn":{"location":"uri","locationName":"clusterArn"}},"required":["ClusterArn"]},"output":{"type":"structure","members":{"CurrentVersion":{"locationName":"currentVersion"},"Policy":{"locationName":"policy"}}}},"ListClusterOperations":{"http":{"method":"GET","requestUri":"/v1/clusters/{clusterArn}/operations","responseCode":200},"input":{"type":"structure","members":{"ClusterArn":{"location":"uri","locationName":"clusterArn"},"MaxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"NextToken":{"location":"querystring","locationName":"nextToken"}},"required":["ClusterArn"]},"output":{"type":"structure","members":{"ClusterOperationInfoList":{"locationName":"clusterOperationInfoList","type":"list","member":{"shape":"S2o"}},"NextToken":{"locationName":"nextToken"}}}},"ListClusterOperationsV2":{"http":{"method":"GET","requestUri":"/api/v2/clusters/{clusterArn}/operations","responseCode":200},"input":{"type":"structure","members":{"ClusterArn":{"location":"uri","locationName":"clusterArn"},"MaxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"NextToken":{"location":"querystring","locationName":"nextToken"}},"required":["ClusterArn"]},"output":{"type":"structure","members":{"ClusterOperationInfoList":{"locationName":"clusterOperationInfoList","type":"list","member":{"type":"structure","members":{"ClusterArn":{"locationName":"clusterArn"},"ClusterType":{"locationName":"clusterType"},"StartTime":{"shape":"S1u","locationName":"startTime"},"EndTime":{"shape":"S1u","locationName":"endTime"},"OperationArn":{"locationName":"operationArn"},"OperationState":{"locationName":"operationState"},"OperationType":{"locationName":"operationType"}}}},"NextToken":{"locationName":"nextToken"}}}},"ListClusters":{"http":{"method":"GET","requestUri":"/v1/clusters","responseCode":200},"input":{"type":"structure","members":{"ClusterNameFilter":{"location":"querystring","locationName":"clusterNameFilter"},"MaxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"NextToken":{"location":"querystring","locationName":"nextToken"}}},"output":{"type":"structure","members":{"ClusterInfoList":{"locationName":"clusterInfoList","type":"list","member":{"shape":"S2a"}},"NextToken":{"locationName":"nextToken"}}}},"ListClustersV2":{"http":{"method":"GET","requestUri":"/api/v2/clusters","responseCode":200},"input":{"type":"structure","members":{"ClusterNameFilter":{"location":"querystring","locationName":"clusterNameFilter"},"ClusterTypeFilter":{"location":"querystring","locationName":"clusterTypeFilter"},"MaxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"NextToken":{"location":"querystring","locationName":"nextToken"}}},"output":{"type":"structure","members":{"ClusterInfoList":{"locationName":"clusterInfoList","type":"list","member":{"shape":"S2j"}},"NextToken":{"locationName":"nextToken"}}}},"ListConfigurationRevisions":{"http":{"method":"GET","requestUri":"/v1/configurations/{arn}/revisions","responseCode":200},"input":{"type":"structure","members":{"Arn":{"location":"uri","locationName":"arn"},"MaxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"NextToken":{"location":"querystring","locationName":"nextToken"}},"required":["Arn"]},"output":{"type":"structure","members":{"NextToken":{"locationName":"nextToken"},"Revisions":{"locationName":"revisions","type":"list","member":{"shape":"S1v"}}}}},"ListConfigurations":{"http":{"method":"GET","requestUri":"/v1/configurations","responseCode":200},"input":{"type":"structure","members":{"MaxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"NextToken":{"location":"querystring","locationName":"nextToken"}}},"output":{"type":"structure","members":{"Configurations":{"locationName":"configurations","type":"list","member":{"type":"structure","members":{"Arn":{"locationName":"arn"},"CreationTime":{"shape":"S1u","locationName":"creationTime"},"Description":{"locationName":"description"},"KafkaVersions":{"shape":"S3","locationName":"kafkaVersions"},"LatestRevision":{"shape":"S1v","locationName":"latestRevision"},"Name":{"locationName":"name"},"State":{"locationName":"state"}},"required":["Description","LatestRevision","CreationTime","KafkaVersions","Arn","Name","State"]}},"NextToken":{"locationName":"nextToken"}}}},"ListKafkaVersions":{"http":{"method":"GET","requestUri":"/v1/kafka-versions","responseCode":200},"input":{"type":"structure","members":{"MaxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"NextToken":{"location":"querystring","locationName":"nextToken"}}},"output":{"type":"structure","members":{"KafkaVersions":{"locationName":"kafkaVersions","type":"list","member":{"type":"structure","members":{"Version":{"locationName":"version"},"Status":{"locationName":"status"}}}},"NextToken":{"locationName":"nextToken"}}}},"ListNodes":{"http":{"method":"GET","requestUri":"/v1/clusters/{clusterArn}/nodes","responseCode":200},"input":{"type":"structure","members":{"ClusterArn":{"location":"uri","locationName":"clusterArn"},"MaxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"NextToken":{"location":"querystring","locationName":"nextToken"}},"required":["ClusterArn"]},"output":{"type":"structure","members":{"NextToken":{"locationName":"nextToken"},"NodeInfoList":{"locationName":"nodeInfoList","type":"list","member":{"type":"structure","members":{"AddedToClusterTime":{"locationName":"addedToClusterTime"},"BrokerNodeInfo":{"locationName":"brokerNodeInfo","type":"structure","members":{"AttachedENIId":{"locationName":"attachedENIId"},"BrokerId":{"locationName":"brokerId","type":"double"},"ClientSubnet":{"locationName":"clientSubnet"},"ClientVpcIpAddress":{"locationName":"clientVpcIpAddress"},"CurrentBrokerSoftwareInfo":{"shape":"S2b","locationName":"currentBrokerSoftwareInfo"},"Endpoints":{"shape":"S3","locationName":"endpoints"}}},"InstanceType":{"locationName":"instanceType"},"NodeARN":{"locationName":"nodeARN"},"NodeType":{"locationName":"nodeType"},"ZookeeperNodeInfo":{"locationName":"zookeeperNodeInfo","type":"structure","members":{"AttachedENIId":{"locationName":"attachedENIId"},"ClientVpcIpAddress":{"locationName":"clientVpcIpAddress"},"Endpoints":{"shape":"S3","locationName":"endpoints"},"ZookeeperId":{"locationName":"zookeeperId","type":"double"},"ZookeeperVersion":{"locationName":"zookeeperVersion"}}}}}}}}},"ListScramSecrets":{"http":{"method":"GET","requestUri":"/v1/clusters/{clusterArn}/scram-secrets","responseCode":200},"input":{"type":"structure","members":{"ClusterArn":{"location":"uri","locationName":"clusterArn"},"MaxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"NextToken":{"location":"querystring","locationName":"nextToken"}},"required":["ClusterArn"]},"output":{"type":"structure","members":{"NextToken":{"locationName":"nextToken"},"SecretArnList":{"shape":"S3","locationName":"secretArnList"}}}},"ListTagsForResource":{"http":{"method":"GET","requestUri":"/v1/tags/{resourceArn}","responseCode":200},"input":{"type":"structure","members":{"ResourceArn":{"location":"uri","locationName":"resourceArn"}},"required":["ResourceArn"]},"output":{"type":"structure","members":{"Tags":{"shape":"S1e","locationName":"tags"}}}},"ListClientVpcConnections":{"http":{"method":"GET","requestUri":"/v1/clusters/{clusterArn}/client-vpc-connections","responseCode":200},"input":{"type":"structure","members":{"ClusterArn":{"location":"uri","locationName":"clusterArn"},"MaxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"NextToken":{"location":"querystring","locationName":"nextToken"}},"required":["ClusterArn"]},"output":{"type":"structure","members":{"ClientVpcConnections":{"locationName":"clientVpcConnections","type":"list","member":{"type":"structure","members":{"Authentication":{"locationName":"authentication"},"CreationTime":{"shape":"S1u","locationName":"creationTime"},"State":{"locationName":"state"},"VpcConnectionArn":{"locationName":"vpcConnectionArn"},"Owner":{"locationName":"owner"}},"required":["VpcConnectionArn"]}},"NextToken":{"locationName":"nextToken"}}}},"ListVpcConnections":{"http":{"method":"GET","requestUri":"/v1/vpc-connections","responseCode":200},"input":{"type":"structure","members":{"MaxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"NextToken":{"location":"querystring","locationName":"nextToken"}}},"output":{"type":"structure","members":{"VpcConnections":{"locationName":"vpcConnections","type":"list","member":{"type":"structure","members":{"VpcConnectionArn":{"locationName":"vpcConnectionArn"},"TargetClusterArn":{"locationName":"targetClusterArn"},"CreationTime":{"shape":"S1u","locationName":"creationTime"},"Authentication":{"locationName":"authentication"},"VpcId":{"locationName":"vpcId"},"State":{"locationName":"state"}},"required":["VpcConnectionArn","TargetClusterArn"]}},"NextToken":{"locationName":"nextToken"}}}},"RejectClientVpcConnection":{"http":{"method":"PUT","requestUri":"/v1/clusters/{clusterArn}/client-vpc-connection","responseCode":200},"input":{"type":"structure","members":{"ClusterArn":{"location":"uri","locationName":"clusterArn"},"VpcConnectionArn":{"locationName":"vpcConnectionArn"}},"required":["VpcConnectionArn","ClusterArn"]},"output":{"type":"structure","members":{}}},"PutClusterPolicy":{"http":{"method":"PUT","requestUri":"/v1/clusters/{clusterArn}/policy","responseCode":200},"input":{"type":"structure","members":{"ClusterArn":{"location":"uri","locationName":"clusterArn"},"CurrentVersion":{"locationName":"currentVersion"},"Policy":{"locationName":"policy"}},"required":["ClusterArn","Policy"]},"output":{"type":"structure","members":{"CurrentVersion":{"locationName":"currentVersion"}}}},"RebootBroker":{"http":{"method":"PUT","requestUri":"/v1/clusters/{clusterArn}/reboot-broker","responseCode":200},"input":{"type":"structure","members":{"BrokerIds":{"shape":"S3","locationName":"brokerIds"},"ClusterArn":{"location":"uri","locationName":"clusterArn"}},"required":["ClusterArn","BrokerIds"]},"output":{"type":"structure","members":{"ClusterArn":{"locationName":"clusterArn"},"ClusterOperationArn":{"locationName":"clusterOperationArn"}}}},"TagResource":{"http":{"requestUri":"/v1/tags/{resourceArn}","responseCode":204},"input":{"type":"structure","members":{"ResourceArn":{"location":"uri","locationName":"resourceArn"},"Tags":{"shape":"S1e","locationName":"tags"}},"required":["ResourceArn","Tags"]}},"UntagResource":{"http":{"method":"DELETE","requestUri":"/v1/tags/{resourceArn}","responseCode":204},"input":{"type":"structure","members":{"ResourceArn":{"location":"uri","locationName":"resourceArn"},"TagKeys":{"shape":"S3","location":"querystring","locationName":"tagKeys"}},"required":["TagKeys","ResourceArn"]}},"UpdateBrokerCount":{"http":{"method":"PUT","requestUri":"/v1/clusters/{clusterArn}/nodes/count","responseCode":200},"input":{"type":"structure","members":{"ClusterArn":{"location":"uri","locationName":"clusterArn"},"CurrentVersion":{"locationName":"currentVersion"},"TargetNumberOfBrokerNodes":{"locationName":"targetNumberOfBrokerNodes","type":"integer"}},"required":["ClusterArn","CurrentVersion","TargetNumberOfBrokerNodes"]},"output":{"type":"structure","members":{"ClusterArn":{"locationName":"clusterArn"},"ClusterOperationArn":{"locationName":"clusterOperationArn"}}}},"UpdateBrokerType":{"http":{"method":"PUT","requestUri":"/v1/clusters/{clusterArn}/nodes/type","responseCode":200},"input":{"type":"structure","members":{"ClusterArn":{"location":"uri","locationName":"clusterArn"},"CurrentVersion":{"locationName":"currentVersion"},"TargetInstanceType":{"locationName":"targetInstanceType"}},"required":["ClusterArn","CurrentVersion","TargetInstanceType"]},"output":{"type":"structure","members":{"ClusterArn":{"locationName":"clusterArn"},"ClusterOperationArn":{"locationName":"clusterOperationArn"}}}},"UpdateBrokerStorage":{"http":{"method":"PUT","requestUri":"/v1/clusters/{clusterArn}/nodes/storage","responseCode":200},"input":{"type":"structure","members":{"ClusterArn":{"location":"uri","locationName":"clusterArn"},"CurrentVersion":{"locationName":"currentVersion"},"TargetBrokerEBSVolumeInfo":{"shape":"S2u","locationName":"targetBrokerEBSVolumeInfo"}},"required":["ClusterArn","TargetBrokerEBSVolumeInfo","CurrentVersion"]},"output":{"type":"structure","members":{"ClusterArn":{"locationName":"clusterArn"},"ClusterOperationArn":{"locationName":"clusterOperationArn"}}}},"UpdateConfiguration":{"http":{"method":"PUT","requestUri":"/v1/configurations/{arn}","responseCode":200},"input":{"type":"structure","members":{"Arn":{"location":"uri","locationName":"arn"},"Description":{"locationName":"description"},"ServerProperties":{"locationName":"serverProperties","type":"blob"}},"required":["Arn","ServerProperties"]},"output":{"type":"structure","members":{"Arn":{"locationName":"arn"},"LatestRevision":{"shape":"S1v","locationName":"latestRevision"}}}},"UpdateConnectivity":{"http":{"method":"PUT","requestUri":"/v1/clusters/{clusterArn}/connectivity","responseCode":200},"input":{"type":"structure","members":{"ClusterArn":{"location":"uri","locationName":"clusterArn"},"ConnectivityInfo":{"shape":"Sh","locationName":"connectivityInfo"},"CurrentVersion":{"locationName":"currentVersion"}},"required":["ClusterArn","ConnectivityInfo","CurrentVersion"]},"output":{"type":"structure","members":{"ClusterArn":{"locationName":"clusterArn"},"ClusterOperationArn":{"locationName":"clusterOperationArn"}}}},"UpdateClusterConfiguration":{"http":{"method":"PUT","requestUri":"/v1/clusters/{clusterArn}/configuration","responseCode":200},"input":{"type":"structure","members":{"ClusterArn":{"location":"uri","locationName":"clusterArn"},"ConfigurationInfo":{"shape":"Sw","locationName":"configurationInfo"},"CurrentVersion":{"locationName":"currentVersion"}},"required":["ClusterArn","CurrentVersion","ConfigurationInfo"]},"output":{"type":"structure","members":{"ClusterArn":{"locationName":"clusterArn"},"ClusterOperationArn":{"locationName":"clusterOperationArn"}}}},"UpdateClusterKafkaVersion":{"http":{"method":"PUT","requestUri":"/v1/clusters/{clusterArn}/version","responseCode":200},"input":{"type":"structure","members":{"ClusterArn":{"location":"uri","locationName":"clusterArn"},"ConfigurationInfo":{"shape":"Sw","locationName":"configurationInfo"},"CurrentVersion":{"locationName":"currentVersion"},"TargetKafkaVersion":{"locationName":"targetKafkaVersion"}},"required":["ClusterArn","TargetKafkaVersion","CurrentVersion"]},"output":{"type":"structure","members":{"ClusterArn":{"locationName":"clusterArn"},"ClusterOperationArn":{"locationName":"clusterOperationArn"}}}},"UpdateMonitoring":{"http":{"method":"PUT","requestUri":"/v1/clusters/{clusterArn}/monitoring","responseCode":200},"input":{"type":"structure","members":{"ClusterArn":{"location":"uri","locationName":"clusterArn"},"CurrentVersion":{"locationName":"currentVersion"},"EnhancedMonitoring":{"locationName":"enhancedMonitoring"},"OpenMonitoring":{"shape":"S13","locationName":"openMonitoring"},"LoggingInfo":{"shape":"S18","locationName":"loggingInfo"}},"required":["ClusterArn","CurrentVersion"]},"output":{"type":"structure","members":{"ClusterArn":{"locationName":"clusterArn"},"ClusterOperationArn":{"locationName":"clusterOperationArn"}}}},"UpdateSecurity":{"http":{"method":"PATCH","requestUri":"/v1/clusters/{clusterArn}/security","responseCode":200},"input":{"type":"structure","members":{"ClientAuthentication":{"shape":"Sp","locationName":"clientAuthentication"},"ClusterArn":{"location":"uri","locationName":"clusterArn"},"CurrentVersion":{"locationName":"currentVersion"},"EncryptionInfo":{"shape":"Sy","locationName":"encryptionInfo"}},"required":["ClusterArn","CurrentVersion"]},"output":{"type":"structure","members":{"ClusterArn":{"locationName":"clusterArn"},"ClusterOperationArn":{"locationName":"clusterOperationArn"}}}},"UpdateStorage":{"http":{"method":"PUT","requestUri":"/v1/clusters/{clusterArn}/storage","responseCode":200},"input":{"type":"structure","members":{"ClusterArn":{"location":"uri","locationName":"clusterArn"},"CurrentVersion":{"locationName":"currentVersion"},"ProvisionedThroughput":{"shape":"Sd","locationName":"provisionedThroughput"},"StorageMode":{"locationName":"storageMode"},"VolumeSizeGB":{"locationName":"volumeSizeGB","type":"integer"}},"required":["ClusterArn","CurrentVersion"]},"output":{"type":"structure","members":{"ClusterArn":{"locationName":"clusterArn"},"ClusterOperationArn":{"locationName":"clusterOperationArn"}}}}},"shapes":{"S3":{"type":"list","member":{}},"S5":{"type":"list","member":{"type":"structure","members":{"ErrorCode":{"locationName":"errorCode"},"ErrorMessage":{"locationName":"errorMessage"},"SecretArn":{"locationName":"secretArn"}}}},"S8":{"type":"structure","members":{"BrokerAZDistribution":{"locationName":"brokerAZDistribution"},"ClientSubnets":{"shape":"S3","locationName":"clientSubnets"},"InstanceType":{"locationName":"instanceType"},"SecurityGroups":{"shape":"S3","locationName":"securityGroups"},"StorageInfo":{"locationName":"storageInfo","type":"structure","members":{"EbsStorageInfo":{"locationName":"ebsStorageInfo","type":"structure","members":{"ProvisionedThroughput":{"shape":"Sd","locationName":"provisionedThroughput"},"VolumeSize":{"locationName":"volumeSize","type":"integer"}}}}},"ConnectivityInfo":{"shape":"Sh","locationName":"connectivityInfo"},"ZoneIds":{"shape":"S3","locationName":"zoneIds"}},"required":["ClientSubnets","InstanceType"]},"Sd":{"type":"structure","members":{"Enabled":{"locationName":"enabled","type":"boolean"},"VolumeThroughput":{"locationName":"volumeThroughput","type":"integer"}}},"Sh":{"type":"structure","members":{"PublicAccess":{"locationName":"publicAccess","type":"structure","members":{"Type":{"locationName":"type"}}},"VpcConnectivity":{"locationName":"vpcConnectivity","type":"structure","members":{"ClientAuthentication":{"locationName":"clientAuthentication","type":"structure","members":{"Sasl":{"locationName":"sasl","type":"structure","members":{"Scram":{"locationName":"scram","type":"structure","members":{"Enabled":{"locationName":"enabled","type":"boolean"}}},"Iam":{"locationName":"iam","type":"structure","members":{"Enabled":{"locationName":"enabled","type":"boolean"}}}}},"Tls":{"locationName":"tls","type":"structure","members":{"Enabled":{"locationName":"enabled","type":"boolean"}}}}}}}}},"Sp":{"type":"structure","members":{"Sasl":{"locationName":"sasl","type":"structure","members":{"Scram":{"locationName":"scram","type":"structure","members":{"Enabled":{"locationName":"enabled","type":"boolean"}}},"Iam":{"shape":"Ss","locationName":"iam"}}},"Tls":{"locationName":"tls","type":"structure","members":{"CertificateAuthorityArnList":{"shape":"S3","locationName":"certificateAuthorityArnList"},"Enabled":{"locationName":"enabled","type":"boolean"}}},"Unauthenticated":{"locationName":"unauthenticated","type":"structure","members":{"Enabled":{"locationName":"enabled","type":"boolean"}}}}},"Ss":{"type":"structure","members":{"Enabled":{"locationName":"enabled","type":"boolean"}}},"Sw":{"type":"structure","members":{"Arn":{"locationName":"arn"},"Revision":{"locationName":"revision","type":"long"}},"required":["Revision","Arn"]},"Sy":{"type":"structure","members":{"EncryptionAtRest":{"locationName":"encryptionAtRest","type":"structure","members":{"DataVolumeKMSKeyId":{"locationName":"dataVolumeKMSKeyId"}},"required":["DataVolumeKMSKeyId"]},"EncryptionInTransit":{"locationName":"encryptionInTransit","type":"structure","members":{"ClientBroker":{"locationName":"clientBroker"},"InCluster":{"locationName":"inCluster","type":"boolean"}}}}},"S13":{"type":"structure","members":{"Prometheus":{"locationName":"prometheus","type":"structure","members":{"JmxExporter":{"locationName":"jmxExporter","type":"structure","members":{"EnabledInBroker":{"locationName":"enabledInBroker","type":"boolean"}},"required":["EnabledInBroker"]},"NodeExporter":{"locationName":"nodeExporter","type":"structure","members":{"EnabledInBroker":{"locationName":"enabledInBroker","type":"boolean"}},"required":["EnabledInBroker"]}}}},"required":["Prometheus"]},"S18":{"type":"structure","members":{"BrokerLogs":{"locationName":"brokerLogs","type":"structure","members":{"CloudWatchLogs":{"locationName":"cloudWatchLogs","type":"structure","members":{"Enabled":{"locationName":"enabled","type":"boolean"},"LogGroup":{"locationName":"logGroup"}},"required":["Enabled"]},"Firehose":{"locationName":"firehose","type":"structure","members":{"DeliveryStream":{"locationName":"deliveryStream"},"Enabled":{"locationName":"enabled","type":"boolean"}},"required":["Enabled"]},"S3":{"locationName":"s3","type":"structure","members":{"Bucket":{"locationName":"bucket"},"Enabled":{"locationName":"enabled","type":"boolean"},"Prefix":{"locationName":"prefix"}},"required":["Enabled"]}}}},"required":["BrokerLogs"]},"S1e":{"type":"map","key":{},"value":{}},"S1l":{"type":"list","member":{"type":"structure","members":{"SubnetIds":{"shape":"S3","locationName":"subnetIds"},"SecurityGroupIds":{"shape":"S3","locationName":"securityGroupIds"}},"required":["SubnetIds"]}},"S1n":{"type":"structure","members":{"Sasl":{"locationName":"sasl","type":"structure","members":{"Iam":{"shape":"Ss","locationName":"iam"}}}}},"S1u":{"type":"timestamp","timestampFormat":"iso8601"},"S1v":{"type":"structure","members":{"CreationTime":{"shape":"S1u","locationName":"creationTime"},"Description":{"locationName":"description"},"Revision":{"locationName":"revision","type":"long"}},"required":["Revision","CreationTime"]},"S2a":{"type":"structure","members":{"ActiveOperationArn":{"locationName":"activeOperationArn"},"BrokerNodeGroupInfo":{"shape":"S8","locationName":"brokerNodeGroupInfo"},"ClientAuthentication":{"shape":"Sp","locationName":"clientAuthentication"},"ClusterArn":{"locationName":"clusterArn"},"ClusterName":{"locationName":"clusterName"},"CreationTime":{"shape":"S1u","locationName":"creationTime"},"CurrentBrokerSoftwareInfo":{"shape":"S2b","locationName":"currentBrokerSoftwareInfo"},"CurrentVersion":{"locationName":"currentVersion"},"EncryptionInfo":{"shape":"Sy","locationName":"encryptionInfo"},"EnhancedMonitoring":{"locationName":"enhancedMonitoring"},"OpenMonitoring":{"shape":"S2c","locationName":"openMonitoring"},"LoggingInfo":{"shape":"S18","locationName":"loggingInfo"},"NumberOfBrokerNodes":{"locationName":"numberOfBrokerNodes","type":"integer"},"State":{"locationName":"state"},"StateInfo":{"shape":"S2g","locationName":"stateInfo"},"Tags":{"shape":"S1e","locationName":"tags"},"ZookeeperConnectString":{"locationName":"zookeeperConnectString"},"ZookeeperConnectStringTls":{"locationName":"zookeeperConnectStringTls"},"StorageMode":{"locationName":"storageMode"}}},"S2b":{"type":"structure","members":{"ConfigurationArn":{"locationName":"configurationArn"},"ConfigurationRevision":{"locationName":"configurationRevision","type":"long"},"KafkaVersion":{"locationName":"kafkaVersion"}}},"S2c":{"type":"structure","members":{"Prometheus":{"locationName":"prometheus","type":"structure","members":{"JmxExporter":{"locationName":"jmxExporter","type":"structure","members":{"EnabledInBroker":{"locationName":"enabledInBroker","type":"boolean"}},"required":["EnabledInBroker"]},"NodeExporter":{"locationName":"nodeExporter","type":"structure","members":{"EnabledInBroker":{"locationName":"enabledInBroker","type":"boolean"}},"required":["EnabledInBroker"]}}}},"required":["Prometheus"]},"S2g":{"type":"structure","members":{"Code":{"locationName":"code"},"Message":{"locationName":"message"}}},"S2j":{"type":"structure","members":{"ActiveOperationArn":{"locationName":"activeOperationArn"},"ClusterType":{"locationName":"clusterType"},"ClusterArn":{"locationName":"clusterArn"},"ClusterName":{"locationName":"clusterName"},"CreationTime":{"shape":"S1u","locationName":"creationTime"},"CurrentVersion":{"locationName":"currentVersion"},"State":{"locationName":"state"},"StateInfo":{"shape":"S2g","locationName":"stateInfo"},"Tags":{"shape":"S1e","locationName":"tags"},"Provisioned":{"locationName":"provisioned","type":"structure","members":{"BrokerNodeGroupInfo":{"shape":"S8","locationName":"brokerNodeGroupInfo"},"CurrentBrokerSoftwareInfo":{"shape":"S2b","locationName":"currentBrokerSoftwareInfo"},"ClientAuthentication":{"shape":"Sp","locationName":"clientAuthentication"},"EncryptionInfo":{"shape":"Sy","locationName":"encryptionInfo"},"EnhancedMonitoring":{"locationName":"enhancedMonitoring"},"OpenMonitoring":{"shape":"S13","locationName":"openMonitoring"},"LoggingInfo":{"shape":"S18","locationName":"loggingInfo"},"NumberOfBrokerNodes":{"locationName":"numberOfBrokerNodes","type":"integer"},"ZookeeperConnectString":{"locationName":"zookeeperConnectString"},"ZookeeperConnectStringTls":{"locationName":"zookeeperConnectStringTls"},"StorageMode":{"locationName":"storageMode"}},"required":["BrokerNodeGroupInfo","NumberOfBrokerNodes"]},"Serverless":{"locationName":"serverless","type":"structure","members":{"VpcConfigs":{"shape":"S1l","locationName":"vpcConfigs"},"ClientAuthentication":{"shape":"S1n","locationName":"clientAuthentication"}},"required":["VpcConfigs"]}}},"S2o":{"type":"structure","members":{"ClientRequestId":{"locationName":"clientRequestId"},"ClusterArn":{"locationName":"clusterArn"},"CreationTime":{"shape":"S1u","locationName":"creationTime"},"EndTime":{"shape":"S1u","locationName":"endTime"},"ErrorInfo":{"shape":"S2p","locationName":"errorInfo"},"OperationArn":{"locationName":"operationArn"},"OperationState":{"locationName":"operationState"},"OperationSteps":{"shape":"S2q","locationName":"operationSteps"},"OperationType":{"locationName":"operationType"},"SourceClusterInfo":{"shape":"S2t","locationName":"sourceClusterInfo"},"TargetClusterInfo":{"shape":"S2t","locationName":"targetClusterInfo"},"VpcConnectionInfo":{"shape":"S2w","locationName":"vpcConnectionInfo"}}},"S2p":{"type":"structure","members":{"ErrorCode":{"locationName":"errorCode"},"ErrorString":{"locationName":"errorString"}}},"S2q":{"type":"list","member":{"type":"structure","members":{"StepInfo":{"locationName":"stepInfo","type":"structure","members":{"StepStatus":{"locationName":"stepStatus"}}},"StepName":{"locationName":"stepName"}}}},"S2t":{"type":"structure","members":{"BrokerEBSVolumeInfo":{"shape":"S2u","locationName":"brokerEBSVolumeInfo"},"ConfigurationInfo":{"shape":"Sw","locationName":"configurationInfo"},"NumberOfBrokerNodes":{"locationName":"numberOfBrokerNodes","type":"integer"},"EnhancedMonitoring":{"locationName":"enhancedMonitoring"},"OpenMonitoring":{"shape":"S2c","locationName":"openMonitoring"},"KafkaVersion":{"locationName":"kafkaVersion"},"LoggingInfo":{"shape":"S18","locationName":"loggingInfo"},"InstanceType":{"locationName":"instanceType"},"ClientAuthentication":{"shape":"Sp","locationName":"clientAuthentication"},"EncryptionInfo":{"shape":"Sy","locationName":"encryptionInfo"},"ConnectivityInfo":{"shape":"Sh","locationName":"connectivityInfo"},"StorageMode":{"locationName":"storageMode"}}},"S2u":{"type":"list","member":{"type":"structure","members":{"KafkaBrokerNodeId":{"locationName":"kafkaBrokerNodeId"},"ProvisionedThroughput":{"shape":"Sd","locationName":"provisionedThroughput"},"VolumeSizeGB":{"locationName":"volumeSizeGB","type":"integer"}},"required":["KafkaBrokerNodeId"]}},"S2w":{"type":"structure","members":{"VpcConnectionArn":{"locationName":"vpcConnectionArn"},"Owner":{"locationName":"owner"},"UserIdentity":{"shape":"S2x","locationName":"userIdentity"},"CreationTime":{"shape":"S1u","locationName":"creationTime"}}},"S2x":{"type":"structure","members":{"Type":{"locationName":"type"},"PrincipalId":{"locationName":"principalId"}}}}}
+ module.exports = {"metadata":{"apiVersion":"2018-11-14","endpointPrefix":"kafka","signingName":"kafka","serviceFullName":"Managed Streaming for Kafka","serviceAbbreviation":"Kafka","serviceId":"Kafka","protocol":"rest-json","jsonVersion":"1.1","uid":"kafka-2018-11-14","signatureVersion":"v4"},"operations":{"BatchAssociateScramSecret":{"http":{"requestUri":"/v1/clusters/{clusterArn}/scram-secrets","responseCode":200},"input":{"type":"structure","members":{"ClusterArn":{"location":"uri","locationName":"clusterArn"},"SecretArnList":{"shape":"S3","locationName":"secretArnList"}},"required":["ClusterArn","SecretArnList"]},"output":{"type":"structure","members":{"ClusterArn":{"locationName":"clusterArn"},"UnprocessedScramSecrets":{"shape":"S5","locationName":"unprocessedScramSecrets"}}}},"CreateCluster":{"http":{"requestUri":"/v1/clusters","responseCode":200},"input":{"type":"structure","members":{"BrokerNodeGroupInfo":{"shape":"S8","locationName":"brokerNodeGroupInfo"},"ClientAuthentication":{"shape":"Sp","locationName":"clientAuthentication"},"ClusterName":{"locationName":"clusterName"},"ConfigurationInfo":{"shape":"Sw","locationName":"configurationInfo"},"EncryptionInfo":{"shape":"Sy","locationName":"encryptionInfo"},"EnhancedMonitoring":{"locationName":"enhancedMonitoring"},"OpenMonitoring":{"shape":"S13","locationName":"openMonitoring"},"KafkaVersion":{"locationName":"kafkaVersion"},"LoggingInfo":{"shape":"S18","locationName":"loggingInfo"},"NumberOfBrokerNodes":{"locationName":"numberOfBrokerNodes","type":"integer"},"Tags":{"shape":"S1e","locationName":"tags"},"StorageMode":{"locationName":"storageMode"}},"required":["BrokerNodeGroupInfo","KafkaVersion","NumberOfBrokerNodes","ClusterName"]},"output":{"type":"structure","members":{"ClusterArn":{"locationName":"clusterArn"},"ClusterName":{"locationName":"clusterName"},"State":{"locationName":"state"}}}},"CreateClusterV2":{"http":{"requestUri":"/api/v2/clusters","responseCode":200},"input":{"type":"structure","members":{"ClusterName":{"locationName":"clusterName"},"Tags":{"shape":"S1e","locationName":"tags"},"Provisioned":{"locationName":"provisioned","type":"structure","members":{"BrokerNodeGroupInfo":{"shape":"S8","locationName":"brokerNodeGroupInfo"},"ClientAuthentication":{"shape":"Sp","locationName":"clientAuthentication"},"ConfigurationInfo":{"shape":"Sw","locationName":"configurationInfo"},"EncryptionInfo":{"shape":"Sy","locationName":"encryptionInfo"},"EnhancedMonitoring":{"locationName":"enhancedMonitoring"},"OpenMonitoring":{"shape":"S13","locationName":"openMonitoring"},"KafkaVersion":{"locationName":"kafkaVersion"},"LoggingInfo":{"shape":"S18","locationName":"loggingInfo"},"NumberOfBrokerNodes":{"locationName":"numberOfBrokerNodes","type":"integer"},"StorageMode":{"locationName":"storageMode"}},"required":["BrokerNodeGroupInfo","KafkaVersion","NumberOfBrokerNodes"]},"Serverless":{"locationName":"serverless","type":"structure","members":{"VpcConfigs":{"shape":"S1l","locationName":"vpcConfigs"},"ClientAuthentication":{"shape":"S1n","locationName":"clientAuthentication"}},"required":["VpcConfigs"]}},"required":["ClusterName"]},"output":{"type":"structure","members":{"ClusterArn":{"locationName":"clusterArn"},"ClusterName":{"locationName":"clusterName"},"State":{"locationName":"state"},"ClusterType":{"locationName":"clusterType"}}}},"CreateConfiguration":{"http":{"requestUri":"/v1/configurations","responseCode":200},"input":{"type":"structure","members":{"Description":{"locationName":"description"},"KafkaVersions":{"shape":"S3","locationName":"kafkaVersions"},"Name":{"locationName":"name"},"ServerProperties":{"locationName":"serverProperties","type":"blob"}},"required":["ServerProperties","Name"]},"output":{"type":"structure","members":{"Arn":{"locationName":"arn"},"CreationTime":{"shape":"S1u","locationName":"creationTime"},"LatestRevision":{"shape":"S1v","locationName":"latestRevision"},"Name":{"locationName":"name"},"State":{"locationName":"state"}}}},"CreateReplicator":{"http":{"requestUri":"/replication/v1/replicators","responseCode":200},"input":{"type":"structure","members":{"Description":{"locationName":"description"},"KafkaClusters":{"locationName":"kafkaClusters","type":"list","member":{"type":"structure","members":{"AmazonMskCluster":{"shape":"S21","locationName":"amazonMskCluster"},"VpcConfig":{"shape":"S22","locationName":"vpcConfig"}},"required":["VpcConfig","AmazonMskCluster"]}},"ReplicationInfoList":{"locationName":"replicationInfoList","type":"list","member":{"type":"structure","members":{"ConsumerGroupReplication":{"shape":"S25","locationName":"consumerGroupReplication"},"SourceKafkaClusterArn":{"locationName":"sourceKafkaClusterArn"},"TargetCompressionType":{"locationName":"targetCompressionType"},"TargetKafkaClusterArn":{"locationName":"targetKafkaClusterArn"},"TopicReplication":{"shape":"S29","locationName":"topicReplication"}},"required":["TargetCompressionType","TopicReplication","ConsumerGroupReplication","SourceKafkaClusterArn","TargetKafkaClusterArn"]}},"ReplicatorName":{"locationName":"replicatorName"},"ServiceExecutionRoleArn":{"locationName":"serviceExecutionRoleArn"},"Tags":{"shape":"S1e","locationName":"tags"}},"required":["ServiceExecutionRoleArn","ReplicatorName","ReplicationInfoList","KafkaClusters"]},"output":{"type":"structure","members":{"ReplicatorArn":{"locationName":"replicatorArn"},"ReplicatorName":{"locationName":"replicatorName"},"ReplicatorState":{"locationName":"replicatorState"}}}},"CreateVpcConnection":{"http":{"requestUri":"/v1/vpc-connection","responseCode":200},"input":{"type":"structure","members":{"TargetClusterArn":{"locationName":"targetClusterArn"},"Authentication":{"locationName":"authentication"},"VpcId":{"locationName":"vpcId"},"ClientSubnets":{"shape":"S3","locationName":"clientSubnets"},"SecurityGroups":{"shape":"S3","locationName":"securityGroups"},"Tags":{"shape":"S1e","locationName":"tags"}},"required":["TargetClusterArn","Authentication","VpcId","ClientSubnets","SecurityGroups"]},"output":{"type":"structure","members":{"VpcConnectionArn":{"locationName":"vpcConnectionArn"},"State":{"locationName":"state"},"Authentication":{"locationName":"authentication"},"VpcId":{"locationName":"vpcId"},"ClientSubnets":{"shape":"S3","locationName":"clientSubnets"},"SecurityGroups":{"shape":"S3","locationName":"securityGroups"},"CreationTime":{"shape":"S1u","locationName":"creationTime"},"Tags":{"shape":"S1e","locationName":"tags"}}}},"DeleteCluster":{"http":{"method":"DELETE","requestUri":"/v1/clusters/{clusterArn}","responseCode":200},"input":{"type":"structure","members":{"ClusterArn":{"location":"uri","locationName":"clusterArn"},"CurrentVersion":{"location":"querystring","locationName":"currentVersion"}},"required":["ClusterArn"]},"output":{"type":"structure","members":{"ClusterArn":{"locationName":"clusterArn"},"State":{"locationName":"state"}}}},"DeleteClusterPolicy":{"http":{"method":"DELETE","requestUri":"/v1/clusters/{clusterArn}/policy","responseCode":200},"input":{"type":"structure","members":{"ClusterArn":{"location":"uri","locationName":"clusterArn"}},"required":["ClusterArn"]},"output":{"type":"structure","members":{}}},"DeleteConfiguration":{"http":{"method":"DELETE","requestUri":"/v1/configurations/{arn}","responseCode":200},"input":{"type":"structure","members":{"Arn":{"location":"uri","locationName":"arn"}},"required":["Arn"]},"output":{"type":"structure","members":{"Arn":{"locationName":"arn"},"State":{"locationName":"state"}}}},"DeleteReplicator":{"http":{"method":"DELETE","requestUri":"/replication/v1/replicators/{replicatorArn}","responseCode":200},"input":{"type":"structure","members":{"CurrentVersion":{"location":"querystring","locationName":"currentVersion"},"ReplicatorArn":{"location":"uri","locationName":"replicatorArn"}},"required":["ReplicatorArn"]},"output":{"type":"structure","members":{"ReplicatorArn":{"locationName":"replicatorArn"},"ReplicatorState":{"locationName":"replicatorState"}}}},"DeleteVpcConnection":{"http":{"method":"DELETE","requestUri":"/v1/vpc-connection/{arn}","responseCode":200},"input":{"type":"structure","members":{"Arn":{"location":"uri","locationName":"arn"}},"required":["Arn"]},"output":{"type":"structure","members":{"VpcConnectionArn":{"locationName":"vpcConnectionArn"},"State":{"locationName":"state"}}}},"DescribeCluster":{"http":{"method":"GET","requestUri":"/v1/clusters/{clusterArn}","responseCode":200},"input":{"type":"structure","members":{"ClusterArn":{"location":"uri","locationName":"clusterArn"}},"required":["ClusterArn"]},"output":{"type":"structure","members":{"ClusterInfo":{"shape":"S2u","locationName":"clusterInfo"}}}},"DescribeClusterV2":{"http":{"method":"GET","requestUri":"/api/v2/clusters/{clusterArn}","responseCode":200},"input":{"type":"structure","members":{"ClusterArn":{"location":"uri","locationName":"clusterArn"}},"required":["ClusterArn"]},"output":{"type":"structure","members":{"ClusterInfo":{"shape":"S33","locationName":"clusterInfo"}}}},"DescribeClusterOperation":{"http":{"method":"GET","requestUri":"/v1/operations/{clusterOperationArn}","responseCode":200},"input":{"type":"structure","members":{"ClusterOperationArn":{"location":"uri","locationName":"clusterOperationArn"}},"required":["ClusterOperationArn"]},"output":{"type":"structure","members":{"ClusterOperationInfo":{"shape":"S38","locationName":"clusterOperationInfo"}}}},"DescribeClusterOperationV2":{"http":{"method":"GET","requestUri":"/api/v2/operations/{clusterOperationArn}","responseCode":200},"input":{"type":"structure","members":{"ClusterOperationArn":{"location":"uri","locationName":"clusterOperationArn"}},"required":["ClusterOperationArn"]},"output":{"type":"structure","members":{"ClusterOperationInfo":{"locationName":"clusterOperationInfo","type":"structure","members":{"ClusterArn":{"locationName":"clusterArn"},"ClusterType":{"locationName":"clusterType"},"StartTime":{"shape":"S1u","locationName":"startTime"},"EndTime":{"shape":"S1u","locationName":"endTime"},"ErrorInfo":{"shape":"S39","locationName":"errorInfo"},"OperationArn":{"locationName":"operationArn"},"OperationState":{"locationName":"operationState"},"OperationType":{"locationName":"operationType"},"Provisioned":{"locationName":"provisioned","type":"structure","members":{"OperationSteps":{"shape":"S3a","locationName":"operationSteps"},"SourceClusterInfo":{"shape":"S3d","locationName":"sourceClusterInfo"},"TargetClusterInfo":{"shape":"S3d","locationName":"targetClusterInfo"},"VpcConnectionInfo":{"shape":"S3g","locationName":"vpcConnectionInfo"}}},"Serverless":{"locationName":"serverless","type":"structure","members":{"VpcConnectionInfo":{"locationName":"vpcConnectionInfo","type":"structure","members":{"CreationTime":{"shape":"S1u","locationName":"creationTime"},"Owner":{"locationName":"owner"},"UserIdentity":{"shape":"S3h","locationName":"userIdentity"},"VpcConnectionArn":{"locationName":"vpcConnectionArn"}}}}}}}}}},"DescribeConfiguration":{"http":{"method":"GET","requestUri":"/v1/configurations/{arn}","responseCode":200},"input":{"type":"structure","members":{"Arn":{"location":"uri","locationName":"arn"}},"required":["Arn"]},"output":{"type":"structure","members":{"Arn":{"locationName":"arn"},"CreationTime":{"shape":"S1u","locationName":"creationTime"},"Description":{"locationName":"description"},"KafkaVersions":{"shape":"S3","locationName":"kafkaVersions"},"LatestRevision":{"shape":"S1v","locationName":"latestRevision"},"Name":{"locationName":"name"},"State":{"locationName":"state"}}}},"DescribeConfigurationRevision":{"http":{"method":"GET","requestUri":"/v1/configurations/{arn}/revisions/{revision}","responseCode":200},"input":{"type":"structure","members":{"Arn":{"location":"uri","locationName":"arn"},"Revision":{"location":"uri","locationName":"revision","type":"long"}},"required":["Revision","Arn"]},"output":{"type":"structure","members":{"Arn":{"locationName":"arn"},"CreationTime":{"shape":"S1u","locationName":"creationTime"},"Description":{"locationName":"description"},"Revision":{"locationName":"revision","type":"long"},"ServerProperties":{"locationName":"serverProperties","type":"blob"}}}},"DescribeReplicator":{"http":{"method":"GET","requestUri":"/replication/v1/replicators/{replicatorArn}","responseCode":200},"input":{"type":"structure","members":{"ReplicatorArn":{"location":"uri","locationName":"replicatorArn"}},"required":["ReplicatorArn"]},"output":{"type":"structure","members":{"CreationTime":{"shape":"S1u","locationName":"creationTime"},"CurrentVersion":{"locationName":"currentVersion"},"IsReplicatorReference":{"locationName":"isReplicatorReference","type":"boolean"},"KafkaClusters":{"locationName":"kafkaClusters","type":"list","member":{"type":"structure","members":{"AmazonMskCluster":{"shape":"S21","locationName":"amazonMskCluster"},"KafkaClusterAlias":{"locationName":"kafkaClusterAlias"},"VpcConfig":{"shape":"S22","locationName":"vpcConfig"}}}},"ReplicationInfoList":{"locationName":"replicationInfoList","type":"list","member":{"type":"structure","members":{"ConsumerGroupReplication":{"shape":"S25","locationName":"consumerGroupReplication"},"SourceKafkaClusterAlias":{"locationName":"sourceKafkaClusterAlias"},"TargetCompressionType":{"locationName":"targetCompressionType"},"TargetKafkaClusterAlias":{"locationName":"targetKafkaClusterAlias"},"TopicReplication":{"shape":"S29","locationName":"topicReplication"}}}},"ReplicatorArn":{"locationName":"replicatorArn"},"ReplicatorDescription":{"locationName":"replicatorDescription"},"ReplicatorName":{"locationName":"replicatorName"},"ReplicatorResourceArn":{"locationName":"replicatorResourceArn"},"ReplicatorState":{"locationName":"replicatorState"},"ServiceExecutionRoleArn":{"locationName":"serviceExecutionRoleArn"},"StateInfo":{"locationName":"stateInfo","type":"structure","members":{"Code":{"locationName":"code"},"Message":{"locationName":"message"}}},"Tags":{"shape":"S1e","locationName":"tags"}}}},"DescribeVpcConnection":{"http":{"method":"GET","requestUri":"/v1/vpc-connection/{arn}","responseCode":200},"input":{"type":"structure","members":{"Arn":{"location":"uri","locationName":"arn"}},"required":["Arn"]},"output":{"type":"structure","members":{"VpcConnectionArn":{"locationName":"vpcConnectionArn"},"TargetClusterArn":{"locationName":"targetClusterArn"},"State":{"locationName":"state"},"Authentication":{"locationName":"authentication"},"VpcId":{"locationName":"vpcId"},"Subnets":{"shape":"S3","locationName":"subnets"},"SecurityGroups":{"shape":"S3","locationName":"securityGroups"},"CreationTime":{"shape":"S1u","locationName":"creationTime"},"Tags":{"shape":"S1e","locationName":"tags"}}}},"BatchDisassociateScramSecret":{"http":{"method":"PATCH","requestUri":"/v1/clusters/{clusterArn}/scram-secrets","responseCode":200},"input":{"type":"structure","members":{"ClusterArn":{"location":"uri","locationName":"clusterArn"},"SecretArnList":{"shape":"S3","locationName":"secretArnList"}},"required":["ClusterArn","SecretArnList"]},"output":{"type":"structure","members":{"ClusterArn":{"locationName":"clusterArn"},"UnprocessedScramSecrets":{"shape":"S5","locationName":"unprocessedScramSecrets"}}}},"GetBootstrapBrokers":{"http":{"method":"GET","requestUri":"/v1/clusters/{clusterArn}/bootstrap-brokers","responseCode":200},"input":{"type":"structure","members":{"ClusterArn":{"location":"uri","locationName":"clusterArn"}},"required":["ClusterArn"]},"output":{"type":"structure","members":{"BootstrapBrokerString":{"locationName":"bootstrapBrokerString"},"BootstrapBrokerStringTls":{"locationName":"bootstrapBrokerStringTls"},"BootstrapBrokerStringSaslScram":{"locationName":"bootstrapBrokerStringSaslScram"},"BootstrapBrokerStringSaslIam":{"locationName":"bootstrapBrokerStringSaslIam"},"BootstrapBrokerStringPublicTls":{"locationName":"bootstrapBrokerStringPublicTls"},"BootstrapBrokerStringPublicSaslScram":{"locationName":"bootstrapBrokerStringPublicSaslScram"},"BootstrapBrokerStringPublicSaslIam":{"locationName":"bootstrapBrokerStringPublicSaslIam"},"BootstrapBrokerStringVpcConnectivityTls":{"locationName":"bootstrapBrokerStringVpcConnectivityTls"},"BootstrapBrokerStringVpcConnectivitySaslScram":{"locationName":"bootstrapBrokerStringVpcConnectivitySaslScram"},"BootstrapBrokerStringVpcConnectivitySaslIam":{"locationName":"bootstrapBrokerStringVpcConnectivitySaslIam"}}}},"GetCompatibleKafkaVersions":{"http":{"method":"GET","requestUri":"/v1/compatible-kafka-versions","responseCode":200},"input":{"type":"structure","members":{"ClusterArn":{"location":"querystring","locationName":"clusterArn"}}},"output":{"type":"structure","members":{"CompatibleKafkaVersions":{"locationName":"compatibleKafkaVersions","type":"list","member":{"type":"structure","members":{"SourceVersion":{"locationName":"sourceVersion"},"TargetVersions":{"shape":"S3","locationName":"targetVersions"}}}}}}},"GetClusterPolicy":{"http":{"method":"GET","requestUri":"/v1/clusters/{clusterArn}/policy","responseCode":200},"input":{"type":"structure","members":{"ClusterArn":{"location":"uri","locationName":"clusterArn"}},"required":["ClusterArn"]},"output":{"type":"structure","members":{"CurrentVersion":{"locationName":"currentVersion"},"Policy":{"locationName":"policy"}}}},"ListClusterOperations":{"http":{"method":"GET","requestUri":"/v1/clusters/{clusterArn}/operations","responseCode":200},"input":{"type":"structure","members":{"ClusterArn":{"location":"uri","locationName":"clusterArn"},"MaxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"NextToken":{"location":"querystring","locationName":"nextToken"}},"required":["ClusterArn"]},"output":{"type":"structure","members":{"ClusterOperationInfoList":{"locationName":"clusterOperationInfoList","type":"list","member":{"shape":"S38"}},"NextToken":{"locationName":"nextToken"}}}},"ListClusterOperationsV2":{"http":{"method":"GET","requestUri":"/api/v2/clusters/{clusterArn}/operations","responseCode":200},"input":{"type":"structure","members":{"ClusterArn":{"location":"uri","locationName":"clusterArn"},"MaxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"NextToken":{"location":"querystring","locationName":"nextToken"}},"required":["ClusterArn"]},"output":{"type":"structure","members":{"ClusterOperationInfoList":{"locationName":"clusterOperationInfoList","type":"list","member":{"type":"structure","members":{"ClusterArn":{"locationName":"clusterArn"},"ClusterType":{"locationName":"clusterType"},"StartTime":{"shape":"S1u","locationName":"startTime"},"EndTime":{"shape":"S1u","locationName":"endTime"},"OperationArn":{"locationName":"operationArn"},"OperationState":{"locationName":"operationState"},"OperationType":{"locationName":"operationType"}}}},"NextToken":{"locationName":"nextToken"}}}},"ListClusters":{"http":{"method":"GET","requestUri":"/v1/clusters","responseCode":200},"input":{"type":"structure","members":{"ClusterNameFilter":{"location":"querystring","locationName":"clusterNameFilter"},"MaxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"NextToken":{"location":"querystring","locationName":"nextToken"}}},"output":{"type":"structure","members":{"ClusterInfoList":{"locationName":"clusterInfoList","type":"list","member":{"shape":"S2u"}},"NextToken":{"locationName":"nextToken"}}}},"ListClustersV2":{"http":{"method":"GET","requestUri":"/api/v2/clusters","responseCode":200},"input":{"type":"structure","members":{"ClusterNameFilter":{"location":"querystring","locationName":"clusterNameFilter"},"ClusterTypeFilter":{"location":"querystring","locationName":"clusterTypeFilter"},"MaxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"NextToken":{"location":"querystring","locationName":"nextToken"}}},"output":{"type":"structure","members":{"ClusterInfoList":{"locationName":"clusterInfoList","type":"list","member":{"shape":"S33"}},"NextToken":{"locationName":"nextToken"}}}},"ListConfigurationRevisions":{"http":{"method":"GET","requestUri":"/v1/configurations/{arn}/revisions","responseCode":200},"input":{"type":"structure","members":{"Arn":{"location":"uri","locationName":"arn"},"MaxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"NextToken":{"location":"querystring","locationName":"nextToken"}},"required":["Arn"]},"output":{"type":"structure","members":{"NextToken":{"locationName":"nextToken"},"Revisions":{"locationName":"revisions","type":"list","member":{"shape":"S1v"}}}}},"ListConfigurations":{"http":{"method":"GET","requestUri":"/v1/configurations","responseCode":200},"input":{"type":"structure","members":{"MaxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"NextToken":{"location":"querystring","locationName":"nextToken"}}},"output":{"type":"structure","members":{"Configurations":{"locationName":"configurations","type":"list","member":{"type":"structure","members":{"Arn":{"locationName":"arn"},"CreationTime":{"shape":"S1u","locationName":"creationTime"},"Description":{"locationName":"description"},"KafkaVersions":{"shape":"S3","locationName":"kafkaVersions"},"LatestRevision":{"shape":"S1v","locationName":"latestRevision"},"Name":{"locationName":"name"},"State":{"locationName":"state"}},"required":["Description","LatestRevision","CreationTime","KafkaVersions","Arn","Name","State"]}},"NextToken":{"locationName":"nextToken"}}}},"ListKafkaVersions":{"http":{"method":"GET","requestUri":"/v1/kafka-versions","responseCode":200},"input":{"type":"structure","members":{"MaxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"NextToken":{"location":"querystring","locationName":"nextToken"}}},"output":{"type":"structure","members":{"KafkaVersions":{"locationName":"kafkaVersions","type":"list","member":{"type":"structure","members":{"Version":{"locationName":"version"},"Status":{"locationName":"status"}}}},"NextToken":{"locationName":"nextToken"}}}},"ListNodes":{"http":{"method":"GET","requestUri":"/v1/clusters/{clusterArn}/nodes","responseCode":200},"input":{"type":"structure","members":{"ClusterArn":{"location":"uri","locationName":"clusterArn"},"MaxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"NextToken":{"location":"querystring","locationName":"nextToken"}},"required":["ClusterArn"]},"output":{"type":"structure","members":{"NextToken":{"locationName":"nextToken"},"NodeInfoList":{"locationName":"nodeInfoList","type":"list","member":{"type":"structure","members":{"AddedToClusterTime":{"locationName":"addedToClusterTime"},"BrokerNodeInfo":{"locationName":"brokerNodeInfo","type":"structure","members":{"AttachedENIId":{"locationName":"attachedENIId"},"BrokerId":{"locationName":"brokerId","type":"double"},"ClientSubnet":{"locationName":"clientSubnet"},"ClientVpcIpAddress":{"locationName":"clientVpcIpAddress"},"CurrentBrokerSoftwareInfo":{"shape":"S2v","locationName":"currentBrokerSoftwareInfo"},"Endpoints":{"shape":"S3","locationName":"endpoints"}}},"InstanceType":{"locationName":"instanceType"},"NodeARN":{"locationName":"nodeARN"},"NodeType":{"locationName":"nodeType"},"ZookeeperNodeInfo":{"locationName":"zookeeperNodeInfo","type":"structure","members":{"AttachedENIId":{"locationName":"attachedENIId"},"ClientVpcIpAddress":{"locationName":"clientVpcIpAddress"},"Endpoints":{"shape":"S3","locationName":"endpoints"},"ZookeeperId":{"locationName":"zookeeperId","type":"double"},"ZookeeperVersion":{"locationName":"zookeeperVersion"}}}}}}}}},"ListReplicators":{"http":{"method":"GET","requestUri":"/replication/v1/replicators","responseCode":200},"input":{"type":"structure","members":{"MaxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"NextToken":{"location":"querystring","locationName":"nextToken"},"ReplicatorNameFilter":{"location":"querystring","locationName":"replicatorNameFilter"}}},"output":{"type":"structure","members":{"NextToken":{"locationName":"nextToken"},"Replicators":{"locationName":"replicators","type":"list","member":{"type":"structure","members":{"CreationTime":{"shape":"S1u","locationName":"creationTime"},"CurrentVersion":{"locationName":"currentVersion"},"IsReplicatorReference":{"locationName":"isReplicatorReference","type":"boolean"},"KafkaClustersSummary":{"locationName":"kafkaClustersSummary","type":"list","member":{"type":"structure","members":{"AmazonMskCluster":{"shape":"S21","locationName":"amazonMskCluster"},"KafkaClusterAlias":{"locationName":"kafkaClusterAlias"}}}},"ReplicationInfoSummaryList":{"locationName":"replicationInfoSummaryList","type":"list","member":{"type":"structure","members":{"SourceKafkaClusterAlias":{"locationName":"sourceKafkaClusterAlias"},"TargetKafkaClusterAlias":{"locationName":"targetKafkaClusterAlias"}}}},"ReplicatorArn":{"locationName":"replicatorArn"},"ReplicatorName":{"locationName":"replicatorName"},"ReplicatorResourceArn":{"locationName":"replicatorResourceArn"},"ReplicatorState":{"locationName":"replicatorState"}}}}}}},"ListScramSecrets":{"http":{"method":"GET","requestUri":"/v1/clusters/{clusterArn}/scram-secrets","responseCode":200},"input":{"type":"structure","members":{"ClusterArn":{"location":"uri","locationName":"clusterArn"},"MaxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"NextToken":{"location":"querystring","locationName":"nextToken"}},"required":["ClusterArn"]},"output":{"type":"structure","members":{"NextToken":{"locationName":"nextToken"},"SecretArnList":{"shape":"S3","locationName":"secretArnList"}}}},"ListTagsForResource":{"http":{"method":"GET","requestUri":"/v1/tags/{resourceArn}","responseCode":200},"input":{"type":"structure","members":{"ResourceArn":{"location":"uri","locationName":"resourceArn"}},"required":["ResourceArn"]},"output":{"type":"structure","members":{"Tags":{"shape":"S1e","locationName":"tags"}}}},"ListClientVpcConnections":{"http":{"method":"GET","requestUri":"/v1/clusters/{clusterArn}/client-vpc-connections","responseCode":200},"input":{"type":"structure","members":{"ClusterArn":{"location":"uri","locationName":"clusterArn"},"MaxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"NextToken":{"location":"querystring","locationName":"nextToken"}},"required":["ClusterArn"]},"output":{"type":"structure","members":{"ClientVpcConnections":{"locationName":"clientVpcConnections","type":"list","member":{"type":"structure","members":{"Authentication":{"locationName":"authentication"},"CreationTime":{"shape":"S1u","locationName":"creationTime"},"State":{"locationName":"state"},"VpcConnectionArn":{"locationName":"vpcConnectionArn"},"Owner":{"locationName":"owner"}},"required":["VpcConnectionArn"]}},"NextToken":{"locationName":"nextToken"}}}},"ListVpcConnections":{"http":{"method":"GET","requestUri":"/v1/vpc-connections","responseCode":200},"input":{"type":"structure","members":{"MaxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"NextToken":{"location":"querystring","locationName":"nextToken"}}},"output":{"type":"structure","members":{"VpcConnections":{"locationName":"vpcConnections","type":"list","member":{"type":"structure","members":{"VpcConnectionArn":{"locationName":"vpcConnectionArn"},"TargetClusterArn":{"locationName":"targetClusterArn"},"CreationTime":{"shape":"S1u","locationName":"creationTime"},"Authentication":{"locationName":"authentication"},"VpcId":{"locationName":"vpcId"},"State":{"locationName":"state"}},"required":["VpcConnectionArn","TargetClusterArn"]}},"NextToken":{"locationName":"nextToken"}}}},"RejectClientVpcConnection":{"http":{"method":"PUT","requestUri":"/v1/clusters/{clusterArn}/client-vpc-connection","responseCode":200},"input":{"type":"structure","members":{"ClusterArn":{"location":"uri","locationName":"clusterArn"},"VpcConnectionArn":{"locationName":"vpcConnectionArn"}},"required":["VpcConnectionArn","ClusterArn"]},"output":{"type":"structure","members":{}}},"PutClusterPolicy":{"http":{"method":"PUT","requestUri":"/v1/clusters/{clusterArn}/policy","responseCode":200},"input":{"type":"structure","members":{"ClusterArn":{"location":"uri","locationName":"clusterArn"},"CurrentVersion":{"locationName":"currentVersion"},"Policy":{"locationName":"policy"}},"required":["ClusterArn","Policy"]},"output":{"type":"structure","members":{"CurrentVersion":{"locationName":"currentVersion"}}}},"RebootBroker":{"http":{"method":"PUT","requestUri":"/v1/clusters/{clusterArn}/reboot-broker","responseCode":200},"input":{"type":"structure","members":{"BrokerIds":{"shape":"S3","locationName":"brokerIds"},"ClusterArn":{"location":"uri","locationName":"clusterArn"}},"required":["ClusterArn","BrokerIds"]},"output":{"type":"structure","members":{"ClusterArn":{"locationName":"clusterArn"},"ClusterOperationArn":{"locationName":"clusterOperationArn"}}}},"TagResource":{"http":{"requestUri":"/v1/tags/{resourceArn}","responseCode":204},"input":{"type":"structure","members":{"ResourceArn":{"location":"uri","locationName":"resourceArn"},"Tags":{"shape":"S1e","locationName":"tags"}},"required":["ResourceArn","Tags"]}},"UntagResource":{"http":{"method":"DELETE","requestUri":"/v1/tags/{resourceArn}","responseCode":204},"input":{"type":"structure","members":{"ResourceArn":{"location":"uri","locationName":"resourceArn"},"TagKeys":{"shape":"S3","location":"querystring","locationName":"tagKeys"}},"required":["TagKeys","ResourceArn"]}},"UpdateBrokerCount":{"http":{"method":"PUT","requestUri":"/v1/clusters/{clusterArn}/nodes/count","responseCode":200},"input":{"type":"structure","members":{"ClusterArn":{"location":"uri","locationName":"clusterArn"},"CurrentVersion":{"locationName":"currentVersion"},"TargetNumberOfBrokerNodes":{"locationName":"targetNumberOfBrokerNodes","type":"integer"}},"required":["ClusterArn","CurrentVersion","TargetNumberOfBrokerNodes"]},"output":{"type":"structure","members":{"ClusterArn":{"locationName":"clusterArn"},"ClusterOperationArn":{"locationName":"clusterOperationArn"}}}},"UpdateBrokerType":{"http":{"method":"PUT","requestUri":"/v1/clusters/{clusterArn}/nodes/type","responseCode":200},"input":{"type":"structure","members":{"ClusterArn":{"location":"uri","locationName":"clusterArn"},"CurrentVersion":{"locationName":"currentVersion"},"TargetInstanceType":{"locationName":"targetInstanceType"}},"required":["ClusterArn","CurrentVersion","TargetInstanceType"]},"output":{"type":"structure","members":{"ClusterArn":{"locationName":"clusterArn"},"ClusterOperationArn":{"locationName":"clusterOperationArn"}}}},"UpdateBrokerStorage":{"http":{"method":"PUT","requestUri":"/v1/clusters/{clusterArn}/nodes/storage","responseCode":200},"input":{"type":"structure","members":{"ClusterArn":{"location":"uri","locationName":"clusterArn"},"CurrentVersion":{"locationName":"currentVersion"},"TargetBrokerEBSVolumeInfo":{"shape":"S3e","locationName":"targetBrokerEBSVolumeInfo"}},"required":["ClusterArn","TargetBrokerEBSVolumeInfo","CurrentVersion"]},"output":{"type":"structure","members":{"ClusterArn":{"locationName":"clusterArn"},"ClusterOperationArn":{"locationName":"clusterOperationArn"}}}},"UpdateConfiguration":{"http":{"method":"PUT","requestUri":"/v1/configurations/{arn}","responseCode":200},"input":{"type":"structure","members":{"Arn":{"location":"uri","locationName":"arn"},"Description":{"locationName":"description"},"ServerProperties":{"locationName":"serverProperties","type":"blob"}},"required":["Arn","ServerProperties"]},"output":{"type":"structure","members":{"Arn":{"locationName":"arn"},"LatestRevision":{"shape":"S1v","locationName":"latestRevision"}}}},"UpdateConnectivity":{"http":{"method":"PUT","requestUri":"/v1/clusters/{clusterArn}/connectivity","responseCode":200},"input":{"type":"structure","members":{"ClusterArn":{"location":"uri","locationName":"clusterArn"},"ConnectivityInfo":{"shape":"Sh","locationName":"connectivityInfo"},"CurrentVersion":{"locationName":"currentVersion"}},"required":["ClusterArn","ConnectivityInfo","CurrentVersion"]},"output":{"type":"structure","members":{"ClusterArn":{"locationName":"clusterArn"},"ClusterOperationArn":{"locationName":"clusterOperationArn"}}}},"UpdateClusterConfiguration":{"http":{"method":"PUT","requestUri":"/v1/clusters/{clusterArn}/configuration","responseCode":200},"input":{"type":"structure","members":{"ClusterArn":{"location":"uri","locationName":"clusterArn"},"ConfigurationInfo":{"shape":"Sw","locationName":"configurationInfo"},"CurrentVersion":{"locationName":"currentVersion"}},"required":["ClusterArn","CurrentVersion","ConfigurationInfo"]},"output":{"type":"structure","members":{"ClusterArn":{"locationName":"clusterArn"},"ClusterOperationArn":{"locationName":"clusterOperationArn"}}}},"UpdateClusterKafkaVersion":{"http":{"method":"PUT","requestUri":"/v1/clusters/{clusterArn}/version","responseCode":200},"input":{"type":"structure","members":{"ClusterArn":{"location":"uri","locationName":"clusterArn"},"ConfigurationInfo":{"shape":"Sw","locationName":"configurationInfo"},"CurrentVersion":{"locationName":"currentVersion"},"TargetKafkaVersion":{"locationName":"targetKafkaVersion"}},"required":["ClusterArn","TargetKafkaVersion","CurrentVersion"]},"output":{"type":"structure","members":{"ClusterArn":{"locationName":"clusterArn"},"ClusterOperationArn":{"locationName":"clusterOperationArn"}}}},"UpdateMonitoring":{"http":{"method":"PUT","requestUri":"/v1/clusters/{clusterArn}/monitoring","responseCode":200},"input":{"type":"structure","members":{"ClusterArn":{"location":"uri","locationName":"clusterArn"},"CurrentVersion":{"locationName":"currentVersion"},"EnhancedMonitoring":{"locationName":"enhancedMonitoring"},"OpenMonitoring":{"shape":"S13","locationName":"openMonitoring"},"LoggingInfo":{"shape":"S18","locationName":"loggingInfo"}},"required":["ClusterArn","CurrentVersion"]},"output":{"type":"structure","members":{"ClusterArn":{"locationName":"clusterArn"},"ClusterOperationArn":{"locationName":"clusterOperationArn"}}}},"UpdateReplicationInfo":{"http":{"method":"PUT","requestUri":"/replication/v1/replicators/{replicatorArn}/replication-info","responseCode":200},"input":{"type":"structure","members":{"ConsumerGroupReplication":{"locationName":"consumerGroupReplication","type":"structure","members":{"ConsumerGroupsToExclude":{"shape":"S26","locationName":"consumerGroupsToExclude"},"ConsumerGroupsToReplicate":{"shape":"S26","locationName":"consumerGroupsToReplicate"},"DetectAndCopyNewConsumerGroups":{"locationName":"detectAndCopyNewConsumerGroups","type":"boolean"},"SynchroniseConsumerGroupOffsets":{"locationName":"synchroniseConsumerGroupOffsets","type":"boolean"}},"required":["ConsumerGroupsToReplicate","ConsumerGroupsToExclude","SynchroniseConsumerGroupOffsets","DetectAndCopyNewConsumerGroups"]},"CurrentVersion":{"locationName":"currentVersion"},"ReplicatorArn":{"location":"uri","locationName":"replicatorArn"},"SourceKafkaClusterArn":{"locationName":"sourceKafkaClusterArn"},"TargetKafkaClusterArn":{"locationName":"targetKafkaClusterArn"},"TopicReplication":{"locationName":"topicReplication","type":"structure","members":{"CopyAccessControlListsForTopics":{"locationName":"copyAccessControlListsForTopics","type":"boolean"},"CopyTopicConfigurations":{"locationName":"copyTopicConfigurations","type":"boolean"},"DetectAndCopyNewTopics":{"locationName":"detectAndCopyNewTopics","type":"boolean"},"TopicsToExclude":{"shape":"S2a","locationName":"topicsToExclude"},"TopicsToReplicate":{"shape":"S2a","locationName":"topicsToReplicate"}},"required":["TopicsToReplicate","TopicsToExclude","CopyTopicConfigurations","DetectAndCopyNewTopics","CopyAccessControlListsForTopics"]}},"required":["ReplicatorArn","SourceKafkaClusterArn","CurrentVersion","TargetKafkaClusterArn"]},"output":{"type":"structure","members":{"ReplicatorArn":{"locationName":"replicatorArn"},"ReplicatorState":{"locationName":"replicatorState"}}}},"UpdateSecurity":{"http":{"method":"PATCH","requestUri":"/v1/clusters/{clusterArn}/security","responseCode":200},"input":{"type":"structure","members":{"ClientAuthentication":{"shape":"Sp","locationName":"clientAuthentication"},"ClusterArn":{"location":"uri","locationName":"clusterArn"},"CurrentVersion":{"locationName":"currentVersion"},"EncryptionInfo":{"shape":"Sy","locationName":"encryptionInfo"}},"required":["ClusterArn","CurrentVersion"]},"output":{"type":"structure","members":{"ClusterArn":{"locationName":"clusterArn"},"ClusterOperationArn":{"locationName":"clusterOperationArn"}}}},"UpdateStorage":{"http":{"method":"PUT","requestUri":"/v1/clusters/{clusterArn}/storage","responseCode":200},"input":{"type":"structure","members":{"ClusterArn":{"location":"uri","locationName":"clusterArn"},"CurrentVersion":{"locationName":"currentVersion"},"ProvisionedThroughput":{"shape":"Sd","locationName":"provisionedThroughput"},"StorageMode":{"locationName":"storageMode"},"VolumeSizeGB":{"locationName":"volumeSizeGB","type":"integer"}},"required":["ClusterArn","CurrentVersion"]},"output":{"type":"structure","members":{"ClusterArn":{"locationName":"clusterArn"},"ClusterOperationArn":{"locationName":"clusterOperationArn"}}}}},"shapes":{"S3":{"type":"list","member":{}},"S5":{"type":"list","member":{"type":"structure","members":{"ErrorCode":{"locationName":"errorCode"},"ErrorMessage":{"locationName":"errorMessage"},"SecretArn":{"locationName":"secretArn"}}}},"S8":{"type":"structure","members":{"BrokerAZDistribution":{"locationName":"brokerAZDistribution"},"ClientSubnets":{"shape":"S3","locationName":"clientSubnets"},"InstanceType":{"locationName":"instanceType"},"SecurityGroups":{"shape":"S3","locationName":"securityGroups"},"StorageInfo":{"locationName":"storageInfo","type":"structure","members":{"EbsStorageInfo":{"locationName":"ebsStorageInfo","type":"structure","members":{"ProvisionedThroughput":{"shape":"Sd","locationName":"provisionedThroughput"},"VolumeSize":{"locationName":"volumeSize","type":"integer"}}}}},"ConnectivityInfo":{"shape":"Sh","locationName":"connectivityInfo"},"ZoneIds":{"shape":"S3","locationName":"zoneIds"}},"required":["ClientSubnets","InstanceType"]},"Sd":{"type":"structure","members":{"Enabled":{"locationName":"enabled","type":"boolean"},"VolumeThroughput":{"locationName":"volumeThroughput","type":"integer"}}},"Sh":{"type":"structure","members":{"PublicAccess":{"locationName":"publicAccess","type":"structure","members":{"Type":{"locationName":"type"}}},"VpcConnectivity":{"locationName":"vpcConnectivity","type":"structure","members":{"ClientAuthentication":{"locationName":"clientAuthentication","type":"structure","members":{"Sasl":{"locationName":"sasl","type":"structure","members":{"Scram":{"locationName":"scram","type":"structure","members":{"Enabled":{"locationName":"enabled","type":"boolean"}}},"Iam":{"locationName":"iam","type":"structure","members":{"Enabled":{"locationName":"enabled","type":"boolean"}}}}},"Tls":{"locationName":"tls","type":"structure","members":{"Enabled":{"locationName":"enabled","type":"boolean"}}}}}}}}},"Sp":{"type":"structure","members":{"Sasl":{"locationName":"sasl","type":"structure","members":{"Scram":{"locationName":"scram","type":"structure","members":{"Enabled":{"locationName":"enabled","type":"boolean"}}},"Iam":{"shape":"Ss","locationName":"iam"}}},"Tls":{"locationName":"tls","type":"structure","members":{"CertificateAuthorityArnList":{"shape":"S3","locationName":"certificateAuthorityArnList"},"Enabled":{"locationName":"enabled","type":"boolean"}}},"Unauthenticated":{"locationName":"unauthenticated","type":"structure","members":{"Enabled":{"locationName":"enabled","type":"boolean"}}}}},"Ss":{"type":"structure","members":{"Enabled":{"locationName":"enabled","type":"boolean"}}},"Sw":{"type":"structure","members":{"Arn":{"locationName":"arn"},"Revision":{"locationName":"revision","type":"long"}},"required":["Revision","Arn"]},"Sy":{"type":"structure","members":{"EncryptionAtRest":{"locationName":"encryptionAtRest","type":"structure","members":{"DataVolumeKMSKeyId":{"locationName":"dataVolumeKMSKeyId"}},"required":["DataVolumeKMSKeyId"]},"EncryptionInTransit":{"locationName":"encryptionInTransit","type":"structure","members":{"ClientBroker":{"locationName":"clientBroker"},"InCluster":{"locationName":"inCluster","type":"boolean"}}}}},"S13":{"type":"structure","members":{"Prometheus":{"locationName":"prometheus","type":"structure","members":{"JmxExporter":{"locationName":"jmxExporter","type":"structure","members":{"EnabledInBroker":{"locationName":"enabledInBroker","type":"boolean"}},"required":["EnabledInBroker"]},"NodeExporter":{"locationName":"nodeExporter","type":"structure","members":{"EnabledInBroker":{"locationName":"enabledInBroker","type":"boolean"}},"required":["EnabledInBroker"]}}}},"required":["Prometheus"]},"S18":{"type":"structure","members":{"BrokerLogs":{"locationName":"brokerLogs","type":"structure","members":{"CloudWatchLogs":{"locationName":"cloudWatchLogs","type":"structure","members":{"Enabled":{"locationName":"enabled","type":"boolean"},"LogGroup":{"locationName":"logGroup"}},"required":["Enabled"]},"Firehose":{"locationName":"firehose","type":"structure","members":{"DeliveryStream":{"locationName":"deliveryStream"},"Enabled":{"locationName":"enabled","type":"boolean"}},"required":["Enabled"]},"S3":{"locationName":"s3","type":"structure","members":{"Bucket":{"locationName":"bucket"},"Enabled":{"locationName":"enabled","type":"boolean"},"Prefix":{"locationName":"prefix"}},"required":["Enabled"]}}}},"required":["BrokerLogs"]},"S1e":{"type":"map","key":{},"value":{}},"S1l":{"type":"list","member":{"type":"structure","members":{"SubnetIds":{"shape":"S3","locationName":"subnetIds"},"SecurityGroupIds":{"shape":"S3","locationName":"securityGroupIds"}},"required":["SubnetIds"]}},"S1n":{"type":"structure","members":{"Sasl":{"locationName":"sasl","type":"structure","members":{"Iam":{"shape":"Ss","locationName":"iam"}}}}},"S1u":{"type":"timestamp","timestampFormat":"iso8601"},"S1v":{"type":"structure","members":{"CreationTime":{"shape":"S1u","locationName":"creationTime"},"Description":{"locationName":"description"},"Revision":{"locationName":"revision","type":"long"}},"required":["Revision","CreationTime"]},"S21":{"type":"structure","members":{"MskClusterArn":{"locationName":"mskClusterArn"}},"required":["MskClusterArn"]},"S22":{"type":"structure","members":{"SecurityGroupIds":{"shape":"S3","locationName":"securityGroupIds"},"SubnetIds":{"shape":"S3","locationName":"subnetIds"}},"required":["SubnetIds"]},"S25":{"type":"structure","members":{"ConsumerGroupsToExclude":{"shape":"S26","locationName":"consumerGroupsToExclude"},"ConsumerGroupsToReplicate":{"shape":"S26","locationName":"consumerGroupsToReplicate"},"DetectAndCopyNewConsumerGroups":{"locationName":"detectAndCopyNewConsumerGroups","type":"boolean"},"SynchroniseConsumerGroupOffsets":{"locationName":"synchroniseConsumerGroupOffsets","type":"boolean"}},"required":["ConsumerGroupsToReplicate"]},"S26":{"type":"list","member":{}},"S29":{"type":"structure","members":{"CopyAccessControlListsForTopics":{"locationName":"copyAccessControlListsForTopics","type":"boolean"},"CopyTopicConfigurations":{"locationName":"copyTopicConfigurations","type":"boolean"},"DetectAndCopyNewTopics":{"locationName":"detectAndCopyNewTopics","type":"boolean"},"TopicsToExclude":{"shape":"S2a","locationName":"topicsToExclude"},"TopicsToReplicate":{"shape":"S2a","locationName":"topicsToReplicate"}},"required":["TopicsToReplicate"]},"S2a":{"type":"list","member":{}},"S2u":{"type":"structure","members":{"ActiveOperationArn":{"locationName":"activeOperationArn"},"BrokerNodeGroupInfo":{"shape":"S8","locationName":"brokerNodeGroupInfo"},"ClientAuthentication":{"shape":"Sp","locationName":"clientAuthentication"},"ClusterArn":{"locationName":"clusterArn"},"ClusterName":{"locationName":"clusterName"},"CreationTime":{"shape":"S1u","locationName":"creationTime"},"CurrentBrokerSoftwareInfo":{"shape":"S2v","locationName":"currentBrokerSoftwareInfo"},"CurrentVersion":{"locationName":"currentVersion"},"EncryptionInfo":{"shape":"Sy","locationName":"encryptionInfo"},"EnhancedMonitoring":{"locationName":"enhancedMonitoring"},"OpenMonitoring":{"shape":"S2w","locationName":"openMonitoring"},"LoggingInfo":{"shape":"S18","locationName":"loggingInfo"},"NumberOfBrokerNodes":{"locationName":"numberOfBrokerNodes","type":"integer"},"State":{"locationName":"state"},"StateInfo":{"shape":"S30","locationName":"stateInfo"},"Tags":{"shape":"S1e","locationName":"tags"},"ZookeeperConnectString":{"locationName":"zookeeperConnectString"},"ZookeeperConnectStringTls":{"locationName":"zookeeperConnectStringTls"},"StorageMode":{"locationName":"storageMode"}}},"S2v":{"type":"structure","members":{"ConfigurationArn":{"locationName":"configurationArn"},"ConfigurationRevision":{"locationName":"configurationRevision","type":"long"},"KafkaVersion":{"locationName":"kafkaVersion"}}},"S2w":{"type":"structure","members":{"Prometheus":{"locationName":"prometheus","type":"structure","members":{"JmxExporter":{"locationName":"jmxExporter","type":"structure","members":{"EnabledInBroker":{"locationName":"enabledInBroker","type":"boolean"}},"required":["EnabledInBroker"]},"NodeExporter":{"locationName":"nodeExporter","type":"structure","members":{"EnabledInBroker":{"locationName":"enabledInBroker","type":"boolean"}},"required":["EnabledInBroker"]}}}},"required":["Prometheus"]},"S30":{"type":"structure","members":{"Code":{"locationName":"code"},"Message":{"locationName":"message"}}},"S33":{"type":"structure","members":{"ActiveOperationArn":{"locationName":"activeOperationArn"},"ClusterType":{"locationName":"clusterType"},"ClusterArn":{"locationName":"clusterArn"},"ClusterName":{"locationName":"clusterName"},"CreationTime":{"shape":"S1u","locationName":"creationTime"},"CurrentVersion":{"locationName":"currentVersion"},"State":{"locationName":"state"},"StateInfo":{"shape":"S30","locationName":"stateInfo"},"Tags":{"shape":"S1e","locationName":"tags"},"Provisioned":{"locationName":"provisioned","type":"structure","members":{"BrokerNodeGroupInfo":{"shape":"S8","locationName":"brokerNodeGroupInfo"},"CurrentBrokerSoftwareInfo":{"shape":"S2v","locationName":"currentBrokerSoftwareInfo"},"ClientAuthentication":{"shape":"Sp","locationName":"clientAuthentication"},"EncryptionInfo":{"shape":"Sy","locationName":"encryptionInfo"},"EnhancedMonitoring":{"locationName":"enhancedMonitoring"},"OpenMonitoring":{"shape":"S13","locationName":"openMonitoring"},"LoggingInfo":{"shape":"S18","locationName":"loggingInfo"},"NumberOfBrokerNodes":{"locationName":"numberOfBrokerNodes","type":"integer"},"ZookeeperConnectString":{"locationName":"zookeeperConnectString"},"ZookeeperConnectStringTls":{"locationName":"zookeeperConnectStringTls"},"StorageMode":{"locationName":"storageMode"}},"required":["BrokerNodeGroupInfo","NumberOfBrokerNodes"]},"Serverless":{"locationName":"serverless","type":"structure","members":{"VpcConfigs":{"shape":"S1l","locationName":"vpcConfigs"},"ClientAuthentication":{"shape":"S1n","locationName":"clientAuthentication"}},"required":["VpcConfigs"]}}},"S38":{"type":"structure","members":{"ClientRequestId":{"locationName":"clientRequestId"},"ClusterArn":{"locationName":"clusterArn"},"CreationTime":{"shape":"S1u","locationName":"creationTime"},"EndTime":{"shape":"S1u","locationName":"endTime"},"ErrorInfo":{"shape":"S39","locationName":"errorInfo"},"OperationArn":{"locationName":"operationArn"},"OperationState":{"locationName":"operationState"},"OperationSteps":{"shape":"S3a","locationName":"operationSteps"},"OperationType":{"locationName":"operationType"},"SourceClusterInfo":{"shape":"S3d","locationName":"sourceClusterInfo"},"TargetClusterInfo":{"shape":"S3d","locationName":"targetClusterInfo"},"VpcConnectionInfo":{"shape":"S3g","locationName":"vpcConnectionInfo"}}},"S39":{"type":"structure","members":{"ErrorCode":{"locationName":"errorCode"},"ErrorString":{"locationName":"errorString"}}},"S3a":{"type":"list","member":{"type":"structure","members":{"StepInfo":{"locationName":"stepInfo","type":"structure","members":{"StepStatus":{"locationName":"stepStatus"}}},"StepName":{"locationName":"stepName"}}}},"S3d":{"type":"structure","members":{"BrokerEBSVolumeInfo":{"shape":"S3e","locationName":"brokerEBSVolumeInfo"},"ConfigurationInfo":{"shape":"Sw","locationName":"configurationInfo"},"NumberOfBrokerNodes":{"locationName":"numberOfBrokerNodes","type":"integer"},"EnhancedMonitoring":{"locationName":"enhancedMonitoring"},"OpenMonitoring":{"shape":"S2w","locationName":"openMonitoring"},"KafkaVersion":{"locationName":"kafkaVersion"},"LoggingInfo":{"shape":"S18","locationName":"loggingInfo"},"InstanceType":{"locationName":"instanceType"},"ClientAuthentication":{"shape":"Sp","locationName":"clientAuthentication"},"EncryptionInfo":{"shape":"Sy","locationName":"encryptionInfo"},"ConnectivityInfo":{"shape":"Sh","locationName":"connectivityInfo"},"StorageMode":{"locationName":"storageMode"}}},"S3e":{"type":"list","member":{"type":"structure","members":{"KafkaBrokerNodeId":{"locationName":"kafkaBrokerNodeId"},"ProvisionedThroughput":{"shape":"Sd","locationName":"provisionedThroughput"},"VolumeSizeGB":{"locationName":"volumeSizeGB","type":"integer"}},"required":["KafkaBrokerNodeId"]}},"S3g":{"type":"structure","members":{"VpcConnectionArn":{"locationName":"vpcConnectionArn"},"Owner":{"locationName":"owner"},"UserIdentity":{"shape":"S3h","locationName":"userIdentity"},"CreationTime":{"shape":"S1u","locationName":"creationTime"}}},"S3h":{"type":"structure","members":{"Type":{"locationName":"type"},"PrincipalId":{"locationName":"principalId"}}}}}
/***/ }),
/* 736 */
/***/ (function(module, exports) {
- module.exports = {"pagination":{"ListClusters":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"ClusterInfoList"},"ListClustersV2":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"ClusterInfoList"},"ListConfigurations":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"Configurations"},"ListKafkaVersions":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"KafkaVersions"},"ListNodes":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"NodeInfoList"},"ListClusterOperations":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"ClusterOperationInfoList"},"ListClusterOperationsV2":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"ClusterOperationInfoList"},"ListConfigurationRevisions":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"Revisions"},"ListScramSecrets":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"SecretArnList"},"ListVpcConnections":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"VpcConnections"},"ListClientVpcConnections":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"ClientVpcConnections"}}}
+ module.exports = {"pagination":{"ListClusters":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"ClusterInfoList"},"ListClustersV2":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"ClusterInfoList"},"ListConfigurations":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"Configurations"},"ListKafkaVersions":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"KafkaVersions"},"ListNodes":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"NodeInfoList"},"ListClusterOperations":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"ClusterOperationInfoList"},"ListClusterOperationsV2":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"ClusterOperationInfoList"},"ListConfigurationRevisions":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"Revisions"},"ListReplicators":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"Replicators"},"ListScramSecrets":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"SecretArnList"},"ListVpcConnections":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"VpcConnections"},"ListClientVpcConnections":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"ClientVpcConnections"}}}
/***/ }),
/* 737 */
@@ -61164,7 +61164,7 @@ return /******/ (function(modules) { // webpackBootstrap
/* 1064 */
/***/ (function(module, exports) {
- module.exports = {"version":"2.0","metadata":{"apiVersion":"2019-12-02","endpointPrefix":"route53-recovery-cluster","jsonVersion":"1.0","protocol":"json","serviceFullName":"Route53 Recovery Cluster","serviceId":"Route53 Recovery Cluster","signatureVersion":"v4","signingName":"route53-recovery-cluster","targetPrefix":"ToggleCustomerAPI","uid":"route53-recovery-cluster-2019-12-02"},"operations":{"GetRoutingControlState":{"input":{"type":"structure","required":["RoutingControlArn"],"members":{"RoutingControlArn":{}}},"output":{"type":"structure","required":["RoutingControlArn","RoutingControlState"],"members":{"RoutingControlArn":{},"RoutingControlState":{},"RoutingControlName":{}}}},"ListRoutingControls":{"input":{"type":"structure","members":{"ControlPanelArn":{},"NextToken":{},"MaxResults":{"type":"integer"}}},"output":{"type":"structure","required":["RoutingControls"],"members":{"RoutingControls":{"type":"list","member":{"type":"structure","members":{"ControlPanelArn":{},"ControlPanelName":{},"RoutingControlArn":{},"RoutingControlName":{},"RoutingControlState":{}}}},"NextToken":{}}}},"UpdateRoutingControlState":{"input":{"type":"structure","required":["RoutingControlArn","RoutingControlState"],"members":{"RoutingControlArn":{},"RoutingControlState":{},"SafetyRulesToOverride":{"shape":"Se"}}},"output":{"type":"structure","members":{}}},"UpdateRoutingControlStates":{"input":{"type":"structure","required":["UpdateRoutingControlStateEntries"],"members":{"UpdateRoutingControlStateEntries":{"type":"list","member":{"type":"structure","required":["RoutingControlArn","RoutingControlState"],"members":{"RoutingControlArn":{},"RoutingControlState":{}}}},"SafetyRulesToOverride":{"shape":"Se"}}},"output":{"type":"structure","members":{}}}},"shapes":{"Se":{"type":"list","member":{}}}}
+ module.exports = {"version":"2.0","metadata":{"apiVersion":"2019-12-02","endpointPrefix":"route53-recovery-cluster","jsonVersion":"1.0","protocol":"json","serviceFullName":"Route53 Recovery Cluster","serviceId":"Route53 Recovery Cluster","signatureVersion":"v4","signingName":"route53-recovery-cluster","targetPrefix":"ToggleCustomerAPI","uid":"route53-recovery-cluster-2019-12-02"},"operations":{"GetRoutingControlState":{"input":{"type":"structure","required":["RoutingControlArn"],"members":{"RoutingControlArn":{}}},"output":{"type":"structure","required":["RoutingControlArn","RoutingControlState"],"members":{"RoutingControlArn":{},"RoutingControlState":{},"RoutingControlName":{}}}},"ListRoutingControls":{"input":{"type":"structure","members":{"ControlPanelArn":{},"NextToken":{},"MaxResults":{"type":"integer"}}},"output":{"type":"structure","required":["RoutingControls"],"members":{"RoutingControls":{"type":"list","member":{"type":"structure","members":{"ControlPanelArn":{},"ControlPanelName":{},"RoutingControlArn":{},"RoutingControlName":{},"RoutingControlState":{},"Owner":{}}}},"NextToken":{}}}},"UpdateRoutingControlState":{"input":{"type":"structure","required":["RoutingControlArn","RoutingControlState"],"members":{"RoutingControlArn":{},"RoutingControlState":{},"SafetyRulesToOverride":{"shape":"Sf"}}},"output":{"type":"structure","members":{}}},"UpdateRoutingControlStates":{"input":{"type":"structure","required":["UpdateRoutingControlStateEntries"],"members":{"UpdateRoutingControlStateEntries":{"type":"list","member":{"type":"structure","required":["RoutingControlArn","RoutingControlState"],"members":{"RoutingControlArn":{},"RoutingControlState":{}}}},"SafetyRulesToOverride":{"shape":"Sf"}}},"output":{"type":"structure","members":{}}}},"shapes":{"Sf":{"type":"list","member":{}}}}
/***/ }),
/* 1065 */
@@ -61201,7 +61201,7 @@ return /******/ (function(modules) { // webpackBootstrap
/* 1067 */
/***/ (function(module, exports) {
- module.exports = {"metadata":{"apiVersion":"2020-11-02","endpointPrefix":"route53-recovery-control-config","signingName":"route53-recovery-control-config","serviceFullName":"AWS Route53 Recovery Control Config","serviceId":"Route53 Recovery Control Config","protocol":"rest-json","jsonVersion":"1.1","uid":"route53-recovery-control-config-2020-11-02","signatureVersion":"v4"},"operations":{"CreateCluster":{"http":{"requestUri":"/cluster","responseCode":200},"input":{"type":"structure","members":{"ClientToken":{"idempotencyToken":true},"ClusterName":{},"Tags":{"shape":"S3"}},"required":["ClusterName"]},"output":{"type":"structure","members":{"Cluster":{"shape":"S7"}}}},"CreateControlPanel":{"http":{"requestUri":"/controlpanel","responseCode":200},"input":{"type":"structure","members":{"ClientToken":{"idempotencyToken":true},"ClusterArn":{},"ControlPanelName":{},"Tags":{"shape":"S3"}},"required":["ClusterArn","ControlPanelName"]},"output":{"type":"structure","members":{"ControlPanel":{"shape":"Sg"}}}},"CreateRoutingControl":{"http":{"requestUri":"/routingcontrol","responseCode":200},"input":{"type":"structure","members":{"ClientToken":{"idempotencyToken":true},"ClusterArn":{},"ControlPanelArn":{},"RoutingControlName":{}},"required":["ClusterArn","RoutingControlName"]},"output":{"type":"structure","members":{"RoutingControl":{"shape":"Sl"}}}},"CreateSafetyRule":{"http":{"requestUri":"/safetyrule","responseCode":200},"input":{"type":"structure","members":{"AssertionRule":{"type":"structure","members":{"AssertedControls":{"shape":"So"},"ControlPanelArn":{},"Name":{},"RuleConfig":{"shape":"Sp"},"WaitPeriodMs":{"type":"integer"}},"required":["ControlPanelArn","AssertedControls","RuleConfig","WaitPeriodMs","Name"]},"ClientToken":{"idempotencyToken":true},"GatingRule":{"type":"structure","members":{"ControlPanelArn":{},"GatingControls":{"shape":"So"},"Name":{},"RuleConfig":{"shape":"Sp"},"TargetControls":{"shape":"So"},"WaitPeriodMs":{"type":"integer"}},"required":["TargetControls","ControlPanelArn","GatingControls","RuleConfig","WaitPeriodMs","Name"]},"Tags":{"shape":"S3"}}},"output":{"type":"structure","members":{"AssertionRule":{"shape":"St"},"GatingRule":{"shape":"Su"}}}},"DeleteCluster":{"http":{"method":"DELETE","requestUri":"/cluster/{ClusterArn}","responseCode":200},"input":{"type":"structure","members":{"ClusterArn":{"location":"uri","locationName":"ClusterArn"}},"required":["ClusterArn"]},"output":{"type":"structure","members":{}}},"DeleteControlPanel":{"http":{"method":"DELETE","requestUri":"/controlpanel/{ControlPanelArn}","responseCode":200},"input":{"type":"structure","members":{"ControlPanelArn":{"location":"uri","locationName":"ControlPanelArn"}},"required":["ControlPanelArn"]},"output":{"type":"structure","members":{}}},"DeleteRoutingControl":{"http":{"method":"DELETE","requestUri":"/routingcontrol/{RoutingControlArn}","responseCode":200},"input":{"type":"structure","members":{"RoutingControlArn":{"location":"uri","locationName":"RoutingControlArn"}},"required":["RoutingControlArn"]},"output":{"type":"structure","members":{}}},"DeleteSafetyRule":{"http":{"method":"DELETE","requestUri":"/safetyrule/{SafetyRuleArn}","responseCode":200},"input":{"type":"structure","members":{"SafetyRuleArn":{"location":"uri","locationName":"SafetyRuleArn"}},"required":["SafetyRuleArn"]},"output":{"type":"structure","members":{}}},"DescribeCluster":{"http":{"method":"GET","requestUri":"/cluster/{ClusterArn}","responseCode":200},"input":{"type":"structure","members":{"ClusterArn":{"location":"uri","locationName":"ClusterArn"}},"required":["ClusterArn"]},"output":{"type":"structure","members":{"Cluster":{"shape":"S7"}}}},"DescribeControlPanel":{"http":{"method":"GET","requestUri":"/controlpanel/{ControlPanelArn}","responseCode":200},"input":{"type":"structure","members":{"ControlPanelArn":{"location":"uri","locationName":"ControlPanelArn"}},"required":["ControlPanelArn"]},"output":{"type":"structure","members":{"ControlPanel":{"shape":"Sg"}}}},"DescribeRoutingControl":{"http":{"method":"GET","requestUri":"/routingcontrol/{RoutingControlArn}","responseCode":200},"input":{"type":"structure","members":{"RoutingControlArn":{"location":"uri","locationName":"RoutingControlArn"}},"required":["RoutingControlArn"]},"output":{"type":"structure","members":{"RoutingControl":{"shape":"Sl"}}}},"DescribeSafetyRule":{"http":{"method":"GET","requestUri":"/safetyrule/{SafetyRuleArn}","responseCode":200},"input":{"type":"structure","members":{"SafetyRuleArn":{"location":"uri","locationName":"SafetyRuleArn"}},"required":["SafetyRuleArn"]},"output":{"type":"structure","members":{"AssertionRule":{"shape":"St"},"GatingRule":{"shape":"Su"}}}},"ListAssociatedRoute53HealthChecks":{"http":{"method":"GET","requestUri":"/routingcontrol/{RoutingControlArn}/associatedRoute53HealthChecks","responseCode":200},"input":{"type":"structure","members":{"MaxResults":{"location":"querystring","locationName":"MaxResults","type":"integer"},"NextToken":{"location":"querystring","locationName":"NextToken"},"RoutingControlArn":{"location":"uri","locationName":"RoutingControlArn"}},"required":["RoutingControlArn"]},"output":{"type":"structure","members":{"HealthCheckIds":{"type":"list","member":{}},"NextToken":{}}}},"ListClusters":{"http":{"method":"GET","requestUri":"/cluster","responseCode":200},"input":{"type":"structure","members":{"MaxResults":{"location":"querystring","locationName":"MaxResults","type":"integer"},"NextToken":{"location":"querystring","locationName":"NextToken"}}},"output":{"type":"structure","members":{"Clusters":{"type":"list","member":{"shape":"S7"}},"NextToken":{}}}},"ListControlPanels":{"http":{"method":"GET","requestUri":"/controlpanels","responseCode":200},"input":{"type":"structure","members":{"ClusterArn":{"location":"querystring","locationName":"ClusterArn"},"MaxResults":{"location":"querystring","locationName":"MaxResults","type":"integer"},"NextToken":{"location":"querystring","locationName":"NextToken"}}},"output":{"type":"structure","members":{"ControlPanels":{"type":"list","member":{"shape":"Sg"}},"NextToken":{}}}},"ListRoutingControls":{"http":{"method":"GET","requestUri":"/controlpanel/{ControlPanelArn}/routingcontrols","responseCode":200},"input":{"type":"structure","members":{"ControlPanelArn":{"location":"uri","locationName":"ControlPanelArn"},"MaxResults":{"location":"querystring","locationName":"MaxResults","type":"integer"},"NextToken":{"location":"querystring","locationName":"NextToken"}},"required":["ControlPanelArn"]},"output":{"type":"structure","members":{"NextToken":{},"RoutingControls":{"type":"list","member":{"shape":"Sl"}}}}},"ListSafetyRules":{"http":{"method":"GET","requestUri":"/controlpanel/{ControlPanelArn}/safetyrules","responseCode":200},"input":{"type":"structure","members":{"ControlPanelArn":{"location":"uri","locationName":"ControlPanelArn"},"MaxResults":{"location":"querystring","locationName":"MaxResults","type":"integer"},"NextToken":{"location":"querystring","locationName":"NextToken"}},"required":["ControlPanelArn"]},"output":{"type":"structure","members":{"NextToken":{},"SafetyRules":{"type":"list","member":{"type":"structure","members":{"ASSERTION":{"shape":"St"},"GATING":{"shape":"Su"}}}}}}},"ListTagsForResource":{"http":{"method":"GET","requestUri":"/tags/{ResourceArn}","responseCode":200},"input":{"type":"structure","members":{"ResourceArn":{"location":"uri","locationName":"ResourceArn"}},"required":["ResourceArn"]},"output":{"type":"structure","members":{"Tags":{"shape":"S3"}}}},"TagResource":{"http":{"requestUri":"/tags/{ResourceArn}","responseCode":200},"input":{"type":"structure","members":{"ResourceArn":{"location":"uri","locationName":"ResourceArn"},"Tags":{"shape":"S3"}},"required":["ResourceArn","Tags"]},"output":{"type":"structure","members":{}}},"UntagResource":{"http":{"method":"DELETE","requestUri":"/tags/{ResourceArn}","responseCode":200},"input":{"type":"structure","members":{"ResourceArn":{"location":"uri","locationName":"ResourceArn"},"TagKeys":{"location":"querystring","locationName":"TagKeys","type":"list","member":{}}},"required":["ResourceArn","TagKeys"]},"output":{"type":"structure","members":{}}},"UpdateControlPanel":{"http":{"method":"PUT","requestUri":"/controlpanel","responseCode":200},"input":{"type":"structure","members":{"ControlPanelArn":{},"ControlPanelName":{}},"required":["ControlPanelArn","ControlPanelName"]},"output":{"type":"structure","members":{"ControlPanel":{"shape":"Sg"}}}},"UpdateRoutingControl":{"http":{"method":"PUT","requestUri":"/routingcontrol","responseCode":200},"input":{"type":"structure","members":{"RoutingControlArn":{},"RoutingControlName":{}},"required":["RoutingControlName","RoutingControlArn"]},"output":{"type":"structure","members":{"RoutingControl":{"shape":"Sl"}}}},"UpdateSafetyRule":{"http":{"method":"PUT","requestUri":"/safetyrule","responseCode":200},"input":{"type":"structure","members":{"AssertionRuleUpdate":{"type":"structure","members":{"Name":{},"SafetyRuleArn":{},"WaitPeriodMs":{"type":"integer"}},"required":["SafetyRuleArn","WaitPeriodMs","Name"]},"GatingRuleUpdate":{"type":"structure","members":{"Name":{},"SafetyRuleArn":{},"WaitPeriodMs":{"type":"integer"}},"required":["SafetyRuleArn","WaitPeriodMs","Name"]}}},"output":{"type":"structure","members":{"AssertionRule":{"shape":"St"},"GatingRule":{"shape":"Su"}}}}},"shapes":{"S3":{"type":"map","key":{},"value":{}},"S7":{"type":"structure","members":{"ClusterArn":{},"ClusterEndpoints":{"type":"list","member":{"type":"structure","members":{"Endpoint":{},"Region":{}}}},"Name":{},"Status":{}}},"Sg":{"type":"structure","members":{"ClusterArn":{},"ControlPanelArn":{},"DefaultControlPanel":{"type":"boolean"},"Name":{},"RoutingControlCount":{"type":"integer"},"Status":{}}},"Sl":{"type":"structure","members":{"ControlPanelArn":{},"Name":{},"RoutingControlArn":{},"Status":{}}},"So":{"type":"list","member":{}},"Sp":{"type":"structure","members":{"Inverted":{"type":"boolean"},"Threshold":{"type":"integer"},"Type":{}},"required":["Type","Inverted","Threshold"]},"St":{"type":"structure","members":{"AssertedControls":{"shape":"So"},"ControlPanelArn":{},"Name":{},"RuleConfig":{"shape":"Sp"},"SafetyRuleArn":{},"Status":{},"WaitPeriodMs":{"type":"integer"}},"required":["Status","ControlPanelArn","SafetyRuleArn","AssertedControls","RuleConfig","WaitPeriodMs","Name"]},"Su":{"type":"structure","members":{"ControlPanelArn":{},"GatingControls":{"shape":"So"},"Name":{},"RuleConfig":{"shape":"Sp"},"SafetyRuleArn":{},"Status":{},"TargetControls":{"shape":"So"},"WaitPeriodMs":{"type":"integer"}},"required":["Status","TargetControls","ControlPanelArn","SafetyRuleArn","GatingControls","RuleConfig","WaitPeriodMs","Name"]}}}
+ module.exports = {"metadata":{"apiVersion":"2020-11-02","endpointPrefix":"route53-recovery-control-config","signingName":"route53-recovery-control-config","serviceFullName":"AWS Route53 Recovery Control Config","serviceId":"Route53 Recovery Control Config","protocol":"rest-json","jsonVersion":"1.1","uid":"route53-recovery-control-config-2020-11-02","signatureVersion":"v4"},"operations":{"CreateCluster":{"http":{"requestUri":"/cluster","responseCode":200},"input":{"type":"structure","members":{"ClientToken":{"idempotencyToken":true},"ClusterName":{},"Tags":{"shape":"S3"}},"required":["ClusterName"]},"output":{"type":"structure","members":{"Cluster":{"shape":"S7"}}}},"CreateControlPanel":{"http":{"requestUri":"/controlpanel","responseCode":200},"input":{"type":"structure","members":{"ClientToken":{"idempotencyToken":true},"ClusterArn":{},"ControlPanelName":{},"Tags":{"shape":"S3"}},"required":["ClusterArn","ControlPanelName"]},"output":{"type":"structure","members":{"ControlPanel":{"shape":"Sh"}}}},"CreateRoutingControl":{"http":{"requestUri":"/routingcontrol","responseCode":200},"input":{"type":"structure","members":{"ClientToken":{"idempotencyToken":true},"ClusterArn":{},"ControlPanelArn":{},"RoutingControlName":{}},"required":["ClusterArn","RoutingControlName"]},"output":{"type":"structure","members":{"RoutingControl":{"shape":"Sm"}}}},"CreateSafetyRule":{"http":{"requestUri":"/safetyrule","responseCode":200},"input":{"type":"structure","members":{"AssertionRule":{"type":"structure","members":{"AssertedControls":{"shape":"Sp"},"ControlPanelArn":{},"Name":{},"RuleConfig":{"shape":"Sq"},"WaitPeriodMs":{"type":"integer"}},"required":["ControlPanelArn","AssertedControls","RuleConfig","WaitPeriodMs","Name"]},"ClientToken":{"idempotencyToken":true},"GatingRule":{"type":"structure","members":{"ControlPanelArn":{},"GatingControls":{"shape":"Sp"},"Name":{},"RuleConfig":{"shape":"Sq"},"TargetControls":{"shape":"Sp"},"WaitPeriodMs":{"type":"integer"}},"required":["TargetControls","ControlPanelArn","GatingControls","RuleConfig","WaitPeriodMs","Name"]},"Tags":{"shape":"S3"}}},"output":{"type":"structure","members":{"AssertionRule":{"shape":"Su"},"GatingRule":{"shape":"Sv"}}}},"DeleteCluster":{"http":{"method":"DELETE","requestUri":"/cluster/{ClusterArn}","responseCode":200},"input":{"type":"structure","members":{"ClusterArn":{"location":"uri","locationName":"ClusterArn"}},"required":["ClusterArn"]},"output":{"type":"structure","members":{}}},"DeleteControlPanel":{"http":{"method":"DELETE","requestUri":"/controlpanel/{ControlPanelArn}","responseCode":200},"input":{"type":"structure","members":{"ControlPanelArn":{"location":"uri","locationName":"ControlPanelArn"}},"required":["ControlPanelArn"]},"output":{"type":"structure","members":{}}},"DeleteRoutingControl":{"http":{"method":"DELETE","requestUri":"/routingcontrol/{RoutingControlArn}","responseCode":200},"input":{"type":"structure","members":{"RoutingControlArn":{"location":"uri","locationName":"RoutingControlArn"}},"required":["RoutingControlArn"]},"output":{"type":"structure","members":{}}},"DeleteSafetyRule":{"http":{"method":"DELETE","requestUri":"/safetyrule/{SafetyRuleArn}","responseCode":200},"input":{"type":"structure","members":{"SafetyRuleArn":{"location":"uri","locationName":"SafetyRuleArn"}},"required":["SafetyRuleArn"]},"output":{"type":"structure","members":{}}},"DescribeCluster":{"http":{"method":"GET","requestUri":"/cluster/{ClusterArn}","responseCode":200},"input":{"type":"structure","members":{"ClusterArn":{"location":"uri","locationName":"ClusterArn"}},"required":["ClusterArn"]},"output":{"type":"structure","members":{"Cluster":{"shape":"S7"}}}},"DescribeControlPanel":{"http":{"method":"GET","requestUri":"/controlpanel/{ControlPanelArn}","responseCode":200},"input":{"type":"structure","members":{"ControlPanelArn":{"location":"uri","locationName":"ControlPanelArn"}},"required":["ControlPanelArn"]},"output":{"type":"structure","members":{"ControlPanel":{"shape":"Sh"}}}},"DescribeRoutingControl":{"http":{"method":"GET","requestUri":"/routingcontrol/{RoutingControlArn}","responseCode":200},"input":{"type":"structure","members":{"RoutingControlArn":{"location":"uri","locationName":"RoutingControlArn"}},"required":["RoutingControlArn"]},"output":{"type":"structure","members":{"RoutingControl":{"shape":"Sm"}}}},"DescribeSafetyRule":{"http":{"method":"GET","requestUri":"/safetyrule/{SafetyRuleArn}","responseCode":200},"input":{"type":"structure","members":{"SafetyRuleArn":{"location":"uri","locationName":"SafetyRuleArn"}},"required":["SafetyRuleArn"]},"output":{"type":"structure","members":{"AssertionRule":{"shape":"Su"},"GatingRule":{"shape":"Sv"}}}},"GetResourcePolicy":{"http":{"method":"GET","requestUri":"/resourcePolicy/{ResourceArn}","responseCode":200},"input":{"type":"structure","members":{"ResourceArn":{"location":"uri","locationName":"ResourceArn"}},"required":["ResourceArn"]},"output":{"type":"structure","members":{"Policy":{}}}},"ListAssociatedRoute53HealthChecks":{"http":{"method":"GET","requestUri":"/routingcontrol/{RoutingControlArn}/associatedRoute53HealthChecks","responseCode":200},"input":{"type":"structure","members":{"MaxResults":{"location":"querystring","locationName":"MaxResults","type":"integer"},"NextToken":{"location":"querystring","locationName":"NextToken"},"RoutingControlArn":{"location":"uri","locationName":"RoutingControlArn"}},"required":["RoutingControlArn"]},"output":{"type":"structure","members":{"HealthCheckIds":{"type":"list","member":{}},"NextToken":{}}}},"ListClusters":{"http":{"method":"GET","requestUri":"/cluster","responseCode":200},"input":{"type":"structure","members":{"MaxResults":{"location":"querystring","locationName":"MaxResults","type":"integer"},"NextToken":{"location":"querystring","locationName":"NextToken"}}},"output":{"type":"structure","members":{"Clusters":{"type":"list","member":{"shape":"S7"}},"NextToken":{}}}},"ListControlPanels":{"http":{"method":"GET","requestUri":"/controlpanels","responseCode":200},"input":{"type":"structure","members":{"ClusterArn":{"location":"querystring","locationName":"ClusterArn"},"MaxResults":{"location":"querystring","locationName":"MaxResults","type":"integer"},"NextToken":{"location":"querystring","locationName":"NextToken"}}},"output":{"type":"structure","members":{"ControlPanels":{"type":"list","member":{"shape":"Sh"}},"NextToken":{}}}},"ListRoutingControls":{"http":{"method":"GET","requestUri":"/controlpanel/{ControlPanelArn}/routingcontrols","responseCode":200},"input":{"type":"structure","members":{"ControlPanelArn":{"location":"uri","locationName":"ControlPanelArn"},"MaxResults":{"location":"querystring","locationName":"MaxResults","type":"integer"},"NextToken":{"location":"querystring","locationName":"NextToken"}},"required":["ControlPanelArn"]},"output":{"type":"structure","members":{"NextToken":{},"RoutingControls":{"type":"list","member":{"shape":"Sm"}}}}},"ListSafetyRules":{"http":{"method":"GET","requestUri":"/controlpanel/{ControlPanelArn}/safetyrules","responseCode":200},"input":{"type":"structure","members":{"ControlPanelArn":{"location":"uri","locationName":"ControlPanelArn"},"MaxResults":{"location":"querystring","locationName":"MaxResults","type":"integer"},"NextToken":{"location":"querystring","locationName":"NextToken"}},"required":["ControlPanelArn"]},"output":{"type":"structure","members":{"NextToken":{},"SafetyRules":{"type":"list","member":{"type":"structure","members":{"ASSERTION":{"shape":"Su"},"GATING":{"shape":"Sv"}}}}}}},"ListTagsForResource":{"http":{"method":"GET","requestUri":"/tags/{ResourceArn}","responseCode":200},"input":{"type":"structure","members":{"ResourceArn":{"location":"uri","locationName":"ResourceArn"}},"required":["ResourceArn"]},"output":{"type":"structure","members":{"Tags":{"shape":"S3"}}}},"TagResource":{"http":{"requestUri":"/tags/{ResourceArn}","responseCode":200},"input":{"type":"structure","members":{"ResourceArn":{"location":"uri","locationName":"ResourceArn"},"Tags":{"shape":"S3"}},"required":["ResourceArn","Tags"]},"output":{"type":"structure","members":{}}},"UntagResource":{"http":{"method":"DELETE","requestUri":"/tags/{ResourceArn}","responseCode":200},"input":{"type":"structure","members":{"ResourceArn":{"location":"uri","locationName":"ResourceArn"},"TagKeys":{"location":"querystring","locationName":"TagKeys","type":"list","member":{}}},"required":["ResourceArn","TagKeys"]},"output":{"type":"structure","members":{}}},"UpdateControlPanel":{"http":{"method":"PUT","requestUri":"/controlpanel","responseCode":200},"input":{"type":"structure","members":{"ControlPanelArn":{},"ControlPanelName":{}},"required":["ControlPanelArn","ControlPanelName"]},"output":{"type":"structure","members":{"ControlPanel":{"shape":"Sh"}}}},"UpdateRoutingControl":{"http":{"method":"PUT","requestUri":"/routingcontrol","responseCode":200},"input":{"type":"structure","members":{"RoutingControlArn":{},"RoutingControlName":{}},"required":["RoutingControlName","RoutingControlArn"]},"output":{"type":"structure","members":{"RoutingControl":{"shape":"Sm"}}}},"UpdateSafetyRule":{"http":{"method":"PUT","requestUri":"/safetyrule","responseCode":200},"input":{"type":"structure","members":{"AssertionRuleUpdate":{"type":"structure","members":{"Name":{},"SafetyRuleArn":{},"WaitPeriodMs":{"type":"integer"}},"required":["SafetyRuleArn","WaitPeriodMs","Name"]},"GatingRuleUpdate":{"type":"structure","members":{"Name":{},"SafetyRuleArn":{},"WaitPeriodMs":{"type":"integer"}},"required":["SafetyRuleArn","WaitPeriodMs","Name"]}}},"output":{"type":"structure","members":{"AssertionRule":{"shape":"Su"},"GatingRule":{"shape":"Sv"}}}}},"shapes":{"S3":{"type":"map","key":{},"value":{}},"S7":{"type":"structure","members":{"ClusterArn":{},"ClusterEndpoints":{"type":"list","member":{"type":"structure","members":{"Endpoint":{},"Region":{}}}},"Name":{},"Status":{},"Owner":{}}},"Sh":{"type":"structure","members":{"ClusterArn":{},"ControlPanelArn":{},"DefaultControlPanel":{"type":"boolean"},"Name":{},"RoutingControlCount":{"type":"integer"},"Status":{},"Owner":{}}},"Sm":{"type":"structure","members":{"ControlPanelArn":{},"Name":{},"RoutingControlArn":{},"Status":{},"Owner":{}}},"Sp":{"type":"list","member":{}},"Sq":{"type":"structure","members":{"Inverted":{"type":"boolean"},"Threshold":{"type":"integer"},"Type":{}},"required":["Type","Inverted","Threshold"]},"Su":{"type":"structure","members":{"AssertedControls":{"shape":"Sp"},"ControlPanelArn":{},"Name":{},"RuleConfig":{"shape":"Sq"},"SafetyRuleArn":{},"Status":{},"WaitPeriodMs":{"type":"integer"},"Owner":{}},"required":["Status","ControlPanelArn","SafetyRuleArn","AssertedControls","RuleConfig","WaitPeriodMs","Name"]},"Sv":{"type":"structure","members":{"ControlPanelArn":{},"GatingControls":{"shape":"Sp"},"Name":{},"RuleConfig":{"shape":"Sq"},"SafetyRuleArn":{},"Status":{},"TargetControls":{"shape":"Sp"},"WaitPeriodMs":{"type":"integer"},"Owner":{}},"required":["Status","TargetControls","ControlPanelArn","SafetyRuleArn","GatingControls","RuleConfig","WaitPeriodMs","Name"]}}}
/***/ }),
/* 1068 */
diff --git a/dist/aws-sdk.js b/dist/aws-sdk.js
index 30de2b5b88..3130ea508f 100644
--- a/dist/aws-sdk.js
+++ b/dist/aws-sdk.js
@@ -1,4 +1,4 @@
-// AWS SDK for JavaScript v2.1474.0
+// AWS SDK for JavaScript v2.1475.0
// Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
// License at https://sdk.amazonaws.com/js/BUNDLE_LICENSE.txt
(function(){function r(e,n,t){function o(i,f){if(!n[i]){if(!e[i]){var c="function"==typeof require&&require;if(!f&&c)return c(i,!0);if(u)return u(i,!0);var a=new Error("Cannot find module '"+i+"'");throw a.code="MODULE_NOT_FOUND",a}var p=n[i]={exports:{}};e[i][0].call(p.exports,function(r){var n=e[i][1][r];return o(n||r)},p,p.exports,r,e,n,t)}return n[i].exports}for(var u="function"==typeof require&&require,i=0;i-1});var o=["[object Int8Array]","[object Uint8Array]","[object Uint8ClampedArray]","[object Int16Array]","[object Uint16Array]","[object Int32Array]","[object Uint32Array]","[object Float32Array]","[object Float64Array]","[object DataView]"];t.exports={isEmptyData:a,convertToBuffer:i}},{"buffer/":440}],342:[function(e,t,r){function a(e,t){this.hash=new e,this.outer=new e;var r=i(e,t),a=new Uint8Array(e.BLOCK_SIZE);a.set(r);for(var s=0;se.BLOCK_SIZE){var a=new e;a.update(r),r=a.digest()}var i=new Uint8Array(e.BLOCK_SIZE);return i.set(r),i}var s=e("./browserHashUtils");t.exports=a,a.prototype.update=function(e){if(s.isEmptyData(e)||this.error)return this;try{this.hash.update(s.convertToBuffer(e))}catch(e){this.error=e}return this},a.prototype.digest=function(e){return this.outer.finished||this.outer.update(this.hash.digest()),this.outer.digest(e)}},{"./browserHashUtils":341}],343:[function(e,t,r){function a(){this.state=[1732584193,4023233417,2562383102,271733878],this.buffer=new DataView(new ArrayBuffer(c)),this.bufferLength=0,this.bytesHashed=0,this.finished=!1}function i(e,t,r,a,i,s){return((t=(t+e&4294967295)+(a+s&4294967295)&4294967295)<>>32-i)+r&4294967295}function s(e,t,r,a,s,o,n){return i(t&r|~t&a,e,t,s,o,n)}function o(e,t,r,a,s,o,n){return i(t&a|r&~a,e,t,s,o,n)}function n(e,t,r,a,s,o,n){return i(t^r^a,e,t,s,o,n)}function u(e,t,r,a,s,o,n){return i(r^(t|~a),e,t,s,o,n)}var p=e("./browserHashUtils"),m=e("buffer/").Buffer,c=64;t.exports=a,a.BLOCK_SIZE=c,a.prototype.update=function(e){if(p.isEmptyData(e))return this;if(this.finished)throw new Error("Attempted to update an already finished hash.");var t=p.convertToBuffer(e),r=0,a=t.byteLength;for(this.bytesHashed+=a;a>0;)this.buffer.setUint8(this.bufferLength++,t[r++]),a--,this.bufferLength===c&&(this.hashBuffer(),this.bufferLength=0);return this},a.prototype.digest=function(e){if(!this.finished){var t=this,r=t.buffer,a=t.bufferLength,i=t.bytesHashed,s=8*i;if(r.setUint8(this.bufferLength++,128),a%c>=c-8){for(var o=this.bufferLength;o>>0,!0),r.setUint32(c-4,Math.floor(s/4294967296),!0),this.hashBuffer(),this.finished=!0}for(var n=new DataView(new ArrayBuffer(16)),o=0;o<4;o++)n.setUint32(4*o,this.state[o],!0);var u=new m(n.buffer,n.byteOffset,n.byteLength);return e?u.toString(e):u},a.prototype.hashBuffer=function(){var e=this,t=e.buffer,r=e.state,a=r[0],i=r[1],p=r[2],m=r[3];a=s(a,i,p,m,t.getUint32(0,!0),7,3614090360),m=s(m,a,i,p,t.getUint32(4,!0),12,3905402710),p=s(p,m,a,i,t.getUint32(8,!0),17,606105819),i=s(i,p,m,a,t.getUint32(12,!0),22,3250441966),a=s(a,i,p,m,t.getUint32(16,!0),7,4118548399),m=s(m,a,i,p,t.getUint32(20,!0),12,1200080426),p=s(p,m,a,i,t.getUint32(24,!0),17,2821735955),i=s(i,p,m,a,t.getUint32(28,!0),22,4249261313),a=s(a,i,p,m,t.getUint32(32,!0),7,1770035416),m=s(m,a,i,p,t.getUint32(36,!0),12,2336552879),p=s(p,m,a,i,t.getUint32(40,!0),17,4294925233),i=s(i,p,m,a,t.getUint32(44,!0),22,2304563134),a=s(a,i,p,m,t.getUint32(48,!0),7,1804603682),m=s(m,a,i,p,t.getUint32(52,!0),12,4254626195),p=s(p,m,a,i,t.getUint32(56,!0),17,2792965006),i=s(i,p,m,a,t.getUint32(60,!0),22,1236535329),a=o(a,i,p,m,t.getUint32(4,!0),5,4129170786),m=o(m,a,i,p,t.getUint32(24,!0),9,3225465664),p=o(p,m,a,i,t.getUint32(44,!0),14,643717713),i=o(i,p,m,a,t.getUint32(0,!0),20,3921069994),a=o(a,i,p,m,t.getUint32(20,!0),5,3593408605),m=o(m,a,i,p,t.getUint32(40,!0),9,38016083),p=o(p,m,a,i,t.getUint32(60,!0),14,3634488961),i=o(i,p,m,a,t.getUint32(16,!0),20,3889429448),a=o(a,i,p,m,t.getUint32(36,!0),5,568446438),m=o(m,a,i,p,t.getUint32(56,!0),9,3275163606),p=o(p,m,a,i,t.getUint32(12,!0),14,4107603335),i=o(i,p,m,a,t.getUint32(32,!0),20,1163531501),a=o(a,i,p,m,t.getUint32(52,!0),5,2850285829),m=o(m,a,i,p,t.getUint32(8,!0),9,4243563512),p=o(p,m,a,i,t.getUint32(28,!0),14,1735328473),i=o(i,p,m,a,t.getUint32(48,!0),20,2368359562),a=n(a,i,p,m,t.getUint32(20,!0),4,4294588738),m=n(m,a,i,p,t.getUint32(32,!0),11,2272392833),p=n(p,m,a,i,t.getUint32(44,!0),16,1839030562),i=n(i,p,m,a,t.getUint32(56,!0),23,4259657740),a=n(a,i,p,m,t.getUint32(4,!0),4,2763975236),m=n(m,a,i,p,t.getUint32(16,!0),11,1272893353),p=n(p,m,a,i,t.getUint32(28,!0),16,4139469664),i=n(i,p,m,a,t.getUint32(40,!0),23,3200236656),a=n(a,i,p,m,t.getUint32(52,!0),4,681279174),m=n(m,a,i,p,t.getUint32(0,!0),11,3936430074),p=n(p,m,a,i,t.getUint32(12,!0),16,3572445317),i=n(i,p,m,a,t.getUint32(24,!0),23,76029189),a=n(a,i,p,m,t.getUint32(36,!0),4,3654602809),m=n(m,a,i,p,t.getUint32(48,!0),11,3873151461),p=n(p,m,a,i,t.getUint32(60,!0),16,530742520),i=n(i,p,m,a,t.getUint32(8,!0),23,3299628645),a=u(a,i,p,m,t.getUint32(0,!0),6,4096336452),m=u(m,a,i,p,t.getUint32(28,!0),10,1126891415),p=u(p,m,a,i,t.getUint32(56,!0),15,2878612391),i=u(i,p,m,a,t.getUint32(20,!0),21,4237533241),a=u(a,i,p,m,t.getUint32(48,!0),6,1700485571),m=u(m,a,i,p,t.getUint32(12,!0),10,2399980690),p=u(p,m,a,i,t.getUint32(40,!0),15,4293915773),i=u(i,p,m,a,t.getUint32(4,!0),21,2240044497),a=u(a,i,p,m,t.getUint32(32,!0),6,1873313359),m=u(m,a,i,p,t.getUint32(60,!0),10,4264355552),p=u(p,m,a,i,t.getUint32(24,!0),15,2734768916),i=u(i,p,m,a,t.getUint32(52,!0),21,1309151649),a=u(a,i,p,m,t.getUint32(16,!0),6,4149444226),m=u(m,a,i,p,t.getUint32(44,!0),10,3174756917),p=u(p,m,a,i,t.getUint32(8,!0),15,718787259),i=u(i,p,m,a,t.getUint32(36,!0),21,3951481745),r[0]=a+r[0]&4294967295,r[1]=i+r[1]&4294967295,r[2]=p+r[2]&4294967295,
-r[3]=m+r[3]&4294967295}},{"./browserHashUtils":341,"buffer/":440}],344:[function(e,t,r){function a(){this.h0=1732584193,this.h1=4023233417,this.h2=2562383102,this.h3=271733878,this.h4=3285377520,this.block=new Uint32Array(80),this.offset=0,this.shift=24,this.totalLength=0}var i=e("buffer/").Buffer,s=e("./browserHashUtils");new Uint32Array([1518500249,1859775393,-1894007588,-899497514]),Math.pow(2,53);t.exports=a,a.BLOCK_SIZE=64,a.prototype.update=function(e){if(this.finished)throw new Error("Attempted to update an already finished hash.");if(s.isEmptyData(e))return this;e=s.convertToBuffer(e);var t=e.length;this.totalLength+=8*t;for(var r=0;r14||14===this.offset&&this.shift<24)&&this.processBlock(),this.offset=14,this.shift=24,this.write(0),this.write(0),this.write(this.totalLength>0xffffffffff?this.totalLength/1099511627776:0),this.write(this.totalLength>4294967295?this.totalLength/4294967296:0);for(var t=24;t>=0;t-=8)this.write(this.totalLength>>t);var r=new i(20),a=new DataView(r.buffer);return a.setUint32(0,this.h0,!1),a.setUint32(4,this.h1,!1),a.setUint32(8,this.h2,!1),a.setUint32(12,this.h3,!1),a.setUint32(16,this.h4,!1),e?r.toString(e):r},a.prototype.processBlock=function(){for(var e=16;e<80;e++){var t=this.block[e-3]^this.block[e-8]^this.block[e-14]^this.block[e-16];this.block[e]=t<<1|t>>>31}var r,a,i=this.h0,s=this.h1,o=this.h2,n=this.h3,u=this.h4;for(e=0;e<80;e++){e<20?(r=n^s&(o^n),a=1518500249):e<40?(r=s^o^n,a=1859775393):e<60?(r=s&o|n&(s|o),a=2400959708):(r=s^o^n,a=3395469782);var p=(i<<5|i>>>27)+r+u+a+(0|this.block[e]);u=n,n=o,o=s<<30|s>>>2,s=i,i=p}for(this.h0=this.h0+i|0,this.h1=this.h1+s|0,this.h2=this.h2+o|0,this.h3=this.h3+n|0,this.h4=this.h4+u|0,this.offset=0,e=0;e<16;e++)this.block[e]=0}},{"./browserHashUtils":341,"buffer/":440}],345:[function(e,t,r){function a(){this.state=[1779033703,3144134277,1013904242,2773480762,1359893119,2600822924,528734635,1541459225],this.temp=new Int32Array(64),this.buffer=new Uint8Array(64),this.bufferLength=0,this.bytesHashed=0,this.finished=!1}var i=e("buffer/").Buffer,s=e("./browserHashUtils"),o=new Uint32Array([1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298]),n=Math.pow(2,53)-1;t.exports=a,a.BLOCK_SIZE=64,a.prototype.update=function(e){if(this.finished)throw new Error("Attempted to update an already finished hash.");if(s.isEmptyData(e))return this;e=s.convertToBuffer(e);var t=0,r=e.byteLength;if(this.bytesHashed+=r,8*this.bytesHashed>n)throw new Error("Cannot hash more than 2^53 - 1 bits");for(;r>0;)this.buffer[this.bufferLength++]=e[t++],r--,64===this.bufferLength&&(this.hashBuffer(),this.bufferLength=0);return this},a.prototype.digest=function(e){if(!this.finished){var t=8*this.bytesHashed,r=new DataView(this.buffer.buffer,this.buffer.byteOffset,this.buffer.byteLength),a=this.bufferLength;if(r.setUint8(this.bufferLength++,128),a%64>=56){for(var s=this.bufferLength;s<64;s++)r.setUint8(s,0);this.hashBuffer(),this.bufferLength=0}for(var s=this.bufferLength;s<56;s++)r.setUint8(s,0);r.setUint32(56,Math.floor(t/4294967296),!0),r.setUint32(60,t),this.hashBuffer(),this.finished=!0}for(var o=new i(32),s=0;s<8;s++)o[4*s]=this.state[s]>>>24&255,o[4*s+1]=this.state[s]>>>16&255,o[4*s+2]=this.state[s]>>>8&255,o[4*s+3]=this.state[s]>>>0&255;return e?o.toString(e):o},a.prototype.hashBuffer=function(){for(var e=this,t=e.buffer,r=e.state,a=r[0],i=r[1],s=r[2],n=r[3],u=r[4],p=r[5],m=r[6],c=r[7],l=0;l<64;l++){if(l<16)this.temp[l]=(255&t[4*l])<<24|(255&t[4*l+1])<<16|(255&t[4*l+2])<<8|255&t[4*l+3];else{var d=this.temp[l-2],y=(d>>>17|d<<15)^(d>>>19|d<<13)^d>>>10;d=this.temp[l-15];var b=(d>>>7|d<<25)^(d>>>18|d<<14)^d>>>3;this.temp[l]=(y+this.temp[l-7]|0)+(b+this.temp[l-16]|0)}var S=(((u>>>6|u<<26)^(u>>>11|u<<21)^(u>>>25|u<<7))+(u&p^~u&m)|0)+(c+(o[l]+this.temp[l]|0)|0)|0,g=((a>>>2|a<<30)^(a>>>13|a<<19)^(a>>>22|a<<10))+(a&i^a&s^i&s)|0;c=m,m=p,p=u,u=n+S|0,n=s,s=i,i=a,a=S+g|0}r[0]+=a,r[1]+=i,r[2]+=s,r[3]+=n,r[4]+=u,r[5]+=p,r[6]+=m,r[7]+=c}},{"./browserHashUtils":341,"buffer/":440}],346:[function(e,t,r){(function(r){(function(){var r=e("./util");r.crypto.lib=e("./browserCryptoLib"),r.Buffer=e("buffer/").Buffer,r.url=e("url/"),r.querystring=e("querystring/"),r.realClock=e("./realclock/browserClock"),r.environment="js",r.createEventStream=e("./event-stream/buffered-create-event-stream").createEventStream,r.isBrowser=function(){return!0},r.isNode=function(){return!1};var a=e("./core");if(t.exports=a,e("./credentials"),e("./credentials/credential_provider_chain"),e("./credentials/temporary_credentials"),e("./credentials/chainable_temporary_credentials"),e("./credentials/web_identity_credentials"),e("./credentials/cognito_identity_credentials"),e("./credentials/saml_credentials"),a.XML.Parser=e("./xml/browser_parser"),e("./http/xhr"),void 0===i)var i={browser:!0}}).call(this)}).call(this,e("_process"))},{"./browserCryptoLib":340,"./core":350,"./credentials":351,"./credentials/chainable_temporary_credentials":352,"./credentials/cognito_identity_credentials":353,"./credentials/credential_provider_chain":354,"./credentials/saml_credentials":355,"./credentials/temporary_credentials":356,"./credentials/web_identity_credentials":357,"./event-stream/buffered-create-event-stream":365,"./http/xhr":373,"./realclock/browserClock":393,"./util":428,"./xml/browser_parser":429,_process:445,"buffer/":440,"querystring/":452,"url/":454}],347:[function(e,t,r){var a=e("../core"),i=a.util.url,s=a.util.crypto.lib,o=a.util.base64.encode,n=a.util.inherit,u=function(e){var t={"+":"-","=":"_","/":"~"};return e.replace(/[\+=\/]/g,function(e){return t[e]})},p=function(e,t){var r=s.createSign("RSA-SHA1");return r.write(e),u(r.sign(t,"base64"))},m=function(e,t,r,a){var i=JSON.stringify({Statement:[{Resource:e,Condition:{DateLessThan:{"AWS:EpochTime":t}}}]});return{Expires:t,"Key-Pair-Id":r,Signature:p(i.toString(),a)}},c=function(e,t,r){return e=e.replace(/\s/gm,""),{Policy:u(o(e)),"Key-Pair-Id":t,Signature:p(e,r)}},l=function(e){var t=e.split("://");if(t.length<2)throw new Error("Invalid URL.");return t[0].replace("*","")},d=function(e){var t=i.parse(e);return t.path.replace(/^\//,"")+(t.hash||"")},y=function(e){switch(l(e)){case"http":case"https":return e;case"rtmp":return d(e);default:throw new Error("Invalid URI scheme. Scheme must be one of http, https, or rtmp")}},b=function(e,t){if(!t||"function"!=typeof t)throw e;t(e)},S=function(e,t){if(!t||"function"!=typeof t)return e;t(null,e)};a.CloudFront.Signer=n({constructor:function(e,t){if(void 0===e||void 0===t)throw new Error("A key pair ID and private key are required");this.keyPairId=e,this.privateKey=t},getSignedCookie:function(e,t){var r="policy"in e?c(e.policy,this.keyPairId,this.privateKey):m(e.url,e.expires,this.keyPairId,this.privateKey),a={};for(var i in r)Object.prototype.hasOwnProperty.call(r,i)&&(a["CloudFront-"+i]=r[i]);return S(a,t)},getSignedUrl:function(e,t){try{var r=y(e.url)}catch(e){return b(e,t)}var a=i.parse(e.url,!0),s=Object.prototype.hasOwnProperty.call(e,"policy")?c(e.policy,this.keyPairId,this.privateKey):m(r,e.expires,this.keyPairId,this.privateKey);a.search=null;for(var o in s)Object.prototype.hasOwnProperty.call(s,o)&&(a.query[o]=s[o]);try{var n="rtmp"===l(e.url)?d(i.format(a)):i.format(a)}catch(e){return b(e,t)}return S(n,t)}}),t.exports=a.CloudFront.Signer},{"../core":350}],348:[function(e,t,r){var a=e("./core");e("./credentials"),e("./credentials/credential_provider_chain");var i;a.Config=a.util.inherit({constructor:function(e){void 0===e&&(e={}),e=this.extractCredentials(e),a.util.each.call(this,this.keys,function(t,r){this.set(t,e[t],r)})},getCredentials:function(e){function t(t){e(t,t?null:i.credentials)}function r(e,t){return new a.util.error(t||new Error,{code:"CredentialsError",message:e,name:"CredentialsError"})}var i=this;i.credentials?"function"==typeof i.credentials.get?function(){i.credentials.get(function(e){e&&(e=r("Could not load credentials from "+i.credentials.constructor.name,e)),t(e)})}():function(){var e=null;i.credentials.accessKeyId&&i.credentials.secretAccessKey||(e=r("Missing credentials")),t(e)}():i.credentialProvider?i.credentialProvider.resolve(function(e,a){e&&(e=r("Could not load credentials from any providers",e)),i.credentials=a,t(e)}):t(r("No credentials to load"))},getToken:function(e){function t(t){e(t,t?null:i.token)}function r(e,t){return new a.util.error(t||new Error,{code:"TokenError",message:e,name:"TokenError"})}var i=this;i.token?"function"==typeof i.token.get?function(){i.token.get(function(e){e&&(e=r("Could not load token from "+i.token.constructor.name,e)),t(e)})}():function(){var e=null;i.token.token||(e=r("Missing token")),t(e)}():i.tokenProvider?i.tokenProvider.resolve(function(e,a){e&&(e=r("Could not load token from any providers",e)),i.token=a,t(e)}):t(r("No token to load"))},update:function(e,t){t=t||!1,e=this.extractCredentials(e),a.util.each.call(this,e,function(e,r){(t||Object.prototype.hasOwnProperty.call(this.keys,e)||a.Service.hasService(e))&&this.set(e,r)})},loadFromPath:function(e){this.clear();var t=JSON.parse(a.util.readFileSync(e)),r=new a.FileSystemCredentials(e),i=new a.CredentialProviderChain;return i.providers.unshift(r),i.resolve(function(e,r){if(e)throw e;t.credentials=r}),this.constructor(t),this},clear:function(){a.util.each.call(this,this.keys,function(e){delete this[e]}),this.set("credentials",void 0),this.set("credentialProvider",void 0)},set:function(e,t,r){void 0===t?(void 0===r&&(r=this.keys[e]),this[e]="function"==typeof r?r.call(this):r):"httpOptions"===e&&this[e]?this[e]=a.util.merge(this[e],t):this[e]=t},keys:{credentials:null,credentialProvider:null,region:null,logger:null,apiVersions:{},apiVersion:null,endpoint:void 0,httpOptions:{timeout:12e4},maxRetries:void 0,maxRedirects:10,paramValidation:!0,sslEnabled:!0,s3ForcePathStyle:!1,s3BucketEndpoint:!1,s3DisableBodySigning:!0,s3UsEast1RegionalEndpoint:"legacy",s3UseArnRegion:void 0,computeChecksums:!0,convertResponseTypes:!0,correctClockSkew:!1,customUserAgent:null,dynamoDbCrc32:!0,systemClockOffset:0,signatureVersion:null,signatureCache:!0,retryDelayOptions:{},useAccelerateEndpoint:!1,clientSideMonitoring:!1,endpointDiscoveryEnabled:void 0,endpointCacheSize:1e3,hostPrefixEnabled:!0,stsRegionalEndpoints:"legacy",useFipsEndpoint:!1,useDualstackEndpoint:!1,token:null},extractCredentials:function(e){return e.accessKeyId&&e.secretAccessKey&&(e=a.util.copy(e),e.credentials=new a.Credentials(e)),e},setPromisesDependency:function(e){i=e,null===e&&"function"==typeof Promise&&(i=Promise);var t=[a.Request,a.Credentials,a.CredentialProviderChain];a.S3&&(t.push(a.S3),a.S3.ManagedUpload&&t.push(a.S3.ManagedUpload)),a.util.addPromises(t,i)},getPromisesDependency:function(){return i}}),a.config=new a.Config},{"./core":350,"./credentials":351,"./credentials/credential_provider_chain":354}],349:[function(e,t,r){(function(r){(function(){function a(e,t){if("string"==typeof e){if(["legacy","regional"].indexOf(e.toLowerCase())>=0)return e.toLowerCase();throw s.util.error(new Error,t)}}function i(e,t){e=e||{};var i;if(e[t.clientConfig]&&(i=a(e[t.clientConfig],{code:"InvalidConfiguration",message:'invalid "'+t.clientConfig+'" configuration. Expect "legacy" or "regional". Got "'+e[t.clientConfig]+'".'})))return i;if(!s.util.isNode())return i;if(Object.prototype.hasOwnProperty.call(r.env,t.env)){if(i=a(r.env[t.env],{code:"InvalidEnvironmentalVariable",message:"invalid "+t.env+' environmental variable. Expect "legacy" or "regional". Got "'+r.env[t.env]+'".'}))return i}var o={};try{o=s.util.getProfilesFromSharedConfig(s.util.iniLoader)[r.env.AWS_PROFILE||s.util.defaultProfile]}catch(e){}if(o&&Object.prototype.hasOwnProperty.call(o,t.sharedConfig)){if(i=a(o[t.sharedConfig],{code:"InvalidConfiguration",message:"invalid "+t.sharedConfig+' profile config. Expect "legacy" or "regional". Got "'+o[t.sharedConfig]+'".'}))return i}return i}var s=e("./core");t.exports=i}).call(this)}).call(this,e("_process"))},{"./core":350,_process:445}],350:[function(e,t,r){var a={util:e("./util")};({}).toString(),t.exports=a,a.util.update(a,{VERSION:"2.1474.0",Signers:{},Protocol:{Json:e("./protocol/json"),Query:e("./protocol/query"),Rest:e("./protocol/rest"),RestJson:e("./protocol/rest_json"),RestXml:e("./protocol/rest_xml")},XML:{Builder:e("./xml/builder"),Parser:null},JSON:{Builder:e("./json/builder"),Parser:e("./json/parser")},Model:{Api:e("./model/api"),Operation:e("./model/operation"),Shape:e("./model/shape"),Paginator:e("./model/paginator"),ResourceWaiter:e("./model/resource_waiter")},apiLoader:e("./api_loader"),EndpointCache:e("../vendor/endpoint-cache").EndpointCache}),e("./sequential_executor"),e("./service"),e("./config"),e("./http"),e("./event_listeners"),e("./request"),e("./response"),e("./resource_waiter"),e("./signers/request_signer"),e("./param_validator"),e("./maintenance_mode_message"),a.events=new a.SequentialExecutor,a.util.memoizedProperty(a,"endpointCache",function(){return new a.EndpointCache(a.config.endpointCacheSize)},!0)},{"../vendor/endpoint-cache":465,"./api_loader":339,"./config":348,"./event_listeners":371,"./http":372,"./json/builder":374,"./json/parser":375,"./maintenance_mode_message":376,"./model/api":377,"./model/operation":379,"./model/paginator":380,"./model/resource_waiter":381,"./model/shape":382,"./param_validator":383,"./protocol/json":386,"./protocol/query":387,"./protocol/rest":388,"./protocol/rest_json":389,"./protocol/rest_xml":390,"./request":397,"./resource_waiter":398,"./response":399,"./sequential_executor":401,"./service":402,"./signers/request_signer":420,"./util":428,"./xml/builder":430}],351:[function(e,t,r){var a=e("./core");a.Credentials=a.util.inherit({constructor:function(){if(a.util.hideProperties(this,["secretAccessKey"]),this.expired=!1,this.expireTime=null,this.refreshCallbacks=[],1===arguments.length&&"object"==typeof arguments[0]){var e=arguments[0].credentials||arguments[0];this.accessKeyId=e.accessKeyId,this.secretAccessKey=e.secretAccessKey,this.sessionToken=e.sessionToken}else this.accessKeyId=arguments[0],this.secretAccessKey=arguments[1],this.sessionToken=arguments[2]},expiryWindow:15,needsRefresh:function(){var e=a.util.date.getDate().getTime(),t=new Date(e+1e3*this.expiryWindow);return!!(this.expireTime&&t>this.expireTime)||(this.expired||!this.accessKeyId||!this.secretAccessKey)},get:function(e){var t=this;this.needsRefresh()?this.refresh(function(r){r||(t.expired=!1),e&&e(r)}):e&&e()},refresh:function(e){this.expired=!1,e()},coalesceRefresh:function(e,t){var r=this;1===r.refreshCallbacks.push(e)&&r.load(function(e){a.util.arrayEach(r.refreshCallbacks,function(r){t?r(e):a.util.defer(function(){r(e)})}),r.refreshCallbacks.length=0})},load:function(e){e()}}),a.Credentials.addPromisesToClass=function(e){this.prototype.getPromise=a.util.promisifyMethod("get",e),this.prototype.refreshPromise=a.util.promisifyMethod("refresh",e)},a.Credentials.deletePromisesFromClass=function(){delete this.prototype.getPromise,delete this.prototype.refreshPromise},a.util.addPromises(a.Credentials)},{"./core":350}],352:[function(e,t,r){var a=e("../core"),i=e("../../clients/sts");a.ChainableTemporaryCredentials=a.util.inherit(a.Credentials,{constructor:function(e){a.Credentials.call(this),e=e||{},this.errorCode="ChainableTemporaryCredentialsProviderFailure",this.expired=!0,this.tokenCodeFn=null;var t=a.util.copy(e.params)||{};if(t.RoleArn&&(t.RoleSessionName=t.RoleSessionName||"temporary-credentials"),t.SerialNumber){if(!e.tokenCodeFn||"function"!=typeof e.tokenCodeFn)throw new a.util.error(new Error("tokenCodeFn must be a function when params.SerialNumber is given"),{code:this.errorCode});this.tokenCodeFn=e.tokenCodeFn}var r=a.util.merge({params:t,credentials:e.masterCredentials||a.config.credentials},e.stsConfig||{});this.service=new i(r)},refresh:function(e){this.coalesceRefresh(e||a.util.fn.callback)},load:function(e){var t=this,r=t.service.config.params.RoleArn?"assumeRole":"getSessionToken";this.getTokenCode(function(a,i){var s={};if(a)return void e(a);i&&(s.TokenCode=i),t.service[r](s,function(r,a){r||t.service.credentialsFrom(a,t),e(r)})})},getTokenCode:function(e){var t=this;this.tokenCodeFn?this.tokenCodeFn(this.service.config.params.SerialNumber,function(r,i){if(r){var s=r;return r instanceof Error&&(s=r.message),void e(a.util.error(new Error("Error fetching MFA token: "+s),{code:t.errorCode}))}e(null,i)}):e(null)}})},{"../../clients/sts":334,"../core":350}],353:[function(e,t,r){var a=e("../core"),i=e("../../clients/cognitoidentity"),s=e("../../clients/sts");a.CognitoIdentityCredentials=a.util.inherit(a.Credentials,{localStorageKey:{id:"aws.cognito.identity-id.",providers:"aws.cognito.identity-providers."},constructor:function(e,t){a.Credentials.call(this),this.expired=!0,this.params=e,this.data=null,this._identityId=null,this._clientConfig=a.util.copy(t||{}),this.loadCachedId();var r=this;Object.defineProperty(this,"identityId",{get:function(){return r.loadCachedId(),r._identityId||r.params.IdentityId},set:function(e){r._identityId=e}})},refresh:function(e){this.coalesceRefresh(e||a.util.fn.callback)},load:function(e){var t=this;t.createClients(),t.data=null,t._identityId=null,t.getId(function(r){r?(t.clearIdOnNotAuthorized(r),e(r)):t.params.RoleArn?t.getCredentialsFromSTS(e):t.getCredentialsForIdentity(e)})},clearCachedId:function(){this._identityId=null,delete this.params.IdentityId;var e=this.params.IdentityPoolId,t=this.params.LoginId||"";delete this.storage[this.localStorageKey.id+e+t],delete this.storage[this.localStorageKey.providers+e+t]},clearIdOnNotAuthorized:function(e){var t=this;"NotAuthorizedException"==e.code&&t.clearCachedId()},getId:function(e){var t=this;if("string"==typeof t.params.IdentityId)return e(null,t.params.IdentityId);t.cognito.getId(function(r,a){!r&&a.IdentityId?(t.params.IdentityId=a.IdentityId,e(null,a.IdentityId)):e(r)})},loadCredentials:function(e,t){e&&t&&(t.expired=!1,t.accessKeyId=e.Credentials.AccessKeyId,t.secretAccessKey=e.Credentials.SecretKey,t.sessionToken=e.Credentials.SessionToken,t.expireTime=e.Credentials.Expiration)},getCredentialsForIdentity:function(e){var t=this;t.cognito.getCredentialsForIdentity(function(r,a){r?t.clearIdOnNotAuthorized(r):(t.cacheId(a),t.data=a,t.loadCredentials(t.data,t)),e(r)})},getCredentialsFromSTS:function(e){var t=this;t.cognito.getOpenIdToken(function(r,a){r?(t.clearIdOnNotAuthorized(r),e(r)):(t.cacheId(a),t.params.WebIdentityToken=a.Token,t.webIdentityCredentials.refresh(function(r){r||(t.data=t.webIdentityCredentials.data,t.sts.credentialsFrom(t.data,t)),e(r)}))})},loadCachedId:function(){var e=this;if(a.util.isBrowser()&&!e.params.IdentityId){var t=e.getStorage("id");if(t&&e.params.Logins){var r=Object.keys(e.params.Logins);0!==(e.getStorage("providers")||"").split(",").filter(function(e){return-1!==r.indexOf(e)}).length&&(e.params.IdentityId=t)}else t&&(e.params.IdentityId=t)}},createClients:function(){var e=this._clientConfig;if(this.webIdentityCredentials=this.webIdentityCredentials||new a.WebIdentityCredentials(this.params,e),!this.cognito){var t=a.util.merge({},e);t.params=this.params,this.cognito=new i(t)}this.sts=this.sts||new s(e)},cacheId:function(e){this._identityId=e.IdentityId,this.params.IdentityId=this._identityId,a.util.isBrowser()&&(this.setStorage("id",e.IdentityId),this.params.Logins&&this.setStorage("providers",Object.keys(this.params.Logins).join(",")))},getStorage:function(e){return this.storage[this.localStorageKey[e]+this.params.IdentityPoolId+(this.params.LoginId||"")]},setStorage:function(e,t){try{this.storage[this.localStorageKey[e]+this.params.IdentityPoolId+(this.params.LoginId||"")]=t}catch(e){}},storage:function(){try{var e=a.util.isBrowser()&&null!==window.localStorage&&"object"==typeof window.localStorage?window.localStorage:{};return e["aws.test-storage"]="foobar",delete e["aws.test-storage"],e}catch(e){return{}}}()})},{"../../clients/cognitoidentity":265,"../../clients/sts":334,"../core":350}],354:[function(e,t,r){var a=e("../core");a.CredentialProviderChain=a.util.inherit(a.Credentials,{constructor:function(e){this.providers=e||a.CredentialProviderChain.defaultProviders.slice(0),this.resolveCallbacks=[]},resolve:function(e){function t(e,o){if(!e&&o||i===s.length)return a.util.arrayEach(r.resolveCallbacks,function(t){t(e,o)}),void(r.resolveCallbacks.length=0);var n=s[i++];o="function"==typeof n?n.call():n,o.get?o.get(function(e){t(e,e?null:o)}):t(null,o)}var r=this;if(0===r.providers.length)return e(new Error("No providers")),r;if(1===r.resolveCallbacks.push(e)){var i=0,s=r.providers.slice(0);t()}return r}}),a.CredentialProviderChain.defaultProviders=[],a.CredentialProviderChain.addPromisesToClass=function(e){this.prototype.resolvePromise=a.util.promisifyMethod("resolve",e)},a.CredentialProviderChain.deletePromisesFromClass=function(){delete this.prototype.resolvePromise},a.util.addPromises(a.CredentialProviderChain)},{"../core":350}],355:[function(e,t,r){var a=e("../core"),i=e("../../clients/sts");a.SAMLCredentials=a.util.inherit(a.Credentials,{constructor:function(e){a.Credentials.call(this),this.expired=!0,this.params=e},refresh:function(e){this.coalesceRefresh(e||a.util.fn.callback)},load:function(e){var t=this;t.createClients(),t.service.assumeRoleWithSAML(function(r,a){r||t.service.credentialsFrom(a,t),e(r)})},createClients:function(){this.service=this.service||new i({params:this.params})}})},{"../../clients/sts":334,"../core":350}],356:[function(e,t,r){var a=e("../core"),i=e("../../clients/sts");a.TemporaryCredentials=a.util.inherit(a.Credentials,{constructor:function(e,t){a.Credentials.call(this),this.loadMasterCredentials(t),this.expired=!0,this.params=e||{},this.params.RoleArn&&(this.params.RoleSessionName=this.params.RoleSessionName||"temporary-credentials")},refresh:function(e){this.coalesceRefresh(e||a.util.fn.callback)},load:function(e){var t=this;t.createClients(),t.masterCredentials.get(function(){t.service.config.credentials=t.masterCredentials,(t.params.RoleArn?t.service.assumeRole:t.service.getSessionToken).call(t.service,function(r,a){r||t.service.credentialsFrom(a,t),e(r)})})},loadMasterCredentials:function(e){for(this.masterCredentials=e||a.config.credentials;this.masterCredentials.masterCredentials;)this.masterCredentials=this.masterCredentials.masterCredentials;"function"!=typeof this.masterCredentials.get&&(this.masterCredentials=new a.Credentials(this.masterCredentials))},createClients:function(){this.service=this.service||new i({params:this.params})}})},{"../../clients/sts":334,"../core":350}],357:[function(e,t,r){var a=e("../core"),i=e("../../clients/sts");a.WebIdentityCredentials=a.util.inherit(a.Credentials,{constructor:function(e,t){a.Credentials.call(this),this.expired=!0,this.params=e,this.params.RoleSessionName=this.params.RoleSessionName||"web-identity",this.data=null,this._clientConfig=a.util.copy(t||{})},refresh:function(e){this.coalesceRefresh(e||a.util.fn.callback)},load:function(e){var t=this;t.createClients(),t.service.assumeRoleWithWebIdentity(function(r,a){t.data=null,r||(t.data=a,t.service.credentialsFrom(a,t)),e(r)})},createClients:function(){if(!this.service){var e=a.util.merge({},this._clientConfig);e.params=this.params,this.service=new i(e)}}})},{"../../clients/sts":334,"../core":350}],358:[function(e,t,r){(function(r){(function(){function a(e){var t=e.service,r=t.api||{},a={};return t.config.region&&(a.region=t.config.region),r.serviceId&&(a.serviceId=r.serviceId),t.config.credentials.accessKeyId&&(a.accessKeyId=t.config.credentials.accessKeyId),a}function i(e,t,r){r&&void 0!==t&&null!==t&&"structure"===r.type&&r.required&&r.required.length>0&&b.arrayEach(r.required,function(a){var s=r.members[a];if(!0===s.endpointDiscoveryId){var o=s.isLocationName?s.name:a;e[o]=String(t[a])}else i(e,t[a],s)})}function s(e,t){var r={};return i(r,e.params,t),r}function o(e){var t=e.service,r=t.api,i=r.operations?r.operations[e.operation]:void 0,o=i?i.input:void 0,n=s(e,o),p=a(e);Object.keys(n).length>0&&(p=b.update(p,n),i&&(p.operation=i.name));var m=y.endpointCache.get(p);if(!m||1!==m.length||""!==m[0].Address)if(m&&m.length>0)e.httpRequest.updateEndpoint(m[0].Address);else{var c=t.makeRequest(r.endpointOperation,{Operation:i.name,Identifiers:n});u(c),c.removeListener("validate",y.EventListeners.Core.VALIDATE_PARAMETERS),c.removeListener("retry",y.EventListeners.Core.RETRY_CHECK),y.endpointCache.put(p,[{Address:"",CachePeriodInMinutes:1}]),c.send(function(e,t){t&&t.Endpoints?y.endpointCache.put(p,t.Endpoints):e&&y.endpointCache.put(p,[{Address:"",CachePeriodInMinutes:1}])})}}function n(e,t){var r=e.service,i=r.api,o=i.operations?i.operations[e.operation]:void 0,n=o?o.input:void 0,p=s(e,n),m=a(e);Object.keys(p).length>0&&(m=b.update(m,p),o&&(m.operation=o.name));var c=y.EndpointCache.getKeyString(m),l=y.endpointCache.get(c);if(l&&1===l.length&&""===l[0].Address)return g[c]||(g[c]=[]),void g[c].push({request:e,callback:t});if(l&&l.length>0)e.httpRequest.updateEndpoint(l[0].Address),t();else{var d=r.makeRequest(i.endpointOperation,{Operation:o.name,Identifiers:p});d.removeListener("validate",y.EventListeners.Core.VALIDATE_PARAMETERS),u(d),y.endpointCache.put(c,[{Address:"",CachePeriodInMinutes:60}]),d.send(function(r,a){if(r){if(e.response.error=b.error(r,{retryable:!1}),y.endpointCache.remove(m),g[c]){var i=g[c];b.arrayEach(i,function(e){e.request.response.error=b.error(r,{retryable:!1}),e.callback()}),delete g[c]}}else if(a&&(y.endpointCache.put(c,a.Endpoints),e.httpRequest.updateEndpoint(a.Endpoints[0].Address),g[c])){var i=g[c];b.arrayEach(i,function(e){e.request.httpRequest.updateEndpoint(a.Endpoints[0].Address),e.callback()}),delete g[c]}t()})}}function u(e){var t=e.service.api,r=t.apiVersion;r&&!e.httpRequest.headers["x-amz-api-version"]&&(e.httpRequest.headers["x-amz-api-version"]=r)}function p(e){var t=e.error,r=e.httpResponse;if(t&&("InvalidEndpointException"===t.code||421===r.statusCode)){var i=e.request,o=i.service.api.operations||{},n=o[i.operation]?o[i.operation].input:void 0,u=s(i,n),p=a(i);Object.keys(u).length>0&&(p=b.update(p,u),o[i.operation]&&(p.operation=o[i.operation].name)),y.endpointCache.remove(p)}}function m(e){if(e._originalConfig&&e._originalConfig.endpoint&&!0===e._originalConfig.endpointDiscoveryEnabled)throw b.error(new Error,{code:"ConfigurationException",message:"Custom endpoint is supplied; endpointDiscoveryEnabled must not be true."});var t=y.config[e.serviceIdentifier]||{};return Boolean(y.config.endpoint||t.endpoint||e._originalConfig&&e._originalConfig.endpoint)}function c(e){return["false","0"].indexOf(e)>=0}function l(e){var t=e.service||{};if(void 0!==t.config.endpointDiscoveryEnabled)return t.config.endpointDiscoveryEnabled;if(!b.isBrowser()){for(var a=0;a14||14===this.offset&&this.shift<24)&&this.processBlock(),this.offset=14,this.shift=24,this.write(0),this.write(0),this.write(this.totalLength>0xffffffffff?this.totalLength/1099511627776:0),this.write(this.totalLength>4294967295?this.totalLength/4294967296:0);for(var t=24;t>=0;t-=8)this.write(this.totalLength>>t);var r=new i(20),a=new DataView(r.buffer);return a.setUint32(0,this.h0,!1),a.setUint32(4,this.h1,!1),a.setUint32(8,this.h2,!1),a.setUint32(12,this.h3,!1),a.setUint32(16,this.h4,!1),e?r.toString(e):r},a.prototype.processBlock=function(){for(var e=16;e<80;e++){var t=this.block[e-3]^this.block[e-8]^this.block[e-14]^this.block[e-16];this.block[e]=t<<1|t>>>31}var r,a,i=this.h0,s=this.h1,o=this.h2,n=this.h3,u=this.h4;for(e=0;e<80;e++){e<20?(r=n^s&(o^n),a=1518500249):e<40?(r=s^o^n,a=1859775393):e<60?(r=s&o|n&(s|o),a=2400959708):(r=s^o^n,a=3395469782);var p=(i<<5|i>>>27)+r+u+a+(0|this.block[e]);u=n,n=o,o=s<<30|s>>>2,s=i,i=p}for(this.h0=this.h0+i|0,this.h1=this.h1+s|0,this.h2=this.h2+o|0,this.h3=this.h3+n|0,this.h4=this.h4+u|0,this.offset=0,e=0;e<16;e++)this.block[e]=0}},{"./browserHashUtils":341,"buffer/":440}],345:[function(e,t,r){function a(){this.state=[1779033703,3144134277,1013904242,2773480762,1359893119,2600822924,528734635,1541459225],this.temp=new Int32Array(64),this.buffer=new Uint8Array(64),this.bufferLength=0,this.bytesHashed=0,this.finished=!1}var i=e("buffer/").Buffer,s=e("./browserHashUtils"),o=new Uint32Array([1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298]),n=Math.pow(2,53)-1;t.exports=a,a.BLOCK_SIZE=64,a.prototype.update=function(e){if(this.finished)throw new Error("Attempted to update an already finished hash.");if(s.isEmptyData(e))return this;e=s.convertToBuffer(e);var t=0,r=e.byteLength;if(this.bytesHashed+=r,8*this.bytesHashed>n)throw new Error("Cannot hash more than 2^53 - 1 bits");for(;r>0;)this.buffer[this.bufferLength++]=e[t++],r--,64===this.bufferLength&&(this.hashBuffer(),this.bufferLength=0);return this},a.prototype.digest=function(e){if(!this.finished){var t=8*this.bytesHashed,r=new DataView(this.buffer.buffer,this.buffer.byteOffset,this.buffer.byteLength),a=this.bufferLength;if(r.setUint8(this.bufferLength++,128),a%64>=56){for(var s=this.bufferLength;s<64;s++)r.setUint8(s,0);this.hashBuffer(),this.bufferLength=0}for(var s=this.bufferLength;s<56;s++)r.setUint8(s,0);r.setUint32(56,Math.floor(t/4294967296),!0),r.setUint32(60,t),this.hashBuffer(),this.finished=!0}for(var o=new i(32),s=0;s<8;s++)o[4*s]=this.state[s]>>>24&255,o[4*s+1]=this.state[s]>>>16&255,o[4*s+2]=this.state[s]>>>8&255,o[4*s+3]=this.state[s]>>>0&255;return e?o.toString(e):o},a.prototype.hashBuffer=function(){for(var e=this,t=e.buffer,r=e.state,a=r[0],i=r[1],s=r[2],n=r[3],u=r[4],p=r[5],m=r[6],c=r[7],l=0;l<64;l++){if(l<16)this.temp[l]=(255&t[4*l])<<24|(255&t[4*l+1])<<16|(255&t[4*l+2])<<8|255&t[4*l+3];else{var d=this.temp[l-2],y=(d>>>17|d<<15)^(d>>>19|d<<13)^d>>>10;d=this.temp[l-15];var b=(d>>>7|d<<25)^(d>>>18|d<<14)^d>>>3;this.temp[l]=(y+this.temp[l-7]|0)+(b+this.temp[l-16]|0)}var S=(((u>>>6|u<<26)^(u>>>11|u<<21)^(u>>>25|u<<7))+(u&p^~u&m)|0)+(c+(o[l]+this.temp[l]|0)|0)|0,g=((a>>>2|a<<30)^(a>>>13|a<<19)^(a>>>22|a<<10))+(a&i^a&s^i&s)|0;c=m,m=p,p=u,u=n+S|0,n=s,s=i,i=a,a=S+g|0}r[0]+=a,r[1]+=i,r[2]+=s,r[3]+=n,r[4]+=u,r[5]+=p,r[6]+=m,r[7]+=c}},{"./browserHashUtils":341,"buffer/":440}],346:[function(e,t,r){(function(r){(function(){var r=e("./util");r.crypto.lib=e("./browserCryptoLib"),r.Buffer=e("buffer/").Buffer,r.url=e("url/"),r.querystring=e("querystring/"),r.realClock=e("./realclock/browserClock"),r.environment="js",r.createEventStream=e("./event-stream/buffered-create-event-stream").createEventStream,r.isBrowser=function(){return!0},r.isNode=function(){return!1};var a=e("./core");if(t.exports=a,e("./credentials"),e("./credentials/credential_provider_chain"),e("./credentials/temporary_credentials"),e("./credentials/chainable_temporary_credentials"),e("./credentials/web_identity_credentials"),e("./credentials/cognito_identity_credentials"),e("./credentials/saml_credentials"),a.XML.Parser=e("./xml/browser_parser"),e("./http/xhr"),void 0===i)var i={browser:!0}}).call(this)}).call(this,e("_process"))},{"./browserCryptoLib":340,"./core":350,"./credentials":351,"./credentials/chainable_temporary_credentials":352,"./credentials/cognito_identity_credentials":353,"./credentials/credential_provider_chain":354,"./credentials/saml_credentials":355,"./credentials/temporary_credentials":356,"./credentials/web_identity_credentials":357,"./event-stream/buffered-create-event-stream":365,"./http/xhr":373,"./realclock/browserClock":393,"./util":428,"./xml/browser_parser":429,_process:445,"buffer/":440,"querystring/":452,"url/":454}],347:[function(e,t,r){var a=e("../core"),i=a.util.url,s=a.util.crypto.lib,o=a.util.base64.encode,n=a.util.inherit,u=function(e){var t={"+":"-","=":"_","/":"~"};return e.replace(/[\+=\/]/g,function(e){return t[e]})},p=function(e,t){var r=s.createSign("RSA-SHA1");return r.write(e),u(r.sign(t,"base64"))},m=function(e,t,r,a){var i=JSON.stringify({Statement:[{Resource:e,Condition:{DateLessThan:{"AWS:EpochTime":t}}}]});return{Expires:t,"Key-Pair-Id":r,Signature:p(i.toString(),a)}},c=function(e,t,r){return e=e.replace(/\s/gm,""),{Policy:u(o(e)),"Key-Pair-Id":t,Signature:p(e,r)}},l=function(e){var t=e.split("://");if(t.length<2)throw new Error("Invalid URL.");return t[0].replace("*","")},d=function(e){var t=i.parse(e);return t.path.replace(/^\//,"")+(t.hash||"")},y=function(e){switch(l(e)){case"http":case"https":return e;case"rtmp":return d(e);default:throw new Error("Invalid URI scheme. Scheme must be one of http, https, or rtmp")}},b=function(e,t){if(!t||"function"!=typeof t)throw e;t(e)},S=function(e,t){if(!t||"function"!=typeof t)return e;t(null,e)};a.CloudFront.Signer=n({constructor:function(e,t){if(void 0===e||void 0===t)throw new Error("A key pair ID and private key are required");this.keyPairId=e,this.privateKey=t},getSignedCookie:function(e,t){var r="policy"in e?c(e.policy,this.keyPairId,this.privateKey):m(e.url,e.expires,this.keyPairId,this.privateKey),a={};for(var i in r)Object.prototype.hasOwnProperty.call(r,i)&&(a["CloudFront-"+i]=r[i]);return S(a,t)},getSignedUrl:function(e,t){try{var r=y(e.url)}catch(e){return b(e,t)}var a=i.parse(e.url,!0),s=Object.prototype.hasOwnProperty.call(e,"policy")?c(e.policy,this.keyPairId,this.privateKey):m(r,e.expires,this.keyPairId,this.privateKey);a.search=null;for(var o in s)Object.prototype.hasOwnProperty.call(s,o)&&(a.query[o]=s[o]);try{var n="rtmp"===l(e.url)?d(i.format(a)):i.format(a)}catch(e){return b(e,t)}return S(n,t)}}),t.exports=a.CloudFront.Signer},{"../core":350}],348:[function(e,t,r){var a=e("./core");e("./credentials"),e("./credentials/credential_provider_chain");var i;a.Config=a.util.inherit({constructor:function(e){void 0===e&&(e={}),e=this.extractCredentials(e),a.util.each.call(this,this.keys,function(t,r){this.set(t,e[t],r)})},getCredentials:function(e){function t(t){e(t,t?null:i.credentials)}function r(e,t){return new a.util.error(t||new Error,{code:"CredentialsError",message:e,name:"CredentialsError"})}var i=this;i.credentials?"function"==typeof i.credentials.get?function(){i.credentials.get(function(e){e&&(e=r("Could not load credentials from "+i.credentials.constructor.name,e)),t(e)})}():function(){var e=null;i.credentials.accessKeyId&&i.credentials.secretAccessKey||(e=r("Missing credentials")),t(e)}():i.credentialProvider?i.credentialProvider.resolve(function(e,a){e&&(e=r("Could not load credentials from any providers",e)),i.credentials=a,t(e)}):t(r("No credentials to load"))},getToken:function(e){function t(t){e(t,t?null:i.token)}function r(e,t){return new a.util.error(t||new Error,{code:"TokenError",message:e,name:"TokenError"})}var i=this;i.token?"function"==typeof i.token.get?function(){i.token.get(function(e){e&&(e=r("Could not load token from "+i.token.constructor.name,e)),t(e)})}():function(){var e=null;i.token.token||(e=r("Missing token")),t(e)}():i.tokenProvider?i.tokenProvider.resolve(function(e,a){e&&(e=r("Could not load token from any providers",e)),i.token=a,t(e)}):t(r("No token to load"))},update:function(e,t){t=t||!1,e=this.extractCredentials(e),a.util.each.call(this,e,function(e,r){(t||Object.prototype.hasOwnProperty.call(this.keys,e)||a.Service.hasService(e))&&this.set(e,r)})},loadFromPath:function(e){this.clear();var t=JSON.parse(a.util.readFileSync(e)),r=new a.FileSystemCredentials(e),i=new a.CredentialProviderChain;return i.providers.unshift(r),i.resolve(function(e,r){if(e)throw e;t.credentials=r}),this.constructor(t),this},clear:function(){a.util.each.call(this,this.keys,function(e){delete this[e]}),this.set("credentials",void 0),this.set("credentialProvider",void 0)},set:function(e,t,r){void 0===t?(void 0===r&&(r=this.keys[e]),this[e]="function"==typeof r?r.call(this):r):"httpOptions"===e&&this[e]?this[e]=a.util.merge(this[e],t):this[e]=t},keys:{credentials:null,credentialProvider:null,region:null,logger:null,apiVersions:{},apiVersion:null,endpoint:void 0,httpOptions:{timeout:12e4},maxRetries:void 0,maxRedirects:10,paramValidation:!0,sslEnabled:!0,s3ForcePathStyle:!1,s3BucketEndpoint:!1,s3DisableBodySigning:!0,s3UsEast1RegionalEndpoint:"legacy",s3UseArnRegion:void 0,computeChecksums:!0,convertResponseTypes:!0,correctClockSkew:!1,customUserAgent:null,dynamoDbCrc32:!0,systemClockOffset:0,signatureVersion:null,signatureCache:!0,retryDelayOptions:{},useAccelerateEndpoint:!1,clientSideMonitoring:!1,endpointDiscoveryEnabled:void 0,endpointCacheSize:1e3,hostPrefixEnabled:!0,stsRegionalEndpoints:"legacy",useFipsEndpoint:!1,useDualstackEndpoint:!1,token:null},extractCredentials:function(e){return e.accessKeyId&&e.secretAccessKey&&(e=a.util.copy(e),e.credentials=new a.Credentials(e)),e},setPromisesDependency:function(e){i=e,null===e&&"function"==typeof Promise&&(i=Promise);var t=[a.Request,a.Credentials,a.CredentialProviderChain];a.S3&&(t.push(a.S3),a.S3.ManagedUpload&&t.push(a.S3.ManagedUpload)),a.util.addPromises(t,i)},getPromisesDependency:function(){return i}}),a.config=new a.Config},{"./core":350,"./credentials":351,"./credentials/credential_provider_chain":354}],349:[function(e,t,r){(function(r){(function(){function a(e,t){if("string"==typeof e){if(["legacy","regional"].indexOf(e.toLowerCase())>=0)return e.toLowerCase();throw s.util.error(new Error,t)}}function i(e,t){e=e||{};var i;if(e[t.clientConfig]&&(i=a(e[t.clientConfig],{code:"InvalidConfiguration",message:'invalid "'+t.clientConfig+'" configuration. Expect "legacy" or "regional". Got "'+e[t.clientConfig]+'".'})))return i;if(!s.util.isNode())return i;if(Object.prototype.hasOwnProperty.call(r.env,t.env)){if(i=a(r.env[t.env],{code:"InvalidEnvironmentalVariable",message:"invalid "+t.env+' environmental variable. Expect "legacy" or "regional". Got "'+r.env[t.env]+'".'}))return i}var o={};try{o=s.util.getProfilesFromSharedConfig(s.util.iniLoader)[r.env.AWS_PROFILE||s.util.defaultProfile]}catch(e){}if(o&&Object.prototype.hasOwnProperty.call(o,t.sharedConfig)){if(i=a(o[t.sharedConfig],{code:"InvalidConfiguration",message:"invalid "+t.sharedConfig+' profile config. Expect "legacy" or "regional". Got "'+o[t.sharedConfig]+'".'}))return i}return i}var s=e("./core");t.exports=i}).call(this)}).call(this,e("_process"))},{"./core":350,_process:445}],350:[function(e,t,r){var a={util:e("./util")};({}).toString(),t.exports=a,a.util.update(a,{VERSION:"2.1475.0",Signers:{},Protocol:{Json:e("./protocol/json"),Query:e("./protocol/query"),Rest:e("./protocol/rest"),RestJson:e("./protocol/rest_json"),RestXml:e("./protocol/rest_xml")},XML:{Builder:e("./xml/builder"),Parser:null},JSON:{Builder:e("./json/builder"),Parser:e("./json/parser")},Model:{Api:e("./model/api"),Operation:e("./model/operation"),Shape:e("./model/shape"),Paginator:e("./model/paginator"),ResourceWaiter:e("./model/resource_waiter")},apiLoader:e("./api_loader"),EndpointCache:e("../vendor/endpoint-cache").EndpointCache}),e("./sequential_executor"),e("./service"),e("./config"),e("./http"),e("./event_listeners"),e("./request"),e("./response"),e("./resource_waiter"),e("./signers/request_signer"),e("./param_validator"),e("./maintenance_mode_message"),a.events=new a.SequentialExecutor,a.util.memoizedProperty(a,"endpointCache",function(){return new a.EndpointCache(a.config.endpointCacheSize)},!0)},{"../vendor/endpoint-cache":465,"./api_loader":339,"./config":348,"./event_listeners":371,"./http":372,"./json/builder":374,"./json/parser":375,"./maintenance_mode_message":376,"./model/api":377,"./model/operation":379,"./model/paginator":380,"./model/resource_waiter":381,"./model/shape":382,"./param_validator":383,"./protocol/json":386,"./protocol/query":387,"./protocol/rest":388,"./protocol/rest_json":389,"./protocol/rest_xml":390,"./request":397,"./resource_waiter":398,"./response":399,"./sequential_executor":401,"./service":402,"./signers/request_signer":420,"./util":428,"./xml/builder":430}],351:[function(e,t,r){var a=e("./core");a.Credentials=a.util.inherit({constructor:function(){if(a.util.hideProperties(this,["secretAccessKey"]),this.expired=!1,this.expireTime=null,this.refreshCallbacks=[],1===arguments.length&&"object"==typeof arguments[0]){var e=arguments[0].credentials||arguments[0];this.accessKeyId=e.accessKeyId,this.secretAccessKey=e.secretAccessKey,this.sessionToken=e.sessionToken}else this.accessKeyId=arguments[0],this.secretAccessKey=arguments[1],this.sessionToken=arguments[2]},expiryWindow:15,needsRefresh:function(){var e=a.util.date.getDate().getTime(),t=new Date(e+1e3*this.expiryWindow);return!!(this.expireTime&&t>this.expireTime)||(this.expired||!this.accessKeyId||!this.secretAccessKey)},get:function(e){var t=this;this.needsRefresh()?this.refresh(function(r){r||(t.expired=!1),e&&e(r)}):e&&e()},refresh:function(e){this.expired=!1,e()},coalesceRefresh:function(e,t){var r=this;1===r.refreshCallbacks.push(e)&&r.load(function(e){a.util.arrayEach(r.refreshCallbacks,function(r){t?r(e):a.util.defer(function(){r(e)})}),r.refreshCallbacks.length=0})},load:function(e){e()}}),a.Credentials.addPromisesToClass=function(e){this.prototype.getPromise=a.util.promisifyMethod("get",e),this.prototype.refreshPromise=a.util.promisifyMethod("refresh",e)},a.Credentials.deletePromisesFromClass=function(){delete this.prototype.getPromise,delete this.prototype.refreshPromise},a.util.addPromises(a.Credentials)},{"./core":350}],352:[function(e,t,r){var a=e("../core"),i=e("../../clients/sts");a.ChainableTemporaryCredentials=a.util.inherit(a.Credentials,{constructor:function(e){a.Credentials.call(this),e=e||{},this.errorCode="ChainableTemporaryCredentialsProviderFailure",this.expired=!0,this.tokenCodeFn=null;var t=a.util.copy(e.params)||{};if(t.RoleArn&&(t.RoleSessionName=t.RoleSessionName||"temporary-credentials"),t.SerialNumber){if(!e.tokenCodeFn||"function"!=typeof e.tokenCodeFn)throw new a.util.error(new Error("tokenCodeFn must be a function when params.SerialNumber is given"),{code:this.errorCode});this.tokenCodeFn=e.tokenCodeFn}var r=a.util.merge({params:t,credentials:e.masterCredentials||a.config.credentials},e.stsConfig||{});this.service=new i(r)},refresh:function(e){this.coalesceRefresh(e||a.util.fn.callback)},load:function(e){var t=this,r=t.service.config.params.RoleArn?"assumeRole":"getSessionToken";this.getTokenCode(function(a,i){var s={};if(a)return void e(a);i&&(s.TokenCode=i),t.service[r](s,function(r,a){r||t.service.credentialsFrom(a,t),e(r)})})},getTokenCode:function(e){var t=this;this.tokenCodeFn?this.tokenCodeFn(this.service.config.params.SerialNumber,function(r,i){if(r){var s=r;return r instanceof Error&&(s=r.message),void e(a.util.error(new Error("Error fetching MFA token: "+s),{code:t.errorCode}))}e(null,i)}):e(null)}})},{"../../clients/sts":334,"../core":350}],353:[function(e,t,r){var a=e("../core"),i=e("../../clients/cognitoidentity"),s=e("../../clients/sts");a.CognitoIdentityCredentials=a.util.inherit(a.Credentials,{localStorageKey:{id:"aws.cognito.identity-id.",providers:"aws.cognito.identity-providers."},constructor:function(e,t){a.Credentials.call(this),this.expired=!0,this.params=e,this.data=null,this._identityId=null,this._clientConfig=a.util.copy(t||{}),this.loadCachedId();var r=this;Object.defineProperty(this,"identityId",{get:function(){return r.loadCachedId(),r._identityId||r.params.IdentityId},set:function(e){r._identityId=e}})},refresh:function(e){this.coalesceRefresh(e||a.util.fn.callback)},load:function(e){var t=this;t.createClients(),t.data=null,t._identityId=null,t.getId(function(r){r?(t.clearIdOnNotAuthorized(r),e(r)):t.params.RoleArn?t.getCredentialsFromSTS(e):t.getCredentialsForIdentity(e)})},clearCachedId:function(){this._identityId=null,delete this.params.IdentityId;var e=this.params.IdentityPoolId,t=this.params.LoginId||"";delete this.storage[this.localStorageKey.id+e+t],delete this.storage[this.localStorageKey.providers+e+t]},clearIdOnNotAuthorized:function(e){var t=this;"NotAuthorizedException"==e.code&&t.clearCachedId()},getId:function(e){var t=this;if("string"==typeof t.params.IdentityId)return e(null,t.params.IdentityId);t.cognito.getId(function(r,a){!r&&a.IdentityId?(t.params.IdentityId=a.IdentityId,e(null,a.IdentityId)):e(r)})},loadCredentials:function(e,t){e&&t&&(t.expired=!1,t.accessKeyId=e.Credentials.AccessKeyId,t.secretAccessKey=e.Credentials.SecretKey,t.sessionToken=e.Credentials.SessionToken,t.expireTime=e.Credentials.Expiration)},getCredentialsForIdentity:function(e){var t=this;t.cognito.getCredentialsForIdentity(function(r,a){r?t.clearIdOnNotAuthorized(r):(t.cacheId(a),t.data=a,t.loadCredentials(t.data,t)),e(r)})},getCredentialsFromSTS:function(e){var t=this;t.cognito.getOpenIdToken(function(r,a){r?(t.clearIdOnNotAuthorized(r),e(r)):(t.cacheId(a),t.params.WebIdentityToken=a.Token,t.webIdentityCredentials.refresh(function(r){r||(t.data=t.webIdentityCredentials.data,t.sts.credentialsFrom(t.data,t)),e(r)}))})},loadCachedId:function(){var e=this;if(a.util.isBrowser()&&!e.params.IdentityId){var t=e.getStorage("id");if(t&&e.params.Logins){var r=Object.keys(e.params.Logins);0!==(e.getStorage("providers")||"").split(",").filter(function(e){return-1!==r.indexOf(e)}).length&&(e.params.IdentityId=t)}else t&&(e.params.IdentityId=t)}},createClients:function(){var e=this._clientConfig;if(this.webIdentityCredentials=this.webIdentityCredentials||new a.WebIdentityCredentials(this.params,e),!this.cognito){var t=a.util.merge({},e);t.params=this.params,this.cognito=new i(t)}this.sts=this.sts||new s(e)},cacheId:function(e){this._identityId=e.IdentityId,this.params.IdentityId=this._identityId,a.util.isBrowser()&&(this.setStorage("id",e.IdentityId),this.params.Logins&&this.setStorage("providers",Object.keys(this.params.Logins).join(",")))},getStorage:function(e){return this.storage[this.localStorageKey[e]+this.params.IdentityPoolId+(this.params.LoginId||"")]},setStorage:function(e,t){try{this.storage[this.localStorageKey[e]+this.params.IdentityPoolId+(this.params.LoginId||"")]=t}catch(e){}},storage:function(){try{var e=a.util.isBrowser()&&null!==window.localStorage&&"object"==typeof window.localStorage?window.localStorage:{};return e["aws.test-storage"]="foobar",delete e["aws.test-storage"],e}catch(e){return{}}}()})},{"../../clients/cognitoidentity":265,"../../clients/sts":334,"../core":350}],354:[function(e,t,r){var a=e("../core");a.CredentialProviderChain=a.util.inherit(a.Credentials,{constructor:function(e){this.providers=e||a.CredentialProviderChain.defaultProviders.slice(0),this.resolveCallbacks=[]},resolve:function(e){function t(e,o){if(!e&&o||i===s.length)return a.util.arrayEach(r.resolveCallbacks,function(t){t(e,o)}),void(r.resolveCallbacks.length=0);var n=s[i++];o="function"==typeof n?n.call():n,o.get?o.get(function(e){t(e,e?null:o)}):t(null,o)}var r=this;if(0===r.providers.length)return e(new Error("No providers")),r;if(1===r.resolveCallbacks.push(e)){var i=0,s=r.providers.slice(0);t()}return r}}),a.CredentialProviderChain.defaultProviders=[],a.CredentialProviderChain.addPromisesToClass=function(e){this.prototype.resolvePromise=a.util.promisifyMethod("resolve",e)},a.CredentialProviderChain.deletePromisesFromClass=function(){delete this.prototype.resolvePromise},a.util.addPromises(a.CredentialProviderChain)},{"../core":350}],355:[function(e,t,r){var a=e("../core"),i=e("../../clients/sts");a.SAMLCredentials=a.util.inherit(a.Credentials,{constructor:function(e){a.Credentials.call(this),this.expired=!0,this.params=e},refresh:function(e){this.coalesceRefresh(e||a.util.fn.callback)},load:function(e){var t=this;t.createClients(),t.service.assumeRoleWithSAML(function(r,a){r||t.service.credentialsFrom(a,t),e(r)})},createClients:function(){this.service=this.service||new i({params:this.params})}})},{"../../clients/sts":334,"../core":350}],356:[function(e,t,r){var a=e("../core"),i=e("../../clients/sts");a.TemporaryCredentials=a.util.inherit(a.Credentials,{constructor:function(e,t){a.Credentials.call(this),this.loadMasterCredentials(t),this.expired=!0,this.params=e||{},this.params.RoleArn&&(this.params.RoleSessionName=this.params.RoleSessionName||"temporary-credentials")},refresh:function(e){this.coalesceRefresh(e||a.util.fn.callback)},load:function(e){var t=this;t.createClients(),t.masterCredentials.get(function(){t.service.config.credentials=t.masterCredentials,(t.params.RoleArn?t.service.assumeRole:t.service.getSessionToken).call(t.service,function(r,a){r||t.service.credentialsFrom(a,t),e(r)})})},loadMasterCredentials:function(e){for(this.masterCredentials=e||a.config.credentials;this.masterCredentials.masterCredentials;)this.masterCredentials=this.masterCredentials.masterCredentials;"function"!=typeof this.masterCredentials.get&&(this.masterCredentials=new a.Credentials(this.masterCredentials))},createClients:function(){this.service=this.service||new i({params:this.params})}})},{"../../clients/sts":334,"../core":350}],357:[function(e,t,r){var a=e("../core"),i=e("../../clients/sts");a.WebIdentityCredentials=a.util.inherit(a.Credentials,{constructor:function(e,t){a.Credentials.call(this),this.expired=!0,this.params=e,this.params.RoleSessionName=this.params.RoleSessionName||"web-identity",this.data=null,this._clientConfig=a.util.copy(t||{})},refresh:function(e){this.coalesceRefresh(e||a.util.fn.callback)},load:function(e){var t=this;t.createClients(),t.service.assumeRoleWithWebIdentity(function(r,a){t.data=null,r||(t.data=a,t.service.credentialsFrom(a,t)),e(r)})},createClients:function(){if(!this.service){var e=a.util.merge({},this._clientConfig);e.params=this.params,this.service=new i(e)}}})},{"../../clients/sts":334,"../core":350}],358:[function(e,t,r){(function(r){(function(){function a(e){var t=e.service,r=t.api||{},a={};return t.config.region&&(a.region=t.config.region),r.serviceId&&(a.serviceId=r.serviceId),t.config.credentials.accessKeyId&&(a.accessKeyId=t.config.credentials.accessKeyId),a}function i(e,t,r){r&&void 0!==t&&null!==t&&"structure"===r.type&&r.required&&r.required.length>0&&b.arrayEach(r.required,function(a){var s=r.members[a];if(!0===s.endpointDiscoveryId){var o=s.isLocationName?s.name:a;e[o]=String(t[a])}else i(e,t[a],s)})}function s(e,t){var r={};return i(r,e.params,t),r}function o(e){var t=e.service,r=t.api,i=r.operations?r.operations[e.operation]:void 0,o=i?i.input:void 0,n=s(e,o),p=a(e);Object.keys(n).length>0&&(p=b.update(p,n),i&&(p.operation=i.name));var m=y.endpointCache.get(p);if(!m||1!==m.length||""!==m[0].Address)if(m&&m.length>0)e.httpRequest.updateEndpoint(m[0].Address);else{var c=t.makeRequest(r.endpointOperation,{Operation:i.name,Identifiers:n});u(c),c.removeListener("validate",y.EventListeners.Core.VALIDATE_PARAMETERS),c.removeListener("retry",y.EventListeners.Core.RETRY_CHECK),y.endpointCache.put(p,[{Address:"",CachePeriodInMinutes:1}]),c.send(function(e,t){t&&t.Endpoints?y.endpointCache.put(p,t.Endpoints):e&&y.endpointCache.put(p,[{Address:"",CachePeriodInMinutes:1}])})}}function n(e,t){var r=e.service,i=r.api,o=i.operations?i.operations[e.operation]:void 0,n=o?o.input:void 0,p=s(e,n),m=a(e);Object.keys(p).length>0&&(m=b.update(m,p),o&&(m.operation=o.name));var c=y.EndpointCache.getKeyString(m),l=y.endpointCache.get(c);if(l&&1===l.length&&""===l[0].Address)return g[c]||(g[c]=[]),void g[c].push({request:e,callback:t});if(l&&l.length>0)e.httpRequest.updateEndpoint(l[0].Address),t();else{var d=r.makeRequest(i.endpointOperation,{Operation:o.name,Identifiers:p});d.removeListener("validate",y.EventListeners.Core.VALIDATE_PARAMETERS),u(d),y.endpointCache.put(c,[{Address:"",CachePeriodInMinutes:60}]),d.send(function(r,a){if(r){if(e.response.error=b.error(r,{retryable:!1}),y.endpointCache.remove(m),g[c]){var i=g[c];b.arrayEach(i,function(e){e.request.response.error=b.error(r,{retryable:!1}),e.callback()}),delete g[c]}}else if(a&&(y.endpointCache.put(c,a.Endpoints),e.httpRequest.updateEndpoint(a.Endpoints[0].Address),g[c])){var i=g[c];b.arrayEach(i,function(e){e.request.httpRequest.updateEndpoint(a.Endpoints[0].Address),e.callback()}),delete g[c]}t()})}}function u(e){var t=e.service.api,r=t.apiVersion;r&&!e.httpRequest.headers["x-amz-api-version"]&&(e.httpRequest.headers["x-amz-api-version"]=r)}function p(e){var t=e.error,r=e.httpResponse;if(t&&("InvalidEndpointException"===t.code||421===r.statusCode)){var i=e.request,o=i.service.api.operations||{},n=o[i.operation]?o[i.operation].input:void 0,u=s(i,n),p=a(i);Object.keys(u).length>0&&(p=b.update(p,u),o[i.operation]&&(p.operation=o[i.operation].name)),y.endpointCache.remove(p)}}function m(e){if(e._originalConfig&&e._originalConfig.endpoint&&!0===e._originalConfig.endpointDiscoveryEnabled)throw b.error(new Error,{code:"ConfigurationException",message:"Custom endpoint is supplied; endpointDiscoveryEnabled must not be true."});var t=y.config[e.serviceIdentifier]||{};return Boolean(y.config.endpoint||t.endpoint||e._originalConfig&&e._originalConfig.endpoint)}function c(e){return["false","0"].indexOf(e)>=0}function l(e){var t=e.service||{};if(void 0!==t.config.endpointDiscoveryEnabled)return t.config.endpointDiscoveryEnabled;if(!b.isBrowser()){for(var a=0;a-1&&0===++e[t];t--);}var s=e("../core").util,o=s.buffer.toBuffer;a.fromNumber=function(e){if(e>0x8000000000000000||e<-0x8000000000000000)throw new Error(e+" is too large (or, if negative, too small) to represent as an Int64");for(var t=new Uint8Array(8),r=7,s=Math.abs(Math.round(e));r>-1&&s>0;r--,s/=256)t[r]=s;return e<0&&i(t),new a(t)},a.prototype.valueOf=function(){var e=this.bytes.slice(0),t=128&e[0];return t&&i(e),parseInt(e.toString("hex"),16)*(t?-1:1)},a.prototype.toString=function(){return String(this.valueOf())},t.exports={Int64:a}},{"../core":350}],368:[function(e,t,r){function a(e,t,r){var a=s(t),o=a.headers[":message-type"];if(o){if("error"===o.value)throw i(a);if("event"!==o.value)return}var n=a.headers[":event-type"],u=r.members[n.value];if(u){var p={},m=u.eventPayloadMemberName;if(m){var c=u.members[m];"binary"===c.type?p[m]=a.body:p[m]=e.parse(a.body.toString(),c)}for(var l=u.eventHeaderMemberNames,d=0;d=0)return e.httpRequest.headers["X-Amz-Content-Sha256"]="UNSIGNED-PAYLOAD",t();i.util.computeSha256(s,function(r,a){r?t(r):(e.httpRequest.headers["X-Amz-Content-Sha256"]=a,t())})}else t()}}),e("SET_CONTENT_LENGTH","afterBuild",function(e){var t=r(e),a=i.util.getRequestPayloadShape(e);if(void 0===e.httpRequest.headers["Content-Length"])try{var s=i.util.string.byteLength(e.httpRequest.body);e.httpRequest.headers["Content-Length"]=s}catch(r){if(a&&a.isStreaming){if(a.requiresLength)throw r;if(t.indexOf("unsigned-body")>=0)return void(e.httpRequest.headers["Transfer-Encoding"]="chunked");throw r}throw r}}),e("SET_HTTP_HOST","afterBuild",function(e){e.httpRequest.headers.Host=e.httpRequest.endpoint.host}),e("SET_TRACE_ID","afterBuild",function(e){if(i.util.isNode()&&!Object.hasOwnProperty.call(e.httpRequest.headers,"X-Amzn-Trace-Id")){var r=t.env.AWS_LAMBDA_FUNCTION_NAME,a=t.env._X_AMZN_TRACE_ID;"string"==typeof r&&r.length>0&&"string"==typeof a&&a.length>0&&(e.httpRequest.headers["X-Amzn-Trace-Id"]=a)}}),e("RESTART","restart",function(){var e=this.response.error;e&&e.retryable&&(this.httpRequest=new i.HttpRequest(this.service.endpoint,this.service.region),this.response.retryCount=600?this.emit("sign",[this],function(e){e?t(e):o()}):o()}),e("HTTP_HEADERS","httpHeaders",function(e,t,r,a){r.httpResponse.statusCode=e,r.httpResponse.statusMessage=a,r.httpResponse.headers=t,r.httpResponse.body=i.util.buffer.toBuffer(""),r.httpResponse.buffers=[],r.httpResponse.numBytes=0;var s=t.date||t.Date,o=r.request.service;if(s){var n=Date.parse(s);o.config.correctClockSkew&&o.isClockSkewed(n)&&o.applyClockOffset(n)}}),e("HTTP_DATA","httpData",function(e,t){if(e){if(i.util.isNode()){t.httpResponse.numBytes+=e.length;var r=t.httpResponse.headers["content-length"],a={loaded:t.httpResponse.numBytes,total:r};t.request.emit("httpDownloadProgress",[a,t])}t.httpResponse.buffers.push(i.util.buffer.toBuffer(e))}}),e("HTTP_DONE","httpDone",function(e){if(e.httpResponse.buffers&&e.httpResponse.buffers.length>0){var t=i.util.buffer.concat(e.httpResponse.buffers);e.httpResponse.body=t}delete e.httpResponse.numBytes,delete e.httpResponse.buffers}),e("FINALIZE_ERROR","retry",function(e){e.httpResponse.statusCode&&(e.error.statusCode=e.httpResponse.statusCode,void 0===e.error.retryable&&(e.error.retryable=this.service.retryableError(e.error,this)))}),e("INVALIDATE_CREDENTIALS","retry",function(e){if(e.error)switch(e.error.code){case"RequestExpired":case"ExpiredTokenException":case"ExpiredToken":e.error.retryable=!0,e.request.service.config.credentials.expired=!0}}),e("EXPIRED_SIGNATURE","retry",function(e){var t=e.error;t&&"string"==typeof t.code&&"string"==typeof t.message&&t.code.match(/Signature/)&&t.message.match(/expired/)&&(e.error.retryable=!0)}),e("CLOCK_SKEWED","retry",function(e){e.error&&this.service.clockSkewError(e.error)&&this.service.config.correctClockSkew&&(e.error.retryable=!0)}),e("REDIRECT","retry",function(e){e.error&&e.error.statusCode>=300&&e.error.statusCode<400&&e.httpResponse.headers.location&&(this.httpRequest.endpoint=new i.Endpoint(e.httpResponse.headers.location),this.httpRequest.headers.Host=this.httpRequest.endpoint.host,e.error.redirect=!0,e.error.retryable=!0)}),e("RETRY_CHECK","retry",function(e){e.error&&(e.error.redirect&&e.redirectCount=0?(e.error=null,setTimeout(t,r)):t()})}),CorePost:(new s).addNamedListeners(function(e){e("EXTRACT_REQUEST_ID","extractData",i.util.extractRequestId),e("EXTRACT_REQUEST_ID","extractError",i.util.extractRequestId),e("ENOTFOUND_ERROR","httpError",function(e){if("NetworkingError"===e.code&&function(e){return"ENOTFOUND"===e.errno||"number"==typeof e.errno&&"function"==typeof i.util.getSystemErrorName&&["EAI_NONAME","EAI_NODATA"].indexOf(i.util.getSystemErrorName(e.errno)>=0)}(e)){var t="Inaccessible host: `"+e.hostname+"' at port `"+e.port+"'. This service may not be available in the `"+e.region+"' region.";this.response.error=i.util.error(new Error(t),{code:"UnknownEndpoint",region:e.region,hostname:e.hostname,retryable:!0,originalError:e})}})}),Logger:(new s).addNamedListeners(function(t){t("LOG_REQUEST","complete",function(t){function r(e,t){if(!t)return t;if(e.isSensitive)return"***SensitiveInformation***";switch(e.type){case"structure":var a={};return i.util.each(t,function(t,i){Object.prototype.hasOwnProperty.call(e.members,t)?a[t]=r(e.members[t],i):a[t]=i}),a;case"list":var s=[];return i.util.arrayEach(t,function(t,a){s.push(r(e.member,t))}),s;case"map":var o={};return i.util.each(t,function(t,a){o[t]=r(e.value,a)}),o;default:return t}}var a=t.request,s=a.service.config.logger;if(s){var o=function(){var o=t.request.service.getSkewCorrectedDate().getTime(),n=(o-a.startTime.getTime())/1e3,u=!!s.isTTY,p=t.httpResponse.statusCode,m=a.params;if(a.service.api.operations&&a.service.api.operations[a.operation]&&a.service.api.operations[a.operation].input){m=r(a.service.api.operations[a.operation].input,a.params)}var c=e("util").inspect(m,!0,null),l="";return u&&(l+="[33m"),l+="[AWS "+a.service.serviceIdentifier+" "+p,l+=" "+n.toString()+"s "+t.retryCount+" retries]",u&&(l+="[0;1m"),l+=" "+i.util.string.lowerFirst(a.operation),l+="("+c+")",u&&(l+="[0m"),l}();"function"==typeof s.log?s.log(o):"function"==typeof s.write&&s.write(o+"\n")}})}),Json:(new s).addNamedListeners(function(t){var r=e("./protocol/json");t("BUILD","build",r.buildRequest),t("EXTRACT_DATA","extractData",r.extractData),t("EXTRACT_ERROR","extractError",r.extractError)}),Rest:(new s).addNamedListeners(function(t){var r=e("./protocol/rest");t("BUILD","build",r.buildRequest),t("EXTRACT_DATA","extractData",r.extractData),t("EXTRACT_ERROR","extractError",r.extractError)}),RestJson:(new s).addNamedListeners(function(t){var r=e("./protocol/rest_json");t("BUILD","build",r.buildRequest),t("EXTRACT_DATA","extractData",r.extractData),t("EXTRACT_ERROR","extractError",r.extractError),t("UNSET_CONTENT_LENGTH","afterBuild",r.unsetContentLength)}),RestXml:(new s).addNamedListeners(function(t){var r=e("./protocol/rest_xml");t("BUILD","build",r.buildRequest),t("EXTRACT_DATA","extractData",r.extractData),t("EXTRACT_ERROR","extractError",r.extractError)}),Query:(new s).addNamedListeners(function(t){var r=e("./protocol/query");t("BUILD","build",r.buildRequest),t("EXTRACT_DATA","extractData",r.extractData),t("EXTRACT_ERROR","extractError",r.extractError)})}}).call(this)}).call(this,e("_process"))},{"./core":350,"./discover_endpoint":358,"./protocol/json":386,"./protocol/query":387,"./protocol/rest":388,"./protocol/rest_json":389,"./protocol/rest_xml":390,"./sequential_executor":401,_process:445,util:439}],372:[function(e,t,r){var a=e("./core"),i=a.util.inherit;a.Endpoint=i({constructor:function(e,t){if(a.util.hideProperties(this,["slashes","auth","hash","search","query"]),void 0===e||null===e)throw new Error("Invalid endpoint: "+e);if("string"!=typeof e)return a.util.copy(e);if(!e.match(/^http/)){e=((t&&void 0!==t.sslEnabled?t.sslEnabled:a.config.sslEnabled)?"https":"http")+"://"+e}a.util.update(this,a.util.urlParse(e)),this.port?this.port=parseInt(this.port,10):this.port="https:"===this.protocol?443:80}}),a.HttpRequest=i({constructor:function(e,t){e=new a.Endpoint(e),this.method="POST",this.path=e.path||"/",this.headers={},this.body="",this.endpoint=e,this.region=t,this._userAgent="",this.setUserAgent()},setUserAgent:function(){this._userAgent=this.headers[this.getUserAgentHeaderName()]=a.util.userAgent()},getUserAgentHeaderName:function(){return(a.util.isBrowser()?"X-Amz-":"")+"User-Agent"},appendToUserAgent:function(e){"string"==typeof e&&e&&(this._userAgent+=" "+e),this.headers[this.getUserAgentHeaderName()]=this._userAgent},getUserAgent:function(){return this._userAgent},pathname:function(){return this.path.split("?",1)[0]},search:function(){var e=this.path.split("?",2)[1];return e?(e=a.util.queryStringParse(e),a.util.queryParamsToString(e)):""},updateEndpoint:function(e){var t=new a.Endpoint(e);this.endpoint=t,this.path=t.path||"/",this.headers.Host&&(this.headers.Host=t.host)}}),a.HttpResponse=i({constructor:function(){this.statusCode=void 0,this.headers={},this.body=void 0,this.streaming=!1,this.stream=null},createUnbufferedStream:function(){return this.streaming=!0,this.stream}}),a.HttpClient=i({}),a.HttpClient.getInstance=function(){return void 0===this.singleton&&(this.singleton=new this),this.singleton}},{"./core":350}],373:[function(e,t,r){var a=e("../core"),i=e("events").EventEmitter;e("../http"),a.XHRClient=a.util.inherit({handleRequest:function(e,t,r,s){var o=this,n=e.endpoint,u=new i,p=n.protocol+"//"+n.hostname;80!==n.port&&443!==n.port&&(p+=":"+n.port),p+=e.path;var m=new XMLHttpRequest,c=!1;e.stream=m,m.addEventListener("readystatechange",function(){try{if(0===m.status)return}catch(e){return}this.readyState>=this.HEADERS_RECEIVED&&!c&&(u.statusCode=m.status,u.headers=o.parseHeaders(m.getAllResponseHeaders()),u.emit("headers",u.statusCode,u.headers,m.statusText),c=!0),this.readyState===this.DONE&&o.finishRequest(m,u)},!1),m.upload.addEventListener("progress",function(e){u.emit("sendProgress",e)}),m.addEventListener("progress",function(e){u.emit("receiveProgress",e)},!1),m.addEventListener("timeout",function(){s(a.util.error(new Error("Timeout"),{code:"TimeoutError"}))},!1),m.addEventListener("error",function(){s(a.util.error(new Error("Network Failure"),{code:"NetworkingError"}))},!1),m.addEventListener("abort",function(){s(a.util.error(new Error("Request aborted"),{code:"RequestAbortedError"}))},!1),r(u),m.open(e.method,p,!1!==t.xhrAsync),a.util.each(e.headers,function(e,t){"Content-Length"!==e&&"User-Agent"!==e&&"Host"!==e&&m.setRequestHeader(e,t)}),t.timeout&&!1!==t.xhrAsync&&(m.timeout=t.timeout),t.xhrWithCredentials&&(m.withCredentials=!0);try{m.responseType="arraybuffer"}catch(e){}try{e.body?m.send(e.body):m.send()}catch(t){if(!e.body||"object"!=typeof e.body.buffer)throw t;m.send(e.body.buffer)}return u},parseHeaders:function(e){var t={};return a.util.arrayEach(e.split(/\r?\n/),function(e){var r=e.split(":",1)[0],a=e.substring(r.length+2);r.length>0&&(t[r.toLowerCase()]=a)}),t},finishRequest:function(e,t){var r;if("arraybuffer"===e.responseType&&e.response){var i=e.response;r=new a.util.Buffer(i.byteLength);for(var s=new Uint8Array(i),o=0;o-1?t||"":t,this.isJsonValue?JSON.parse(t):t&&"function"==typeof t.toString?t.toString():t},this.toWireFormat=function(e){return this.isJsonValue?JSON.stringify(e):e}}function l(){s.apply(this,arguments),this.toType=function(e){return null===e||void 0===e?null:parseFloat(e)},this.toWireFormat=this.toType}function d(){s.apply(this,arguments),this.toType=function(e){return null===e||void 0===e?null:parseInt(e,10)},this.toWireFormat=this.toType}function y(){s.apply(this,arguments),this.toType=function(e){var t=h.base64.decode(e);if(this.isSensitive&&h.isNode()&&"function"==typeof h.Buffer.alloc){var r=h.Buffer.alloc(t.length,t);t.fill(0),t=r}return t},this.toWireFormat=h.base64.encode}function b(){y.apply(this,arguments)}function S(){s.apply(this,arguments),this.toType=function(e){return"boolean"==typeof e?e:null===e||void 0===e?null:"true"===e}}var g=e("./collection"),h=e("../util");s.normalizedTypes={character:"string",double:"float",long:"integer",short:"integer",biginteger:"integer",bigdecimal:"float",blob:"binary"},s.types={structure:n,list:u,map:p,boolean:S,timestamp:m,float:l,integer:d,string:c,base64:b,binary:y},s.resolve=function(e,t){if(e.shape){var r=t.api.shapes[e.shape];if(!r)throw new Error("Cannot find shape reference: "+e.shape);return r}return null},s.create=function(e,t,r){if(e.isShape)return e;var a=s.resolve(e,t);if(a){var i=Object.keys(e);t.documentation||(i=i.filter(function(e){return!e.match(/documentation/)}));var o=function(){a.constructor.call(this,e,t,r)};return o.prototype=a,new o}e.type||(e.members?e.type="structure":e.member?e.type="list":e.key?e.type="map":e.type="string");var n=e.type;if(s.normalizedTypes[e.type]&&(e.type=s.normalizedTypes[e.type]),s.types[e.type])return new s.types[e.type](e,t,r);throw new Error("Unrecognized shape type: "+n)},s.shapes={StructureShape:n,ListShape:u,MapShape:p,StringShape:c,BooleanShape:S,Base64Shape:b},t.exports=s},{"../util":428,"./collection":378}],383:[function(e,t,r){var a=e("./core");a.ParamValidator=a.util.inherit({constructor:function(e){!0!==e&&void 0!==e||(e={min:!0}),this.validation=e},validate:function(e,t,r){if(this.errors=[],this.validateMember(e,t||{},r||"params"),this.errors.length>1){var i=this.errors.join("\n* ");throw i="There were "+this.errors.length+" validation errors:\n* "+i,a.util.error(new Error(i),{code:"MultipleValidationErrors",errors:this.errors})}if(1===this.errors.length)throw this.errors[0];return!0},fail:function(e,t){this.errors.push(a.util.error(new Error(t),{code:e}))},validateStructure:function(e,t,r){if(e.isDocument)return!0;this.validateType(t,r,["object"],"structure");for(var a,i=0;e.required&&i= 1, but found "'+t+'" for '+r)},validatePattern:function(e,t,r){this.validation.pattern&&void 0!==e.pattern&&(new RegExp(e.pattern).test(t)||this.fail("PatternMatchError",'Provided value "'+t+'" does not match regex pattern /'+e.pattern+"/ for "+r))},validateRange:function(e,t,r,a){this.validation.min&&void 0!==e.min&&t= "+e.min+", but found "+t+" for "+r),this.validation.max&&void 0!==e.max&&t>e.max&&this.fail("MaxRangeError","Expected "+a+" <= "+e.max+", but found "+t+" for "+r)},validateEnum:function(e,t,r){this.validation.enum&&void 0!==e.enum&&-1===e.enum.indexOf(t)&&this.fail("EnumError","Found string value of "+t+", but expected "+e.enum.join("|")+" for "+r)},validateType:function(e,t,r,i){if(null===e||void 0===e)return!1;for(var s=!1,o=0;o63)throw u.error(new Error,{code:"ValidationError",message:"Hostname label length should be between 1 to 63 characters, inclusive."});if(!r.test(e))throw p.util.error(new Error,{code:"ValidationError",message:e+" is not hostname compatible."})})}var u=e("../util"),p=e("../core");t.exports={populateHostPrefix:a}},{"../core":350,"../util":428}],386:[function(e,t,r){function a(e){var t=e.httpRequest,r=e.service.api,a=r.targetPrefix+"."+r.operations[e.operation].name,i=r.jsonVersion||"1.0",s=r.operations[e.operation].input,o=new n;1===i&&(i="1.0"),r.awsQueryCompatible&&(t.params||(t.params={}),Object.assign(t.params,e.params)),t.body=o.build(e.params||{},s),t.headers["Content-Type"]="application/x-amz-json-"+i,t.headers["X-Amz-Target"]=a,p(e)}function i(e){var t={},r=e.httpResponse;if(t.code=r.headers["x-amzn-errortype"]||"UnknownError","string"==typeof t.code&&(t.code=t.code.split(":")[0]),r.body.length>0)try{var a=JSON.parse(r.body.toString()),i=a.__type||a.code||a.Code;i&&(t.code=i.split("#").pop()),"RequestEntityTooLarge"===t.code?t.message="Request body must be less than 1 MB":t.message=a.message||a.Message||null;for(var s in a||{})"code"!==s&&"message"!==s&&(t["["+s+"]"]="See error."+s+" for details.",Object.defineProperty(t,s,{value:a[s],enumerable:!1,writable:!0}))}catch(a){t.statusCode=r.statusCode,t.message=r.statusMessage}else t.statusCode=r.statusCode,t.message=r.statusCode.toString();e.error=o.error(new Error,t)}function s(e){var t=e.httpResponse.body.toString()||"{}";if(!1===e.request.service.config.convertResponseTypes)e.data=JSON.parse(t);else{var r=e.request.service.api.operations[e.request.operation],a=r.output||{},i=new u;e.data=i.parse(t,a)}}var o=e("../util"),n=e("../json/builder"),u=e("../json/parser"),p=e("./helpers").populateHostPrefix;t.exports={buildRequest:a,extractError:i,extractData:s}},{"../json/builder":374,"../json/parser":375,"../util":428,"./helpers":385}],387:[function(e,t,r){function a(e){var t=e.service.api.operations[e.operation],r=e.httpRequest;r.headers["Content-Type"]="application/x-www-form-urlencoded; charset=utf-8",r.params={Version:e.service.api.apiVersion,Action:t.name},(new u).serialize(e.params,t.input,function(e,t){r.params[e]=t}),r.body=n.queryParamsToString(r.params),m(e)}function i(e){var t,r=e.httpResponse.body.toString();if(r.match("=0?"&":"?";var n=[];m.arrayEach(Object.keys(s).sort(),function(e){Array.isArray(s[e])||(s[e]=[s[e]]);for(var t=0;t=0&&delete e.httpRequest.headers["Content-Length"]}function i(e){var t=new l,r=e.service.api.operations[e.operation].input;if(r.payload){var a={},i=r.members[r.payload];a=e.params[r.payload],"structure"===i.type?(e.httpRequest.body=t.build(a||{},i),s(e)):void 0!==a&&(e.httpRequest.body=a,("binary"===i.type||i.isStreaming)&&s(e,!0))}else e.httpRequest.body=t.build(e.params,r),s(e)}function s(e,t){if(!e.httpRequest.headers["Content-Type"]){var r=t?"binary/octet-stream":"application/json";e.httpRequest.headers["Content-Type"]=r}}function o(e){m.buildRequest(e),y.indexOf(e.httpRequest.method)<0&&i(e)}function n(e){c.extractError(e)}function u(e){m.extractData(e);var t,r=e.request,a=r.service.api.operations[r.operation],i=r.service.api.operations[r.operation].output||{};a.hasEventOutput;if(i.payload){var s=i.members[i.payload],o=e.httpResponse.body;if(s.isEventStream)t=new d,e.data[payload]=p.createEventStream(2===AWS.HttpClient.streamsApiVersion?e.httpResponse.stream:o,t,s);else if("structure"===s.type||"list"===s.type){var t=new d;e.data[i.payload]=t.parse(o,s)}else"binary"===s.type||s.isStreaming?e.data[i.payload]=o:e.data[i.payload]=s.toType(o)}else{var n=e.data;c.extractData(e),e.data=p.merge(n,e.data)}}var p=e("../util"),m=e("./rest"),c=e("./json"),l=e("../json/builder"),d=e("../json/parser"),y=["GET","HEAD","DELETE"];t.exports={buildRequest:o,extractError:n,extractData:u,unsetContentLength:a}},{"../json/builder":374,"../json/parser":375,"../util":428,"./json":386,"./rest":388}],390:[function(e,t,r){function a(e){var t=e.service.api.operations[e.operation].input,r=new n.XML.Builder,a=e.params,i=t.payload;if(i){var s=t.members[i];if(void 0===(a=a[i]))return;if("structure"===s.type){var o=s.name;e.httpRequest.body=r.toXML(a,s,o,!0)}else e.httpRequest.body=a}else e.httpRequest.body=r.toXML(a,t,t.name||t.shape||u.string.upperFirst(e.operation)+"Request")}function i(e){p.buildRequest(e),["GET","HEAD"].indexOf(e.httpRequest.method)<0&&a(e)}function s(e){p.extractError(e);var t;try{t=(new n.XML.Parser).parse(e.httpResponse.body.toString())}catch(r){t={Code:e.httpResponse.statusCode,Message:e.httpResponse.statusMessage}}t.Errors&&(t=t.Errors),t.Error&&(t=t.Error),t.Code?e.error=u.error(new Error,{code:t.Code,message:t.Message}):e.error=u.error(new Error,{code:e.httpResponse.statusCode,message:null})}function o(e){p.extractData(e);var t,r=e.request,a=e.httpResponse.body,i=r.service.api.operations[r.operation],s=i.output,o=(i.hasEventOutput,s.payload);if(o){var m=s.members[o];m.isEventStream?(t=new n.XML.Parser,e.data[o]=u.createEventStream(2===n.HttpClient.streamsApiVersion?e.httpResponse.stream:e.httpResponse.body,t,m)):"structure"===m.type?(t=new n.XML.Parser,e.data[o]=t.parse(a.toString(),m)):"binary"===m.type||m.isStreaming?e.data[o]=a:e.data[o]=m.toType(a)}else if(a.length>0){t=new n.XML.Parser;var c=t.parse(a.toString(),s);u.update(e.data,c)}}var n=e("../core"),u=e("../util"),p=e("./rest");t.exports={buildRequest:i,extractError:s,extractData:o}},{"../core":350,"../util":428,"./rest":388}],391:[function(e,t,r){function a(){}function i(e){return e.isQueryName||"ec2"!==e.api.protocol?e.name:e.name[0].toUpperCase()+e.name.substr(1)}function s(e,t,r,a){p.each(r.members,function(r,s){var o=t[r];if(null!==o&&void 0!==o){var n=i(s);n=e?e+"."+n:n,u(n,o,s,a)}})}function o(e,t,r,a){var i=1;p.each(t,function(t,s){var o=r.flattened?".":".entry.",n=o+i+++".",p=n+(r.key.name||"key"),m=n+(r.value.name||"value");u(e+p,t,r.key,a),u(e+m,s,r.value,a)})}function n(e,t,r,a){var s=r.member||{};if(0===t.length)return void a.call(this,e,null);p.arrayEach(t,function(t,o){var n="."+(o+1);if("ec2"===r.api.protocol)n+="";else if(r.flattened){if(s.name){var p=e.split(".");p.pop(),p.push(i(s)),e=p.join(".")}}else n="."+(s.name?s.name:"member")+n;u(e+n,t,s,a)})}function u(e,t,r,a){null!==t&&void 0!==t&&("structure"===r.type?s(e,t,r,a):"list"===r.type?n(e,t,r,a):"map"===r.type?o(e,t,r,a):a(e,r.toWireFormat(t).toString()))}var p=e("../util");a.prototype.serialize=function(e,t,r){s("",e,t,r)},t.exports=a},{"../util":428}],392:[function(e,t,r){var a=e("../core"),i=null,s={signatureVersion:"v4",signingName:"rds-db",operations:{}},o={region:"string",hostname:"string",port:"number",username:"string"};a.RDS.Signer=a.util.inherit({constructor:function(e){this.options=e||{}},convertUrlToAuthToken:function(e){if(0===e.indexOf("https://"))return e.substring("https://".length)},getAuthToken:function(e,t){"function"==typeof e&&void 0===t&&(t=e,e={});var r=this,o="function"==typeof t;e=a.util.merge(this.options,e);var n=this.validateAuthTokenOptions(e);if(!0!==n){if(o)return t(n,null);throw n}var u={region:e.region,endpoint:new a.Endpoint(e.hostname+":"+e.port),paramValidation:!1,signatureVersion:"v4"};e.credentials&&(u.credentials=e.credentials),i=new a.Service(u),i.api=s;var p=i.makeRequest();if(this.modifyRequestForAuthToken(p,e),!o){var m=p.presign(900);return this.convertUrlToAuthToken(m)}p.presign(900,function(e,a){a&&(a=r.convertUrlToAuthToken(a)),t(e,a)})},modifyRequestForAuthToken:function(e,t){e.on("build",e.buildAsGet),e.httpRequest.body=a.util.queryParamsToString({Action:"connect",DBUser:t.username})},validateAuthTokenOptions:function(e){var t="";e=e||{};for(var r in o)Object.prototype.hasOwnProperty.call(o,r)&&typeof e[r]!==o[r]&&(t+="option '"+r+"' should have been type '"+o[r]+"', was '"+typeof e[r]+"'.\n");return!t.length||a.util.error(new Error,{code:"InvalidParameter",message:t})}})},{"../core":350}],393:[function(e,t,r){t.exports={now:function(){return"undefined"!=typeof performance&&"function"==typeof performance.now?performance.now():Date.now()}}},{}],394:[function(e,t,r){function a(e){return"string"==typeof e&&(e.startsWith("fips-")||e.endsWith("-fips"))}function i(e){return"string"==typeof e&&["aws-global","aws-us-gov-global"].includes(e)}function s(e){return["fips-aws-global","aws-fips","aws-global"].includes(e)?"us-east-1":["fips-aws-us-gov-global","aws-us-gov-global"].includes(e)?"us-gov-west-1":e.replace(/fips-(dkr-|prod-)?|-fips/,"")}t.exports={isFipsRegion:a,isGlobalRegion:i,getRealRegion:s}},{}],395:[function(e,t,r){function a(e){if(!e)return null;var t=e.split("-");return t.length<3?null:t.slice(0,t.length-2).join("-")+"-*"}function i(e){var t=e.config.region,r=a(t),i=e.api.endpointPrefix;return[[t,i],[r,i],[t,"*"],[r,"*"],["*",i],[t,"internal-*"],["*","*"]].map(function(e){return e[0]&&e[1]?e.join("/"):null})}function s(e,t){u.each(t,function(t,r){"globalEndpoint"!==t&&(void 0!==e.config[t]&&null!==e.config[t]||(e.config[t]=r))})}function o(e){for(var t=i(e),r=e.config.useFipsEndpoint,a=e.config.useDualstackEndpoint,o=0;o=0){u=!0;var p=0}var m=function(){u&&p!==n?i.emit("error",a.util.error(new Error("Stream content length mismatch. Received "+p+" of "+n+" bytes."),{code:"StreamContentLengthMismatch"})):2===a.HttpClient.streamsApiVersion?i.end():i.emit("end")},c=o.httpResponse.createUnbufferedStream();if(2===a.HttpClient.streamsApiVersion)if(u){var l=new e.PassThrough;l._write=function(t){return t&&t.length&&(p+=t.length),e.PassThrough.prototype._write.apply(this,arguments)},l.on("end",m),i.on("error",function(e){u=!1,c.unpipe(l),l.emit("end"),l.end()}),c.pipe(l).pipe(i,{end:!1})}else c.pipe(i);else u&&c.on("data",function(e){e&&e.length&&(p+=e.length)}),c.on("data",function(e){i.emit("data",e)}),c.on("end",m);c.on("error",function(e){u=!1,i.emit("error",e)})}}),i},emitEvent:function(e,t,r){"function"==typeof t&&(r=t,t=null),r||(r=function(){}),t||(t=this.eventParameters(e,this.response)),a.SequentialExecutor.prototype.emit.call(this,e,t,function(e){e&&(this.response.error=e),r.call(this,e)})},eventParameters:function(e){switch(e){case"restart":case"validate":case"sign":case"build":case"afterValidate":case"afterBuild":return[this];case"error":return[this.response.error,this.response];default:return[this.response]}},presign:function(e,t){return t||"function"!=typeof e||(t=e,e=null),(new a.Signers.Presign).sign(this.toGet(),e,t)},isPresigned:function(){return Object.prototype.hasOwnProperty.call(this.httpRequest.headers,"presigned-expires")},toUnauthenticated:function(){return this._unAuthenticated=!0,this.removeListener("validate",a.EventListeners.Core.VALIDATE_CREDENTIALS),this.removeListener("sign",a.EventListeners.Core.SIGN),this},toGet:function(){return"query"!==this.service.api.protocol&&"ec2"!==this.service.api.protocol||(this.removeListener("build",this.buildAsGet),this.addListener("build",this.buildAsGet)),this},buildAsGet:function(e){e.httpRequest.method="GET",e.httpRequest.path=e.service.endpoint.path+"?"+e.httpRequest.body,e.httpRequest.body="",delete e.httpRequest.headers["Content-Length"],delete e.httpRequest.headers["Content-Type"]},haltHandlersOnError:function(){this._haltHandlersOnError=!0}}),a.Request.addPromisesToClass=function(e){this.prototype.promise=function(){var t=this;return this.httpRequest.appendToUserAgent("promise"),new e(function(e,r){t.on("complete",function(t){t.error?r(t.error):e(Object.defineProperty(t.data||{},"$response",{value:t}))}),t.runTo()})}},a.Request.deletePromisesFromClass=function(){delete this.prototype.promise},a.util.addPromises(a.Request),a.util.mixin(a.Request,a.SequentialExecutor)}).call(this)}).call(this,e("_process"))},{"./core":350,"./state_machine":427,_process:445,jmespath:444}],398:[function(e,t,r){function a(e){var t=e.request._waiter,r=t.config.acceptors,a=!1,i="retry";r.forEach(function(r){if(!a){var s=t.matchers[r.matcher];s&&s(e,r.expected,r.argument)&&(a=!0,i=r.state)}}),!a&&e.error&&(i="failure"),"success"===i?t.setSuccess(e):t.setError(e,"retry"===i)}var i=e("./core"),s=i.util.inherit,o=e("jmespath");i.ResourceWaiter=s({constructor:function(e,t){this.service=e,this.state=t,this.loadWaiterConfig(this.state)},service:null,state:null,config:null,matchers:{path:function(e,t,r){try{var a=o.search(e.data,r)}catch(e){return!1}return o.strictDeepEqual(a,t)},pathAll:function(e,t,r){try{var a=o.search(e.data,r)}catch(e){return!1}Array.isArray(a)||(a=[a]);var i=a.length;if(!i)return!1;for(var s=0;s=1&&t.doneParts===t.numParts&&t.finishMultiPart()}))}r&&t.fillQueue.call(t)},abort:function(){var e=this;!0===e.isDoneChunking&&1===e.totalPartNumbers&&e.singlePart?e.singlePart.abort():e.cleanup(a.util.error(new Error("Request aborted by user"),{code:"RequestAbortedError",retryable:!1}))},validateBody:function(){var e=this;if(e.body=e.service.config.params.Body,"string"==typeof e.body)e.body=a.util.buffer.toBuffer(e.body);else if(!e.body)throw new Error("params.Body is required");e.sliceFn=a.util.arraySliceFn(e.body)},bindServiceObject:function(e){e=e||{};var t=this;if(t.service){var r=t.service,i=a.util.copy(r.config);i.signatureVersion=r.getSignatureVersion(),t.service=new r.constructor.__super__(i),t.service.config.params=a.util.merge(t.service.config.params||{},e),Object.defineProperty(t.service,"_originalConfig",{get:function(){return r._originalConfig},enumerable:!1,configurable:!0})}else t.service=new a.S3({params:e})},adjustTotalBytes:function(){var e=this;try{e.totalBytes=i(e.body)}catch(e){}if(e.totalBytes){var t=Math.ceil(e.totalBytes/e.maxTotalParts);t>e.partSize&&(e.partSize=t)}else e.totalBytes=void 0},isDoneChunking:!1,partPos:0,totalChunkedBytes:0,totalUploadedBytes:0,totalBytes:void 0,numParts:0,totalPartNumbers:0,activeParts:0,doneParts:0,parts:null,completeInfo:null,failed:!1,multipartReq:null,partBuffers:null,partBufferLength:0,fillBuffer:function(){var e=this,t=i(e.body);if(0===t)return e.isDoneChunking=!0,e.numParts=1,void e.nextChunk(e.body);for(;e.activeParts=e.queueSize)){var t=e.body.read(e.partSize-e.partBufferLength)||e.body.read();if(t&&(e.partBuffers.push(t),e.partBufferLength+=t.length,e.totalChunkedBytes+=t.length),e.partBufferLength>=e.partSize){var r=1===e.partBuffers.length?e.partBuffers[0]:s.concat(e.partBuffers);if(e.partBuffers=[],e.partBufferLength=0,r.length>e.partSize){var a=r.slice(e.partSize);e.partBuffers.push(a),e.partBufferLength+=a.length,r=r.slice(0,e.partSize)}e.nextChunk(r)}e.isDoneChunking&&!e.isDoneSending&&(r=1===e.partBuffers.length?e.partBuffers[0]:s.concat(e.partBuffers),e.partBuffers=[],e.partBufferLength=0,e.totalBytes=e.totalChunkedBytes,e.isDoneSending=!0,(0===e.numParts||r.length>0)&&(e.numParts++,e.nextChunk(r))),e.body.read(0)}},nextChunk:function(e){var t=this;if(t.failed)return null;var r=++t.totalPartNumbers;if(t.isDoneChunking&&1===r){var i={Body:e};this.tags&&(i.Tagging=this.getTaggingHeader());var s=t.service.putObject(i);return s._managedUpload=t,s.on("httpUploadProgress",t.progress).send(t.finishSinglePart),t.singlePart=s,null}if(t.service.config.params.ContentMD5){var o=a.util.error(new Error("The Content-MD5 you specified is invalid for multi-part uploads."),{code:"InvalidDigest",retryable:!1});return t.cleanup(o),null}if(t.completeInfo[r]&&null!==t.completeInfo[r].ETag)return null;t.activeParts++,t.service.config.params.UploadId?t.uploadPart(e,r):t.multipartReq?t.queueChunks(e,r):(t.multipartReq=t.service.createMultipartUpload(),t.multipartReq.on("success",function(e){t.service.config.params.UploadId=e.data.UploadId,t.multipartReq=null}),t.queueChunks(e,r),t.multipartReq.on("error",function(e){t.cleanup(e)}),t.multipartReq.send())},getTaggingHeader:function(){for(var e=[],t=0;t-1&&r.splice(i,1)}return this},removeAllListeners:function(e){return e?delete this._events[e]:this._events={},this},emit:function(e,t,r){r||(r=function(){});var a=this.listeners(e),i=a.length;return this.callListeners(a,t,r),i>0},callListeners:function(e,t,r,i){function s(i){if(i&&(n=a.util.error(n||new Error,i),o._haltHandlersOnError))return r.call(o,n);o.callListeners(e,t,r,n)}for(var o=this,n=i||null;e.length>0;){var u=e.shift();if(u._isAsync)return void u.apply(o,t.concat([s]));try{u.apply(o,t)}catch(e){n=a.util.error(n||new Error,e)}if(n&&o._haltHandlersOnError)return void r.call(o,n)}r.call(o,n)},addListeners:function(e){var t=this;return e._events&&(e=e._events),a.util.each(e,function(e,r){"function"==typeof r&&(r=[r]),a.util.arrayEach(r,function(r){t.on(e,r)})}),t},addNamedListener:function(e,t,r,a){return this[e]=r,this.addListener(t,r,a),this},addNamedAsyncListener:function(e,t,r,a){return r._isAsync=!0,this.addNamedListener(e,t,r,a)},addNamedListeners:function(e){var t=this;return e(function(){t.addNamedListener.apply(t,arguments)},function(){t.addNamedAsyncListener.apply(t,arguments)}),this}}),a.SequentialExecutor.prototype.addListener=a.SequentialExecutor.prototype.on,t.exports=a.SequentialExecutor},{"./core":350}],402:[function(e,t,r){(function(r){(function(){var a=e("./core"),i=e("./model/api"),s=e("./region_config"),o=a.util.inherit,n=0,u=e("./region/utils");a.Service=o({constructor:function(e){if(!this.loadServiceClass)throw a.util.error(new Error,"Service must be constructed with `new' operator");if(e){if(e.region){var t=e.region;u.isFipsRegion(t)&&(e.region=u.getRealRegion(t),e.useFipsEndpoint=!0),u.isGlobalRegion(t)&&(e.region=u.getRealRegion(t))}"boolean"==typeof e.useDualstack&&"boolean"!=typeof e.useDualstackEndpoint&&(e.useDualstackEndpoint=e.useDualstack)}var r=this.loadServiceClass(e||{});if(r){var i=a.util.copy(e),s=new r(e);return Object.defineProperty(s,"_originalConfig",{get:function(){return i},enumerable:!1,configurable:!0}),s._clientId=++n,s}this.initialize(e)},initialize:function(e){var t=a.config[this.serviceIdentifier];if(this.config=new a.Config(a.config),t&&this.config.update(t,!0),e&&this.config.update(e,!0),this.validateService(),this.config.endpoint||s.configureEndpoint(this),this.config.endpoint=this.endpointFromTemplate(this.config.endpoint),this.setEndpoint(this.config.endpoint),a.SequentialExecutor.call(this),a.Service.addDefaultMonitoringListeners(this),(this.config.clientSideMonitoring||a.Service._clientSideMonitoring)&&this.publisher){var i=this.publisher;this.addNamedListener("PUBLISH_API_CALL","apiCall",function(e){r.nextTick(function(){i.eventHandler(e)})}),this.addNamedListener("PUBLISH_API_ATTEMPT","apiCallAttempt",function(e){r.nextTick(function(){i.eventHandler(e)})})}},validateService:function(){},loadServiceClass:function(e){var t=e;if(a.util.isEmpty(this.api)){if(t.apiConfig)return a.Service.defineServiceApi(this.constructor,t.apiConfig);if(this.constructor.services){t=new a.Config(a.config),t.update(e,!0);var r=t.apiVersions[this.constructor.serviceIdentifier];return r=r||t.apiVersion,this.getLatestServiceClass(r)}return null}return null},getLatestServiceClass:function(e){return e=this.getLatestServiceVersion(e),null===this.constructor.services[e]&&a.Service.defineServiceApi(this.constructor,e),this.constructor.services[e]},getLatestServiceVersion:function(e){if(!this.constructor.services||0===this.constructor.services.length)throw new Error("No services defined on "+this.constructor.serviceIdentifier);if(e?a.util.isType(e,Date)&&(e=a.util.date.iso8601(e).split("T")[0]):e="latest",Object.hasOwnProperty(this.constructor.services,e))return e;for(var t=Object.keys(this.constructor.services).sort(),r=null,i=t.length-1;i>=0;i--)if("*"!==t[i][t[i].length-1]&&(r=t[i]),t[i].substr(0,10)<=e)return r;throw new Error("Could not find "+this.constructor.serviceIdentifier+" API to satisfy version constraint `"+e+"'")},api:{},defaultRetryCount:3,customizeRequests:function(e){if(e){if("function"!=typeof e)throw new Error("Invalid callback type '"+typeof e+"' provided in customizeRequests");this.customRequestHandler=e}else this.customRequestHandler=null},makeRequest:function(e,t,r){if("function"==typeof t&&(r=t,t=null),t=t||{},this.config.params){var i=this.api.operations[e];i&&(t=a.util.copy(t),a.util.each(this.config.params,function(e,r){i.input.members[e]&&(void 0!==t[e]&&null!==t[e]||(t[e]=r))}))}var s=new a.Request(this,e,t);return this.addAllRequestListeners(s),this.attachMonitoringEmitter(s),r&&s.send(r),s},makeUnauthenticatedRequest:function(e,t,r){"function"==typeof t&&(r=t,t={});var a=this.makeRequest(e,t).toUnauthenticated();return r?a.send(r):a},waitFor:function(e,t,r){return new a.ResourceWaiter(this,e).wait(t,r)},addAllRequestListeners:function(e){for(var t=[a.events,a.EventListeners.Core,this.serviceInterface(),a.EventListeners.CorePost],r=0;r299?(i.code&&(r.FinalAwsException=i.code),i.message&&(r.FinalAwsExceptionMessage=i.message)):((i.code||i.name)&&(r.FinalSdkException=i.code||i.name),i.message&&(r.FinalSdkExceptionMessage=i.message))}return r},apiAttemptEvent:function(e){var t=e.service.api.operations[e.operation],r={Type:"ApiCallAttempt",Api:t?t.name:e.operation,Version:1,Service:e.service.api.serviceId||e.service.api.endpointPrefix,Fqdn:e.httpRequest.endpoint.hostname,UserAgent:e.httpRequest.getUserAgent()},a=e.response;return a.httpResponse.statusCode&&(r.HttpStatusCode=a.httpResponse.statusCode),!e._unAuthenticated&&e.service.config.credentials&&e.service.config.credentials.accessKeyId&&(r.AccessKey=e.service.config.credentials.accessKeyId),a.httpResponse.headers?(e.httpRequest.headers["x-amz-security-token"]&&(r.SessionToken=e.httpRequest.headers["x-amz-security-token"]),a.httpResponse.headers["x-amzn-requestid"]&&(r.XAmznRequestId=a.httpResponse.headers["x-amzn-requestid"]),a.httpResponse.headers["x-amz-request-id"]&&(r.XAmzRequestId=a.httpResponse.headers["x-amz-request-id"]),a.httpResponse.headers["x-amz-id-2"]&&(r.XAmzId2=a.httpResponse.headers["x-amz-id-2"]),r):r},attemptFailEvent:function(e){var t=this.apiAttemptEvent(e),r=e.response,a=r.error;return r.httpResponse.statusCode>299?(a.code&&(t.AwsException=a.code),a.message&&(t.AwsExceptionMessage=a.message)):((a.code||a.name)&&(t.SdkException=a.code||a.name),a.message&&(t.SdkExceptionMessage=a.message)),t},attachMonitoringEmitter:function(e){var t,r,i,s,o,n,u=0,p=this;e.on("validate",function(){s=a.util.realClock.now(),n=Date.now()},!0),e.on("sign",function(){r=a.util.realClock.now(),t=Date.now(),o=e.httpRequest.region,u++},!0),e.on("validateResponse",function(){i=Math.round(a.util.realClock.now()-r)}),e.addNamedListener("API_CALL_ATTEMPT","success",function(){var r=p.apiAttemptEvent(e);r.Timestamp=t,r.AttemptLatency=i>=0?i:0,r.Region=o,p.emit("apiCallAttempt",[r])}),e.addNamedListener("API_CALL_ATTEMPT_RETRY","retry",function(){var s=p.attemptFailEvent(e);s.Timestamp=t,i=i||Math.round(a.util.realClock.now()-r),s.AttemptLatency=i>=0?i:0,s.Region=o,p.emit("apiCallAttempt",[s])}),e.addNamedListener("API_CALL","complete",function(){var t=p.apiCallEvent(e);if(t.AttemptCount=u,!(t.AttemptCount<=0)){t.Timestamp=n;var r=Math.round(a.util.realClock.now()-s);t.Latency=r>=0?r:0;var i=e.response;i.error&&i.error.retryable&&"number"==typeof i.retryCount&&"number"==typeof i.maxRetries&&i.retryCount>=i.maxRetries&&(t.MaxRetriesExceeded=1),p.emit("apiCall",[t])}})},setupRequestListeners:function(e){},getSigningName:function(){return this.api.signingName||this.api.endpointPrefix},getSignerClass:function(e){var t,r=null,i="";if(e){r=(e.service.api.operations||{})[e.operation]||null,i=r?r.authtype:""}return t=this.config.signatureVersion?this.config.signatureVersion:"v4"===i||"v4-unsigned-body"===i?"v4":"bearer"===i?"bearer":this.api.signatureVersion,a.Signers.RequestSigner.getVersion(t)},serviceInterface:function(){switch(this.api.protocol){case"ec2":case"query":return a.EventListeners.Query;case"json":return a.EventListeners.Json;case"rest-json":return a.EventListeners.RestJson;case"rest-xml":return a.EventListeners.RestXml}if(this.api.protocol)throw new Error("Invalid service `protocol' "+this.api.protocol+" in API config")},successfulResponse:function(e){return e.httpResponse.statusCode<300},numRetries:function(){return void 0!==this.config.maxRetries?this.config.maxRetries:this.defaultRetryCount},retryDelays:function(e,t){return a.util.calculateRetryDelay(e,this.config.retryDelayOptions,t)},retryableError:function(e){return!!this.timeoutError(e)||(!!this.networkingError(e)||(!!this.expiredCredentialsError(e)||(!!this.throttledError(e)||e.statusCode>=500)))},networkingError:function(e){return"NetworkingError"===e.code},timeoutError:function(e){return"TimeoutError"===e.code},expiredCredentialsError:function(e){return"ExpiredTokenException"===e.code},clockSkewError:function(e){switch(e.code){case"RequestTimeTooSkewed":case"RequestExpired":case"InvalidSignatureException":case"SignatureDoesNotMatch":case"AuthFailure":case"RequestInTheFuture":return!0;default:return!1}},getSkewCorrectedDate:function(){return new Date(Date.now()+this.config.systemClockOffset)},applyClockOffset:function(e){e&&(this.config.systemClockOffset=e-Date.now())},isClockSkewed:function(e){if(e)return Math.abs(this.getSkewCorrectedDate().getTime()-e)>=3e5},throttledError:function(e){if(429===e.statusCode)return!0;switch(e.code){case"ProvisionedThroughputExceededException":case"Throttling":case"ThrottlingException":case"RequestLimitExceeded":case"RequestThrottled":case"RequestThrottledException":case"TooManyRequestsException":case"TransactionInProgressException":case"EC2ThrottledException":return!0;default:return!1}},endpointFromTemplate:function(e){if("string"!=typeof e)return e;var t=e
diff --git a/lib/core.js b/lib/core.js
index 4a502dd802..ba8cbd3daf 100644
--- a/lib/core.js
+++ b/lib/core.js
@@ -20,7 +20,7 @@ AWS.util.update(AWS, {
/**
* @constant
*/
- VERSION: '2.1474.0',
+ VERSION: '2.1475.0',
/**
* @api private
diff --git a/package.json b/package.json
index 982910f758..0b67c19774 100644
--- a/package.json
+++ b/package.json
@@ -1,7 +1,7 @@
{
"name": "aws-sdk",
"description": "AWS SDK for JavaScript",
- "version": "2.1474.0",
+ "version": "2.1475.0",
"author": {
"name": "Amazon Web Services",
"email": "",