diff --git a/.changes/2.1525.0.json b/.changes/2.1525.0.json new file mode 100644 index 0000000000..cc1ebbf77e --- /dev/null +++ b/.changes/2.1525.0.json @@ -0,0 +1,37 @@ +[ + { + "type": "feature", + "category": "BedrockAgent", + "description": "Adding Claude 2.1 support to Bedrock Agents" + }, + { + "type": "feature", + "category": "Glue", + "description": "This release adds additional configurations for Query Session Context on the following APIs: GetUnfilteredTableMetadata, GetUnfilteredPartitionMetadata, GetUnfilteredPartitionsMetadata." + }, + { + "type": "feature", + "category": "LakeFormation", + "description": "This release adds additional configurations on GetTemporaryGlueTableCredentials for Query Session Context." + }, + { + "type": "feature", + "category": "MediaConnect", + "description": "This release adds the DescribeSourceMetadata API. This API can be used to view the stream information of the flow's source." + }, + { + "type": "feature", + "category": "NetworkMonitor", + "description": "CloudWatch Network Monitor is a new service within CloudWatch that will help network administrators and operators continuously monitor network performance metrics such as round-trip-time and packet loss between their AWS-hosted applications and their on-premises locations." + }, + { + "type": "feature", + "category": "S3", + "description": "Added additional examples for some operations." + }, + { + "type": "feature", + "category": "SecretsManager", + "description": "Update endpoint rules and examples." + } +] \ No newline at end of file diff --git a/CHANGELOG.md b/CHANGELOG.md index 867ccf33e1..e01a3aa2af 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,7 +1,16 @@ # Changelog for AWS SDK for JavaScript - + +## 2.1525.0 +* feature: BedrockAgent: Adding Claude 2.1 support to Bedrock Agents +* feature: Glue: This release adds additional configurations for Query Session Context on the following APIs: GetUnfilteredTableMetadata, GetUnfilteredPartitionMetadata, GetUnfilteredPartitionsMetadata. +* feature: LakeFormation: This release adds additional configurations on GetTemporaryGlueTableCredentials for Query Session Context. +* feature: MediaConnect: This release adds the DescribeSourceMetadata API. This API can be used to view the stream information of the flow's source. +* feature: NetworkMonitor: CloudWatch Network Monitor is a new service within CloudWatch that will help network administrators and operators continuously monitor network performance metrics such as round-trip-time and packet loss between their AWS-hosted applications and their on-premises locations. +* feature: S3: Added additional examples for some operations. +* feature: SecretsManager: Update endpoint rules and examples. + ## 2.1524.0 * feature: Amp: This release updates Amazon Managed Service for Prometheus APIs to support customer managed KMS keys. * feature: AppIntegrations: The Amazon AppIntegrations service adds DeleteApplication API for deleting applications, and updates APIs to support third party applications reacting to workspace events and make data requests to Amazon Connect for agent and contact events. diff --git a/README.md b/README.md index cb6454157c..6da6bca902 100644 --- a/README.md +++ b/README.md @@ -69,7 +69,7 @@ require('aws-sdk/lib/maintenance_mode_message').suppress = true; 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/bedrock-agent-2023-06-05.normal.json b/apis/bedrock-agent-2023-06-05.normal.json index 044e0460c7..7372dc88ae 100644 --- a/apis/bedrock-agent-2023-06-05.normal.json +++ b/apis/bedrock-agent-2023-06-05.normal.json @@ -3790,7 +3790,7 @@ "documentation": "
ARN or name of a Bedrock model.
", "max": 2048, "min": 1, - "pattern": ".*(^[a-zA-Z0-9-_.]+$)|(^arn:aws(-[^:]+)?:bedrock:[a-z0-9-]{1,20}:(([0-9]{12}:custom-model/[a-z0-9-]{1,63}[.]{1}[a-z0-9-]{1,63}/[a-z0-9]{12})|(:foundation-model/[a-z0-9-]{1,63}[.]{1}[a-z0-9-]{1,63}))$)|(^([0-9a-zA-Z][_-]?)+$)|^([a-z0-9-]{1,63}[.]{1}[a-z0-9-]{1,63})" + "pattern": "arn:aws(-[^:]+)?:bedrock:[a-z0-9-]{1,20}:(([0-9]{12}:custom-model/[a-z0-9-]{1,63}[.]{1}[a-z0-9-]{1,63}(([:][a-z0-9-]{1,63}){0,2})?/[a-z0-9]{12})|(:foundation-model/([a-z0-9-]{1,63}[.]{1}[a-z0-9-]{1,63}([.]?[a-z0-9-]{1,63})([:][a-z0-9-]{1,63}){0,2})))|(([a-z0-9-]{1,63}[.]{1}[a-z0-9-]{1,63}([.]?[a-z0-9-]{1,63})([:][a-z0-9-]{1,63}){0,2}))|(([0-9a-zA-Z][_-]?)+)" }, "Name": { "type": "string", diff --git a/apis/glue-2017-03-31.min.json b/apis/glue-2017-03-31.min.json index 1721589d5b..5d435b8c70 100644 --- a/apis/glue-2017-03-31.min.json +++ b/apis/glue-2017-03-31.min.json @@ -3720,6 +3720,7 @@ "SupportedPermissionTypes" ], "members": { + "Region": {}, "CatalogId": {}, "DatabaseName": {}, "TableName": {}, @@ -3731,6 +3732,9 @@ }, "SupportedPermissionTypes": { "shape": "Spv" + }, + "QuerySessionContext": { + "shape": "Spx" } } }, @@ -3759,6 +3763,7 @@ "SupportedPermissionTypes" ], "members": { + "Region": {}, "CatalogId": {}, "DatabaseName": {}, "TableName": {}, @@ -3775,6 +3780,9 @@ }, "MaxResults": { "type": "integer" + }, + "QuerySessionContext": { + "shape": "Spx" } } }, @@ -3812,6 +3820,7 @@ "SupportedPermissionTypes" ], "members": { + "Region": {}, "CatalogId": {}, "DatabaseName": {}, "Name": {}, @@ -3820,6 +3829,19 @@ }, "SupportedPermissionTypes": { "shape": "Spv" + }, + "SupportedDialect": { + "type": "structure", + "members": { + "Dialect": {}, + "DialectVersion": {} + } + }, + "Permissions": { + "shape": "Seg" + }, + "QuerySessionContext": { + "shape": "Spx" } } }, @@ -3844,6 +3866,11 @@ "RowFilterExpression": {} } } + }, + "QueryAuthorizationId": {}, + "ResourceArn": {}, + "Permissions": { + "shape": "Seg" } } } @@ -3865,7 +3892,7 @@ "type": "structure", "members": { "UserDefinedFunction": { - "shape": "Sq8" + "shape": "Sqg" } } } @@ -3892,7 +3919,7 @@ "UserDefinedFunctions": { "type": "list", "member": { - "shape": "Sq8" + "shape": "Sqg" } }, "NextToken": {} @@ -4746,7 +4773,7 @@ }, "SchemaVersionId": {}, "MetadataKeyValue": { - "shape": "St0" + "shape": "St8" } } }, @@ -4803,7 +4830,7 @@ "MetadataList": { "type": "list", "member": { - "shape": "St0" + "shape": "St8" } }, "MaxResults": { @@ -4881,7 +4908,7 @@ }, "SchemaVersionId": {}, "MetadataKeyValue": { - "shape": "St0" + "shape": "St8" } } }, @@ -4935,7 +4962,7 @@ "Name": {}, "RunId": {}, "NodeIds": { - "shape": "Stl" + "shape": "Stt" } } }, @@ -4944,7 +4971,7 @@ "members": { "RunId": {}, "NodeIds": { - "shape": "Stl" + "shape": "Stt" } } } @@ -5565,7 +5592,7 @@ "shape": "S6" }, "ColumnStatisticsList": { - "shape": "Sve" + "shape": "Svm" } } }, @@ -5573,7 +5600,7 @@ "type": "structure", "members": { "Errors": { - "shape": "Svg" + "shape": "Svo" } } } @@ -5591,7 +5618,7 @@ "DatabaseName": {}, "TableName": {}, "ColumnStatisticsList": { - "shape": "Sve" + "shape": "Svm" } } }, @@ -5599,7 +5626,7 @@ "type": "structure", "members": { "Errors": { - "shape": "Svg" + "shape": "Svo" } } } @@ -9381,12 +9408,15 @@ } }, "Permissions": { - "type": "list", - "member": {} + "shape": "Seg" } } } }, + "Seg": { + "type": "list", + "member": {} + }, "Sei": { "type": "structure", "members": { @@ -10511,7 +10541,23 @@ "type": "list", "member": {} }, - "Sq8": { + "Spx": { + "type": "structure", + "members": { + "QueryId": {}, + "QueryStartTime": { + "type": "timestamp" + }, + "ClusterId": {}, + "QueryAuthorizationId": {}, + "AdditionalContext": { + "type": "map", + "key": {}, + "value": {} + } + } + }, + "Sqg": { "type": "structure", "members": { "FunctionName": {}, @@ -10528,24 +10574,24 @@ "CatalogId": {} } }, - "St0": { + "St8": { "type": "structure", "members": { "MetadataKey": {}, "MetadataValue": {} } }, - "Stl": { + "Stt": { "type": "list", "member": {} }, - "Sve": { + "Svm": { "type": "list", "member": { "shape": "Sjk" } }, - "Svg": { + "Svo": { "type": "list", "member": { "type": "structure", diff --git a/apis/glue-2017-03-31.normal.json b/apis/glue-2017-03-31.normal.json index 5a997334f6..f3ad48c2c9 100644 --- a/apis/glue-2017-03-31.normal.json +++ b/apis/glue-2017-03-31.normal.json @@ -704,7 +704,7 @@ "shape": "GlueEncryptionException" } ], - "documentation": "Creates a connection definition in the Data Catalog.
" + "documentation": "Creates a connection definition in the Data Catalog.
Connections used for creating federated resources require the IAM glue:PassConnection
permission.
Specified only if the base tables belong to a different Amazon Web Services Region.
" + }, "CatalogId": { "shape": "CatalogIdString", "documentation": "The catalog ID where the partition resides.
" @@ -15844,6 +15867,10 @@ "SupportedPermissionTypes": { "shape": "PermissionTypeList", "documentation": "(Required) A list of supported permission types.
" + }, + "QuerySessionContext": { + "shape": "QuerySessionContext", + "documentation": "A structure used as a protocol between query engines and Lake Formation or Glue. Contains both a Lake Formation generated authorization identifier and information from the request's authorization context.
" } } }, @@ -15873,6 +15900,10 @@ "SupportedPermissionTypes" ], "members": { + "Region": { + "shape": "ValueString", + "documentation": "Specified only if the base tables belong to a different Amazon Web Services Region.
" + }, "CatalogId": { "shape": "CatalogIdString", "documentation": "The ID of the Data Catalog where the partitions in question reside. If none is provided, the AWS account ID is used by default.
" @@ -15908,6 +15939,10 @@ "MaxResults": { "shape": "PageSize", "documentation": "The maximum number of partitions to return in a single response.
" + }, + "QuerySessionContext": { + "shape": "QuerySessionContext", + "documentation": "A structure used as a protocol between query engines and Lake Formation or Glue. Contains both a Lake Formation generated authorization identifier and information from the request's authorization context.
" } } }, @@ -15933,6 +15968,10 @@ "SupportedPermissionTypes" ], "members": { + "Region": { + "shape": "ValueString", + "documentation": "Specified only if the base tables belong to a different Amazon Web Services Region.
" + }, "CatalogId": { "shape": "CatalogIdString", "documentation": "The catalog ID where the table resides.
" @@ -15952,6 +15991,18 @@ "SupportedPermissionTypes": { "shape": "PermissionTypeList", "documentation": "(Required) A list of supported permission types.
" + }, + "SupportedDialect": { + "shape": "SupportedDialect", + "documentation": "A structure specifying the dialect and dialect version used by the query engine.
" + }, + "Permissions": { + "shape": "PermissionList", + "documentation": "The Lake Formation data permissions of the caller on the table. Used to authorize the call when no view context is found.
" + }, + "QuerySessionContext": { + "shape": "QuerySessionContext", + "documentation": "A structure used as a protocol between query engines and Lake Formation or Glue. Contains both a Lake Formation generated authorization identifier and information from the request's authorization context.
" } } }, @@ -15973,6 +16024,18 @@ "CellFilters": { "shape": "ColumnRowFilterList", "documentation": "A list of column row filters.
" + }, + "QueryAuthorizationId": { + "shape": "HashString", + "documentation": "A cryptographically generated query identifier generated by Glue or Lake Formation.
" + }, + "ResourceArn": { + "shape": "ArnString", + "documentation": "The resource ARN of the parent resource extracted from the request.
" + }, + "Permissions": { + "shape": "PermissionList", + "documentation": "The Lake Formation data permissions of the caller on the table. Used to authorize the call when no view context is found.
" } } }, @@ -19043,6 +19106,10 @@ "type": "integer", "box": true }, + "NullableString": { + "type": "string", + "box": true + }, "OneInput": { "type": "list", "member": { @@ -19948,6 +20015,32 @@ } } }, + "QuerySessionContext": { + "type": "structure", + "members": { + "QueryId": { + "shape": "HashString", + "documentation": "A unique identifier generated by the query engine for the query.
" + }, + "QueryStartTime": { + "shape": "Timestamp", + "documentation": "A timestamp provided by the query engine for when the query started.
" + }, + "ClusterId": { + "shape": "NullableString", + "documentation": "An identifier string for the consumer cluster.
" + }, + "QueryAuthorizationId": { + "shape": "HashString", + "documentation": "A cryptographically generated query identifier generated by Glue or Lake Formation.
" + }, + "AdditionalContext": { + "shape": "AdditionalContextMap", + "documentation": "An opaque string-string map passed by the query engine.
" + } + }, + "documentation": "A structure used as a protocol between query engines and Lake Formation or Glue. Contains both a Lake Formation generated authorization identifier and information from the request's authorization context.
" + }, "QuoteChar": { "type": "string", "enum": [ @@ -22975,6 +23068,20 @@ "shape": "GenericString" } }, + "SupportedDialect": { + "type": "structure", + "members": { + "Dialect": { + "shape": "ViewDialect", + "documentation": "The dialect of the query engine.
" + }, + "DialectVersion": { + "shape": "ViewDialectVersionString", + "documentation": "The version of the dialect of the query engine. For example, 3.0.0.
" + } + }, + "documentation": "A structure specifying the dialect and dialect version used by the query engine.
" + }, "Table": { "type": "structure", "required": [ @@ -25005,6 +25112,19 @@ "min": 1, "pattern": "[1-9][0-9]*|[1-9][0-9]*-[1-9][0-9]*" }, + "ViewDialect": { + "type": "string", + "enum": [ + "REDSHIFT", + "ATHENA", + "SPARK" + ] + }, + "ViewDialectVersionString": { + "type": "string", + "max": 255, + "min": 1 + }, "ViewTextString": { "type": "string", "max": 409600 diff --git a/apis/lakeformation-2017-03-31.min.json b/apis/lakeformation-2017-03-31.min.json index 5b995f96af..e9ffe5603f 100644 --- a/apis/lakeformation-2017-03-31.min.json +++ b/apis/lakeformation-2017-03-31.min.json @@ -809,6 +809,23 @@ }, "SupportedPermissionTypes": { "shape": "S4m" + }, + "S3Path": {}, + "QuerySessionContext": { + "type": "structure", + "members": { + "QueryId": {}, + "QueryStartTime": { + "type": "timestamp" + }, + "ClusterId": {}, + "QueryAuthorizationId": {}, + "AdditionalContext": { + "type": "map", + "key": {}, + "value": {} + } + } } } }, @@ -820,6 +837,10 @@ "SessionToken": {}, "Expiration": { "type": "timestamp" + }, + "VendedS3Path": { + "type": "list", + "member": {} } } } @@ -1147,7 +1168,7 @@ "members": { "StorageOptimizerType": {}, "Config": { - "shape": "S60" + "shape": "S68" }, "ErrorMessage": {}, "Warnings": {}, @@ -1623,7 +1644,7 @@ "type": "map", "key": {}, "value": { - "shape": "S60" + "shape": "S68" } } } @@ -2059,7 +2080,7 @@ "type": "list", "member": {} }, - "S60": { + "S68": { "type": "map", "key": {}, "value": {} diff --git a/apis/lakeformation-2017-03-31.normal.json b/apis/lakeformation-2017-03-31.normal.json index 6f6c40f271..c009634d4f 100644 --- a/apis/lakeformation-2017-03-31.normal.json +++ b/apis/lakeformation-2017-03-31.normal.json @@ -1765,6 +1765,15 @@ }, "documentation": "A new object to add to the governed table.
" }, + "AdditionalContextMap": { + "type": "map", + "key": { + "shape": "ContextKey" + }, + "value": { + "shape": "ContextValue" + } + }, "AllRowsWildcard": { "type": "structure", "members": {}, @@ -2057,6 +2066,16 @@ "BETWEEN" ] }, + "ContextKey": { + "type": "string", + "max": 128, + "min": 1 + }, + "ContextValue": { + "type": "string", + "max": 256, + "min": 0 + }, "CreateDataCellsFilterRequest": { "type": "structure", "required": [ @@ -2111,7 +2130,7 @@ }, "ExternalFiltering": { "shape": "ExternalFilteringConfiguration", - "documentation": "A list of the account IDs of Amazon Web Services accounts of third-party applications that are allowed to to access data managed by Lake Formation.
" + "documentation": "A list of the account IDs of Amazon Web Services accounts of third-party applications that are allowed to access data managed by Lake Formation.
" } } }, @@ -3068,6 +3087,14 @@ "SupportedPermissionTypes": { "shape": "PermissionTypeList", "documentation": "A list of supported permission types for the table. Valid values are COLUMN_PERMISSION
and CELL_FILTER_PERMISSION
.
The Amazon S3 path for the table.
" + }, + "QuerySessionContext": { + "shape": "QuerySessionContext", + "documentation": "A structure used as a protocol between query engines and Lake Formation or Glue. Contains both a Lake Formation generated authorization identifier and information from the request's authorization context.
" } } }, @@ -3089,6 +3116,10 @@ "Expiration": { "shape": "ExpirationTimestamp", "documentation": "The date and time when the temporary credentials expire.
" + }, + "VendedS3Path": { + "shape": "PathStringList", + "documentation": "The Amazon S3 path for the temporary credentials.
" } } }, @@ -3215,6 +3246,12 @@ "type": "structure", "members": {} }, + "HashString": { + "type": "string", + "max": 255, + "min": 1, + "pattern": "[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\t]*" + }, "IAMRoleArn": { "type": "string", "pattern": "arn:aws:iam::[0-9]*:role/.*" @@ -3660,6 +3697,10 @@ "type": "boolean", "box": true }, + "NullableString": { + "type": "string", + "box": true + }, "NumberOfBytes": { "type": "long" }, @@ -3744,6 +3785,15 @@ "shape": "PartitionObjects" } }, + "PathString": { + "type": "string" + }, + "PathStringList": { + "type": "list", + "member": { + "shape": "PathString" + } + }, "Permission": { "type": "string", "enum": [ @@ -3939,6 +3989,32 @@ "min": 1, "pattern": "[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\t]*" }, + "QuerySessionContext": { + "type": "structure", + "members": { + "QueryId": { + "shape": "HashString", + "documentation": "A unique identifier generated by the query engine for the query.
" + }, + "QueryStartTime": { + "shape": "Timestamp", + "documentation": "A timestamp provided by the query engine for when the query started.
" + }, + "ClusterId": { + "shape": "NullableString", + "documentation": "An identifier string for the consumer cluster.
" + }, + "QueryAuthorizationId": { + "shape": "HashString", + "documentation": "A cryptographically generated query identifier generated by Glue or Lake Formation.
" + }, + "AdditionalContext": { + "shape": "AdditionalContextMap", + "documentation": "An opaque string-string map passed by the query engine.
" + } + }, + "documentation": "A structure used as a protocol between query engines and Lake Formation or Glue. Contains both a Lake Formation generated authorization identifier and information from the request's authorization context.
" + }, "QueryStateString": { "type": "string", "enum": [ diff --git a/apis/mediaconnect-2018-11-14.min.json b/apis/mediaconnect-2018-11-14.min.json index 70ceff657b..95ce2eb646 100644 --- a/apis/mediaconnect-2018-11-14.min.json +++ b/apis/mediaconnect-2018-11-14.min.json @@ -592,6 +592,137 @@ } } }, + "DescribeFlowSourceMetadata": { + "http": { + "method": "GET", + "requestUri": "/v1/flows/{flowArn}/source-metadata", + "responseCode": 200 + }, + "input": { + "type": "structure", + "members": { + "FlowArn": { + "location": "uri", + "locationName": "flowArn" + } + }, + "required": [ + "FlowArn" + ] + }, + "output": { + "type": "structure", + "members": { + "FlowArn": { + "locationName": "flowArn" + }, + "Messages": { + "shape": "S2q", + "locationName": "messages" + }, + "Timestamp": { + "locationName": "timestamp", + "type": "timestamp", + "timestampFormat": "iso8601" + }, + "TransportMediaInfo": { + "locationName": "transportMediaInfo", + "type": "structure", + "members": { + "Programs": { + "locationName": "programs", + "type": "list", + "member": { + "type": "structure", + "members": { + "PcrPid": { + "locationName": "pcrPid", + "type": "integer" + }, + "ProgramName": { + "locationName": "programName" + }, + "ProgramNumber": { + "locationName": "programNumber", + "type": "integer" + }, + "ProgramPid": { + "locationName": "programPid", + "type": "integer" + }, + "Streams": { + "locationName": "streams", + "type": "list", + "member": { + "type": "structure", + "members": { + "Channels": { + "locationName": "channels", + "type": "integer" + }, + "Codec": { + "locationName": "codec" + }, + "FrameRate": { + "locationName": "frameRate" + }, + "FrameResolution": { + "locationName": "frameResolution", + "type": "structure", + "members": { + "FrameHeight": { + "locationName": "frameHeight", + "type": "integer" + }, + "FrameWidth": { + "locationName": "frameWidth", + "type": "integer" + } + }, + "required": [ + "FrameWidth", + "FrameHeight" + ] + }, + "Pid": { + "locationName": "pid", + "type": "integer" + }, + "SampleRate": { + "locationName": "sampleRate", + "type": "integer" + }, + "SampleSize": { + "locationName": "sampleSize", + "type": "integer" + }, + "StreamType": { + "locationName": "streamType" + } + }, + "required": [ + "StreamType", + "Pid" + ] + } + } + }, + "required": [ + "ProgramPid", + "PcrPid", + "ProgramNumber", + "Streams" + ] + } + } + }, + "required": [ + "Programs" + ] + } + } + } + }, "DescribeGateway": { "http": { "method": "GET", @@ -707,7 +838,7 @@ "type": "structure", "members": { "Offering": { - "shape": "S41", + "shape": "S4a", "locationName": "offering" } } @@ -735,7 +866,7 @@ "type": "structure", "members": { "Reservation": { - "shape": "S48", + "shape": "S4h", "locationName": "reservation" } } @@ -1101,7 +1232,7 @@ "locationName": "offerings", "type": "list", "member": { - "shape": "S41" + "shape": "S4a" } } } @@ -1137,7 +1268,7 @@ "locationName": "reservations", "type": "list", "member": { - "shape": "S48" + "shape": "S4h" } } } @@ -1165,7 +1296,7 @@ "type": "structure", "members": { "Tags": { - "shape": "S56", + "shape": "S5f", "locationName": "tags" } } @@ -1200,7 +1331,7 @@ "type": "structure", "members": { "Reservation": { - "shape": "S48", + "shape": "S4h", "locationName": "reservation" } } @@ -1526,7 +1657,7 @@ "locationName": "resourceArn" }, "Tags": { - "shape": "S56", + "shape": "S5f", "locationName": "tags" } }, @@ -1599,7 +1730,7 @@ } }, "SourceFailoverConfig": { - "shape": "S5w", + "shape": "S65", "locationName": "sourceFailoverConfig" } }, @@ -1792,7 +1923,7 @@ "locationName": "flowArn" }, "SourceFailoverConfig": { - "shape": "S5w", + "shape": "S65", "locationName": "sourceFailoverConfig" }, "Maintenance": { @@ -1838,7 +1969,7 @@ "locationName": "description" }, "Encryption": { - "shape": "S6c", + "shape": "S6l", "locationName": "encryption" }, "EntitlementArn": { @@ -1948,7 +2079,7 @@ "locationName": "destination" }, "Encryption": { - "shape": "S6c", + "shape": "S6l", "locationName": "encryption" }, "FlowArn": { @@ -2028,7 +2159,7 @@ "type": "structure", "members": { "Decryption": { - "shape": "S6c", + "shape": "S6l", "locationName": "decryption" }, "Description": { @@ -3562,7 +3693,7 @@ "Name" ] }, - "S41": { + "S4a": { "type": "structure", "members": { "CurrencyCode": { @@ -3588,7 +3719,7 @@ "locationName": "priceUnits" }, "ResourceSpecification": { - "shape": "S44", + "shape": "S4d", "locationName": "resourceSpecification" } }, @@ -3603,7 +3734,7 @@ "PriceUnits" ] }, - "S44": { + "S4d": { "type": "structure", "members": { "ReservedBitrate": { @@ -3618,7 +3749,7 @@ "ResourceType" ] }, - "S48": { + "S4h": { "type": "structure", "members": { "CurrencyCode": { @@ -3656,7 +3787,7 @@ "locationName": "reservationState" }, "ResourceSpecification": { - "shape": "S44", + "shape": "S4d", "locationName": "resourceSpecification" }, "Start": { @@ -3679,12 +3810,12 @@ "PriceUnits" ] }, - "S56": { + "S5f": { "type": "map", "key": {}, "value": {} }, - "S5w": { + "S65": { "type": "structure", "members": { "FailoverMode": { @@ -3703,7 +3834,7 @@ } } }, - "S6c": { + "S6l": { "type": "structure", "members": { "Algorithm": { diff --git a/apis/mediaconnect-2018-11-14.normal.json b/apis/mediaconnect-2018-11-14.normal.json index 2277f63faa..e8e87d7e63 100644 --- a/apis/mediaconnect-2018-11-14.normal.json +++ b/apis/mediaconnect-2018-11-14.normal.json @@ -677,6 +677,48 @@ ], "documentation": "Displays the details of a flow. The response includes the flow ARN, name, and Availability Zone, as well as details about the source, outputs, and entitlements." }, + "DescribeFlowSourceMetadata": { + "name": "DescribeFlowSourceMetadata", + "http": { + "method": "GET", + "requestUri": "/v1/flows/{flowArn}/source-metadata", + "responseCode": 200 + }, + "input": { + "shape": "DescribeFlowSourceMetadataRequest" + }, + "output": { + "shape": "DescribeFlowSourceMetadataResponse", + "documentation": "Flow source metadata successfully described." + }, + "errors": [ + { + "shape": "BadRequestException", + "documentation": "The request that you submitted is not valid." + }, + { + "shape": "InternalServerErrorException", + "documentation": "AWS Elemental MediaConnect can't fulfill your request because it encountered an unexpected condition." + }, + { + "shape": "ForbiddenException", + "documentation": "You don't have the required permissions to perform this operation." + }, + { + "shape": "NotFoundException", + "documentation": "AWS Elemental MediaConnect did not find the resource that you specified in the request." + }, + { + "shape": "ServiceUnavailableException", + "documentation": "AWS Elemental MediaConnect is currently unavailable. Try again later." + }, + { + "shape": "TooManyRequestsException", + "documentation": "You have exceeded the service request rate limit for your AWS Elemental MediaConnect account." + } + ], + "documentation": "Displays details of the flow's source stream. The response contains information about the contents of the stream and its programs." + }, "DescribeGateway": { "name": "DescribeGateway", "http": { @@ -3225,6 +3267,44 @@ } } }, + "DescribeFlowSourceMetadataRequest": { + "type": "structure", + "members": { + "FlowArn": { + "shape": "__string", + "location": "uri", + "locationName": "flowArn", + "documentation": "The Amazon Resource Name (ARN) of the flow." + } + }, + "required": [ + "FlowArn" + ] + }, + "DescribeFlowSourceMetadataResponse": { + "type": "structure", + "members": { + "FlowArn": { + "shape": "__string", + "locationName": "flowArn", + "documentation": "The ARN of the flow that DescribeFlowSourceMetadata was performed on." + }, + "Messages": { + "shape": "__listOfMessageDetail", + "locationName": "messages", + "documentation": "Provides a status code and message regarding issues found with the flow source metadata." + }, + "Timestamp": { + "shape": "__timestampIso8601", + "locationName": "timestamp", + "documentation": "The timestamp of the most recent change in metadata for this flow’s source." + }, + "TransportMediaInfo": { + "shape": "TransportMediaInfo", + "locationName": "transportMediaInfo" + } + } + }, "DescribeGatewayInstanceRequest": { "type": "structure", "members": { @@ -3767,6 +3847,26 @@ }, "documentation": "The settings that you want to use to define the media stream." }, + "FrameResolution": { + "type": "structure", + "members": { + "FrameHeight": { + "shape": "__integer", + "locationName": "frameHeight", + "documentation": "The number of pixels in the height of the video frame." + }, + "FrameWidth": { + "shape": "__integer", + "locationName": "frameWidth", + "documentation": "The number of pixels in the width of the video frame." + } + }, + "documentation": "The frame resolution used by the video stream.", + "required": [ + "FrameWidth", + "FrameHeight" + ] + }, "Gateway": { "type": "structure", "members": { @@ -5835,6 +5935,106 @@ "Protocol" ] }, + "TransportMediaInfo": { + "type": "structure", + "members": { + "Programs": { + "shape": "__listOfTransportStreamProgram", + "locationName": "programs", + "documentation": "The list of transport stream programs in the current flow's source." + } + }, + "documentation": "The metadata of the transport stream in the current flow's source.", + "required": [ + "Programs" + ] + }, + "TransportStream": { + "type": "structure", + "members": { + "Channels": { + "shape": "__integer", + "locationName": "channels", + "documentation": "The number of channels in the audio stream." + }, + "Codec": { + "shape": "__string", + "locationName": "codec", + "documentation": "The codec used by the stream." + }, + "FrameRate": { + "shape": "__string", + "locationName": "frameRate", + "documentation": "The frame rate used by the video stream." + }, + "FrameResolution": { + "shape": "FrameResolution", + "locationName": "frameResolution" + }, + "Pid": { + "shape": "__integer", + "locationName": "pid", + "documentation": "The Packet ID (PID) as it is reported in the Program Map Table." + }, + "SampleRate": { + "shape": "__integer", + "locationName": "sampleRate", + "documentation": "The sample rate used by the audio stream." + }, + "SampleSize": { + "shape": "__integer", + "locationName": "sampleSize", + "documentation": "The sample bit size used by the audio stream." + }, + "StreamType": { + "shape": "__string", + "locationName": "streamType", + "documentation": "The Stream Type as it is reported in the Program Map Table." + } + }, + "documentation": "The metadata of an elementary transport stream.", + "required": [ + "StreamType", + "Pid" + ] + }, + "TransportStreamProgram": { + "type": "structure", + "members": { + "PcrPid": { + "shape": "__integer", + "locationName": "pcrPid", + "documentation": "The Program Clock Reference (PCR) Packet ID (PID) as it is reported in the Program Association Table." + }, + "ProgramName": { + "shape": "__string", + "locationName": "programName", + "documentation": "The program name as it is reported in the Program Association Table." + }, + "ProgramNumber": { + "shape": "__integer", + "locationName": "programNumber", + "documentation": "The program number as it is reported in the Program Association Table." + }, + "ProgramPid": { + "shape": "__integer", + "locationName": "programPid", + "documentation": "The program Packet ID (PID) as it is reported in the Program Association Table." + }, + "Streams": { + "shape": "__listOfTransportStream", + "locationName": "streams", + "documentation": "The list of elementary transport streams in the program. The list includes video, audio, and data streams." + } + }, + "documentation": "The metadata of a single transport stream program.", + "required": [ + "ProgramPid", + "PcrPid", + "ProgramNumber", + "Streams" + ] + }, "UntagResourceRequest": { "type": "structure", "members": { @@ -6939,6 +7139,18 @@ "shape": "Source" } }, + "__listOfTransportStream": { + "type": "list", + "member": { + "shape": "TransportStream" + } + }, + "__listOfTransportStreamProgram": { + "type": "list", + "member": { + "shape": "TransportStreamProgram" + } + }, "__listOfVpcInterface": { "type": "list", "member": { @@ -6974,6 +7186,10 @@ }, "__string": { "type": "string" + }, + "__timestampIso8601": { + "type": "timestamp", + "timestampFormat": "iso8601" } }, "documentation": "API for AWS Elemental MediaConnect" diff --git a/apis/metadata.json b/apis/metadata.json index c3efaa4e9f..62b0c4e722 100644 --- a/apis/metadata.json +++ b/apis/metadata.json @@ -1408,5 +1408,8 @@ "neptunegraph": { "prefix": "neptune-graph", "name": "NeptuneGraph" + }, + "networkmonitor": { + "name": "NetworkMonitor" } } \ No newline at end of file diff --git a/apis/networkmonitor-2023-08-01.examples.json b/apis/networkmonitor-2023-08-01.examples.json new file mode 100644 index 0000000000..0ea7e3b0bb --- /dev/null +++ b/apis/networkmonitor-2023-08-01.examples.json @@ -0,0 +1,5 @@ +{ + "version": "1.0", + "examples": { + } +} diff --git a/apis/networkmonitor-2023-08-01.min.json b/apis/networkmonitor-2023-08-01.min.json new file mode 100644 index 0000000000..b1f91cf62c --- /dev/null +++ b/apis/networkmonitor-2023-08-01.min.json @@ -0,0 +1,617 @@ +{ + "version": "2.0", + "metadata": { + "apiVersion": "2023-08-01", + "endpointPrefix": "networkmonitor", + "jsonVersion": "1.1", + "protocol": "rest-json", + "serviceFullName": "Amazon CloudWatch Network Monitor", + "serviceId": "NetworkMonitor", + "signatureVersion": "v4", + "signingName": "networkmonitor", + "uid": "networkmonitor-2023-08-01" + }, + "operations": { + "CreateMonitor": { + "http": { + "requestUri": "/monitors", + "responseCode": 200 + }, + "input": { + "type": "structure", + "required": [ + "monitorName" + ], + "members": { + "monitorName": {}, + "probes": { + "type": "list", + "member": { + "type": "structure", + "required": [ + "sourceArn", + "destination", + "protocol" + ], + "members": { + "sourceArn": {}, + "destination": {}, + "destinationPort": { + "type": "integer" + }, + "protocol": {}, + "packetSize": { + "type": "integer" + }, + "probeTags": { + "shape": "Sa" + } + } + } + }, + "aggregationPeriod": { + "type": "long" + }, + "clientToken": { + "idempotencyToken": true + }, + "tags": { + "shape": "Sa" + } + } + }, + "output": { + "type": "structure", + "required": [ + "monitorArn", + "monitorName", + "state" + ], + "members": { + "monitorArn": {}, + "monitorName": {}, + "state": {}, + "aggregationPeriod": { + "type": "long" + }, + "tags": { + "shape": "Sa" + } + } + }, + "idempotent": true + }, + "CreateProbe": { + "http": { + "requestUri": "/monitors/{monitorName}/probes", + "responseCode": 200 + }, + "input": { + "type": "structure", + "required": [ + "monitorName", + "probe" + ], + "members": { + "monitorName": { + "location": "uri", + "locationName": "monitorName" + }, + "probe": { + "type": "structure", + "required": [ + "sourceArn", + "destination", + "protocol" + ], + "members": { + "sourceArn": {}, + "destination": {}, + "destinationPort": { + "type": "integer" + }, + "protocol": {}, + "packetSize": { + "type": "integer" + }, + "tags": { + "shape": "Sa" + } + } + }, + "clientToken": { + "idempotencyToken": true + }, + "tags": { + "shape": "Sa" + } + } + }, + "output": { + "type": "structure", + "required": [ + "sourceArn", + "destination", + "protocol" + ], + "members": { + "probeId": {}, + "probeArn": {}, + "sourceArn": {}, + "destination": {}, + "destinationPort": { + "type": "integer" + }, + "protocol": {}, + "packetSize": { + "type": "integer" + }, + "addressFamily": {}, + "vpcId": {}, + "state": {}, + "createdAt": { + "type": "timestamp" + }, + "modifiedAt": { + "type": "timestamp" + }, + "tags": { + "shape": "Sa" + } + } + }, + "idempotent": true + }, + "DeleteMonitor": { + "http": { + "method": "DELETE", + "requestUri": "/monitors/{monitorName}", + "responseCode": 200 + }, + "input": { + "type": "structure", + "required": [ + "monitorName" + ], + "members": { + "monitorName": { + "location": "uri", + "locationName": "monitorName" + } + } + }, + "output": { + "type": "structure", + "members": {} + }, + "idempotent": true + }, + "DeleteProbe": { + "http": { + "method": "DELETE", + "requestUri": "/monitors/{monitorName}/probes/{probeId}", + "responseCode": 200 + }, + "input": { + "type": "structure", + "required": [ + "monitorName", + "probeId" + ], + "members": { + "monitorName": { + "location": "uri", + "locationName": "monitorName" + }, + "probeId": { + "location": "uri", + "locationName": "probeId" + } + } + }, + "output": { + "type": "structure", + "members": {} + }, + "idempotent": true + }, + "GetMonitor": { + "http": { + "method": "GET", + "requestUri": "/monitors/{monitorName}", + "responseCode": 200 + }, + "input": { + "type": "structure", + "required": [ + "monitorName" + ], + "members": { + "monitorName": { + "location": "uri", + "locationName": "monitorName" + } + } + }, + "output": { + "type": "structure", + "required": [ + "monitorArn", + "monitorName", + "state", + "aggregationPeriod", + "createdAt", + "modifiedAt" + ], + "members": { + "monitorArn": {}, + "monitorName": {}, + "state": {}, + "aggregationPeriod": { + "type": "long" + }, + "tags": { + "shape": "Sa" + }, + "probes": { + "type": "list", + "member": { + "type": "structure", + "required": [ + "sourceArn", + "destination", + "protocol" + ], + "members": { + "probeId": {}, + "probeArn": {}, + "sourceArn": {}, + "destination": {}, + "destinationPort": { + "type": "integer" + }, + "protocol": {}, + "packetSize": { + "type": "integer" + }, + "addressFamily": {}, + "vpcId": {}, + "state": {}, + "createdAt": { + "type": "timestamp" + }, + "modifiedAt": { + "type": "timestamp" + }, + "tags": { + "shape": "Sa" + } + } + } + }, + "createdAt": { + "type": "timestamp" + }, + "modifiedAt": { + "type": "timestamp" + } + } + } + }, + "GetProbe": { + "http": { + "method": "GET", + "requestUri": "/monitors/{monitorName}/probes/{probeId}", + "responseCode": 200 + }, + "input": { + "type": "structure", + "required": [ + "monitorName", + "probeId" + ], + "members": { + "monitorName": { + "location": "uri", + "locationName": "monitorName" + }, + "probeId": { + "location": "uri", + "locationName": "probeId" + } + } + }, + "output": { + "type": "structure", + "required": [ + "sourceArn", + "destination", + "protocol" + ], + "members": { + "probeId": {}, + "probeArn": {}, + "sourceArn": {}, + "destination": {}, + "destinationPort": { + "type": "integer" + }, + "protocol": {}, + "packetSize": { + "type": "integer" + }, + "addressFamily": {}, + "vpcId": {}, + "state": {}, + "createdAt": { + "type": "timestamp" + }, + "modifiedAt": { + "type": "timestamp" + }, + "tags": { + "shape": "Sa" + } + } + } + }, + "ListMonitors": { + "http": { + "method": "GET", + "requestUri": "/monitors", + "responseCode": 200 + }, + "input": { + "type": "structure", + "members": { + "nextToken": { + "location": "querystring", + "locationName": "nextToken" + }, + "maxResults": { + "location": "querystring", + "locationName": "maxResults", + "type": "integer" + }, + "state": { + "location": "querystring", + "locationName": "state" + } + } + }, + "output": { + "type": "structure", + "required": [ + "monitors" + ], + "members": { + "monitors": { + "type": "list", + "member": { + "type": "structure", + "required": [ + "monitorArn", + "monitorName", + "state" + ], + "members": { + "monitorArn": {}, + "monitorName": {}, + "state": {}, + "aggregationPeriod": { + "type": "long" + }, + "tags": { + "shape": "Sa" + } + } + } + }, + "nextToken": {} + } + } + }, + "ListTagsForResource": { + "http": { + "method": "GET", + "requestUri": "/tags/{resourceArn}", + "responseCode": 200 + }, + "input": { + "type": "structure", + "required": [ + "resourceArn" + ], + "members": { + "resourceArn": { + "location": "uri", + "locationName": "resourceArn" + } + } + }, + "output": { + "type": "structure", + "members": { + "tags": { + "shape": "Sa" + } + } + } + }, + "TagResource": { + "http": { + "requestUri": "/tags/{resourceArn}", + "responseCode": 200 + }, + "input": { + "type": "structure", + "required": [ + "resourceArn", + "tags" + ], + "members": { + "resourceArn": { + "location": "uri", + "locationName": "resourceArn" + }, + "tags": { + "shape": "Sa" + } + } + }, + "output": { + "type": "structure", + "members": {} + }, + "idempotent": true + }, + "UntagResource": { + "http": { + "method": "DELETE", + "requestUri": "/tags/{resourceArn}", + "responseCode": 200 + }, + "input": { + "type": "structure", + "required": [ + "resourceArn", + "tagKeys" + ], + "members": { + "resourceArn": { + "location": "uri", + "locationName": "resourceArn" + }, + "tagKeys": { + "location": "querystring", + "locationName": "tagKeys", + "type": "list", + "member": {} + } + } + }, + "output": { + "type": "structure", + "members": {} + }, + "idempotent": true + }, + "UpdateMonitor": { + "http": { + "method": "PATCH", + "requestUri": "/monitors/{monitorName}", + "responseCode": 200 + }, + "input": { + "type": "structure", + "required": [ + "monitorName", + "aggregationPeriod" + ], + "members": { + "monitorName": { + "location": "uri", + "locationName": "monitorName" + }, + "aggregationPeriod": { + "type": "long" + } + } + }, + "output": { + "type": "structure", + "required": [ + "monitorArn", + "monitorName", + "state" + ], + "members": { + "monitorArn": {}, + "monitorName": {}, + "state": {}, + "aggregationPeriod": { + "type": "long" + }, + "tags": { + "shape": "Sa" + } + } + }, + "idempotent": true + }, + "UpdateProbe": { + "http": { + "method": "PATCH", + "requestUri": "/monitors/{monitorName}/probes/{probeId}", + "responseCode": 200 + }, + "input": { + "type": "structure", + "required": [ + "monitorName", + "probeId" + ], + "members": { + "monitorName": { + "location": "uri", + "locationName": "monitorName" + }, + "probeId": { + "location": "uri", + "locationName": "probeId" + }, + "state": {}, + "destination": {}, + "destinationPort": { + "type": "integer" + }, + "protocol": {}, + "packetSize": { + "type": "integer" + } + } + }, + "output": { + "type": "structure", + "required": [ + "sourceArn", + "destination", + "protocol" + ], + "members": { + "probeId": {}, + "probeArn": {}, + "sourceArn": {}, + "destination": {}, + "destinationPort": { + "type": "integer" + }, + "protocol": {}, + "packetSize": { + "type": "integer" + }, + "addressFamily": {}, + "vpcId": {}, + "state": {}, + "createdAt": { + "type": "timestamp" + }, + "modifiedAt": { + "type": "timestamp" + }, + "tags": { + "shape": "Sa" + } + } + }, + "idempotent": true + } + }, + "shapes": { + "Sa": { + "type": "map", + "key": {}, + "value": {} + } + } +} \ No newline at end of file diff --git a/apis/networkmonitor-2023-08-01.normal.json b/apis/networkmonitor-2023-08-01.normal.json new file mode 100644 index 0000000000..fdf2b14b30 --- /dev/null +++ b/apis/networkmonitor-2023-08-01.normal.json @@ -0,0 +1,1339 @@ +{ + "version": "2.0", + "metadata": { + "apiVersion": "2023-08-01", + "endpointPrefix": "networkmonitor", + "jsonVersion": "1.1", + "protocol": "rest-json", + "serviceFullName": "Amazon CloudWatch Network Monitor", + "serviceId": "NetworkMonitor", + "signatureVersion": "v4", + "signingName": "networkmonitor", + "uid": "networkmonitor-2023-08-01" + }, + "operations": { + "CreateMonitor": { + "name": "CreateMonitor", + "http": { + "method": "POST", + "requestUri": "/monitors", + "responseCode": 200 + }, + "input": { + "shape": "CreateMonitorInput" + }, + "output": { + "shape": "CreateMonitorOutput" + }, + "errors": [ + { + "shape": "AccessDeniedException" + }, + { + "shape": "ThrottlingException" + }, + { + "shape": "ValidationException" + }, + { + "shape": "InternalServerException" + }, + { + "shape": "ConflictException" + }, + { + "shape": "ServiceQuotaExceededException" + } + ], + "documentation": "Creates a monitor between a source subnet and destination IP address. Within a monitor you'll create one or more probes that monitor network traffic between your source Amazon Web Services VPC subnets and your destination IP addresses. Each probe then aggregates and sends metrics to Amazon CloudWatch.
", + "idempotent": true + }, + "CreateProbe": { + "name": "CreateProbe", + "http": { + "method": "POST", + "requestUri": "/monitors/{monitorName}/probes", + "responseCode": 200 + }, + "input": { + "shape": "CreateProbeInput" + }, + "output": { + "shape": "CreateProbeOutput" + }, + "errors": [ + { + "shape": "AccessDeniedException" + }, + { + "shape": "ResourceNotFoundException" + }, + { + "shape": "ThrottlingException" + }, + { + "shape": "ValidationException" + }, + { + "shape": "InternalServerException" + }, + { + "shape": "ServiceQuotaExceededException" + } + ], + "documentation": "Create a probe within a monitor. Once you create a probe, and it begins monitoring your network traffic, you'll incur billing charges for that probe.
", + "idempotent": true + }, + "DeleteMonitor": { + "name": "DeleteMonitor", + "http": { + "method": "DELETE", + "requestUri": "/monitors/{monitorName}", + "responseCode": 200 + }, + "input": { + "shape": "DeleteMonitorInput" + }, + "output": { + "shape": "DeleteMonitorOutput" + }, + "errors": [ + { + "shape": "AccessDeniedException" + }, + { + "shape": "ResourceNotFoundException" + }, + { + "shape": "ThrottlingException" + }, + { + "shape": "ValidationException" + }, + { + "shape": "InternalServerException" + } + ], + "documentation": "Deletes a specified monitor.
", + "idempotent": true + }, + "DeleteProbe": { + "name": "DeleteProbe", + "http": { + "method": "DELETE", + "requestUri": "/monitors/{monitorName}/probes/{probeId}", + "responseCode": 200 + }, + "input": { + "shape": "DeleteProbeInput" + }, + "output": { + "shape": "DeleteProbeOutput" + }, + "errors": [ + { + "shape": "AccessDeniedException" + }, + { + "shape": "ResourceNotFoundException" + }, + { + "shape": "ThrottlingException" + }, + { + "shape": "ValidationException" + }, + { + "shape": "InternalServerException" + }, + { + "shape": "ServiceQuotaExceededException" + } + ], + "documentation": "Deletes the specified monitor. Once a probe is deleted you'll no longer incur any billing fees for that probe.
", + "idempotent": true + }, + "GetMonitor": { + "name": "GetMonitor", + "http": { + "method": "GET", + "requestUri": "/monitors/{monitorName}", + "responseCode": 200 + }, + "input": { + "shape": "GetMonitorInput" + }, + "output": { + "shape": "GetMonitorOutput" + }, + "errors": [ + { + "shape": "AccessDeniedException" + }, + { + "shape": "ResourceNotFoundException" + }, + { + "shape": "ThrottlingException" + }, + { + "shape": "ValidationException" + }, + { + "shape": "InternalServerException" + } + ], + "documentation": "Returns details about a specific monitor.
" + }, + "GetProbe": { + "name": "GetProbe", + "http": { + "method": "GET", + "requestUri": "/monitors/{monitorName}/probes/{probeId}", + "responseCode": 200 + }, + "input": { + "shape": "GetProbeInput" + }, + "output": { + "shape": "GetProbeOutput" + }, + "errors": [ + { + "shape": "AccessDeniedException" + }, + { + "shape": "ResourceNotFoundException" + }, + { + "shape": "ThrottlingException" + }, + { + "shape": "ValidationException" + }, + { + "shape": "InternalServerException" + } + ], + "documentation": "Returns the details about a probe. You'll need both the monitorName
and probeId
.
Returns a list of all of your monitors.
" + }, + "ListTagsForResource": { + "name": "ListTagsForResource", + "http": { + "method": "GET", + "requestUri": "/tags/{resourceArn}", + "responseCode": 200 + }, + "input": { + "shape": "ListTagsForResourceInput" + }, + "output": { + "shape": "ListTagsForResourceOutput" + }, + "errors": [ + { + "shape": "AccessDeniedException" + }, + { + "shape": "ResourceNotFoundException" + }, + { + "shape": "ThrottlingException" + }, + { + "shape": "ValidationException" + }, + { + "shape": "InternalServerException" + }, + { + "shape": "ConflictException" + } + ], + "documentation": "Lists the tags assigned to this resource.
" + }, + "TagResource": { + "name": "TagResource", + "http": { + "method": "POST", + "requestUri": "/tags/{resourceArn}", + "responseCode": 200 + }, + "input": { + "shape": "TagResourceInput" + }, + "output": { + "shape": "TagResourceOutput" + }, + "errors": [ + { + "shape": "AccessDeniedException" + }, + { + "shape": "ResourceNotFoundException" + }, + { + "shape": "ThrottlingException" + }, + { + "shape": "ValidationException" + }, + { + "shape": "InternalServerException" + }, + { + "shape": "ConflictException" + } + ], + "documentation": "Adds key-value pairs to a monitor or probe.
", + "idempotent": true + }, + "UntagResource": { + "name": "UntagResource", + "http": { + "method": "DELETE", + "requestUri": "/tags/{resourceArn}", + "responseCode": 200 + }, + "input": { + "shape": "UntagResourceInput" + }, + "output": { + "shape": "UntagResourceOutput" + }, + "errors": [ + { + "shape": "AccessDeniedException" + }, + { + "shape": "ResourceNotFoundException" + }, + { + "shape": "ThrottlingException" + }, + { + "shape": "ValidationException" + }, + { + "shape": "InternalServerException" + }, + { + "shape": "ConflictException" + } + ], + "documentation": "Removes a key-value pair from a monitor or probe.
", + "idempotent": true + }, + "UpdateMonitor": { + "name": "UpdateMonitor", + "http": { + "method": "PATCH", + "requestUri": "/monitors/{monitorName}", + "responseCode": 200 + }, + "input": { + "shape": "UpdateMonitorInput" + }, + "output": { + "shape": "UpdateMonitorOutput" + }, + "errors": [ + { + "shape": "AccessDeniedException" + }, + { + "shape": "ResourceNotFoundException" + }, + { + "shape": "ThrottlingException" + }, + { + "shape": "ValidationException" + }, + { + "shape": "InternalServerException" + }, + { + "shape": "ServiceQuotaExceededException" + } + ], + "documentation": "Updates the aggregationPeriod
for a monitor. Monitors support an aggregationPeriod
of either 30
or 60
seconds.
Updates a monitor probe. This action requires both the monitorName
and probeId
parameters. Run ListMonitors
to get a list of monitor names. Run GetMonitor
to get a list of probes and probe IDs.
The name identifying the monitor. It can contain only letters, underscores (_), or dashes (-), and can be up to 255 characters.
" + }, + "probes": { + "shape": "CreateMonitorProbeInputList", + "documentation": "Displays a list of all of the probes created for a monitor.
" + }, + "aggregationPeriod": { + "shape": "AggregationPeriod", + "documentation": "The time, in seconds, that metrics are aggregated and sent to Amazon CloudWatch. Valid values are either 30
or 60
.
Unique, case-sensitive identifier to ensure the idempotency of the request. Only returned if a client token was provided in the request.
", + "idempotencyToken": true + }, + "tags": { + "shape": "TagMap", + "documentation": "The list of key-value pairs created and assigned to the monitor.
" + } + } + }, + "CreateMonitorOutput": { + "type": "structure", + "required": [ + "monitorArn", + "monitorName", + "state" + ], + "members": { + "monitorArn": { + "shape": "MonitorArn", + "documentation": "The ARN of the monitor.
" + }, + "monitorName": { + "shape": "ResourceName", + "documentation": "The name of the monitor.
" + }, + "state": { + "shape": "MonitorState", + "documentation": "The state of the monitor.
" + }, + "aggregationPeriod": { + "shape": "AggregationPeriod", + "documentation": "The number of seconds that metrics are aggregated by and sent to Amazon CloudWatch. This will be either 30
or 60
.
The list of key-value pairs assigned to the monitor.
" + } + } + }, + "CreateMonitorProbeInput": { + "type": "structure", + "required": [ + "sourceArn", + "destination", + "protocol" + ], + "members": { + "sourceArn": { + "shape": "Arn", + "documentation": "The ARN of the subnet.
" + }, + "destination": { + "shape": "Destination", + "documentation": "The destination IP address. This will be either IPV4
or IPV6
.
The port associated with the destination
. This is required only if the protocol
is TCP
and must be a number between 1
and 65536
.
The protocol used for the network traffic between the source
and destination
. This will be either TCP
or ICMP
.
The size of the packets sent between the source and destination. This will be a number between 56
and 8500
.
The list of key-value pairs created and assigned to the monitor.
" + } + }, + "documentation": "Creates a monitor probe.
" + }, + "CreateMonitorProbeInputList": { + "type": "list", + "member": { + "shape": "CreateMonitorProbeInput" + } + }, + "CreateProbeInput": { + "type": "structure", + "required": [ + "monitorName", + "probe" + ], + "members": { + "monitorName": { + "shape": "ResourceName", + "documentation": "The name of the monitor to associated with the probe. To get a list of available monitors, use ListMonitors
.
Describes the details of an individual probe for a monitor.
" + }, + "clientToken": { + "shape": "String", + "documentation": "Unique, case-sensitive identifier to ensure the idempotency of the request. Only returned if a client token was provided in the request.
", + "idempotencyToken": true + }, + "tags": { + "shape": "TagMap", + "documentation": "The list of key-value pairs created and assigned to the probe.
" + } + } + }, + "CreateProbeOutput": { + "type": "structure", + "required": [ + "sourceArn", + "destination", + "protocol" + ], + "members": { + "probeId": { + "shape": "ProbeId", + "documentation": "The ID of the probe for which details are returned.
" + }, + "probeArn": { + "shape": "Arn", + "documentation": "The ARN of the probe.
" + }, + "sourceArn": { + "shape": "Arn", + "documentation": "The ARN of the probe.
" + }, + "destination": { + "shape": "Destination", + "documentation": "The destination IP address for the monitor. This will be either an IPv4 or IPv6 address.
" + }, + "destinationPort": { + "shape": "Port", + "documentation": "The port associated with the destination
. This is required only if the protocol
is TCP
and must be a number between 1
and 65536
.
The protocol used for the network traffic between the source
and destination
. This will be either TCP
or ICMP
.
The size of the packets sent between the source and destination. This will be a number between 56
and 8500
.
Indicates whether the IP address is IPV4
or IPV6
.
The ID of the source VPC or subnet.
" + }, + "state": { + "shape": "ProbeState", + "documentation": "The state of the probe.
" + }, + "createdAt": { + "shape": "Iso8601Timestamp", + "documentation": "The time and date that the probe was created.
" + }, + "modifiedAt": { + "shape": "Iso8601Timestamp", + "documentation": "The time and date when the probe was last modified.
" + }, + "tags": { + "shape": "TagMap", + "documentation": "The list of key-value pairs assigned to the probe.
" + } + } + }, + "DeleteMonitorInput": { + "type": "structure", + "required": [ + "monitorName" + ], + "members": { + "monitorName": { + "shape": "ResourceName", + "documentation": "The name of the monitor to delete. Use the ListMonitors
action to get a list of your current monitors.
The name of the monitor to delete. For a list of the available monitors, use the ListMonitors
action.
The ID of the probe to delete. Run GetMonitor
to get a lst of all probes and probe IDs associated with the monitor.
The name of the monitor that details are returned for.
", + "location": "uri", + "locationName": "monitorName" + } + } + }, + "GetMonitorOutput": { + "type": "structure", + "required": [ + "monitorArn", + "monitorName", + "state", + "aggregationPeriod", + "createdAt", + "modifiedAt" + ], + "members": { + "monitorArn": { + "shape": "MonitorArn", + "documentation": "The ARN of the selected monitor.
" + }, + "monitorName": { + "shape": "ResourceName", + "documentation": "The name of the monitor. To get a list of the current monitors and their names, use the ListMonitors
action.
Returns a list of the state of each monitor.
" + }, + "aggregationPeriod": { + "shape": "AggregationPeriod", + "documentation": "The aggregation period for the specified monitor.
" + }, + "tags": { + "shape": "TagMap", + "documentation": "The list of key-value pairs assigned to the monitor.
" + }, + "probes": { + "shape": "ProbeList", + "documentation": "The details about each probe associated with that monitor.
" + }, + "createdAt": { + "shape": "Iso8601Timestamp", + "documentation": "The time and date when the monitor was created.
" + }, + "modifiedAt": { + "shape": "Iso8601Timestamp", + "documentation": "The time and date when the monitor was last modified.
" + } + } + }, + "GetProbeInput": { + "type": "structure", + "required": [ + "monitorName", + "probeId" + ], + "members": { + "monitorName": { + "shape": "ResourceName", + "documentation": "The name of the monitor associated with the probe. Run ListMonitors
to get a list of monitor names.
The ID of the probe to get information about. Run GetMonitor
action to get a list of probes and probe IDs for the monitor.
The ID of the probe for which details are returned.
" + }, + "probeArn": { + "shape": "Arn", + "documentation": "The ARN of the probe.
" + }, + "sourceArn": { + "shape": "Arn", + "documentation": "The ARN of the probe.
" + }, + "destination": { + "shape": "Destination", + "documentation": "The destination IP address for the monitor. This will be either an IPv4 or IPv6 address.
" + }, + "destinationPort": { + "shape": "Port", + "documentation": "The port associated with the destination
. This is required only if the protocol
is TCP
and must be a number between 1
and 65536
.
The protocol used for the network traffic between the source
and destination
. This will be either TCP
or ICMP
.
The size of the packets sent between the source and destination. This will be a number between 56
and 8500
.
Indicates whether the IP address is IPV4
or IPV6
.
The ID of the source VPC or subnet.
" + }, + "state": { + "shape": "ProbeState", + "documentation": "The state of the probe.
" + }, + "createdAt": { + "shape": "Iso8601Timestamp", + "documentation": "The time and date that the probe was created.
" + }, + "modifiedAt": { + "shape": "Iso8601Timestamp", + "documentation": "The time and date that the probe was last modified.
" + }, + "tags": { + "shape": "TagMap", + "documentation": "The list of key-value pairs assigned to the probe.
" + } + } + }, + "Iso8601Timestamp": { + "type": "timestamp" + }, + "ListMonitorsInput": { + "type": "structure", + "members": { + "nextToken": { + "shape": "PaginationToken", + "documentation": "The token for the next page of results.
", + "location": "querystring", + "locationName": "nextToken" + }, + "maxResults": { + "shape": "MaxResults", + "documentation": "The maximum number of results to return with a single call. To retrieve the remaining results, make another call with the returned nextToken
value.
If MaxResults
is given a value larger than 100, only 100 results are returned.
The list of all monitors and their states.
", + "location": "querystring", + "locationName": "state" + } + } + }, + "ListMonitorsOutput": { + "type": "structure", + "required": [ + "monitors" + ], + "members": { + "monitors": { + "shape": "MonitorList", + "documentation": "Lists individual details about each of your monitors.
" + }, + "nextToken": { + "shape": "String", + "documentation": "The token for the next page of results.
" + } + } + }, + "ListTagsForResourceInput": { + "type": "structure", + "required": [ + "resourceArn" + ], + "members": { + "resourceArn": { + "shape": "Arn", + "documentation": "The
", + "location": "uri", + "locationName": "resourceArn" + } + } + }, + "ListTagsForResourceOutput": { + "type": "structure", + "members": { + "tags": { + "shape": "TagMap", + "documentation": "Lists the tags assigned to the resource.
" + } + } + }, + "MaxResults": { + "type": "integer", + "box": true, + "max": 25, + "min": 1 + }, + "MonitorArn": { + "type": "string", + "max": 512, + "min": 20, + "pattern": "arn:.*" + }, + "MonitorList": { + "type": "list", + "member": { + "shape": "MonitorSummary" + } + }, + "MonitorState": { + "type": "string", + "enum": [ + "PENDING", + "ACTIVE", + "INACTIVE", + "ERROR", + "DELETING" + ] + }, + "MonitorSummary": { + "type": "structure", + "required": [ + "monitorArn", + "monitorName", + "state" + ], + "members": { + "monitorArn": { + "shape": "MonitorArn", + "documentation": "The ARN of the monitor.
" + }, + "monitorName": { + "shape": "ResourceName", + "documentation": "The name of the monitor.
" + }, + "state": { + "shape": "MonitorState", + "documentation": "The state of the monitor.
" + }, + "aggregationPeriod": { + "shape": "AggregationPeriod", + "documentation": "The time, in seconds, that metrics are collected and sent to Amazon CloudWatch. Valid values are either 30
or 60
.
The list of key-value pairs assigned to the monitor.
" + } + }, + "documentation": "Displays summary information about a monitor.
" + }, + "PacketSize": { + "type": "integer", + "box": true, + "max": 8500, + "min": 56 + }, + "PaginationToken": { + "type": "string", + "max": 4096, + "min": 0 + }, + "Port": { + "type": "integer", + "box": true, + "max": 65536, + "min": 0 + }, + "Probe": { + "type": "structure", + "required": [ + "sourceArn", + "destination", + "protocol" + ], + "members": { + "probeId": { + "shape": "ProbeId", + "documentation": "The ID of the probe.
" + }, + "probeArn": { + "shape": "Arn", + "documentation": "The ARN of the probe.
" + }, + "sourceArn": { + "shape": "Arn", + "documentation": "The ARN of the probe source subnet.
" + }, + "destination": { + "shape": "Destination", + "documentation": "The destination for the probe. This should be either an IPV4
or IPV6
.
The destination port for the probe. This is required only if the protocol
is TCP
and must be a number between 1
and 65536
.
The network protocol for the destination. This can be either TCP
or ICMP
. If the protocol is TCP
, then port
is also required.
The size of the packets traveling between the source
and destination
. This must be a number between 56
and
The IPv4 or IPv6 address for the probe.
" + }, + "vpcId": { + "shape": "VpcId", + "documentation": "The ID of the source VPC subnet.
" + }, + "state": { + "shape": "ProbeState", + "documentation": "The state of the probe.
" + }, + "createdAt": { + "shape": "Iso8601Timestamp", + "documentation": "The time and date the probe was created.
" + }, + "modifiedAt": { + "shape": "Iso8601Timestamp", + "documentation": "The time and date that the probe was last modified.
" + }, + "tags": { + "shape": "TagMap", + "documentation": "The list of key-value pairs created and assigned to the probe.
" + } + }, + "documentation": "Describes information about a monitor probe.
" + }, + "ProbeId": { + "type": "string", + "pattern": "probe-[a-z0-9A-Z-]{21,64}" + }, + "ProbeInput": { + "type": "structure", + "required": [ + "sourceArn", + "destination", + "protocol" + ], + "members": { + "sourceArn": { + "shape": "Arn", + "documentation": "The ARN of the subnet.
" + }, + "destination": { + "shape": "Destination", + "documentation": "The destination IP address. This will be either IPV4
or IPV6
.
The port associated with the destination
. This is required only if the protocol
is TCP
and must be a number between 1
and 65536
.
The protocol used for the network traffic between the source
and destination
. This will be either TCP
or ICMP
.
The size of the packets sent between the source and destination. This will be a number between 56
and 8500
.
The list of key-value pairs created and assigned to the monitor.
" + } + }, + "documentation": "Defines a probe when creating a probe or monitor.
" + }, + "ProbeList": { + "type": "list", + "member": { + "shape": "Probe" + } + }, + "ProbeState": { + "type": "string", + "enum": [ + "PENDING", + "ACTIVE", + "INACTIVE", + "ERROR", + "DELETING", + "DELETED" + ] + }, + "Protocol": { + "type": "string", + "enum": [ + "TCP", + "ICMP" + ] + }, + "ResourceName": { + "type": "string", + "max": 255, + "min": 1, + "pattern": "[a-zA-Z0-9_-]+" + }, + "String": { + "type": "string" + }, + "TagKey": { + "type": "string", + "max": 128, + "min": 1 + }, + "TagKeyList": { + "type": "list", + "member": { + "shape": "TagKey" + }, + "max": 200, + "min": 0 + }, + "TagMap": { + "type": "map", + "key": { + "shape": "TagKey" + }, + "value": { + "shape": "TagValue" + }, + "max": 200, + "min": 0 + }, + "TagResourceInput": { + "type": "structure", + "required": [ + "resourceArn", + "tags" + ], + "members": { + "resourceArn": { + "shape": "Arn", + "documentation": "The ARN of the monitor or probe to tag.
", + "location": "uri", + "locationName": "resourceArn" + }, + "tags": { + "shape": "TagMap", + "documentation": "The list of key-value pairs assigned to the monitor or probe.
" + } + } + }, + "TagResourceOutput": { + "type": "structure", + "members": {} + }, + "TagValue": { + "type": "string", + "max": 256, + "min": 0 + }, + "UntagResourceInput": { + "type": "structure", + "required": [ + "resourceArn", + "tagKeys" + ], + "members": { + "resourceArn": { + "shape": "Arn", + "documentation": "The ARN of the monitor or probe that the tag should be removed from.
", + "location": "uri", + "locationName": "resourceArn" + }, + "tagKeys": { + "shape": "TagKeyList", + "documentation": "The key-value pa
", + "location": "querystring", + "locationName": "tagKeys" + } + } + }, + "UntagResourceOutput": { + "type": "structure", + "members": {} + }, + "UpdateMonitorInput": { + "type": "structure", + "required": [ + "monitorName", + "aggregationPeriod" + ], + "members": { + "monitorName": { + "shape": "ResourceName", + "documentation": "The name of the monitor to update. Run ListMonitors
to get a list of monitor names.
The aggregation time, in seconds, to change to. This must be either 30
or 60
.
The ARN of the monitor that was updated.
" + }, + "monitorName": { + "shape": "ResourceName", + "documentation": "The name of the monitor that was updated.
" + }, + "state": { + "shape": "MonitorState", + "documentation": "The state of the updated monitor.
" + }, + "aggregationPeriod": { + "shape": "AggregationPeriod", + "documentation": "The changed aggregation period.
" + }, + "tags": { + "shape": "TagMap", + "documentation": "The list of key-value pairs associated with the monitor.
" + } + } + }, + "UpdateProbeInput": { + "type": "structure", + "required": [ + "monitorName", + "probeId" + ], + "members": { + "monitorName": { + "shape": "ResourceName", + "documentation": "The name of the monitor that the probe was updated for.
", + "location": "uri", + "locationName": "monitorName" + }, + "probeId": { + "shape": "ProbeId", + "documentation": "Run GetMonitor
to get a list of probes and probe IDs.
The state of the probe update.
" + }, + "destination": { + "shape": "Destination", + "documentation": "The updated IP address for the probe destination. This must be either an IPv4 or IPv6 address.
" + }, + "destinationPort": { + "shape": "Port", + "documentation": "The updated port for the probe destination. This is required only if the protocol
is TCP
and must be a number between 1
and 65536
.
The updated network protocol for the destination. This can be either TCP
or ICMP
. If the protocol is TCP
, then port
is also required.
he updated packets size for network traffic between the source and destination. This must be a number between 56
and 8500
.
The updated ID of the probe.
" + }, + "probeArn": { + "shape": "Arn", + "documentation": "The updated ARN of the probe.
" + }, + "sourceArn": { + "shape": "Arn", + "documentation": "The updated ARN of the source subnet.
" + }, + "destination": { + "shape": "Destination", + "documentation": "The updated destination IP address for the probe.
" + }, + "destinationPort": { + "shape": "Port", + "documentation": "The updated destination port. This will be a number between 1
and 65536
.
The updated protocol for the probe.
" + }, + "packetSize": { + "shape": "PacketSize", + "documentation": "The updated packet size for the probe.
" + }, + "addressFamily": { + "shape": "AddressFamily", + "documentation": "The updated IP address family. This will be either IPV4
or IPV6
.
The updated ID of the source VPC subnet ID.
" + }, + "state": { + "shape": "ProbeState", + "documentation": "The state of the updated probe.
" + }, + "createdAt": { + "shape": "Iso8601Timestamp", + "documentation": "The time and date that the probe was created.
" + }, + "modifiedAt": { + "shape": "Iso8601Timestamp", + "documentation": "The time and date that the probe was last updated.
" + }, + "tags": { + "shape": "TagMap", + "documentation": "Update tags for a probe.
" + } + } + }, + "VpcId": { + "type": "string", + "pattern": "vpc-[a-zA-Z0-9]{8,32}" + } + }, + "documentation": "Amazon CloudWatch Network Monitor is an Amazon Web Services active network monitoring service that identifies if a network issues exists within the Amazon Web Services network or your own company network. Within Network Monitor you'll choose the source VPCs and subnets from the Amazon Web Services network in which you operate and then you'll choose the destination IP addresses from your on-premises network. From these sources and destinations, Network Monitor creates a monitor containing all the possible source and destination combinations, each of which is called a probe, within a single monitor. These probes then monitor network traffic to help you identify where network issues might be affecting your traffic.
For more information, see Using Amazon CloudWatch Network Monitor in the Amazon CloudWatch User Guide.
" +} \ No newline at end of file diff --git a/apis/networkmonitor-2023-08-01.paginators.json b/apis/networkmonitor-2023-08-01.paginators.json new file mode 100644 index 0000000000..d885a0fba7 --- /dev/null +++ b/apis/networkmonitor-2023-08-01.paginators.json @@ -0,0 +1,10 @@ +{ + "pagination": { + "ListMonitors": { + "input_token": "nextToken", + "output_token": "nextToken", + "limit_key": "maxResults", + "result_key": "monitors" + } + } +} diff --git a/apis/networkmonitor-2023-08-01.waiters2.json b/apis/networkmonitor-2023-08-01.waiters2.json new file mode 100644 index 0000000000..13f60ee66b --- /dev/null +++ b/apis/networkmonitor-2023-08-01.waiters2.json @@ -0,0 +1,5 @@ +{ + "version": 2, + "waiters": { + } +} diff --git a/apis/omics-2022-11-28.normal.json b/apis/omics-2022-11-28.normal.json index 7eed70b727..a7efeee071 100644 --- a/apis/omics-2022-11-28.normal.json +++ b/apis/omics-2022-11-28.normal.json @@ -2001,7 +2001,7 @@ "shape": "RequestTimeoutException" } ], - "documentation": "Lists all multipart read set uploads and their statuses.
", + "documentation": "Lists multipart read set uploads and for in progress uploads. Once the upload is completed, a read set is created and the upload will no longer be returned in the respone.
", "endpoint": { "hostPrefix": "control-storage-" } @@ -4511,7 +4511,7 @@ }, "storageCapacity": { "shape": "CreateWorkflowRequestStorageCapacityInteger", - "documentation": "A storage capacity for the workflow in gigabytes.
" + "documentation": "A storage capacity for the workflow in gibibytes.
" }, "tags": { "shape": "TagMap", diff --git a/apis/s3-2006-03-01.examples.json b/apis/s3-2006-03-01.examples.json index 691ad24a6c..2a15cc2200 100644 --- a/apis/s3-2006-03-01.examples.json +++ b/apis/s3-2006-03-01.examples.json @@ -84,13 +84,10 @@ "CreateBucket": [ { "input": { - "Bucket": "examplebucket", - "CreateBucketConfiguration": { - "LocationConstraint": "eu-west-1" - } + "Bucket": "examplebucket" }, "output": { - "Location": "http://examplebucket.>1,l=23===i?Math.pow(2,-24)-Math.pow(2,-77):0,d=a?0:s-1,y=a?1:-1,b=t<0||0===t&&1/t<0?1:0;for(t=Math.abs(t),isNaN(t)||t===1/0?(n=isNaN(t)?1:0,o=m):(o=Math.floor(Math.log(t)/Math.LN2),t*(u=Math.pow(2,-o))<1&&(o--,u*=2),t+=o+c>=1?l/u:l*Math.pow(2,1-c),t*u>=2&&(o++,u/=2),o+c>=m?(n=0,o=m):o+c>=1?(n=(t*u-1)*Math.pow(2,i),o+=c):(n=t*Math.pow(2,c-1)*Math.pow(2,i),o=0));i>=8;e[r+d]=255&n,d+=y,n/=256,i-=8);for(o=o<0;e[r+d]=255&o,d+=y,o/=256,p-=8);e[r+d-y]|=128*b}},{}],443:[function(e,t,r){var a={}.toString;t.exports=Array.isArray||function(e){return"[object Array]"==a.call(e)}},{}],444:[function(e,t,r){!function(e){"use strict";function t(e){return null!==e&&"[object Array]"===Object.prototype.toString.call(e)}function r(e){return null!==e&&"[object Object]"===Object.prototype.toString.call(e)}function a(e,i){if(e===i)return!0;if(Object.prototype.toString.call(e)!==Object.prototype.toString.call(i))return!1;if(!0===t(e)){if(e.length!==i.length)return!1;for(var s=0;s G((f-r)/g)&&i("overflow"),r+=(p-t)*g,t=p,u=0;u =0?(c=b.substr(0,S),l=b.substr(S+1)):(c=b,l=""),d=decodeURIComponent(c),y=decodeURIComponent(l),a(o,d)?i(o[d])?o[d].push(y):o[d]=[o[d],y]:o[d]=y}return o};var i=Array.isArray||function(e){return"[object Array]"===Object.prototype.toString.call(e)}},{}],448:[function(e,t,r){"use strict";function a(e,t){if(e.map)return e.map(t);for(var r=[],a=0;a >1,l=23===i?Math.pow(2,-24)-Math.pow(2,-77):0,d=a?0:s-1,y=a?1:-1,b=t<0||0===t&&1/t<0?1:0;for(t=Math.abs(t),isNaN(t)||t===1/0?(n=isNaN(t)?1:0,o=m):(o=Math.floor(Math.log(t)/Math.LN2),t*(u=Math.pow(2,-o))<1&&(o--,u*=2),t+=o+c>=1?l/u:l*Math.pow(2,1-c),t*u>=2&&(o++,u/=2),o+c>=m?(n=0,o=m):o+c>=1?(n=(t*u-1)*Math.pow(2,i),o+=c):(n=t*Math.pow(2,c-1)*Math.pow(2,i),o=0));i>=8;e[r+d]=255&n,d+=y,n/=256,i-=8);for(o=o<0;e[r+d]=255&o,d+=y,o/=256,p-=8);e[r+d-y]|=128*b}},{}],443:[function(e,t,r){var a={}.toString;t.exports=Array.isArray||function(e){return"[object Array]"==a.call(e)}},{}],444:[function(e,t,r){!function(e){"use strict";function t(e){return null!==e&&"[object Array]"===Object.prototype.toString.call(e)}function r(e){return null!==e&&"[object Object]"===Object.prototype.toString.call(e)}function a(e,i){if(e===i)return!0;if(Object.prototype.toString.call(e)!==Object.prototype.toString.call(i))return!1;if(!0===t(e)){if(e.length!==i.length)return!1;for(var s=0;s G((f-r)/g)&&i("overflow"),r+=(p-t)*g,t=p,u=0;u =0?(c=b.substr(0,S),l=b.substr(S+1)):(c=b,l=""),d=decodeURIComponent(c),y=decodeURIComponent(l),a(o,d)?i(o[d])?o[d].push(y):o[d]=[o[d],y]:o[d]=y}return o};var i=Array.isArray||function(e){return"[object Array]"===Object.prototype.toString.call(e)}},{}],448:[function(e,t,r){"use strict";function a(e,t){if(e.map)return e.map(t);for(var r=[],a=0;a=55296&&t<=56319&&i65535&&(e-=65536,t+=w(e>>>10&1023|55296),e=56320|1023&e),t+=w(e)}).join("")}function p(e){return e-48<10?e-22:e-65<26?e-65:e-97<26?e-97:T}function m(e,t){return e+22+75*(e<26)-((0!=t)<<5)}function c(e,t,r){var a=0;for(e=r?G(e/R):e>>1,e+=G(e/t);e>L*k>>1;a+=T)e=G(e/L);return G(a+(L+1)*e/(e+A))}function l(e){var t,r,a,s,o,n,m,l,d,y,b=[],S=e.length,g=0,h=v,I=D;for(r=e.lastIndexOf(x),r<0&&(r=0),a=0;a=S&&i("invalid-input"),l=p(e.charCodeAt(s++)),(l>=T||l>G((f-g)/n))&&i("overflow"),g+=l*n,d=m<=I?C:m>=I+k?k:m-I,!(l=t&&bf&&i("overflow"),b==t){for(l=r,d=T;y=d<=o?C:d>=o+k?k:d-o,!(l=0&&delete e.httpRequest.headers["Content-Length"]}function i(e){var t=new l,r=e.service.api.operations[e.operation].input;if(r.payload){var a={},i=r.members[r.payload];a=e.params[r.payload],"structure"===i.type?(e.httpRequest.body=t.build(a||{},i),s(e)):void 0!==a&&(e.httpRequest.body=a,("binary"===i.type||i.isStreaming)&&s(e,!0))}else e.httpRequest.body=t.build(e.params,r),s(e)}function s(e,t){if(!e.httpRequest.headers["Content-Type"]){var r=t?"binary/octet-stream":"application/json";e.httpRequest.headers["Content-Type"]=r}}function o(e){m.buildRequest(e),y.indexOf(e.httpRequest.method)<0&&i(e)}function n(e){c.extractError(e)}function u(e){m.extractData(e);var t,r=e.request,a=r.service.api.operations[r.operation],i=r.service.api.operations[r.operation].output||{};a.hasEventOutput;if(i.payload){var s=i.members[i.payload],o=e.httpResponse.body;if(s.isEventStream)t=new d,e.data[payload]=p.createEventStream(2===AWS.HttpClient.streamsApiVersion?e.httpResponse.stream:o,t,s);else if("structure"===s.type||"list"===s.type){var t=new d;e.data[i.payload]=t.parse(o,s)}else"binary"===s.type||s.isStreaming?e.data[i.payload]=o:e.data[i.payload]=s.toType(o)}else{var n=e.data;c.extractData(e),e.data=p.merge(n,e.data)}}var p=e("../util"),m=e("./rest"),c=e("./json"),l=e("../json/builder"),d=e("../json/parser"),y=["GET","HEAD","DELETE"];t.exports={buildRequest:o,extractError:n,extractData:u,unsetContentLength:a}},{"../json/builder":374,"../json/parser":375,"../util":428,"./json":386,"./rest":388}],390:[function(e,t,r){function a(e){var t=e.service.api.operations[e.operation].input,r=new n.XML.Builder,a=e.params,i=t.payload;if(i){var s=t.members[i];if(void 0===(a=a[i]))return;if("structure"===s.type){var o=s.name;e.httpRequest.body=r.toXML(a,s,o,!0)}else e.httpRequest.body=a}else e.httpRequest.body=r.toXML(a,t,t.name||t.shape||u.string.upperFirst(e.operation)+"Request")}function i(e){p.buildRequest(e),["GET","HEAD"].indexOf(e.httpRequest.method)<0&&a(e)}function s(e){p.extractError(e);var t;try{t=(new n.XML.Parser).parse(e.httpResponse.body.toString())}catch(r){t={Code:e.httpResponse.statusCode,Message:e.httpResponse.statusMessage}}t.Errors&&(t=t.Errors),t.Error&&(t=t.Error),t.Code?e.error=u.error(new Error,{code:t.Code,message:t.Message}):e.error=u.error(new Error,{code:e.httpResponse.statusCode,message:null})}function o(e){p.extractData(e);var t,r=e.request,a=e.httpResponse.body,i=r.service.api.operations[r.operation],s=i.output,o=(i.hasEventOutput,s.payload);if(o){var m=s.members[o];m.isEventStream?(t=new n.XML.Parser,e.data[o]=u.createEventStream(2===n.HttpClient.streamsApiVersion?e.httpResponse.stream:e.httpResponse.body,t,m)):"structure"===m.type?(t=new n.XML.Parser,e.data[o]=t.parse(a.toString(),m)):"binary"===m.type||m.isStreaming?e.data[o]=a:e.data[o]=m.toType(a)}else if(a.length>0){t=new n.XML.Parser;var c=t.parse(a.toString(),s);u.update(e.data,c)}}var n=e("../core"),u=e("../util"),p=e("./rest");t.exports={buildRequest:i,extractError:s,extractData:o}},{"../core":350,"../util":428,"./rest":388}],391:[function(e,t,r){function a(){}function i(e){return e.isQueryName||"ec2"!==e.api.protocol?e.name:e.name[0].toUpperCase()+e.name.substr(1)}function s(e,t,r,a){p.each(r.members,function(r,s){var o=t[r];if(null!==o&&void 0!==o){var n=i(s);n=e?e+"."+n:n,u(n,o,s,a)}})}function o(e,t,r,a){var i=1;p.each(t,function(t,s){var o=r.flattened?".":".entry.",n=o+i+++".",p=n+(r.key.name||"key"),m=n+(r.value.name||"value");u(e+p,t,r.key,a),u(e+m,s,r.value,a)})}function n(e,t,r,a){var s=r.member||{};if(0===t.length)return void a.call(this,e,null);p.arrayEach(t,function(t,o){var n="."+(o+1);if("ec2"===r.api.protocol)n+="";else if(r.flattened){if(s.name){var p=e.split(".");p.pop(),p.push(i(s)),e=p.join(".")}}else n="."+(s.name?s.name:"member")+n;u(e+n,t,s,a)})}function u(e,t,r,a){null!==t&&void 0!==t&&("structure"===r.type?s(e,t,r,a):"list"===r.type?n(e,t,r,a):"map"===r.type?o(e,t,r,a):a(e,r.toWireFormat(t).toString()))}var p=e("../util");a.prototype.serialize=function(e,t,r){s("",e,t,r)},t.exports=a},{"../util":428}],392:[function(e,t,r){var a=e("../core"),i=null,s={signatureVersion:"v4",signingName:"rds-db",operations:{}},o={region:"string",hostname:"string",port:"number",username:"string"};a.RDS.Signer=a.util.inherit({constructor:function(e){this.options=e||{}},convertUrlToAuthToken:function(e){if(0===e.indexOf("https://"))return e.substring("https://".length)},getAuthToken:function(e,t){"function"==typeof e&&void 0===t&&(t=e,e={});var r=this,o="function"==typeof t;e=a.util.merge(this.options,e);var n=this.validateAuthTokenOptions(e);if(!0!==n){if(o)return t(n,null);throw n}var u={region:e.region,endpoint:new a.Endpoint(e.hostname+":"+e.port),paramValidation:!1,signatureVersion:"v4"};e.credentials&&(u.credentials=e.credentials),i=new a.Service(u),i.api=s;var p=i.makeRequest();if(this.modifyRequestForAuthToken(p,e),!o){var m=p.presign(900);return this.convertUrlToAuthToken(m)}p.presign(900,function(e,a){a&&(a=r.convertUrlToAuthToken(a)),t(e,a)})},modifyRequestForAuthToken:function(e,t){e.on("build",e.buildAsGet),e.httpRequest.body=a.util.queryParamsToString({Action:"connect",DBUser:t.username})},validateAuthTokenOptions:function(e){var t="";e=e||{};for(var r in o)Object.prototype.hasOwnProperty.call(o,r)&&typeof e[r]!==o[r]&&(t+="option '"+r+"' should have been type '"+o[r]+"', was '"+typeof e[r]+"'.\n");return!t.length||a.util.error(new Error,{code:"InvalidParameter",message:t})}})},{"../core":350}],393:[function(e,t,r){t.exports={now:function(){return"undefined"!=typeof performance&&"function"==typeof performance.now?performance.now():Date.now()}}},{}],394:[function(e,t,r){function a(e){return"string"==typeof e&&(e.startsWith("fips-")||e.endsWith("-fips"))}function i(e){return"string"==typeof e&&["aws-global","aws-us-gov-global"].includes(e)}function s(e){return["fips-aws-global","aws-fips","aws-global"].includes(e)?"us-east-1":["fips-aws-us-gov-global","aws-us-gov-global"].includes(e)?"us-gov-west-1":e.replace(/fips-(dkr-|prod-)?|-fips/,"")}t.exports={isFipsRegion:a,isGlobalRegion:i,getRealRegion:s}},{}],395:[function(e,t,r){function a(e){if(!e)return null;var t=e.split("-");return t.length<3?null:t.slice(0,t.length-2).join("-")+"-*"}function i(e){var t=e.config.region,r=a(t),i=e.api.endpointPrefix;return[[t,i],[r,i],[t,"*"],[r,"*"],["*",i],[t,"internal-*"],["*","*"]].map(function(e){return e[0]&&e[1]?e.join("/"):null})}function s(e,t){u.each(t,function(t,r){"globalEndpoint"!==t&&(void 0!==e.config[t]&&null!==e.config[t]||(e.config[t]=r))})}function o(e){for(var t=i(e),r=e.config.useFipsEndpoint,a=e.config.useDualstackEndpoint,o=0;o=a())throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+a().toString(16)+" bytes");return 0|e}function b(e){return+e!=e&&(e=0),s.alloc(+e)}function S(e,t){if(s.isBuffer(e))return e.length;if("undefined"!=typeof ArrayBuffer&&"function"==typeof ArrayBuffer.isView&&(ArrayBuffer.isView(e)||e instanceof ArrayBuffer))return e.byteLength;"string"!=typeof e&&(e=""+e);var r=e.length;if(0===r)return 0;for(var a=!1;;)switch(t){case"ascii":case"latin1":case"binary":return r;case"utf8":case"utf-8":case void 0:return K(e).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*r;case"hex":return r>>>1;case"base64":return H(e).length;default:if(a)return K(e).length;t=(""+t).toLowerCase(),a=!0}}function g(e,t,r){var a=!1;if((void 0===t||t<0)&&(t=0),t>this.length)return"";if((void 0===r||r>this.length)&&(r=this.length),r<=0)return"";if(r>>>=0,t>>>=0,r<=t)return"";for(e||(e="utf8");;)switch(e){case"hex":return E(this,t,r);case"utf8":case"utf-8":return v(this,t,r);case"ascii":return P(this,t,r);case"latin1":case"binary":return q(this,t,r);case"base64":return D(this,t,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return M(this,t,r);default:if(a)throw new TypeError("Unknown encoding: "+e);e=(e+"").toLowerCase(),a=!0}}function h(e,t,r){var a=e[t];e[t]=e[r],e[r]=a}function I(e,t,r,a,i){if(0===e.length)return-1;if("string"==typeof r?(a=r,r=0):r>2147483647?r=2147483647:r<-2147483648&&(r=-2147483648),r=+r,isNaN(r)&&(r=i?0:e.length-1),r<0&&(r=e.length+r),r>=e.length){if(i)return-1;r=e.length-1}else if(r<0){if(!i)return-1;r=0}if("string"==typeof t&&(t=s.from(t,a)),s.isBuffer(t))return 0===t.length?-1:N(e,t,r,a,i);if("number"==typeof t)return t&=255,s.TYPED_ARRAY_SUPPORT&&"function"==typeof Uint8Array.prototype.indexOf?i?Uint8Array.prototype.indexOf.call(e,t,r):Uint8Array.prototype.lastIndexOf.call(e,t,r):N(e,[t],r,a,i);throw new TypeError("val must be string, number or Buffer")}function N(e,t,r,a,i){function s(e,t){return 1===o?e[t]:e.readUInt16BE(t*o)}var o=1,n=e.length,u=t.length;if(void 0!==a&&("ucs2"===(a=String(a).toLowerCase())||"ucs-2"===a||"utf16le"===a||"utf-16le"===a)){if(e.length<2||t.length<2)return-1;o=2,n/=2,u/=2,r/=2}var p;if(i){var m=-1;for(p=r;p>>8*(a?i:1-i)}function B(e,t,r,a){t<0&&(t=4294967295+t+1);for(var i=0,s=Math.min(e.length-r,4);i>>8*(a?i:3-i)&255}function U(e,t,r,a,i,s){if(r+a>e.length)throw new RangeError("Index out of range");if(r<0)throw new RangeError("Index out of range")}function _(e,t,r,a,i){return i||U(e,t,r,4,3.4028234663852886e38,-3.4028234663852886e38),X.write(e,t,r,a,23,4),r+4}function F(e,t,r,a,i){return i||U(e,t,r,8,1.7976931348623157e308,-1.7976931348623157e308),X.write(e,t,r,a,52,8),r+8}function O(e){if(e=V(e).replace(ee,""),e.length<2)return"";for(;e.length%4!=0;)e+="=";return e}function V(e){return e.trim?e.trim():e.replace(/^\s+|\s+$/g,"")}function z(e){return e<16?"0"+e.toString(16):e.toString(16)}function K(e,t){t=t||1/0;for(var r,a=e.length,i=null,s=[],o=0;o55295&&r<57344){if(!i){if(r>56319){(t-=3)>-1&&s.push(239,191,189);continue}if(o+1===a){(t-=3)>-1&&s.push(239,191,189);continue}i=r;continue}if(r<56320){(t-=3)>-1&&s.push(239,191,189),i=r;continue}r=65536+(i-55296<<10|r-56320)}else i&&(t-=3)>-1&&s.push(239,191,189);if(i=null,r<128){if((t-=1)<0)break;s.push(r)}else if(r<2048){if((t-=2)<0)break;s.push(r>>6|192,63&r|128)}else if(r<65536){if((t-=3)<0)break;s.push(r>>12|224,r>>6&63|128,63&r|128)}else{if(!(r<1114112))throw new Error("Invalid code point");if((t-=4)<0)break;s.push(r>>18|240,r>>12&63|128,r>>6&63|128,63&r|128)}}return s}function W(e){for(var t=[],r=0;r=55296&&t<=56319&&i65535&&(e-=65536,t+=w(e>>>10&1023|55296),e=56320|1023&e),t+=w(e)}).join("")}function p(e){return e-48<10?e-22:e-65<26?e-65:e-97<26?e-97:T}function m(e,t){return e+22+75*(e<26)-((0!=t)<<5)}function c(e,t,r){var a=0;for(e=r?G(e/R):e>>1,e+=G(e/t);e>L*k>>1;a+=T)e=G(e/L);return G(a+(L+1)*e/(e+A))}function l(e){var t,r,a,s,o,n,m,l,d,y,b=[],S=e.length,g=0,h=v,I=D;for(r=e.lastIndexOf(x),r<0&&(r=0),a=0;a=S&&i("invalid-input"),l=p(e.charCodeAt(s++)),(l>=T||l>G((f-g)/n))&&i("overflow"),g+=l*n,d=m<=I?C:m>=I+k?k:m-I,!(l=t&&bf&&i("overflow"),b==t){for(l=r,d=T;y=d<=o?C:d>=o+k?k:d-o,!(l