diff --git a/.changes/2.830.0.json b/.changes/2.830.0.json
new file mode 100644
index 0000000000..bc4f57f736
--- /dev/null
+++ b/.changes/2.830.0.json
@@ -0,0 +1,17 @@
+[
+ {
+ "type": "feature",
+ "category": "Kafka",
+ "description": "Amazon MSK has added a new API that allows you to update all the brokers in the cluster to the specified type."
+ },
+ {
+ "type": "feature",
+ "category": "ResourceGroupsTaggingAPI",
+ "description": "This release adds a new parameter ResourceARNList to Resource Groups Tagging api GetResources api to allow customers retrieve tag data for specific resources."
+ },
+ {
+ "type": "feature",
+ "category": "SecurityHub",
+ "description": "This release of ASFF adds a new Action object and a new resource details object - AwsSsmPatchCompliance. It also adds several new attributes for the AwsEc2NetworkInterface resource type."
+ }
+]
\ No newline at end of file
diff --git a/CHANGELOG.md b/CHANGELOG.md
index a374edee5a..20af81d66d 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,7 +1,12 @@
# Changelog for AWS SDK for JavaScript
-
+
+## 2.830.0
+* feature: Kafka: Amazon MSK has added a new API that allows you to update all the brokers in the cluster to the specified type.
+* feature: ResourceGroupsTaggingAPI: This release adds a new parameter ResourceARNList to Resource Groups Tagging api GetResources api to allow customers retrieve tag data for specific resources.
+* feature: SecurityHub: This release of ASFF adds a new Action object and a new resource details object - AwsSsmPatchCompliance. It also adds several new attributes for the AwsEc2NetworkInterface resource type.
+
## 2.829.0
* feature: ACMPCA: ACM Private CA is launching additional certificate templates and API parameters. This allows customers to create custom certificates for their identity and secure communication use cases.
* feature: Chime: Add support for specifying ChimeBearer header as part of the request for Amazon Chime SDK messaging APIs. Documentation updates.
diff --git a/README.md b/README.md
index 9b9e640f3e..697bd0be75 100644
--- a/README.md
+++ b/README.md
@@ -29,7 +29,7 @@ For release notes, see the [CHANGELOG](https://github.com/aws/aws-sdk-js/blob/ma
To use the SDK in the browser, simply add the following script tag to your
HTML pages:
-
+
You can also build a custom browser SDK with your specified set of AWS services.
This can allow you to reduce the SDK's size, specify different API versions of
diff --git a/apis/kafka-2018-11-14.min.json b/apis/kafka-2018-11-14.min.json
index 04bc7c06a8..8e0be3ec52 100644
--- a/apis/kafka-2018-11-14.min.json
+++ b/apis/kafka-2018-11-14.min.json
@@ -1030,6 +1030,44 @@
}
}
},
+ "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",
@@ -1736,6 +1774,9 @@
"LoggingInfo": {
"shape": "Sw",
"locationName": "loggingInfo"
+ },
+ "InstanceType": {
+ "locationName": "instanceType"
}
}
},
diff --git a/apis/kafka-2018-11-14.normal.json b/apis/kafka-2018-11-14.normal.json
index d33ffc49a0..8683960d1b 100644
--- a/apis/kafka-2018-11-14.normal.json
+++ b/apis/kafka-2018-11-14.normal.json
@@ -934,6 +934,52 @@
],
"documentation": "\n
Updates the number of broker nodes in the cluster.
\n "
},
+ "UpdateBrokerType": {
+ "name": "UpdateBrokerType",
+ "http": {
+ "method": "PUT",
+ "requestUri": "/v1/clusters/{clusterArn}/nodes/type",
+ "responseCode": 200
+ },
+ "input": {
+ "shape": "UpdateBrokerTypeRequest"
+ },
+ "output": {
+ "shape": "UpdateBrokerTypeResponse",
+ "documentation": "\n Successful response.
\n "
+ },
+ "errors": [
+ {
+ "shape": "BadRequestException",
+ "documentation": "\n The request isn't valid because the input is incorrect. Correct your input and then submit it again.
\n "
+ },
+ {
+ "shape": "UnauthorizedException",
+ "documentation": "\n The request is not authorized. The provided credentials couldn't be validated.
\n "
+ },
+ {
+ "shape": "InternalServerErrorException",
+ "documentation": "\n There was an unexpected internal server error. Retrying your request might resolve the issue.
\n "
+ },
+ {
+ "shape": "ForbiddenException",
+ "documentation": "\n Access forbidden. Check your credentials and then retry your request.
\n "
+ },
+ {
+ "shape": "NotFoundException",
+ "documentation": "\n The resource could not be found due to incorrect input. Correct the input, then retry the request.
\n "
+ },
+ {
+ "shape": "ServiceUnavailableException",
+ "documentation": "\n 503 response
\n "
+ },
+ {
+ "shape": "TooManyRequestsException",
+ "documentation": "\n 429 response
\n "
+ }
+ ],
+ "documentation": "\n Updates EC2 instance type.
\n "
+ },
"UpdateBrokerStorage": {
"name": "UpdateBrokerStorage",
"http": {
@@ -2583,6 +2629,11 @@
"LoggingInfo": {
"shape": "LoggingInfo",
"locationName": "loggingInfo"
+ },
+ "InstanceType": {
+ "shape": "__stringMin5Max32",
+ "locationName": "instanceType",
+ "documentation": "\n Information about the Amazon MSK broker type.
\n "
}
},
"documentation": "\n Information about cluster attributes that can be updated via update APIs.
\n "
@@ -2962,6 +3013,47 @@
}
}
},
+ "UpdateBrokerTypeRequest": {
+ "type": "structure",
+ "members": {
+ "ClusterArn": {
+ "shape": "__string",
+ "location": "uri",
+ "locationName": "clusterArn",
+ "documentation": "\n The Amazon Resource Name (ARN) that uniquely identifies the cluster.
\n "
+ },
+ "CurrentVersion": {
+ "shape": "__string",
+ "locationName": "currentVersion",
+ "documentation": "\n The cluster version that you want to change. After this operation completes successfully, the cluster will have a new version.
\n "
+ },
+ "TargetInstanceType": {
+ "shape": "__string",
+ "locationName": "targetInstanceType",
+ "documentation": "\n The Amazon MSK broker type that you want all of the brokers in this cluster to be.
\n "
+ }
+ },
+ "required": [
+ "ClusterArn",
+ "CurrentVersion",
+ "TargetInstanceType"
+ ]
+ },
+ "UpdateBrokerTypeResponse": {
+ "type": "structure",
+ "members": {
+ "ClusterArn": {
+ "shape": "__string",
+ "locationName": "clusterArn",
+ "documentation": "\n The Amazon Resource Name (ARN) of the cluster.
\n "
+ },
+ "ClusterOperationArn": {
+ "shape": "__string",
+ "locationName": "clusterOperationArn",
+ "documentation": "\n The Amazon Resource Name (ARN) of the cluster operation.
\n "
+ }
+ }
+ },
"UpdateBrokerStorageRequest": {
"type": "structure",
"members": {
diff --git a/apis/resourcegroupstaggingapi-2017-01-26.min.json b/apis/resourcegroupstaggingapi-2017-01-26.min.json
index a5f126bc80..02402923cd 100644
--- a/apis/resourcegroupstaggingapi-2017-01-26.min.json
+++ b/apis/resourcegroupstaggingapi-2017-01-26.min.json
@@ -110,6 +110,10 @@
},
"ExcludeCompliantResources": {
"type": "boolean"
+ },
+ "ResourceARNList": {
+ "type": "list",
+ "member": {}
}
}
},
@@ -141,10 +145,10 @@
"type": "structure",
"members": {
"NoncompliantKeys": {
- "shape": "S15"
+ "shape": "S16"
},
"KeysWithNoncompliantValues": {
- "shape": "S15"
+ "shape": "S16"
},
"ComplianceStatus": {
"type": "boolean"
@@ -169,7 +173,7 @@
"members": {
"PaginationToken": {},
"TagKeys": {
- "shape": "S15"
+ "shape": "S16"
}
}
}
@@ -220,7 +224,7 @@
],
"members": {
"ResourceARNList": {
- "shape": "S1g"
+ "shape": "S1h"
},
"Tags": {
"type": "map",
@@ -233,7 +237,7 @@
"type": "structure",
"members": {
"FailedResourcesMap": {
- "shape": "S1j"
+ "shape": "S1k"
}
}
}
@@ -247,7 +251,7 @@
],
"members": {
"ResourceARNList": {
- "shape": "S1g"
+ "shape": "S1h"
},
"TagKeys": {
"type": "list",
@@ -259,7 +263,7 @@
"type": "structure",
"members": {
"FailedResourcesMap": {
- "shape": "S1j"
+ "shape": "S1k"
}
}
}
@@ -270,15 +274,15 @@
"type": "list",
"member": {}
},
- "S15": {
+ "S16": {
"type": "list",
"member": {}
},
- "S1g": {
+ "S1h": {
"type": "list",
"member": {}
},
- "S1j": {
+ "S1k": {
"type": "map",
"key": {},
"value": {
diff --git a/apis/resourcegroupstaggingapi-2017-01-26.normal.json b/apis/resourcegroupstaggingapi-2017-01-26.normal.json
index 75c077e0d3..5c7e58686c 100644
--- a/apis/resourcegroupstaggingapi-2017-01-26.normal.json
+++ b/apis/resourcegroupstaggingapi-2017-01-26.normal.json
@@ -38,7 +38,7 @@
"shape": "ThrottledException"
}
],
- "documentation": "Describes the status of the StartReportCreation
operation.
You can call this operation only from the organization's master account and from the us-east-1 Region.
"
+ "documentation": "Describes the status of the StartReportCreation
operation.
You can call this operation only from the organization's management account and from the us-east-1 Region.
"
},
"GetComplianceSummary": {
"name": "GetComplianceSummary",
@@ -66,7 +66,7 @@
"shape": "ThrottledException"
}
],
- "documentation": "Returns a table that shows counts of resources that are noncompliant with their tag policies.
For more information on tag policies, see Tag Policies in the AWS Organizations User Guide.
You can call this operation only from the organization's master account and from the us-east-1 Region.
"
+ "documentation": "Returns a table that shows counts of resources that are noncompliant with their tag policies.
For more information on tag policies, see Tag Policies in the AWS Organizations User Guide.
You can call this operation only from the organization's management account and from the us-east-1 Region.
This operation supports pagination, where the response can be sent in multiple pages. You should check the PaginationToken
response parameter to determine if there are additional results available to return. Repeat the query, passing the PaginationToken
response parameter value as an input to the next request until you recieve a null
value. A null value for PaginationToken
indicates that there are no more results waiting to be returned.
"
},
"GetResources": {
"name": "GetResources",
@@ -94,7 +94,7 @@
"shape": "PaginationTokenExpiredException"
}
],
- "documentation": "Returns all the tagged or previously tagged resources that are located in the specified Region for the AWS account.
Depending on what information you want returned, you can also specify the following:
-
Filters that specify what tags and resource types you want returned. The response includes all tags that are associated with the requested resources.
-
Information about compliance with the account's effective tag policy. For more information on tag policies, see Tag Policies in the AWS Organizations User Guide.
You can check the PaginationToken
response parameter to determine if a query is complete. Queries occasionally return fewer results on a page than allowed. The PaginationToken
response parameter value is null
only when there are no more results to display.
"
+ "documentation": "Returns all the tagged or previously tagged resources that are located in the specified Region for the AWS account.
Depending on what information you want returned, you can also specify the following:
-
Filters that specify what tags and resource types you want returned. The response includes all tags that are associated with the requested resources.
-
Information about compliance with the account's effective tag policy. For more information on tag policies, see Tag Policies in the AWS Organizations User Guide.
This operation supports pagination, where the response can be sent in multiple pages. You should check the PaginationToken
response parameter to determine if there are additional results available to return. Repeat the query, passing the PaginationToken
response parameter value as an input to the next request until you recieve a null
value. A null value for PaginationToken
indicates that there are no more results waiting to be returned.
"
},
"GetTagKeys": {
"name": "GetTagKeys",
@@ -122,7 +122,7 @@
"shape": "PaginationTokenExpiredException"
}
],
- "documentation": "Returns all tag keys in the specified Region for the AWS account.
"
+ "documentation": "Returns all tag keys currently in use in the specified Region for the calling AWS account.
This operation supports pagination, where the response can be sent in multiple pages. You should check the PaginationToken
response parameter to determine if there are additional results available to return. Repeat the query, passing the PaginationToken
response parameter value as an input to the next request until you recieve a null
value. A null value for PaginationToken
indicates that there are no more results waiting to be returned.
"
},
"GetTagValues": {
"name": "GetTagValues",
@@ -150,7 +150,7 @@
"shape": "PaginationTokenExpiredException"
}
],
- "documentation": "Returns all tag values for the specified key in the specified Region for the AWS account.
"
+ "documentation": "Returns all tag values for the specified key that are used in the specified AWS Region for the calling AWS account.
This operation supports pagination, where the response can be sent in multiple pages. You should check the PaginationToken
response parameter to determine if there are additional results available to return. Repeat the query, passing the PaginationToken
response parameter value as an input to the next request until you recieve a null
value. A null value for PaginationToken
indicates that there are no more results waiting to be returned.
"
},
"StartReportCreation": {
"name": "StartReportCreation",
@@ -181,7 +181,7 @@
"shape": "ThrottledException"
}
],
- "documentation": "Generates a report that lists all tagged resources in accounts across your organization and tells whether each resource is compliant with the effective tag policy. Compliance data is refreshed daily.
The generated report is saved to the following location:
s3://example-bucket/AwsTagPolicies/o-exampleorgid/YYYY-MM-ddTHH:mm:ssZ/report.csv
You can call this operation only from the organization's master account and from the us-east-1 Region.
"
+ "documentation": "Generates a report that lists all tagged resources in the accounts across your organization and tells whether each resource is compliant with the effective tag policy. Compliance data is refreshed daily. The report is generated asynchronously.
The generated report is saved to the following location:
s3://example-bucket/AwsTagPolicies/o-exampleorgid/YYYY-MM-ddTHH:mm:ssZ/report.csv
You can call this operation only from the organization's management account and from the us-east-1 Region.
"
},
"TagResources": {
"name": "TagResources",
@@ -206,7 +206,7 @@
"shape": "InternalServiceException"
}
],
- "documentation": "Applies one or more tags to the specified resources. Note the following:
-
Not all resources can have tags. For a list of services that support tagging, see this list.
-
Each resource can have up to 50 tags. For other limits, see Tag Naming and Usage Conventions in the AWS General Reference.
-
You can only tag resources that are located in the specified Region for the AWS account.
-
To add tags to a resource, you need the necessary permissions for the service that the resource belongs to as well as permissions for adding tags. For more information, see this list.
Do not store personally identifiable information (PII) or other confidential or sensitive information in tags. We use tags to provide you with billing and administration services. Tags are not intended to be used for private or sensitive data.
"
+ "documentation": "Applies one or more tags to the specified resources. Note the following:
-
Not all resources can have tags. For a list of services with resources that support tagging using this operation, see Services that support the Resource Groups Tagging API.
-
Each resource can have up to 50 tags. For other limits, see Tag Naming and Usage Conventions in the AWS General Reference.
-
You can only tag resources that are located in the specified AWS Region for the AWS account.
-
To add tags to a resource, you need the necessary permissions for the service that the resource belongs to as well as permissions for adding tags. For more information, see the documentation for each service.
Do not store personally identifiable information (PII) or other confidential or sensitive information in tags. We use tags to provide you with billing and administration services. Tags are not intended to be used for private or sensitive data.
"
},
"UntagResources": {
"name": "UntagResources",
@@ -231,7 +231,7 @@
"shape": "InternalServiceException"
}
],
- "documentation": "Removes the specified tags from the specified resources. When you specify a tag key, the action removes both that key and its associated value. The operation succeeds even if you attempt to remove tags from a resource that were already removed. Note the following:
-
To remove tags from a resource, you need the necessary permissions for the service that the resource belongs to as well as permissions for removing tags. For more information, see this list.
-
You can only tag resources that are located in the specified Region for the AWS account.
"
+ "documentation": "Removes the specified tags from the specified resources. When you specify a tag key, the action removes both that key and its associated value. The operation succeeds even if you attempt to remove tags from a resource that were already removed. Note the following:
-
To remove tags from a resource, you need the necessary permissions for the service that the resource belongs to as well as permissions for removing tags. For more information, see the documentation for the service whose resource you want to untag.
-
You can only tag resources that are located in the specified AWS Region for the calling AWS account.
"
}
},
"shapes": {
@@ -328,31 +328,31 @@
"members": {
"TargetIdFilters": {
"shape": "TargetIdFilterList",
- "documentation": "The target identifiers (usually, specific account IDs) to limit the output by. If you use this parameter, the count of returned noncompliant resources includes only resources with the specified target IDs.
"
+ "documentation": "Specifies target identifiers (usually, specific account IDs) to limit the output by. If you use this parameter, the count of returned noncompliant resources includes only resources with the specified target IDs.
"
},
"RegionFilters": {
"shape": "RegionFilterList",
- "documentation": "A list of Regions to limit the output by. If you use this parameter, the count of returned noncompliant resources includes only resources in the specified Regions.
"
+ "documentation": "Specifies a list of AWS Regions to limit the output by. If you use this parameter, the count of returned noncompliant resources includes only resources in the specified Regions.
"
},
"ResourceTypeFilters": {
"shape": "ResourceTypeFilterList",
- "documentation": "The constraints on the resources that you want returned. The format of each resource type is service[:resourceType]
. For example, specifying a resource type of ec2
returns all Amazon EC2 resources (which includes EC2 instances). Specifying a resource type of ec2:instance
returns only EC2 instances.
The string for each service name and resource type is the same as that embedded in a resource's Amazon Resource Name (ARN). Consult the AWS General Reference for the following:
You can specify multiple resource types by using an array. The array can include up to 100 items. Note that the length constraint requirement applies to each resource type filter.
"
+ "documentation": "Specifies that you want the response to include information for only resources of the specified types. The format of each resource type is service[:resourceType]
. For example, specifying a resource type of ec2
returns all Amazon EC2 resources (which includes EC2 instances). Specifying a resource type of ec2:instance
returns only EC2 instances.
The string for each service name and resource type is the same as that embedded in a resource's Amazon Resource Name (ARN). Consult the AWS General Reference for the following:
You can specify multiple resource types by using a comma separated array. The array can include up to 100 items. Note that the length constraint requirement applies to each resource type filter.
"
},
"TagKeyFilters": {
"shape": "TagKeyFilterList",
- "documentation": "A list of tag keys to limit the output by. If you use this parameter, the count of returned noncompliant resources includes only resources that have the specified tag keys.
"
+ "documentation": "Specifies that you want the response to include information for only resources that have tags with the specified tag keys. If you use this parameter, the count of returned noncompliant resources includes only resources that have the specified tag keys.
"
},
"GroupBy": {
"shape": "GroupBy",
- "documentation": "A list of attributes to group the counts of noncompliant resources by. If supplied, the counts are sorted by those attributes.
"
+ "documentation": "Specifies a list of attributes to group the counts of noncompliant resources by. If supplied, the counts are sorted by those attributes.
"
},
"MaxResults": {
"shape": "MaxResultsGetComplianceSummary",
- "documentation": "A limit that restricts the number of results that are returned per page.
"
+ "documentation": "Specifies the maximum number of results to be returned in each page. A query can return fewer than this maximum, even if there are more results still to return. You should always check the PaginationToken
response value to see if there are more results. You can specify a minimum of 1 and a maximum value of 100.
"
},
"PaginationToken": {
"shape": "PaginationToken",
- "documentation": "A string that indicates that additional data is available. Leave this value empty for your initial request. If the response includes a PaginationToken
, use that string for this value to request an additional page of data.
"
+ "documentation": "Specifies a PaginationToken
response value from a previous request to indicate that you want the next page of results. Leave this parameter empty in your initial request.
"
}
}
},
@@ -365,7 +365,7 @@
},
"PaginationToken": {
"shape": "PaginationToken",
- "documentation": "A string that indicates that the response contains more data than can be returned in a single response. To receive additional data, specify this string for the PaginationToken
value in a subsequent request.
"
+ "documentation": "A string that indicates that there is more data available than this response contains. To receive the next part of the response, specify this response value as the PaginationToken
value in the request for the next page.
"
}
}
},
@@ -374,23 +374,23 @@
"members": {
"PaginationToken": {
"shape": "PaginationToken",
- "documentation": "A string that indicates that additional data is available. Leave this value empty for your initial request. If the response includes a PaginationToken
, use that string for this value to request an additional page of data.
"
+ "documentation": "Specifies a PaginationToken
response value from a previous request to indicate that you want the next page of results. Leave this parameter empty in your initial request.
"
},
"TagFilters": {
"shape": "TagFilterList",
- "documentation": "A list of TagFilters (keys and values). Each TagFilter specified must contain a key with values as optional. A request can include up to 50 keys, and each key can include up to 20 values.
Note the following when deciding how to use TagFilters:
-
If you do specify a TagFilter, the response returns only those resources that are currently associated with the specified tag.
-
If you don't specify a TagFilter, the response includes all resources that were ever associated with tags. Resources that currently don't have associated tags are shown with an empty tag set, like this: \"Tags\": []
.
-
If you specify more than one filter in a single request, the response returns only those resources that satisfy all specified filters.
-
If you specify a filter that contains more than one value for a key, the response returns resources that match any of the specified values for that key.
-
If you don't specify any values for a key, the response returns resources that are tagged with that key irrespective of the value.
For example, for filters: filter1 = {key1, {value1}}, filter2 = {key2, {value2,value3,value4}} , filter3 = {key3}:
-
GetResources( {filter1} ) returns resources tagged with key1=value1
-
GetResources( {filter2} ) returns resources tagged with key2=value2 or key2=value3 or key2=value4
-
GetResources( {filter3} ) returns resources tagged with any tag containing key3 as its tag key, irrespective of its value
-
GetResources( {filter1,filter2,filter3} ) returns resources tagged with ( key1=value1) and ( key2=value2 or key2=value3 or key2=value4) and (key3, irrespective of the value)
"
+ "documentation": "Specifies a list of TagFilters (keys and values) to restrict the output to only those resources that have the specified tag and, if included, the specified value. Each TagFilter
must contain a key with values optional. A request can include up to 50 keys, and each key can include up to 20 values.
Note the following when deciding how to use TagFilters:
-
If you don't specify a TagFilter
, the response includes all resources that are currently tagged or ever had a tag. Resources that currently don't have tags are shown with an empty tag set, like this: \"Tags\": []
.
-
If you specify more than one filter in a single request, the response returns only those resources that satisfy all filters.
-
If you specify a filter that contains more than one value for a key, the response returns resources that match any of the specified values for that key.
-
If you don't specify any values for a key, the response returns resources that are tagged with that key and any or no value.
For example, for the following filters: filter1= {keyA,{value1}}
, filter2={keyB,{value2,value3,value4}}
, filter3= {keyC}
:
-
GetResources({filter1})
returns resources tagged with key1=value1
-
GetResources({filter2})
returns resources tagged with key2=value2
or key2=value3
or key2=value4
-
GetResources({filter3})
returns resources tagged with any tag with the key key3
, and with any or no value
-
GetResources({filter1,filter2,filter3})
returns resources tagged with (key1=value1) and (key2=value2 or key2=value3 or key2=value4) and (key3, any or no value)
"
},
"ResourcesPerPage": {
"shape": "ResourcesPerPage",
- "documentation": "A limit that restricts the number of resources returned by GetResources in paginated output. You can set ResourcesPerPage to a minimum of 1 item and the maximum of 100 items.
"
+ "documentation": "Specifies the maximum number of results to be returned in each page. A query can return fewer than this maximum, even if there are more results still to return. You should always check the PaginationToken
response value to see if there are more results. You can specify a minimum of 1 and a maximum value of 100.
"
},
"TagsPerPage": {
"shape": "TagsPerPage",
- "documentation": "AWS recommends using ResourcesPerPage
instead of this parameter.
A limit that restricts the number of tags (key and value pairs) returned by GetResources in paginated output. A resource with no tags is counted as having one tag (one key and value pair).
GetResources
does not split a resource and its associated tags across pages. If the specified TagsPerPage
would cause such a break, a PaginationToken
is returned in place of the affected resource and its tags. Use that token in another request to get the remaining data. For example, if you specify a TagsPerPage
of 100
and the account has 22 resources with 10 tags each (meaning that each resource has 10 key and value pairs), the output will consist of three pages. The first page displays the first 10 resources, each with its 10 tags. The second page displays the next 10 resources, each with its 10 tags. The third page displays the remaining 2 resources, each with its 10 tags.
You can set TagsPerPage
to a minimum of 100 items and the maximum of 500 items.
"
+ "documentation": "AWS recommends using ResourcesPerPage
instead of this parameter.
A limit that restricts the number of tags (key and value pairs) returned by GetResources
in paginated output. A resource with no tags is counted as having one tag (one key and value pair).
GetResources
does not split a resource and its associated tags across pages. If the specified TagsPerPage
would cause such a break, a PaginationToken
is returned in place of the affected resource and its tags. Use that token in another request to get the remaining data. For example, if you specify a TagsPerPage
of 100
and the account has 22 resources with 10 tags each (meaning that each resource has 10 key and value pairs), the output will consist of three pages. The first page displays the first 10 resources, each with its 10 tags. The second page displays the next 10 resources, each with its 10 tags. The third page displays the remaining 2 resources, each with its 10 tags.
You can set TagsPerPage
to a minimum of 100 items up to a maximum of 500 items.
"
},
"ResourceTypeFilters": {
"shape": "ResourceTypeFilterList",
- "documentation": "The constraints on the resources that you want returned. The format of each resource type is service[:resourceType]
. For example, specifying a resource type of ec2
returns all Amazon EC2 resources (which includes EC2 instances). Specifying a resource type of ec2:instance
returns only EC2 instances.
The string for each service name and resource type is the same as that embedded in a resource's Amazon Resource Name (ARN). Consult the AWS General Reference for the following:
You can specify multiple resource types by using an array. The array can include up to 100 items. Note that the length constraint requirement applies to each resource type filter.
"
+ "documentation": "Specifies the resource types that you want included in the response. The format of each resource type is service[:resourceType]
. For example, specifying a resource type of ec2
returns all Amazon EC2 resources (which includes EC2 instances). Specifying a resource type of ec2:instance
returns only EC2 instances.
The string for each service name and resource type is the same as that embedded in a resource's Amazon Resource Name (ARN). Consult the AWS General Reference for the following:
For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces.
You can specify multiple resource types by using an array. The array can include up to 100 items. Note that the length constraint requirement applies to each resource type filter.
"
},
"IncludeComplianceDetails": {
"shape": "IncludeComplianceDetails",
@@ -399,6 +399,10 @@
"ExcludeCompliantResources": {
"shape": "ExcludeCompliantResources",
"documentation": "Specifies whether to exclude resources that are compliant with the tag policy. Set this to true
if you are interested in retrieving information on noncompliant resources only.
You can use this parameter only if the IncludeComplianceDetails
parameter is also set to true
.
"
+ },
+ "ResourceARNList": {
+ "shape": "ResourceARNListForGet",
+ "documentation": "Specifies a list of ARNs of resources for which you want to retrieve tag data. You can't specify both this parameter and any of the pagination parameters (ResourcesPerPage
, TagsPerPage
, PaginationToken
) in the same request. If you specify both, you get an Invalid Parameter
exception.
If a resource specified by this parameter doesn't exist, it doesn't generate an error; it simply isn't included in the response.
An ARN (Amazon Resource Name) uniquely identifies a resource. For more information, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.
"
}
}
},
@@ -407,11 +411,11 @@
"members": {
"PaginationToken": {
"shape": "PaginationToken",
- "documentation": "A string that indicates that the response contains more data than can be returned in a single response. To receive additional data, specify this string for the PaginationToken
value in a subsequent request.
"
+ "documentation": "A string that indicates that there is more data available than this response contains. To receive the next part of the response, specify this response value as the PaginationToken
value in the request for the next page.
"
},
"ResourceTagMappingList": {
"shape": "ResourceTagMappingList",
- "documentation": "A list of resource ARNs and the tags (keys and values) associated with each.
"
+ "documentation": "A list of resource ARNs and the tags (keys and values) associated with those ARNs.
"
}
}
},
@@ -420,7 +424,7 @@
"members": {
"PaginationToken": {
"shape": "PaginationToken",
- "documentation": "A string that indicates that additional data is available. Leave this value empty for your initial request. If the response includes a PaginationToken
, use that string for this value to request an additional page of data.
"
+ "documentation": "Specifies a PaginationToken
response value from a previous request to indicate that you want the next page of results. Leave this parameter empty in your initial request.
"
}
}
},
@@ -429,7 +433,7 @@
"members": {
"PaginationToken": {
"shape": "PaginationToken",
- "documentation": "A string that indicates that the response contains more data than can be returned in a single response. To receive additional data, specify this string for the PaginationToken
value in a subsequent request.
"
+ "documentation": "A string that indicates that there is more data available than this response contains. To receive the next part of the response, specify this response value as the PaginationToken
value in the request for the next page.
"
},
"TagKeys": {
"shape": "TagKeyList",
@@ -445,11 +449,11 @@
"members": {
"PaginationToken": {
"shape": "PaginationToken",
- "documentation": "A string that indicates that additional data is available. Leave this value empty for your initial request. If the response includes a PaginationToken
, use that string for this value to request an additional page of data.
"
+ "documentation": "Specifies a PaginationToken
response value from a previous request to indicate that you want the next page of results. Leave this parameter empty in your initial request.
"
},
"Key": {
"shape": "TagKey",
- "documentation": "The key for which you want to list all existing values in the specified Region for the AWS account.
"
+ "documentation": "Specifies the tag key for which you want to list all existing values that are currently used in the specified AWS Region for the calling AWS account.
"
}
}
},
@@ -458,11 +462,11 @@
"members": {
"PaginationToken": {
"shape": "PaginationToken",
- "documentation": "A string that indicates that the response contains more data than can be returned in a single response. To receive additional data, specify this string for the PaginationToken
value in a subsequent request.
"
+ "documentation": "A string that indicates that there is more data available than this response contains. To receive the next part of the response, specify this response value as the PaginationToken
value in the request for the next page.
"
},
"TagValues": {
"shape": "TagValuesOutputList",
- "documentation": "A list of all tag values for the specified key in the AWS account.
"
+ "documentation": "A list of all tag values for the specified key currently used in the specified AWS Region for the calling AWS account.
"
}
}
},
@@ -520,7 +524,15 @@
"min": 1,
"pattern": "[\\s\\S]*"
},
- "ResourceARNList": {
+ "ResourceARNListForGet": {
+ "type": "list",
+ "member": {
+ "shape": "ResourceARN"
+ },
+ "max": 100,
+ "min": 1
+ },
+ "ResourceARNListForTagUntag": {
"type": "list",
"member": {
"shape": "ResourceARN"
@@ -721,12 +733,12 @@
],
"members": {
"ResourceARNList": {
- "shape": "ResourceARNList",
- "documentation": "A list of ARNs. An ARN (Amazon Resource Name) uniquely identifies a resource. For more information, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.
"
+ "shape": "ResourceARNListForTagUntag",
+ "documentation": "Specifies the list of ARNs of the resources that you want to apply tags to.
An ARN (Amazon Resource Name) uniquely identifies a resource. For more information, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.
"
},
"Tags": {
"shape": "TagMap",
- "documentation": "The tags that you want to add to the specified resources. A tag consists of a key and a value that you define.
"
+ "documentation": "Specifies a list of tags that you want to add to the specified resources. A tag consists of a key and a value that you define.
"
}
}
},
@@ -792,12 +804,12 @@
],
"members": {
"ResourceARNList": {
- "shape": "ResourceARNList",
- "documentation": "A list of ARNs. An ARN (Amazon Resource Name) uniquely identifies a resource. For more information, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.
"
+ "shape": "ResourceARNListForTagUntag",
+ "documentation": "Specifies a list of ARNs of the resources that you want to remove tags from.
An ARN (Amazon Resource Name) uniquely identifies a resource. For more information, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.
"
},
"TagKeys": {
"shape": "TagKeyListForUntag",
- "documentation": "A list of the tag keys that you want to remove from the specified resources.
"
+ "documentation": "Specifies a list of tag keys that you want to remove from the specified resources.
"
}
}
},
@@ -806,10 +818,10 @@
"members": {
"FailedResourcesMap": {
"shape": "FailedResourcesMap",
- "documentation": "Details of resources that could not be untagged. An error code, status code, and error message are returned for each failed item.
"
+ "documentation": "A map containing a key-value pair for each failed item that couldn't be untagged. The key is the ARN of the failed resource. The value is a FailureInfo
object that contains an error code, a status code, and an error message. If there are no errors, the FailedResourcesMap
is empty.
"
}
}
}
},
- "documentation": "Resource Groups Tagging API This guide describes the API operations for the resource groups tagging.
A tag is a label that you assign to an AWS resource. A tag consists of a key and a value, both of which you define. For example, if you have two Amazon EC2 instances, you might assign both a tag key of \"Stack.\" But the value of \"Stack\" might be \"Testing\" for one and \"Production\" for the other.
Do not store personally identifiable information (PII) or other confidential or sensitive information in tags. We use tags to provide you with billing and administration services. Tags are not intended to be used for private or sensitive data.
Tagging can help you organize your resources and enables you to simplify resource management, access management and cost allocation.
You can use the resource groups tagging API operations to complete the following tasks:
-
Tag and untag supported resources located in the specified Region for the AWS account.
-
Use tag-based filters to search for resources located in the specified Region for the AWS account.
-
List all existing tag keys in the specified Region for the AWS account.
-
List all existing values for the specified key in the specified Region for the AWS account.
To use resource groups tagging API operations, you must add the following permissions to your IAM policy:
-
tag:GetResources
-
tag:TagResources
-
tag:UntagResources
-
tag:GetTagKeys
-
tag:GetTagValues
You'll also need permissions to access the resources of individual services so that you can tag and untag those resources.
For more information on IAM policies, see Managing IAM Policies in the IAM User Guide.
Services that support the Resource Groups Tagging API
You can use the Resource Groups Tagging API to tag resources for the following AWS services.
"
+ "documentation": "Resource Groups Tagging API"
}
\ No newline at end of file
diff --git a/apis/securityhub-2018-10-26.min.json b/apis/securityhub-2018-10-26.min.json
index 907fe51856..bd7e9007bc 100644
--- a/apis/securityhub-2018-10-26.min.json
+++ b/apis/securityhub-2018-10-26.min.json
@@ -151,10 +151,10 @@
],
"members": {
"FindingIdentifiers": {
- "shape": "S8i"
+ "shape": "S95"
},
"Note": {
- "shape": "S8k"
+ "shape": "S97"
},
"Severity": {
"type": "structure",
@@ -188,7 +188,7 @@
}
},
"RelatedFindings": {
- "shape": "S83"
+ "shape": "S8a"
}
}
},
@@ -200,7 +200,7 @@
],
"members": {
"ProcessedFindings": {
- "shape": "S8i"
+ "shape": "S95"
},
"UnprocessedFindings": {
"type": "list",
@@ -213,7 +213,7 @@
],
"members": {
"FindingIdentifier": {
- "shape": "S8j"
+ "shape": "S96"
},
"ErrorCode": {},
"ErrorMessage": {}
@@ -264,7 +264,7 @@
"members": {
"Name": {},
"Filters": {
- "shape": "S8u"
+ "shape": "S9h"
},
"GroupByAttribute": {}
}
@@ -308,7 +308,7 @@
"type": "structure",
"members": {
"UnprocessedAccounts": {
- "shape": "S9h"
+ "shape": "Sa4"
}
}
}
@@ -324,7 +324,7 @@
],
"members": {
"AccountIds": {
- "shape": "S9k"
+ "shape": "Sa7"
}
}
},
@@ -332,7 +332,7 @@
"type": "structure",
"members": {
"UnprocessedAccounts": {
- "shape": "S9h"
+ "shape": "Sa4"
}
}
}
@@ -402,7 +402,7 @@
],
"members": {
"AccountIds": {
- "shape": "S9k"
+ "shape": "Sa7"
}
}
},
@@ -410,7 +410,7 @@
"type": "structure",
"members": {
"UnprocessedAccounts": {
- "shape": "S9h"
+ "shape": "Sa4"
}
}
}
@@ -426,7 +426,7 @@
],
"members": {
"AccountIds": {
- "shape": "S9k"
+ "shape": "Sa7"
}
}
},
@@ -434,7 +434,7 @@
"type": "structure",
"members": {
"UnprocessedAccounts": {
- "shape": "S9h"
+ "shape": "Sa4"
}
}
}
@@ -447,7 +447,7 @@
"type": "structure",
"members": {
"ActionTargetArns": {
- "shape": "S9v"
+ "shape": "Sai"
},
"NextToken": {},
"MaxResults": {
@@ -660,7 +660,7 @@
"ControlStatus": {},
"DisabledReason": {},
"ControlStatusUpdatedAt": {
- "shape": "Sal"
+ "shape": "Sb8"
},
"ControlId": {},
"Title": {},
@@ -668,7 +668,7 @@
"RemediationUrl": {},
"SeverityRating": {},
"RelatedRequirements": {
- "shape": "S7v"
+ "shape": "S82"
}
}
}
@@ -755,7 +755,7 @@
],
"members": {
"AccountIds": {
- "shape": "S9k"
+ "shape": "Sa7"
}
}
},
@@ -810,7 +810,7 @@
"type": "structure",
"members": {
"Tags": {
- "shape": "Sb2"
+ "shape": "Sbp"
},
"EnableDefaultStandards": {
"type": "boolean"
@@ -856,7 +856,7 @@
"type": "structure",
"members": {
"Filters": {
- "shape": "S8u"
+ "shape": "S9h"
},
"SortCriteria": {
"type": "list",
@@ -949,7 +949,7 @@
"type": "structure",
"members": {
"InsightArns": {
- "shape": "S9v"
+ "shape": "Sai"
},
"NextToken": {},
"MaxResults": {
@@ -977,7 +977,7 @@
"InsightArn": {},
"Name": {},
"Filters": {
- "shape": "S8u"
+ "shape": "S9h"
},
"GroupByAttribute": {}
}
@@ -1018,7 +1018,7 @@
"type": "structure",
"members": {
"Master": {
- "shape": "Sbq"
+ "shape": "Scd"
}
}
}
@@ -1034,7 +1034,7 @@
],
"members": {
"AccountIds": {
- "shape": "S9k"
+ "shape": "Sa7"
}
}
},
@@ -1042,10 +1042,10 @@
"type": "structure",
"members": {
"Members": {
- "shape": "Sbt"
+ "shape": "Scg"
},
"UnprocessedAccounts": {
- "shape": "S9h"
+ "shape": "Sa4"
}
}
}
@@ -1061,7 +1061,7 @@
],
"members": {
"AccountIds": {
- "shape": "S9k"
+ "shape": "Sa7"
}
}
},
@@ -1069,7 +1069,7 @@
"type": "structure",
"members": {
"UnprocessedAccounts": {
- "shape": "S9h"
+ "shape": "Sa4"
}
}
}
@@ -1129,7 +1129,7 @@
"Invitations": {
"type": "list",
"member": {
- "shape": "Sbq"
+ "shape": "Scd"
}
},
"NextToken": {}
@@ -1164,7 +1164,7 @@
"type": "structure",
"members": {
"Members": {
- "shape": "Sbt"
+ "shape": "Scg"
},
"NextToken": {}
}
@@ -1227,7 +1227,7 @@
"type": "structure",
"members": {
"Tags": {
- "shape": "Sb2"
+ "shape": "Sbp"
}
}
}
@@ -1248,7 +1248,7 @@
"locationName": "ResourceArn"
},
"Tags": {
- "shape": "Sb2"
+ "shape": "Sbp"
}
}
},
@@ -1322,10 +1322,10 @@
],
"members": {
"Filters": {
- "shape": "S8u"
+ "shape": "S9h"
},
"Note": {
- "shape": "S8k"
+ "shape": "S97"
},
"RecordState": {}
}
@@ -1352,7 +1352,7 @@
},
"Name": {},
"Filters": {
- "shape": "S8u"
+ "shape": "S9h"
},
"GroupByAttribute": {}
}
@@ -1839,7 +1839,28 @@
},
"SourceDestCheck": {
"type": "boolean"
- }
+ },
+ "IpV6Addresses": {
+ "type": "list",
+ "member": {
+ "type": "structure",
+ "members": {
+ "IpV6Address": {}
+ }
+ }
+ },
+ "PrivateIpAddresses": {
+ "type": "list",
+ "member": {
+ "type": "structure",
+ "members": {
+ "PrivateIpAddress": {},
+ "PrivateDnsName": {}
+ }
+ }
+ },
+ "PublicDnsName": {},
+ "PublicIp": {}
}
},
"AwsEc2SecurityGroup": {
@@ -1850,10 +1871,10 @@
"OwnerId": {},
"VpcId": {},
"IpPermissions": {
- "shape": "S26"
+ "shape": "S2a"
},
"IpPermissionsEgress": {
- "shape": "S26"
+ "shape": "S2a"
}
}
},
@@ -2126,7 +2147,7 @@
"type": "structure",
"members": {
"AttachedManagedPolicies": {
- "shape": "S3d"
+ "shape": "S3h"
},
"CreateDate": {},
"GroupList": {
@@ -2134,7 +2155,7 @@
},
"Path": {},
"PermissionsBoundary": {
- "shape": "S3f"
+ "shape": "S3j"
},
"UserId": {},
"UserName": {},
@@ -2189,19 +2210,19 @@
"CreatedDate": {},
"Description": {},
"DefaultRouteSettings": {
- "shape": "S3m"
+ "shape": "S3q"
},
"DeploymentId": {},
"LastUpdatedDate": {},
"RouteSettings": {
- "shape": "S3m"
+ "shape": "S3q"
},
"StageName": {},
"StageVariables": {
"shape": "Sp"
},
"AccessLogSettings": {
- "shape": "S3n"
+ "shape": "S3r"
},
"AutoDeploy": {
"type": "boolean"
@@ -2288,13 +2309,13 @@
"type": "integer"
},
"KeySchema": {
- "shape": "S3x"
+ "shape": "S41"
},
"Projection": {
- "shape": "S3z"
+ "shape": "S43"
},
"ProvisionedThroughput": {
- "shape": "S40"
+ "shape": "S44"
}
}
}
@@ -2304,7 +2325,7 @@
"type": "integer"
},
"KeySchema": {
- "shape": "S3x"
+ "shape": "S41"
},
"LatestStreamArn": {},
"LatestStreamLabel": {},
@@ -2316,16 +2337,16 @@
"IndexArn": {},
"IndexName": {},
"KeySchema": {
- "shape": "S3x"
+ "shape": "S41"
},
"Projection": {
- "shape": "S3z"
+ "shape": "S43"
}
}
}
},
"ProvisionedThroughput": {
- "shape": "S40"
+ "shape": "S44"
},
"Replicas": {
"type": "list",
@@ -2339,14 +2360,14 @@
"members": {
"IndexName": {},
"ProvisionedThroughputOverride": {
- "shape": "S47"
+ "shape": "S4b"
}
}
}
},
"KmsMasterKeyId": {},
"ProvisionedThroughputOverride": {
- "shape": "S47"
+ "shape": "S4b"
},
"RegionName": {},
"ReplicaStatus": {},
@@ -2444,7 +2465,7 @@
},
"DocumentationVersion": {},
"AccessLogSettings": {
- "shape": "S3n"
+ "shape": "S3r"
},
"CanarySettings": {
"type": "structure",
@@ -2524,6 +2545,63 @@
"TrailArn": {}
}
},
+ "AwsSsmPatchCompliance": {
+ "type": "structure",
+ "members": {
+ "Patch": {
+ "type": "structure",
+ "members": {
+ "ComplianceSummary": {
+ "type": "structure",
+ "members": {
+ "Status": {},
+ "CompliantCriticalCount": {
+ "type": "integer"
+ },
+ "CompliantHighCount": {
+ "type": "integer"
+ },
+ "CompliantMediumCount": {
+ "type": "integer"
+ },
+ "ExecutionType": {},
+ "NonCompliantCriticalCount": {
+ "type": "integer"
+ },
+ "CompliantInformationalCount": {
+ "type": "integer"
+ },
+ "NonCompliantInformationalCount": {
+ "type": "integer"
+ },
+ "CompliantUnspecifiedCount": {
+ "type": "integer"
+ },
+ "NonCompliantLowCount": {
+ "type": "integer"
+ },
+ "NonCompliantHighCount": {
+ "type": "integer"
+ },
+ "CompliantLowCount": {
+ "type": "integer"
+ },
+ "ComplianceType": {},
+ "PatchBaselineId": {},
+ "OverallSeverity": {},
+ "NonCompliantMediumCount": {
+ "type": "integer"
+ },
+ "NonCompliantUnspecifiedCount": {
+ "type": "integer"
+ },
+ "PatchGroup": {}
+ }
+ }
+ }
+ }
+ }
+ },
"AwsCertificateManagerCertificate": {
"type": "structure",
"members": {
@@ -2531,7 +2609,7 @@
"CreatedAt": {},
"DomainName": {},
"DomainValidationOptions": {
- "shape": "S4j"
+ "shape": "S4q"
},
"ExtendedKeyUsages": {
"type": "list",
@@ -2573,7 +2651,7 @@
"type": "structure",
"members": {
"DomainValidationOptions": {
- "shape": "S4j"
+ "shape": "S4q"
},
"RenewalStatus": {},
"RenewalStatusReason": {},
@@ -2978,7 +3056,7 @@
"type": "structure",
"members": {
"AttachedManagedPolicies": {
- "shape": "S3d"
+ "shape": "S3h"
},
"CreateDate": {},
"GroupId": {},
@@ -3000,7 +3078,7 @@
"members": {
"AssumeRolePolicyDocument": {},
"AttachedManagedPolicies": {
- "shape": "S3d"
+ "shape": "S3h"
},
"CreateDate": {},
"InstanceProfileList": {
@@ -3031,7 +3109,7 @@
}
},
"PermissionsBoundary": {
- "shape": "S3f"
+ "shape": "S3j"
},
"RoleId": {},
"RoleName": {},
@@ -3184,7 +3262,7 @@
"type": "boolean"
},
"Endpoint": {
- "shape": "S6p"
+ "shape": "S6w"
},
"Engine": {},
"EngineVersion": {},
@@ -3201,7 +3279,7 @@
},
"TdeCredentialArn": {},
"VpcSecurityGroups": {
- "shape": "S6q"
+ "shape": "S6x"
},
"MultiAz": {
"type": "boolean"
@@ -3295,7 +3373,7 @@
}
},
"ProcessorFeatures": {
- "shape": "S70"
+ "shape": "S77"
}
}
},
@@ -3342,7 +3420,7 @@
},
"StorageType": {},
"DomainMemberships": {
- "shape": "S76"
+ "shape": "S7d"
},
"CopyTagsToSnapshot": {
"type": "boolean"
@@ -3366,10 +3444,10 @@
"shape": "S11"
},
"ProcessorFeatures": {
- "shape": "S70"
+ "shape": "S77"
},
"ListenerEndpoint": {
- "shape": "S6p"
+ "shape": "S6w"
},
"MaxAllocatedStorage": {
"type": "integer"
@@ -3488,7 +3566,7 @@
"type": "boolean"
},
"ProcessorFeatures": {
- "shape": "S70"
+ "shape": "S77"
},
"DbiResourceId": {}
}
@@ -3562,7 +3640,7 @@
"shape": "S11"
},
"VpcSecurityGroups": {
- "shape": "S6q"
+ "shape": "S6x"
},
"HostedZoneId": {},
"StorageEncrypted": {
@@ -3599,7 +3677,7 @@
"type": "boolean"
},
"DomainMemberships": {
- "shape": "S76"
+ "shape": "S7d"
},
"DbClusterParameterGroup": {},
"DbSubnetGroup": {},
@@ -3657,7 +3735,7 @@
"members": {
"Status": {},
"RelatedRequirements": {
- "shape": "S7v"
+ "shape": "S82"
},
"StatusReasons": {
"type": "list",
@@ -3688,7 +3766,7 @@
},
"RecordState": {},
"RelatedFindings": {
- "shape": "S83"
+ "shape": "S8a"
},
"Note": {
"type": "structure",
@@ -3790,6 +3868,97 @@
"RebootOption": {},
"Operation": {}
}
+ },
+ "Action": {
+ "type": "structure",
+ "members": {
+ "ActionType": {},
+ "NetworkConnectionAction": {
+ "type": "structure",
+ "members": {
+ "ConnectionDirection": {},
+ "RemoteIpDetails": {
+ "shape": "S8n"
+ },
+ "RemotePortDetails": {
+ "type": "structure",
+ "members": {
+ "Port": {
+ "type": "integer"
+ },
+ "PortName": {}
+ }
+ },
+ "LocalPortDetails": {
+ "shape": "S8t"
+ },
+ "Protocol": {},
+ "Blocked": {
+ "type": "boolean"
+ }
+ }
+ },
+ "AwsApiCallAction": {
+ "type": "structure",
+ "members": {
+ "Api": {},
+ "ServiceName": {},
+ "CallerType": {},
+ "RemoteIpDetails": {
+ "shape": "S8n"
+ },
+ "DomainDetails": {
+ "type": "structure",
+ "members": {
+ "Domain": {}
+ }
+ },
+ "AffectedResources": {
+ "shape": "Sp"
+ },
+ "FirstSeen": {},
+ "LastSeen": {}
+ }
+ },
+ "DnsRequestAction": {
+ "type": "structure",
+ "members": {
+ "Domain": {},
+ "Protocol": {},
+ "Blocked": {
+ "type": "boolean"
+ }
+ }
+ },
+ "PortProbeAction": {
+ "type": "structure",
+ "members": {
+ "PortProbeDetails": {
+ "type": "list",
+ "member": {
+ "type": "structure",
+ "members": {
+ "LocalPortDetails": {
+ "shape": "S8t"
+ },
+ "LocalIpDetails": {
+ "type": "structure",
+ "members": {
+ "IpAddressV4": {}
+ }
+ },
+ "RemoteIpDetails": {
+ "shape": "S8n"
+ }
+ }
+ }
+ },
+ "Blocked": {
+ "type": "boolean"
+ }
+ }
+ }
+ }
}
}
}
@@ -3848,7 +4017,7 @@
"type": "list",
"member": {}
},
- "S26": {
+ "S2a": {
"type": "list",
"member": {
"type": "structure",
@@ -3904,7 +4073,7 @@
}
}
},
- "S3d": {
+ "S3h": {
"type": "list",
"member": {
"type": "structure",
@@ -3914,14 +4083,14 @@
}
}
},
- "S3f": {
+ "S3j": {
"type": "structure",
"members": {
"PermissionsBoundaryArn": {},
"PermissionsBoundaryType": {}
}
},
- "S3m": {
+ "S3q": {
"type": "structure",
"members": {
"DetailedMetricsEnabled": {
@@ -3939,14 +4108,14 @@
}
}
},
- "S3n": {
+ "S3r": {
"type": "structure",
"members": {
"Format": {},
"DestinationArn": {}
}
},
- "S3x": {
+ "S41": {
"type": "list",
"member": {
"type": "structure",
@@ -3956,7 +4125,7 @@
}
}
},
- "S3z": {
+ "S43": {
"type": "structure",
"members": {
"NonKeyAttributes": {
@@ -3965,7 +4134,7 @@
"ProjectionType": {}
}
},
- "S40": {
+ "S44": {
"type": "structure",
"members": {
"LastDecreaseDateTime": {},
@@ -3981,7 +4150,7 @@
}
}
},
- "S47": {
+ "S4b": {
"type": "structure",
"members": {
"ReadCapacityUnits": {
@@ -3989,7 +4158,7 @@
}
}
},
- "S4j": {
+ "S4q": {
"type": "list",
"member": {
"type": "structure",
@@ -4012,7 +4181,7 @@
}
}
},
- "S6p": {
+ "S6w": {
"type": "structure",
"members": {
"Address": {},
@@ -4022,7 +4191,7 @@
"HostedZoneId": {}
}
},
- "S6q": {
+ "S6x": {
"type": "list",
"member": {
"type": "structure",
@@ -4032,7 +4201,7 @@
}
}
},
- "S70": {
+ "S77": {
"type": "list",
"member": {
"type": "structure",
@@ -4042,7 +4211,7 @@
}
}
},
- "S76": {
+ "S7d": {
"type": "list",
"member": {
"type": "structure",
@@ -4054,11 +4223,11 @@
}
}
},
- "S7v": {
+ "S82": {
"type": "list",
"member": {}
},
- "S83": {
+ "S8a": {
"type": "list",
"member": {
"type": "structure",
@@ -4072,13 +4241,63 @@
}
}
},
- "S8i": {
+ "S8n": {
+ "type": "structure",
+ "members": {
+ "IpAddressV4": {},
+ "Organization": {
+ "type": "structure",
+ "members": {
+ "Asn": {
+ "type": "integer"
+ },
+ "AsnOrg": {},
+ "Isp": {},
+ "Org": {}
+ }
+ },
+ "Country": {
+ "type": "structure",
+ "members": {
+ "CountryCode": {},
+ "CountryName": {}
+ }
+ },
+ "City": {
+ "type": "structure",
+ "members": {
+ "CityName": {}
+ }
+ },
+ "GeoLocation": {
+ "type": "structure",
+ "members": {
+ "Lon": {
+ "type": "double"
+ },
+ "Lat": {
+ "type": "double"
+ }
+ }
+ }
+ }
+ },
+ "S8t": {
+ "type": "structure",
+ "members": {
+ "Port": {
+ "type": "integer"
+ },
+ "PortName": {}
+ }
+ },
+ "S95": {
"type": "list",
"member": {
- "shape": "S8j"
+ "shape": "S96"
}
},
- "S8j": {
+ "S96": {
"type": "structure",
"required": [
"Id",
@@ -4089,7 +4308,7 @@
"ProductArn": {}
}
},
- "S8k": {
+ "S97": {
"type": "structure",
"required": [
"Text",
@@ -4100,257 +4319,257 @@
"UpdatedBy": {}
}
},
- "S8u": {
+ "S9h": {
"type": "structure",
"members": {
"ProductArn": {
- "shape": "S8v"
+ "shape": "S9i"
},
"AwsAccountId": {
- "shape": "S8v"
+ "shape": "S9i"
},
"Id": {
- "shape": "S8v"
+ "shape": "S9i"
},
"GeneratorId": {
- "shape": "S8v"
+ "shape": "S9i"
},
"Type": {
- "shape": "S8v"
+ "shape": "S9i"
},
"FirstObservedAt": {
- "shape": "S8y"
+ "shape": "S9l"
},
"LastObservedAt": {
- "shape": "S8y"
+ "shape": "S9l"
},
"CreatedAt": {
- "shape": "S8y"
+ "shape": "S9l"
},
"UpdatedAt": {
- "shape": "S8y"
+ "shape": "S9l"
},
"SeverityProduct": {
- "shape": "S92"
+ "shape": "S9p"
},
"SeverityNormalized": {
- "shape": "S92"
+ "shape": "S9p"
},
"SeverityLabel": {
- "shape": "S8v"
+ "shape": "S9i"
},
"Confidence": {
- "shape": "S92"
+ "shape": "S9p"
},
"Criticality": {
- "shape": "S92"
+ "shape": "S9p"
},
"Title": {
- "shape": "S8v"
+ "shape": "S9i"
},
"Description": {
- "shape": "S8v"
+ "shape": "S9i"
},
"RecommendationText": {
- "shape": "S8v"
+ "shape": "S9i"
},
"SourceUrl": {
- "shape": "S8v"
+ "shape": "S9i"
},
"ProductFields": {
- "shape": "S94"
+ "shape": "S9r"
},
"ProductName": {
- "shape": "S8v"
+ "shape": "S9i"
},
"CompanyName": {
- "shape": "S8v"
+ "shape": "S9i"
},
"UserDefinedFields": {
- "shape": "S94"
+ "shape": "S9r"
},
"MalwareName": {
- "shape": "S8v"
+ "shape": "S9i"
},
"MalwareType": {
- "shape": "S8v"
+ "shape": "S9i"
},
"MalwarePath": {
- "shape": "S8v"
+ "shape": "S9i"
},
"MalwareState": {
- "shape": "S8v"
+ "shape": "S9i"
},
"NetworkDirection": {
- "shape": "S8v"
+ "shape": "S9i"
},
"NetworkProtocol": {
- "shape": "S8v"
+ "shape": "S9i"
},
"NetworkSourceIpV4": {
- "shape": "S97"
+ "shape": "S9u"
},
"NetworkSourceIpV6": {
- "shape": "S97"
+ "shape": "S9u"
},
"NetworkSourcePort": {
- "shape": "S92"
+ "shape": "S9p"
},
"NetworkSourceDomain": {
- "shape": "S8v"
+ "shape": "S9i"
},
"NetworkSourceMac": {
- "shape": "S8v"
+ "shape": "S9i"
},
"NetworkDestinationIpV4": {
- "shape": "S97"
+ "shape": "S9u"
},
"NetworkDestinationIpV6": {
- "shape": "S97"
+ "shape": "S9u"
},
"NetworkDestinationPort": {
- "shape": "S92"
+ "shape": "S9p"
},
"NetworkDestinationDomain": {
- "shape": "S8v"
+ "shape": "S9i"
},
"ProcessName": {
- "shape": "S8v"
+ "shape": "S9i"
},
"ProcessPath": {
- "shape": "S8v"
+ "shape": "S9i"
},
"ProcessPid": {
- "shape": "S92"
+ "shape": "S9p"
},
"ProcessParentPid": {
- "shape": "S92"
+ "shape": "S9p"
},
"ProcessLaunchedAt": {
- "shape": "S8y"
+ "shape": "S9l"
},
"ProcessTerminatedAt": {
- "shape": "S8y"
+ "shape": "S9l"
},
"ThreatIntelIndicatorType": {
- "shape": "S8v"
+ "shape": "S9i"
},
"ThreatIntelIndicatorValue": {
- "shape": "S8v"
+ "shape": "S9i"
},
"ThreatIntelIndicatorCategory": {
- "shape": "S8v"
+ "shape": "S9i"
},
"ThreatIntelIndicatorLastObservedAt": {
- "shape": "S8y"
+ "shape": "S9l"
},
"ThreatIntelIndicatorSource": {
- "shape": "S8v"
+ "shape": "S9i"
},
"ThreatIntelIndicatorSourceUrl": {
- "shape": "S8v"
+ "shape": "S9i"
},
"ResourceType": {
- "shape": "S8v"
+ "shape": "S9i"
},
"ResourceId": {
- "shape": "S8v"
+ "shape": "S9i"
},
"ResourcePartition": {
- "shape": "S8v"
+ "shape": "S9i"
},
"ResourceRegion": {
- "shape": "S8v"
+ "shape": "S9i"
},
"ResourceTags": {
- "shape": "S94"
+ "shape": "S9r"
},
"ResourceAwsEc2InstanceType": {
- "shape": "S8v"
+ "shape": "S9i"
},
"ResourceAwsEc2InstanceImageId": {
- "shape": "S8v"
+ "shape": "S9i"
},
"ResourceAwsEc2InstanceIpV4Addresses": {
- "shape": "S97"
+ "shape": "S9u"
},
"ResourceAwsEc2InstanceIpV6Addresses": {
- "shape": "S97"
+ "shape": "S9u"
},
"ResourceAwsEc2InstanceKeyName": {
- "shape": "S8v"
+ "shape": "S9i"
},
"ResourceAwsEc2InstanceIamInstanceProfileArn": {
- "shape": "S8v"
+ "shape": "S9i"
},
"ResourceAwsEc2InstanceVpcId": {
- "shape": "S8v"
+ "shape": "S9i"
},
"ResourceAwsEc2InstanceSubnetId": {
- "shape": "S8v"
+ "shape": "S9i"
},
"ResourceAwsEc2InstanceLaunchedAt": {
- "shape": "S8y"
+ "shape": "S9l"
},
"ResourceAwsS3BucketOwnerId": {
- "shape": "S8v"
+ "shape": "S9i"
},
"ResourceAwsS3BucketOwnerName": {
- "shape": "S8v"
+ "shape": "S9i"
},
"ResourceAwsIamAccessKeyUserName": {
- "shape": "S8v"
+ "shape": "S9i"
},
"ResourceAwsIamAccessKeyStatus": {
- "shape": "S8v"
+ "shape": "S9i"
},
"ResourceAwsIamAccessKeyCreatedAt": {
- "shape": "S8y"
+ "shape": "S9l"
},
"ResourceContainerName": {
- "shape": "S8v"
+ "shape": "S9i"
},
"ResourceContainerImageId": {
- "shape": "S8v"
+ "shape": "S9i"
},
"ResourceContainerImageName": {
- "shape": "S8v"
+ "shape": "S9i"
},
"ResourceContainerLaunchedAt": {
- "shape": "S8y"
+ "shape": "S9l"
},
"ResourceDetailsOther": {
- "shape": "S94"
+ "shape": "S9r"
},
"ComplianceStatus": {
- "shape": "S8v"
+ "shape": "S9i"
},
"VerificationState": {
- "shape": "S8v"
+ "shape": "S9i"
},
"WorkflowState": {
- "shape": "S8v"
+ "shape": "S9i"
},
"WorkflowStatus": {
- "shape": "S8v"
+ "shape": "S9i"
},
"RecordState": {
- "shape": "S8v"
+ "shape": "S9i"
},
"RelatedFindingsProductArn": {
- "shape": "S8v"
+ "shape": "S9i"
},
"RelatedFindingsId": {
- "shape": "S8v"
+ "shape": "S9i"
},
"NoteText": {
- "shape": "S8v"
+ "shape": "S9i"
},
"NoteUpdatedAt": {
- "shape": "S8y"
+ "shape": "S9l"
},
"NoteUpdatedBy": {
- "shape": "S8v"
+ "shape": "S9i"
},
"Keyword": {
"type": "list",
@@ -4363,7 +4582,7 @@
}
}
},
- "S8v": {
+ "S9i": {
"type": "list",
"member": {
"type": "structure",
@@ -4373,7 +4592,7 @@
}
}
},
- "S8y": {
+ "S9l": {
"type": "list",
"member": {
"type": "structure",
@@ -4392,7 +4611,7 @@
}
}
},
- "S92": {
+ "S9p": {
"type": "list",
"member": {
"type": "structure",
@@ -4409,7 +4628,7 @@
}
}
},
- "S94": {
+ "S9r": {
"type": "list",
"member": {
"type": "structure",
@@ -4420,7 +4639,7 @@
}
}
},
- "S97": {
+ "S9u": {
"type": "list",
"member": {
"type": "structure",
@@ -4429,7 +4648,7 @@
}
}
},
- "S9h": {
+ "Sa4": {
"type": "list",
"member": {
"type": "structure",
@@ -4439,35 +4658,35 @@
}
}
},
- "S9k": {
+ "Sa7": {
"type": "list",
"member": {}
},
- "S9v": {
+ "Sai": {
"type": "list",
"member": {}
},
- "Sal": {
+ "Sb8": {
"type": "timestamp",
"timestampFormat": "iso8601"
},
- "Sb2": {
+ "Sbp": {
"type": "map",
"key": {},
"value": {}
},
- "Sbq": {
+ "Scd": {
"type": "structure",
"members": {
"AccountId": {},
"InvitationId": {},
"InvitedAt": {
- "shape": "Sal"
+ "shape": "Sb8"
},
"MemberStatus": {}
}
},
- "Sbt": {
+ "Scg": {
"type": "list",
"member": {
"type": "structure",
@@ -4477,10 +4696,10 @@
"MasterId": {},
"MemberStatus": {},
"InvitedAt": {
- "shape": "Sal"
+ "shape": "Sb8"
},
"UpdatedAt": {
- "shape": "Sal"
+ "shape": "Sb8"
}
}
}
diff --git a/apis/securityhub-2018-10-26.normal.json b/apis/securityhub-2018-10-26.normal.json
index 9cdbba83ff..96a4363a56 100644
--- a/apis/securityhub-2018-10-26.normal.json
+++ b/apis/securityhub-2018-10-26.normal.json
@@ -1462,6 +1462,96 @@
"shape": "NonEmptyString"
}
},
+ "Action": {
+ "type": "structure",
+ "members": {
+ "ActionType": {
+ "shape": "NonEmptyString",
+ "documentation": "The type of action that was detected. The possible action types are:
-
NETWORK_CONNECTION
-
AWS_API_CALL
-
DNS_REQUEST
-
PORT_PROBE
"
+ },
+ "NetworkConnectionAction": {
+ "shape": "NetworkConnectionAction",
+ "documentation": "Included if ActionType
is NETWORK_CONNECTION
. Provides details about the network connection that was detected.
"
+ },
+ "AwsApiCallAction": {
+ "shape": "AwsApiCallAction",
+ "documentation": "Included if ActionType
is AWS_API_CALL
. Provides details about the API call that was detected.
"
+ },
+ "DnsRequestAction": {
+ "shape": "DnsRequestAction",
+ "documentation": "Included if ActionType
is DNS_REQUEST
. Provides details about the DNS request that was detected.
"
+ },
+ "PortProbeAction": {
+ "shape": "PortProbeAction",
+ "documentation": "Included if ActionType
is PORT_PROBE
. Provides details about the port probe that was detected.
"
+ }
+ },
+ "documentation": "Provides details about one of the following actions that were detected for the finding:
-
A remote IP address issued an AWS API call
-
A DNS request was received
-
A remote IP address attempted to connect to an EC2 instance
-
A remote IP address attempted a port probe on an EC2 instance
"
+ },
+ "ActionLocalIpDetails": {
+ "type": "structure",
+ "members": {
+ "IpAddressV4": {
+ "shape": "NonEmptyString",
+ "documentation": "The IP address.
"
+ }
+ },
+ "documentation": "Provides information about the IP address where the scanned port is located.
"
+ },
+ "ActionLocalPortDetails": {
+ "type": "structure",
+ "members": {
+ "Port": {
+ "shape": "Integer",
+ "documentation": "The number of the port.
"
+ },
+ "PortName": {
+ "shape": "NonEmptyString",
+ "documentation": "The port name of the local connection.
"
+ }
+ },
+ "documentation": "For NetworkConnectionAction
and PortProbeDetails
, LocalPortDetails
provides information about the local port that was involved in the action.
"
+ },
+ "ActionRemoteIpDetails": {
+ "type": "structure",
+ "members": {
+ "IpAddressV4": {
+ "shape": "NonEmptyString",
+ "documentation": "The IP address.
"
+ },
+ "Organization": {
+ "shape": "IpOrganizationDetails",
+ "documentation": "The internet service provider (ISP) organization associated with the remote IP address.
"
+ },
+ "Country": {
+ "shape": "Country",
+ "documentation": "The country where the remote IP address is located.
"
+ },
+ "City": {
+ "shape": "City",
+ "documentation": "The city where the remote IP address is located.
"
+ },
+ "GeoLocation": {
+ "shape": "GeoLocation",
+ "documentation": "The coordinates of the location of the remote IP address.
"
+ }
+ },
+ "documentation": "For AwsApiAction
, NetworkConnectionAction
, and PortProbeAction
, RemoteIpDetails
provides information about the remote IP address that was involved in the action.
"
+ },
+ "ActionRemotePortDetails": {
+ "type": "structure",
+ "members": {
+ "Port": {
+ "shape": "Integer",
+ "documentation": "The number of the port.
"
+ },
+ "PortName": {
+ "shape": "NonEmptyString",
+ "documentation": "The port name of the remote connection.
"
+ }
+ },
+ "documentation": "Provides information about the remote port that was involved in an attempted network connection.
"
+ },
"ActionTarget": {
"type": "structure",
"required": [
@@ -1549,6 +1639,54 @@
"shape": "AvailabilityZone"
}
},
+ "AwsApiCallAction": {
+ "type": "structure",
+ "members": {
+ "Api": {
+ "shape": "NonEmptyString",
+ "documentation": "The name of the API method that was issued.
"
+ },
+ "ServiceName": {
+ "shape": "NonEmptyString",
+ "documentation": "The name of the AWS service that the API method belongs to.
"
+ },
+ "CallerType": {
+ "shape": "NonEmptyString",
+ "documentation": "Indicates whether the API call originated from a remote IP address (remoteip
) or from a DNS domain (domain
).
"
+ },
+ "RemoteIpDetails": {
+ "shape": "ActionRemoteIpDetails",
+ "documentation": "Provided if CallerType
is remoteIp
. Provides information about the remote IP address that the API call originated from.
"
+ },
+ "DomainDetails": {
+ "shape": "AwsApiCallActionDomainDetails",
+ "documentation": "Provided if CallerType
is domain
. Provides information about the DNS domain that the API call originated from.
"
+ },
+ "AffectedResources": {
+ "shape": "FieldMap",
+ "documentation": "Identifies the resources that were affected by the API call.
"
+ },
+ "FirstSeen": {
+ "shape": "NonEmptyString",
+ "documentation": "An ISO8601-formatted timestamp that indicates when the API call was first observed.
"
+ },
+ "LastSeen": {
+ "shape": "NonEmptyString",
+ "documentation": "An ISO8601-formatted timestamp that indicates when the API call was most recently observed.
"
+ }
+ },
+ "documentation": "Provided if ActionType
is AWS_API_CALL
. It provides details about the API call that was detected.
"
+ },
+ "AwsApiCallActionDomainDetails": {
+ "type": "structure",
+ "members": {
+ "Domain": {
+ "shape": "NonEmptyString",
+ "documentation": "The name of the DNS domain that issued the API call.
"
+ }
+ },
+ "documentation": "Provided if CallerType
is domain
. It provides information about the DNS domain that issued the API call.
"
+ },
"AwsApiGatewayAccessLogSettings": {
"type": "structure",
"members": {
@@ -3069,10 +3207,62 @@
"SourceDestCheck": {
"shape": "Boolean",
"documentation": "Indicates whether traffic to or from the instance is validated.
"
+ },
+ "IpV6Addresses": {
+ "shape": "AwsEc2NetworkInterfaceIpV6AddressList",
+ "documentation": "The IPv6 addresses associated with the network interface.
"
+ },
+ "PrivateIpAddresses": {
+ "shape": "AwsEc2NetworkInterfacePrivateIpAddressList",
+ "documentation": "The private IPv4 addresses associated with the network interface.
"
+ },
+ "PublicDnsName": {
+ "shape": "NonEmptyString",
+ "documentation": "The public DNS name of the network interface.
"
+ },
+ "PublicIp": {
+ "shape": "NonEmptyString",
+ "documentation": "The address of the Elastic IP address bound to the network interface.
"
}
},
"documentation": "Details about the network interface
"
},
+ "AwsEc2NetworkInterfaceIpV6AddressDetail": {
+ "type": "structure",
+ "members": {
+ "IpV6Address": {
+ "shape": "NonEmptyString",
+ "documentation": "The IPV6 address.
"
+ }
+ },
+ "documentation": "Provides information about an IPV6 address that is associated with the network interface.
"
+ },
+ "AwsEc2NetworkInterfaceIpV6AddressList": {
+ "type": "list",
+ "member": {
+ "shape": "AwsEc2NetworkInterfaceIpV6AddressDetail"
+ }
+ },
+ "AwsEc2NetworkInterfacePrivateIpAddressDetail": {
+ "type": "structure",
+ "members": {
+ "PrivateIpAddress": {
+ "shape": "NonEmptyString",
+ "documentation": "The IP address.
"
+ },
+ "PrivateDnsName": {
+ "shape": "NonEmptyString",
+ "documentation": "The private DNS name for the IP address.
"
+ }
+ },
+ "documentation": "Provides information about a private IPv4 address that is with the network interface.
"
+ },
+ "AwsEc2NetworkInterfacePrivateIpAddressList": {
+ "type": "list",
+ "member": {
+ "shape": "AwsEc2NetworkInterfacePrivateIpAddressDetail"
+ }
+ },
"AwsEc2NetworkInterfaceSecurityGroup": {
"type": "structure",
"members": {
@@ -4743,7 +4933,7 @@
},
"Engine": {
"shape": "NonEmptyString",
- "documentation": ""
+ "documentation": "The name of the database engine that you want to use for this DB instance.
"
},
"AllocatedStorage": {
"shape": "Integer",
@@ -5136,14 +5326,14 @@
"members": {
"OptionGroupName": {
"shape": "NonEmptyString",
- "documentation": ""
+ "documentation": "The name of the option group.
"
},
"Status": {
"shape": "NonEmptyString",
- "documentation": ""
+ "documentation": "The status of the option group membership.
"
}
},
- "documentation": ""
+ "documentation": "An option group membership.
"
},
"AwsRdsDbOptionGroupMemberships": {
"type": "list",
@@ -5156,14 +5346,14 @@
"members": {
"DbParameterGroupName": {
"shape": "NonEmptyString",
- "documentation": ""
+ "documentation": "The name of the parameter group.
"
},
"ParameterApplyStatus": {
"shape": "NonEmptyString",
- "documentation": ""
+ "documentation": "The status of parameter updates.
"
}
},
- "documentation": ""
+ "documentation": "Provides information about a parameter group for a DB instance.
"
},
"AwsRdsDbParameterGroups": {
"type": "list",
@@ -5176,80 +5366,80 @@
"members": {
"DbInstanceClass": {
"shape": "NonEmptyString",
- "documentation": ""
+ "documentation": "The new DB instance class for the DB instance.
"
},
"AllocatedStorage": {
"shape": "Integer",
- "documentation": ""
+ "documentation": "The new value of the allocated storage for the DB instance.
"
},
"MasterUserPassword": {
"shape": "NonEmptyString",
- "documentation": ""
+ "documentation": "The new master user password for the DB instance.
"
},
"Port": {
"shape": "Integer",
- "documentation": ""
+ "documentation": "The new port for the DB instance.
"
},
"BackupRetentionPeriod": {
"shape": "Integer",
- "documentation": ""
+ "documentation": "The new backup retention period for the DB instance.
"
},
"MultiAZ": {
"shape": "Boolean",
- "documentation": ""
+ "documentation": "Indicates that a single Availability Zone DB instance is changing to a multiple Availability Zone deployment.
"
},
"EngineVersion": {
"shape": "NonEmptyString",
- "documentation": ""
+ "documentation": "The new engine version for the DB instance.
"
},
"LicenseModel": {
"shape": "NonEmptyString",
- "documentation": ""
+ "documentation": "The new license model value for the DB instance.
"
},
"Iops": {
"shape": "Integer",
- "documentation": ""
+ "documentation": "The new provisioned IOPS value for the DB instance.
"
},
"DbInstanceIdentifier": {
"shape": "NonEmptyString",
- "documentation": ""
+ "documentation": "The new DB instance identifier for the DB instance.
"
},
"StorageType": {
"shape": "NonEmptyString",
- "documentation": ""
+ "documentation": "The new storage type for the DB instance.
"
},
"CaCertificateIdentifier": {
"shape": "NonEmptyString",
- "documentation": ""
+ "documentation": "The new CA certificate identifier for the DB instance.
"
},
"DbSubnetGroupName": {
"shape": "NonEmptyString",
- "documentation": ""
+ "documentation": "The name of the new subnet group for the DB instance.
"
},
"PendingCloudWatchLogsExports": {
"shape": "AwsRdsPendingCloudWatchLogsExports",
- "documentation": ""
+ "documentation": "A list of log types that are being enabled or disabled.
"
},
"ProcessorFeatures": {
"shape": "AwsRdsDbProcessorFeatures",
- "documentation": ""
+ "documentation": "Processor features that are being updated.
"
}
},
- "documentation": ""
+ "documentation": "Changes to a DB instance that are currently pending.
"
},
"AwsRdsDbProcessorFeature": {
"type": "structure",
"members": {
"Name": {
"shape": "NonEmptyString",
- "documentation": ""
+ "documentation": "The name of the processor feature.
"
},
"Value": {
"shape": "NonEmptyString",
- "documentation": ""
+ "documentation": "The value of the processor feature.
"
}
},
- "documentation": ""
+ "documentation": "A processor feature.
"
},
"AwsRdsDbProcessorFeatures": {
"type": "list",
@@ -5262,114 +5452,114 @@
"members": {
"DbSnapshotIdentifier": {
"shape": "NonEmptyString",
- "documentation": ""
+ "documentation": "The name or ARN of the DB snapshot that is used to restore the DB instance.
"
},
"DbInstanceIdentifier": {
"shape": "NonEmptyString",
- "documentation": ""
+ "documentation": "A name for the DB instance.
"
},
"SnapshotCreateTime": {
"shape": "NonEmptyString",
- "documentation": ""
+ "documentation": "When the snapshot was taken in Coordinated Universal Time (UTC).
"
},
"Engine": {
"shape": "NonEmptyString",
- "documentation": ""
+ "documentation": "The name of the database engine to use for this DB instance.
"
},
"AllocatedStorage": {
"shape": "Integer",
- "documentation": ""
+ "documentation": "The amount of storage (in gigabytes) to be initially allocated for the database instance.
"
},
"Status": {
"shape": "NonEmptyString",
- "documentation": ""
+ "documentation": "The status of this DB snapshot.
"
},
"Port": {
"shape": "Integer",
- "documentation": ""
+ "documentation": "The port that the database engine was listening on at the time of the snapshot.
"
},
"AvailabilityZone": {
"shape": "NonEmptyString",
- "documentation": ""
+ "documentation": "Specifies the name of the Availability Zone in which the DB instance was located at the time of the DB snapshot.
"
},
"VpcId": {
"shape": "NonEmptyString",
- "documentation": ""
+ "documentation": "The VPC ID associated with the DB snapshot.
"
},
"InstanceCreateTime": {
"shape": "NonEmptyString",
- "documentation": ""
+ "documentation": "Specifies the time in Coordinated Universal Time (UTC) when the DB instance, from which the snapshot was taken, was created.
"
},
"MasterUsername": {
"shape": "NonEmptyString",
- "documentation": ""
+ "documentation": "The master user name for the DB snapshot.
"
},
"EngineVersion": {
"shape": "NonEmptyString",
- "documentation": ""
+ "documentation": "The version of the database engine.
"
},
"LicenseModel": {
"shape": "NonEmptyString",
- "documentation": ""
+ "documentation": "License model information for the restored DB instance.
"
},
"SnapshotType": {
"shape": "NonEmptyString",
- "documentation": ""
+ "documentation": "The type of the DB snapshot.
"
},
"Iops": {
"shape": "Integer",
- "documentation": ""
+ "documentation": "The provisioned IOPS (I/O operations per second) value of the DB instance at the time of the snapshot.
"
},
"OptionGroupName": {
"shape": "NonEmptyString",
- "documentation": ""
+ "documentation": "The option group name for the DB snapshot.
"
},
"PercentProgress": {
"shape": "Integer",
- "documentation": ""
+ "documentation": "The percentage of the estimated data that has been transferred.
"
},
"SourceRegion": {
"shape": "NonEmptyString",
- "documentation": ""
+ "documentation": "The AWS Region that the DB snapshot was created in or copied from.
"
},
"SourceDbSnapshotIdentifier": {
"shape": "NonEmptyString",
- "documentation": ""
+ "documentation": "The DB snapshot ARN that the DB snapshot was copied from.
"
},
"StorageType": {
"shape": "NonEmptyString",
- "documentation": ""
+ "documentation": "The storage type associated with the DB snapshot.
"
},
"TdeCredentialArn": {
"shape": "NonEmptyString",
- "documentation": ""
+ "documentation": "The ARN from the key store with which to associate the instance for TDE encryption.
"
},
"Encrypted": {
"shape": "Boolean",
- "documentation": ""
+ "documentation": "Whether the DB snapshot is encrypted.
"
},
"KmsKeyId": {
"shape": "NonEmptyString",
- "documentation": ""
+ "documentation": "If Encrypted
is true
, the AWS KMS key identifier for the encrypted DB snapshot.
"
},
"Timezone": {
"shape": "NonEmptyString",
- "documentation": ""
+ "documentation": "The time zone of the DB snapshot.
"
},
"IamDatabaseAuthenticationEnabled": {
"shape": "Boolean",
- "documentation": ""
+ "documentation": "Whether mapping of IAM accounts to database accounts is enabled.
"
},
"ProcessorFeatures": {
"shape": "AwsRdsDbProcessorFeatures",
- "documentation": ""
+ "documentation": "The number of CPU cores and the number of threads per core for the DB instance class of the DB instance.
"
},
"DbiResourceId": {
"shape": "NonEmptyString",
- "documentation": ""
+ "documentation": "The identifier for the source DB instance.
"
}
},
- "documentation": ""
+ "documentation": "Provides details about an Amazon RDS DB cluster snapshot.
"
},
"AwsRdsDbStatusInfo": {
"type": "structure",
@@ -6265,6 +6455,10 @@
"PatchSummary": {
"shape": "PatchSummary",
"documentation": "Provides an overview of the patch compliance status for an instance against a selected compliance standard.
"
+ },
+ "Action": {
+ "shape": "Action",
+ "documentation": "Provides details about an action that was detected for the finding.
"
}
},
"documentation": "Provides consistent format for the contents of the Security Hub-aggregated findings. AwsSecurityFinding
format enables you to share findings between AWS security services and third-party solutions, and security standards checks.
A finding is a potential security issue generated either by AWS services (Amazon GuardDuty, Amazon Inspector, and Amazon Macie) or by the integrated third-party solutions and standards checks.
"
@@ -6578,7 +6772,7 @@
},
"WorkflowStatus": {
"shape": "StringFilterList",
- "documentation": "The status of the investigation into a finding. Allowed values are the following.
-
NEW
- The initial state of a finding, before it is reviewed.
-
NOTIFIED
- Indicates that the resource owner has been notified about the security issue. Used when the initial reviewer is not the resource owner, and needs intervention from the resource owner.
-
SUPPRESSED
- The finding will not be reviewed again and will not be acted upon.
-
RESOLVED
- The finding was reviewed and remediated and is now considered resolved.
"
+ "documentation": "The status of the investigation into a finding. Allowed values are the following.
-
NEW
- The initial state of a finding, before it is reviewed.
Security Hub also resets the workflow status from NOTIFIED
or RESOLVED
to NEW
in the following cases:
-
The record state changes from ARCHIVED
to ACTIVE
.
-
The compliance status changes from PASSED
to either WARNING
, FAILED
, or NOT_AVAILABLE
.
-
NOTIFIED
- Indicates that the resource owner has been notified about the security issue. Used when the initial reviewer is not the resource owner, and needs intervention from the resource owner.
-
SUPPRESSED
- The finding will not be reviewed again and will not be acted upon.
-
RESOLVED
- The finding was reviewed and remediated and is now considered resolved.
"
},
"RecordState": {
"shape": "StringFilterList",
@@ -6705,6 +6899,104 @@
},
"documentation": "Data about a queue.
"
},
+ "AwsSsmComplianceSummary": {
+ "type": "structure",
+ "members": {
+ "Status": {
+ "shape": "NonEmptyString",
+ "documentation": "The current patch compliance status.
The possible status values are:
-
COMPLIANT
-
NON_COMPLIANT
-
UNSPECIFIED_DATA
"
+ },
+ "CompliantCriticalCount": {
+ "shape": "Integer",
+ "documentation": "For the patches that are compliant, the number that have a severity of CRITICAL
.
"
+ },
+ "CompliantHighCount": {
+ "shape": "Integer",
+ "documentation": "For the patches that are compliant, the number that have a severity of HIGH
.
"
+ },
+ "CompliantMediumCount": {
+ "shape": "Integer",
+ "documentation": "For the patches that are compliant, the number that have a severity of MEDIUM
.
"
+ },
+ "ExecutionType": {
+ "shape": "NonEmptyString",
+ "documentation": "The type of execution that was used determine compliance.
"
+ },
+ "NonCompliantCriticalCount": {
+ "shape": "Integer",
+ "documentation": "For the patch items that are noncompliant, the number of items that have a severity of CRITICAL
.
"
+ },
+ "CompliantInformationalCount": {
+ "shape": "Integer",
+ "documentation": "For the patches that are compliant, the number that have a severity of INFORMATIONAL
.
"
+ },
+ "NonCompliantInformationalCount": {
+ "shape": "Integer",
+ "documentation": "For the patches that are noncompliant, the number that have a severity of INFORMATIONAL
.
"
+ },
+ "CompliantUnspecifiedCount": {
+ "shape": "Integer",
+ "documentation": "For the patches that are compliant, the number that have a severity of UNSPECIFIED
.
"
+ },
+ "NonCompliantLowCount": {
+ "shape": "Integer",
+ "documentation": "For the patches that are noncompliant, the number that have a severity of LOW
.
"
+ },
+ "NonCompliantHighCount": {
+ "shape": "Integer",
+ "documentation": "For the patches that are noncompliant, the number that have a severity of HIGH
.
"
+ },
+ "CompliantLowCount": {
+ "shape": "Integer",
+ "documentation": "For the patches that are compliant, the number that have a severity of LOW
.
"
+ },
+ "ComplianceType": {
+ "shape": "NonEmptyString",
+ "documentation": "The type of resource for which the compliance was determined. For AwsSsmPatchCompliance
, ComplianceType
is Patch
.
"
+ },
+ "PatchBaselineId": {
+ "shape": "NonEmptyString",
+ "documentation": "The identifier of the patch baseline. The patch baseline lists the patches that are approved for installation.
"
+ },
+ "OverallSeverity": {
+ "shape": "NonEmptyString",
+ "documentation": "The highest severity for the patches.
"
+ },
+ "NonCompliantMediumCount": {
+ "shape": "Integer",
+ "documentation": "For the patches that are noncompliant, the number that have a severity of MEDIUM
.
"
+ },
+ "NonCompliantUnspecifiedCount": {
+ "shape": "Integer",
+ "documentation": "For the patches that are noncompliant, the number that have a severity of UNSPECIFIED
.
"
+ },
+ "PatchGroup": {
+ "shape": "NonEmptyString",
+ "documentation": "The identifier of the patch group for which compliance was determined. A patch group uses tags to group EC2 instances that should have the same patch compliance.
"
+ }
+ },
+ "documentation": "Provides the details about the compliance status for a patch.
"
+ },
+ "AwsSsmPatch": {
+ "type": "structure",
+ "members": {
+ "ComplianceSummary": {
+ "shape": "AwsSsmComplianceSummary",
+ "documentation": "The compliance status details for the patch.
"
+ }
+ },
+ "documentation": "Provides details about the compliance for a patch.
"
+ },
+ "AwsSsmPatchComplianceDetails": {
+ "type": "structure",
+ "members": {
+ "Patch": {
+ "shape": "AwsSsmPatch",
+ "documentation": "Information about the status of a patch.
"
+ }
+ },
+ "documentation": "Provides information about the state of a patch on an instance based on the patch baseline that was used to patch the instance.
"
+ },
"AwsWafWebAclDetails": {
"type": "structure",
"members": {
@@ -6964,6 +7256,16 @@
"shape": "CidrBlockAssociation"
}
},
+ "City": {
+ "type": "structure",
+ "members": {
+ "CityName": {
+ "shape": "NonEmptyString",
+ "documentation": "The name of the city.
"
+ }
+ },
+ "documentation": "Information about a city.
"
+ },
"Compliance": {
"type": "structure",
"members": {
@@ -7020,6 +7322,20 @@
"DISABLED"
]
},
+ "Country": {
+ "type": "structure",
+ "members": {
+ "CountryCode": {
+ "shape": "NonEmptyString",
+ "documentation": "The 2-letter ISO 3166 country code for the country.
"
+ },
+ "CountryName": {
+ "shape": "NonEmptyString",
+ "documentation": "The name of the country.
"
+ }
+ },
+ "documentation": "Information about a country.
"
+ },
"CreateActionTargetRequest": {
"type": "structure",
"required": [
@@ -7543,6 +7859,24 @@
"type": "structure",
"members": {}
},
+ "DnsRequestAction": {
+ "type": "structure",
+ "members": {
+ "Domain": {
+ "shape": "NonEmptyString",
+ "documentation": "The DNS domain that is associated with the DNS request.
"
+ },
+ "Protocol": {
+ "shape": "NonEmptyString",
+ "documentation": "The protocol that was used for the DNS request.
"
+ },
+ "Blocked": {
+ "shape": "Boolean",
+ "documentation": "Indicates whether the DNS request was blocked.
"
+ }
+ },
+ "documentation": "Provided if ActionType
is DNS_REQUEST
. It provides details about the DNS request that was detected.
"
+ },
"Double": {
"type": "double"
},
@@ -7609,6 +7943,20 @@
"shape": "NonEmptyString"
}
},
+ "GeoLocation": {
+ "type": "structure",
+ "members": {
+ "Lon": {
+ "shape": "Double",
+ "documentation": "The longitude of the location.
"
+ },
+ "Lat": {
+ "shape": "Double",
+ "documentation": "The latitude of the location.
"
+ }
+ },
+ "documentation": "Provides the latitude and longitude coordinates of a location.
"
+ },
"GetEnabledStandardsRequest": {
"type": "structure",
"members": {
@@ -7977,6 +8325,28 @@
"shape": "IpFilter"
}
},
+ "IpOrganizationDetails": {
+ "type": "structure",
+ "members": {
+ "Asn": {
+ "shape": "Integer",
+ "documentation": "The Autonomous System Number (ASN) of the internet provider
"
+ },
+ "AsnOrg": {
+ "shape": "NonEmptyString",
+ "documentation": "The name of the organization that registered the ASN.
"
+ },
+ "Isp": {
+ "shape": "NonEmptyString",
+ "documentation": "The ISP information for the internet provider.
"
+ },
+ "Org": {
+ "shape": "NonEmptyString",
+ "documentation": "The name of the internet provider.
"
+ }
+ },
+ "documentation": "Provides information about an internet provider.
"
+ },
"Ipv6CidrBlockAssociation": {
"type": "structure",
"members": {
@@ -8368,6 +8738,36 @@
},
"documentation": "The details of network-related information about a finding.
"
},
+ "NetworkConnectionAction": {
+ "type": "structure",
+ "members": {
+ "ConnectionDirection": {
+ "shape": "NonEmptyString",
+ "documentation": "The direction of the network connection request (IN
or OUT
).
"
+ },
+ "RemoteIpDetails": {
+ "shape": "ActionRemoteIpDetails",
+ "documentation": "Information about the remote IP address that issued the network connection request.
"
+ },
+ "RemotePortDetails": {
+ "shape": "ActionRemotePortDetails",
+ "documentation": "Information about the port on the remote IP address.
"
+ },
+ "LocalPortDetails": {
+ "shape": "ActionLocalPortDetails",
+ "documentation": "Information about the port on the EC2 instance.
"
+ },
+ "Protocol": {
+ "shape": "NonEmptyString",
+ "documentation": "The protocol used to make the network connection request.
"
+ },
+ "Blocked": {
+ "shape": "Boolean",
+ "documentation": "Indicates whether the network connection attempt was blocked.
"
+ }
+ },
+ "documentation": "Provided if ActionType
is NETWORK_CONNECTION
. It provides details about the attempted network connection that was detected.
"
+ },
"NetworkDirection": {
"type": "string",
"enum": [
@@ -8574,6 +8974,44 @@
},
"documentation": "Provides an overview of the patch compliance status for an instance against a selected compliance standard.
"
},
+ "PortProbeAction": {
+ "type": "structure",
+ "members": {
+ "PortProbeDetails": {
+ "shape": "PortProbeDetailList",
+ "documentation": "Information about the ports affected by the port probe.
"
+ },
+ "Blocked": {
+ "shape": "Boolean",
+ "documentation": "Indicates whether the port probe was blocked.
"
+ }
+ },
+ "documentation": "Provided if ActionType
is PORT_PROBE
. It provides details about the attempted port probe that was detected.
"
+ },
+ "PortProbeDetail": {
+ "type": "structure",
+ "members": {
+ "LocalPortDetails": {
+ "shape": "ActionLocalPortDetails",
+ "documentation": "Provides information about the port that was scanned.
"
+ },
+ "LocalIpDetails": {
+ "shape": "ActionLocalIpDetails",
+ "documentation": "Provides information about the IP address where the scanned port is located.
"
+ },
+ "RemoteIpDetails": {
+ "shape": "ActionRemoteIpDetails",
+ "documentation": "Provides information about the remote IP address that performed the scan.
"
+ }
+ },
+ "documentation": "A port scan that was part of the port probe. For each scan, PortProbeDetails provides information about the local IP address and port that were scanned, and the remote IP address that the scan originated from.
"
+ },
+ "PortProbeDetailList": {
+ "type": "list",
+ "member": {
+ "shape": "PortProbeDetail"
+ }
+ },
"PortRange": {
"type": "structure",
"members": {
@@ -8772,7 +9210,7 @@
},
"ResourceRole": {
"shape": "NonEmptyString",
- "documentation": ""
+ "documentation": "Identifies the role of the resource in the finding. A resource is either the actor or target of the finding activity,
"
},
"Tags": {
"shape": "FieldMap",
@@ -8862,11 +9300,11 @@
},
"AwsApiGatewayV2Stage": {
"shape": "AwsApiGatewayV2StageDetails",
- "documentation": ""
+ "documentation": "Provides information about a version 2 stage for Amazon API Gateway.
"
},
"AwsApiGatewayV2Api": {
"shape": "AwsApiGatewayV2ApiDetails",
- "documentation": ""
+ "documentation": "Provides information about a version 2 API in Amazon API Gateway.
"
},
"AwsDynamoDbTable": {
"shape": "AwsDynamoDbTableDetails",
@@ -8874,31 +9312,35 @@
},
"AwsApiGatewayStage": {
"shape": "AwsApiGatewayStageDetails",
- "documentation": ""
+ "documentation": "Provides information about a version 1 Amazon API Gateway stage.
"
},
"AwsApiGatewayRestApi": {
"shape": "AwsApiGatewayRestApiDetails",
- "documentation": ""
+ "documentation": "Provides information about a REST API in version 1 of Amazon API Gateway.
"
},
"AwsCloudTrailTrail": {
"shape": "AwsCloudTrailTrailDetails",
- "documentation": ""
+ "documentation": "Provides details about a CloudTrail trail.
"
+ },
+ "AwsSsmPatchCompliance": {
+ "shape": "AwsSsmPatchComplianceDetails",
+ "documentation": "Provides information about the state of a patch on an instance based on the patch baseline that was used to patch the instance.
"
},
"AwsCertificateManagerCertificate": {
"shape": "AwsCertificateManagerCertificateDetails",
- "documentation": ""
+ "documentation": "Provides details about an AWS Certificate Manager (ACM) certificate.
"
},
"AwsRedshiftCluster": {
"shape": "AwsRedshiftClusterDetails",
- "documentation": ""
+ "documentation": "Contains details about an Amazon Redshift cluster.
"
},
"AwsElbLoadBalancer": {
"shape": "AwsElbLoadBalancerDetails",
- "documentation": ""
+ "documentation": "contains details about a Classic Load Balancer.
"
},
"AwsIamGroup": {
"shape": "AwsIamGroupDetails",
- "documentation": ""
+ "documentation": "Contains details about an IAM group.
"
},
"AwsIamRole": {
"shape": "AwsIamRoleDetails",
@@ -9230,7 +9672,7 @@
},
"StandardsStatus": {
"shape": "StandardsStatus",
- "documentation": "The status of the standards subscription.
"
+ "documentation": "The status of the standard subscription.
The status values are as follows:
-
PENDING
- Standard is in the process of being enabled.
-
READY
- Standard is enabled.
-
INCOMPLETE
- Standard could not be enabled completely. Some controls may not be available.
-
DELETING
- Standard is in the process of being disabled.
-
FAILED
- Standard could not be disabled.
"
}
},
"documentation": "A resource that represents your subscription to a supported standard.
"
@@ -9735,7 +10177,7 @@
"members": {
"Status": {
"shape": "WorkflowStatus",
- "documentation": "The status of the investigation into the finding. The allowed values are the following.
-
NEW
- The initial state of a finding, before it is reviewed.
-
NOTIFIED
- Indicates that you notified the resource owner about the security issue. Used when the initial reviewer is not the resource owner, and needs intervention from the resource owner.
-
SUPPRESSED
- The finding will not be reviewed again and will not be acted upon.
-
RESOLVED
- The finding was reviewed and remediated and is now considered resolved.
"
+ "documentation": "The status of the investigation into the finding. The allowed values are the following.
-
NEW
- The initial state of a finding, before it is reviewed.
Security Hub also resets the workflow status from NOTIFIED
or RESOLVED
to NEW
in the following cases:
-
RecordState
changes from ARCHIVED
to ACTIVE
.
-
ComplianceStatus
changes from PASSED
to either WARNING
, FAILED
, or NOT_AVAILABLE
.
-
NOTIFIED
- Indicates that you notified the resource owner about the security issue. Used when the initial reviewer is not the resource owner, and needs intervention from the resource owner.
-
SUPPRESSED
- The finding will not be reviewed again and will not be acted upon.
-
RESOLVED
- The finding was reviewed and remediated and is now considered resolved.
"
}
},
"documentation": "Provides information about the status of the investigation into a finding.
"
@@ -9766,7 +10208,7 @@
"members": {
"Status": {
"shape": "WorkflowStatus",
- "documentation": "The status of the investigation into the finding. The allowed values are the following.
-
NEW
- The initial state of a finding, before it is reviewed.
-
NOTIFIED
- Indicates that you notified the resource owner about the security issue. Used when the initial reviewer is not the resource owner, and needs intervention from the resource owner.
-
RESOLVED
- The finding was reviewed and remediated and is now considered resolved.
-
SUPPRESSED
- The finding will not be reviewed again and will not be acted upon.
"
+ "documentation": "The status of the investigation into the finding. The allowed values are the following.
-
NEW
- The initial state of a finding, before it is reviewed.
Security Hub also resets WorkFlowStatus
from NOTIFIED
or RESOLVED
to NEW
in the following cases:
-
The record state changes from ARCHIVED
to ACTIVE
.
-
The compliance status changes from PASSED
to either WARNING
, FAILED
, or NOT_AVAILABLE
.
-
NOTIFIED
- Indicates that you notified the resource owner about the security issue. Used when the initial reviewer is not the resource owner, and needs intervention from the resource owner.
-
RESOLVED
- The finding was reviewed and remediated and is now considered resolved.
-
SUPPRESSED
- The finding will not be reviewed again and will not be acted upon.
"
}
},
"documentation": "Used to update information about the investigation into the finding.
"
diff --git a/clients/kafka.d.ts b/clients/kafka.d.ts
index f44fff84ae..42d7f73afa 100644
--- a/clients/kafka.d.ts
+++ b/clients/kafka.d.ts
@@ -295,6 +295,18 @@ declare class Kafka extends Service {
*/
updateBrokerCount(callback?: (err: AWSError, data: Kafka.Types.UpdateBrokerCountResponse) => void): Request;
+ /**
+ *
+ Updates EC2 instance type.
+
+ */
+ updateBrokerType(params: Kafka.Types.UpdateBrokerTypeRequest, callback?: (err: AWSError, data: Kafka.Types.UpdateBrokerTypeResponse) => void): Request;
+ /**
+ *
+ Updates EC2 instance type.
+
+ */
+ updateBrokerType(callback?: (err: AWSError, data: Kafka.Types.UpdateBrokerTypeResponse) => void): Request;
/**
*
Updates the EBS storage associated with MSK brokers.
@@ -1551,6 +1563,12 @@ kafka.m5.4xlarge, kafka.m5.12xlarge, and kafka.m5.24xlarge.
*/
KafkaVersion?: __string;
LoggingInfo?: LoggingInfo;
+ /**
+ *
+ Information about the Amazon MSK broker type.
+
+ */
+ InstanceType?: __stringMin5Max32;
}
export interface NodeExporter {
/**
@@ -1837,6 +1855,40 @@ kafka.m5.4xlarge, kafka.m5.12xlarge, and kafka.m5.24xlarge.
*/
ClusterOperationArn?: __string;
}
+ export interface UpdateBrokerTypeRequest {
+ /**
+ *
+ The Amazon Resource Name (ARN) that uniquely identifies the cluster.
+
+ */
+ ClusterArn: __string;
+ /**
+ *
+ The cluster version that you want to change. After this operation completes successfully, the cluster will have a new version.
+
+ */
+ CurrentVersion: __string;
+ /**
+ *
+ The Amazon MSK broker type that you want all of the brokers in this cluster to be.
+
+ */
+ TargetInstanceType: __string;
+ }
+ export interface UpdateBrokerTypeResponse {
+ /**
+ *
+ The Amazon Resource Name (ARN) of the cluster.
+
+ */
+ ClusterArn?: __string;
+ /**
+ *
+ The Amazon Resource Name (ARN) of the cluster operation.
+
+ */
+ ClusterOperationArn?: __string;
+ }
export interface UpdateBrokerStorageRequest {
/**
*
diff --git a/clients/resourcegroupstaggingapi.d.ts b/clients/resourcegroupstaggingapi.d.ts
index dae8bea20b..a3ff2afa99 100644
--- a/clients/resourcegroupstaggingapi.d.ts
+++ b/clients/resourcegroupstaggingapi.d.ts
@@ -12,67 +12,67 @@ declare class ResourceGroupsTaggingAPI extends Service {
constructor(options?: ResourceGroupsTaggingAPI.Types.ClientConfiguration)
config: Config & ResourceGroupsTaggingAPI.Types.ClientConfiguration;
/**
- * Describes the status of the StartReportCreation operation. You can call this operation only from the organization's master account and from the us-east-1 Region.
+ * Describes the status of the StartReportCreation operation. You can call this operation only from the organization's management account and from the us-east-1 Region.
*/
describeReportCreation(params: ResourceGroupsTaggingAPI.Types.DescribeReportCreationInput, callback?: (err: AWSError, data: ResourceGroupsTaggingAPI.Types.DescribeReportCreationOutput) => void): Request;
/**
- * Describes the status of the StartReportCreation operation. You can call this operation only from the organization's master account and from the us-east-1 Region.
+ * Describes the status of the StartReportCreation operation. You can call this operation only from the organization's management account and from the us-east-1 Region.
*/
describeReportCreation(callback?: (err: AWSError, data: ResourceGroupsTaggingAPI.Types.DescribeReportCreationOutput) => void): Request;
/**
- * Returns a table that shows counts of resources that are noncompliant with their tag policies. For more information on tag policies, see Tag Policies in the AWS Organizations User Guide. You can call this operation only from the organization's master account and from the us-east-1 Region.
+ * Returns a table that shows counts of resources that are noncompliant with their tag policies. For more information on tag policies, see Tag Policies in the AWS Organizations User Guide. You can call this operation only from the organization's management account and from the us-east-1 Region. This operation supports pagination, where the response can be sent in multiple pages. You should check the PaginationToken response parameter to determine if there are additional results available to return. Repeat the query, passing the PaginationToken response parameter value as an input to the next request until you recieve a null value. A null value for PaginationToken indicates that there are no more results waiting to be returned.
*/
getComplianceSummary(params: ResourceGroupsTaggingAPI.Types.GetComplianceSummaryInput, callback?: (err: AWSError, data: ResourceGroupsTaggingAPI.Types.GetComplianceSummaryOutput) => void): Request;
/**
- * Returns a table that shows counts of resources that are noncompliant with their tag policies. For more information on tag policies, see Tag Policies in the AWS Organizations User Guide. You can call this operation only from the organization's master account and from the us-east-1 Region.
+ * Returns a table that shows counts of resources that are noncompliant with their tag policies. For more information on tag policies, see Tag Policies in the AWS Organizations User Guide. You can call this operation only from the organization's management account and from the us-east-1 Region. This operation supports pagination, where the response can be sent in multiple pages. You should check the PaginationToken response parameter to determine if there are additional results available to return. Repeat the query, passing the PaginationToken response parameter value as an input to the next request until you recieve a null value. A null value for PaginationToken indicates that there are no more results waiting to be returned.
*/
getComplianceSummary(callback?: (err: AWSError, data: ResourceGroupsTaggingAPI.Types.GetComplianceSummaryOutput) => void): Request;
/**
- * Returns all the tagged or previously tagged resources that are located in the specified Region for the AWS account. Depending on what information you want returned, you can also specify the following: Filters that specify what tags and resource types you want returned. The response includes all tags that are associated with the requested resources. Information about compliance with the account's effective tag policy. For more information on tag policies, see Tag Policies in the AWS Organizations User Guide. You can check the PaginationToken response parameter to determine if a query is complete. Queries occasionally return fewer results on a page than allowed. The PaginationToken response parameter value is null only when there are no more results to display.
+ * Returns all the tagged or previously tagged resources that are located in the specified Region for the AWS account. Depending on what information you want returned, you can also specify the following: Filters that specify what tags and resource types you want returned. The response includes all tags that are associated with the requested resources. Information about compliance with the account's effective tag policy. For more information on tag policies, see Tag Policies in the AWS Organizations User Guide. This operation supports pagination, where the response can be sent in multiple pages. You should check the PaginationToken response parameter to determine if there are additional results available to return. Repeat the query, passing the PaginationToken response parameter value as an input to the next request until you recieve a null value. A null value for PaginationToken indicates that there are no more results waiting to be returned.
*/
getResources(params: ResourceGroupsTaggingAPI.Types.GetResourcesInput, callback?: (err: AWSError, data: ResourceGroupsTaggingAPI.Types.GetResourcesOutput) => void): Request;
/**
- * Returns all the tagged or previously tagged resources that are located in the specified Region for the AWS account. Depending on what information you want returned, you can also specify the following: Filters that specify what tags and resource types you want returned. The response includes all tags that are associated with the requested resources. Information about compliance with the account's effective tag policy. For more information on tag policies, see Tag Policies in the AWS Organizations User Guide. You can check the PaginationToken response parameter to determine if a query is complete. Queries occasionally return fewer results on a page than allowed. The PaginationToken response parameter value is null only when there are no more results to display.
+ * Returns all the tagged or previously tagged resources that are located in the specified Region for the AWS account. Depending on what information you want returned, you can also specify the following: Filters that specify what tags and resource types you want returned. The response includes all tags that are associated with the requested resources. Information about compliance with the account's effective tag policy. For more information on tag policies, see Tag Policies in the AWS Organizations User Guide. This operation supports pagination, where the response can be sent in multiple pages. You should check the PaginationToken response parameter to determine if there are additional results available to return. Repeat the query, passing the PaginationToken response parameter value as an input to the next request until you recieve a null value. A null value for PaginationToken indicates that there are no more results waiting to be returned.
*/
getResources(callback?: (err: AWSError, data: ResourceGroupsTaggingAPI.Types.GetResourcesOutput) => void): Request;
/**
- * Returns all tag keys in the specified Region for the AWS account.
+ * Returns all tag keys currently in use in the specified Region for the calling AWS account. This operation supports pagination, where the response can be sent in multiple pages. You should check the PaginationToken response parameter to determine if there are additional results available to return. Repeat the query, passing the PaginationToken response parameter value as an input to the next request until you recieve a null value. A null value for PaginationToken indicates that there are no more results waiting to be returned.
*/
getTagKeys(params: ResourceGroupsTaggingAPI.Types.GetTagKeysInput, callback?: (err: AWSError, data: ResourceGroupsTaggingAPI.Types.GetTagKeysOutput) => void): Request;
/**
- * Returns all tag keys in the specified Region for the AWS account.
+ * Returns all tag keys currently in use in the specified Region for the calling AWS account. This operation supports pagination, where the response can be sent in multiple pages. You should check the PaginationToken response parameter to determine if there are additional results available to return. Repeat the query, passing the PaginationToken response parameter value as an input to the next request until you recieve a null value. A null value for PaginationToken indicates that there are no more results waiting to be returned.
*/
getTagKeys(callback?: (err: AWSError, data: ResourceGroupsTaggingAPI.Types.GetTagKeysOutput) => void): Request;
/**
- * Returns all tag values for the specified key in the specified Region for the AWS account.
+ * Returns all tag values for the specified key that are used in the specified AWS Region for the calling AWS account. This operation supports pagination, where the response can be sent in multiple pages. You should check the PaginationToken response parameter to determine if there are additional results available to return. Repeat the query, passing the PaginationToken response parameter value as an input to the next request until you recieve a null value. A null value for PaginationToken indicates that there are no more results waiting to be returned.
*/
getTagValues(params: ResourceGroupsTaggingAPI.Types.GetTagValuesInput, callback?: (err: AWSError, data: ResourceGroupsTaggingAPI.Types.GetTagValuesOutput) => void): Request;
/**
- * Returns all tag values for the specified key in the specified Region for the AWS account.
+ * Returns all tag values for the specified key that are used in the specified AWS Region for the calling AWS account. This operation supports pagination, where the response can be sent in multiple pages. You should check the PaginationToken response parameter to determine if there are additional results available to return. Repeat the query, passing the PaginationToken response parameter value as an input to the next request until you recieve a null value. A null value for PaginationToken indicates that there are no more results waiting to be returned.
*/
getTagValues(callback?: (err: AWSError, data: ResourceGroupsTaggingAPI.Types.GetTagValuesOutput) => void): Request;
/**
- * Generates a report that lists all tagged resources in accounts across your organization and tells whether each resource is compliant with the effective tag policy. Compliance data is refreshed daily. The generated report is saved to the following location: s3://example-bucket/AwsTagPolicies/o-exampleorgid/YYYY-MM-ddTHH:mm:ssZ/report.csv You can call this operation only from the organization's master account and from the us-east-1 Region.
+ * Generates a report that lists all tagged resources in the accounts across your organization and tells whether each resource is compliant with the effective tag policy. Compliance data is refreshed daily. The report is generated asynchronously. The generated report is saved to the following location: s3://example-bucket/AwsTagPolicies/o-exampleorgid/YYYY-MM-ddTHH:mm:ssZ/report.csv You can call this operation only from the organization's management account and from the us-east-1 Region.
*/
startReportCreation(params: ResourceGroupsTaggingAPI.Types.StartReportCreationInput, callback?: (err: AWSError, data: ResourceGroupsTaggingAPI.Types.StartReportCreationOutput) => void): Request;
/**
- * Generates a report that lists all tagged resources in accounts across your organization and tells whether each resource is compliant with the effective tag policy. Compliance data is refreshed daily. The generated report is saved to the following location: s3://example-bucket/AwsTagPolicies/o-exampleorgid/YYYY-MM-ddTHH:mm:ssZ/report.csv You can call this operation only from the organization's master account and from the us-east-1 Region.
+ * Generates a report that lists all tagged resources in the accounts across your organization and tells whether each resource is compliant with the effective tag policy. Compliance data is refreshed daily. The report is generated asynchronously. The generated report is saved to the following location: s3://example-bucket/AwsTagPolicies/o-exampleorgid/YYYY-MM-ddTHH:mm:ssZ/report.csv You can call this operation only from the organization's management account and from the us-east-1 Region.
*/
startReportCreation(callback?: (err: AWSError, data: ResourceGroupsTaggingAPI.Types.StartReportCreationOutput) => void): Request;
/**
- * Applies one or more tags to the specified resources. Note the following: Not all resources can have tags. For a list of services that support tagging, see this list. Each resource can have up to 50 tags. For other limits, see Tag Naming and Usage Conventions in the AWS General Reference. You can only tag resources that are located in the specified Region for the AWS account. To add tags to a resource, you need the necessary permissions for the service that the resource belongs to as well as permissions for adding tags. For more information, see this list. Do not store personally identifiable information (PII) or other confidential or sensitive information in tags. We use tags to provide you with billing and administration services. Tags are not intended to be used for private or sensitive data.
+ * Applies one or more tags to the specified resources. Note the following: Not all resources can have tags. For a list of services with resources that support tagging using this operation, see Services that support the Resource Groups Tagging API. Each resource can have up to 50 tags. For other limits, see Tag Naming and Usage Conventions in the AWS General Reference. You can only tag resources that are located in the specified AWS Region for the AWS account. To add tags to a resource, you need the necessary permissions for the service that the resource belongs to as well as permissions for adding tags. For more information, see the documentation for each service. Do not store personally identifiable information (PII) or other confidential or sensitive information in tags. We use tags to provide you with billing and administration services. Tags are not intended to be used for private or sensitive data.
*/
tagResources(params: ResourceGroupsTaggingAPI.Types.TagResourcesInput, callback?: (err: AWSError, data: ResourceGroupsTaggingAPI.Types.TagResourcesOutput) => void): Request;
/**
- * Applies one or more tags to the specified resources. Note the following: Not all resources can have tags. For a list of services that support tagging, see this list. Each resource can have up to 50 tags. For other limits, see Tag Naming and Usage Conventions in the AWS General Reference. You can only tag resources that are located in the specified Region for the AWS account. To add tags to a resource, you need the necessary permissions for the service that the resource belongs to as well as permissions for adding tags. For more information, see this list. Do not store personally identifiable information (PII) or other confidential or sensitive information in tags. We use tags to provide you with billing and administration services. Tags are not intended to be used for private or sensitive data.
+ * Applies one or more tags to the specified resources. Note the following: Not all resources can have tags. For a list of services with resources that support tagging using this operation, see Services that support the Resource Groups Tagging API. Each resource can have up to 50 tags. For other limits, see Tag Naming and Usage Conventions in the AWS General Reference. You can only tag resources that are located in the specified AWS Region for the AWS account. To add tags to a resource, you need the necessary permissions for the service that the resource belongs to as well as permissions for adding tags. For more information, see the documentation for each service. Do not store personally identifiable information (PII) or other confidential or sensitive information in tags. We use tags to provide you with billing and administration services. Tags are not intended to be used for private or sensitive data.
*/
tagResources(callback?: (err: AWSError, data: ResourceGroupsTaggingAPI.Types.TagResourcesOutput) => void): Request;
/**
- * Removes the specified tags from the specified resources. When you specify a tag key, the action removes both that key and its associated value. The operation succeeds even if you attempt to remove tags from a resource that were already removed. Note the following: To remove tags from a resource, you need the necessary permissions for the service that the resource belongs to as well as permissions for removing tags. For more information, see this list. You can only tag resources that are located in the specified Region for the AWS account.
+ * Removes the specified tags from the specified resources. When you specify a tag key, the action removes both that key and its associated value. The operation succeeds even if you attempt to remove tags from a resource that were already removed. Note the following: To remove tags from a resource, you need the necessary permissions for the service that the resource belongs to as well as permissions for removing tags. For more information, see the documentation for the service whose resource you want to untag. You can only tag resources that are located in the specified AWS Region for the calling AWS account.
*/
untagResources(params: ResourceGroupsTaggingAPI.Types.UntagResourcesInput, callback?: (err: AWSError, data: ResourceGroupsTaggingAPI.Types.UntagResourcesOutput) => void): Request;
/**
- * Removes the specified tags from the specified resources. When you specify a tag key, the action removes both that key and its associated value. The operation succeeds even if you attempt to remove tags from a resource that were already removed. Note the following: To remove tags from a resource, you need the necessary permissions for the service that the resource belongs to as well as permissions for removing tags. For more information, see this list. You can only tag resources that are located in the specified Region for the AWS account.
+ * Removes the specified tags from the specified resources. When you specify a tag key, the action removes both that key and its associated value. The operation succeeds even if you attempt to remove tags from a resource that were already removed. Note the following: To remove tags from a resource, you need the necessary permissions for the service that the resource belongs to as well as permissions for removing tags. For more information, see the documentation for the service whose resource you want to untag. You can only tag resources that are located in the specified AWS Region for the calling AWS account.
*/
untagResources(callback?: (err: AWSError, data: ResourceGroupsTaggingAPI.Types.UntagResourcesOutput) => void): Request;
}
@@ -129,31 +129,31 @@ declare namespace ResourceGroupsTaggingAPI {
}
export interface GetComplianceSummaryInput {
/**
- * The target identifiers (usually, specific account IDs) to limit the output by. If you use this parameter, the count of returned noncompliant resources includes only resources with the specified target IDs.
+ * Specifies target identifiers (usually, specific account IDs) to limit the output by. If you use this parameter, the count of returned noncompliant resources includes only resources with the specified target IDs.
*/
TargetIdFilters?: TargetIdFilterList;
/**
- * A list of Regions to limit the output by. If you use this parameter, the count of returned noncompliant resources includes only resources in the specified Regions.
+ * Specifies a list of AWS Regions to limit the output by. If you use this parameter, the count of returned noncompliant resources includes only resources in the specified Regions.
*/
RegionFilters?: RegionFilterList;
/**
- * The constraints on the resources that you want returned. The format of each resource type is service[:resourceType]. For example, specifying a resource type of ec2 returns all Amazon EC2 resources (which includes EC2 instances). Specifying a resource type of ec2:instance returns only EC2 instances. The string for each service name and resource type is the same as that embedded in a resource's Amazon Resource Name (ARN). Consult the AWS General Reference for the following: For a list of service name strings, see AWS Service Namespaces. For resource type strings, see Example ARNs. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces. You can specify multiple resource types by using an array. The array can include up to 100 items. Note that the length constraint requirement applies to each resource type filter.
+ * Specifies that you want the response to include information for only resources of the specified types. The format of each resource type is service[:resourceType]. For example, specifying a resource type of ec2 returns all Amazon EC2 resources (which includes EC2 instances). Specifying a resource type of ec2:instance returns only EC2 instances. The string for each service name and resource type is the same as that embedded in a resource's Amazon Resource Name (ARN). Consult the AWS General Reference for the following: For a list of service name strings, see AWS Service Namespaces. For resource type strings, see Example ARNs. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces. You can specify multiple resource types by using a comma separated array. The array can include up to 100 items. Note that the length constraint requirement applies to each resource type filter.
*/
ResourceTypeFilters?: ResourceTypeFilterList;
/**
- * A list of tag keys to limit the output by. If you use this parameter, the count of returned noncompliant resources includes only resources that have the specified tag keys.
+ * Specifies that you want the response to include information for only resources that have tags with the specified tag keys. If you use this parameter, the count of returned noncompliant resources includes only resources that have the specified tag keys.
*/
TagKeyFilters?: TagKeyFilterList;
/**
- * A list of attributes to group the counts of noncompliant resources by. If supplied, the counts are sorted by those attributes.
+ * Specifies a list of attributes to group the counts of noncompliant resources by. If supplied, the counts are sorted by those attributes.
*/
GroupBy?: GroupBy;
/**
- * A limit that restricts the number of results that are returned per page.
+ * Specifies the maximum number of results to be returned in each page. A query can return fewer than this maximum, even if there are more results still to return. You should always check the PaginationToken response value to see if there are more results. You can specify a minimum of 1 and a maximum value of 100.
*/
MaxResults?: MaxResultsGetComplianceSummary;
/**
- * A string that indicates that additional data is available. Leave this value empty for your initial request. If the response includes a PaginationToken, use that string for this value to request an additional page of data.
+ * Specifies a PaginationToken response value from a previous request to indicate that you want the next page of results. Leave this parameter empty in your initial request.
*/
PaginationToken?: PaginationToken;
}
@@ -163,29 +163,29 @@ declare namespace ResourceGroupsTaggingAPI {
*/
SummaryList?: SummaryList;
/**
- * A string that indicates that the response contains more data than can be returned in a single response. To receive additional data, specify this string for the PaginationToken value in a subsequent request.
+ * A string that indicates that there is more data available than this response contains. To receive the next part of the response, specify this response value as the PaginationToken value in the request for the next page.
*/
PaginationToken?: PaginationToken;
}
export interface GetResourcesInput {
/**
- * A string that indicates that additional data is available. Leave this value empty for your initial request. If the response includes a PaginationToken, use that string for this value to request an additional page of data.
+ * Specifies a PaginationToken response value from a previous request to indicate that you want the next page of results. Leave this parameter empty in your initial request.
*/
PaginationToken?: PaginationToken;
/**
- * A list of TagFilters (keys and values). Each TagFilter specified must contain a key with values as optional. A request can include up to 50 keys, and each key can include up to 20 values. Note the following when deciding how to use TagFilters: If you do specify a TagFilter, the response returns only those resources that are currently associated with the specified tag. If you don't specify a TagFilter, the response includes all resources that were ever associated with tags. Resources that currently don't have associated tags are shown with an empty tag set, like this: "Tags": []. If you specify more than one filter in a single request, the response returns only those resources that satisfy all specified filters. If you specify a filter that contains more than one value for a key, the response returns resources that match any of the specified values for that key. If you don't specify any values for a key, the response returns resources that are tagged with that key irrespective of the value. For example, for filters: filter1 = {key1, {value1}}, filter2 = {key2, {value2,value3,value4}} , filter3 = {key3}: GetResources( {filter1} ) returns resources tagged with key1=value1 GetResources( {filter2} ) returns resources tagged with key2=value2 or key2=value3 or key2=value4 GetResources( {filter3} ) returns resources tagged with any tag containing key3 as its tag key, irrespective of its value GetResources( {filter1,filter2,filter3} ) returns resources tagged with ( key1=value1) and ( key2=value2 or key2=value3 or key2=value4) and (key3, irrespective of the value)
+ * Specifies a list of TagFilters (keys and values) to restrict the output to only those resources that have the specified tag and, if included, the specified value. Each TagFilter must contain a key with values optional. A request can include up to 50 keys, and each key can include up to 20 values. Note the following when deciding how to use TagFilters: If you don't specify a TagFilter, the response includes all resources that are currently tagged or ever had a tag. Resources that currently don't have tags are shown with an empty tag set, like this: "Tags": []. If you specify more than one filter in a single request, the response returns only those resources that satisfy all filters. If you specify a filter that contains more than one value for a key, the response returns resources that match any of the specified values for that key. If you don't specify any values for a key, the response returns resources that are tagged with that key and any or no value. For example, for the following filters: filter1= {keyA,{value1}}, filter2={keyB,{value2,value3,value4}}, filter3= {keyC}: GetResources({filter1}) returns resources tagged with key1=value1 GetResources({filter2}) returns resources tagged with key2=value2 or key2=value3 or key2=value4 GetResources({filter3}) returns resources tagged with any tag with the key key3, and with any or no value GetResources({filter1,filter2,filter3}) returns resources tagged with (key1=value1) and (key2=value2 or key2=value3 or key2=value4) and (key3, any or no value)
*/
TagFilters?: TagFilterList;
/**
- * A limit that restricts the number of resources returned by GetResources in paginated output. You can set ResourcesPerPage to a minimum of 1 item and the maximum of 100 items.
+ * Specifies the maximum number of results to be returned in each page. A query can return fewer than this maximum, even if there are more results still to return. You should always check the PaginationToken response value to see if there are more results. You can specify a minimum of 1 and a maximum value of 100.
*/
ResourcesPerPage?: ResourcesPerPage;
/**
- * AWS recommends using ResourcesPerPage instead of this parameter. A limit that restricts the number of tags (key and value pairs) returned by GetResources in paginated output. A resource with no tags is counted as having one tag (one key and value pair). GetResources does not split a resource and its associated tags across pages. If the specified TagsPerPage would cause such a break, a PaginationToken is returned in place of the affected resource and its tags. Use that token in another request to get the remaining data. For example, if you specify a TagsPerPage of 100 and the account has 22 resources with 10 tags each (meaning that each resource has 10 key and value pairs), the output will consist of three pages. The first page displays the first 10 resources, each with its 10 tags. The second page displays the next 10 resources, each with its 10 tags. The third page displays the remaining 2 resources, each with its 10 tags. You can set TagsPerPage to a minimum of 100 items and the maximum of 500 items.
+ * AWS recommends using ResourcesPerPage instead of this parameter. A limit that restricts the number of tags (key and value pairs) returned by GetResources in paginated output. A resource with no tags is counted as having one tag (one key and value pair). GetResources does not split a resource and its associated tags across pages. If the specified TagsPerPage would cause such a break, a PaginationToken is returned in place of the affected resource and its tags. Use that token in another request to get the remaining data. For example, if you specify a TagsPerPage of 100 and the account has 22 resources with 10 tags each (meaning that each resource has 10 key and value pairs), the output will consist of three pages. The first page displays the first 10 resources, each with its 10 tags. The second page displays the next 10 resources, each with its 10 tags. The third page displays the remaining 2 resources, each with its 10 tags. You can set TagsPerPage to a minimum of 100 items up to a maximum of 500 items.
*/
TagsPerPage?: TagsPerPage;
/**
- * The constraints on the resources that you want returned. The format of each resource type is service[:resourceType]. For example, specifying a resource type of ec2 returns all Amazon EC2 resources (which includes EC2 instances). Specifying a resource type of ec2:instance returns only EC2 instances. The string for each service name and resource type is the same as that embedded in a resource's Amazon Resource Name (ARN). Consult the AWS General Reference for the following: For a list of service name strings, see AWS Service Namespaces. For resource type strings, see Example ARNs. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces. You can specify multiple resource types by using an array. The array can include up to 100 items. Note that the length constraint requirement applies to each resource type filter.
+ * Specifies the resource types that you want included in the response. The format of each resource type is service[:resourceType]. For example, specifying a resource type of ec2 returns all Amazon EC2 resources (which includes EC2 instances). Specifying a resource type of ec2:instance returns only EC2 instances. The string for each service name and resource type is the same as that embedded in a resource's Amazon Resource Name (ARN). Consult the AWS General Reference for the following: For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces. You can specify multiple resource types by using an array. The array can include up to 100 items. Note that the length constraint requirement applies to each resource type filter.
*/
ResourceTypeFilters?: ResourceTypeFilterList;
/**
@@ -196,26 +196,30 @@ declare namespace ResourceGroupsTaggingAPI {
* Specifies whether to exclude resources that are compliant with the tag policy. Set this to true if you are interested in retrieving information on noncompliant resources only. You can use this parameter only if the IncludeComplianceDetails parameter is also set to true.
*/
ExcludeCompliantResources?: ExcludeCompliantResources;
+ /**
+ * Specifies a list of ARNs of resources for which you want to retrieve tag data. You can't specify both this parameter and any of the pagination parameters (ResourcesPerPage, TagsPerPage, PaginationToken) in the same request. If you specify both, you get an Invalid Parameter exception. If a resource specified by this parameter doesn't exist, it doesn't generate an error; it simply isn't included in the response. An ARN (Amazon Resource Name) uniquely identifies a resource. For more information, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.
+ */
+ ResourceARNList?: ResourceARNListForGet;
}
export interface GetResourcesOutput {
/**
- * A string that indicates that the response contains more data than can be returned in a single response. To receive additional data, specify this string for the PaginationToken value in a subsequent request.
+ * A string that indicates that there is more data available than this response contains. To receive the next part of the response, specify this response value as the PaginationToken value in the request for the next page.
*/
PaginationToken?: PaginationToken;
/**
- * A list of resource ARNs and the tags (keys and values) associated with each.
+ * A list of resource ARNs and the tags (keys and values) associated with those ARNs.
*/
ResourceTagMappingList?: ResourceTagMappingList;
}
export interface GetTagKeysInput {
/**
- * A string that indicates that additional data is available. Leave this value empty for your initial request. If the response includes a PaginationToken, use that string for this value to request an additional page of data.
+ * Specifies a PaginationToken response value from a previous request to indicate that you want the next page of results. Leave this parameter empty in your initial request.
*/
PaginationToken?: PaginationToken;
}
export interface GetTagKeysOutput {
/**
- * A string that indicates that the response contains more data than can be returned in a single response. To receive additional data, specify this string for the PaginationToken value in a subsequent request.
+ * A string that indicates that there is more data available than this response contains. To receive the next part of the response, specify this response value as the PaginationToken value in the request for the next page.
*/
PaginationToken?: PaginationToken;
/**
@@ -225,21 +229,21 @@ declare namespace ResourceGroupsTaggingAPI {
}
export interface GetTagValuesInput {
/**
- * A string that indicates that additional data is available. Leave this value empty for your initial request. If the response includes a PaginationToken, use that string for this value to request an additional page of data.
+ * Specifies a PaginationToken response value from a previous request to indicate that you want the next page of results. Leave this parameter empty in your initial request.
*/
PaginationToken?: PaginationToken;
/**
- * The key for which you want to list all existing values in the specified Region for the AWS account.
+ * Specifies the tag key for which you want to list all existing values that are currently used in the specified AWS Region for the calling AWS account.
*/
Key: TagKey;
}
export interface GetTagValuesOutput {
/**
- * A string that indicates that the response contains more data than can be returned in a single response. To receive additional data, specify this string for the PaginationToken value in a subsequent request.
+ * A string that indicates that there is more data available than this response contains. To receive the next part of the response, specify this response value as the PaginationToken value in the request for the next page.
*/
PaginationToken?: PaginationToken;
/**
- * A list of all tag values for the specified key in the AWS account.
+ * A list of all tag values for the specified key currently used in the specified AWS Region for the calling AWS account.
*/
TagValues?: TagValuesOutputList;
}
@@ -253,7 +257,8 @@ declare namespace ResourceGroupsTaggingAPI {
export type Region = string;
export type RegionFilterList = Region[];
export type ResourceARN = string;
- export type ResourceARNList = ResourceARN[];
+ export type ResourceARNListForGet = ResourceARN[];
+ export type ResourceARNListForTagUntag = ResourceARN[];
export interface ResourceTagMapping {
/**
* The ARN of the resource.
@@ -339,11 +344,11 @@ declare namespace ResourceGroupsTaggingAPI {
export type TagMap = {[key: string]: TagValue};
export interface TagResourcesInput {
/**
- * A list of ARNs. An ARN (Amazon Resource Name) uniquely identifies a resource. For more information, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.
+ * Specifies the list of ARNs of the resources that you want to apply tags to. An ARN (Amazon Resource Name) uniquely identifies a resource. For more information, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.
*/
- ResourceARNList: ResourceARNList;
+ ResourceARNList: ResourceARNListForTagUntag;
/**
- * The tags that you want to add to the specified resources. A tag consists of a key and a value that you define.
+ * Specifies a list of tags that you want to add to the specified resources. A tag consists of a key and a value that you define.
*/
Tags: TagMap;
}
@@ -362,17 +367,17 @@ declare namespace ResourceGroupsTaggingAPI {
export type TargetIdType = "ACCOUNT"|"OU"|"ROOT"|string;
export interface UntagResourcesInput {
/**
- * A list of ARNs. An ARN (Amazon Resource Name) uniquely identifies a resource. For more information, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.
+ * Specifies a list of ARNs of the resources that you want to remove tags from. An ARN (Amazon Resource Name) uniquely identifies a resource. For more information, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.
*/
- ResourceARNList: ResourceARNList;
+ ResourceARNList: ResourceARNListForTagUntag;
/**
- * A list of the tag keys that you want to remove from the specified resources.
+ * Specifies a list of tag keys that you want to remove from the specified resources.
*/
TagKeys: TagKeyListForUntag;
}
export interface UntagResourcesOutput {
/**
- * Details of resources that could not be untagged. An error code, status code, and error message are returned for each failed item.
+ * A map containing a key-value pair for each failed item that couldn't be untagged. The key is the ARN of the failed resource. The value is a FailureInfo object that contains an error code, a status code, and an error message. If there are no errors, the FailedResourcesMap is empty.
*/
FailedResourcesMap?: FailedResourcesMap;
}
diff --git a/clients/securityhub.d.ts b/clients/securityhub.d.ts
index dfbed4a63c..415c5b5d59 100644
--- a/clients/securityhub.d.ts
+++ b/clients/securityhub.d.ts
@@ -422,6 +422,76 @@ declare namespace SecurityHub {
export type AccountDetailsList = AccountDetails[];
export type AccountId = string;
export type AccountIdList = NonEmptyString[];
+ export interface Action {
+ /**
+ * The type of action that was detected. The possible action types are: NETWORK_CONNECTION AWS_API_CALL DNS_REQUEST PORT_PROBE
+ */
+ ActionType?: NonEmptyString;
+ /**
+ * Included if ActionType is NETWORK_CONNECTION. Provides details about the network connection that was detected.
+ */
+ NetworkConnectionAction?: NetworkConnectionAction;
+ /**
+ * Included if ActionType is AWS_API_CALL. Provides details about the API call that was detected.
+ */
+ AwsApiCallAction?: AwsApiCallAction;
+ /**
+ * Included if ActionType is DNS_REQUEST. Provides details about the DNS request that was detected.
+ */
+ DnsRequestAction?: DnsRequestAction;
+ /**
+ * Included if ActionType is PORT_PROBE. Provides details about the port probe that was detected.
+ */
+ PortProbeAction?: PortProbeAction;
+ }
+ export interface ActionLocalIpDetails {
+ /**
+ * The IP address.
+ */
+ IpAddressV4?: NonEmptyString;
+ }
+ export interface ActionLocalPortDetails {
+ /**
+ * The number of the port.
+ */
+ Port?: Integer;
+ /**
+ * The port name of the local connection.
+ */
+ PortName?: NonEmptyString;
+ }
+ export interface ActionRemoteIpDetails {
+ /**
+ * The IP address.
+ */
+ IpAddressV4?: NonEmptyString;
+ /**
+ * The internet service provider (ISP) organization associated with the remote IP address.
+ */
+ Organization?: IpOrganizationDetails;
+ /**
+ * The country where the remote IP address is located.
+ */
+ Country?: Country;
+ /**
+ * The city where the remote IP address is located.
+ */
+ City?: City;
+ /**
+ * The coordinates of the location of the remote IP address.
+ */
+ GeoLocation?: GeoLocation;
+ }
+ export interface ActionRemotePortDetails {
+ /**
+ * The number of the port.
+ */
+ Port?: Integer;
+ /**
+ * The port name of the remote connection.
+ */
+ PortName?: NonEmptyString;
+ }
export interface ActionTarget {
/**
* The ARN for the target action.
@@ -462,6 +532,46 @@ declare namespace SecurityHub {
SubnetId?: NonEmptyString;
}
export type AvailabilityZones = AvailabilityZone[];
+ export interface AwsApiCallAction {
+ /**
+ * The name of the API method that was issued.
+ */
+ Api?: NonEmptyString;
+ /**
+ * The name of the AWS service that the API method belongs to.
+ */
+ ServiceName?: NonEmptyString;
+ /**
+ * Indicates whether the API call originated from a remote IP address (remoteip) or from a DNS domain (domain).
+ */
+ CallerType?: NonEmptyString;
+ /**
+ * Provided if CallerType is remoteIp. Provides information about the remote IP address that the API call originated from.
+ */
+ RemoteIpDetails?: ActionRemoteIpDetails;
+ /**
+ * Provided if CallerType is domain. Provides information about the DNS domain that the API call originated from.
+ */
+ DomainDetails?: AwsApiCallActionDomainDetails;
+ /**
+ * Identifies the resources that were affected by the API call.
+ */
+ AffectedResources?: FieldMap;
+ /**
+ * An ISO8601-formatted timestamp that indicates when the API call was first observed.
+ */
+ FirstSeen?: NonEmptyString;
+ /**
+ * An ISO8601-formatted timestamp that indicates when the API call was most recently observed.
+ */
+ LastSeen?: NonEmptyString;
+ }
+ export interface AwsApiCallActionDomainDetails {
+ /**
+ * The name of the DNS domain that issued the API call.
+ */
+ Domain?: NonEmptyString;
+ }
export interface AwsApiGatewayAccessLogSettings {
/**
* A single-line format of the access logs of data, as specified by selected $context variables. The format must include at least $context.requestId.
@@ -1699,7 +1809,41 @@ declare namespace SecurityHub {
* Indicates whether traffic to or from the instance is validated.
*/
SourceDestCheck?: Boolean;
+ /**
+ * The IPv6 addresses associated with the network interface.
+ */
+ IpV6Addresses?: AwsEc2NetworkInterfaceIpV6AddressList;
+ /**
+ * The private IPv4 addresses associated with the network interface.
+ */
+ PrivateIpAddresses?: AwsEc2NetworkInterfacePrivateIpAddressList;
+ /**
+ * The public DNS name of the network interface.
+ */
+ PublicDnsName?: NonEmptyString;
+ /**
+ * The address of the Elastic IP address bound to the network interface.
+ */
+ PublicIp?: NonEmptyString;
+ }
+ export interface AwsEc2NetworkInterfaceIpV6AddressDetail {
+ /**
+ * The IPV6 address.
+ */
+ IpV6Address?: NonEmptyString;
+ }
+ export type AwsEc2NetworkInterfaceIpV6AddressList = AwsEc2NetworkInterfaceIpV6AddressDetail[];
+ export interface AwsEc2NetworkInterfacePrivateIpAddressDetail {
+ /**
+ * The IP address.
+ */
+ PrivateIpAddress?: NonEmptyString;
+ /**
+ * The private DNS name for the IP address.
+ */
+ PrivateDnsName?: NonEmptyString;
}
+ export type AwsEc2NetworkInterfacePrivateIpAddressList = AwsEc2NetworkInterfacePrivateIpAddressDetail[];
export interface AwsEc2NetworkInterfaceSecurityGroup {
/**
* The name of the security group.
@@ -2991,7 +3135,7 @@ declare namespace SecurityHub {
*/
SnapshotCreateTime?: NonEmptyString;
/**
- *
+ * The name of the database engine that you want to use for this DB instance.
*/
Engine?: NonEmptyString;
/**
@@ -3343,206 +3487,206 @@ declare namespace SecurityHub {
export type AwsRdsDbInstanceVpcSecurityGroups = AwsRdsDbInstanceVpcSecurityGroup[];
export interface AwsRdsDbOptionGroupMembership {
/**
- *
+ * The name of the option group.
*/
OptionGroupName?: NonEmptyString;
/**
- *
+ * The status of the option group membership.
*/
Status?: NonEmptyString;
}
export type AwsRdsDbOptionGroupMemberships = AwsRdsDbOptionGroupMembership[];
export interface AwsRdsDbParameterGroup {
/**
- *
+ * The name of the parameter group.
*/
DbParameterGroupName?: NonEmptyString;
/**
- *
+ * The status of parameter updates.
*/
ParameterApplyStatus?: NonEmptyString;
}
export type AwsRdsDbParameterGroups = AwsRdsDbParameterGroup[];
export interface AwsRdsDbPendingModifiedValues {
/**
- *
+ * The new DB instance class for the DB instance.
*/
DbInstanceClass?: NonEmptyString;
/**
- *
+ * The new value of the allocated storage for the DB instance.
*/
AllocatedStorage?: Integer;
/**
- *
+ * The new master user password for the DB instance.
*/
MasterUserPassword?: NonEmptyString;
/**
- *
+ * The new port for the DB instance.
*/
Port?: Integer;
/**
- *
+ * The new backup retention period for the DB instance.
*/
BackupRetentionPeriod?: Integer;
/**
- *
+ * Indicates that a single Availability Zone DB instance is changing to a multiple Availability Zone deployment.
*/
MultiAZ?: Boolean;
/**
- *
+ * The new engine version for the DB instance.
*/
EngineVersion?: NonEmptyString;
/**
- *
+ * The new license model value for the DB instance.
*/
LicenseModel?: NonEmptyString;
/**
- *
+ * The new provisioned IOPS value for the DB instance.
*/
Iops?: Integer;
/**
- *
+ * The new DB instance identifier for the DB instance.
*/
DbInstanceIdentifier?: NonEmptyString;
/**
- *
+ * The new storage type for the DB instance.
*/
StorageType?: NonEmptyString;
/**
- *
+ * The new CA certificate identifier for the DB instance.
*/
CaCertificateIdentifier?: NonEmptyString;
/**
- *
+ * The name of the new subnet group for the DB instance.
*/
DbSubnetGroupName?: NonEmptyString;
/**
- *
+ * A list of log types that are being enabled or disabled.
*/
PendingCloudWatchLogsExports?: AwsRdsPendingCloudWatchLogsExports;
/**
- *
+ * Processor features that are being updated.
*/
ProcessorFeatures?: AwsRdsDbProcessorFeatures;
}
export interface AwsRdsDbProcessorFeature {
/**
- *
+ * The name of the processor feature.
*/
Name?: NonEmptyString;
/**
- *
+ * The value of the processor feature.
*/
Value?: NonEmptyString;
}
export type AwsRdsDbProcessorFeatures = AwsRdsDbProcessorFeature[];
export interface AwsRdsDbSnapshotDetails {
/**
- *
+ * The name or ARN of the DB snapshot that is used to restore the DB instance.
*/
DbSnapshotIdentifier?: NonEmptyString;
/**
- *
+ * A name for the DB instance.
*/
DbInstanceIdentifier?: NonEmptyString;
/**
- *
+ * When the snapshot was taken in Coordinated Universal Time (UTC).
*/
SnapshotCreateTime?: NonEmptyString;
/**
- *
+ * The name of the database engine to use for this DB instance.
*/
Engine?: NonEmptyString;
/**
- *
+ * The amount of storage (in gigabytes) to be initially allocated for the database instance.
*/
AllocatedStorage?: Integer;
/**
- *
+ * The status of this DB snapshot.
*/
Status?: NonEmptyString;
/**
- *
+ * The port that the database engine was listening on at the time of the snapshot.
*/
Port?: Integer;
/**
- *
+ * Specifies the name of the Availability Zone in which the DB instance was located at the time of the DB snapshot.
*/
AvailabilityZone?: NonEmptyString;
/**
- *
+ * The VPC ID associated with the DB snapshot.
*/
VpcId?: NonEmptyString;
/**
- *
+ * Specifies the time in Coordinated Universal Time (UTC) when the DB instance, from which the snapshot was taken, was created.
*/
InstanceCreateTime?: NonEmptyString;
/**
- *
+ * The master user name for the DB snapshot.
*/
MasterUsername?: NonEmptyString;
/**
- *
+ * The version of the database engine.
*/
EngineVersion?: NonEmptyString;
/**
- *
+ * License model information for the restored DB instance.
*/
LicenseModel?: NonEmptyString;
/**
- *
+ * The type of the DB snapshot.
*/
SnapshotType?: NonEmptyString;
/**
- *
+ * The provisioned IOPS (I/O operations per second) value of the DB instance at the time of the snapshot.
*/
Iops?: Integer;
/**
- *
+ * The option group name for the DB snapshot.
*/
OptionGroupName?: NonEmptyString;
/**
- *
+ * The percentage of the estimated data that has been transferred.
*/
PercentProgress?: Integer;
/**
- *
+ * The AWS Region that the DB snapshot was created in or copied from.
*/
SourceRegion?: NonEmptyString;
/**
- *
+ * The DB snapshot ARN that the DB snapshot was copied from.
*/
SourceDbSnapshotIdentifier?: NonEmptyString;
/**
- *
+ * The storage type associated with the DB snapshot.
*/
StorageType?: NonEmptyString;
/**
- *
+ * The ARN from the key store with which to associate the instance for TDE encryption.
*/
TdeCredentialArn?: NonEmptyString;
/**
- *
+ * Whether the DB snapshot is encrypted.
*/
Encrypted?: Boolean;
/**
- *
+ * If Encrypted is true, the AWS KMS key identifier for the encrypted DB snapshot.
*/
KmsKeyId?: NonEmptyString;
/**
- *
+ * The time zone of the DB snapshot.
*/
Timezone?: NonEmptyString;
/**
- *
+ * Whether mapping of IAM accounts to database accounts is enabled.
*/
IamDatabaseAuthenticationEnabled?: Boolean;
/**
- *
+ * The number of CPU cores and the number of threads per core for the DB instance class of the DB instance.
*/
ProcessorFeatures?: AwsRdsDbProcessorFeatures;
/**
- *
+ * The identifier for the source DB instance.
*/
DbiResourceId?: NonEmptyString;
}
@@ -4267,6 +4411,10 @@ declare namespace SecurityHub {
* Provides an overview of the patch compliance status for an instance against a selected compliance standard.
*/
PatchSummary?: PatchSummary;
+ /**
+ * Provides details about an action that was detected for the finding.
+ */
+ Action?: Action;
}
export interface AwsSecurityFindingFilters {
/**
@@ -4574,7 +4722,7 @@ declare namespace SecurityHub {
*/
WorkflowState?: StringFilterList;
/**
- * The status of the investigation into a finding. Allowed values are the following. NEW - The initial state of a finding, before it is reviewed. NOTIFIED - Indicates that the resource owner has been notified about the security issue. Used when the initial reviewer is not the resource owner, and needs intervention from the resource owner. SUPPRESSED - The finding will not be reviewed again and will not be acted upon. RESOLVED - The finding was reviewed and remediated and is now considered resolved.
+ * The status of the investigation into a finding. Allowed values are the following. NEW - The initial state of a finding, before it is reviewed. Security Hub also resets the workflow status from NOTIFIED or RESOLVED to NEW in the following cases: The record state changes from ARCHIVED to ACTIVE. The compliance status changes from PASSED to either WARNING, FAILED, or NOT_AVAILABLE. NOTIFIED - Indicates that the resource owner has been notified about the security issue. Used when the initial reviewer is not the resource owner, and needs intervention from the resource owner. SUPPRESSED - The finding will not be reviewed again and will not be acted upon. RESOLVED - The finding was reviewed and remediated and is now considered resolved.
*/
WorkflowStatus?: StringFilterList;
/**
@@ -4665,6 +4813,92 @@ declare namespace SecurityHub {
*/
DeadLetterTargetArn?: NonEmptyString;
}
+ export interface AwsSsmComplianceSummary {
+ /**
+ * The current patch compliance status. The possible status values are: COMPLIANT NON_COMPLIANT UNSPECIFIED_DATA
+ */
+ Status?: NonEmptyString;
+ /**
+ * For the patches that are compliant, the number that have a severity of CRITICAL.
+ */
+ CompliantCriticalCount?: Integer;
+ /**
+ * For the patches that are compliant, the number that have a severity of HIGH.
+ */
+ CompliantHighCount?: Integer;
+ /**
+ * For the patches that are compliant, the number that have a severity of MEDIUM.
+ */
+ CompliantMediumCount?: Integer;
+ /**
+ * The type of execution that was used determine compliance.
+ */
+ ExecutionType?: NonEmptyString;
+ /**
+ * For the patch items that are noncompliant, the number of items that have a severity of CRITICAL.
+ */
+ NonCompliantCriticalCount?: Integer;
+ /**
+ * For the patches that are compliant, the number that have a severity of INFORMATIONAL.
+ */
+ CompliantInformationalCount?: Integer;
+ /**
+ * For the patches that are noncompliant, the number that have a severity of INFORMATIONAL.
+ */
+ NonCompliantInformationalCount?: Integer;
+ /**
+ * For the patches that are compliant, the number that have a severity of UNSPECIFIED.
+ */
+ CompliantUnspecifiedCount?: Integer;
+ /**
+ * For the patches that are noncompliant, the number that have a severity of LOW.
+ */
+ NonCompliantLowCount?: Integer;
+ /**
+ * For the patches that are noncompliant, the number that have a severity of HIGH.
+ */
+ NonCompliantHighCount?: Integer;
+ /**
+ * For the patches that are compliant, the number that have a severity of LOW.
+ */
+ CompliantLowCount?: Integer;
+ /**
+ * The type of resource for which the compliance was determined. For AwsSsmPatchCompliance, ComplianceType is Patch.
+ */
+ ComplianceType?: NonEmptyString;
+ /**
+ * The identifier of the patch baseline. The patch baseline lists the patches that are approved for installation.
+ */
+ PatchBaselineId?: NonEmptyString;
+ /**
+ * The highest severity for the patches.
+ */
+ OverallSeverity?: NonEmptyString;
+ /**
+ * For the patches that are noncompliant, the number that have a severity of MEDIUM.
+ */
+ NonCompliantMediumCount?: Integer;
+ /**
+ * For the patches that are noncompliant, the number that have a severity of UNSPECIFIED.
+ */
+ NonCompliantUnspecifiedCount?: Integer;
+ /**
+ * The identifier of the patch group for which compliance was determined. A patch group uses tags to group EC2 instances that should have the same patch compliance.
+ */
+ PatchGroup?: NonEmptyString;
+ }
+ export interface AwsSsmPatch {
+ /**
+ * The compliance status details for the patch.
+ */
+ ComplianceSummary?: AwsSsmComplianceSummary;
+ }
+ export interface AwsSsmPatchComplianceDetails {
+ /**
+ * Information about the status of a patch.
+ */
+ Patch?: AwsSsmPatch;
+ }
export interface AwsWafWebAclDetails {
/**
* A friendly name or description of the WebACL. You can't change the name of a WebACL after you create it.
@@ -4835,6 +5069,12 @@ declare namespace SecurityHub {
CidrBlockState?: NonEmptyString;
}
export type CidrBlockAssociationList = CidrBlockAssociation[];
+ export interface City {
+ /**
+ * The name of the city.
+ */
+ CityName?: NonEmptyString;
+ }
export interface Compliance {
/**
* The result of a standards check. The valid values for Status are as follows. PASSED - Standards check passed for all evaluated resources. WARNING - Some information is missing or this check is not supported for your configuration. FAILED - Standards check failed for at least one evaluated resource. NOT_AVAILABLE - Check could not be performed due to a service outage, API error, or because the result of the AWS Config evaluation was NOT_APPLICABLE. If the AWS Config evaluation result was NOT_APPLICABLE, then after 3 days, Security Hub automatically archives the finding.
@@ -4869,6 +5109,16 @@ declare namespace SecurityHub {
LaunchedAt?: NonEmptyString;
}
export type ControlStatus = "ENABLED"|"DISABLED"|string;
+ export interface Country {
+ /**
+ * The 2-letter ISO 3166 country code for the country.
+ */
+ CountryCode?: NonEmptyString;
+ /**
+ * The name of the country.
+ */
+ CountryName?: NonEmptyString;
+ }
export interface CreateActionTargetRequest {
/**
* The name of the custom action target.
@@ -5175,6 +5425,20 @@ declare namespace SecurityHub {
}
export interface DisassociateMembersResponse {
}
+ export interface DnsRequestAction {
+ /**
+ * The DNS domain that is associated with the DNS request.
+ */
+ Domain?: NonEmptyString;
+ /**
+ * The protocol that was used for the DNS request.
+ */
+ Protocol?: NonEmptyString;
+ /**
+ * Indicates whether the DNS request was blocked.
+ */
+ Blocked?: Boolean;
+ }
export type Double = number;
export interface EnableImportFindingsForProductRequest {
/**
@@ -5209,6 +5473,16 @@ declare namespace SecurityHub {
export interface EnableSecurityHubResponse {
}
export type FieldMap = {[key: string]: NonEmptyString};
+ export interface GeoLocation {
+ /**
+ * The longitude of the location.
+ */
+ Lon?: Double;
+ /**
+ * The latitude of the location.
+ */
+ Lat?: Double;
+ }
export interface GetEnabledStandardsRequest {
/**
* The list of the standards subscription ARNs for the standards to retrieve.
@@ -5429,6 +5703,24 @@ declare namespace SecurityHub {
Cidr?: NonEmptyString;
}
export type IpFilterList = IpFilter[];
+ export interface IpOrganizationDetails {
+ /**
+ * The Autonomous System Number (ASN) of the internet provider
+ */
+ Asn?: Integer;
+ /**
+ * The name of the organization that registered the ASN.
+ */
+ AsnOrg?: NonEmptyString;
+ /**
+ * The ISP information for the internet provider.
+ */
+ Isp?: NonEmptyString;
+ /**
+ * The name of the internet provider.
+ */
+ Org?: NonEmptyString;
+ }
export interface Ipv6CidrBlockAssociation {
/**
* The association ID for the IPv6 CIDR block.
@@ -5673,6 +5965,32 @@ declare namespace SecurityHub {
*/
DestinationDomain?: NonEmptyString;
}
+ export interface NetworkConnectionAction {
+ /**
+ * The direction of the network connection request (IN or OUT).
+ */
+ ConnectionDirection?: NonEmptyString;
+ /**
+ * Information about the remote IP address that issued the network connection request.
+ */
+ RemoteIpDetails?: ActionRemoteIpDetails;
+ /**
+ * Information about the port on the remote IP address.
+ */
+ RemotePortDetails?: ActionRemotePortDetails;
+ /**
+ * Information about the port on the EC2 instance.
+ */
+ LocalPortDetails?: ActionLocalPortDetails;
+ /**
+ * The protocol used to make the network connection request.
+ */
+ Protocol?: NonEmptyString;
+ /**
+ * Indicates whether the network connection attempt was blocked.
+ */
+ Blocked?: Boolean;
+ }
export type NetworkDirection = "IN"|"OUT"|string;
export interface NetworkHeader {
/**
@@ -5806,6 +6124,31 @@ declare namespace SecurityHub {
*/
Operation?: NonEmptyString;
}
+ export interface PortProbeAction {
+ /**
+ * Information about the ports affected by the port probe.
+ */
+ PortProbeDetails?: PortProbeDetailList;
+ /**
+ * Indicates whether the port probe was blocked.
+ */
+ Blocked?: Boolean;
+ }
+ export interface PortProbeDetail {
+ /**
+ * Provides information about the port that was scanned.
+ */
+ LocalPortDetails?: ActionLocalPortDetails;
+ /**
+ * Provides information about the IP address where the scanned port is located.
+ */
+ LocalIpDetails?: ActionLocalIpDetails;
+ /**
+ * Provides information about the remote IP address that performed the scan.
+ */
+ RemoteIpDetails?: ActionRemoteIpDetails;
+ }
+ export type PortProbeDetailList = PortProbeDetail[];
export interface PortRange {
/**
* The first port in the port range.
@@ -5931,7 +6274,7 @@ declare namespace SecurityHub {
*/
Region?: NonEmptyString;
/**
- *
+ * Identifies the role of the resource in the finding. A resource is either the actor or target of the finding activity,
*/
ResourceRole?: NonEmptyString;
/**
@@ -6014,11 +6357,11 @@ declare namespace SecurityHub {
*/
AwsIamPolicy?: AwsIamPolicyDetails;
/**
- *
+ * Provides information about a version 2 stage for Amazon API Gateway.
*/
AwsApiGatewayV2Stage?: AwsApiGatewayV2StageDetails;
/**
- *
+ * Provides information about a version 2 API in Amazon API Gateway.
*/
AwsApiGatewayV2Api?: AwsApiGatewayV2ApiDetails;
/**
@@ -6026,31 +6369,35 @@ declare namespace SecurityHub {
*/
AwsDynamoDbTable?: AwsDynamoDbTableDetails;
/**
- *
+ * Provides information about a version 1 Amazon API Gateway stage.
*/
AwsApiGatewayStage?: AwsApiGatewayStageDetails;
/**
- *
+ * Provides information about a REST API in version 1 of Amazon API Gateway.
*/
AwsApiGatewayRestApi?: AwsApiGatewayRestApiDetails;
/**
- *
+ * Provides details about a CloudTrail trail.
*/
AwsCloudTrailTrail?: AwsCloudTrailTrailDetails;
/**
- *
+ * Provides information about the state of a patch on an instance based on the patch baseline that was used to patch the instance.
+ */
+ AwsSsmPatchCompliance?: AwsSsmPatchComplianceDetails;
+ /**
+ * Provides details about an AWS Certificate Manager (ACM) certificate.
*/
AwsCertificateManagerCertificate?: AwsCertificateManagerCertificateDetails;
/**
- *
+ * Contains details about an Amazon Redshift cluster.
*/
AwsRedshiftCluster?: AwsRedshiftClusterDetails;
/**
- *
+ * contains details about a Classic Load Balancer.
*/
AwsElbLoadBalancer?: AwsElbLoadBalancerDetails;
/**
- *
+ * Contains details about an IAM group.
*/
AwsIamGroup?: AwsIamGroupDetails;
/**
@@ -6267,7 +6614,7 @@ declare namespace SecurityHub {
*/
StandardsInput: StandardsInputParameterMap;
/**
- * The status of the standards subscription.
+ * The status of the standard subscription. The status values are as follows: PENDING - Standard is in the process of being enabled. READY - Standard is enabled. INCOMPLETE - Standard could not be enabled completely. Some controls may not be available. DELETING - Standard is in the process of being disabled. FAILED - Standard could not be disabled.
*/
StandardsStatus: StandardsStatus;
}
@@ -6522,7 +6869,7 @@ declare namespace SecurityHub {
}
export interface Workflow {
/**
- * The status of the investigation into the finding. The allowed values are the following. NEW - The initial state of a finding, before it is reviewed. NOTIFIED - Indicates that you notified the resource owner about the security issue. Used when the initial reviewer is not the resource owner, and needs intervention from the resource owner. SUPPRESSED - The finding will not be reviewed again and will not be acted upon. RESOLVED - The finding was reviewed and remediated and is now considered resolved.
+ * The status of the investigation into the finding. The allowed values are the following. NEW - The initial state of a finding, before it is reviewed. Security Hub also resets the workflow status from NOTIFIED or RESOLVED to NEW in the following cases: RecordState changes from ARCHIVED to ACTIVE. ComplianceStatus changes from PASSED to either WARNING, FAILED, or NOT_AVAILABLE. NOTIFIED - Indicates that you notified the resource owner about the security issue. Used when the initial reviewer is not the resource owner, and needs intervention from the resource owner. SUPPRESSED - The finding will not be reviewed again and will not be acted upon. RESOLVED - The finding was reviewed and remediated and is now considered resolved.
*/
Status?: WorkflowStatus;
}
@@ -6530,7 +6877,7 @@ declare namespace SecurityHub {
export type WorkflowStatus = "NEW"|"NOTIFIED"|"RESOLVED"|"SUPPRESSED"|string;
export interface WorkflowUpdate {
/**
- * The status of the investigation into the finding. The allowed values are the following. NEW - The initial state of a finding, before it is reviewed. NOTIFIED - Indicates that you notified the resource owner about the security issue. Used when the initial reviewer is not the resource owner, and needs intervention from the resource owner. RESOLVED - The finding was reviewed and remediated and is now considered resolved. SUPPRESSED - The finding will not be reviewed again and will not be acted upon.
+ * The status of the investigation into the finding. The allowed values are the following. NEW - The initial state of a finding, before it is reviewed. Security Hub also resets WorkFlowStatus from NOTIFIED or RESOLVED to NEW in the following cases: The record state changes from ARCHIVED to ACTIVE. The compliance status changes from PASSED to either WARNING, FAILED, or NOT_AVAILABLE. NOTIFIED - Indicates that you notified the resource owner about the security issue. Used when the initial reviewer is not the resource owner, and needs intervention from the resource owner. RESOLVED - The finding was reviewed and remediated and is now considered resolved. SUPPRESSED - The finding will not be reviewed again and will not be acted upon.
*/
Status?: WorkflowStatus;
}
diff --git a/dist/aws-sdk-core-react-native.js b/dist/aws-sdk-core-react-native.js
index 796af234c4..4094d69ba9 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.829.0',
+ VERSION: '2.830.0',
/**
* @api private
diff --git a/dist/aws-sdk-react-native.js b/dist/aws-sdk-react-native.js
index be066a24ad..a76cab7cc0 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.829.0',
+ VERSION: '2.830.0',
/**
* @api private
@@ -36684,7 +36684,7 @@ return /******/ (function(modules) { // webpackBootstrap
/* 346 */
/***/ (function(module, exports) {
- module.exports = {"version":"2.0","metadata":{"apiVersion":"2017-01-26","endpointPrefix":"tagging","jsonVersion":"1.1","protocol":"json","serviceFullName":"AWS Resource Groups Tagging API","serviceId":"Resource Groups Tagging API","signatureVersion":"v4","targetPrefix":"ResourceGroupsTaggingAPI_20170126","uid":"resourcegroupstaggingapi-2017-01-26"},"operations":{"DescribeReportCreation":{"input":{"type":"structure","members":{}},"output":{"type":"structure","members":{"Status":{},"S3Location":{},"ErrorMessage":{}}}},"GetComplianceSummary":{"input":{"type":"structure","members":{"TargetIdFilters":{"type":"list","member":{}},"RegionFilters":{"type":"list","member":{}},"ResourceTypeFilters":{"shape":"Sb"},"TagKeyFilters":{"type":"list","member":{}},"GroupBy":{"type":"list","member":{}},"MaxResults":{"type":"integer"},"PaginationToken":{}}},"output":{"type":"structure","members":{"SummaryList":{"type":"list","member":{"type":"structure","members":{"LastUpdated":{},"TargetId":{},"TargetIdType":{},"Region":{},"ResourceType":{},"NonCompliantResources":{"type":"long"}}}},"PaginationToken":{}}}},"GetResources":{"input":{"type":"structure","members":{"PaginationToken":{},"TagFilters":{"type":"list","member":{"type":"structure","members":{"Key":{},"Values":{"type":"list","member":{}}}}},"ResourcesPerPage":{"type":"integer"},"TagsPerPage":{"type":"integer"},"ResourceTypeFilters":{"shape":"Sb"},"IncludeComplianceDetails":{"type":"boolean"},"ExcludeCompliantResources":{"type":"boolean"}}},"output":{"type":"structure","members":{"PaginationToken":{},"ResourceTagMappingList":{"type":"list","member":{"type":"structure","members":{"ResourceARN":{},"Tags":{"type":"list","member":{"type":"structure","required":["Key","Value"],"members":{"Key":{},"Value":{}}}},"ComplianceDetails":{"type":"structure","members":{"NoncompliantKeys":{"shape":"S15"},"KeysWithNoncompliantValues":{"shape":"S15"},"ComplianceStatus":{"type":"boolean"}}}}}}}}},"GetTagKeys":{"input":{"type":"structure","members":{"PaginationToken":{}}},"output":{"type":"structure","members":{"PaginationToken":{},"TagKeys":{"shape":"S15"}}}},"GetTagValues":{"input":{"type":"structure","required":["Key"],"members":{"PaginationToken":{},"Key":{}}},"output":{"type":"structure","members":{"PaginationToken":{},"TagValues":{"type":"list","member":{}}}}},"StartReportCreation":{"input":{"type":"structure","required":["S3Bucket"],"members":{"S3Bucket":{}}},"output":{"type":"structure","members":{}}},"TagResources":{"input":{"type":"structure","required":["ResourceARNList","Tags"],"members":{"ResourceARNList":{"shape":"S1g"},"Tags":{"type":"map","key":{},"value":{}}}},"output":{"type":"structure","members":{"FailedResourcesMap":{"shape":"S1j"}}}},"UntagResources":{"input":{"type":"structure","required":["ResourceARNList","TagKeys"],"members":{"ResourceARNList":{"shape":"S1g"},"TagKeys":{"type":"list","member":{}}}},"output":{"type":"structure","members":{"FailedResourcesMap":{"shape":"S1j"}}}}},"shapes":{"Sb":{"type":"list","member":{}},"S15":{"type":"list","member":{}},"S1g":{"type":"list","member":{}},"S1j":{"type":"map","key":{},"value":{"type":"structure","members":{"StatusCode":{"type":"integer"},"ErrorCode":{},"ErrorMessage":{}}}}}}
+ module.exports = {"version":"2.0","metadata":{"apiVersion":"2017-01-26","endpointPrefix":"tagging","jsonVersion":"1.1","protocol":"json","serviceFullName":"AWS Resource Groups Tagging API","serviceId":"Resource Groups Tagging API","signatureVersion":"v4","targetPrefix":"ResourceGroupsTaggingAPI_20170126","uid":"resourcegroupstaggingapi-2017-01-26"},"operations":{"DescribeReportCreation":{"input":{"type":"structure","members":{}},"output":{"type":"structure","members":{"Status":{},"S3Location":{},"ErrorMessage":{}}}},"GetComplianceSummary":{"input":{"type":"structure","members":{"TargetIdFilters":{"type":"list","member":{}},"RegionFilters":{"type":"list","member":{}},"ResourceTypeFilters":{"shape":"Sb"},"TagKeyFilters":{"type":"list","member":{}},"GroupBy":{"type":"list","member":{}},"MaxResults":{"type":"integer"},"PaginationToken":{}}},"output":{"type":"structure","members":{"SummaryList":{"type":"list","member":{"type":"structure","members":{"LastUpdated":{},"TargetId":{},"TargetIdType":{},"Region":{},"ResourceType":{},"NonCompliantResources":{"type":"long"}}}},"PaginationToken":{}}}},"GetResources":{"input":{"type":"structure","members":{"PaginationToken":{},"TagFilters":{"type":"list","member":{"type":"structure","members":{"Key":{},"Values":{"type":"list","member":{}}}}},"ResourcesPerPage":{"type":"integer"},"TagsPerPage":{"type":"integer"},"ResourceTypeFilters":{"shape":"Sb"},"IncludeComplianceDetails":{"type":"boolean"},"ExcludeCompliantResources":{"type":"boolean"},"ResourceARNList":{"type":"list","member":{}}}},"output":{"type":"structure","members":{"PaginationToken":{},"ResourceTagMappingList":{"type":"list","member":{"type":"structure","members":{"ResourceARN":{},"Tags":{"type":"list","member":{"type":"structure","required":["Key","Value"],"members":{"Key":{},"Value":{}}}},"ComplianceDetails":{"type":"structure","members":{"NoncompliantKeys":{"shape":"S16"},"KeysWithNoncompliantValues":{"shape":"S16"},"ComplianceStatus":{"type":"boolean"}}}}}}}}},"GetTagKeys":{"input":{"type":"structure","members":{"PaginationToken":{}}},"output":{"type":"structure","members":{"PaginationToken":{},"TagKeys":{"shape":"S16"}}}},"GetTagValues":{"input":{"type":"structure","required":["Key"],"members":{"PaginationToken":{},"Key":{}}},"output":{"type":"structure","members":{"PaginationToken":{},"TagValues":{"type":"list","member":{}}}}},"StartReportCreation":{"input":{"type":"structure","required":["S3Bucket"],"members":{"S3Bucket":{}}},"output":{"type":"structure","members":{}}},"TagResources":{"input":{"type":"structure","required":["ResourceARNList","Tags"],"members":{"ResourceARNList":{"shape":"S1h"},"Tags":{"type":"map","key":{},"value":{}}}},"output":{"type":"structure","members":{"FailedResourcesMap":{"shape":"S1k"}}}},"UntagResources":{"input":{"type":"structure","required":["ResourceARNList","TagKeys"],"members":{"ResourceARNList":{"shape":"S1h"},"TagKeys":{"type":"list","member":{}}}},"output":{"type":"structure","members":{"FailedResourcesMap":{"shape":"S1k"}}}}},"shapes":{"Sb":{"type":"list","member":{}},"S16":{"type":"list","member":{}},"S1h":{"type":"list","member":{}},"S1k":{"type":"map","key":{},"value":{"type":"structure","members":{"StatusCode":{"type":"integer"},"ErrorCode":{},"ErrorMessage":{}}}}}}
/***/ }),
/* 347 */
@@ -50374,7 +50374,7 @@ return /******/ (function(modules) { // webpackBootstrap
/* 692 */
/***/ (function(module, exports) {
- module.exports = {"version":"2.0","metadata":{"apiVersion":"2018-10-26","endpointPrefix":"securityhub","jsonVersion":"1.1","protocol":"rest-json","serviceFullName":"AWS SecurityHub","serviceId":"SecurityHub","signatureVersion":"v4","signingName":"securityhub","uid":"securityhub-2018-10-26"},"operations":{"AcceptInvitation":{"http":{"requestUri":"/master"},"input":{"type":"structure","required":["MasterId","InvitationId"],"members":{"MasterId":{},"InvitationId":{}}},"output":{"type":"structure","members":{}}},"BatchDisableStandards":{"http":{"requestUri":"/standards/deregister"},"input":{"type":"structure","required":["StandardsSubscriptionArns"],"members":{"StandardsSubscriptionArns":{"shape":"S5"}}},"output":{"type":"structure","members":{"StandardsSubscriptions":{"shape":"S7"}}}},"BatchEnableStandards":{"http":{"requestUri":"/standards/register"},"input":{"type":"structure","required":["StandardsSubscriptionRequests"],"members":{"StandardsSubscriptionRequests":{"type":"list","member":{"type":"structure","required":["StandardsArn"],"members":{"StandardsArn":{},"StandardsInput":{"shape":"S9"}}}}}},"output":{"type":"structure","members":{"StandardsSubscriptions":{"shape":"S7"}}}},"BatchImportFindings":{"http":{"requestUri":"/findings/import"},"input":{"type":"structure","required":["Findings"],"members":{"Findings":{"shape":"Sg"}}},"output":{"type":"structure","required":["FailedCount","SuccessCount"],"members":{"FailedCount":{"type":"integer"},"SuccessCount":{"type":"integer"},"FailedFindings":{"type":"list","member":{"type":"structure","required":["Id","ErrorCode","ErrorMessage"],"members":{"Id":{},"ErrorCode":{},"ErrorMessage":{}}}}}}},"BatchUpdateFindings":{"http":{"method":"PATCH","requestUri":"/findings/batchupdate"},"input":{"type":"structure","required":["FindingIdentifiers"],"members":{"FindingIdentifiers":{"shape":"S8i"},"Note":{"shape":"S8k"},"Severity":{"type":"structure","members":{"Normalized":{"type":"integer"},"Product":{"type":"double"},"Label":{}}},"VerificationState":{},"Confidence":{"type":"integer"},"Criticality":{"type":"integer"},"Types":{"shape":"Si"},"UserDefinedFields":{"shape":"Sp"},"Workflow":{"type":"structure","members":{"Status":{}}},"RelatedFindings":{"shape":"S83"}}},"output":{"type":"structure","required":["ProcessedFindings","UnprocessedFindings"],"members":{"ProcessedFindings":{"shape":"S8i"},"UnprocessedFindings":{"type":"list","member":{"type":"structure","required":["FindingIdentifier","ErrorCode","ErrorMessage"],"members":{"FindingIdentifier":{"shape":"S8j"},"ErrorCode":{},"ErrorMessage":{}}}}}}},"CreateActionTarget":{"http":{"requestUri":"/actionTargets"},"input":{"type":"structure","required":["Name","Description","Id"],"members":{"Name":{},"Description":{},"Id":{}}},"output":{"type":"structure","required":["ActionTargetArn"],"members":{"ActionTargetArn":{}}}},"CreateInsight":{"http":{"requestUri":"/insights"},"input":{"type":"structure","required":["Name","Filters","GroupByAttribute"],"members":{"Name":{},"Filters":{"shape":"S8u"},"GroupByAttribute":{}}},"output":{"type":"structure","required":["InsightArn"],"members":{"InsightArn":{}}}},"CreateMembers":{"http":{"requestUri":"/members"},"input":{"type":"structure","required":["AccountDetails"],"members":{"AccountDetails":{"type":"list","member":{"type":"structure","required":["AccountId"],"members":{"AccountId":{},"Email":{}}}}}},"output":{"type":"structure","members":{"UnprocessedAccounts":{"shape":"S9h"}}}},"DeclineInvitations":{"http":{"requestUri":"/invitations/decline"},"input":{"type":"structure","required":["AccountIds"],"members":{"AccountIds":{"shape":"S9k"}}},"output":{"type":"structure","members":{"UnprocessedAccounts":{"shape":"S9h"}}}},"DeleteActionTarget":{"http":{"method":"DELETE","requestUri":"/actionTargets/{ActionTargetArn+}"},"input":{"type":"structure","required":["ActionTargetArn"],"members":{"ActionTargetArn":{"location":"uri","locationName":"ActionTargetArn"}}},"output":{"type":"structure","required":["ActionTargetArn"],"members":{"ActionTargetArn":{}}}},"DeleteInsight":{"http":{"method":"DELETE","requestUri":"/insights/{InsightArn+}"},"input":{"type":"structure","required":["InsightArn"],"members":{"InsightArn":{"location":"uri","locationName":"InsightArn"}}},"output":{"type":"structure","required":["InsightArn"],"members":{"InsightArn":{}}}},"DeleteInvitations":{"http":{"requestUri":"/invitations/delete"},"input":{"type":"structure","required":["AccountIds"],"members":{"AccountIds":{"shape":"S9k"}}},"output":{"type":"structure","members":{"UnprocessedAccounts":{"shape":"S9h"}}}},"DeleteMembers":{"http":{"requestUri":"/members/delete"},"input":{"type":"structure","required":["AccountIds"],"members":{"AccountIds":{"shape":"S9k"}}},"output":{"type":"structure","members":{"UnprocessedAccounts":{"shape":"S9h"}}}},"DescribeActionTargets":{"http":{"requestUri":"/actionTargets/get"},"input":{"type":"structure","members":{"ActionTargetArns":{"shape":"S9v"},"NextToken":{},"MaxResults":{"type":"integer"}}},"output":{"type":"structure","required":["ActionTargets"],"members":{"ActionTargets":{"type":"list","member":{"type":"structure","required":["ActionTargetArn","Name","Description"],"members":{"ActionTargetArn":{},"Name":{},"Description":{}}}},"NextToken":{}}}},"DescribeHub":{"http":{"method":"GET","requestUri":"/accounts"},"input":{"type":"structure","members":{"HubArn":{"location":"querystring","locationName":"HubArn"}}},"output":{"type":"structure","members":{"HubArn":{},"SubscribedAt":{},"AutoEnableControls":{"type":"boolean"}}}},"DescribeOrganizationConfiguration":{"http":{"method":"GET","requestUri":"/organization/configuration"},"input":{"type":"structure","members":{}},"output":{"type":"structure","members":{"AutoEnable":{"type":"boolean"},"MemberAccountLimitReached":{"type":"boolean"}}}},"DescribeProducts":{"http":{"method":"GET","requestUri":"/products"},"input":{"type":"structure","members":{"NextToken":{"location":"querystring","locationName":"NextToken"},"MaxResults":{"location":"querystring","locationName":"MaxResults","type":"integer"}}},"output":{"type":"structure","required":["Products"],"members":{"Products":{"type":"list","member":{"type":"structure","required":["ProductArn"],"members":{"ProductArn":{},"ProductName":{},"CompanyName":{},"Description":{},"Categories":{"type":"list","member":{}},"IntegrationTypes":{"type":"list","member":{}},"MarketplaceUrl":{},"ActivationUrl":{},"ProductSubscriptionResourcePolicy":{}}}},"NextToken":{}}}},"DescribeStandards":{"http":{"method":"GET","requestUri":"/standards"},"input":{"type":"structure","members":{"NextToken":{"location":"querystring","locationName":"NextToken"},"MaxResults":{"location":"querystring","locationName":"MaxResults","type":"integer"}}},"output":{"type":"structure","members":{"Standards":{"type":"list","member":{"type":"structure","members":{"StandardsArn":{},"Name":{},"Description":{},"EnabledByDefault":{"type":"boolean"}}}},"NextToken":{}}}},"DescribeStandardsControls":{"http":{"method":"GET","requestUri":"/standards/controls/{StandardsSubscriptionArn+}"},"input":{"type":"structure","required":["StandardsSubscriptionArn"],"members":{"StandardsSubscriptionArn":{"location":"uri","locationName":"StandardsSubscriptionArn"},"NextToken":{"location":"querystring","locationName":"NextToken"},"MaxResults":{"location":"querystring","locationName":"MaxResults","type":"integer"}}},"output":{"type":"structure","members":{"Controls":{"type":"list","member":{"type":"structure","members":{"StandardsControlArn":{},"ControlStatus":{},"DisabledReason":{},"ControlStatusUpdatedAt":{"shape":"Sal"},"ControlId":{},"Title":{},"Description":{},"RemediationUrl":{},"SeverityRating":{},"RelatedRequirements":{"shape":"S7v"}}}},"NextToken":{}}}},"DisableImportFindingsForProduct":{"http":{"method":"DELETE","requestUri":"/productSubscriptions/{ProductSubscriptionArn+}"},"input":{"type":"structure","required":["ProductSubscriptionArn"],"members":{"ProductSubscriptionArn":{"location":"uri","locationName":"ProductSubscriptionArn"}}},"output":{"type":"structure","members":{}}},"DisableOrganizationAdminAccount":{"http":{"requestUri":"/organization/admin/disable"},"input":{"type":"structure","required":["AdminAccountId"],"members":{"AdminAccountId":{}}},"output":{"type":"structure","members":{}}},"DisableSecurityHub":{"http":{"method":"DELETE","requestUri":"/accounts"},"input":{"type":"structure","members":{}},"output":{"type":"structure","members":{}}},"DisassociateFromMasterAccount":{"http":{"requestUri":"/master/disassociate"},"input":{"type":"structure","members":{}},"output":{"type":"structure","members":{}}},"DisassociateMembers":{"http":{"requestUri":"/members/disassociate"},"input":{"type":"structure","required":["AccountIds"],"members":{"AccountIds":{"shape":"S9k"}}},"output":{"type":"structure","members":{}}},"EnableImportFindingsForProduct":{"http":{"requestUri":"/productSubscriptions"},"input":{"type":"structure","required":["ProductArn"],"members":{"ProductArn":{}}},"output":{"type":"structure","members":{"ProductSubscriptionArn":{}}}},"EnableOrganizationAdminAccount":{"http":{"requestUri":"/organization/admin/enable"},"input":{"type":"structure","required":["AdminAccountId"],"members":{"AdminAccountId":{}}},"output":{"type":"structure","members":{}}},"EnableSecurityHub":{"http":{"requestUri":"/accounts"},"input":{"type":"structure","members":{"Tags":{"shape":"Sb2"},"EnableDefaultStandards":{"type":"boolean"}}},"output":{"type":"structure","members":{}}},"GetEnabledStandards":{"http":{"requestUri":"/standards/get"},"input":{"type":"structure","members":{"StandardsSubscriptionArns":{"shape":"S5"},"NextToken":{},"MaxResults":{"type":"integer"}}},"output":{"type":"structure","members":{"StandardsSubscriptions":{"shape":"S7"},"NextToken":{}}}},"GetFindings":{"http":{"requestUri":"/findings"},"input":{"type":"structure","members":{"Filters":{"shape":"S8u"},"SortCriteria":{"type":"list","member":{"type":"structure","members":{"Field":{},"SortOrder":{}}}},"NextToken":{},"MaxResults":{"type":"integer"}}},"output":{"type":"structure","required":["Findings"],"members":{"Findings":{"shape":"Sg"},"NextToken":{}}}},"GetInsightResults":{"http":{"method":"GET","requestUri":"/insights/results/{InsightArn+}"},"input":{"type":"structure","required":["InsightArn"],"members":{"InsightArn":{"location":"uri","locationName":"InsightArn"}}},"output":{"type":"structure","required":["InsightResults"],"members":{"InsightResults":{"type":"structure","required":["InsightArn","GroupByAttribute","ResultValues"],"members":{"InsightArn":{},"GroupByAttribute":{},"ResultValues":{"type":"list","member":{"type":"structure","required":["GroupByAttributeValue","Count"],"members":{"GroupByAttributeValue":{},"Count":{"type":"integer"}}}}}}}}},"GetInsights":{"http":{"requestUri":"/insights/get"},"input":{"type":"structure","members":{"InsightArns":{"shape":"S9v"},"NextToken":{},"MaxResults":{"type":"integer"}}},"output":{"type":"structure","required":["Insights"],"members":{"Insights":{"type":"list","member":{"type":"structure","required":["InsightArn","Name","Filters","GroupByAttribute"],"members":{"InsightArn":{},"Name":{},"Filters":{"shape":"S8u"},"GroupByAttribute":{}}}},"NextToken":{}}}},"GetInvitationsCount":{"http":{"method":"GET","requestUri":"/invitations/count"},"input":{"type":"structure","members":{}},"output":{"type":"structure","members":{"InvitationsCount":{"type":"integer"}}}},"GetMasterAccount":{"http":{"method":"GET","requestUri":"/master"},"input":{"type":"structure","members":{}},"output":{"type":"structure","members":{"Master":{"shape":"Sbq"}}}},"GetMembers":{"http":{"requestUri":"/members/get"},"input":{"type":"structure","required":["AccountIds"],"members":{"AccountIds":{"shape":"S9k"}}},"output":{"type":"structure","members":{"Members":{"shape":"Sbt"},"UnprocessedAccounts":{"shape":"S9h"}}}},"InviteMembers":{"http":{"requestUri":"/members/invite"},"input":{"type":"structure","required":["AccountIds"],"members":{"AccountIds":{"shape":"S9k"}}},"output":{"type":"structure","members":{"UnprocessedAccounts":{"shape":"S9h"}}}},"ListEnabledProductsForImport":{"http":{"method":"GET","requestUri":"/productSubscriptions"},"input":{"type":"structure","members":{"NextToken":{"location":"querystring","locationName":"NextToken"},"MaxResults":{"location":"querystring","locationName":"MaxResults","type":"integer"}}},"output":{"type":"structure","members":{"ProductSubscriptions":{"type":"list","member":{}},"NextToken":{}}}},"ListInvitations":{"http":{"method":"GET","requestUri":"/invitations"},"input":{"type":"structure","members":{"MaxResults":{"location":"querystring","locationName":"MaxResults","type":"integer"},"NextToken":{"location":"querystring","locationName":"NextToken"}}},"output":{"type":"structure","members":{"Invitations":{"type":"list","member":{"shape":"Sbq"}},"NextToken":{}}}},"ListMembers":{"http":{"method":"GET","requestUri":"/members"},"input":{"type":"structure","members":{"OnlyAssociated":{"location":"querystring","locationName":"OnlyAssociated","type":"boolean"},"MaxResults":{"location":"querystring","locationName":"MaxResults","type":"integer"},"NextToken":{"location":"querystring","locationName":"NextToken"}}},"output":{"type":"structure","members":{"Members":{"shape":"Sbt"},"NextToken":{}}}},"ListOrganizationAdminAccounts":{"http":{"method":"GET","requestUri":"/organization/admin"},"input":{"type":"structure","members":{"MaxResults":{"location":"querystring","locationName":"MaxResults","type":"integer"},"NextToken":{"location":"querystring","locationName":"NextToken"}}},"output":{"type":"structure","members":{"AdminAccounts":{"type":"list","member":{"type":"structure","members":{"AccountId":{},"Status":{}}}},"NextToken":{}}}},"ListTagsForResource":{"http":{"method":"GET","requestUri":"/tags/{ResourceArn}"},"input":{"type":"structure","required":["ResourceArn"],"members":{"ResourceArn":{"location":"uri","locationName":"ResourceArn"}}},"output":{"type":"structure","members":{"Tags":{"shape":"Sb2"}}}},"TagResource":{"http":{"requestUri":"/tags/{ResourceArn}"},"input":{"type":"structure","required":["ResourceArn","Tags"],"members":{"ResourceArn":{"location":"uri","locationName":"ResourceArn"},"Tags":{"shape":"Sb2"}}},"output":{"type":"structure","members":{}}},"UntagResource":{"http":{"method":"DELETE","requestUri":"/tags/{ResourceArn}"},"input":{"type":"structure","required":["ResourceArn","TagKeys"],"members":{"ResourceArn":{"location":"uri","locationName":"ResourceArn"},"TagKeys":{"location":"querystring","locationName":"tagKeys","type":"list","member":{}}}},"output":{"type":"structure","members":{}}},"UpdateActionTarget":{"http":{"method":"PATCH","requestUri":"/actionTargets/{ActionTargetArn+}"},"input":{"type":"structure","required":["ActionTargetArn"],"members":{"ActionTargetArn":{"location":"uri","locationName":"ActionTargetArn"},"Name":{},"Description":{}}},"output":{"type":"structure","members":{}}},"UpdateFindings":{"http":{"method":"PATCH","requestUri":"/findings"},"input":{"type":"structure","required":["Filters"],"members":{"Filters":{"shape":"S8u"},"Note":{"shape":"S8k"},"RecordState":{}}},"output":{"type":"structure","members":{}}},"UpdateInsight":{"http":{"method":"PATCH","requestUri":"/insights/{InsightArn+}"},"input":{"type":"structure","required":["InsightArn"],"members":{"InsightArn":{"location":"uri","locationName":"InsightArn"},"Name":{},"Filters":{"shape":"S8u"},"GroupByAttribute":{}}},"output":{"type":"structure","members":{}}},"UpdateOrganizationConfiguration":{"http":{"requestUri":"/organization/configuration"},"input":{"type":"structure","required":["AutoEnable"],"members":{"AutoEnable":{"type":"boolean"}}},"output":{"type":"structure","members":{}}},"UpdateSecurityHubConfiguration":{"http":{"method":"PATCH","requestUri":"/accounts"},"input":{"type":"structure","members":{"AutoEnableControls":{"type":"boolean"}}},"output":{"type":"structure","members":{}}},"UpdateStandardsControl":{"http":{"method":"PATCH","requestUri":"/standards/control/{StandardsControlArn+}"},"input":{"type":"structure","required":["StandardsControlArn"],"members":{"StandardsControlArn":{"location":"uri","locationName":"StandardsControlArn"},"ControlStatus":{},"DisabledReason":{}}},"output":{"type":"structure","members":{}}}},"shapes":{"S5":{"type":"list","member":{}},"S7":{"type":"list","member":{"type":"structure","required":["StandardsSubscriptionArn","StandardsArn","StandardsInput","StandardsStatus"],"members":{"StandardsSubscriptionArn":{},"StandardsArn":{},"StandardsInput":{"shape":"S9"},"StandardsStatus":{}}}},"S9":{"type":"map","key":{},"value":{}},"Sg":{"type":"list","member":{"type":"structure","required":["SchemaVersion","Id","ProductArn","GeneratorId","AwsAccountId","Types","CreatedAt","UpdatedAt","Severity","Title","Description","Resources"],"members":{"SchemaVersion":{},"Id":{},"ProductArn":{},"GeneratorId":{},"AwsAccountId":{},"Types":{"shape":"Si"},"FirstObservedAt":{},"LastObservedAt":{},"CreatedAt":{},"UpdatedAt":{},"Severity":{"type":"structure","members":{"Product":{"type":"double"},"Label":{},"Normalized":{"type":"integer"},"Original":{}}},"Confidence":{"type":"integer"},"Criticality":{"type":"integer"},"Title":{},"Description":{},"Remediation":{"type":"structure","members":{"Recommendation":{"type":"structure","members":{"Text":{},"Url":{}}}}},"SourceUrl":{},"ProductFields":{"shape":"Sp"},"UserDefinedFields":{"shape":"Sp"},"Malware":{"type":"list","member":{"type":"structure","required":["Name"],"members":{"Name":{},"Type":{},"Path":{},"State":{}}}},"Network":{"type":"structure","members":{"Direction":{},"Protocol":{},"OpenPortRange":{"shape":"Sw"},"SourceIpV4":{},"SourceIpV6":{},"SourcePort":{"type":"integer"},"SourceDomain":{},"SourceMac":{},"DestinationIpV4":{},"DestinationIpV6":{},"DestinationPort":{"type":"integer"},"DestinationDomain":{}}},"NetworkPath":{"type":"list","member":{"type":"structure","members":{"ComponentId":{},"ComponentType":{},"Egress":{"shape":"Sz"},"Ingress":{"shape":"Sz"}}}},"Process":{"type":"structure","members":{"Name":{},"Path":{},"Pid":{"type":"integer"},"ParentPid":{"type":"integer"},"LaunchedAt":{},"TerminatedAt":{}}},"ThreatIntelIndicators":{"type":"list","member":{"type":"structure","members":{"Type":{},"Value":{},"Category":{},"LastObservedAt":{},"Source":{},"SourceUrl":{}}}},"Resources":{"type":"list","member":{"type":"structure","required":["Type","Id"],"members":{"Type":{},"Id":{},"Partition":{},"Region":{},"ResourceRole":{},"Tags":{"shape":"Sp"},"Details":{"type":"structure","members":{"AwsAutoScalingAutoScalingGroup":{"type":"structure","members":{"LaunchConfigurationName":{},"LoadBalancerNames":{"shape":"S11"},"HealthCheckType":{},"HealthCheckGracePeriod":{"type":"integer"},"CreatedTime":{}}},"AwsCodeBuildProject":{"type":"structure","members":{"EncryptionKey":{},"Environment":{"type":"structure","members":{"Certificate":{},"ImagePullCredentialsType":{},"RegistryCredential":{"type":"structure","members":{"Credential":{},"CredentialProvider":{}}},"Type":{}}},"Name":{},"Source":{"type":"structure","members":{"Type":{},"Location":{},"GitCloneDepth":{"type":"integer"},"InsecureSsl":{"type":"boolean"}}},"ServiceRole":{},"VpcConfig":{"type":"structure","members":{"VpcId":{},"Subnets":{"shape":"S1j"},"SecurityGroupIds":{"shape":"S1j"}}}}},"AwsCloudFrontDistribution":{"type":"structure","members":{"CacheBehaviors":{"type":"structure","members":{"Items":{"type":"list","member":{"type":"structure","members":{"ViewerProtocolPolicy":{}}}}}},"DefaultCacheBehavior":{"type":"structure","members":{"ViewerProtocolPolicy":{}}},"DefaultRootObject":{},"DomainName":{},"ETag":{},"LastModifiedTime":{},"Logging":{"type":"structure","members":{"Bucket":{},"Enabled":{"type":"boolean"},"IncludeCookies":{"type":"boolean"},"Prefix":{}}},"Origins":{"type":"structure","members":{"Items":{"type":"list","member":{"type":"structure","members":{"DomainName":{},"Id":{},"OriginPath":{},"S3OriginConfig":{"type":"structure","members":{"OriginAccessIdentity":{}}}}}}}},"OriginGroups":{"type":"structure","members":{"Items":{"type":"list","member":{"type":"structure","members":{"FailoverCriteria":{"type":"structure","members":{"StatusCodes":{"type":"structure","members":{"Items":{"type":"list","member":{"type":"integer"}},"Quantity":{"type":"integer"}}}}}}}}}},"Status":{},"WebAclId":{}}},"AwsEc2Instance":{"type":"structure","members":{"Type":{},"ImageId":{},"IpV4Addresses":{"shape":"S11"},"IpV6Addresses":{"shape":"S11"},"KeyName":{},"IamInstanceProfileArn":{},"VpcId":{},"SubnetId":{},"LaunchedAt":{}}},"AwsEc2NetworkInterface":{"type":"structure","members":{"Attachment":{"type":"structure","members":{"AttachTime":{},"AttachmentId":{},"DeleteOnTermination":{"type":"boolean"},"DeviceIndex":{"type":"integer"},"InstanceId":{},"InstanceOwnerId":{},"Status":{}}},"NetworkInterfaceId":{},"SecurityGroups":{"type":"list","member":{"type":"structure","members":{"GroupName":{},"GroupId":{}}}},"SourceDestCheck":{"type":"boolean"}}},"AwsEc2SecurityGroup":{"type":"structure","members":{"GroupName":{},"GroupId":{},"OwnerId":{},"VpcId":{},"IpPermissions":{"shape":"S26"},"IpPermissionsEgress":{"shape":"S26"}}},"AwsEc2Volume":{"type":"structure","members":{"CreateTime":{},"Encrypted":{"type":"boolean"},"Size":{"type":"integer"},"SnapshotId":{},"Status":{},"KmsKeyId":{},"Attachments":{"type":"list","member":{"type":"structure","members":{"AttachTime":{},"DeleteOnTermination":{"type":"boolean"},"InstanceId":{},"Status":{}}}}}},"AwsEc2Vpc":{"type":"structure","members":{"CidrBlockAssociationSet":{"type":"list","member":{"type":"structure","members":{"AssociationId":{},"CidrBlock":{},"CidrBlockState":{}}}},"Ipv6CidrBlockAssociationSet":{"type":"list","member":{"type":"structure","members":{"AssociationId":{},"Ipv6CidrBlock":{},"CidrBlockState":{}}}},"DhcpOptionsId":{},"State":{}}},"AwsEc2Eip":{"type":"structure","members":{"InstanceId":{},"PublicIp":{},"AllocationId":{},"AssociationId":{},"Domain":{},"PublicIpv4Pool":{},"NetworkBorderGroup":{},"NetworkInterfaceId":{},"NetworkInterfaceOwnerId":{},"PrivateIpAddress":{}}},"AwsElbv2LoadBalancer":{"type":"structure","members":{"AvailabilityZones":{"type":"list","member":{"type":"structure","members":{"ZoneName":{},"SubnetId":{}}}},"CanonicalHostedZoneId":{},"CreatedTime":{},"DNSName":{},"IpAddressType":{},"Scheme":{},"SecurityGroups":{"type":"list","member":{}},"State":{"type":"structure","members":{"Code":{},"Reason":{}}},"Type":{},"VpcId":{}}},"AwsElasticsearchDomain":{"type":"structure","members":{"AccessPolicies":{},"DomainEndpointOptions":{"type":"structure","members":{"EnforceHTTPS":{"type":"boolean"},"TLSSecurityPolicy":{}}},"DomainId":{},"DomainName":{},"Endpoint":{},"Endpoints":{"shape":"Sp"},"ElasticsearchVersion":{},"EncryptionAtRestOptions":{"type":"structure","members":{"Enabled":{"type":"boolean"},"KmsKeyId":{}}},"NodeToNodeEncryptionOptions":{"type":"structure","members":{"Enabled":{"type":"boolean"}}},"VPCOptions":{"type":"structure","members":{"AvailabilityZones":{"shape":"S1j"},"SecurityGroupIds":{"shape":"S1j"},"SubnetIds":{"shape":"S1j"},"VPCId":{}}}}},"AwsS3Bucket":{"type":"structure","members":{"OwnerId":{},"OwnerName":{},"CreatedAt":{},"ServerSideEncryptionConfiguration":{"type":"structure","members":{"Rules":{"type":"list","member":{"type":"structure","members":{"ApplyServerSideEncryptionByDefault":{"type":"structure","members":{"SSEAlgorithm":{},"KMSMasterKeyID":{}}}}}}}}}},"AwsS3Object":{"type":"structure","members":{"LastModified":{},"ETag":{},"VersionId":{},"ContentType":{},"ServerSideEncryption":{},"SSEKMSKeyId":{}}},"AwsSecretsManagerSecret":{"type":"structure","members":{"RotationRules":{"type":"structure","members":{"AutomaticallyAfterDays":{"type":"integer"}}},"RotationOccurredWithinFrequency":{"type":"boolean"},"KmsKeyId":{},"RotationEnabled":{"type":"boolean"},"RotationLambdaArn":{},"Deleted":{"type":"boolean"},"Name":{},"Description":{}}},"AwsIamAccessKey":{"type":"structure","members":{"UserName":{"deprecated":true,"deprecatedMessage":"This field is deprecated, use PrincipalName instead."},"Status":{},"CreatedAt":{},"PrincipalId":{},"PrincipalType":{},"PrincipalName":{},"AccountId":{},"AccessKeyId":{},"SessionContext":{"type":"structure","members":{"Attributes":{"type":"structure","members":{"MfaAuthenticated":{"type":"boolean"},"CreationDate":{}}},"SessionIssuer":{"type":"structure","members":{"Type":{},"PrincipalId":{},"Arn":{},"AccountId":{},"UserName":{}}}}}}},"AwsIamUser":{"type":"structure","members":{"AttachedManagedPolicies":{"shape":"S3d"},"CreateDate":{},"GroupList":{"shape":"S11"},"Path":{},"PermissionsBoundary":{"shape":"S3f"},"UserId":{},"UserName":{},"UserPolicyList":{"type":"list","member":{"type":"structure","members":{"PolicyName":{}}}}}},"AwsIamPolicy":{"type":"structure","members":{"AttachmentCount":{"type":"integer"},"CreateDate":{},"DefaultVersionId":{},"Description":{},"IsAttachable":{"type":"boolean"},"Path":{},"PermissionsBoundaryUsageCount":{"type":"integer"},"PolicyId":{},"PolicyName":{},"PolicyVersionList":{"type":"list","member":{"type":"structure","members":{"VersionId":{},"IsDefaultVersion":{"type":"boolean"},"CreateDate":{}}}},"UpdateDate":{}}},"AwsApiGatewayV2Stage":{"type":"structure","members":{"CreatedDate":{},"Description":{},"DefaultRouteSettings":{"shape":"S3m"},"DeploymentId":{},"LastUpdatedDate":{},"RouteSettings":{"shape":"S3m"},"StageName":{},"StageVariables":{"shape":"Sp"},"AccessLogSettings":{"shape":"S3n"},"AutoDeploy":{"type":"boolean"},"LastDeploymentStatusMessage":{},"ApiGatewayManaged":{"type":"boolean"}}},"AwsApiGatewayV2Api":{"type":"structure","members":{"ApiEndpoint":{},"ApiId":{},"ApiKeySelectionExpression":{},"CreatedDate":{},"Description":{},"Version":{},"Name":{},"ProtocolType":{},"RouteSelectionExpression":{},"CorsConfiguration":{"type":"structure","members":{"AllowOrigins":{"shape":"S1j"},"AllowCredentials":{"type":"boolean"},"ExposeHeaders":{"shape":"S1j"},"MaxAge":{"type":"integer"},"AllowMethods":{"shape":"S1j"},"AllowHeaders":{"shape":"S1j"}}}}},"AwsDynamoDbTable":{"type":"structure","members":{"AttributeDefinitions":{"type":"list","member":{"type":"structure","members":{"AttributeName":{},"AttributeType":{}}}},"BillingModeSummary":{"type":"structure","members":{"BillingMode":{},"LastUpdateToPayPerRequestDateTime":{}}},"CreationDateTime":{},"GlobalSecondaryIndexes":{"type":"list","member":{"type":"structure","members":{"Backfilling":{"type":"boolean"},"IndexArn":{},"IndexName":{},"IndexSizeBytes":{"type":"long"},"IndexStatus":{},"ItemCount":{"type":"integer"},"KeySchema":{"shape":"S3x"},"Projection":{"shape":"S3z"},"ProvisionedThroughput":{"shape":"S40"}}}},"GlobalTableVersion":{},"ItemCount":{"type":"integer"},"KeySchema":{"shape":"S3x"},"LatestStreamArn":{},"LatestStreamLabel":{},"LocalSecondaryIndexes":{"type":"list","member":{"type":"structure","members":{"IndexArn":{},"IndexName":{},"KeySchema":{"shape":"S3x"},"Projection":{"shape":"S3z"}}}},"ProvisionedThroughput":{"shape":"S40"},"Replicas":{"type":"list","member":{"type":"structure","members":{"GlobalSecondaryIndexes":{"type":"list","member":{"type":"structure","members":{"IndexName":{},"ProvisionedThroughputOverride":{"shape":"S47"}}}},"KmsMasterKeyId":{},"ProvisionedThroughputOverride":{"shape":"S47"},"RegionName":{},"ReplicaStatus":{},"ReplicaStatusDescription":{}}}},"RestoreSummary":{"type":"structure","members":{"SourceBackupArn":{},"SourceTableArn":{},"RestoreDateTime":{},"RestoreInProgress":{"type":"boolean"}}},"SseDescription":{"type":"structure","members":{"InaccessibleEncryptionDateTime":{},"Status":{},"SseType":{},"KmsMasterKeyArn":{}}},"StreamSpecification":{"type":"structure","members":{"StreamEnabled":{"type":"boolean"},"StreamViewType":{}}},"TableId":{},"TableName":{},"TableSizeBytes":{"type":"long"},"TableStatus":{}}},"AwsApiGatewayStage":{"type":"structure","members":{"DeploymentId":{},"ClientCertificateId":{},"StageName":{},"Description":{},"CacheClusterEnabled":{"type":"boolean"},"CacheClusterSize":{},"CacheClusterStatus":{},"MethodSettings":{"type":"list","member":{"type":"structure","members":{"MetricsEnabled":{"type":"boolean"},"LoggingLevel":{},"DataTraceEnabled":{"type":"boolean"},"ThrottlingBurstLimit":{"type":"integer"},"ThrottlingRateLimit":{"type":"double"},"CachingEnabled":{"type":"boolean"},"CacheTtlInSeconds":{"type":"integer"},"CacheDataEncrypted":{"type":"boolean"},"RequireAuthorizationForCacheControl":{"type":"boolean"},"UnauthorizedCacheControlHeaderStrategy":{},"HttpMethod":{},"ResourcePath":{}}}},"Variables":{"shape":"Sp"},"DocumentationVersion":{},"AccessLogSettings":{"shape":"S3n"},"CanarySettings":{"type":"structure","members":{"PercentTraffic":{"type":"double"},"DeploymentId":{},"StageVariableOverrides":{"shape":"Sp"},"UseStageCache":{"type":"boolean"}}},"TracingEnabled":{"type":"boolean"},"CreatedDate":{},"LastUpdatedDate":{},"WebAclArn":{}}},"AwsApiGatewayRestApi":{"type":"structure","members":{"Id":{},"Name":{},"Description":{},"CreatedDate":{},"Version":{},"BinaryMediaTypes":{"shape":"S1j"},"MinimumCompressionSize":{"type":"integer"},"ApiKeySource":{},"EndpointConfiguration":{"type":"structure","members":{"Types":{"shape":"S1j"}}}}},"AwsCloudTrailTrail":{"type":"structure","members":{"CloudWatchLogsLogGroupArn":{},"CloudWatchLogsRoleArn":{},"HasCustomEventSelectors":{"type":"boolean"},"HomeRegion":{},"IncludeGlobalServiceEvents":{"type":"boolean"},"IsMultiRegionTrail":{"type":"boolean"},"IsOrganizationTrail":{"type":"boolean"},"KmsKeyId":{},"LogFileValidationEnabled":{"type":"boolean"},"Name":{},"S3BucketName":{},"S3KeyPrefix":{},"SnsTopicArn":{},"SnsTopicName":{},"TrailArn":{}}},"AwsCertificateManagerCertificate":{"type":"structure","members":{"CertificateAuthorityArn":{},"CreatedAt":{},"DomainName":{},"DomainValidationOptions":{"shape":"S4j"},"ExtendedKeyUsages":{"type":"list","member":{"type":"structure","members":{"Name":{},"OId":{}}}},"FailureReason":{},"ImportedAt":{},"InUseBy":{"shape":"S11"},"IssuedAt":{},"Issuer":{},"KeyAlgorithm":{},"KeyUsages":{"type":"list","member":{"type":"structure","members":{"Name":{}}}},"NotAfter":{},"NotBefore":{},"Options":{"type":"structure","members":{"CertificateTransparencyLoggingPreference":{}}},"RenewalEligibility":{},"RenewalSummary":{"type":"structure","members":{"DomainValidationOptions":{"shape":"S4j"},"RenewalStatus":{},"RenewalStatusReason":{},"UpdatedAt":{}}},"Serial":{},"SignatureAlgorithm":{},"Status":{},"Subject":{},"SubjectAlternativeNames":{"shape":"S11"},"Type":{}}},"AwsRedshiftCluster":{"type":"structure","members":{"AllowVersionUpgrade":{"type":"boolean"},"AutomatedSnapshotRetentionPeriod":{"type":"integer"},"AvailabilityZone":{},"ClusterAvailabilityStatus":{},"ClusterCreateTime":{},"ClusterIdentifier":{},"ClusterNodes":{"type":"list","member":{"type":"structure","members":{"NodeRole":{},"PrivateIpAddress":{},"PublicIpAddress":{}}}},"ClusterParameterGroups":{"type":"list","member":{"type":"structure","members":{"ClusterParameterStatusList":{"type":"list","member":{"type":"structure","members":{"ParameterName":{},"ParameterApplyStatus":{},"ParameterApplyErrorDescription":{}}}},"ParameterApplyStatus":{},"ParameterGroupName":{}}}},"ClusterPublicKey":{},"ClusterRevisionNumber":{},"ClusterSecurityGroups":{"type":"list","member":{"type":"structure","members":{"ClusterSecurityGroupName":{},"Status":{}}}},"ClusterSnapshotCopyStatus":{"type":"structure","members":{"DestinationRegion":{},"ManualSnapshotRetentionPeriod":{"type":"integer"},"RetentionPeriod":{"type":"integer"},"SnapshotCopyGrantName":{}}},"ClusterStatus":{},"ClusterSubnetGroupName":{},"ClusterVersion":{},"DBName":{},"DeferredMaintenanceWindows":{"type":"list","member":{"type":"structure","members":{"DeferMaintenanceEndTime":{},"DeferMaintenanceIdentifier":{},"DeferMaintenanceStartTime":{}}}},"ElasticIpStatus":{"type":"structure","members":{"ElasticIp":{},"Status":{}}},"ElasticResizeNumberOfNodeOptions":{},"Encrypted":{"type":"boolean"},"Endpoint":{"type":"structure","members":{"Address":{},"Port":{"type":"integer"}}},"EnhancedVpcRouting":{"type":"boolean"},"ExpectedNextSnapshotScheduleTime":{},"ExpectedNextSnapshotScheduleTimeStatus":{},"HsmStatus":{"type":"structure","members":{"HsmClientCertificateIdentifier":{},"HsmConfigurationIdentifier":{},"Status":{}}},"IamRoles":{"type":"list","member":{"type":"structure","members":{"ApplyStatus":{},"IamRoleArn":{}}}},"KmsKeyId":{},"MaintenanceTrackName":{},"ManualSnapshotRetentionPeriod":{"type":"integer"},"MasterUsername":{},"NextMaintenanceWindowStartTime":{},"NodeType":{},"NumberOfNodes":{"type":"integer"},"PendingActions":{"shape":"S11"},"PendingModifiedValues":{"type":"structure","members":{"AutomatedSnapshotRetentionPeriod":{"type":"integer"},"ClusterIdentifier":{},"ClusterType":{},"ClusterVersion":{},"EncryptionType":{},"EnhancedVpcRouting":{"type":"boolean"},"MaintenanceTrackName":{},"MasterUserPassword":{},"NodeType":{},"NumberOfNodes":{"type":"integer"},"PubliclyAccessible":{"type":"boolean"}}},"PreferredMaintenanceWindow":{},"PubliclyAccessible":{"type":"boolean"},"ResizeInfo":{"type":"structure","members":{"AllowCancelResize":{"type":"boolean"},"ResizeType":{}}},"RestoreStatus":{"type":"structure","members":{"CurrentRestoreRateInMegaBytesPerSecond":{"type":"double"},"ElapsedTimeInSeconds":{"type":"long"},"EstimatedTimeToCompletionInSeconds":{"type":"long"},"ProgressInMegaBytes":{"type":"long"},"SnapshotSizeInMegaBytes":{"type":"long"},"Status":{}}},"SnapshotScheduleIdentifier":{},"SnapshotScheduleState":{},"VpcId":{},"VpcSecurityGroups":{"type":"list","member":{"type":"structure","members":{"Status":{},"VpcSecurityGroupId":{}}}}}},"AwsElbLoadBalancer":{"type":"structure","members":{"AvailabilityZones":{"shape":"S11"},"BackendServerDescriptions":{"type":"list","member":{"type":"structure","members":{"InstancePort":{"type":"integer"},"PolicyNames":{"shape":"S11"}}}},"CanonicalHostedZoneName":{},"CanonicalHostedZoneNameID":{},"CreatedTime":{},"DnsName":{},"HealthCheck":{"type":"structure","members":{"HealthyThreshold":{"type":"integer"},"Interval":{"type":"integer"},"Target":{},"Timeout":{"type":"integer"},"UnhealthyThreshold":{"type":"integer"}}},"Instances":{"type":"list","member":{"type":"structure","members":{"InstanceId":{}}}},"ListenerDescriptions":{"type":"list","member":{"type":"structure","members":{"Listener":{"type":"structure","members":{"InstancePort":{"type":"integer"},"InstanceProtocol":{},"LoadBalancerPort":{"type":"integer"},"Protocol":{},"SslCertificateId":{}}},"PolicyNames":{"shape":"S11"}}}},"LoadBalancerAttributes":{"type":"structure","members":{"AccessLog":{"type":"structure","members":{"EmitInterval":{"type":"integer"},"Enabled":{"type":"boolean"},"S3BucketName":{},"S3BucketPrefix":{}}},"ConnectionDraining":{"type":"structure","members":{"Enabled":{"type":"boolean"},"Timeout":{"type":"integer"}}},"ConnectionSettings":{"type":"structure","members":{"IdleTimeout":{"type":"integer"}}},"CrossZoneLoadBalancing":{"type":"structure","members":{"Enabled":{"type":"boolean"}}}}},"LoadBalancerName":{},"Policies":{"type":"structure","members":{"AppCookieStickinessPolicies":{"type":"list","member":{"type":"structure","members":{"CookieName":{},"PolicyName":{}}}},"LbCookieStickinessPolicies":{"type":"list","member":{"type":"structure","members":{"CookieExpirationPeriod":{"type":"long"},"PolicyName":{}}}},"OtherPolicies":{"shape":"S11"}}},"Scheme":{},"SecurityGroups":{"shape":"S11"},"SourceSecurityGroup":{"type":"structure","members":{"GroupName":{},"OwnerAlias":{}}},"Subnets":{"shape":"S11"},"VpcId":{}}},"AwsIamGroup":{"type":"structure","members":{"AttachedManagedPolicies":{"shape":"S3d"},"CreateDate":{},"GroupId":{},"GroupName":{},"GroupPolicyList":{"type":"list","member":{"type":"structure","members":{"PolicyName":{}}}},"Path":{}}},"AwsIamRole":{"type":"structure","members":{"AssumeRolePolicyDocument":{},"AttachedManagedPolicies":{"shape":"S3d"},"CreateDate":{},"InstanceProfileList":{"type":"list","member":{"type":"structure","members":{"Arn":{},"CreateDate":{},"InstanceProfileId":{},"InstanceProfileName":{},"Path":{},"Roles":{"type":"list","member":{"type":"structure","members":{"Arn":{},"AssumeRolePolicyDocument":{},"CreateDate":{},"Path":{},"RoleId":{},"RoleName":{}}}}}}},"PermissionsBoundary":{"shape":"S3f"},"RoleId":{},"RoleName":{},"RolePolicyList":{"type":"list","member":{"type":"structure","members":{"PolicyName":{}}}},"MaxSessionDuration":{"type":"integer"},"Path":{}}},"AwsKmsKey":{"type":"structure","members":{"AWSAccountId":{},"CreationDate":{"type":"double"},"KeyId":{},"KeyManager":{},"KeyState":{},"Origin":{},"Description":{}}},"AwsLambdaFunction":{"type":"structure","members":{"Code":{"type":"structure","members":{"S3Bucket":{},"S3Key":{},"S3ObjectVersion":{},"ZipFile":{}}},"CodeSha256":{},"DeadLetterConfig":{"type":"structure","members":{"TargetArn":{}}},"Environment":{"type":"structure","members":{"Variables":{"shape":"Sp"},"Error":{"type":"structure","members":{"ErrorCode":{},"Message":{}}}}},"FunctionName":{},"Handler":{},"KmsKeyArn":{},"LastModified":{},"Layers":{"type":"list","member":{"type":"structure","members":{"Arn":{},"CodeSize":{"type":"integer"}}}},"MasterArn":{},"MemorySize":{"type":"integer"},"RevisionId":{},"Role":{},"Runtime":{},"Timeout":{"type":"integer"},"TracingConfig":{"type":"structure","members":{"Mode":{}}},"VpcConfig":{"type":"structure","members":{"SecurityGroupIds":{"shape":"S1j"},"SubnetIds":{"shape":"S1j"},"VpcId":{}}},"Version":{}}},"AwsLambdaLayerVersion":{"type":"structure","members":{"Version":{"type":"long"},"CompatibleRuntimes":{"shape":"S1j"},"CreatedDate":{}}},"AwsRdsDbInstance":{"type":"structure","members":{"AssociatedRoles":{"type":"list","member":{"type":"structure","members":{"RoleArn":{},"FeatureName":{},"Status":{}}}},"CACertificateIdentifier":{},"DBClusterIdentifier":{},"DBInstanceIdentifier":{},"DBInstanceClass":{},"DbInstancePort":{"type":"integer"},"DbiResourceId":{},"DBName":{},"DeletionProtection":{"type":"boolean"},"Endpoint":{"shape":"S6p"},"Engine":{},"EngineVersion":{},"IAMDatabaseAuthenticationEnabled":{"type":"boolean"},"InstanceCreateTime":{},"KmsKeyId":{},"PubliclyAccessible":{"type":"boolean"},"StorageEncrypted":{"type":"boolean"},"TdeCredentialArn":{},"VpcSecurityGroups":{"shape":"S6q"},"MultiAz":{"type":"boolean"},"EnhancedMonitoringResourceArn":{},"DbInstanceStatus":{},"MasterUsername":{},"AllocatedStorage":{"type":"integer"},"PreferredBackupWindow":{},"BackupRetentionPeriod":{"type":"integer"},"DbSecurityGroups":{"shape":"S11"},"DbParameterGroups":{"type":"list","member":{"type":"structure","members":{"DbParameterGroupName":{},"ParameterApplyStatus":{}}}},"AvailabilityZone":{},"DbSubnetGroup":{"type":"structure","members":{"DbSubnetGroupName":{},"DbSubnetGroupDescription":{},"VpcId":{},"SubnetGroupStatus":{},"Subnets":{"type":"list","member":{"type":"structure","members":{"SubnetIdentifier":{},"SubnetAvailabilityZone":{"type":"structure","members":{"Name":{}}},"SubnetStatus":{}}}},"DbSubnetGroupArn":{}}},"PreferredMaintenanceWindow":{},"PendingModifiedValues":{"type":"structure","members":{"DbInstanceClass":{},"AllocatedStorage":{"type":"integer"},"MasterUserPassword":{},"Port":{"type":"integer"},"BackupRetentionPeriod":{"type":"integer"},"MultiAZ":{"type":"boolean"},"EngineVersion":{},"LicenseModel":{},"Iops":{"type":"integer"},"DbInstanceIdentifier":{},"StorageType":{},"CaCertificateIdentifier":{},"DbSubnetGroupName":{},"PendingCloudWatchLogsExports":{"type":"structure","members":{"LogTypesToEnable":{"shape":"S11"},"LogTypesToDisable":{"shape":"S11"}}},"ProcessorFeatures":{"shape":"S70"}}},"LatestRestorableTime":{},"AutoMinorVersionUpgrade":{"type":"boolean"},"ReadReplicaSourceDBInstanceIdentifier":{},"ReadReplicaDBInstanceIdentifiers":{"shape":"S11"},"ReadReplicaDBClusterIdentifiers":{"shape":"S11"},"LicenseModel":{},"Iops":{"type":"integer"},"OptionGroupMemberships":{"type":"list","member":{"type":"structure","members":{"OptionGroupName":{},"Status":{}}}},"CharacterSetName":{},"SecondaryAvailabilityZone":{},"StatusInfos":{"type":"list","member":{"type":"structure","members":{"StatusType":{},"Normal":{"type":"boolean"},"Status":{},"Message":{}}}},"StorageType":{},"DomainMemberships":{"shape":"S76"},"CopyTagsToSnapshot":{"type":"boolean"},"MonitoringInterval":{"type":"integer"},"MonitoringRoleArn":{},"PromotionTier":{"type":"integer"},"Timezone":{},"PerformanceInsightsEnabled":{"type":"boolean"},"PerformanceInsightsKmsKeyId":{},"PerformanceInsightsRetentionPeriod":{"type":"integer"},"EnabledCloudWatchLogsExports":{"shape":"S11"},"ProcessorFeatures":{"shape":"S70"},"ListenerEndpoint":{"shape":"S6p"},"MaxAllocatedStorage":{"type":"integer"}}},"AwsSnsTopic":{"type":"structure","members":{"KmsMasterKeyId":{},"Subscription":{"type":"list","member":{"type":"structure","members":{"Endpoint":{},"Protocol":{}}}},"TopicName":{},"Owner":{}}},"AwsSqsQueue":{"type":"structure","members":{"KmsDataKeyReusePeriodSeconds":{"type":"integer"},"KmsMasterKeyId":{},"QueueName":{},"DeadLetterTargetArn":{}}},"AwsWafWebAcl":{"type":"structure","members":{"Name":{},"DefaultAction":{},"Rules":{"type":"list","member":{"type":"structure","members":{"Action":{"type":"structure","members":{"Type":{}}},"ExcludedRules":{"type":"list","member":{"type":"structure","members":{"RuleId":{}}}},"OverrideAction":{"type":"structure","members":{"Type":{}}},"Priority":{"type":"integer"},"RuleId":{},"Type":{}}}},"WebAclId":{}}},"AwsRdsDbSnapshot":{"type":"structure","members":{"DbSnapshotIdentifier":{},"DbInstanceIdentifier":{},"SnapshotCreateTime":{},"Engine":{},"AllocatedStorage":{"type":"integer"},"Status":{},"Port":{"type":"integer"},"AvailabilityZone":{},"VpcId":{},"InstanceCreateTime":{},"MasterUsername":{},"EngineVersion":{},"LicenseModel":{},"SnapshotType":{},"Iops":{"type":"integer"},"OptionGroupName":{},"PercentProgress":{"type":"integer"},"SourceRegion":{},"SourceDbSnapshotIdentifier":{},"StorageType":{},"TdeCredentialArn":{},"Encrypted":{"type":"boolean"},"KmsKeyId":{},"Timezone":{},"IamDatabaseAuthenticationEnabled":{"type":"boolean"},"ProcessorFeatures":{"shape":"S70"},"DbiResourceId":{}}},"AwsRdsDbClusterSnapshot":{"type":"structure","members":{"AvailabilityZones":{"shape":"S11"},"SnapshotCreateTime":{},"Engine":{},"AllocatedStorage":{"type":"integer"},"Status":{},"Port":{"type":"integer"},"VpcId":{},"ClusterCreateTime":{},"MasterUsername":{},"EngineVersion":{},"LicenseModel":{},"SnapshotType":{},"PercentProgress":{"type":"integer"},"StorageEncrypted":{"type":"boolean"},"KmsKeyId":{},"DbClusterIdentifier":{},"DbClusterSnapshotIdentifier":{},"IamDatabaseAuthenticationEnabled":{"type":"boolean"}}},"AwsRdsDbCluster":{"type":"structure","members":{"AllocatedStorage":{"type":"integer"},"AvailabilityZones":{"shape":"S11"},"BackupRetentionPeriod":{"type":"integer"},"DatabaseName":{},"Status":{},"Endpoint":{},"ReaderEndpoint":{},"CustomEndpoints":{"shape":"S11"},"MultiAz":{"type":"boolean"},"Engine":{},"EngineVersion":{},"Port":{"type":"integer"},"MasterUsername":{},"PreferredBackupWindow":{},"PreferredMaintenanceWindow":{},"ReadReplicaIdentifiers":{"shape":"S11"},"VpcSecurityGroups":{"shape":"S6q"},"HostedZoneId":{},"StorageEncrypted":{"type":"boolean"},"KmsKeyId":{},"DbClusterResourceId":{},"AssociatedRoles":{"type":"list","member":{"type":"structure","members":{"RoleArn":{},"Status":{}}}},"ClusterCreateTime":{},"EnabledCloudWatchLogsExports":{"shape":"S11"},"EngineMode":{},"DeletionProtection":{"type":"boolean"},"HttpEndpointEnabled":{"type":"boolean"},"ActivityStreamStatus":{},"CopyTagsToSnapshot":{"type":"boolean"},"CrossAccountClone":{"type":"boolean"},"DomainMemberships":{"shape":"S76"},"DbClusterParameterGroup":{},"DbSubnetGroup":{},"DbClusterOptionGroupMemberships":{"type":"list","member":{"type":"structure","members":{"DbClusterOptionGroupName":{},"Status":{}}}},"DbClusterIdentifier":{},"DbClusterMembers":{"type":"list","member":{"type":"structure","members":{"IsClusterWriter":{"type":"boolean"},"PromotionTier":{"type":"integer"},"DbInstanceIdentifier":{},"DbClusterParameterGroupStatus":{}}}},"IamDatabaseAuthenticationEnabled":{"type":"boolean"}}},"Container":{"type":"structure","members":{"Name":{},"ImageId":{},"ImageName":{},"LaunchedAt":{}}},"Other":{"shape":"Sp"}}}}}},"Compliance":{"type":"structure","members":{"Status":{},"RelatedRequirements":{"shape":"S7v"},"StatusReasons":{"type":"list","member":{"type":"structure","required":["ReasonCode"],"members":{"ReasonCode":{},"Description":{}}}}}},"VerificationState":{},"WorkflowState":{"type":"string","deprecated":true,"deprecatedMessage":"This field is deprecated, use Workflow.Status instead."},"Workflow":{"type":"structure","members":{"Status":{}}},"RecordState":{},"RelatedFindings":{"shape":"S83"},"Note":{"type":"structure","required":["Text","UpdatedBy","UpdatedAt"],"members":{"Text":{},"UpdatedBy":{},"UpdatedAt":{}}},"Vulnerabilities":{"type":"list","member":{"type":"structure","required":["Id"],"members":{"Id":{},"VulnerablePackages":{"type":"list","member":{"type":"structure","members":{"Name":{},"Version":{},"Epoch":{},"Release":{},"Architecture":{}}}},"Cvss":{"type":"list","member":{"type":"structure","members":{"Version":{},"BaseScore":{"type":"double"},"BaseVector":{}}}},"RelatedVulnerabilities":{"shape":"S11"},"Vendor":{"type":"structure","required":["Name"],"members":{"Name":{},"Url":{},"VendorSeverity":{},"VendorCreatedAt":{},"VendorUpdatedAt":{}}},"ReferenceUrls":{"shape":"S11"}}}},"PatchSummary":{"type":"structure","required":["Id"],"members":{"Id":{},"InstalledCount":{"type":"integer"},"MissingCount":{"type":"integer"},"FailedCount":{"type":"integer"},"InstalledOtherCount":{"type":"integer"},"InstalledRejectedCount":{"type":"integer"},"InstalledPendingReboot":{"type":"integer"},"OperationStartTime":{},"OperationEndTime":{},"RebootOption":{},"Operation":{}}}}}},"Si":{"type":"list","member":{}},"Sp":{"type":"map","key":{},"value":{}},"Sw":{"type":"structure","members":{"Begin":{"type":"integer"},"End":{"type":"integer"}}},"Sz":{"type":"structure","members":{"Protocol":{},"Destination":{"shape":"S10"},"Source":{"shape":"S10"}}},"S10":{"type":"structure","members":{"Address":{"shape":"S11"},"PortRanges":{"type":"list","member":{"shape":"Sw"}}}},"S11":{"type":"list","member":{}},"S1j":{"type":"list","member":{}},"S26":{"type":"list","member":{"type":"structure","members":{"IpProtocol":{},"FromPort":{"type":"integer"},"ToPort":{"type":"integer"},"UserIdGroupPairs":{"type":"list","member":{"type":"structure","members":{"GroupId":{},"GroupName":{},"PeeringStatus":{},"UserId":{},"VpcId":{},"VpcPeeringConnectionId":{}}}},"IpRanges":{"type":"list","member":{"type":"structure","members":{"CidrIp":{}}}},"Ipv6Ranges":{"type":"list","member":{"type":"structure","members":{"CidrIpv6":{}}}},"PrefixListIds":{"type":"list","member":{"type":"structure","members":{"PrefixListId":{}}}}}}},"S3d":{"type":"list","member":{"type":"structure","members":{"PolicyName":{},"PolicyArn":{}}}},"S3f":{"type":"structure","members":{"PermissionsBoundaryArn":{},"PermissionsBoundaryType":{}}},"S3m":{"type":"structure","members":{"DetailedMetricsEnabled":{"type":"boolean"},"LoggingLevel":{},"DataTraceEnabled":{"type":"boolean"},"ThrottlingBurstLimit":{"type":"integer"},"ThrottlingRateLimit":{"type":"double"}}},"S3n":{"type":"structure","members":{"Format":{},"DestinationArn":{}}},"S3x":{"type":"list","member":{"type":"structure","members":{"AttributeName":{},"KeyType":{}}}},"S3z":{"type":"structure","members":{"NonKeyAttributes":{"shape":"S11"},"ProjectionType":{}}},"S40":{"type":"structure","members":{"LastDecreaseDateTime":{},"LastIncreaseDateTime":{},"NumberOfDecreasesToday":{"type":"integer"},"ReadCapacityUnits":{"type":"integer"},"WriteCapacityUnits":{"type":"integer"}}},"S47":{"type":"structure","members":{"ReadCapacityUnits":{"type":"integer"}}},"S4j":{"type":"list","member":{"type":"structure","members":{"DomainName":{},"ResourceRecord":{"type":"structure","members":{"Name":{},"Type":{},"Value":{}}},"ValidationDomain":{},"ValidationEmails":{"shape":"S11"},"ValidationMethod":{},"ValidationStatus":{}}}},"S6p":{"type":"structure","members":{"Address":{},"Port":{"type":"integer"},"HostedZoneId":{}}},"S6q":{"type":"list","member":{"type":"structure","members":{"VpcSecurityGroupId":{},"Status":{}}}},"S70":{"type":"list","member":{"type":"structure","members":{"Name":{},"Value":{}}}},"S76":{"type":"list","member":{"type":"structure","members":{"Domain":{},"Status":{},"Fqdn":{},"IamRoleName":{}}}},"S7v":{"type":"list","member":{}},"S83":{"type":"list","member":{"type":"structure","required":["ProductArn","Id"],"members":{"ProductArn":{},"Id":{}}}},"S8i":{"type":"list","member":{"shape":"S8j"}},"S8j":{"type":"structure","required":["Id","ProductArn"],"members":{"Id":{},"ProductArn":{}}},"S8k":{"type":"structure","required":["Text","UpdatedBy"],"members":{"Text":{},"UpdatedBy":{}}},"S8u":{"type":"structure","members":{"ProductArn":{"shape":"S8v"},"AwsAccountId":{"shape":"S8v"},"Id":{"shape":"S8v"},"GeneratorId":{"shape":"S8v"},"Type":{"shape":"S8v"},"FirstObservedAt":{"shape":"S8y"},"LastObservedAt":{"shape":"S8y"},"CreatedAt":{"shape":"S8y"},"UpdatedAt":{"shape":"S8y"},"SeverityProduct":{"shape":"S92"},"SeverityNormalized":{"shape":"S92"},"SeverityLabel":{"shape":"S8v"},"Confidence":{"shape":"S92"},"Criticality":{"shape":"S92"},"Title":{"shape":"S8v"},"Description":{"shape":"S8v"},"RecommendationText":{"shape":"S8v"},"SourceUrl":{"shape":"S8v"},"ProductFields":{"shape":"S94"},"ProductName":{"shape":"S8v"},"CompanyName":{"shape":"S8v"},"UserDefinedFields":{"shape":"S94"},"MalwareName":{"shape":"S8v"},"MalwareType":{"shape":"S8v"},"MalwarePath":{"shape":"S8v"},"MalwareState":{"shape":"S8v"},"NetworkDirection":{"shape":"S8v"},"NetworkProtocol":{"shape":"S8v"},"NetworkSourceIpV4":{"shape":"S97"},"NetworkSourceIpV6":{"shape":"S97"},"NetworkSourcePort":{"shape":"S92"},"NetworkSourceDomain":{"shape":"S8v"},"NetworkSourceMac":{"shape":"S8v"},"NetworkDestinationIpV4":{"shape":"S97"},"NetworkDestinationIpV6":{"shape":"S97"},"NetworkDestinationPort":{"shape":"S92"},"NetworkDestinationDomain":{"shape":"S8v"},"ProcessName":{"shape":"S8v"},"ProcessPath":{"shape":"S8v"},"ProcessPid":{"shape":"S92"},"ProcessParentPid":{"shape":"S92"},"ProcessLaunchedAt":{"shape":"S8y"},"ProcessTerminatedAt":{"shape":"S8y"},"ThreatIntelIndicatorType":{"shape":"S8v"},"ThreatIntelIndicatorValue":{"shape":"S8v"},"ThreatIntelIndicatorCategory":{"shape":"S8v"},"ThreatIntelIndicatorLastObservedAt":{"shape":"S8y"},"ThreatIntelIndicatorSource":{"shape":"S8v"},"ThreatIntelIndicatorSourceUrl":{"shape":"S8v"},"ResourceType":{"shape":"S8v"},"ResourceId":{"shape":"S8v"},"ResourcePartition":{"shape":"S8v"},"ResourceRegion":{"shape":"S8v"},"ResourceTags":{"shape":"S94"},"ResourceAwsEc2InstanceType":{"shape":"S8v"},"ResourceAwsEc2InstanceImageId":{"shape":"S8v"},"ResourceAwsEc2InstanceIpV4Addresses":{"shape":"S97"},"ResourceAwsEc2InstanceIpV6Addresses":{"shape":"S97"},"ResourceAwsEc2InstanceKeyName":{"shape":"S8v"},"ResourceAwsEc2InstanceIamInstanceProfileArn":{"shape":"S8v"},"ResourceAwsEc2InstanceVpcId":{"shape":"S8v"},"ResourceAwsEc2InstanceSubnetId":{"shape":"S8v"},"ResourceAwsEc2InstanceLaunchedAt":{"shape":"S8y"},"ResourceAwsS3BucketOwnerId":{"shape":"S8v"},"ResourceAwsS3BucketOwnerName":{"shape":"S8v"},"ResourceAwsIamAccessKeyUserName":{"shape":"S8v"},"ResourceAwsIamAccessKeyStatus":{"shape":"S8v"},"ResourceAwsIamAccessKeyCreatedAt":{"shape":"S8y"},"ResourceContainerName":{"shape":"S8v"},"ResourceContainerImageId":{"shape":"S8v"},"ResourceContainerImageName":{"shape":"S8v"},"ResourceContainerLaunchedAt":{"shape":"S8y"},"ResourceDetailsOther":{"shape":"S94"},"ComplianceStatus":{"shape":"S8v"},"VerificationState":{"shape":"S8v"},"WorkflowState":{"shape":"S8v"},"WorkflowStatus":{"shape":"S8v"},"RecordState":{"shape":"S8v"},"RelatedFindingsProductArn":{"shape":"S8v"},"RelatedFindingsId":{"shape":"S8v"},"NoteText":{"shape":"S8v"},"NoteUpdatedAt":{"shape":"S8y"},"NoteUpdatedBy":{"shape":"S8v"},"Keyword":{"type":"list","member":{"type":"structure","members":{"Value":{}}}}}},"S8v":{"type":"list","member":{"type":"structure","members":{"Value":{},"Comparison":{}}}},"S8y":{"type":"list","member":{"type":"structure","members":{"Start":{},"End":{},"DateRange":{"type":"structure","members":{"Value":{"type":"integer"},"Unit":{}}}}}},"S92":{"type":"list","member":{"type":"structure","members":{"Gte":{"type":"double"},"Lte":{"type":"double"},"Eq":{"type":"double"}}}},"S94":{"type":"list","member":{"type":"structure","members":{"Key":{},"Value":{},"Comparison":{}}}},"S97":{"type":"list","member":{"type":"structure","members":{"Cidr":{}}}},"S9h":{"type":"list","member":{"type":"structure","members":{"AccountId":{},"ProcessingResult":{}}}},"S9k":{"type":"list","member":{}},"S9v":{"type":"list","member":{}},"Sal":{"type":"timestamp","timestampFormat":"iso8601"},"Sb2":{"type":"map","key":{},"value":{}},"Sbq":{"type":"structure","members":{"AccountId":{},"InvitationId":{},"InvitedAt":{"shape":"Sal"},"MemberStatus":{}}},"Sbt":{"type":"list","member":{"type":"structure","members":{"AccountId":{},"Email":{},"MasterId":{},"MemberStatus":{},"InvitedAt":{"shape":"Sal"},"UpdatedAt":{"shape":"Sal"}}}}}}
+ module.exports = {"version":"2.0","metadata":{"apiVersion":"2018-10-26","endpointPrefix":"securityhub","jsonVersion":"1.1","protocol":"rest-json","serviceFullName":"AWS SecurityHub","serviceId":"SecurityHub","signatureVersion":"v4","signingName":"securityhub","uid":"securityhub-2018-10-26"},"operations":{"AcceptInvitation":{"http":{"requestUri":"/master"},"input":{"type":"structure","required":["MasterId","InvitationId"],"members":{"MasterId":{},"InvitationId":{}}},"output":{"type":"structure","members":{}}},"BatchDisableStandards":{"http":{"requestUri":"/standards/deregister"},"input":{"type":"structure","required":["StandardsSubscriptionArns"],"members":{"StandardsSubscriptionArns":{"shape":"S5"}}},"output":{"type":"structure","members":{"StandardsSubscriptions":{"shape":"S7"}}}},"BatchEnableStandards":{"http":{"requestUri":"/standards/register"},"input":{"type":"structure","required":["StandardsSubscriptionRequests"],"members":{"StandardsSubscriptionRequests":{"type":"list","member":{"type":"structure","required":["StandardsArn"],"members":{"StandardsArn":{},"StandardsInput":{"shape":"S9"}}}}}},"output":{"type":"structure","members":{"StandardsSubscriptions":{"shape":"S7"}}}},"BatchImportFindings":{"http":{"requestUri":"/findings/import"},"input":{"type":"structure","required":["Findings"],"members":{"Findings":{"shape":"Sg"}}},"output":{"type":"structure","required":["FailedCount","SuccessCount"],"members":{"FailedCount":{"type":"integer"},"SuccessCount":{"type":"integer"},"FailedFindings":{"type":"list","member":{"type":"structure","required":["Id","ErrorCode","ErrorMessage"],"members":{"Id":{},"ErrorCode":{},"ErrorMessage":{}}}}}}},"BatchUpdateFindings":{"http":{"method":"PATCH","requestUri":"/findings/batchupdate"},"input":{"type":"structure","required":["FindingIdentifiers"],"members":{"FindingIdentifiers":{"shape":"S95"},"Note":{"shape":"S97"},"Severity":{"type":"structure","members":{"Normalized":{"type":"integer"},"Product":{"type":"double"},"Label":{}}},"VerificationState":{},"Confidence":{"type":"integer"},"Criticality":{"type":"integer"},"Types":{"shape":"Si"},"UserDefinedFields":{"shape":"Sp"},"Workflow":{"type":"structure","members":{"Status":{}}},"RelatedFindings":{"shape":"S8a"}}},"output":{"type":"structure","required":["ProcessedFindings","UnprocessedFindings"],"members":{"ProcessedFindings":{"shape":"S95"},"UnprocessedFindings":{"type":"list","member":{"type":"structure","required":["FindingIdentifier","ErrorCode","ErrorMessage"],"members":{"FindingIdentifier":{"shape":"S96"},"ErrorCode":{},"ErrorMessage":{}}}}}}},"CreateActionTarget":{"http":{"requestUri":"/actionTargets"},"input":{"type":"structure","required":["Name","Description","Id"],"members":{"Name":{},"Description":{},"Id":{}}},"output":{"type":"structure","required":["ActionTargetArn"],"members":{"ActionTargetArn":{}}}},"CreateInsight":{"http":{"requestUri":"/insights"},"input":{"type":"structure","required":["Name","Filters","GroupByAttribute"],"members":{"Name":{},"Filters":{"shape":"S9h"},"GroupByAttribute":{}}},"output":{"type":"structure","required":["InsightArn"],"members":{"InsightArn":{}}}},"CreateMembers":{"http":{"requestUri":"/members"},"input":{"type":"structure","required":["AccountDetails"],"members":{"AccountDetails":{"type":"list","member":{"type":"structure","required":["AccountId"],"members":{"AccountId":{},"Email":{}}}}}},"output":{"type":"structure","members":{"UnprocessedAccounts":{"shape":"Sa4"}}}},"DeclineInvitations":{"http":{"requestUri":"/invitations/decline"},"input":{"type":"structure","required":["AccountIds"],"members":{"AccountIds":{"shape":"Sa7"}}},"output":{"type":"structure","members":{"UnprocessedAccounts":{"shape":"Sa4"}}}},"DeleteActionTarget":{"http":{"method":"DELETE","requestUri":"/actionTargets/{ActionTargetArn+}"},"input":{"type":"structure","required":["ActionTargetArn"],"members":{"ActionTargetArn":{"location":"uri","locationName":"ActionTargetArn"}}},"output":{"type":"structure","required":["ActionTargetArn"],"members":{"ActionTargetArn":{}}}},"DeleteInsight":{"http":{"method":"DELETE","requestUri":"/insights/{InsightArn+}"},"input":{"type":"structure","required":["InsightArn"],"members":{"InsightArn":{"location":"uri","locationName":"InsightArn"}}},"output":{"type":"structure","required":["InsightArn"],"members":{"InsightArn":{}}}},"DeleteInvitations":{"http":{"requestUri":"/invitations/delete"},"input":{"type":"structure","required":["AccountIds"],"members":{"AccountIds":{"shape":"Sa7"}}},"output":{"type":"structure","members":{"UnprocessedAccounts":{"shape":"Sa4"}}}},"DeleteMembers":{"http":{"requestUri":"/members/delete"},"input":{"type":"structure","required":["AccountIds"],"members":{"AccountIds":{"shape":"Sa7"}}},"output":{"type":"structure","members":{"UnprocessedAccounts":{"shape":"Sa4"}}}},"DescribeActionTargets":{"http":{"requestUri":"/actionTargets/get"},"input":{"type":"structure","members":{"ActionTargetArns":{"shape":"Sai"},"NextToken":{},"MaxResults":{"type":"integer"}}},"output":{"type":"structure","required":["ActionTargets"],"members":{"ActionTargets":{"type":"list","member":{"type":"structure","required":["ActionTargetArn","Name","Description"],"members":{"ActionTargetArn":{},"Name":{},"Description":{}}}},"NextToken":{}}}},"DescribeHub":{"http":{"method":"GET","requestUri":"/accounts"},"input":{"type":"structure","members":{"HubArn":{"location":"querystring","locationName":"HubArn"}}},"output":{"type":"structure","members":{"HubArn":{},"SubscribedAt":{},"AutoEnableControls":{"type":"boolean"}}}},"DescribeOrganizationConfiguration":{"http":{"method":"GET","requestUri":"/organization/configuration"},"input":{"type":"structure","members":{}},"output":{"type":"structure","members":{"AutoEnable":{"type":"boolean"},"MemberAccountLimitReached":{"type":"boolean"}}}},"DescribeProducts":{"http":{"method":"GET","requestUri":"/products"},"input":{"type":"structure","members":{"NextToken":{"location":"querystring","locationName":"NextToken"},"MaxResults":{"location":"querystring","locationName":"MaxResults","type":"integer"}}},"output":{"type":"structure","required":["Products"],"members":{"Products":{"type":"list","member":{"type":"structure","required":["ProductArn"],"members":{"ProductArn":{},"ProductName":{},"CompanyName":{},"Description":{},"Categories":{"type":"list","member":{}},"IntegrationTypes":{"type":"list","member":{}},"MarketplaceUrl":{},"ActivationUrl":{},"ProductSubscriptionResourcePolicy":{}}}},"NextToken":{}}}},"DescribeStandards":{"http":{"method":"GET","requestUri":"/standards"},"input":{"type":"structure","members":{"NextToken":{"location":"querystring","locationName":"NextToken"},"MaxResults":{"location":"querystring","locationName":"MaxResults","type":"integer"}}},"output":{"type":"structure","members":{"Standards":{"type":"list","member":{"type":"structure","members":{"StandardsArn":{},"Name":{},"Description":{},"EnabledByDefault":{"type":"boolean"}}}},"NextToken":{}}}},"DescribeStandardsControls":{"http":{"method":"GET","requestUri":"/standards/controls/{StandardsSubscriptionArn+}"},"input":{"type":"structure","required":["StandardsSubscriptionArn"],"members":{"StandardsSubscriptionArn":{"location":"uri","locationName":"StandardsSubscriptionArn"},"NextToken":{"location":"querystring","locationName":"NextToken"},"MaxResults":{"location":"querystring","locationName":"MaxResults","type":"integer"}}},"output":{"type":"structure","members":{"Controls":{"type":"list","member":{"type":"structure","members":{"StandardsControlArn":{},"ControlStatus":{},"DisabledReason":{},"ControlStatusUpdatedAt":{"shape":"Sb8"},"ControlId":{},"Title":{},"Description":{},"RemediationUrl":{},"SeverityRating":{},"RelatedRequirements":{"shape":"S82"}}}},"NextToken":{}}}},"DisableImportFindingsForProduct":{"http":{"method":"DELETE","requestUri":"/productSubscriptions/{ProductSubscriptionArn+}"},"input":{"type":"structure","required":["ProductSubscriptionArn"],"members":{"ProductSubscriptionArn":{"location":"uri","locationName":"ProductSubscriptionArn"}}},"output":{"type":"structure","members":{}}},"DisableOrganizationAdminAccount":{"http":{"requestUri":"/organization/admin/disable"},"input":{"type":"structure","required":["AdminAccountId"],"members":{"AdminAccountId":{}}},"output":{"type":"structure","members":{}}},"DisableSecurityHub":{"http":{"method":"DELETE","requestUri":"/accounts"},"input":{"type":"structure","members":{}},"output":{"type":"structure","members":{}}},"DisassociateFromMasterAccount":{"http":{"requestUri":"/master/disassociate"},"input":{"type":"structure","members":{}},"output":{"type":"structure","members":{}}},"DisassociateMembers":{"http":{"requestUri":"/members/disassociate"},"input":{"type":"structure","required":["AccountIds"],"members":{"AccountIds":{"shape":"Sa7"}}},"output":{"type":"structure","members":{}}},"EnableImportFindingsForProduct":{"http":{"requestUri":"/productSubscriptions"},"input":{"type":"structure","required":["ProductArn"],"members":{"ProductArn":{}}},"output":{"type":"structure","members":{"ProductSubscriptionArn":{}}}},"EnableOrganizationAdminAccount":{"http":{"requestUri":"/organization/admin/enable"},"input":{"type":"structure","required":["AdminAccountId"],"members":{"AdminAccountId":{}}},"output":{"type":"structure","members":{}}},"EnableSecurityHub":{"http":{"requestUri":"/accounts"},"input":{"type":"structure","members":{"Tags":{"shape":"Sbp"},"EnableDefaultStandards":{"type":"boolean"}}},"output":{"type":"structure","members":{}}},"GetEnabledStandards":{"http":{"requestUri":"/standards/get"},"input":{"type":"structure","members":{"StandardsSubscriptionArns":{"shape":"S5"},"NextToken":{},"MaxResults":{"type":"integer"}}},"output":{"type":"structure","members":{"StandardsSubscriptions":{"shape":"S7"},"NextToken":{}}}},"GetFindings":{"http":{"requestUri":"/findings"},"input":{"type":"structure","members":{"Filters":{"shape":"S9h"},"SortCriteria":{"type":"list","member":{"type":"structure","members":{"Field":{},"SortOrder":{}}}},"NextToken":{},"MaxResults":{"type":"integer"}}},"output":{"type":"structure","required":["Findings"],"members":{"Findings":{"shape":"Sg"},"NextToken":{}}}},"GetInsightResults":{"http":{"method":"GET","requestUri":"/insights/results/{InsightArn+}"},"input":{"type":"structure","required":["InsightArn"],"members":{"InsightArn":{"location":"uri","locationName":"InsightArn"}}},"output":{"type":"structure","required":["InsightResults"],"members":{"InsightResults":{"type":"structure","required":["InsightArn","GroupByAttribute","ResultValues"],"members":{"InsightArn":{},"GroupByAttribute":{},"ResultValues":{"type":"list","member":{"type":"structure","required":["GroupByAttributeValue","Count"],"members":{"GroupByAttributeValue":{},"Count":{"type":"integer"}}}}}}}}},"GetInsights":{"http":{"requestUri":"/insights/get"},"input":{"type":"structure","members":{"InsightArns":{"shape":"Sai"},"NextToken":{},"MaxResults":{"type":"integer"}}},"output":{"type":"structure","required":["Insights"],"members":{"Insights":{"type":"list","member":{"type":"structure","required":["InsightArn","Name","Filters","GroupByAttribute"],"members":{"InsightArn":{},"Name":{},"Filters":{"shape":"S9h"},"GroupByAttribute":{}}}},"NextToken":{}}}},"GetInvitationsCount":{"http":{"method":"GET","requestUri":"/invitations/count"},"input":{"type":"structure","members":{}},"output":{"type":"structure","members":{"InvitationsCount":{"type":"integer"}}}},"GetMasterAccount":{"http":{"method":"GET","requestUri":"/master"},"input":{"type":"structure","members":{}},"output":{"type":"structure","members":{"Master":{"shape":"Scd"}}}},"GetMembers":{"http":{"requestUri":"/members/get"},"input":{"type":"structure","required":["AccountIds"],"members":{"AccountIds":{"shape":"Sa7"}}},"output":{"type":"structure","members":{"Members":{"shape":"Scg"},"UnprocessedAccounts":{"shape":"Sa4"}}}},"InviteMembers":{"http":{"requestUri":"/members/invite"},"input":{"type":"structure","required":["AccountIds"],"members":{"AccountIds":{"shape":"Sa7"}}},"output":{"type":"structure","members":{"UnprocessedAccounts":{"shape":"Sa4"}}}},"ListEnabledProductsForImport":{"http":{"method":"GET","requestUri":"/productSubscriptions"},"input":{"type":"structure","members":{"NextToken":{"location":"querystring","locationName":"NextToken"},"MaxResults":{"location":"querystring","locationName":"MaxResults","type":"integer"}}},"output":{"type":"structure","members":{"ProductSubscriptions":{"type":"list","member":{}},"NextToken":{}}}},"ListInvitations":{"http":{"method":"GET","requestUri":"/invitations"},"input":{"type":"structure","members":{"MaxResults":{"location":"querystring","locationName":"MaxResults","type":"integer"},"NextToken":{"location":"querystring","locationName":"NextToken"}}},"output":{"type":"structure","members":{"Invitations":{"type":"list","member":{"shape":"Scd"}},"NextToken":{}}}},"ListMembers":{"http":{"method":"GET","requestUri":"/members"},"input":{"type":"structure","members":{"OnlyAssociated":{"location":"querystring","locationName":"OnlyAssociated","type":"boolean"},"MaxResults":{"location":"querystring","locationName":"MaxResults","type":"integer"},"NextToken":{"location":"querystring","locationName":"NextToken"}}},"output":{"type":"structure","members":{"Members":{"shape":"Scg"},"NextToken":{}}}},"ListOrganizationAdminAccounts":{"http":{"method":"GET","requestUri":"/organization/admin"},"input":{"type":"structure","members":{"MaxResults":{"location":"querystring","locationName":"MaxResults","type":"integer"},"NextToken":{"location":"querystring","locationName":"NextToken"}}},"output":{"type":"structure","members":{"AdminAccounts":{"type":"list","member":{"type":"structure","members":{"AccountId":{},"Status":{}}}},"NextToken":{}}}},"ListTagsForResource":{"http":{"method":"GET","requestUri":"/tags/{ResourceArn}"},"input":{"type":"structure","required":["ResourceArn"],"members":{"ResourceArn":{"location":"uri","locationName":"ResourceArn"}}},"output":{"type":"structure","members":{"Tags":{"shape":"Sbp"}}}},"TagResource":{"http":{"requestUri":"/tags/{ResourceArn}"},"input":{"type":"structure","required":["ResourceArn","Tags"],"members":{"ResourceArn":{"location":"uri","locationName":"ResourceArn"},"Tags":{"shape":"Sbp"}}},"output":{"type":"structure","members":{}}},"UntagResource":{"http":{"method":"DELETE","requestUri":"/tags/{ResourceArn}"},"input":{"type":"structure","required":["ResourceArn","TagKeys"],"members":{"ResourceArn":{"location":"uri","locationName":"ResourceArn"},"TagKeys":{"location":"querystring","locationName":"tagKeys","type":"list","member":{}}}},"output":{"type":"structure","members":{}}},"UpdateActionTarget":{"http":{"method":"PATCH","requestUri":"/actionTargets/{ActionTargetArn+}"},"input":{"type":"structure","required":["ActionTargetArn"],"members":{"ActionTargetArn":{"location":"uri","locationName":"ActionTargetArn"},"Name":{},"Description":{}}},"output":{"type":"structure","members":{}}},"UpdateFindings":{"http":{"method":"PATCH","requestUri":"/findings"},"input":{"type":"structure","required":["Filters"],"members":{"Filters":{"shape":"S9h"},"Note":{"shape":"S97"},"RecordState":{}}},"output":{"type":"structure","members":{}}},"UpdateInsight":{"http":{"method":"PATCH","requestUri":"/insights/{InsightArn+}"},"input":{"type":"structure","required":["InsightArn"],"members":{"InsightArn":{"location":"uri","locationName":"InsightArn"},"Name":{},"Filters":{"shape":"S9h"},"GroupByAttribute":{}}},"output":{"type":"structure","members":{}}},"UpdateOrganizationConfiguration":{"http":{"requestUri":"/organization/configuration"},"input":{"type":"structure","required":["AutoEnable"],"members":{"AutoEnable":{"type":"boolean"}}},"output":{"type":"structure","members":{}}},"UpdateSecurityHubConfiguration":{"http":{"method":"PATCH","requestUri":"/accounts"},"input":{"type":"structure","members":{"AutoEnableControls":{"type":"boolean"}}},"output":{"type":"structure","members":{}}},"UpdateStandardsControl":{"http":{"method":"PATCH","requestUri":"/standards/control/{StandardsControlArn+}"},"input":{"type":"structure","required":["StandardsControlArn"],"members":{"StandardsControlArn":{"location":"uri","locationName":"StandardsControlArn"},"ControlStatus":{},"DisabledReason":{}}},"output":{"type":"structure","members":{}}}},"shapes":{"S5":{"type":"list","member":{}},"S7":{"type":"list","member":{"type":"structure","required":["StandardsSubscriptionArn","StandardsArn","StandardsInput","StandardsStatus"],"members":{"StandardsSubscriptionArn":{},"StandardsArn":{},"StandardsInput":{"shape":"S9"},"StandardsStatus":{}}}},"S9":{"type":"map","key":{},"value":{}},"Sg":{"type":"list","member":{"type":"structure","required":["SchemaVersion","Id","ProductArn","GeneratorId","AwsAccountId","Types","CreatedAt","UpdatedAt","Severity","Title","Description","Resources"],"members":{"SchemaVersion":{},"Id":{},"ProductArn":{},"GeneratorId":{},"AwsAccountId":{},"Types":{"shape":"Si"},"FirstObservedAt":{},"LastObservedAt":{},"CreatedAt":{},"UpdatedAt":{},"Severity":{"type":"structure","members":{"Product":{"type":"double"},"Label":{},"Normalized":{"type":"integer"},"Original":{}}},"Confidence":{"type":"integer"},"Criticality":{"type":"integer"},"Title":{},"Description":{},"Remediation":{"type":"structure","members":{"Recommendation":{"type":"structure","members":{"Text":{},"Url":{}}}}},"SourceUrl":{},"ProductFields":{"shape":"Sp"},"UserDefinedFields":{"shape":"Sp"},"Malware":{"type":"list","member":{"type":"structure","required":["Name"],"members":{"Name":{},"Type":{},"Path":{},"State":{}}}},"Network":{"type":"structure","members":{"Direction":{},"Protocol":{},"OpenPortRange":{"shape":"Sw"},"SourceIpV4":{},"SourceIpV6":{},"SourcePort":{"type":"integer"},"SourceDomain":{},"SourceMac":{},"DestinationIpV4":{},"DestinationIpV6":{},"DestinationPort":{"type":"integer"},"DestinationDomain":{}}},"NetworkPath":{"type":"list","member":{"type":"structure","members":{"ComponentId":{},"ComponentType":{},"Egress":{"shape":"Sz"},"Ingress":{"shape":"Sz"}}}},"Process":{"type":"structure","members":{"Name":{},"Path":{},"Pid":{"type":"integer"},"ParentPid":{"type":"integer"},"LaunchedAt":{},"TerminatedAt":{}}},"ThreatIntelIndicators":{"type":"list","member":{"type":"structure","members":{"Type":{},"Value":{},"Category":{},"LastObservedAt":{},"Source":{},"SourceUrl":{}}}},"Resources":{"type":"list","member":{"type":"structure","required":["Type","Id"],"members":{"Type":{},"Id":{},"Partition":{},"Region":{},"ResourceRole":{},"Tags":{"shape":"Sp"},"Details":{"type":"structure","members":{"AwsAutoScalingAutoScalingGroup":{"type":"structure","members":{"LaunchConfigurationName":{},"LoadBalancerNames":{"shape":"S11"},"HealthCheckType":{},"HealthCheckGracePeriod":{"type":"integer"},"CreatedTime":{}}},"AwsCodeBuildProject":{"type":"structure","members":{"EncryptionKey":{},"Environment":{"type":"structure","members":{"Certificate":{},"ImagePullCredentialsType":{},"RegistryCredential":{"type":"structure","members":{"Credential":{},"CredentialProvider":{}}},"Type":{}}},"Name":{},"Source":{"type":"structure","members":{"Type":{},"Location":{},"GitCloneDepth":{"type":"integer"},"InsecureSsl":{"type":"boolean"}}},"ServiceRole":{},"VpcConfig":{"type":"structure","members":{"VpcId":{},"Subnets":{"shape":"S1j"},"SecurityGroupIds":{"shape":"S1j"}}}}},"AwsCloudFrontDistribution":{"type":"structure","members":{"CacheBehaviors":{"type":"structure","members":{"Items":{"type":"list","member":{"type":"structure","members":{"ViewerProtocolPolicy":{}}}}}},"DefaultCacheBehavior":{"type":"structure","members":{"ViewerProtocolPolicy":{}}},"DefaultRootObject":{},"DomainName":{},"ETag":{},"LastModifiedTime":{},"Logging":{"type":"structure","members":{"Bucket":{},"Enabled":{"type":"boolean"},"IncludeCookies":{"type":"boolean"},"Prefix":{}}},"Origins":{"type":"structure","members":{"Items":{"type":"list","member":{"type":"structure","members":{"DomainName":{},"Id":{},"OriginPath":{},"S3OriginConfig":{"type":"structure","members":{"OriginAccessIdentity":{}}}}}}}},"OriginGroups":{"type":"structure","members":{"Items":{"type":"list","member":{"type":"structure","members":{"FailoverCriteria":{"type":"structure","members":{"StatusCodes":{"type":"structure","members":{"Items":{"type":"list","member":{"type":"integer"}},"Quantity":{"type":"integer"}}}}}}}}}},"Status":{},"WebAclId":{}}},"AwsEc2Instance":{"type":"structure","members":{"Type":{},"ImageId":{},"IpV4Addresses":{"shape":"S11"},"IpV6Addresses":{"shape":"S11"},"KeyName":{},"IamInstanceProfileArn":{},"VpcId":{},"SubnetId":{},"LaunchedAt":{}}},"AwsEc2NetworkInterface":{"type":"structure","members":{"Attachment":{"type":"structure","members":{"AttachTime":{},"AttachmentId":{},"DeleteOnTermination":{"type":"boolean"},"DeviceIndex":{"type":"integer"},"InstanceId":{},"InstanceOwnerId":{},"Status":{}}},"NetworkInterfaceId":{},"SecurityGroups":{"type":"list","member":{"type":"structure","members":{"GroupName":{},"GroupId":{}}}},"SourceDestCheck":{"type":"boolean"},"IpV6Addresses":{"type":"list","member":{"type":"structure","members":{"IpV6Address":{}}}},"PrivateIpAddresses":{"type":"list","member":{"type":"structure","members":{"PrivateIpAddress":{},"PrivateDnsName":{}}}},"PublicDnsName":{},"PublicIp":{}}},"AwsEc2SecurityGroup":{"type":"structure","members":{"GroupName":{},"GroupId":{},"OwnerId":{},"VpcId":{},"IpPermissions":{"shape":"S2a"},"IpPermissionsEgress":{"shape":"S2a"}}},"AwsEc2Volume":{"type":"structure","members":{"CreateTime":{},"Encrypted":{"type":"boolean"},"Size":{"type":"integer"},"SnapshotId":{},"Status":{},"KmsKeyId":{},"Attachments":{"type":"list","member":{"type":"structure","members":{"AttachTime":{},"DeleteOnTermination":{"type":"boolean"},"InstanceId":{},"Status":{}}}}}},"AwsEc2Vpc":{"type":"structure","members":{"CidrBlockAssociationSet":{"type":"list","member":{"type":"structure","members":{"AssociationId":{},"CidrBlock":{},"CidrBlockState":{}}}},"Ipv6CidrBlockAssociationSet":{"type":"list","member":{"type":"structure","members":{"AssociationId":{},"Ipv6CidrBlock":{},"CidrBlockState":{}}}},"DhcpOptionsId":{},"State":{}}},"AwsEc2Eip":{"type":"structure","members":{"InstanceId":{},"PublicIp":{},"AllocationId":{},"AssociationId":{},"Domain":{},"PublicIpv4Pool":{},"NetworkBorderGroup":{},"NetworkInterfaceId":{},"NetworkInterfaceOwnerId":{},"PrivateIpAddress":{}}},"AwsElbv2LoadBalancer":{"type":"structure","members":{"AvailabilityZones":{"type":"list","member":{"type":"structure","members":{"ZoneName":{},"SubnetId":{}}}},"CanonicalHostedZoneId":{},"CreatedTime":{},"DNSName":{},"IpAddressType":{},"Scheme":{},"SecurityGroups":{"type":"list","member":{}},"State":{"type":"structure","members":{"Code":{},"Reason":{}}},"Type":{},"VpcId":{}}},"AwsElasticsearchDomain":{"type":"structure","members":{"AccessPolicies":{},"DomainEndpointOptions":{"type":"structure","members":{"EnforceHTTPS":{"type":"boolean"},"TLSSecurityPolicy":{}}},"DomainId":{},"DomainName":{},"Endpoint":{},"Endpoints":{"shape":"Sp"},"ElasticsearchVersion":{},"EncryptionAtRestOptions":{"type":"structure","members":{"Enabled":{"type":"boolean"},"KmsKeyId":{}}},"NodeToNodeEncryptionOptions":{"type":"structure","members":{"Enabled":{"type":"boolean"}}},"VPCOptions":{"type":"structure","members":{"AvailabilityZones":{"shape":"S1j"},"SecurityGroupIds":{"shape":"S1j"},"SubnetIds":{"shape":"S1j"},"VPCId":{}}}}},"AwsS3Bucket":{"type":"structure","members":{"OwnerId":{},"OwnerName":{},"CreatedAt":{},"ServerSideEncryptionConfiguration":{"type":"structure","members":{"Rules":{"type":"list","member":{"type":"structure","members":{"ApplyServerSideEncryptionByDefault":{"type":"structure","members":{"SSEAlgorithm":{},"KMSMasterKeyID":{}}}}}}}}}},"AwsS3Object":{"type":"structure","members":{"LastModified":{},"ETag":{},"VersionId":{},"ContentType":{},"ServerSideEncryption":{},"SSEKMSKeyId":{}}},"AwsSecretsManagerSecret":{"type":"structure","members":{"RotationRules":{"type":"structure","members":{"AutomaticallyAfterDays":{"type":"integer"}}},"RotationOccurredWithinFrequency":{"type":"boolean"},"KmsKeyId":{},"RotationEnabled":{"type":"boolean"},"RotationLambdaArn":{},"Deleted":{"type":"boolean"},"Name":{},"Description":{}}},"AwsIamAccessKey":{"type":"structure","members":{"UserName":{"deprecated":true,"deprecatedMessage":"This field is deprecated, use PrincipalName instead."},"Status":{},"CreatedAt":{},"PrincipalId":{},"PrincipalType":{},"PrincipalName":{},"AccountId":{},"AccessKeyId":{},"SessionContext":{"type":"structure","members":{"Attributes":{"type":"structure","members":{"MfaAuthenticated":{"type":"boolean"},"CreationDate":{}}},"SessionIssuer":{"type":"structure","members":{"Type":{},"PrincipalId":{},"Arn":{},"AccountId":{},"UserName":{}}}}}}},"AwsIamUser":{"type":"structure","members":{"AttachedManagedPolicies":{"shape":"S3h"},"CreateDate":{},"GroupList":{"shape":"S11"},"Path":{},"PermissionsBoundary":{"shape":"S3j"},"UserId":{},"UserName":{},"UserPolicyList":{"type":"list","member":{"type":"structure","members":{"PolicyName":{}}}}}},"AwsIamPolicy":{"type":"structure","members":{"AttachmentCount":{"type":"integer"},"CreateDate":{},"DefaultVersionId":{},"Description":{},"IsAttachable":{"type":"boolean"},"Path":{},"PermissionsBoundaryUsageCount":{"type":"integer"},"PolicyId":{},"PolicyName":{},"PolicyVersionList":{"type":"list","member":{"type":"structure","members":{"VersionId":{},"IsDefaultVersion":{"type":"boolean"},"CreateDate":{}}}},"UpdateDate":{}}},"AwsApiGatewayV2Stage":{"type":"structure","members":{"CreatedDate":{},"Description":{},"DefaultRouteSettings":{"shape":"S3q"},"DeploymentId":{},"LastUpdatedDate":{},"RouteSettings":{"shape":"S3q"},"StageName":{},"StageVariables":{"shape":"Sp"},"AccessLogSettings":{"shape":"S3r"},"AutoDeploy":{"type":"boolean"},"LastDeploymentStatusMessage":{},"ApiGatewayManaged":{"type":"boolean"}}},"AwsApiGatewayV2Api":{"type":"structure","members":{"ApiEndpoint":{},"ApiId":{},"ApiKeySelectionExpression":{},"CreatedDate":{},"Description":{},"Version":{},"Name":{},"ProtocolType":{},"RouteSelectionExpression":{},"CorsConfiguration":{"type":"structure","members":{"AllowOrigins":{"shape":"S1j"},"AllowCredentials":{"type":"boolean"},"ExposeHeaders":{"shape":"S1j"},"MaxAge":{"type":"integer"},"AllowMethods":{"shape":"S1j"},"AllowHeaders":{"shape":"S1j"}}}}},"AwsDynamoDbTable":{"type":"structure","members":{"AttributeDefinitions":{"type":"list","member":{"type":"structure","members":{"AttributeName":{},"AttributeType":{}}}},"BillingModeSummary":{"type":"structure","members":{"BillingMode":{},"LastUpdateToPayPerRequestDateTime":{}}},"CreationDateTime":{},"GlobalSecondaryIndexes":{"type":"list","member":{"type":"structure","members":{"Backfilling":{"type":"boolean"},"IndexArn":{},"IndexName":{},"IndexSizeBytes":{"type":"long"},"IndexStatus":{},"ItemCount":{"type":"integer"},"KeySchema":{"shape":"S41"},"Projection":{"shape":"S43"},"ProvisionedThroughput":{"shape":"S44"}}}},"GlobalTableVersion":{},"ItemCount":{"type":"integer"},"KeySchema":{"shape":"S41"},"LatestStreamArn":{},"LatestStreamLabel":{},"LocalSecondaryIndexes":{"type":"list","member":{"type":"structure","members":{"IndexArn":{},"IndexName":{},"KeySchema":{"shape":"S41"},"Projection":{"shape":"S43"}}}},"ProvisionedThroughput":{"shape":"S44"},"Replicas":{"type":"list","member":{"type":"structure","members":{"GlobalSecondaryIndexes":{"type":"list","member":{"type":"structure","members":{"IndexName":{},"ProvisionedThroughputOverride":{"shape":"S4b"}}}},"KmsMasterKeyId":{},"ProvisionedThroughputOverride":{"shape":"S4b"},"RegionName":{},"ReplicaStatus":{},"ReplicaStatusDescription":{}}}},"RestoreSummary":{"type":"structure","members":{"SourceBackupArn":{},"SourceTableArn":{},"RestoreDateTime":{},"RestoreInProgress":{"type":"boolean"}}},"SseDescription":{"type":"structure","members":{"InaccessibleEncryptionDateTime":{},"Status":{},"SseType":{},"KmsMasterKeyArn":{}}},"StreamSpecification":{"type":"structure","members":{"StreamEnabled":{"type":"boolean"},"StreamViewType":{}}},"TableId":{},"TableName":{},"TableSizeBytes":{"type":"long"},"TableStatus":{}}},"AwsApiGatewayStage":{"type":"structure","members":{"DeploymentId":{},"ClientCertificateId":{},"StageName":{},"Description":{},"CacheClusterEnabled":{"type":"boolean"},"CacheClusterSize":{},"CacheClusterStatus":{},"MethodSettings":{"type":"list","member":{"type":"structure","members":{"MetricsEnabled":{"type":"boolean"},"LoggingLevel":{},"DataTraceEnabled":{"type":"boolean"},"ThrottlingBurstLimit":{"type":"integer"},"ThrottlingRateLimit":{"type":"double"},"CachingEnabled":{"type":"boolean"},"CacheTtlInSeconds":{"type":"integer"},"CacheDataEncrypted":{"type":"boolean"},"RequireAuthorizationForCacheControl":{"type":"boolean"},"UnauthorizedCacheControlHeaderStrategy":{},"HttpMethod":{},"ResourcePath":{}}}},"Variables":{"shape":"Sp"},"DocumentationVersion":{},"AccessLogSettings":{"shape":"S3r"},"CanarySettings":{"type":"structure","members":{"PercentTraffic":{"type":"double"},"DeploymentId":{},"StageVariableOverrides":{"shape":"Sp"},"UseStageCache":{"type":"boolean"}}},"TracingEnabled":{"type":"boolean"},"CreatedDate":{},"LastUpdatedDate":{},"WebAclArn":{}}},"AwsApiGatewayRestApi":{"type":"structure","members":{"Id":{},"Name":{},"Description":{},"CreatedDate":{},"Version":{},"BinaryMediaTypes":{"shape":"S1j"},"MinimumCompressionSize":{"type":"integer"},"ApiKeySource":{},"EndpointConfiguration":{"type":"structure","members":{"Types":{"shape":"S1j"}}}}},"AwsCloudTrailTrail":{"type":"structure","members":{"CloudWatchLogsLogGroupArn":{},"CloudWatchLogsRoleArn":{},"HasCustomEventSelectors":{"type":"boolean"},"HomeRegion":{},"IncludeGlobalServiceEvents":{"type":"boolean"},"IsMultiRegionTrail":{"type":"boolean"},"IsOrganizationTrail":{"type":"boolean"},"KmsKeyId":{},"LogFileValidationEnabled":{"type":"boolean"},"Name":{},"S3BucketName":{},"S3KeyPrefix":{},"SnsTopicArn":{},"SnsTopicName":{},"TrailArn":{}}},"AwsSsmPatchCompliance":{"type":"structure","members":{"Patch":{"type":"structure","members":{"ComplianceSummary":{"type":"structure","members":{"Status":{},"CompliantCriticalCount":{"type":"integer"},"CompliantHighCount":{"type":"integer"},"CompliantMediumCount":{"type":"integer"},"ExecutionType":{},"NonCompliantCriticalCount":{"type":"integer"},"CompliantInformationalCount":{"type":"integer"},"NonCompliantInformationalCount":{"type":"integer"},"CompliantUnspecifiedCount":{"type":"integer"},"NonCompliantLowCount":{"type":"integer"},"NonCompliantHighCount":{"type":"integer"},"CompliantLowCount":{"type":"integer"},"ComplianceType":{},"PatchBaselineId":{},"OverallSeverity":{},"NonCompliantMediumCount":{"type":"integer"},"NonCompliantUnspecifiedCount":{"type":"integer"},"PatchGroup":{}}}}}}},"AwsCertificateManagerCertificate":{"type":"structure","members":{"CertificateAuthorityArn":{},"CreatedAt":{},"DomainName":{},"DomainValidationOptions":{"shape":"S4q"},"ExtendedKeyUsages":{"type":"list","member":{"type":"structure","members":{"Name":{},"OId":{}}}},"FailureReason":{},"ImportedAt":{},"InUseBy":{"shape":"S11"},"IssuedAt":{},"Issuer":{},"KeyAlgorithm":{},"KeyUsages":{"type":"list","member":{"type":"structure","members":{"Name":{}}}},"NotAfter":{},"NotBefore":{},"Options":{"type":"structure","members":{"CertificateTransparencyLoggingPreference":{}}},"RenewalEligibility":{},"RenewalSummary":{"type":"structure","members":{"DomainValidationOptions":{"shape":"S4q"},"RenewalStatus":{},"RenewalStatusReason":{},"UpdatedAt":{}}},"Serial":{},"SignatureAlgorithm":{},"Status":{},"Subject":{},"SubjectAlternativeNames":{"shape":"S11"},"Type":{}}},"AwsRedshiftCluster":{"type":"structure","members":{"AllowVersionUpgrade":{"type":"boolean"},"AutomatedSnapshotRetentionPeriod":{"type":"integer"},"AvailabilityZone":{},"ClusterAvailabilityStatus":{},"ClusterCreateTime":{},"ClusterIdentifier":{},"ClusterNodes":{"type":"list","member":{"type":"structure","members":{"NodeRole":{},"PrivateIpAddress":{},"PublicIpAddress":{}}}},"ClusterParameterGroups":{"type":"list","member":{"type":"structure","members":{"ClusterParameterStatusList":{"type":"list","member":{"type":"structure","members":{"ParameterName":{},"ParameterApplyStatus":{},"ParameterApplyErrorDescription":{}}}},"ParameterApplyStatus":{},"ParameterGroupName":{}}}},"ClusterPublicKey":{},"ClusterRevisionNumber":{},"ClusterSecurityGroups":{"type":"list","member":{"type":"structure","members":{"ClusterSecurityGroupName":{},"Status":{}}}},"ClusterSnapshotCopyStatus":{"type":"structure","members":{"DestinationRegion":{},"ManualSnapshotRetentionPeriod":{"type":"integer"},"RetentionPeriod":{"type":"integer"},"SnapshotCopyGrantName":{}}},"ClusterStatus":{},"ClusterSubnetGroupName":{},"ClusterVersion":{},"DBName":{},"DeferredMaintenanceWindows":{"type":"list","member":{"type":"structure","members":{"DeferMaintenanceEndTime":{},"DeferMaintenanceIdentifier":{},"DeferMaintenanceStartTime":{}}}},"ElasticIpStatus":{"type":"structure","members":{"ElasticIp":{},"Status":{}}},"ElasticResizeNumberOfNodeOptions":{},"Encrypted":{"type":"boolean"},"Endpoint":{"type":"structure","members":{"Address":{},"Port":{"type":"integer"}}},"EnhancedVpcRouting":{"type":"boolean"},"ExpectedNextSnapshotScheduleTime":{},"ExpectedNextSnapshotScheduleTimeStatus":{},"HsmStatus":{"type":"structure","members":{"HsmClientCertificateIdentifier":{},"HsmConfigurationIdentifier":{},"Status":{}}},"IamRoles":{"type":"list","member":{"type":"structure","members":{"ApplyStatus":{},"IamRoleArn":{}}}},"KmsKeyId":{},"MaintenanceTrackName":{},"ManualSnapshotRetentionPeriod":{"type":"integer"},"MasterUsername":{},"NextMaintenanceWindowStartTime":{},"NodeType":{},"NumberOfNodes":{"type":"integer"},"PendingActions":{"shape":"S11"},"PendingModifiedValues":{"type":"structure","members":{"AutomatedSnapshotRetentionPeriod":{"type":"integer"},"ClusterIdentifier":{},"ClusterType":{},"ClusterVersion":{},"EncryptionType":{},"EnhancedVpcRouting":{"type":"boolean"},"MaintenanceTrackName":{},"MasterUserPassword":{},"NodeType":{},"NumberOfNodes":{"type":"integer"},"PubliclyAccessible":{"type":"boolean"}}},"PreferredMaintenanceWindow":{},"PubliclyAccessible":{"type":"boolean"},"ResizeInfo":{"type":"structure","members":{"AllowCancelResize":{"type":"boolean"},"ResizeType":{}}},"RestoreStatus":{"type":"structure","members":{"CurrentRestoreRateInMegaBytesPerSecond":{"type":"double"},"ElapsedTimeInSeconds":{"type":"long"},"EstimatedTimeToCompletionInSeconds":{"type":"long"},"ProgressInMegaBytes":{"type":"long"},"SnapshotSizeInMegaBytes":{"type":"long"},"Status":{}}},"SnapshotScheduleIdentifier":{},"SnapshotScheduleState":{},"VpcId":{},"VpcSecurityGroups":{"type":"list","member":{"type":"structure","members":{"Status":{},"VpcSecurityGroupId":{}}}}}},"AwsElbLoadBalancer":{"type":"structure","members":{"AvailabilityZones":{"shape":"S11"},"BackendServerDescriptions":{"type":"list","member":{"type":"structure","members":{"InstancePort":{"type":"integer"},"PolicyNames":{"shape":"S11"}}}},"CanonicalHostedZoneName":{},"CanonicalHostedZoneNameID":{},"CreatedTime":{},"DnsName":{},"HealthCheck":{"type":"structure","members":{"HealthyThreshold":{"type":"integer"},"Interval":{"type":"integer"},"Target":{},"Timeout":{"type":"integer"},"UnhealthyThreshold":{"type":"integer"}}},"Instances":{"type":"list","member":{"type":"structure","members":{"InstanceId":{}}}},"ListenerDescriptions":{"type":"list","member":{"type":"structure","members":{"Listener":{"type":"structure","members":{"InstancePort":{"type":"integer"},"InstanceProtocol":{},"LoadBalancerPort":{"type":"integer"},"Protocol":{},"SslCertificateId":{}}},"PolicyNames":{"shape":"S11"}}}},"LoadBalancerAttributes":{"type":"structure","members":{"AccessLog":{"type":"structure","members":{"EmitInterval":{"type":"integer"},"Enabled":{"type":"boolean"},"S3BucketName":{},"S3BucketPrefix":{}}},"ConnectionDraining":{"type":"structure","members":{"Enabled":{"type":"boolean"},"Timeout":{"type":"integer"}}},"ConnectionSettings":{"type":"structure","members":{"IdleTimeout":{"type":"integer"}}},"CrossZoneLoadBalancing":{"type":"structure","members":{"Enabled":{"type":"boolean"}}}}},"LoadBalancerName":{},"Policies":{"type":"structure","members":{"AppCookieStickinessPolicies":{"type":"list","member":{"type":"structure","members":{"CookieName":{},"PolicyName":{}}}},"LbCookieStickinessPolicies":{"type":"list","member":{"type":"structure","members":{"CookieExpirationPeriod":{"type":"long"},"PolicyName":{}}}},"OtherPolicies":{"shape":"S11"}}},"Scheme":{},"SecurityGroups":{"shape":"S11"},"SourceSecurityGroup":{"type":"structure","members":{"GroupName":{},"OwnerAlias":{}}},"Subnets":{"shape":"S11"},"VpcId":{}}},"AwsIamGroup":{"type":"structure","members":{"AttachedManagedPolicies":{"shape":"S3h"},"CreateDate":{},"GroupId":{},"GroupName":{},"GroupPolicyList":{"type":"list","member":{"type":"structure","members":{"PolicyName":{}}}},"Path":{}}},"AwsIamRole":{"type":"structure","members":{"AssumeRolePolicyDocument":{},"AttachedManagedPolicies":{"shape":"S3h"},"CreateDate":{},"InstanceProfileList":{"type":"list","member":{"type":"structure","members":{"Arn":{},"CreateDate":{},"InstanceProfileId":{},"InstanceProfileName":{},"Path":{},"Roles":{"type":"list","member":{"type":"structure","members":{"Arn":{},"AssumeRolePolicyDocument":{},"CreateDate":{},"Path":{},"RoleId":{},"RoleName":{}}}}}}},"PermissionsBoundary":{"shape":"S3j"},"RoleId":{},"RoleName":{},"RolePolicyList":{"type":"list","member":{"type":"structure","members":{"PolicyName":{}}}},"MaxSessionDuration":{"type":"integer"},"Path":{}}},"AwsKmsKey":{"type":"structure","members":{"AWSAccountId":{},"CreationDate":{"type":"double"},"KeyId":{},"KeyManager":{},"KeyState":{},"Origin":{},"Description":{}}},"AwsLambdaFunction":{"type":"structure","members":{"Code":{"type":"structure","members":{"S3Bucket":{},"S3Key":{},"S3ObjectVersion":{},"ZipFile":{}}},"CodeSha256":{},"DeadLetterConfig":{"type":"structure","members":{"TargetArn":{}}},"Environment":{"type":"structure","members":{"Variables":{"shape":"Sp"},"Error":{"type":"structure","members":{"ErrorCode":{},"Message":{}}}}},"FunctionName":{},"Handler":{},"KmsKeyArn":{},"LastModified":{},"Layers":{"type":"list","member":{"type":"structure","members":{"Arn":{},"CodeSize":{"type":"integer"}}}},"MasterArn":{},"MemorySize":{"type":"integer"},"RevisionId":{},"Role":{},"Runtime":{},"Timeout":{"type":"integer"},"TracingConfig":{"type":"structure","members":{"Mode":{}}},"VpcConfig":{"type":"structure","members":{"SecurityGroupIds":{"shape":"S1j"},"SubnetIds":{"shape":"S1j"},"VpcId":{}}},"Version":{}}},"AwsLambdaLayerVersion":{"type":"structure","members":{"Version":{"type":"long"},"CompatibleRuntimes":{"shape":"S1j"},"CreatedDate":{}}},"AwsRdsDbInstance":{"type":"structure","members":{"AssociatedRoles":{"type":"list","member":{"type":"structure","members":{"RoleArn":{},"FeatureName":{},"Status":{}}}},"CACertificateIdentifier":{},"DBClusterIdentifier":{},"DBInstanceIdentifier":{},"DBInstanceClass":{},"DbInstancePort":{"type":"integer"},"DbiResourceId":{},"DBName":{},"DeletionProtection":{"type":"boolean"},"Endpoint":{"shape":"S6w"},"Engine":{},"EngineVersion":{},"IAMDatabaseAuthenticationEnabled":{"type":"boolean"},"InstanceCreateTime":{},"KmsKeyId":{},"PubliclyAccessible":{"type":"boolean"},"StorageEncrypted":{"type":"boolean"},"TdeCredentialArn":{},"VpcSecurityGroups":{"shape":"S6x"},"MultiAz":{"type":"boolean"},"EnhancedMonitoringResourceArn":{},"DbInstanceStatus":{},"MasterUsername":{},"AllocatedStorage":{"type":"integer"},"PreferredBackupWindow":{},"BackupRetentionPeriod":{"type":"integer"},"DbSecurityGroups":{"shape":"S11"},"DbParameterGroups":{"type":"list","member":{"type":"structure","members":{"DbParameterGroupName":{},"ParameterApplyStatus":{}}}},"AvailabilityZone":{},"DbSubnetGroup":{"type":"structure","members":{"DbSubnetGroupName":{},"DbSubnetGroupDescription":{},"VpcId":{},"SubnetGroupStatus":{},"Subnets":{"type":"list","member":{"type":"structure","members":{"SubnetIdentifier":{},"SubnetAvailabilityZone":{"type":"structure","members":{"Name":{}}},"SubnetStatus":{}}}},"DbSubnetGroupArn":{}}},"PreferredMaintenanceWindow":{},"PendingModifiedValues":{"type":"structure","members":{"DbInstanceClass":{},"AllocatedStorage":{"type":"integer"},"MasterUserPassword":{},"Port":{"type":"integer"},"BackupRetentionPeriod":{"type":"integer"},"MultiAZ":{"type":"boolean"},"EngineVersion":{},"LicenseModel":{},"Iops":{"type":"integer"},"DbInstanceIdentifier":{},"StorageType":{},"CaCertificateIdentifier":{},"DbSubnetGroupName":{},"PendingCloudWatchLogsExports":{"type":"structure","members":{"LogTypesToEnable":{"shape":"S11"},"LogTypesToDisable":{"shape":"S11"}}},"ProcessorFeatures":{"shape":"S77"}}},"LatestRestorableTime":{},"AutoMinorVersionUpgrade":{"type":"boolean"},"ReadReplicaSourceDBInstanceIdentifier":{},"ReadReplicaDBInstanceIdentifiers":{"shape":"S11"},"ReadReplicaDBClusterIdentifiers":{"shape":"S11"},"LicenseModel":{},"Iops":{"type":"integer"},"OptionGroupMemberships":{"type":"list","member":{"type":"structure","members":{"OptionGroupName":{},"Status":{}}}},"CharacterSetName":{},"SecondaryAvailabilityZone":{},"StatusInfos":{"type":"list","member":{"type":"structure","members":{"StatusType":{},"Normal":{"type":"boolean"},"Status":{},"Message":{}}}},"StorageType":{},"DomainMemberships":{"shape":"S7d"},"CopyTagsToSnapshot":{"type":"boolean"},"MonitoringInterval":{"type":"integer"},"MonitoringRoleArn":{},"PromotionTier":{"type":"integer"},"Timezone":{},"PerformanceInsightsEnabled":{"type":"boolean"},"PerformanceInsightsKmsKeyId":{},"PerformanceInsightsRetentionPeriod":{"type":"integer"},"EnabledCloudWatchLogsExports":{"shape":"S11"},"ProcessorFeatures":{"shape":"S77"},"ListenerEndpoint":{"shape":"S6w"},"MaxAllocatedStorage":{"type":"integer"}}},"AwsSnsTopic":{"type":"structure","members":{"KmsMasterKeyId":{},"Subscription":{"type":"list","member":{"type":"structure","members":{"Endpoint":{},"Protocol":{}}}},"TopicName":{},"Owner":{}}},"AwsSqsQueue":{"type":"structure","members":{"KmsDataKeyReusePeriodSeconds":{"type":"integer"},"KmsMasterKeyId":{},"QueueName":{},"DeadLetterTargetArn":{}}},"AwsWafWebAcl":{"type":"structure","members":{"Name":{},"DefaultAction":{},"Rules":{"type":"list","member":{"type":"structure","members":{"Action":{"type":"structure","members":{"Type":{}}},"ExcludedRules":{"type":"list","member":{"type":"structure","members":{"RuleId":{}}}},"OverrideAction":{"type":"structure","members":{"Type":{}}},"Priority":{"type":"integer"},"RuleId":{},"Type":{}}}},"WebAclId":{}}},"AwsRdsDbSnapshot":{"type":"structure","members":{"DbSnapshotIdentifier":{},"DbInstanceIdentifier":{},"SnapshotCreateTime":{},"Engine":{},"AllocatedStorage":{"type":"integer"},"Status":{},"Port":{"type":"integer"},"AvailabilityZone":{},"VpcId":{},"InstanceCreateTime":{},"MasterUsername":{},"EngineVersion":{},"LicenseModel":{},"SnapshotType":{},"Iops":{"type":"integer"},"OptionGroupName":{},"PercentProgress":{"type":"integer"},"SourceRegion":{},"SourceDbSnapshotIdentifier":{},"StorageType":{},"TdeCredentialArn":{},"Encrypted":{"type":"boolean"},"KmsKeyId":{},"Timezone":{},"IamDatabaseAuthenticationEnabled":{"type":"boolean"},"ProcessorFeatures":{"shape":"S77"},"DbiResourceId":{}}},"AwsRdsDbClusterSnapshot":{"type":"structure","members":{"AvailabilityZones":{"shape":"S11"},"SnapshotCreateTime":{},"Engine":{},"AllocatedStorage":{"type":"integer"},"Status":{},"Port":{"type":"integer"},"VpcId":{},"ClusterCreateTime":{},"MasterUsername":{},"EngineVersion":{},"LicenseModel":{},"SnapshotType":{},"PercentProgress":{"type":"integer"},"StorageEncrypted":{"type":"boolean"},"KmsKeyId":{},"DbClusterIdentifier":{},"DbClusterSnapshotIdentifier":{},"IamDatabaseAuthenticationEnabled":{"type":"boolean"}}},"AwsRdsDbCluster":{"type":"structure","members":{"AllocatedStorage":{"type":"integer"},"AvailabilityZones":{"shape":"S11"},"BackupRetentionPeriod":{"type":"integer"},"DatabaseName":{},"Status":{},"Endpoint":{},"ReaderEndpoint":{},"CustomEndpoints":{"shape":"S11"},"MultiAz":{"type":"boolean"},"Engine":{},"EngineVersion":{},"Port":{"type":"integer"},"MasterUsername":{},"PreferredBackupWindow":{},"PreferredMaintenanceWindow":{},"ReadReplicaIdentifiers":{"shape":"S11"},"VpcSecurityGroups":{"shape":"S6x"},"HostedZoneId":{},"StorageEncrypted":{"type":"boolean"},"KmsKeyId":{},"DbClusterResourceId":{},"AssociatedRoles":{"type":"list","member":{"type":"structure","members":{"RoleArn":{},"Status":{}}}},"ClusterCreateTime":{},"EnabledCloudWatchLogsExports":{"shape":"S11"},"EngineMode":{},"DeletionProtection":{"type":"boolean"},"HttpEndpointEnabled":{"type":"boolean"},"ActivityStreamStatus":{},"CopyTagsToSnapshot":{"type":"boolean"},"CrossAccountClone":{"type":"boolean"},"DomainMemberships":{"shape":"S7d"},"DbClusterParameterGroup":{},"DbSubnetGroup":{},"DbClusterOptionGroupMemberships":{"type":"list","member":{"type":"structure","members":{"DbClusterOptionGroupName":{},"Status":{}}}},"DbClusterIdentifier":{},"DbClusterMembers":{"type":"list","member":{"type":"structure","members":{"IsClusterWriter":{"type":"boolean"},"PromotionTier":{"type":"integer"},"DbInstanceIdentifier":{},"DbClusterParameterGroupStatus":{}}}},"IamDatabaseAuthenticationEnabled":{"type":"boolean"}}},"Container":{"type":"structure","members":{"Name":{},"ImageId":{},"ImageName":{},"LaunchedAt":{}}},"Other":{"shape":"Sp"}}}}}},"Compliance":{"type":"structure","members":{"Status":{},"RelatedRequirements":{"shape":"S82"},"StatusReasons":{"type":"list","member":{"type":"structure","required":["ReasonCode"],"members":{"ReasonCode":{},"Description":{}}}}}},"VerificationState":{},"WorkflowState":{"type":"string","deprecated":true,"deprecatedMessage":"This field is deprecated, use Workflow.Status instead."},"Workflow":{"type":"structure","members":{"Status":{}}},"RecordState":{},"RelatedFindings":{"shape":"S8a"},"Note":{"type":"structure","required":["Text","UpdatedBy","UpdatedAt"],"members":{"Text":{},"UpdatedBy":{},"UpdatedAt":{}}},"Vulnerabilities":{"type":"list","member":{"type":"structure","required":["Id"],"members":{"Id":{},"VulnerablePackages":{"type":"list","member":{"type":"structure","members":{"Name":{},"Version":{},"Epoch":{},"Release":{},"Architecture":{}}}},"Cvss":{"type":"list","member":{"type":"structure","members":{"Version":{},"BaseScore":{"type":"double"},"BaseVector":{}}}},"RelatedVulnerabilities":{"shape":"S11"},"Vendor":{"type":"structure","required":["Name"],"members":{"Name":{},"Url":{},"VendorSeverity":{},"VendorCreatedAt":{},"VendorUpdatedAt":{}}},"ReferenceUrls":{"shape":"S11"}}}},"PatchSummary":{"type":"structure","required":["Id"],"members":{"Id":{},"InstalledCount":{"type":"integer"},"MissingCount":{"type":"integer"},"FailedCount":{"type":"integer"},"InstalledOtherCount":{"type":"integer"},"InstalledRejectedCount":{"type":"integer"},"InstalledPendingReboot":{"type":"integer"},"OperationStartTime":{},"OperationEndTime":{},"RebootOption":{},"Operation":{}}},"Action":{"type":"structure","members":{"ActionType":{},"NetworkConnectionAction":{"type":"structure","members":{"ConnectionDirection":{},"RemoteIpDetails":{"shape":"S8n"},"RemotePortDetails":{"type":"structure","members":{"Port":{"type":"integer"},"PortName":{}}},"LocalPortDetails":{"shape":"S8t"},"Protocol":{},"Blocked":{"type":"boolean"}}},"AwsApiCallAction":{"type":"structure","members":{"Api":{},"ServiceName":{},"CallerType":{},"RemoteIpDetails":{"shape":"S8n"},"DomainDetails":{"type":"structure","members":{"Domain":{}}},"AffectedResources":{"shape":"Sp"},"FirstSeen":{},"LastSeen":{}}},"DnsRequestAction":{"type":"structure","members":{"Domain":{},"Protocol":{},"Blocked":{"type":"boolean"}}},"PortProbeAction":{"type":"structure","members":{"PortProbeDetails":{"type":"list","member":{"type":"structure","members":{"LocalPortDetails":{"shape":"S8t"},"LocalIpDetails":{"type":"structure","members":{"IpAddressV4":{}}},"RemoteIpDetails":{"shape":"S8n"}}}},"Blocked":{"type":"boolean"}}}}}}}},"Si":{"type":"list","member":{}},"Sp":{"type":"map","key":{},"value":{}},"Sw":{"type":"structure","members":{"Begin":{"type":"integer"},"End":{"type":"integer"}}},"Sz":{"type":"structure","members":{"Protocol":{},"Destination":{"shape":"S10"},"Source":{"shape":"S10"}}},"S10":{"type":"structure","members":{"Address":{"shape":"S11"},"PortRanges":{"type":"list","member":{"shape":"Sw"}}}},"S11":{"type":"list","member":{}},"S1j":{"type":"list","member":{}},"S2a":{"type":"list","member":{"type":"structure","members":{"IpProtocol":{},"FromPort":{"type":"integer"},"ToPort":{"type":"integer"},"UserIdGroupPairs":{"type":"list","member":{"type":"structure","members":{"GroupId":{},"GroupName":{},"PeeringStatus":{},"UserId":{},"VpcId":{},"VpcPeeringConnectionId":{}}}},"IpRanges":{"type":"list","member":{"type":"structure","members":{"CidrIp":{}}}},"Ipv6Ranges":{"type":"list","member":{"type":"structure","members":{"CidrIpv6":{}}}},"PrefixListIds":{"type":"list","member":{"type":"structure","members":{"PrefixListId":{}}}}}}},"S3h":{"type":"list","member":{"type":"structure","members":{"PolicyName":{},"PolicyArn":{}}}},"S3j":{"type":"structure","members":{"PermissionsBoundaryArn":{},"PermissionsBoundaryType":{}}},"S3q":{"type":"structure","members":{"DetailedMetricsEnabled":{"type":"boolean"},"LoggingLevel":{},"DataTraceEnabled":{"type":"boolean"},"ThrottlingBurstLimit":{"type":"integer"},"ThrottlingRateLimit":{"type":"double"}}},"S3r":{"type":"structure","members":{"Format":{},"DestinationArn":{}}},"S41":{"type":"list","member":{"type":"structure","members":{"AttributeName":{},"KeyType":{}}}},"S43":{"type":"structure","members":{"NonKeyAttributes":{"shape":"S11"},"ProjectionType":{}}},"S44":{"type":"structure","members":{"LastDecreaseDateTime":{},"LastIncreaseDateTime":{},"NumberOfDecreasesToday":{"type":"integer"},"ReadCapacityUnits":{"type":"integer"},"WriteCapacityUnits":{"type":"integer"}}},"S4b":{"type":"structure","members":{"ReadCapacityUnits":{"type":"integer"}}},"S4q":{"type":"list","member":{"type":"structure","members":{"DomainName":{},"ResourceRecord":{"type":"structure","members":{"Name":{},"Type":{},"Value":{}}},"ValidationDomain":{},"ValidationEmails":{"shape":"S11"},"ValidationMethod":{},"ValidationStatus":{}}}},"S6w":{"type":"structure","members":{"Address":{},"Port":{"type":"integer"},"HostedZoneId":{}}},"S6x":{"type":"list","member":{"type":"structure","members":{"VpcSecurityGroupId":{},"Status":{}}}},"S77":{"type":"list","member":{"type":"structure","members":{"Name":{},"Value":{}}}},"S7d":{"type":"list","member":{"type":"structure","members":{"Domain":{},"Status":{},"Fqdn":{},"IamRoleName":{}}}},"S82":{"type":"list","member":{}},"S8a":{"type":"list","member":{"type":"structure","required":["ProductArn","Id"],"members":{"ProductArn":{},"Id":{}}}},"S8n":{"type":"structure","members":{"IpAddressV4":{},"Organization":{"type":"structure","members":{"Asn":{"type":"integer"},"AsnOrg":{},"Isp":{},"Org":{}}},"Country":{"type":"structure","members":{"CountryCode":{},"CountryName":{}}},"City":{"type":"structure","members":{"CityName":{}}},"GeoLocation":{"type":"structure","members":{"Lon":{"type":"double"},"Lat":{"type":"double"}}}}},"S8t":{"type":"structure","members":{"Port":{"type":"integer"},"PortName":{}}},"S95":{"type":"list","member":{"shape":"S96"}},"S96":{"type":"structure","required":["Id","ProductArn"],"members":{"Id":{},"ProductArn":{}}},"S97":{"type":"structure","required":["Text","UpdatedBy"],"members":{"Text":{},"UpdatedBy":{}}},"S9h":{"type":"structure","members":{"ProductArn":{"shape":"S9i"},"AwsAccountId":{"shape":"S9i"},"Id":{"shape":"S9i"},"GeneratorId":{"shape":"S9i"},"Type":{"shape":"S9i"},"FirstObservedAt":{"shape":"S9l"},"LastObservedAt":{"shape":"S9l"},"CreatedAt":{"shape":"S9l"},"UpdatedAt":{"shape":"S9l"},"SeverityProduct":{"shape":"S9p"},"SeverityNormalized":{"shape":"S9p"},"SeverityLabel":{"shape":"S9i"},"Confidence":{"shape":"S9p"},"Criticality":{"shape":"S9p"},"Title":{"shape":"S9i"},"Description":{"shape":"S9i"},"RecommendationText":{"shape":"S9i"},"SourceUrl":{"shape":"S9i"},"ProductFields":{"shape":"S9r"},"ProductName":{"shape":"S9i"},"CompanyName":{"shape":"S9i"},"UserDefinedFields":{"shape":"S9r"},"MalwareName":{"shape":"S9i"},"MalwareType":{"shape":"S9i"},"MalwarePath":{"shape":"S9i"},"MalwareState":{"shape":"S9i"},"NetworkDirection":{"shape":"S9i"},"NetworkProtocol":{"shape":"S9i"},"NetworkSourceIpV4":{"shape":"S9u"},"NetworkSourceIpV6":{"shape":"S9u"},"NetworkSourcePort":{"shape":"S9p"},"NetworkSourceDomain":{"shape":"S9i"},"NetworkSourceMac":{"shape":"S9i"},"NetworkDestinationIpV4":{"shape":"S9u"},"NetworkDestinationIpV6":{"shape":"S9u"},"NetworkDestinationPort":{"shape":"S9p"},"NetworkDestinationDomain":{"shape":"S9i"},"ProcessName":{"shape":"S9i"},"ProcessPath":{"shape":"S9i"},"ProcessPid":{"shape":"S9p"},"ProcessParentPid":{"shape":"S9p"},"ProcessLaunchedAt":{"shape":"S9l"},"ProcessTerminatedAt":{"shape":"S9l"},"ThreatIntelIndicatorType":{"shape":"S9i"},"ThreatIntelIndicatorValue":{"shape":"S9i"},"ThreatIntelIndicatorCategory":{"shape":"S9i"},"ThreatIntelIndicatorLastObservedAt":{"shape":"S9l"},"ThreatIntelIndicatorSource":{"shape":"S9i"},"ThreatIntelIndicatorSourceUrl":{"shape":"S9i"},"ResourceType":{"shape":"S9i"},"ResourceId":{"shape":"S9i"},"ResourcePartition":{"shape":"S9i"},"ResourceRegion":{"shape":"S9i"},"ResourceTags":{"shape":"S9r"},"ResourceAwsEc2InstanceType":{"shape":"S9i"},"ResourceAwsEc2InstanceImageId":{"shape":"S9i"},"ResourceAwsEc2InstanceIpV4Addresses":{"shape":"S9u"},"ResourceAwsEc2InstanceIpV6Addresses":{"shape":"S9u"},"ResourceAwsEc2InstanceKeyName":{"shape":"S9i"},"ResourceAwsEc2InstanceIamInstanceProfileArn":{"shape":"S9i"},"ResourceAwsEc2InstanceVpcId":{"shape":"S9i"},"ResourceAwsEc2InstanceSubnetId":{"shape":"S9i"},"ResourceAwsEc2InstanceLaunchedAt":{"shape":"S9l"},"ResourceAwsS3BucketOwnerId":{"shape":"S9i"},"ResourceAwsS3BucketOwnerName":{"shape":"S9i"},"ResourceAwsIamAccessKeyUserName":{"shape":"S9i"},"ResourceAwsIamAccessKeyStatus":{"shape":"S9i"},"ResourceAwsIamAccessKeyCreatedAt":{"shape":"S9l"},"ResourceContainerName":{"shape":"S9i"},"ResourceContainerImageId":{"shape":"S9i"},"ResourceContainerImageName":{"shape":"S9i"},"ResourceContainerLaunchedAt":{"shape":"S9l"},"ResourceDetailsOther":{"shape":"S9r"},"ComplianceStatus":{"shape":"S9i"},"VerificationState":{"shape":"S9i"},"WorkflowState":{"shape":"S9i"},"WorkflowStatus":{"shape":"S9i"},"RecordState":{"shape":"S9i"},"RelatedFindingsProductArn":{"shape":"S9i"},"RelatedFindingsId":{"shape":"S9i"},"NoteText":{"shape":"S9i"},"NoteUpdatedAt":{"shape":"S9l"},"NoteUpdatedBy":{"shape":"S9i"},"Keyword":{"type":"list","member":{"type":"structure","members":{"Value":{}}}}}},"S9i":{"type":"list","member":{"type":"structure","members":{"Value":{},"Comparison":{}}}},"S9l":{"type":"list","member":{"type":"structure","members":{"Start":{},"End":{},"DateRange":{"type":"structure","members":{"Value":{"type":"integer"},"Unit":{}}}}}},"S9p":{"type":"list","member":{"type":"structure","members":{"Gte":{"type":"double"},"Lte":{"type":"double"},"Eq":{"type":"double"}}}},"S9r":{"type":"list","member":{"type":"structure","members":{"Key":{},"Value":{},"Comparison":{}}}},"S9u":{"type":"list","member":{"type":"structure","members":{"Cidr":{}}}},"Sa4":{"type":"list","member":{"type":"structure","members":{"AccountId":{},"ProcessingResult":{}}}},"Sa7":{"type":"list","member":{}},"Sai":{"type":"list","member":{}},"Sb8":{"type":"timestamp","timestampFormat":"iso8601"},"Sbp":{"type":"map","key":{},"value":{}},"Scd":{"type":"structure","members":{"AccountId":{},"InvitationId":{},"InvitedAt":{"shape":"Sb8"},"MemberStatus":{}}},"Scg":{"type":"list","member":{"type":"structure","members":{"AccountId":{},"Email":{},"MasterId":{},"MemberStatus":{},"InvitedAt":{"shape":"Sb8"},"UpdatedAt":{"shape":"Sb8"}}}}}}
/***/ }),
/* 693 */
@@ -50503,7 +50503,7 @@ return /******/ (function(modules) { // webpackBootstrap
/* 703 */
/***/ (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":"Se","locationName":"clientAuthentication"},"ClusterName":{"locationName":"clusterName"},"ConfigurationInfo":{"shape":"Sk","locationName":"configurationInfo"},"EncryptionInfo":{"shape":"Sm","locationName":"encryptionInfo"},"EnhancedMonitoring":{"locationName":"enhancedMonitoring"},"OpenMonitoring":{"shape":"Sr","locationName":"openMonitoring"},"KafkaVersion":{"locationName":"kafkaVersion"},"LoggingInfo":{"shape":"Sw","locationName":"loggingInfo"},"NumberOfBrokerNodes":{"locationName":"numberOfBrokerNodes","type":"integer"},"Tags":{"shape":"S12","locationName":"tags"}},"required":["BrokerNodeGroupInfo","KafkaVersion","NumberOfBrokerNodes","ClusterName"]},"output":{"type":"structure","members":{"ClusterArn":{"locationName":"clusterArn"},"ClusterName":{"locationName":"clusterName"},"State":{"locationName":"state"}}}},"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":"S18","locationName":"creationTime"},"LatestRevision":{"shape":"S19","locationName":"latestRevision"},"Name":{"locationName":"name"},"State":{"locationName":"state"}}}},"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"}}}},"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"}}}},"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":"S1h","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":"S1r","locationName":"clusterOperationInfo"}}}},"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":"S18","locationName":"creationTime"},"Description":{"locationName":"description"},"KafkaVersions":{"shape":"S3","locationName":"kafkaVersions"},"LatestRevision":{"shape":"S19","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":"S18","locationName":"creationTime"},"Description":{"locationName":"description"},"Revision":{"locationName":"revision","type":"long"},"ServerProperties":{"locationName":"serverProperties","type":"blob"}}}},"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"}}}},"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"}}}}}}},"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":"S1r"}},"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":"S1h"}},"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":"S19"}}}}},"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":"S18","locationName":"creationTime"},"Description":{"locationName":"description"},"KafkaVersions":{"shape":"S3","locationName":"kafkaVersions"},"LatestRevision":{"shape":"S19","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":"S1i","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":"S12","locationName":"tags"}}}},"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":"S12","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"}}}},"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":"S1x","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":"S19","locationName":"latestRevision"}}}},"UpdateClusterConfiguration":{"http":{"method":"PUT","requestUri":"/v1/clusters/{clusterArn}/configuration","responseCode":200},"input":{"type":"structure","members":{"ClusterArn":{"location":"uri","locationName":"clusterArn"},"ConfigurationInfo":{"shape":"Sk","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":"Sk","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":"Sr","locationName":"openMonitoring"},"LoggingInfo":{"shape":"Sw","locationName":"loggingInfo"}},"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":{"VolumeSize":{"locationName":"volumeSize","type":"integer"}}}}}},"required":["ClientSubnets","InstanceType"]},"Se":{"type":"structure","members":{"Sasl":{"locationName":"sasl","type":"structure","members":{"Scram":{"locationName":"scram","type":"structure","members":{"Enabled":{"locationName":"enabled","type":"boolean"}}}}},"Tls":{"locationName":"tls","type":"structure","members":{"CertificateAuthorityArnList":{"shape":"S3","locationName":"certificateAuthorityArnList"}}}}},"Sk":{"type":"structure","members":{"Arn":{"locationName":"arn"},"Revision":{"locationName":"revision","type":"long"}},"required":["Revision","Arn"]},"Sm":{"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"}}}}},"Sr":{"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"]},"Sw":{"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"]},"S12":{"type":"map","key":{},"value":{}},"S18":{"type":"timestamp","timestampFormat":"iso8601"},"S19":{"type":"structure","members":{"CreationTime":{"shape":"S18","locationName":"creationTime"},"Description":{"locationName":"description"},"Revision":{"locationName":"revision","type":"long"}},"required":["Revision","CreationTime"]},"S1h":{"type":"structure","members":{"ActiveOperationArn":{"locationName":"activeOperationArn"},"BrokerNodeGroupInfo":{"shape":"S8","locationName":"brokerNodeGroupInfo"},"ClientAuthentication":{"shape":"Se","locationName":"clientAuthentication"},"ClusterArn":{"locationName":"clusterArn"},"ClusterName":{"locationName":"clusterName"},"CreationTime":{"shape":"S18","locationName":"creationTime"},"CurrentBrokerSoftwareInfo":{"shape":"S1i","locationName":"currentBrokerSoftwareInfo"},"CurrentVersion":{"locationName":"currentVersion"},"EncryptionInfo":{"shape":"Sm","locationName":"encryptionInfo"},"EnhancedMonitoring":{"locationName":"enhancedMonitoring"},"OpenMonitoring":{"shape":"S1j","locationName":"openMonitoring"},"LoggingInfo":{"shape":"Sw","locationName":"loggingInfo"},"NumberOfBrokerNodes":{"locationName":"numberOfBrokerNodes","type":"integer"},"State":{"locationName":"state"},"StateInfo":{"locationName":"stateInfo","type":"structure","members":{"Code":{"locationName":"code"},"Message":{"locationName":"message"}}},"Tags":{"shape":"S12","locationName":"tags"},"ZookeeperConnectString":{"locationName":"zookeeperConnectString"},"ZookeeperConnectStringTls":{"locationName":"zookeeperConnectStringTls"}}},"S1i":{"type":"structure","members":{"ConfigurationArn":{"locationName":"configurationArn"},"ConfigurationRevision":{"locationName":"configurationRevision","type":"long"},"KafkaVersion":{"locationName":"kafkaVersion"}}},"S1j":{"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"]},"S1r":{"type":"structure","members":{"ClientRequestId":{"locationName":"clientRequestId"},"ClusterArn":{"locationName":"clusterArn"},"CreationTime":{"shape":"S18","locationName":"creationTime"},"EndTime":{"shape":"S18","locationName":"endTime"},"ErrorInfo":{"locationName":"errorInfo","type":"structure","members":{"ErrorCode":{"locationName":"errorCode"},"ErrorString":{"locationName":"errorString"}}},"OperationArn":{"locationName":"operationArn"},"OperationState":{"locationName":"operationState"},"OperationSteps":{"locationName":"operationSteps","type":"list","member":{"type":"structure","members":{"StepInfo":{"locationName":"stepInfo","type":"structure","members":{"StepStatus":{"locationName":"stepStatus"}}},"StepName":{"locationName":"stepName"}}}},"OperationType":{"locationName":"operationType"},"SourceClusterInfo":{"shape":"S1w","locationName":"sourceClusterInfo"},"TargetClusterInfo":{"shape":"S1w","locationName":"targetClusterInfo"}}},"S1w":{"type":"structure","members":{"BrokerEBSVolumeInfo":{"shape":"S1x","locationName":"brokerEBSVolumeInfo"},"ConfigurationInfo":{"shape":"Sk","locationName":"configurationInfo"},"NumberOfBrokerNodes":{"locationName":"numberOfBrokerNodes","type":"integer"},"EnhancedMonitoring":{"locationName":"enhancedMonitoring"},"OpenMonitoring":{"shape":"S1j","locationName":"openMonitoring"},"KafkaVersion":{"locationName":"kafkaVersion"},"LoggingInfo":{"shape":"Sw","locationName":"loggingInfo"}}},"S1x":{"type":"list","member":{"type":"structure","members":{"KafkaBrokerNodeId":{"locationName":"kafkaBrokerNodeId"},"VolumeSizeGB":{"locationName":"volumeSizeGB","type":"integer"}},"required":["VolumeSizeGB","KafkaBrokerNodeId"]}}}}
+ 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":"Se","locationName":"clientAuthentication"},"ClusterName":{"locationName":"clusterName"},"ConfigurationInfo":{"shape":"Sk","locationName":"configurationInfo"},"EncryptionInfo":{"shape":"Sm","locationName":"encryptionInfo"},"EnhancedMonitoring":{"locationName":"enhancedMonitoring"},"OpenMonitoring":{"shape":"Sr","locationName":"openMonitoring"},"KafkaVersion":{"locationName":"kafkaVersion"},"LoggingInfo":{"shape":"Sw","locationName":"loggingInfo"},"NumberOfBrokerNodes":{"locationName":"numberOfBrokerNodes","type":"integer"},"Tags":{"shape":"S12","locationName":"tags"}},"required":["BrokerNodeGroupInfo","KafkaVersion","NumberOfBrokerNodes","ClusterName"]},"output":{"type":"structure","members":{"ClusterArn":{"locationName":"clusterArn"},"ClusterName":{"locationName":"clusterName"},"State":{"locationName":"state"}}}},"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":"S18","locationName":"creationTime"},"LatestRevision":{"shape":"S19","locationName":"latestRevision"},"Name":{"locationName":"name"},"State":{"locationName":"state"}}}},"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"}}}},"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"}}}},"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":"S1h","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":"S1r","locationName":"clusterOperationInfo"}}}},"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":"S18","locationName":"creationTime"},"Description":{"locationName":"description"},"KafkaVersions":{"shape":"S3","locationName":"kafkaVersions"},"LatestRevision":{"shape":"S19","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":"S18","locationName":"creationTime"},"Description":{"locationName":"description"},"Revision":{"locationName":"revision","type":"long"},"ServerProperties":{"locationName":"serverProperties","type":"blob"}}}},"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"}}}},"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"}}}}}}},"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":"S1r"}},"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":"S1h"}},"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":"S19"}}}}},"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":"S18","locationName":"creationTime"},"Description":{"locationName":"description"},"KafkaVersions":{"shape":"S3","locationName":"kafkaVersions"},"LatestRevision":{"shape":"S19","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":"S1i","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":"S12","locationName":"tags"}}}},"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":"S12","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":"S1x","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":"S19","locationName":"latestRevision"}}}},"UpdateClusterConfiguration":{"http":{"method":"PUT","requestUri":"/v1/clusters/{clusterArn}/configuration","responseCode":200},"input":{"type":"structure","members":{"ClusterArn":{"location":"uri","locationName":"clusterArn"},"ConfigurationInfo":{"shape":"Sk","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":"Sk","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":"Sr","locationName":"openMonitoring"},"LoggingInfo":{"shape":"Sw","locationName":"loggingInfo"}},"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":{"VolumeSize":{"locationName":"volumeSize","type":"integer"}}}}}},"required":["ClientSubnets","InstanceType"]},"Se":{"type":"structure","members":{"Sasl":{"locationName":"sasl","type":"structure","members":{"Scram":{"locationName":"scram","type":"structure","members":{"Enabled":{"locationName":"enabled","type":"boolean"}}}}},"Tls":{"locationName":"tls","type":"structure","members":{"CertificateAuthorityArnList":{"shape":"S3","locationName":"certificateAuthorityArnList"}}}}},"Sk":{"type":"structure","members":{"Arn":{"locationName":"arn"},"Revision":{"locationName":"revision","type":"long"}},"required":["Revision","Arn"]},"Sm":{"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"}}}}},"Sr":{"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"]},"Sw":{"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"]},"S12":{"type":"map","key":{},"value":{}},"S18":{"type":"timestamp","timestampFormat":"iso8601"},"S19":{"type":"structure","members":{"CreationTime":{"shape":"S18","locationName":"creationTime"},"Description":{"locationName":"description"},"Revision":{"locationName":"revision","type":"long"}},"required":["Revision","CreationTime"]},"S1h":{"type":"structure","members":{"ActiveOperationArn":{"locationName":"activeOperationArn"},"BrokerNodeGroupInfo":{"shape":"S8","locationName":"brokerNodeGroupInfo"},"ClientAuthentication":{"shape":"Se","locationName":"clientAuthentication"},"ClusterArn":{"locationName":"clusterArn"},"ClusterName":{"locationName":"clusterName"},"CreationTime":{"shape":"S18","locationName":"creationTime"},"CurrentBrokerSoftwareInfo":{"shape":"S1i","locationName":"currentBrokerSoftwareInfo"},"CurrentVersion":{"locationName":"currentVersion"},"EncryptionInfo":{"shape":"Sm","locationName":"encryptionInfo"},"EnhancedMonitoring":{"locationName":"enhancedMonitoring"},"OpenMonitoring":{"shape":"S1j","locationName":"openMonitoring"},"LoggingInfo":{"shape":"Sw","locationName":"loggingInfo"},"NumberOfBrokerNodes":{"locationName":"numberOfBrokerNodes","type":"integer"},"State":{"locationName":"state"},"StateInfo":{"locationName":"stateInfo","type":"structure","members":{"Code":{"locationName":"code"},"Message":{"locationName":"message"}}},"Tags":{"shape":"S12","locationName":"tags"},"ZookeeperConnectString":{"locationName":"zookeeperConnectString"},"ZookeeperConnectStringTls":{"locationName":"zookeeperConnectStringTls"}}},"S1i":{"type":"structure","members":{"ConfigurationArn":{"locationName":"configurationArn"},"ConfigurationRevision":{"locationName":"configurationRevision","type":"long"},"KafkaVersion":{"locationName":"kafkaVersion"}}},"S1j":{"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"]},"S1r":{"type":"structure","members":{"ClientRequestId":{"locationName":"clientRequestId"},"ClusterArn":{"locationName":"clusterArn"},"CreationTime":{"shape":"S18","locationName":"creationTime"},"EndTime":{"shape":"S18","locationName":"endTime"},"ErrorInfo":{"locationName":"errorInfo","type":"structure","members":{"ErrorCode":{"locationName":"errorCode"},"ErrorString":{"locationName":"errorString"}}},"OperationArn":{"locationName":"operationArn"},"OperationState":{"locationName":"operationState"},"OperationSteps":{"locationName":"operationSteps","type":"list","member":{"type":"structure","members":{"StepInfo":{"locationName":"stepInfo","type":"structure","members":{"StepStatus":{"locationName":"stepStatus"}}},"StepName":{"locationName":"stepName"}}}},"OperationType":{"locationName":"operationType"},"SourceClusterInfo":{"shape":"S1w","locationName":"sourceClusterInfo"},"TargetClusterInfo":{"shape":"S1w","locationName":"targetClusterInfo"}}},"S1w":{"type":"structure","members":{"BrokerEBSVolumeInfo":{"shape":"S1x","locationName":"brokerEBSVolumeInfo"},"ConfigurationInfo":{"shape":"Sk","locationName":"configurationInfo"},"NumberOfBrokerNodes":{"locationName":"numberOfBrokerNodes","type":"integer"},"EnhancedMonitoring":{"locationName":"enhancedMonitoring"},"OpenMonitoring":{"shape":"S1j","locationName":"openMonitoring"},"KafkaVersion":{"locationName":"kafkaVersion"},"LoggingInfo":{"shape":"Sw","locationName":"loggingInfo"},"InstanceType":{"locationName":"instanceType"}}},"S1x":{"type":"list","member":{"type":"structure","members":{"KafkaBrokerNodeId":{"locationName":"kafkaBrokerNodeId"},"VolumeSizeGB":{"locationName":"volumeSizeGB","type":"integer"}},"required":["VolumeSizeGB","KafkaBrokerNodeId"]}}}}
/***/ }),
/* 704 */
diff --git a/dist/aws-sdk.js b/dist/aws-sdk.js
index bf4d6620a0..a9e4044fa6 100644
--- a/dist/aws-sdk.js
+++ b/dist/aws-sdk.js
@@ -1,4 +1,4 @@
-// AWS SDK for JavaScript v2.829.0
+// AWS SDK for JavaScript v2.830.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:i,convertToBuffer:a}},{"buffer/":412}],321:[function(e,t,r){function i(e,t){this.hash=new e,this.outer=new e;var r=a(e,t),i=new Uint8Array(e.BLOCK_SIZE);i.set(r);for(var s=0;se.BLOCK_SIZE){var i=new e;i.update(r),r=i.digest()}var a=new Uint8Array(e.BLOCK_SIZE);return a.set(r),a}var s=e("./browserHashUtils");t.exports=i,i.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},i.prototype.digest=function(e){return this.outer.finished||this.outer.update(this.hash.digest()),this.outer.digest(e)}},{"./browserHashUtils":320}],322:[function(e,t,r){function i(){this.state=[1732584193,4023233417,2562383102,271733878],this.buffer=new DataView(new ArrayBuffer(c)),this.bufferLength=0,this.bytesHashed=0,this.finished=!1}function a(e,t,r,i,a,s){return((t=(t+e&4294967295)+(i+s&4294967295)&4294967295)<>>32-a)+r&4294967295}function s(e,t,r,i,s,o,n){return a(t&r|~t&i,e,t,s,o,n)}function o(e,t,r,i,s,o,n){return a(t&i|r&~i,e,t,s,o,n)}function n(e,t,r,i,s,o,n){return a(t^r^i,e,t,s,o,n)}function u(e,t,r,i,s,o,n){return a(r^(t|~i),e,t,s,o,n)}var p=e("./browserHashUtils"),m=e("buffer/").Buffer,c=64;t.exports=i,i.BLOCK_SIZE=c,i.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,i=t.byteLength;for(this.bytesHashed+=i;i>0;)this.buffer.setUint8(this.bufferLength++,t[r++]),i--,this.bufferLength===c&&(this.hashBuffer(),this.bufferLength=0);return this},i.prototype.digest=function(e){if(!this.finished){var t=this,r=t.buffer,i=t.bufferLength,a=t.bytesHashed,s=8*a;if(r.setUint8(this.bufferLength++,128),i%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},i.prototype.hashBuffer=function(){var e=this,t=e.buffer,r=e.state,i=r[0],a=r[1],p=r[2],m=r[3];i=s(i,a,p,m,t.getUint32(0,!0),7,3614090360),m=s(m,i,a,p,t.getUint32(4,!0),12,3905402710),p=s(p,m,i,a,t.getUint32(8,!0),17,606105819),a=s(a,p,m,i,t.getUint32(12,!0),22,3250441966),i=s(i,a,p,m,t.getUint32(16,!0),7,4118548399),m=s(m,i,a,p,t.getUint32(20,!0),12,1200080426),p=s(p,m,i,a,t.getUint32(24,!0),17,2821735955),a=s(a,p,m,i,t.getUint32(28,!0),22,4249261313),i=s(i,a,p,m,t.getUint32(32,!0),7,1770035416),m=s(m,i,a,p,t.getUint32(36,!0),12,2336552879),p=s(p,m,i,a,t.getUint32(40,!0),17,4294925233),a=s(a,p,m,i,t.getUint32(44,!0),22,2304563134),i=s(i,a,p,m,t.getUint32(48,!0),7,1804603682),m=s(m,i,a,p,t.getUint32(52,!0),12,4254626195),p=s(p,m,i,a,t.getUint32(56,!0),17,2792965006),a=s(a,p,m,i,t.getUint32(60,!0),22,1236535329),i=o(i,a,p,m,t.getUint32(4,!0),5,4129170786),m=o(m,i,a,p,t.getUint32(24,!0),9,3225465664),p=o(p,m,i,a,t.getUint32(44,!0),14,643717713),a=o(a,p,m,i,t.getUint32(0,!0),20,3921069994),i=o(i,a,p,m,t.getUint32(20,!0),5,3593408605),m=o(m,i,a,p,t.getUint32(40,!0),9,38016083),p=o(p,m,i,a,t.getUint32(60,!0),14,3634488961),a=o(a,p,m,i,t.getUint32(16,!0),20,3889429448),i=o(i,a,p,m,t.getUint32(36,!0),5,568446438),m=o(m,i,a,p,t.getUint32(56,!0),9,3275163606),p=o(p,m,i,a,t.getUint32(12,!0),14,4107603335),a=o(a,p,m,i,t.getUint32(32,!0),20,1163531501),i=o(i,a,p,m,t.getUint32(52,!0),5,2850285829),m=o(m,i,a,p,t.getUint32(8,!0),9,4243563512),p=o(p,m,i,a,t.getUint32(28,!0),14,1735328473),a=o(a,p,m,i,t.getUint32(48,!0),20,2368359562),i=n(i,a,p,m,t.getUint32(20,!0),4,4294588738),m=n(m,i,a,p,t.getUint32(32,!0),11,2272392833),p=n(p,m,i,a,t.getUint32(44,!0),16,1839030562),a=n(a,p,m,i,t.getUint32(56,!0),23,4259657740),i=n(i,a,p,m,t.getUint32(4,!0),4,2763975236),m=n(m,i,a,p,t.getUint32(16,!0),11,1272893353),p=n(p,m,i,a,t.getUint32(28,!0),16,4139469664),a=n(a,p,m,i,t.getUint32(40,!0),23,3200236656),i=n(i,a,p,m,t.getUint32(52,!0),4,681279174),m=n(m,i,a,p,t.getUint32(0,!0),11,3936430074),p=n(p,m,i,a,t.getUint32(12,!0),16,3572445317),a=n(a,p,m,i,t.getUint32(24,!0),23,76029189),i=n(i,a,p,m,t.getUint32(36,!0),4,3654602809),m=n(m,i,a,p,t.getUint32(48,!0),11,3873151461),p=n(p,m,i,a,t.getUint32(60,!0),16,530742520),a=n(a,p,m,i,t.getUint32(8,!0),23,3299628645),i=u(i,a,p,m,t.getUint32(0,!0),6,4096336452),m=u(m,i,a,p,t.getUint32(28,!0),10,1126891415),p=u(p,m,i,a,t.getUint32(56,!0),15,2878612391),a=u(a,p,m,i,t.getUint32(20,!0),21,4237533241),i=u(i,a,p,m,t.getUint32(48,!0),6,1700485571),m=u(m,i,a,p,t.getUint32(12,!0),10,2399980690),p=u(p,m,i,a,t.getUint32(40,!0),15,4293915773),a=u(a,p,m,i,t.getUint32(4,!0),21,2240044497),i=u(i,a,p,m,t.getUint32(32,!0),6,1873313359),m=u(m,i,a,p,t.getUint32(60,!0),10,4264355552),p=u(p,m,i,a,t.getUint32(24,!0),15,2734768916),a=u(a,p,m,i,t.getUint32(52,!0),21,1309151649),i=u(i,a,p,m,t.getUint32(16,!0),6,4149444226),m=u(m,i,a,p,t.getUint32(44,!0),10,3174756917),p=u(p,m,i,a,t.getUint32(8,!0),15,718787259),a=u(a,p,m,i,t.getUint32(36,!0),21,3951481745),r[0]=i+r[0]&4294967295,r[1]=a+r[1]&4294967295,r[2]=p+r[2]&4294967295,r[3]=m+r[3]&4294967295}},{"./browserHashUtils":320,"buffer/":412}],323:[function(e,t,r){function i(){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 a=e("buffer/").Buffer,s=e("./browserHashUtils");new Uint32Array([1518500249,1859775393,-1894007588,-899497514]),Math.pow(2,53);t.exports=i,i.BLOCK_SIZE=64,i.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 a(20),i=new DataView(r.buffer);return i.setUint32(0,this.h0,!1),i.setUint32(4,this.h1,!1),i.setUint32(8,this.h2,!1),i.setUint32(12,this.h3,!1),i.setUint32(16,this.h4,!1),e?r.toString(e):r},i.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,i,a=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),i=1518500249):e<40?(r=s^o^n,i=1859775393):e<60?(r=s&o|n&(s|o),i=2400959708):(r=s^o^n,i=3395469782);var p=(a<<5|a>>>27)+r+u+i+(0|this.block[e]);u=n,n=o,o=s<<30|s>>>2,s=a,a=p}for(this.h0=this.h0+a|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":320,"buffer/":412}],324:[function(e,t,r){function i(){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 a=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=i,i.BLOCK_SIZE=64,i.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},i.prototype.digest=function(e){if(!this.finished){var t=8*this.bytesHashed,r=new DataView(this.buffer.buffer,this.buffer.byteOffset,this.buffer.byteLength),i=this.bufferLength;if(r.setUint8(this.bufferLength++,128),i%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 a(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},i.prototype.hashBuffer=function(){for(var e=this,t=e.buffer,r=e.state,i=r[0],a=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,h=((i>>>2|i<<30)^(i>>>13|i<<19)^(i>>>22|i<<10))+(i&a^i&s^a&s)|0;c=m,m=p,p=u,u=n+S|0,n=s,s=a,a=i,i=S+h|0}r[0]+=i,r[1]+=a,r[2]+=s,r[3]+=n,r[4]+=u,r[5]+=p,r[6]+=m,r[7]+=c}},{"./browserHashUtils":320,"buffer/":412}],325:[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 i=e("./core");if(t.exports=i,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"),i.XML.Parser=e("./xml/browser_parser"),e("./http/xhr"),void 0===a)var a={browser:!0}}).call(this)}).call(this,e("_process"))},{"./browserCryptoLib":319,"./core":329,"./credentials":330,"./credentials/chainable_temporary_credentials":331,"./credentials/cognito_identity_credentials":332,"./credentials/credential_provider_chain":333,"./credentials/saml_credentials":334,"./credentials/temporary_credentials":335,"./credentials/web_identity_credentials":336,"./event-stream/buffered-create-event-stream":344,"./http/xhr":352,"./realclock/browserClock":371,"./util":403,"./xml/browser_parser":404,_process:417,"buffer/":412,"querystring/":424,"url/":426}],326:[function(e,t,r){var i=e("../core"),a=i.util.url,s=i.util.crypto.lib,o=i.util.base64.encode,n=i.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,i){var a=JSON.stringify({Statement:[{Resource:e,Condition:{DateLessThan:{"AWS:EpochTime":t}}}]});return{Expires:t,"Key-Pair-Id":r,Signature:p(a.toString(),i)}},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=a.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)};i.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),i={};for(var a in r)Object.prototype.hasOwnProperty.call(r,a)&&(i["CloudFront-"+a]=r[a]);return S(i,t)},getSignedUrl:function(e,t){try{var r=y(e.url)}catch(e){return b(e,t)}var i=a.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);i.search=null;for(var o in s)Object.prototype.hasOwnProperty.call(s,o)&&(i.query[o]=s[o]);try{var n="rtmp"===l(e.url)?d(a.format(i)):a.format(i)}catch(e){return b(e,t)}return S(n,t)}}),t.exports=i.CloudFront.Signer},{"../core":329}],327:[function(e,t,r){var i=e("./core");e("./credentials"),e("./credentials/credential_provider_chain");var a;i.Config=i.util.inherit({constructor:function(e){void 0===e&&(e={}),e=this.extractCredentials(e),i.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:a.credentials)}function r(e,t){return new i.util.error(t||new Error,{code:"CredentialsError",message:e,name:"CredentialsError"})}var a=this;a.credentials?"function"==typeof a.credentials.get?function(){a.credentials.get(function(e){e&&(e=r("Could not load credentials from "+a.credentials.constructor.name,e)),t(e)})}():function(){var e=null;a.credentials.accessKeyId&&a.credentials.secretAccessKey||(e=r("Missing credentials")),t(e)}():a.credentialProvider?a.credentialProvider.resolve(function(e,i){e&&(e=r("Could not load credentials from any providers",e)),a.credentials=i,t(e)}):t(r("No credentials to load"))},update:function(e,t){t=t||!1,e=this.extractCredentials(e),i.util.each.call(this,e,function(e,r){(t||Object.prototype.hasOwnProperty.call(this.keys,e)||i.Service.hasService(e))&&this.set(e,r)})},loadFromPath:function(e){this.clear();var t=JSON.parse(i.util.readFileSync(e)),r=new i.FileSystemCredentials(e),a=new i.CredentialProviderChain;return a.providers.unshift(r),a.resolve(function(e,r){if(e)throw e;t.credentials=r}),this.constructor(t),this},clear:function(){i.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]=i.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"},extractCredentials:function(e){return e.accessKeyId&&e.secretAccessKey&&(e=i.util.copy(e),e.credentials=new i.Credentials(e)),e},setPromisesDependency:function(e){a=e,null===e&&"function"==typeof Promise&&(a=Promise);var t=[i.Request,i.Credentials,i.CredentialProviderChain];i.S3&&(t.push(i.S3),i.S3.ManagedUpload&&t.push(i.S3.ManagedUpload)),i.util.addPromises(t,a)},getPromisesDependency:function(){return a}}),i.config=new i.Config},{"./core":329,"./credentials":330,"./credentials/credential_provider_chain":333}],328:[function(e,t,r){(function(r){(function(){function i(e,t){if("string"==typeof e){if(["legacy","regional"].indexOf(e.toLowerCase())>=0)return e.toLowerCase();throw s.util.error(new Error,t)}}function a(e,t){e=e||{};var a;if(e[t.clientConfig]&&(a=i(e[t.clientConfig],{code:"InvalidConfiguration",message:'invalid "'+t.clientConfig+'" configuration. Expect "legacy" or "regional". Got "'+e[t.clientConfig]+'".'})))return a;if(!s.util.isNode())return a;if(Object.prototype.hasOwnProperty.call(r.env,t.env)){if(a=i(r.env[t.env],{code:"InvalidEnvironmentalVariable",message:"invalid "+t.env+' environmental variable. Expect "legacy" or "regional". Got "'+r.env[t.env]+'".'}))return a}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(a=i(o[t.sharedConfig],{code:"InvalidConfiguration",message:"invalid "+t.sharedConfig+' profile config. Expect "legacy" or "regional". Got "'+o[t.sharedConfig]+'".'}))return a}return a}var s=e("./core");t.exports=a}).call(this)}).call(this,e("_process"))},{"./core":329,_process:417}],329:[function(e,t,r){var i={util:e("./util")};({}).toString(),t.exports=i,i.util.update(i,{VERSION:"2.829.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"),i.events=new i.SequentialExecutor,i.util.memoizedProperty(i,"endpointCache",function(){return new i.EndpointCache(i.config.endpointCacheSize)},!0)},{"../vendor/endpoint-cache":435,"./api_loader":318,"./config":327,"./event_listeners":350,"./http":351,"./json/builder":353,"./json/parser":354,"./model/api":355,"./model/operation":357,"./model/paginator":358,"./model/resource_waiter":359,"./model/shape":360,"./param_validator":361,"./protocol/json":364,"./protocol/query":365,"./protocol/rest":366,"./protocol/rest_json":367,"./protocol/rest_xml":368,"./request":374,"./resource_waiter":375,"./response":376,"./sequential_executor":378,"./service":379,"./signers/request_signer":395,"./util":403,"./xml/builder":405}],330:[function(e,t,r){var i=e("./core");i.Credentials=i.util.inherit({constructor:function(){if(i.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=i.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){i.util.arrayEach(r.refreshCallbacks,function(r){t?r(e):i.util.defer(function(){r(e)})}),r.refreshCallbacks.length=0})},load:function(e){e()}}),i.Credentials.addPromisesToClass=function(e){this.prototype.getPromise=i.util.promisifyMethod("get",e),this.prototype.refreshPromise=i.util.promisifyMethod("refresh",e)},i.Credentials.deletePromisesFromClass=function(){delete this.prototype.getPromise,delete this.prototype.refreshPromise},i.util.addPromises(i.Credentials)},{"./core":329}],331:[function(e,t,r){var i=e("../core"),a=e("../../clients/sts");i.ChainableTemporaryCredentials=i.util.inherit(i.Credentials,{constructor:function(e){i.Credentials.call(this),e=e||{},this.errorCode="ChainableTemporaryCredentialsProviderFailure",this.expired=!0,this.tokenCodeFn=null;var t=i.util.copy(e.params)||{};if(t.RoleArn&&(t.RoleSessionName=t.RoleSessionName||"temporary-credentials"),t.SerialNumber){if(!e.tokenCodeFn||"function"!=typeof e.tokenCodeFn)throw new i.util.error(new Error("tokenCodeFn must be a function when params.SerialNumber is given"),{code:this.errorCode});this.tokenCodeFn=e.tokenCodeFn}var r=i.util.merge({params:t,credentials:e.masterCredentials||i.config.credentials},e.stsConfig||{});this.service=new a(r)},refresh:function(e){this.coalesceRefresh(e||i.util.fn.callback)},load:function(e){var t=this,r=t.service.config.params.RoleArn?"assumeRole":"getSessionToken";this.getTokenCode(function(i,a){var s={};if(i)return void e(i);a&&(s.TokenCode=a),t.service[r](s,function(r,i){r||t.service.credentialsFrom(i,t),e(r)})})},getTokenCode:function(e){var t=this;this.tokenCodeFn?this.tokenCodeFn(this.service.config.params.SerialNumber,function(r,a){if(r){var s=r;return r instanceof Error&&(s=r.message),void e(i.util.error(new Error("Error fetching MFA token: "+s),{code:t.errorCode}))}e(null,a)}):e(null)}})},{"../../clients/sts":313,"../core":329}],332:[function(e,t,r){var i=e("../core"),a=e("../../clients/cognitoidentity"),s=e("../../clients/sts");i.CognitoIdentityCredentials=i.util.inherit(i.Credentials,{localStorageKey:{id:"aws.cognito.identity-id.",providers:"aws.cognito.identity-providers."},constructor:function(e,t){i.Credentials.call(this),this.expired=!0,this.params=e,this.data=null,this._identityId=null,this._clientConfig=i.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||i.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,i){!r&&i.IdentityId?(t.params.IdentityId=i.IdentityId,e(null,i.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,i){r?t.clearIdOnNotAuthorized(r):(t.cacheId(i),t.data=i,t.loadCredentials(t.data,t)),e(r)})},getCredentialsFromSTS:function(e){var t=this;t.cognito.getOpenIdToken(function(r,i){r?(t.clearIdOnNotAuthorized(r),e(r)):(t.cacheId(i),t.params.WebIdentityToken=i.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(i.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 i.WebIdentityCredentials(this.params,e),!this.cognito){var t=i.util.merge({},e);t.params=this.params,this.cognito=new a(t)}this.sts=this.sts||new s(e)},cacheId:function(e){this._identityId=e.IdentityId,this.params.IdentityId=this._identityId,i.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=i.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":247,"../../clients/sts":313,"../core":329}],333:[function(e,t,r){var i=e("../core");i.CredentialProviderChain=i.util.inherit(i.Credentials,{constructor:function(e){this.providers=e||i.CredentialProviderChain.defaultProviders.slice(0),this.resolveCallbacks=[]},resolve:function(e){function t(e,o){if(!e&&o||a===s.length)return i.util.arrayEach(r.resolveCallbacks,function(t){t(e,o)}),void(r.resolveCallbacks.length=0);var n=s[a++];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 a=0,s=r.providers.slice(0);t()}return r}}),i.CredentialProviderChain.defaultProviders=[],i.CredentialProviderChain.addPromisesToClass=function(e){this.prototype.resolvePromise=i.util.promisifyMethod("resolve",e)},i.CredentialProviderChain.deletePromisesFromClass=function(){delete this.prototype.resolvePromise},i.util.addPromises(i.CredentialProviderChain)},{"../core":329}],334:[function(e,t,r){var i=e("../core"),a=e("../../clients/sts");i.SAMLCredentials=i.util.inherit(i.Credentials,{constructor:function(e){i.Credentials.call(this),this.expired=!0,this.params=e},refresh:function(e){this.coalesceRefresh(e||i.util.fn.callback)},load:function(e){var t=this;t.createClients(),t.service.assumeRoleWithSAML(function(r,i){r||t.service.credentialsFrom(i,t),e(r)})},createClients:function(){this.service=this.service||new a({params:this.params})}})},{"../../clients/sts":313,"../core":329}],335:[function(e,t,r){var i=e("../core"),a=e("../../clients/sts");i.TemporaryCredentials=i.util.inherit(i.Credentials,{constructor:function(e,t){i.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||i.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,i){r||t.service.credentialsFrom(i,t),e(r)})})},loadMasterCredentials:function(e){for(this.masterCredentials=e||i.config.credentials;this.masterCredentials.masterCredentials;)this.masterCredentials=this.masterCredentials.masterCredentials;"function"!=typeof this.masterCredentials.get&&(this.masterCredentials=new i.Credentials(this.masterCredentials))},createClients:function(){this.service=this.service||new a({params:this.params})}})},{"../../clients/sts":313,"../core":329}],336:[function(e,t,r){var i=e("../core"),a=e("../../clients/sts");i.WebIdentityCredentials=i.util.inherit(i.Credentials,{constructor:function(e,t){i.Credentials.call(this),this.expired=!0,this.params=e,this.params.RoleSessionName=this.params.RoleSessionName||"web-identity",this.data=null,this._clientConfig=i.util.copy(t||{})},refresh:function(e){this.coalesceRefresh(e||i.util.fn.callback)},load:function(e){var t=this;t.createClients(),t.service.assumeRoleWithWebIdentity(function(r,i){t.data=null,r||(t.data=i,t.service.credentialsFrom(i,t)),e(r)})},createClients:function(){if(!this.service){var e=i.util.merge({},this._clientConfig);e.params=this.params,this.service=new a(e)}}})},{"../../clients/sts":313,"../core":329}],337:[function(e,t,r){(function(r){(function(){function i(e){var t=e.service,r=t.api||{},i={};return t.config.region&&(i.region=t.config.region),r.serviceId&&(i.serviceId=r.serviceId),t.config.credentials.accessKeyId&&(i.accessKeyId=t.config.credentials.accessKeyId),i}function a(e,t,r){r&&void 0!==t&&null!==t&&"structure"===r.type&&r.required&&r.required.length>0&&b.arrayEach(r.required,function(i){var s=r.members[i];if(!0===s.endpointDiscoveryId){var o=s.isLocationName?s.name:i;e[o]=String(t[i])}else a(e,t[i],s)})}function s(e,t){var r={};return a(r,e.params,t),r}function o(e){var t=e.service,r=t.api,a=r.operations?r.operations[e.operation]:void 0,o=a?a.input:void 0,n=s(e,o),p=i(e);Object.keys(n).length>0&&(p=b.update(p,n),a&&(p.operation=a.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:a.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,a=r.api,o=a.operations?a.operations[e.operation]:void 0,n=o?o.input:void 0,p=s(e,n),m=i(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 h[c]||(h[c]=[]),void h[c].push({request:e,callback:t});if(l&&l.length>0)e.httpRequest.updateEndpoint(l[0].Address),t();else{var d=r.makeRequest(a.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,i){if(r){if(e.response.error=b.error(r,{retryable:!1}),y.endpointCache.remove(m),h[c]){var a=h[c];b.arrayEach(a,function(e){e.request.response.error=b.error(r,{retryable:!1}),e.callback()}),delete h[c]}}else if(i&&(y.endpointCache.put(c,i.Endpoints),e.httpRequest.updateEndpoint(i.Endpoints[0].Address),h[c])){var a=h[c];b.arrayEach(a,function(e){e.request.httpRequest.updateEndpoint(i.Endpoints[0].Address),e.callback()}),delete h[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 a=e.request,o=a.service.api.operations||{},n=o[a.operation]?o[a.operation].input:void 0,u=s(a,n),p=i(a);Object.keys(u).length>0&&(p=b.update(p,u),o[a.operation]&&(p.operation=o[a.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 i=0;i>>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},i.prototype.hashBuffer=function(){for(var e=this,t=e.buffer,r=e.state,i=r[0],a=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,h=((i>>>2|i<<30)^(i>>>13|i<<19)^(i>>>22|i<<10))+(i&a^i&s^a&s)|0;c=m,m=p,p=u,u=n+S|0,n=s,s=a,a=i,i=S+h|0}r[0]+=i,r[1]+=a,r[2]+=s,r[3]+=n,r[4]+=u,r[5]+=p,r[6]+=m,r[7]+=c}},{"./browserHashUtils":320,"buffer/":412}],325:[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 i=e("./core");if(t.exports=i,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"),i.XML.Parser=e("./xml/browser_parser"),e("./http/xhr"),void 0===a)var a={browser:!0}}).call(this)}).call(this,e("_process"))},{"./browserCryptoLib":319,"./core":329,"./credentials":330,"./credentials/chainable_temporary_credentials":331,"./credentials/cognito_identity_credentials":332,"./credentials/credential_provider_chain":333,"./credentials/saml_credentials":334,"./credentials/temporary_credentials":335,"./credentials/web_identity_credentials":336,"./event-stream/buffered-create-event-stream":344,"./http/xhr":352,"./realclock/browserClock":371,"./util":403,"./xml/browser_parser":404,_process:417,"buffer/":412,"querystring/":424,"url/":426}],326:[function(e,t,r){var i=e("../core"),a=i.util.url,s=i.util.crypto.lib,o=i.util.base64.encode,n=i.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,i){var a=JSON.stringify({Statement:[{Resource:e,Condition:{DateLessThan:{"AWS:EpochTime":t}}}]});return{Expires:t,"Key-Pair-Id":r,Signature:p(a.toString(),i)}},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=a.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)};i.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),i={};for(var a in r)Object.prototype.hasOwnProperty.call(r,a)&&(i["CloudFront-"+a]=r[a]);return S(i,t)},getSignedUrl:function(e,t){try{var r=y(e.url)}catch(e){return b(e,t)}var i=a.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);i.search=null;for(var o in s)Object.prototype.hasOwnProperty.call(s,o)&&(i.query[o]=s[o]);try{var n="rtmp"===l(e.url)?d(a.format(i)):a.format(i)}catch(e){return b(e,t)}return S(n,t)}}),t.exports=i.CloudFront.Signer},{"../core":329}],327:[function(e,t,r){var i=e("./core");e("./credentials"),e("./credentials/credential_provider_chain");var a;i.Config=i.util.inherit({constructor:function(e){void 0===e&&(e={}),e=this.extractCredentials(e),i.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:a.credentials)}function r(e,t){return new i.util.error(t||new Error,{code:"CredentialsError",message:e,name:"CredentialsError"})}var a=this;a.credentials?"function"==typeof a.credentials.get?function(){a.credentials.get(function(e){e&&(e=r("Could not load credentials from "+a.credentials.constructor.name,e)),t(e)})}():function(){var e=null;a.credentials.accessKeyId&&a.credentials.secretAccessKey||(e=r("Missing credentials")),t(e)}():a.credentialProvider?a.credentialProvider.resolve(function(e,i){e&&(e=r("Could not load credentials from any providers",e)),a.credentials=i,t(e)}):t(r("No credentials to load"))},update:function(e,t){t=t||!1,e=this.extractCredentials(e),i.util.each.call(this,e,function(e,r){(t||Object.prototype.hasOwnProperty.call(this.keys,e)||i.Service.hasService(e))&&this.set(e,r)})},loadFromPath:function(e){this.clear();var t=JSON.parse(i.util.readFileSync(e)),r=new i.FileSystemCredentials(e),a=new i.CredentialProviderChain;return a.providers.unshift(r),a.resolve(function(e,r){if(e)throw e;t.credentials=r}),this.constructor(t),this},clear:function(){i.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]=i.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"},extractCredentials:function(e){return e.accessKeyId&&e.secretAccessKey&&(e=i.util.copy(e),e.credentials=new i.Credentials(e)),e},setPromisesDependency:function(e){a=e,null===e&&"function"==typeof Promise&&(a=Promise);var t=[i.Request,i.Credentials,i.CredentialProviderChain];i.S3&&(t.push(i.S3),i.S3.ManagedUpload&&t.push(i.S3.ManagedUpload)),i.util.addPromises(t,a)},getPromisesDependency:function(){return a}}),i.config=new i.Config},{"./core":329,"./credentials":330,"./credentials/credential_provider_chain":333}],328:[function(e,t,r){(function(r){(function(){function i(e,t){if("string"==typeof e){if(["legacy","regional"].indexOf(e.toLowerCase())>=0)return e.toLowerCase();throw s.util.error(new Error,t)}}function a(e,t){e=e||{};var a;if(e[t.clientConfig]&&(a=i(e[t.clientConfig],{code:"InvalidConfiguration",message:'invalid "'+t.clientConfig+'" configuration. Expect "legacy" or "regional". Got "'+e[t.clientConfig]+'".'})))return a;if(!s.util.isNode())return a;if(Object.prototype.hasOwnProperty.call(r.env,t.env)){if(a=i(r.env[t.env],{code:"InvalidEnvironmentalVariable",message:"invalid "+t.env+' environmental variable. Expect "legacy" or "regional". Got "'+r.env[t.env]+'".'}))return a}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(a=i(o[t.sharedConfig],{code:"InvalidConfiguration",message:"invalid "+t.sharedConfig+' profile config. Expect "legacy" or "regional". Got "'+o[t.sharedConfig]+'".'}))return a}return a}var s=e("./core");t.exports=a}).call(this)}).call(this,e("_process"))},{"./core":329,_process:417}],329:[function(e,t,r){var i={util:e("./util")};({}).toString(),t.exports=i,i.util.update(i,{VERSION:"2.830.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"),i.events=new i.SequentialExecutor,i.util.memoizedProperty(i,"endpointCache",function(){return new i.EndpointCache(i.config.endpointCacheSize)},!0)},{"../vendor/endpoint-cache":435,"./api_loader":318,"./config":327,"./event_listeners":350,"./http":351,"./json/builder":353,"./json/parser":354,"./model/api":355,"./model/operation":357,"./model/paginator":358,"./model/resource_waiter":359,"./model/shape":360,"./param_validator":361,"./protocol/json":364,"./protocol/query":365,"./protocol/rest":366,"./protocol/rest_json":367,"./protocol/rest_xml":368,"./request":374,"./resource_waiter":375,"./response":376,"./sequential_executor":378,"./service":379,"./signers/request_signer":395,"./util":403,"./xml/builder":405}],330:[function(e,t,r){var i=e("./core");i.Credentials=i.util.inherit({constructor:function(){if(i.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=i.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){i.util.arrayEach(r.refreshCallbacks,function(r){t?r(e):i.util.defer(function(){r(e)})}),r.refreshCallbacks.length=0})},load:function(e){e()}}),i.Credentials.addPromisesToClass=function(e){this.prototype.getPromise=i.util.promisifyMethod("get",e),this.prototype.refreshPromise=i.util.promisifyMethod("refresh",e)},i.Credentials.deletePromisesFromClass=function(){delete this.prototype.getPromise,delete this.prototype.refreshPromise},i.util.addPromises(i.Credentials)},{"./core":329}],331:[function(e,t,r){var i=e("../core"),a=e("../../clients/sts");i.ChainableTemporaryCredentials=i.util.inherit(i.Credentials,{constructor:function(e){i.Credentials.call(this),e=e||{},this.errorCode="ChainableTemporaryCredentialsProviderFailure",this.expired=!0,this.tokenCodeFn=null;var t=i.util.copy(e.params)||{};if(t.RoleArn&&(t.RoleSessionName=t.RoleSessionName||"temporary-credentials"),t.SerialNumber){if(!e.tokenCodeFn||"function"!=typeof e.tokenCodeFn)throw new i.util.error(new Error("tokenCodeFn must be a function when params.SerialNumber is given"),{code:this.errorCode});this.tokenCodeFn=e.tokenCodeFn}var r=i.util.merge({params:t,credentials:e.masterCredentials||i.config.credentials},e.stsConfig||{});this.service=new a(r)},refresh:function(e){this.coalesceRefresh(e||i.util.fn.callback)},load:function(e){var t=this,r=t.service.config.params.RoleArn?"assumeRole":"getSessionToken";this.getTokenCode(function(i,a){var s={};if(i)return void e(i);a&&(s.TokenCode=a),t.service[r](s,function(r,i){r||t.service.credentialsFrom(i,t),e(r)})})},getTokenCode:function(e){var t=this;this.tokenCodeFn?this.tokenCodeFn(this.service.config.params.SerialNumber,function(r,a){if(r){var s=r;return r instanceof Error&&(s=r.message),void e(i.util.error(new Error("Error fetching MFA token: "+s),{code:t.errorCode}))}e(null,a)}):e(null)}})},{"../../clients/sts":313,"../core":329}],332:[function(e,t,r){var i=e("../core"),a=e("../../clients/cognitoidentity"),s=e("../../clients/sts");i.CognitoIdentityCredentials=i.util.inherit(i.Credentials,{localStorageKey:{id:"aws.cognito.identity-id.",providers:"aws.cognito.identity-providers."},constructor:function(e,t){i.Credentials.call(this),this.expired=!0,this.params=e,this.data=null,this._identityId=null,this._clientConfig=i.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||i.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,i){!r&&i.IdentityId?(t.params.IdentityId=i.IdentityId,e(null,i.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,i){r?t.clearIdOnNotAuthorized(r):(t.cacheId(i),t.data=i,t.loadCredentials(t.data,t)),e(r)})},getCredentialsFromSTS:function(e){var t=this;t.cognito.getOpenIdToken(function(r,i){r?(t.clearIdOnNotAuthorized(r),e(r)):(t.cacheId(i),t.params.WebIdentityToken=i.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(i.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 i.WebIdentityCredentials(this.params,e),!this.cognito){var t=i.util.merge({},e);t.params=this.params,this.cognito=new a(t)}this.sts=this.sts||new s(e)},cacheId:function(e){this._identityId=e.IdentityId,this.params.IdentityId=this._identityId,i.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=i.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":247,"../../clients/sts":313,"../core":329}],333:[function(e,t,r){var i=e("../core");i.CredentialProviderChain=i.util.inherit(i.Credentials,{constructor:function(e){this.providers=e||i.CredentialProviderChain.defaultProviders.slice(0),this.resolveCallbacks=[]},resolve:function(e){function t(e,o){if(!e&&o||a===s.length)return i.util.arrayEach(r.resolveCallbacks,function(t){t(e,o)}),void(r.resolveCallbacks.length=0);var n=s[a++];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 a=0,s=r.providers.slice(0);t()}return r}}),i.CredentialProviderChain.defaultProviders=[],i.CredentialProviderChain.addPromisesToClass=function(e){this.prototype.resolvePromise=i.util.promisifyMethod("resolve",e)},i.CredentialProviderChain.deletePromisesFromClass=function(){delete this.prototype.resolvePromise},i.util.addPromises(i.CredentialProviderChain)},{"../core":329}],334:[function(e,t,r){var i=e("../core"),a=e("../../clients/sts");i.SAMLCredentials=i.util.inherit(i.Credentials,{constructor:function(e){i.Credentials.call(this),this.expired=!0,this.params=e},refresh:function(e){this.coalesceRefresh(e||i.util.fn.callback)},load:function(e){var t=this;t.createClients(),t.service.assumeRoleWithSAML(function(r,i){r||t.service.credentialsFrom(i,t),e(r)})},createClients:function(){this.service=this.service||new a({params:this.params})}})},{"../../clients/sts":313,"../core":329}],335:[function(e,t,r){var i=e("../core"),a=e("../../clients/sts");i.TemporaryCredentials=i.util.inherit(i.Credentials,{constructor:function(e,t){i.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||i.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,i){r||t.service.credentialsFrom(i,t),e(r)})})},loadMasterCredentials:function(e){for(this.masterCredentials=e||i.config.credentials;this.masterCredentials.masterCredentials;)this.masterCredentials=this.masterCredentials.masterCredentials;"function"!=typeof this.masterCredentials.get&&(this.masterCredentials=new i.Credentials(this.masterCredentials))},createClients:function(){this.service=this.service||new a({params:this.params})}})},{"../../clients/sts":313,"../core":329}],336:[function(e,t,r){var i=e("../core"),a=e("../../clients/sts");i.WebIdentityCredentials=i.util.inherit(i.Credentials,{constructor:function(e,t){i.Credentials.call(this),this.expired=!0,this.params=e,this.params.RoleSessionName=this.params.RoleSessionName||"web-identity",this.data=null,this._clientConfig=i.util.copy(t||{})},refresh:function(e){this.coalesceRefresh(e||i.util.fn.callback)},load:function(e){var t=this;t.createClients(),t.service.assumeRoleWithWebIdentity(function(r,i){t.data=null,r||(t.data=i,t.service.credentialsFrom(i,t)),e(r)})},createClients:function(){if(!this.service){var e=i.util.merge({},this._clientConfig);e.params=this.params,this.service=new a(e)}}})},{"../../clients/sts":313,"../core":329}],337:[function(e,t,r){(function(r){(function(){function i(e){var t=e.service,r=t.api||{},i={};return t.config.region&&(i.region=t.config.region),r.serviceId&&(i.serviceId=r.serviceId),t.config.credentials.accessKeyId&&(i.accessKeyId=t.config.credentials.accessKeyId),i}function a(e,t,r){r&&void 0!==t&&null!==t&&"structure"===r.type&&r.required&&r.required.length>0&&b.arrayEach(r.required,function(i){var s=r.members[i];if(!0===s.endpointDiscoveryId){var o=s.isLocationName?s.name:i;e[o]=String(t[i])}else a(e,t[i],s)})}function s(e,t){var r={};return a(r,e.params,t),r}function o(e){var t=e.service,r=t.api,a=r.operations?r.operations[e.operation]:void 0,o=a?a.input:void 0,n=s(e,o),p=i(e);Object.keys(n).length>0&&(p=b.update(p,n),a&&(p.operation=a.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:a.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,a=r.api,o=a.operations?a.operations[e.operation]:void 0,n=o?o.input:void 0,p=s(e,n),m=i(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 h[c]||(h[c]=[]),void h[c].push({request:e,callback:t});if(l&&l.length>0)e.httpRequest.updateEndpoint(l[0].Address),t();else{var d=r.makeRequest(a.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,i){if(r){if(e.response.error=b.error(r,{retryable:!1}),y.endpointCache.remove(m),h[c]){var a=h[c];b.arrayEach(a,function(e){e.request.response.error=b.error(r,{retryable:!1}),e.callback()}),delete h[c]}}else if(i&&(y.endpointCache.put(c,i.Endpoints),e.httpRequest.updateEndpoint(i.Endpoints[0].Address),h[c])){var a=h[c];b.arrayEach(a,function(e){e.request.httpRequest.updateEndpoint(i.Endpoints[0].Address),e.callback()}),delete h[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 a=e.request,o=a.service.api.operations||{},n=o[a.operation]?o[a.operation].input:void 0,u=s(a,n),p=i(a);Object.keys(u).length>0&&(p=b.update(p,u),o[a.operation]&&(p.operation=o[a.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 i=0;i-1&&0===++e[t];t--);}var s=e("../core").util,o=s.buffer.toBuffer;i.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&&a(t),new i(t)},i.prototype.valueOf=function(){var e=this.bytes.slice(0),t=128&e[0];return t&&a(e),parseInt(e.toString("hex"),16)*(t?-1:1)},i.prototype.toString=function(){return String(this.valueOf())},t.exports={Int64:i}},{"../core":329}],347:[function(e,t,r){function i(e,t,r){var i=s(t),o=i.headers[":message-type"];if(o){if("error"===o.value)throw a(i);if("event"!==o.value)return}var n=i.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]=i.body:p[m]=e.parse(i.body.toString(),c)}for(var l=u.eventHeaderMemberNames,d=0;d=0)return e.httpRequest.headers["X-Amz-Content-Sha256"]="UNSIGNED-PAYLOAD",t();a.util.computeSha256(s,function(r,i){r?t(r):(e.httpRequest.headers["X-Amz-Content-Sha256"]=i,t())})}else t()}}),e("SET_CONTENT_LENGTH","afterBuild",function(e){var t=i(e),r=a.util.getRequestPayloadShape(e);if(void 0===e.httpRequest.headers["Content-Length"])try{var s=a.util.string.byteLength(e.httpRequest.body);e.httpRequest.headers["Content-Length"]=s}catch(i){if(r&&r.isStreaming){if(r.requiresLength)throw i;if(t.indexOf("unsigned-body")>=0)return void(e.httpRequest.headers["Transfer-Encoding"]="chunked");throw i}throw i}}),e("SET_HTTP_HOST","afterBuild",function(e){e.httpRequest.headers.Host=e.httpRequest.endpoint.host}),e("RESTART","restart",function(){var e=this.response.error;e&&e.retryable&&(this.httpRequest=new a.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,i){r.httpResponse.statusCode=e,r.httpResponse.statusMessage=i,r.httpResponse.headers=t,r.httpResponse.body=a.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(a.util.isNode()){t.httpResponse.numBytes+=e.length;var r=t.httpResponse.headers["content-length"],i={loaded:t.httpResponse.numBytes,total:r};t.request.emit("httpDownloadProgress",[i,t])}t.httpResponse.buffers.push(a.util.buffer.toBuffer(e))}}),e("HTTP_DONE","httpDone",function(e){if(e.httpResponse.buffers&&e.httpResponse.buffers.length>0){var t=a.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 a.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",a.util.extractRequestId),e("EXTRACT_REQUEST_ID","extractError",a.util.extractRequestId),e("ENOTFOUND_ERROR","httpError",function(e){if("NetworkingError"===e.code&&function(e){return"ENOTFOUND"===e.errno||"number"==typeof e.errno&&"function"==typeof a.util.getSystemErrorName&&["EAI_NONAME","EAI_NODATA"].indexOf(a.util.getSystemErrorName(e.errno)>=0)}(e)){var t="Inaccessible host: `"+e.hostname+"'. This service may not be available in the `"+e.region+"' region.";this.response.error=a.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 i={};return a.util.each(t,function(t,a){Object.prototype.hasOwnProperty.call(e.members,t)?i[t]=r(e.members[t],a):i[t]=a}),i;case"list":var s=[];return a.util.arrayEach(t,function(t,i){s.push(r(e.member,t))}),s;case"map":var o={};return a.util.each(t,function(t,i){o[t]=r(e.value,i)}),o;default:return t}}var i=t.request,s=i.service.config.logger;if(s){var o=function(){var o=t.request.service.getSkewCorrectedDate().getTime(),n=(o-i.startTime.getTime())/1e3,u=!!s.isTTY,p=t.httpResponse.statusCode,m=i.params;if(i.service.api.operations&&i.service.api.operations[i.operation]&&i.service.api.operations[i.operation].input){m=r(i.service.api.operations[i.operation].input,i.params)}var c=e("util").inspect(m,!0,null),l="";return u&&(l+="[33m"),l+="[AWS "+i.service.serviceIdentifier+" "+p,l+=" "+n.toString()+"s "+t.retryCount+" retries]",u&&(l+="[0;1m"),l+=" "+a.util.string.lowerFirst(i.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)}),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)})}},{"./core":329,"./discover_endpoint":337,"./protocol/json":364,"./protocol/query":365,"./protocol/rest":366,"./protocol/rest_json":367,"./protocol/rest_xml":368,"./sequential_executor":378,util:429}],351:[function(e,t,r){var i=e("./core"),a=i.util.inherit;i.Endpoint=a({constructor:function(e,t){if(i.util.hideProperties(this,["slashes","auth","hash","search","query"]),void 0===e||null===e)throw new Error("Invalid endpoint: "+e);if("string"!=typeof e)return i.util.copy(e);if(!e.match(/^http/)){e=((t&&void 0!==t.sslEnabled?t.sslEnabled:i.config.sslEnabled)?"https":"http")+"://"+e}i.util.update(this,i.util.urlParse(e)),this.port?this.port=parseInt(this.port,10):this.port="https:"===this.protocol?443:80}}),i.HttpRequest=a({constructor:function(e,t){e=new i.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()]=i.util.userAgent()},getUserAgentHeaderName:function(){return(i.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=i.util.queryStringParse(e),i.util.queryParamsToString(e)):""},updateEndpoint:function(e){var t=new i.Endpoint(e);this.endpoint=t,this.path=t.path||"/",this.headers.Host&&(this.headers.Host=t.host)}}),i.HttpResponse=a({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}}),i.HttpClient=a({}),i.HttpClient.getInstance=function(){return void 0===this.singleton&&(this.singleton=new this),this.singleton}},{"./core":329}],352:[function(e,t,r){var i=e("../core"),a=e("events").EventEmitter;e("../http"),i.XHRClient=i.util.inherit({handleRequest:function(e,t,r,s){var o=this,n=e.endpoint,u=new a,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(i.util.error(new Error("Timeout"),{code:"TimeoutError"}))},!1),m.addEventListener("error",function(){s(i.util.error(new Error("Network Failure"),{code:"NetworkingError"}))},!1),m.addEventListener("abort",function(){s(i.util.error(new Error("Request aborted"),{code:"RequestAbortedError"}))},!1),r(u),m.open(e.method,p,!1!==t.xhrAsync),i.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 i.util.arrayEach(e.split(/\r?\n/),function(e){var r=e.split(":",1)[0],i=e.substring(r.length+2);r.length>0&&(t[r.toLowerCase()]=i)}),t},finishRequest:function(e,t){var r;if("arraybuffer"===e.responseType&&e.response){var a=e.response;r=new i.util.Buffer(a.byteLength);for(var s=new Uint8Array(a),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=g.base64.decode(e);if(this.isSensitive&&g.isNode()&&"function"==typeof g.Buffer.alloc){var r=g.Buffer.alloc(t.length,t);t.fill(0),t=r}return t},this.toWireFormat=g.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 h=e("./collection"),g=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 i=s.resolve(e,t);if(i){var a=Object.keys(e);t.documentation||(a=a.filter(function(e){return!e.match(/documentation/)}));var o=function(){i.constructor.call(this,e,t,r)};return o.prototype=i,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":403,
"./collection":356}],361:[function(e,t,r){var i=e("./core");i.ParamValidator=i.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 a=this.errors.join("\n* ");throw a="There were "+this.errors.length+" validation errors:\n* "+a,i.util.error(new Error(a),{code:"MultipleValidationErrors",errors:this.errors})}if(1===this.errors.length)throw this.errors[0];return!0},fail:function(e,t){this.errors.push(i.util.error(new Error(t),{code:e}))},validateStructure:function(e,t,r){this.validateType(t,r,["object"],"structure");for(var i,a=0;e.required&&a= 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,i){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 "+i+" <= "+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,a){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:i}},{"../core":329,"../util":403}],364:[function(e,t,r){function i(e){var t=e.httpRequest,r=e.service.api,i=r.targetPrefix+"."+r.operations[e.operation].name,a=r.jsonVersion||"1.0",s=r.operations[e.operation].input,o=new n;1===a&&(a="1.0"),t.body=o.build(e.params||{},s),t.headers["Content-Type"]="application/x-amz-json-"+a,t.headers["X-Amz-Target"]=i,p(e)}function a(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 i=JSON.parse(r.body.toString()),a=i.__type||i.code||i.Code;a&&(t.code=a.split("#").pop()),"RequestEntityTooLarge"===t.code?t.message="Request body must be less than 1 MB":t.message=i.message||i.Message||null}catch(i){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],i=r.output||{},a=new u;e.data=a.parse(t,i)}}var o=e("../util"),n=e("../json/builder"),u=e("../json/parser"),p=e("./helpers").populateHostPrefix;t.exports={buildRequest:i,extractError:a,extractData:s}},{"../json/builder":353,"../json/parser":354,"../util":403,"./helpers":363}],365:[function(e,t,r){function i(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 a(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;t0){t=new n.XML.Parser;var c=t.parse(i.toString(),s);u.update(e.data,c)}}var n=e("../core"),u=e("../util"),p=e("./rest");t.exports={buildRequest:a,extractError:s,extractData:o}},{"../core":329,"../util":403,"./rest":366}],369:[function(e,t,r){function i(){}function a(e){return e.isQueryName||"ec2"!==e.api.protocol?e.name:e.name[0].toUpperCase()+e.name.substr(1)}function s(e,t,r,i){p.each(r.members,function(r,s){var o=t[r];if(null!==o&&void 0!==o){var n=a(s);n=e?e+"."+n:n,u(n,o,s,i)}})}function o(e,t,r,i){var a=1;p.each(t,function(t,s){var o=r.flattened?".":".entry.",n=o+a+++".",p=n+(r.key.name||"key"),m=n+(r.value.name||"value");u(e+p,t,r.key,i),u(e+m,s,r.value,i)})}function n(e,t,r,i){var s=r.member||{};if(0===t.length)return void i.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(a(s)),e=p.join(".")}}else n="."+(s.name?s.name:"member")+n;u(e+n,t,s,i)})}function u(e,t,r,i){null!==t&&void 0!==t&&("structure"===r.type?s(e,t,r,i):"list"===r.type?n(e,t,r,i):"map"===r.type?o(e,t,r,i):i(e,r.toWireFormat(t).toString()))}var p=e("../util");i.prototype.serialize=function(e,t,r){s("",e,t,r)},t.exports=i},{"../util":403}],370:[function(e,t,r){var i=e("../core"),a=null,s={signatureVersion:"v4",signingName:"rds-db",operations:{}},o={region:"string",hostname:"string",port:"number",username:"string"};i.RDS.Signer=i.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=i.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 i.Endpoint(e.hostname+":"+e.port),paramValidation:!1,signatureVersion:"v4"};e.credentials&&(u.credentials=e.credentials),a=new i.Service(u),a.api=s;var p=a.makeRequest();if(this.modifyRequestForAuthToken(p,e),!o){var m=p.presign(900);return this.convertUrlToAuthToken(m)}p.presign(900,function(e,i){i&&(i=r.convertUrlToAuthToken(i)),t(e,i)})},modifyRequestForAuthToken:function(e,t){e.on("build",e.buildAsGet),e.httpRequest.body=i.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||i.util.error(new Error,{code:"InvalidParameter",message:t})}})},{"../core":329}],371:[function(e,t,r){t.exports={now:function(){return"undefined"!=typeof performance&&"function"==typeof performance.now?performance.now():Date.now()}}},{}],372:[function(e,t,r){function i(e){if(!e)return null;var t=e.split("-");return t.length<3?null:t.slice(0,t.length-2).join("-")+"-*"}function a(e){var t=e.config.region,r=i(t),a=e.api.endpointPrefix;return[[t,a],[r,a],[t,"*"],[r,"*"],["*",a],["*","*"]].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=a(e),r=0;r=0){u=!0;var p=0}var m=function(){u&&p!==n?a.emit("error",i.util.error(new Error("Stream content length mismatch. Received "+p+" of "+n+" bytes."),{code:"StreamContentLengthMismatch"})):2===i.HttpClient.streamsApiVersion?a.end():a.emit("end")},c=o.httpResponse.createUnbufferedStream();if(2===i.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),a.on("error",function(e){u=!1,c.unpipe(l),l.emit("end"),l.end()}),c.pipe(l).pipe(a,{end:!1})}else c.pipe(a);else u&&c.on("data",function(e){e&&e.length&&(p+=e.length)}),c.on("data",function(e){a.emit("data",e)}),c.on("end",m);c.on("error",function(e){u=!1,a.emit("error",e)})}}),a},emitEvent:function(e,t,r){"function"==typeof t&&(r=t,t=null),r||(r=function(){}),t||(t=this.eventParameters(e,this.response)),i.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 i.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",i.EventListeners.Core.VALIDATE_CREDENTIALS),this.removeListener("sign",i.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}}),i.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()})}},i.Request.deletePromisesFromClass=function(){delete this.prototype.promise},i.util.addPromises(i.Request),i.util.mixin(i.Request,i.SequentialExecutor)}).call(this)}).call(this,e("_process"))},{"./core":329,"./state_machine":402,_process:417,jmespath:416}],375:[function(e,t,r){function i(e){var t=e.request._waiter,r=t.config.acceptors,i=!1,a="retry";r.forEach(function(r){if(!i){var s=t.matchers[r.matcher];s&&s(e,r.expected,r.argument)&&(i=!0,a=r.state)}}),!i&&e.error&&(a="failure"),"success"===a?t.setSuccess(e):t.setError(e,"retry"===a)}var a=e("./core"),s=a.util.inherit,o=e("jmespath");a.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 i=o.search(e.data,r)}catch(e){return!1}return o.strictDeepEqual(i,t)},pathAll:function(e,t,r){try{var i=o.search(e.data,r)}catch(e){return!1}Array.isArray(i)||(i=[i]);var a=i.length;if(!a)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(i.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=i.util.buffer.toBuffer(e.body);else if(!e.body)throw new Error("params.Body is required");e.sliceFn=i.util.arraySliceFn(e.body)},bindServiceObject:function(e){e=e||{};var t=this;if(t.service){var r=t.service,a=i.util.copy(r._originalConfig||{});a.signatureVersion=r.getSignatureVersion(),t.service=new r.constructor.__super__(a),t.service.config.params=i.util.merge(t.service.config.params||{},e)}else t.service=new i.S3({params:e})},adjustTotalBytes:function(){var e=this;try{e.totalBytes=a(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=a(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 i=r.slice(e.partSize);e.partBuffers.push(i),e.partBufferLength+=i.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 a={Body:e};this.tags&&(a.Tagging=this.getTaggingHeader());var s=t.service.putObject(a);return s._managedUpload=t,s.on("httpUploadProgress",t.progress).send(t.finishSinglePart),t.singlePart=s,null}if(t.service.config.params.ContentMD5){var o=i.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(a,1)}return this},removeAllListeners:function(e){return e?delete this._events[e]:this._events={},this},emit:function(e,t,r){r||(r=function(){});var i=this.listeners(e),a=i.length;return this.callListeners(i,t,r),a>0},callListeners:function(e,t,r,a){function s(a){if(a&&(n=i.util.error(n||new Error,a),o._haltHandlersOnError))return r.call(o,n);o.callListeners(e,t,r,n)}for(var o=this,n=a||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=i.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),i.util.each(e,function(e,r){"function"==typeof r&&(r=[r]),i.util.arrayEach(r,function(r){t.on(e,r)})}),t},addNamedListener:function(e,t,r,i){return this[e]=r,this.addListener(t,r,i),this},addNamedAsyncListener:function(e,t,r,i){return r._isAsync=!0,this.addNamedListener(e,t,r,i)},addNamedListeners:function(e){var t=this;return e(function(){t.addNamedListener.apply(t,arguments)},function(){t.addNamedAsyncListener.apply(t,arguments)}),this}}),i.SequentialExecutor.prototype.addListener=i.SequentialExecutor.prototype.on,t.exports=i.SequentialExecutor},{"./core":329}],379:[function(e,t,r){(function(r){(function(){var i=e("./core"),a=e("./model/api"),s=e("./region_config"),o=i.util.inherit,n=0;i.Service=o({constructor:function(e){if(!this.loadServiceClass)throw i.util.error(new Error,"Service must be constructed with `new' operator");var t=this.loadServiceClass(e||{});if(t){var r=i.util.copy(e),a=new t(e);return Object.defineProperty(a,"_originalConfig",{get:function(){return r},enumerable:!1,configurable:!0}),a._clientId=++n,a}this.initialize(e)},initialize:function(e){var t=i.config[this.serviceIdentifier];if(this.config=new i.Config(i.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),i.SequentialExecutor.call(this),i.Service.addDefaultMonitoringListeners(this),(this.config.clientSideMonitoring||i.Service._clientSideMonitoring)&&this.publisher){var a=this.publisher;this.addNamedListener("PUBLISH_API_CALL","apiCall",function(e){r.nextTick(function(){a.eventHandler(e)})}),this.addNamedListener("PUBLISH_API_ATTEMPT","apiCallAttempt",function(e){r.nextTick(function(){a.eventHandler(e)})})}},validateService:function(){},loadServiceClass:function(e){var t=e;if(i.util.isEmpty(this.api)){if(t.apiConfig)return i.Service.defineServiceApi(this.constructor,t.apiConfig);if(this.constructor.services){t=new i.Config(i.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]&&i.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?i.util.isType(e,Date)&&(e=i.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,a=t.length-1;a>=0;a--)if("*"!==t[a][t[a].length-1]&&(r=t[a]),t[a].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 a=this.api.operations[e];a&&(t=i.util.copy(t),i.util.each(this.config.params,function(e,r){a.input.members[e]&&(void 0!==t[e]&&null!==t[e]||(t[e]=r))}))}var s=new i.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 i=this.makeRequest(e,t).toUnauthenticated();return r?i.send(r):i},waitFor:function(e,t,r){return new i.ResourceWaiter(this,e).wait(t,r)},addAllRequestListeners:function(e){for(var t=[i.events,i.EventListeners.Core,this.serviceInterface(),i.EventListeners.CorePost],r=0;r299?(a.code&&(r.FinalAwsException=a.code),a.message&&(r.FinalAwsExceptionMessage=a.message)):((a.code||a.name)&&(r.FinalSdkException=a.code||a.name),a.message&&(r.FinalSdkExceptionMessage=a.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()},i=e.response;return i.httpResponse.statusCode&&(r.HttpStatusCode=i.httpResponse.statusCode),!e._unAuthenticated&&e.service.config.credentials&&e.service.config.credentials.accessKeyId&&(r.AccessKey=e.service.config.credentials.accessKeyId),i.httpResponse.headers?(e.httpRequest.headers["x-amz-security-token"]&&(r.SessionToken=e.httpRequest.headers["x-amz-security-token"]),i.httpResponse.headers["x-amzn-requestid"]&&(r.XAmznRequestId=i.httpResponse.headers["x-amzn-requestid"]),i.httpResponse.headers["x-amz-request-id"]&&(r.XAmzRequestId=i.httpResponse.headers["x-amz-request-id"]),i.httpResponse.headers["x-amz-id-2"]&&(r.XAmzId2=i.httpResponse.headers["x-amz-id-2"]),r):r},attemptFailEvent:function(e){var t=this.apiAttemptEvent(e),r=e.response,i=r.error;return r.httpResponse.statusCode>299?(i.code&&(t.AwsException=i.code),i.message&&(t.AwsExceptionMessage=i.message)):((i.code||i.name)&&(t.SdkException=i.code||i.name),i.message&&(t.SdkExceptionMessage=i.message)),t},attachMonitoringEmitter:function(e){var t,r,a,s,o,n,u=0,p=this;e.on("validate",function(){s=i.util.realClock.now(),n=Date.now()},!0),e.on("sign",function(){r=i.util.realClock.now(),t=Date.now(),o=e.httpRequest.region,u++},!0),e.on("validateResponse",function(){a=Math.round(i.util.realClock.now()-r)}),e.addNamedListener("API_CALL_ATTEMPT","success",function(){var r=p.apiAttemptEvent(e);r.Timestamp=t,r.AttemptLatency=a>=0?a:0,r.Region=o,p.emit("apiCallAttempt",[r])}),e.addNamedListener("API_CALL_ATTEMPT_RETRY","retry",function(){var s=p.attemptFailEvent(e);s.Timestamp=t,a=a||Math.round(i.util.realClock.now()-r),s.AttemptLatency=a>=0?a: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(i.util.realClock.now()-s);t.Latency=r>=0?r:0;var a=e.response;a.error&&a.error.retryable&&"number"==typeof a.retryCount&&"number"==typeof a.maxRetries&&a.retryCount>=a.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,a="";if(e){r=(e.service.api.operations||{})[e.operation]||null,a=r?r.authtype:""}return t=this.config.signatureVersion?this.config.signatureVersion:"v4"===a||"v4-unsigned-body"===a?"v4":this.api.signatureVersion,i.Signers.RequestSigner.getVersion(t)},serviceInterface:function(){switch(this.api.protocol){case"ec2":case"query":return i.EventListeners.Query;case"json":return i.EventListeners.Json;case"rest-json":return i.EventListeners.RestJson;case"rest-xml":return i.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 i.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;return t=t.replace(/\{service\}/g,this.api.endpointPrefix),t=t.replace(/\{region\}/g,this.config.region),t=t.replace(/\{scheme\}/g,this.config.sslEnabled?"https":"http")},setEndpoint:function(e){this.endpoint=new i.Endpoint(e,this.config)},paginationConfig:function(e,t){var r=this.api.operations[e].paginator;if(!r){if(t){var a=new Error;throw i.util.error(a,"No pagination configuration for "+e)}return null}return r}}),i.util.update(i.Service,{defineMethods:function(e){i.util.each(e.prototype.api.operations,function(t){if(!e.prototype[t]){"none"===e.prototype.api.operations[t].authtype?e.prototype[t]=function(e,r){return this.makeUnauthenticatedRequest(t,e,r)}:e.prototype[t]=function(e,r){return this.makeRequest(t,e,r)}}})},defineService:function(e,t,r){i.Service._serviceMap[e]=!0,Array.isArray(t)||(r=t,t=[]);var a=o(i.Service,r||{});if("string"==typeof e){i.Service.addVersions(a,t);var s=a.serviceIdentifier||e;a.serviceIdentifier=s}else a.prototype.api=e,i.Service.defineMethods(a);if(i.SequentialExecutor.call(this.prototype),!this.prototype.publisher&&i.util.clientSideMonitoring){var n=i.util.clientSideMonitoring.Publisher,u=i.util.clientSideMonitoring.configProvider,p=u();this.prototype.publisher=new n(p),p.enabled&&(i.Service._clientSideMonitoring=!0)}return i.SequentialExecutor.call(a.prototype),i.Service.addDefaultMonitoringListeners(a.prototype),a},addVersions:function(e,t){Array.isArray(t)||(t=[t]),e.services=e.services||{};for(var r=0;r=0){throw i.util.error(new Error,{name:"InvalidEndpoint",message:"AWS.IotData requires an explicit `endpoint' configuration option."})}},setupRequestListeners:function(e){e.addListener("validateResponse",this.validateResponseBody),a.indexOf(e.operation)>-1&&e.addListener("extractData",i.util.convertPayloadToString)},validateResponseBody:function(e){var t=e.httpResponse.body.toString()||"{}",r=t.trim();r&&"{"===r.charAt(0)||(e.httpResponse.body="")}})},{"../core":329}],385:[function(e,t,r){var i=e("../core");i.util.update(i.Lambda.prototype,{setupRequestListeners:function(e){"invoke"===e.operation&&e.addListener("extractData",i.util.convertPayloadToString)}})},{"../core":329}],386:[function(e,t,r){var i=e("../core");i.util.update(i.MachineLearning.prototype,{setupRequestListeners:function(e){"predict"===e.operation&&e.addListener("build",this.buildEndpoint)},buildEndpoint:function(e){var t=e.params.PredictEndpoint;t&&(e.httpRequest.endpoint=new i.Endpoint(t))}})},{"../core":329}],387:[function(e,t,r){e("../polly/presigner")},{"../polly/presigner":362}],388:[function(e,t,r){var i=e("../core");e("../rds/signer");var a=["copyDBSnapshot","createDBInstanceReadReplica","createDBCluster","copyDBClusterSnapshot","startDBInstanceAutomatedBackupsReplication"];i.util.update(i.RDS.prototype,{setupRequestListeners:function(e){if(-1!==a.indexOf(e.operation)&&e.params.SourceRegion)if(e.params=i.util.copy(e.params),e.params.PreSignedUrl||e.params.SourceRegion===this.config.region)delete e.params.SourceRegion;else{var t=!!this.config.paramValidation;t&&e.removeListener("validate",i.EventListeners.Core.VALIDATE_PARAMETERS),e.onAsync("validate",this.buildCrossRegionPresignedUrl),t&&e.addListener("validate",i.EventListeners.Core.VALIDATE_PARAMETERS)}},buildCrossRegionPresignedUrl:function(e,t){var r=i.util.copy(e.service.config);r.region=e.params.SourceRegion,delete e.params.SourceRegion,delete r.endpoint,delete r.params,r.signatureVersion="v4";var a=e.service.config.region,s=new e.service.constructor(r),o=s[e.operation](i.util.copy(e.params));o.on("build",function(e){var t=e.httpRequest;t.params.DestinationRegion=a,t.body=i.util.queryParamsToString(t.params)}),o.presign(function(r,i){r?t(r):(e.params.PreSignedUrl=i,t())})}})},{"../core":329,"../rds/signer":370}],389:[function(e,t,r){var i=e("../core");i.util.update(i.Route53.prototype,{setupRequestListeners:function(e){e.on("build",this.sanitizeUrl)},sanitizeUrl:function(e){var t=e.httpRequest.path;e.httpRequest.path=t.replace(/\/%2F\w+%2F/,"/")},retryableError:function(e){return"PriorRequestNotComplete"===e.code&&400===e.statusCode||i.Service.prototype.retryableError.call(this,e)}})},{"../core":329}],390:[function(e,t,r){var i=e("../core"),a=e("../signers/v4_credentials"),s=e("../config_regional_endpoint"),o=e("./s3util"),n=e("../region_config");e("../s3/managed_upload");var u={completeMultipartUpload:!0,copyObject:!0,uploadPartCopy:!0},p=["AuthorizationHeaderMalformed","BadRequest","PermanentRedirect",301];i.util.update(i.S3.prototype,{getSignatureVersion:function(e){var t=this.api.signatureVersion,r=this._originalConfig?this._originalConfig.signatureVersion:null,i=this.config.signatureVersion,a=!!e&&e.isPresigned();return r?r="v2"===r?"s3":r:(!0!==a?t="v4":i&&(t=i),t)},getSigningName:function(){var e=i.Service.prototype.getSigningName;return this._parsedArn&&this._parsedArn.service?this._parsedArn.service:e.call(this)},getSignerClass:function(e){var t=this.getSignatureVersion(e);return i.Signers.RequestSigner.getVersion(t)},validateService:function(){var e,t=[];if(this.config.region||(this.config.region="us-east-1"),!this.config.endpoint&&this.config.s3BucketEndpoint&&t.push("An endpoint must be provided when configuring `s3BucketEndpoint` to true."),1===t.length?e=t[0]:t.length>1&&(e="Multiple configuration errors:\n"+t.join("\n")),e)throw i.util.error(new Error,{name:"InvalidEndpoint",message:e})},shouldDisableBodySigning:function(e){var t=this.getSignerClass();return!0===this.config.s3DisableBodySigning&&t===i.Signers.V4&&"https:"===e.httpRequest.endpoint.protocol},setupRequestListeners:function(e){if(e.addListener("validate",this.validateScheme),e.addListener("validate",this.validateBucketName,!0),e.addListener("validate",this.optInUsEast1RegionalEndpoint,!0),e.removeListener("validate",i.EventListeners.Core.VALIDATE_REGION),e.addListener("build",this.addContentType),e.addListener("build",this.computeContentMd5),e.addListener("build",this.computeSseCustomerKeyMd5),e.addListener("build",this.populateURI),e.addListener("afterBuild",this.addExpect100Continue),e.addListener("extractError",this.extractError),e.addListener("extractData",i.util.hoistPayloadMember),e.addListener("extractData",this.extractData),e.addListener("extractData",this.extractErrorFrom200Response),e.addListener("beforePresign",this.prepareSignedUrl),this.shouldDisableBodySigning(e)&&(e.removeListener("afterBuild",i.EventListeners.Core.COMPUTE_SHA256),e.addListener("afterBuild",this.disableBodySigning)),"createBucket"!==e.operation&&o.isArnInParam(e,"Bucket"))return e.service._parsedArn=i.util.ARN.parse(e.params.Bucket),e.removeListener("validate",this.validateBucketName),e.removeListener("build",this.populateURI),"s3"===e.service._parsedArn.service?(e.addListener("validate",o.validateS3AccessPointArn),e.addListener("validate",this.validateArnResourceType)):"s3-outposts"===e.service._parsedArn.service&&(e.addListener("validate",o.validateOutpostsAccessPointArn),e.addListener("validate",o.validateOutpostsArn)),e.addListener("validate",o.validateArnRegion),e.addListener("validate",o.validateArnAccount),e.addListener("validate",o.validateArnService),e.addListener("build",this.populateUriFromAccessPointArn),void e.addListener("build",o.validatePopulateUriFromArn);e.addListener("validate",this.validateBucketEndpoint),e.addListener("validate",this.correctBucketRegionFromCache),e.onAsync("extractError",this.requestBucketRegion),i.util.isBrowser()&&e.onAsync("retry",this.reqRegionForNetworkingError)},validateScheme:function(e){var t=e.params,r=e.httpRequest.endpoint.protocol;if((t.SSECustomerKey||t.CopySourceSSECustomerKey)&&"https:"!==r)throw i.util.error(new Error,{code:"ConfigError",message:"Cannot send SSE keys over HTTP. Set 'sslEnabled'to 'true' in your configuration"})},validateBucketEndpoint:function(e){if(!e.params.Bucket&&e.service.config.s3BucketEndpoint){throw i.util.error(new Error,{code:"ConfigError",message:"Cannot send requests to root API with `s3BucketEndpoint` set."})}},validateArnResourceType:function(e){var t=e.service._parsedArn.resource;if(0!==t.indexOf("accesspoint:")&&0!==t.indexOf("accesspoint/"))throw i.util.error(new Error,{code:"InvalidARN",message:"ARN resource should begin with 'accesspoint/'"})},validateBucketName:function(e){var t=e.service,r=t.getSignatureVersion(e),a=e.params&&e.params.Bucket,s=e.params&&e.params.Key,o=a&&a.indexOf("/");if(a&&o>=0)if("string"==typeof s&&o>0){e.params=i.util.copy(e.params);var n=a.substr(o+1)||"";e.params.Key=n+"/"+s,e.params.Bucket=a.substr(0,o)}else if("v4"===r){var u="Bucket names cannot contain forward slashes. Bucket: "+a;throw i.util.error(new Error,{code:"InvalidBucket",message:u})}},isValidAccelerateOperation:function(e){return-1===["createBucket","deleteBucket","listBuckets"].indexOf(e)},optInUsEast1RegionalEndpoint:function(e){var t=e.service,r=t.config;if(r.s3UsEast1RegionalEndpoint=s(t._originalConfig,{env:"AWS_S3_US_EAST_1_REGIONAL_ENDPOINT",sharedConfig:"s3_us_east_1_regional_endpoint",clientConfig:"s3UsEast1RegionalEndpoint"}),
diff --git a/lib/core.js b/lib/core.js
index 9d18eba227..3e8c6db828 100644
--- a/lib/core.js
+++ b/lib/core.js
@@ -20,7 +20,7 @@ AWS.util.update(AWS, {
/**
* @constant
*/
- VERSION: '2.829.0',
+ VERSION: '2.830.0',
/**
* @api private
diff --git a/package.json b/package.json
index 0ec8af693c..1bbb936560 100644
--- a/package.json
+++ b/package.json
@@ -1,7 +1,7 @@
{
"name": "aws-sdk",
"description": "AWS SDK for JavaScript",
- "version": "2.829.0",
+ "version": "2.830.0",
"author": {
"name": "Amazon Web Services",
"email": "",