diff --git a/.changes/2.1371.0.json b/.changes/2.1371.0.json new file mode 100644 index 0000000000..d08fefe06d --- /dev/null +++ b/.changes/2.1371.0.json @@ -0,0 +1,37 @@ +[ + { + "type": "feature", + "category": "AppSync", + "description": "Private API support for AWS AppSync. With Private APIs, you can now create GraphQL APIs that can only be accessed from your Amazon Virtual Private Cloud (\"VPC\")." + }, + { + "type": "feature", + "category": "EC2", + "description": "Adds an SDK paginator for GetNetworkInsightsAccessScopeAnalysisFindings" + }, + { + "type": "feature", + "category": "Inspector2", + "description": "This feature provides deep inspection for linux based instance" + }, + { + "type": "feature", + "category": "IoTTwinMaker", + "description": "This release adds a field for GetScene API to return error code and message from dependency services." + }, + { + "type": "feature", + "category": "NetworkFirewall", + "description": "AWS Network Firewall now supports policy level HOME_NET variable overrides." + }, + { + "type": "feature", + "category": "OpenSearch", + "description": "Amazon OpenSearch Service adds the option to deploy a domain across multiple Availability Zones, with each AZ containing a complete copy of data and with nodes in one AZ acting as a standby. This option provides 99.99% availability and consistent performance in the event of infrastructure failure." + }, + { + "type": "feature", + "category": "WellArchitected", + "description": "This release deepens integration with AWS Service Catalog AppRegistry to improve workload resource discovery." + } +] \ No newline at end of file diff --git a/CHANGELOG.md b/CHANGELOG.md index 91a19cab94..dcd03f6c3f 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,7 +1,16 @@ # Changelog for AWS SDK for JavaScript - + +## 2.1371.0 +* feature: AppSync: Private API support for AWS AppSync. With Private APIs, you can now create GraphQL APIs that can only be accessed from your Amazon Virtual Private Cloud ("VPC"). +* feature: EC2: Adds an SDK paginator for GetNetworkInsightsAccessScopeAnalysisFindings +* feature: Inspector2: This feature provides deep inspection for linux based instance +* feature: IoTTwinMaker: This release adds a field for GetScene API to return error code and message from dependency services. +* feature: NetworkFirewall: AWS Network Firewall now supports policy level HOME_NET variable overrides. +* feature: OpenSearch: Amazon OpenSearch Service adds the option to deploy a domain across multiple Availability Zones, with each AZ containing a complete copy of data and with nodes in one AZ acting as a standby. This option provides 99.99% availability and consistent performance in the event of infrastructure failure. +* feature: WellArchitected: This release deepens integration with AWS Service Catalog AppRegistry to improve workload resource discovery. + ## 2.1370.0 * feature: Appflow: This release adds new API to cancel flow executions. * feature: Connect: Amazon Connect Service Rules API update: Added OnContactEvaluationSubmit event source to support user configuring evaluation form rules. diff --git a/README.md b/README.md index 66b807e6aa..32d9882846 100644 --- a/README.md +++ b/README.md @@ -72,7 +72,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/appsync-2017-07-25.min.json b/apis/appsync-2017-07-25.min.json index 7ea41f092a..87c9f33719 100644 --- a/apis/appsync-2017-07-25.min.json +++ b/apis/appsync-2017-07-25.min.json @@ -261,14 +261,15 @@ }, "lambdaAuthorizerConfig": { "shape": "S1u" - } + }, + "visibility": {} } }, "output": { "type": "structure", "members": { "graphqlApi": { - "shape": "S1x" + "shape": "S1y" } } } @@ -299,13 +300,13 @@ "responseMappingTemplate": {}, "kind": {}, "pipelineConfig": { - "shape": "S21" + "shape": "S22" }, "syncConfig": { "shape": "S17" }, "cachingConfig": { - "shape": "S23" + "shape": "S24" }, "maxBatchSize": { "type": "integer" @@ -320,7 +321,7 @@ "type": "structure", "members": { "resolver": { - "shape": "S26" + "shape": "S27" } } } @@ -349,7 +350,7 @@ "type": "structure", "members": { "type": { - "shape": "S2a" + "shape": "S2b" } } } @@ -637,7 +638,7 @@ } }, "logs": { - "shape": "S35" + "shape": "S36" } } } @@ -668,7 +669,7 @@ } }, "logs": { - "shape": "S35" + "shape": "S36" } } } @@ -856,7 +857,7 @@ "type": "structure", "members": { "graphqlApi": { - "shape": "S1x" + "shape": "S1y" } } } @@ -929,7 +930,7 @@ "type": "structure", "members": { "resolver": { - "shape": "S26" + "shape": "S27" } } } @@ -990,7 +991,7 @@ "type": "structure", "members": { "type": { - "shape": "S2a" + "shape": "S2b" } } } @@ -1169,7 +1170,7 @@ "graphqlApis": { "type": "list", "member": { - "shape": "S1x" + "shape": "S1y" } }, "nextToken": {} @@ -1211,7 +1212,7 @@ "type": "structure", "members": { "resolvers": { - "shape": "S4j" + "shape": "S4k" }, "nextToken": {} } @@ -1252,7 +1253,7 @@ "type": "structure", "members": { "resolvers": { - "shape": "S4j" + "shape": "S4k" }, "nextToken": {} } @@ -1321,7 +1322,7 @@ "types": { "type": "list", "member": { - "shape": "S2a" + "shape": "S2b" } }, "nextToken": {} @@ -1646,7 +1647,7 @@ "type": "structure", "members": { "graphqlApi": { - "shape": "S1x" + "shape": "S1y" } } } @@ -1680,13 +1681,13 @@ "responseMappingTemplate": {}, "kind": {}, "pipelineConfig": { - "shape": "S21" + "shape": "S22" }, "syncConfig": { "shape": "S17" }, "cachingConfig": { - "shape": "S23" + "shape": "S24" }, "maxBatchSize": { "type": "integer" @@ -1701,7 +1702,7 @@ "type": "structure", "members": { "resolver": { - "shape": "S26" + "shape": "S27" } } } @@ -1734,7 +1735,7 @@ "type": "structure", "members": { "type": { - "shape": "S2a" + "shape": "S2b" } } } @@ -2064,7 +2065,7 @@ "identityValidationExpression": {} } }, - "S1x": { + "S1y": { "type": "structure", "members": { "name": {}, @@ -2081,9 +2082,7 @@ }, "arn": {}, "uris": { - "type": "map", - "key": {}, - "value": {} + "shape": "S1z" }, "tags": { "shape": "S1o" @@ -2097,10 +2096,19 @@ "wafWebAclArn": {}, "lambdaAuthorizerConfig": { "shape": "S1u" - } + }, + "dns": { + "shape": "S1z" + }, + "visibility": {} } }, - "S21": { + "S1z": { + "type": "map", + "key": {}, + "value": {} + }, + "S22": { "type": "structure", "members": { "functions": { @@ -2109,7 +2117,7 @@ } } }, - "S23": { + "S24": { "type": "structure", "required": [ "ttl" @@ -2124,7 +2132,7 @@ } } }, - "S26": { + "S27": { "type": "structure", "members": { "typeName": {}, @@ -2135,13 +2143,13 @@ "responseMappingTemplate": {}, "kind": {}, "pipelineConfig": { - "shape": "S21" + "shape": "S22" }, "syncConfig": { "shape": "S17" }, "cachingConfig": { - "shape": "S23" + "shape": "S24" }, "maxBatchSize": { "type": "integer" @@ -2152,7 +2160,7 @@ "code": {} } }, - "S2a": { + "S2b": { "type": "structure", "members": { "name": {}, @@ -2162,14 +2170,14 @@ "format": {} } }, - "S35": { + "S36": { "type": "list", "member": {} }, - "S4j": { + "S4k": { "type": "list", "member": { - "shape": "S26" + "shape": "S27" } } } diff --git a/apis/appsync-2017-07-25.normal.json b/apis/appsync-2017-07-25.normal.json index e7cfbfddf3..1524b23934 100644 --- a/apis/appsync-2017-07-25.normal.json +++ b/apis/appsync-2017-07-25.normal.json @@ -1720,7 +1720,7 @@ }, "apiId": { "shape": "String", - "documentation": "
The API ID.
" + "documentation": "The API ID. Private APIs can not be associated with custom domains.
" } } }, @@ -2209,6 +2209,10 @@ "lambdaAuthorizerConfig": { "shape": "LambdaAuthorizerConfig", "documentation": "Configuration for Lambda function authorization.
" + }, + "visibility": { + "shape": "GraphQLApiVisibility", + "documentation": "Sets the value of the GraphQL API to public (GLOBAL
) or private (PRIVATE
). If no value is provided, the visibility will be set to GLOBAL
by default. This value cannot be changed once the API has been created.
Configuration for Lambda function authorization.
" + }, + "dns": { + "shape": "MapOfStringToString", + "documentation": "The DNS records for the API.
" + }, + "visibility": { + "shape": "GraphQLApiVisibility", + "documentation": "Sets the value of the GraphQL API to public (GLOBAL
) or private (PRIVATE
). If no value is provided, the visibility will be set to GLOBAL
by default. This value cannot be changed once the API has been created.
Describes a GraphQL API.
" @@ -3317,7 +3336,7 @@ "members": { "authorizerResultTtlInSeconds": { "shape": "TTL", - "documentation": "The number of seconds a response should be cached for. The default is 5 minutes (300 seconds). The Lambda function can override this by returning a ttlOverride
key in its response. A value of 0 disables caching of responses.
The number of seconds a response should be cached for. The default is 0 seconds, which disables caching. If you don't specify a value for authorizerResultTtlInSeconds
, the default value is used. The maximum value is one hour (3600 seconds). The Lambda function can override this by returning a ttlOverride
key in its response.
Associates an Amazon Web Services account with an Amazon Inspector delegated administrator.
" + "documentation": "Associates an Amazon Web Services account with an Amazon Inspector delegated administrator. An HTTP 200 response indicates the association was successfully started, but doesn’t indicate whether it was completed. You can check if the association completed by using ListMembers for multiple accounts or GetMembers for a single account.
" }, "BatchGetAccountStatus": { "name": "BatchGetAccountStatus", @@ -103,6 +103,64 @@ ], "documentation": "Gets free trial status for multiple Amazon Web Services accounts.
" }, + "BatchGetMemberEc2DeepInspectionStatus": { + "name": "BatchGetMemberEc2DeepInspectionStatus", + "http": { + "method": "POST", + "requestUri": "/ec2deepinspectionstatus/member/batch/get", + "responseCode": 200 + }, + "input": { + "shape": "BatchGetMemberEc2DeepInspectionStatusRequest" + }, + "output": { + "shape": "BatchGetMemberEc2DeepInspectionStatusResponse" + }, + "errors": [ + { + "shape": "ValidationException" + }, + { + "shape": "AccessDeniedException" + }, + { + "shape": "ThrottlingException" + }, + { + "shape": "InternalServerException" + } + ], + "documentation": "Retrieves Amazon Inspector deep inspection activation status of multiple member accounts within your organization. You must be the delegated administrator of an organization in Amazon Inspector to use this API.
" + }, + "BatchUpdateMemberEc2DeepInspectionStatus": { + "name": "BatchUpdateMemberEc2DeepInspectionStatus", + "http": { + "method": "POST", + "requestUri": "/ec2deepinspectionstatus/member/batch/update", + "responseCode": 200 + }, + "input": { + "shape": "BatchUpdateMemberEc2DeepInspectionStatusRequest" + }, + "output": { + "shape": "BatchUpdateMemberEc2DeepInspectionStatusResponse" + }, + "errors": [ + { + "shape": "ValidationException" + }, + { + "shape": "AccessDeniedException" + }, + { + "shape": "ThrottlingException" + }, + { + "shape": "InternalServerException" + } + ], + "documentation": "Activates or deactivates Amazon Inspector deep inspection for the provided member accounts in your organization. You must be the delegated administrator of an organization in Amazon Inspector to use this API.
" + }, "CancelFindingsReport": { "name": "CancelFindingsReport", "http": { @@ -200,7 +258,7 @@ "shape": "InternalServerException" } ], - "documentation": "Creates a finding report.
" + "documentation": "Creates a finding report. By default only ACTIVE
findings are returned in the report. To see SUPRESSED
or CLOSED
findings you must specify a value for the findingStatus
filter criteria.
Retrieves information about the Amazon Inspector delegated administrator for your organization.
" }, + "GetEc2DeepInspectionConfiguration": { + "name": "GetEc2DeepInspectionConfiguration", + "http": { + "method": "POST", + "requestUri": "/ec2deepinspectionconfiguration/get", + "responseCode": 200 + }, + "input": { + "shape": "GetEc2DeepInspectionConfigurationRequest" + }, + "output": { + "shape": "GetEc2DeepInspectionConfigurationResponse" + }, + "errors": [ + { + "shape": "AccessDeniedException" + }, + { + "shape": "ResourceNotFoundException" + }, + { + "shape": "ThrottlingException" + }, + { + "shape": "InternalServerException" + } + ], + "documentation": "Retrieves the activation status of Amazon Inspector deep inspection and custom paths associated with your account.
" + }, "GetFindingsReportStatus": { "name": "GetFindingsReportStatus", "http": { @@ -917,6 +1004,35 @@ ], "documentation": "Updates setting configurations for your Amazon Inspector account. When you use this API as an Amazon Inspector delegated administrator this updates the setting for all accounts you manage. Member accounts in an organization cannot update this setting.
" }, + "UpdateEc2DeepInspectionConfiguration": { + "name": "UpdateEc2DeepInspectionConfiguration", + "http": { + "method": "POST", + "requestUri": "/ec2deepinspectionconfiguration/update", + "responseCode": 200 + }, + "input": { + "shape": "UpdateEc2DeepInspectionConfigurationRequest" + }, + "output": { + "shape": "UpdateEc2DeepInspectionConfigurationResponse" + }, + "errors": [ + { + "shape": "ValidationException" + }, + { + "shape": "AccessDeniedException" + }, + { + "shape": "ThrottlingException" + }, + { + "shape": "InternalServerException" + } + ], + "documentation": "Activates, deactivates Amazon Inspector deep inspection, or updates custom paths for your account.
" + }, "UpdateFilter": { "name": "UpdateFilter", "http": { @@ -949,6 +1065,35 @@ ], "documentation": "Specifies the action that is to be applied to the findings that match the filter.
" }, + "UpdateOrgEc2DeepInspectionConfiguration": { + "name": "UpdateOrgEc2DeepInspectionConfiguration", + "http": { + "method": "POST", + "requestUri": "/ec2deepinspectionconfiguration/org/update", + "responseCode": 200 + }, + "input": { + "shape": "UpdateOrgEc2DeepInspectionConfigurationRequest" + }, + "output": { + "shape": "UpdateOrgEc2DeepInspectionConfigurationResponse" + }, + "errors": [ + { + "shape": "ValidationException" + }, + { + "shape": "AccessDeniedException" + }, + { + "shape": "ThrottlingException" + }, + { + "shape": "InternalServerException" + } + ], + "documentation": "Updates the Amazon Inspector deep inspection custom paths for your organization. You must be an Amazon Inspector delegated administrator to use this API.
" + }, "UpdateOrganizationConfiguration": { "name": "UpdateOrganizationConfiguration", "http": { @@ -1357,7 +1502,7 @@ }, "lambda": { "shape": "Boolean", - "documentation": "Represents whether AWS Lambda scans are automatically enabled for new members of your Amazon Inspector organization.
" + "documentation": "Represents whether AWS Lambda standard scans are automatically enabled for new members of your Amazon Inspector organization.
" } }, "documentation": "Represents which scan types are automatically enabled for new members of your Amazon Inspector organization.
" @@ -1645,6 +1790,53 @@ } } }, + "BatchGetMemberEc2DeepInspectionStatusRequest": { + "type": "structure", + "members": { + "accountIds": { + "shape": "AccountIdSet", + "documentation": "The unique identifiers for the Amazon Web Services accounts to retrieve Amazon Inspector deep inspection activation status for.
</p>
"
+ }
+ }
+ },
+ "BatchGetMemberEc2DeepInspectionStatusResponse": {
+ "type": "structure",
+ "members": {
+ "accountIds": {
+ "shape": "MemberAccountEc2DeepInspectionStatusStateList",
+ "documentation": "An array of objects that provide details on the activation status of Amazon Inspector deep inspection for each of the requested accounts.
</p>
"
+ },
+ "failedAccountIds": {
+ "shape": "FailedMemberAccountEc2DeepInspectionStatusStateList",
+ "documentation": "An array of objects that provide details on any accounts that failed to activate Amazon Inspector deep inspection and why.
</p>
"
+ }
+ }
+ },
+ "BatchUpdateMemberEc2DeepInspectionStatusRequest": {
+ "type": "structure",
+ "required": [
+ "accountIds"
+ ],
+ "members": {
+ "accountIds": {
+ "shape": "MemberAccountEc2DeepInspectionStatusList",
+ "documentation": "The unique identifiers for the Amazon Web Services accounts to change Amazon Inspector deep inspection status for.
" + } + } + }, + "BatchUpdateMemberEc2DeepInspectionStatusResponse": { + "type": "structure", + "members": { + "accountIds": { + "shape": "MemberAccountEc2DeepInspectionStatusStateList", + "documentation": "An array of objects that provide details for each of the accounts that Amazon Inspector deep inspection status was successfully changed for.
" + }, + "failedAccountIds": { + "shape": "FailedMemberAccountEc2DeepInspectionStatusStateList", + "documentation": "An array of objects that provide details for each of the accounts that Amazon Inspector deep inspection status could not be successfully changed for.
" + } + } + }, "Boolean": { "type": "boolean", "box": true @@ -2183,7 +2375,7 @@ }, "keyPrefix": { "shape": "String", - "documentation": "The prefix of the KMS key used to export findings.
" + "documentation": "The prefix of the Amazon S3 bucket used to export findings.
" }, "kmsKeyArn": { "shape": "String", @@ -2281,6 +2473,15 @@ "type": "double", "box": true }, + "Ec2DeepInspectionStatus": { + "type": "string", + "enum": [ + "ACTIVATED", + "DEACTIVATED", + "PENDING", + "FAILED" + ] + }, "Ec2InstanceAggregation": { "type": "structure", "members": { @@ -2637,6 +2838,35 @@ "max": 100, "min": 0 }, + "FailedMemberAccountEc2DeepInspectionStatusState": { + "type": "structure", + "required": [ + "accountId" + ], + "members": { + "accountId": { + "shape": "AccountId", + "documentation": "The unique identifier for the Amazon Web Services account of the organization member that failed to activate Amazon Inspector deep inspection.
" + }, + "ec2ScanStatus": { + "shape": "Status", + "documentation": "The status of EC2 scanning in the account that failed to activate Amazon Inspector deep inspection.
" + }, + "errorMessage": { + "shape": "NonEmptyString", + "documentation": "The error message explaining why the account failed to activate Amazon Inspector deep inspection.
" + } + }, + "documentation": "An object that contains details about a member account in your organization that failed to activate Amazon Inspector deep inspection.
" + }, + "FailedMemberAccountEc2DeepInspectionStatusStateList": { + "type": "list", + "member": { + "shape": "FailedMemberAccountEc2DeepInspectionStatusState" + }, + "max": 100, + "min": 0 + }, "FilePath": { "type": "string", "max": 1024, @@ -2990,8 +3220,9 @@ }, "FindingArn": { "type": "string", - "max": 1024, - "min": 1 + "max": 100, + "min": 1, + "pattern": "^arn:(aws[a-zA-Z-]*)?:inspector2:[a-z]{2}(-gov)?-[a-z]+-\\d{1}:\\d{12}:finding/[a-f0-9]{32}$" }, "FindingDescription": { "type": "string", @@ -3217,6 +3448,31 @@ } } }, + "GetEc2DeepInspectionConfigurationRequest": { + "type": "structure", + "members": {} + }, + "GetEc2DeepInspectionConfigurationResponse": { + "type": "structure", + "members": { + "errorMessage": { + "shape": "NonEmptyString", + "documentation": "An error message explaining why Amazon Inspector deep inspection configurations could not be retrieved for your account.
" + }, + "orgPackagePaths": { + "shape": "PathList", + "documentation": "The Amazon Inspector deep inspection custom paths for your organization.
" + }, + "packagePaths": { + "shape": "PathList", + "documentation": "The Amazon Inspector deep inspection custom paths for your account.
" + }, + "status": { + "shape": "Ec2DeepInspectionStatus", + "documentation": "The activation status of Amazon Inspector deep inspection in your account.
" + } + } + }, "GetFindingsReportStatusRequest": { "type": "structure", "members": { @@ -4048,6 +4304,61 @@ }, "documentation": "Details on a member account in your organization.
" }, + "MemberAccountEc2DeepInspectionStatus": { + "type": "structure", + "required": [ + "accountId", + "activateDeepInspection" + ], + "members": { + "accountId": { + "shape": "AccountId", + "documentation": "The unique identifier for the Amazon Web Services account of the organization member.
" + }, + "activateDeepInspection": { + "shape": "Boolean", + "documentation": "Whether Amazon Inspector deep inspection is active in the account. If TRUE
Amazon Inspector deep inspection is active, if FALSE
it is not active.
An object that contains details about the status of Amazon Inspector deep inspection for a member account in your organization.
" + }, + "MemberAccountEc2DeepInspectionStatusList": { + "type": "list", + "member": { + "shape": "MemberAccountEc2DeepInspectionStatus" + }, + "max": 100, + "min": 0 + }, + "MemberAccountEc2DeepInspectionStatusState": { + "type": "structure", + "required": [ + "accountId" + ], + "members": { + "accountId": { + "shape": "AccountId", + "documentation": "The unique identifier for the Amazon Web Services account of the organization member
" + }, + "errorMessage": { + "shape": "NonEmptyString", + "documentation": "The error message explaining why the account failed to activate Amazon Inspector deep inspection.
" + }, + "status": { + "shape": "Ec2DeepInspectionStatus", + "documentation": "The state of Amazon Inspector deep inspection in the member account.
" + } + }, + "documentation": "An object that contains details about the state of Amazon Inspector deep inspection for a member account.
" + }, + "MemberAccountEc2DeepInspectionStatusStateList": { + "type": "list", + "member": { + "shape": "MemberAccountEc2DeepInspectionStatusState" + }, + "max": 100, + "min": 0 + }, "MemberList": { "type": "list", "member": { @@ -4262,7 +4573,8 @@ "PIP", "PYTHONPKG", "NODEPKG", - "POM" + "POM", + "GEMSPEC" ] }, "PackageName": { @@ -4345,6 +4657,20 @@ }, "documentation": "Information about a package vulnerability finding.
" }, + "Path": { + "type": "string", + "max": 512, + "min": 1, + "pattern": "^(?:/(?:\\.[-\\w]+|[-\\w]+(?:\\.[-\\w]+)?))+/?$" + }, + "PathList": { + "type": "list", + "member": { + "shape": "Path" + }, + "max": 5, + "min": 0 + }, "Permission": { "type": "structure", "required": [ @@ -4671,7 +4997,7 @@ }, "lambda": { "shape": "Status", - "documentation": "The status of Amazon Inspector scanning for AWS Lambda function resources.
" + "documentation": "The status of Amazon Inspector scanning for AWS Lambda function.
" } }, "documentation": "Details the status of Amazon Inspector for each resource type Amazon Inspector scans.
" @@ -4748,7 +5074,13 @@ "NO_INVENTORY", "STALE_INVENTORY", "EXCLUDED_BY_TAG", - "UNSUPPORTED_RUNTIME" + "UNSUPPORTED_RUNTIME", + "UNSUPPORTED_MEDIA_TYPE", + "UNSUPPORTED_CONFIG_FILE", + "DEEP_INSPECTION_PACKAGE_COLLECTION_LIMIT_EXCEEDED", + "DEEP_INSPECTION_DAILY_SSM_INVENTORY_LIMIT_EXCEEDED", + "DEEP_INSPECTION_COLLECTION_TIME_LIMIT_EXCEEDED", + "DEEP_INSPECTION_NO_INVENTORY" ] }, "ScanType": { @@ -5138,6 +5470,40 @@ "type": "structure", "members": {} }, + "UpdateEc2DeepInspectionConfigurationRequest": { + "type": "structure", + "members": { + "activateDeepInspection": { + "shape": "Boolean", + "documentation": "Specify TRUE
to activate Amazon Inspector deep inspection in your account, or FALSE
to deactivate. Member accounts in an organization cannot deactivate deep inspection, instead the delegated administrator for the organization can deactivate a member account using BatchUpdateMemberEc2DeepInspectionStatus.
The Amazon Inspector deep inspection custom paths you are adding for your account.
" + } + } + }, + "UpdateEc2DeepInspectionConfigurationResponse": { + "type": "structure", + "members": { + "errorMessage": { + "shape": "NonEmptyString", + "documentation": "An error message explaining why new Amazon Inspector deep inspection custom paths could not be added.
" + }, + "orgPackagePaths": { + "shape": "PathList", + "documentation": "The current Amazon Inspector deep inspection custom paths for the organization.
" + }, + "packagePaths": { + "shape": "PathList", + "documentation": "The current Amazon Inspector deep inspection custom paths for your account.
" + }, + "status": { + "shape": "Ec2DeepInspectionStatus", + "documentation": "The status of Amazon Inspector deep inspection in your account.
" + } + } + }, "UpdateFilterRequest": { "type": "structure", "required": [ @@ -5182,6 +5548,22 @@ } } }, + "UpdateOrgEc2DeepInspectionConfigurationRequest": { + "type": "structure", + "required": [ + "orgPackagePaths" + ], + "members": { + "orgPackagePaths": { + "shape": "PathList", + "documentation": "The Amazon Inspector deep inspection custom paths you are adding for your organization.
" + } + } + }, + "UpdateOrgEc2DeepInspectionConfigurationResponse": { + "type": "structure", + "members": {} + }, "UpdateOrganizationConfigurationRequest": { "type": "structure", "required": [ diff --git a/apis/iottwinmaker-2021-11-29.min.json b/apis/iottwinmaker-2021-11-29.min.json index aa2710c697..b0114cc7b6 100644 --- a/apis/iottwinmaker-2021-11-29.min.json +++ b/apis/iottwinmaker-2021-11-29.min.json @@ -1051,6 +1051,13 @@ "type": "map", "key": {}, "value": {} + }, + "error": { + "type": "structure", + "members": { + "code": {}, + "message": {} + } } } }, @@ -1097,7 +1104,7 @@ "syncSource": {}, "syncRole": {}, "status": { - "shape": "S4m" + "shape": "S4o" }, "creationDateTime": { "type": "timestamp" @@ -1402,7 +1409,7 @@ "workspaceId": {}, "syncSource": {}, "status": { - "shape": "S4m" + "shape": "S4o" }, "creationDateTime": { "type": "timestamp" @@ -2249,7 +2256,7 @@ } } }, - "S4m": { + "S4o": { "type": "structure", "members": { "state": {}, diff --git a/apis/iottwinmaker-2021-11-29.normal.json b/apis/iottwinmaker-2021-11-29.normal.json index e952b93fe2..6bb8b9f852 100644 --- a/apis/iottwinmaker-2021-11-29.normal.json +++ b/apis/iottwinmaker-2021-11-29.normal.json @@ -2843,6 +2843,10 @@ "generatedSceneMetadata": { "shape": "GeneratedSceneMetadataMap", "documentation": "The generated scene metadata.
" + }, + "error": { + "shape": "SceneError", + "documentation": "The SceneResponse error.
" } } }, @@ -3981,6 +3985,26 @@ "min": 0, "pattern": ".*" }, + "SceneError": { + "type": "structure", + "members": { + "code": { + "shape": "SceneErrorCode", + "documentation": "The SceneError code.
" + }, + "message": { + "shape": "ErrorMessage", + "documentation": "The SceneError message.
" + } + }, + "documentation": "The scene error.
" + }, + "SceneErrorCode": { + "type": "string", + "enum": [ + "MATTERPORT_ERROR" + ] + }, "SceneMetadataMap": { "type": "map", "key": { diff --git a/apis/network-firewall-2020-11-12.min.json b/apis/network-firewall-2020-11-12.min.json index 7227994b36..5046f7eaeb 100644 --- a/apis/network-firewall-2020-11-12.min.json +++ b/apis/network-firewall-2020-11-12.min.json @@ -143,7 +143,7 @@ "members": { "UpdateToken": {}, "FirewallPolicyResponse": { - "shape": "S1x" + "shape": "S23" } } } @@ -159,7 +159,7 @@ "members": { "RuleGroupName": {}, "RuleGroup": { - "shape": "S23" + "shape": "S29" }, "Rules": {}, "Type": {}, @@ -177,7 +177,7 @@ "shape": "Sk" }, "SourceMetadata": { - "shape": "S3k" + "shape": "S3l" } } }, @@ -190,7 +190,7 @@ "members": { "UpdateToken": {}, "RuleGroupResponse": { - "shape": "S3m" + "shape": "S3n" } } } @@ -205,7 +205,7 @@ "members": { "TLSInspectionConfigurationName": {}, "TLSInspectionConfiguration": { - "shape": "S3o" + "shape": "S3p" }, "Description": {}, "Tags": { @@ -225,7 +225,7 @@ "members": { "UpdateToken": {}, "TLSInspectionConfigurationResponse": { - "shape": "S3w" + "shape": "S3x" } } } @@ -265,7 +265,7 @@ ], "members": { "FirewallPolicyResponse": { - "shape": "S1x" + "shape": "S23" } } } @@ -301,7 +301,7 @@ ], "members": { "RuleGroupResponse": { - "shape": "S3m" + "shape": "S3n" } } } @@ -321,7 +321,7 @@ ], "members": { "TLSInspectionConfigurationResponse": { - "shape": "S3w" + "shape": "S3x" } } } @@ -364,7 +364,7 @@ "members": { "UpdateToken": {}, "FirewallPolicyResponse": { - "shape": "S1x" + "shape": "S23" }, "FirewallPolicy": { "shape": "S1b" @@ -385,7 +385,7 @@ "members": { "FirewallArn": {}, "LoggingConfiguration": { - "shape": "S4g" + "shape": "S4h" } } } @@ -425,10 +425,10 @@ "members": { "UpdateToken": {}, "RuleGroup": { - "shape": "S23" + "shape": "S29" }, "RuleGroupResponse": { - "shape": "S3m" + "shape": "S3n" } } } @@ -457,7 +457,7 @@ "type": "integer" }, "StatefulRuleOptions": { - "shape": "S3i" + "shape": "S3j" }, "LastModifiedTime": { "type": "timestamp" @@ -482,10 +482,10 @@ "members": { "UpdateToken": {}, "TLSInspectionConfiguration": { - "shape": "S3o" + "shape": "S3p" }, "TLSInspectionConfigurationResponse": { - "shape": "S3w" + "shape": "S3x" } } } @@ -816,7 +816,7 @@ "members": { "UpdateToken": {}, "FirewallPolicyResponse": { - "shape": "S1x" + "shape": "S23" } } } @@ -855,7 +855,7 @@ "FirewallArn": {}, "FirewallName": {}, "LoggingConfiguration": { - "shape": "S4g" + "shape": "S4h" } } }, @@ -865,7 +865,7 @@ "FirewallArn": {}, "FirewallName": {}, "LoggingConfiguration": { - "shape": "S4g" + "shape": "S4h" } } } @@ -881,7 +881,7 @@ "RuleGroupArn": {}, "RuleGroupName": {}, "RuleGroup": { - "shape": "S23" + "shape": "S29" }, "Rules": {}, "Type": {}, @@ -893,7 +893,7 @@ "shape": "Sk" }, "SourceMetadata": { - "shape": "S3k" + "shape": "S3l" } } }, @@ -906,7 +906,7 @@ "members": { "UpdateToken": {}, "RuleGroupResponse": { - "shape": "S3m" + "shape": "S3n" } } } @@ -949,7 +949,7 @@ "TLSInspectionConfigurationArn": {}, "TLSInspectionConfigurationName": {}, "TLSInspectionConfiguration": { - "shape": "S3o" + "shape": "S3p" }, "Description": {}, "EncryptionConfiguration": { @@ -967,7 +967,7 @@ "members": { "UpdateToken": {}, "TLSInspectionConfigurationResponse": { - "shape": "S3w" + "shape": "S3x" } } } @@ -1178,7 +1178,15 @@ "StreamExceptionPolicy": {} } }, - "TLSInspectionConfigurationArn": {} + "TLSInspectionConfigurationArn": {}, + "PolicyVariables": { + "type": "structure", + "members": { + "RuleVariables": { + "shape": "S1x" + } + } + } } }, "S1f": { @@ -1224,6 +1232,25 @@ } }, "S1x": { + "type": "map", + "key": {}, + "value": { + "type": "structure", + "required": [ + "Definition" + ], + "members": { + "Definition": { + "shape": "S20" + } + } + } + }, + "S20": { + "type": "list", + "member": {} + }, + "S23": { "type": "structure", "required": [ "FirewallPolicyName", @@ -1256,7 +1283,7 @@ } } }, - "S23": { + "S29": { "type": "structure", "required": [ "RulesSource" @@ -1266,19 +1293,7 @@ "type": "structure", "members": { "IPSets": { - "type": "map", - "key": {}, - "value": { - "type": "structure", - "required": [ - "Definition" - ], - "members": { - "Definition": { - "shape": "S28" - } - } - } + "shape": "S1x" }, "PortSets": { "type": "map", @@ -1287,7 +1302,7 @@ "type": "structure", "members": { "Definition": { - "shape": "S28" + "shape": "S20" } } } @@ -1407,19 +1422,19 @@ "type": "structure", "members": { "Sources": { - "shape": "S36" + "shape": "S37" }, "Destinations": { - "shape": "S36" + "shape": "S37" }, "SourcePorts": { - "shape": "S39" + "shape": "S3a" }, "DestinationPorts": { - "shape": "S39" + "shape": "S3a" }, "Protocols": { - "shape": "S3c" + "shape": "S3d" }, "TCPFlags": { "type": "list", @@ -1430,10 +1445,10 @@ ], "members": { "Flags": { - "shape": "S3g" + "shape": "S3h" }, "Masks": { - "shape": "S3g" + "shape": "S3h" } } } @@ -1459,15 +1474,11 @@ } }, "StatefulRuleOptions": { - "shape": "S3i" + "shape": "S3j" } } }, - "S28": { - "type": "list", - "member": {} - }, - "S36": { + "S37": { "type": "list", "member": { "type": "structure", @@ -1479,7 +1490,7 @@ } } }, - "S39": { + "S3a": { "type": "list", "member": { "type": "structure", @@ -1497,30 +1508,30 @@ } } }, - "S3c": { + "S3d": { "type": "list", "member": { "type": "integer" } }, - "S3g": { + "S3h": { "type": "list", "member": {} }, - "S3i": { + "S3j": { "type": "structure", "members": { "RuleOrder": {} } }, - "S3k": { + "S3l": { "type": "structure", "members": { "SourceArn": {}, "SourceUpdateToken": {} } }, - "S3m": { + "S3n": { "type": "structure", "required": [ "RuleGroupArn", @@ -1550,7 +1561,7 @@ "shape": "Sk" }, "SourceMetadata": { - "shape": "S3k" + "shape": "S3l" }, "SnsTopic": {}, "LastModifiedTime": { @@ -1558,7 +1569,7 @@ } } }, - "S3o": { + "S3p": { "type": "structure", "members": { "ServerCertificateConfigurations": { @@ -1581,19 +1592,19 @@ "type": "structure", "members": { "Sources": { - "shape": "S36" + "shape": "S37" }, "Destinations": { - "shape": "S36" + "shape": "S37" }, "SourcePorts": { - "shape": "S39" + "shape": "S3a" }, "DestinationPorts": { - "shape": "S39" + "shape": "S3a" }, "Protocols": { - "shape": "S3c" + "shape": "S3d" } } } @@ -1603,7 +1614,7 @@ } } }, - "S3w": { + "S3x": { "type": "structure", "required": [ "TLSInspectionConfigurationArn", @@ -1642,7 +1653,7 @@ } } }, - "S4g": { + "S4h": { "type": "structure", "required": [ "LogDestinationConfigs" diff --git a/apis/network-firewall-2020-11-12.normal.json b/apis/network-firewall-2020-11-12.normal.json index b9aa353490..e97e370956 100644 --- a/apis/network-firewall-2020-11-12.normal.json +++ b/apis/network-firewall-2020-11-12.normal.json @@ -1259,7 +1259,7 @@ }, "StatusMessage": { "shape": "StatusMessage", - "documentation": "If Network Firewall fails to create or delete the firewall endpoint in the subnet, it populates this with the reason for the failure and how to resolve it. Depending on the error, it can take as many as 15 minutes to populate this field. For more information about the errors and solutions available for this field, see Troubleshooting firewall endpoint failures in the Network Firewall Developer Guide.
" + "documentation": "If Network Firewall fails to create or delete the firewall endpoint in the subnet, it populates this with the reason for the error or failure and how to resolve it. A FAILED
status indicates a non-recoverable state, and a ERROR
status indicates an issue that you can fix. Depending on the error, it can take as many as 15 minutes to populate this field. For more information about the causes for failiure or errors and solutions available for this field, see Troubleshooting firewall endpoint failures in the Network Firewall Developer Guide.
The configuration and status for a single subnet that you've specified for use by the Network Firewall firewall. This is part of the FirewallStatus.
" @@ -1270,7 +1270,9 @@ "CREATING", "DELETING", "SCALING", - "READY" + "READY", + "FAILED", + "ERROR" ] }, "AvailabilityZone": { @@ -2173,6 +2175,10 @@ "TLSInspectionConfigurationArn": { "shape": "ResourceArn", "documentation": "The Amazon Resource Name (ARN) of the TLS inspection configuration.
" + }, + "PolicyVariables": { + "shape": "PolicyVariables", + "documentation": "Contains variables that you can use to override default Suricata settings in your firewall policy.
" } }, "documentation": "The firewall policy defines the behavior of a firewall using a collection of stateless and stateful rule groups and other settings. You can use one firewall policy for multiple firewalls.
This, along with FirewallPolicyResponse, define the policy. You can retrieve all objects for a firewall policy by calling DescribeFirewallPolicy.
" @@ -2741,6 +2747,16 @@ "min": 1, "pattern": ".*\\S.*" }, + "PolicyVariables": { + "type": "structure", + "members": { + "RuleVariables": { + "shape": "IPSets", + "documentation": "The IPv4 or IPv6 addresses in CIDR notation to use for the Suricata HOME_NET
variable. If your firewall uses an inspection VPC, you might want to override the HOME_NET
variable with the CIDRs of your home networks. If you don't override HOME_NET
with your own CIDRs, Network Firewall by default uses the CIDR of your inspection VPC.
Contains variables that you can use to override default Suricata settings in your firewall policy.
" + }, "Port": { "type": "string", "max": 1024, @@ -2837,7 +2853,7 @@ }, "Policy": { "shape": "PolicyString", - "documentation": "The IAM policy statement that lists the accounts that you want to share your rule group or firewall policy with and the operations that you want the accounts to be able to perform.
For a rule group resource, you can specify the following operations in the Actions section of the statement:
network-firewall:CreateFirewallPolicy
network-firewall:UpdateFirewallPolicy
network-firewall:ListRuleGroups
For a firewall policy resource, you can specify the following operations in the Actions section of the statement:
network-firewall:CreateFirewall
network-firewall:UpdateFirewall
network-firewall:AssociateFirewallPolicy
network-firewall:ListFirewallPolicies
In the Resource section of the statement, you specify the ARNs for the rule groups and firewall policies that you want to share with the account that you specified in Arn
.
The IAM policy statement that lists the accounts that you want to share your rule group or firewall policy with and the operations that you want the accounts to be able to perform.
For a rule group resource, you can specify the following operations in the Actions section of the statement:
network-firewall:CreateFirewallPolicy
network-firewall:UpdateFirewallPolicy
network-firewall:ListRuleGroups
For a firewall policy resource, you can specify the following operations in the Actions section of the statement:
network-firewall:AssociateFirewallPolicy
network-firewall:ListFirewallPolicies
In the Resource section of the statement, you specify the ARNs for the rule groups and firewall policies that you want to share with the account that you specified in Arn
.
An array of individual stateful rules inspection criteria to be used together in a stateful rule group. Use this option to specify simple Suricata rules with protocol, source and destination, ports, direction, and rule options. For information about the Suricata Rules
format, see Rules Format.
An array of individual stateful rules inspection criteria to be used together in a stateful rule group. Use this option to specify simple Suricata rules with protocol, source and destination, ports, direction, and rule options. For information about the Suricata Rules
format, see Rules Format.
Defines what Network Firewall should do with the packets in a traffic flow when the flow matches the stateful rule criteria. For all actions, Network Firewall performs the specified action and discontinues stateful inspection of the traffic flow.
The actions for a stateful rule are defined as follows:
PASS - Permits the packets to go to the intended destination.
DROP - Blocks the packets from going to the intended destination and sends an alert log message, if alert logging is configured in the Firewall LoggingConfiguration.
ALERT - Permits the packets to go to the intended destination and sends an alert log message, if alert logging is configured in the Firewall LoggingConfiguration.
You can use this action to test a rule that you intend to use to drop traffic. You can enable the rule with ALERT
action, verify in the logs that the rule is filtering as you want, then change the action to DROP
.
REJECT - Drops TCP traffic that matches the conditions of the stateful rule, and sends a TCP reset packet back to sender of the packet. A TCP reset packet is a packet with no payload and a RST
bit contained in the TCP header flags. Also sends an alert log mesage if alert logging is configured in the Firewall LoggingConfiguration.
REJECT
isn't currently available for use with IMAP and FTP protocols.
Defines what Network Firewall should do with the packets in a traffic flow when the flow matches the stateful rule criteria. For all actions, Network Firewall performs the specified action and discontinues stateful inspection of the traffic flow.
The actions for a stateful rule are defined as follows:
PASS - Permits the packets to go to the intended destination.
DROP - Blocks the packets from going to the intended destination and sends an alert log message, if alert logging is configured in the Firewall LoggingConfiguration.
ALERT - Permits the packets to go to the intended destination and sends an alert log message, if alert logging is configured in the Firewall LoggingConfiguration.
You can use this action to test a rule that you intend to use to drop traffic. You can enable the rule with ALERT
action, verify in the logs that the rule is filtering as you want, then change the action to DROP
.
Additional options for the rule. These are the Suricata RuleOptions
settings.
A single Suricata rules specification, for use in a stateful rule group. Use this option to specify a simple Suricata rule with protocol, source and destination, ports, direction, and rule options. For information about the Suricata Rules
format, see Rules Format.
A single Suricata rules specification, for use in a stateful rule group. Use this option to specify a simple Suricata rule with protocol, source and destination, ports, direction, and rule options. For information about the Suricata Rules
format, see Rules Format.
Returns the configuration of an Amazon OpenSearch Service domain.
" }, + "DescribeDomainHealth": { + "name": "DescribeDomainHealth", + "http": { + "method": "GET", + "requestUri": "/2021-01-01/opensearch/domain/{DomainName}/health" + }, + "input": { + "shape": "DescribeDomainHealthRequest" + }, + "output": { + "shape": "DescribeDomainHealthResponse" + }, + "errors": [ + { + "shape": "BaseException" + }, + { + "shape": "InternalException" + }, + { + "shape": "ResourceNotFoundException" + }, + { + "shape": "ValidationException" + }, + { + "shape": "DisabledOperationException" + } + ], + "documentation": "Returns information about domain and node health, the standby Availability Zone, number of nodes per Availability Zone, and shard count per node.
" + }, "DescribeDomains": { "name": "DescribeDomains", "http": { @@ -881,7 +912,7 @@ "shape": "ValidationException" } ], - "documentation": "Returns a list of Amazon OpenSearch Service package versions, along with their creation time and commit message. For more information, see Custom packages for Amazon OpenSearch Service.
" + "documentation": "Returns a list of Amazon OpenSearch Service package versions, along with their creation time, commit message, and plugin properties (if the package is a zip plugin package). For more information, see Custom packages for Amazon OpenSearch Service.
" }, "GetUpgradeHistory": { "name": "GetUpgradeHistory", @@ -2054,6 +2085,53 @@ "SCHEDULED_ACTION" ] }, + "AvailabilityZone": { + "type": "string", + "max": 15, + "min": 1 + }, + "AvailabilityZoneInfo": { + "type": "structure", + "members": { + "AvailabilityZoneName": { + "shape": "AvailabilityZone", + "documentation": "The name of the Availability Zone.
" + }, + "ZoneStatus": { + "shape": "ZoneStatus", + "documentation": "The current state of the Availability Zone. Current options are Active
and StandBy
.
Active
- Data nodes in the Availability Zone are in use.
StandBy
- Data nodes in the Availability Zone are in a standby state.
NotAvailable
- Unable to retrieve information.
The total number of data nodes configured in the Availability Zone.
" + }, + "AvailableDataNodeCount": { + "shape": "NumberOfNodes", + "documentation": "The number of data nodes active in the Availability Zone.
" + }, + "TotalShards": { + "shape": "NumberOfShards", + "documentation": "The total number of primary and replica shards in the Availability Zone.
" + }, + "TotalUnAssignedShards": { + "shape": "NumberOfShards", + "documentation": "The total number of primary and replica shards that aren't allocated to any of the nodes in the Availability Zone.
" + } + }, + "documentation": "Information about an Availability Zone on a domain.
" + }, + "AvailabilityZoneInfoList": { + "type": "list", + "member": { + "shape": "AvailabilityZoneInfo" + } + }, + "AvailabilityZoneList": { + "type": "list", + "member": { + "shape": "AvailabilityZone" + } + }, "BackendRole": { "type": "string", "max": 256, @@ -2213,7 +2291,7 @@ }, "DedicatedMasterCount": { "shape": "IntegerClass", - "documentation": "Number of dedicated master nodes in the cluster. This number must be greater than 1, otherwise you receive a validation exception.
" + "documentation": "Number of dedicated master nodes in the cluster. This number must be greater than 2 and not 4, otherwise you receive a validation exception.
" }, "WarmEnabled": { "shape": "Boolean", @@ -2230,6 +2308,10 @@ "ColdStorageOptions": { "shape": "ColdStorageOptions", "documentation": "Container for cold storage configuration options.
" + }, + "MultiAZWithStandbyEnabled": { + "shape": "Boolean", + "documentation": "A boolean that indicates whether a multi-AZ domain is turned on with a standby AZ. For more information, see Configuring a multi-AZ domain in Amazon OpenSearch Service.
" } }, "documentation": "Container for the cluster configuration of an OpenSearch Service domain. For more information, see Creating and managing Amazon OpenSearch Service domains.
" @@ -2527,7 +2609,7 @@ }, "PackageType": { "shape": "PackageType", - "documentation": "Type of package.
" + "documentation": "The type of package.
" }, "PackageDescription": { "shape": "PackageDescription", @@ -2826,6 +2908,79 @@ }, "documentation": "Contains the configuration information of the requested domain.
" }, + "DescribeDomainHealthRequest": { + "type": "structure", + "required": [ + "DomainName" + ], + "members": { + "DomainName": { + "shape": "DomainName", + "documentation": "The name of the domain.
", + "location": "uri", + "locationName": "DomainName" + } + }, + "documentation": "Container for the parameters to the DescribeDomainHealth
operation.
The current state of the domain.
Processing
- The domain has updates in progress.
Active
- Requested changes have been processed and deployed to the domain.
The number of Availability Zones configured for the domain. If the service is unable to fetch this information, it will return NotAvailable
.
The number of active Availability Zones configured for the domain. If the service is unable to fetch this information, it will return NotAvailable
.
The number of standby Availability Zones configured for the domain. If the service is unable to fetch this information, it will return NotAvailable
.
The number of data nodes configured for the domain. If the service is unable to fetch this information, it will return NotAvailable
.
A boolean that indicates if dedicated master nodes are activated for the domain.
" + }, + "MasterEligibleNodeCount": { + "shape": "NumberOfNodes", + "documentation": "The number of nodes that can be elected as a master node. If dedicated master nodes is turned on, this value is the number of dedicated master nodes configured for the domain. If the service is unable to fetch this information, it will return NotAvailable
.
The number of warm nodes configured for the domain.
" + }, + "MasterNode": { + "shape": "MasterNodeStatus", + "documentation": "Indicates whether the domain has an elected master node.
Available - The domain has an elected master node.
UnAvailable - The master node hasn't yet been elected, and a quorum to elect a new master node hasn't been reached.
The current health status of your cluster.
Red
- At least one primary shard is not allocated to any node.
Yellow
- All primary shards are allocated to nodes, but some replicas aren’t.
Green
- All primary shards and their replicas are allocated to nodes.
NotAvailable
- Unable to retrieve cluster health.
The total number of primary and replica shards for the domain.
" + }, + "TotalUnAssignedShards": { + "shape": "NumberOfShards", + "documentation": "The total number of primary and replica shards not allocated to any of the nodes for the cluster.
" + }, + "EnvironmentInformation": { + "shape": "EnvironmentInfoList", + "documentation": "A list of EnvironmentInfo
for the domain.
The result of a DescribeDomainHealth
request. Contains health information for the requested domain.
The configured endpoint options for a domain and their current status.
" }, + "DomainHealth": { + "type": "string", + "enum": [ + "Red", + "Yellow", + "Green", + "NotAvailable" + ] + }, "DomainId": { "type": "string", "documentation": "Unique identifier for an OpenSearch Service domain.
", @@ -3453,7 +3617,7 @@ }, "ReferencePath": { "shape": "ReferencePath", - "documentation": "Denotes the location of the package on the OpenSearch Service cluster nodes. It's the same as synonym_path
for dictionary files.
The relative path of the package on the OpenSearch Service cluster nodes. This is synonym_path
when the package is for synonym files.
A list of AvailabilityZoneInfo
for the domain.
Information about the active domain environment.
" + }, + "EnvironmentInfoList": { + "type": "list", + "member": { + "shape": "EnvironmentInfo" + } + }, "ErrorDetails": { "type": "structure", "members": { @@ -4100,6 +4288,10 @@ "InstanceRole": { "shape": "InstanceRoleList", "documentation": "Whether the instance acts as a data node, a dedicated master node, or an UltraWarm node.
" + }, + "AvailabilityZones": { + "shape": "AvailabilityZoneList", + "documentation": "The supported Availability Zones for the instance type.
" } }, "documentation": "Lists all instance types and available features for a given OpenSearch or Elasticsearch version.
" @@ -4110,6 +4302,12 @@ "shape": "InstanceTypeDetails" } }, + "InstanceTypeString": { + "type": "string", + "max": 40, + "min": 10, + "pattern": "^.*\\..*\\.search$" + }, "Integer": { "type": "integer" }, @@ -4245,13 +4443,13 @@ "members": { "EngineVersion": { "shape": "VersionString", - "documentation": "Version of OpenSearch or Elasticsearch, in the format Elasticsearch_X.Y or OpenSearch_X.Y. Defaults to the latest version of OpenSearch.
", + "documentation": "The version of OpenSearch or Elasticsearch, in the format Elasticsearch_X.Y or OpenSearch_X.Y. Defaults to the latest version of OpenSearch.
", "location": "uri", "locationName": "EngineVersion" }, "DomainName": { "shape": "DomainName", - "documentation": "Name of the domain to list instance type details for.
", + "documentation": "The name of the domain.
", "location": "querystring", "locationName": "domainName" }, @@ -4266,6 +4464,18 @@ "documentation": "If your initial ListInstanceTypeDetails
operation returns a nextToken
, you can include the returned nextToken
in subsequent ListInstanceTypeDetails
operations, which returns results in the next page.
An optional parameter that specifies the Availability Zones for the domain.
", + "location": "querystring", + "locationName": "retrieveAZs" + }, + "InstanceType": { + "shape": "InstanceTypeString", + "documentation": "An optional parameter that lists information for a given instance type.
", + "location": "querystring", + "locationName": "instanceType" } } }, @@ -4571,6 +4781,13 @@ "Long": { "type": "long" }, + "MasterNodeStatus": { + "type": "string", + "enum": [ + "Available", + "UnAvailable" + ] + }, "MasterUserOptions": { "type": "structure", "members": { @@ -4645,6 +4862,18 @@ "min": 1, "pattern": "[a-zA-Z0-9\\-\\_\\.]+" }, + "NumberOfAZs": { + "type": "string", + "pattern": "^((\\d+)|(NotAvailable))$" + }, + "NumberOfNodes": { + "type": "string", + "pattern": "^((\\d+)|(NotAvailable))$" + }, + "NumberOfShards": { + "type": "string", + "pattern": "^((\\d+)|(NotAvailable))$" + }, "OffPeakWindow": { "type": "structure", "members": { @@ -4660,7 +4889,7 @@ "members": { "Enabled": { "shape": "Boolean", - "documentation": "Whether to enable an off-peak window.
This option is only available when modifying a domain created prior to February 13, 2023, not when creating a new domain. All domains created after this date have the off-peak window enabled by default. You can't disable the off-peak window after it's enabled for a domain.
" + "documentation": "Whether to enable an off-peak window.
This option is only available when modifying a domain created prior to February 16, 2023, not when creating a new domain. All domains created after this date have the off-peak window enabled by default. You can't disable the off-peak window after it's enabled for a domain.
" }, "OffPeakWindow": { "shape": "OffPeakWindow", @@ -4929,7 +5158,7 @@ }, "PackageName": { "shape": "PackageName", - "documentation": "User-specified name of the package.
" + "documentation": "The user-specified name of the package.
" }, "PackageType": { "shape": "PackageType", @@ -4941,7 +5170,7 @@ }, "PackageStatus": { "shape": "PackageStatus", - "documentation": "Current status of the package.
" + "documentation": "The current status of the package. The available options are AVAILABLE
, COPYING
, COPY_FAILED
, VALIDATNG
, VALIDATION_FAILED
, DELETING
, and DELETE_FAILED
.
Key-value pairs to specify advanced configuration options. The following key-value pairs are supported:
\"rest.action.multi.allow_explicit_index\": \"true\" | \"false\"
- Note the use of a string rather than a boolean. Specifies whether explicit references to indexes are allowed inside the body of HTTP requests. If you want to configure access policies for domain sub-resources, such as specific indexes and domain APIs, you must disable this property. Default is true.
\"indices.fielddata.cache.size\": \"80\"
- Note the use of a string rather than a boolean. Specifies the percentage of heap space allocated to field data. Default is unbounded.
\"indices.query.bool.max_clause_count\": \"1024\"
- Note the use of a string rather than a boolean. Specifies the maximum number of clauses allowed in a Lucene boolean query. Default is 1,024. Queries with more than the permitted number of clauses result in a TooManyClauses
error.
\"override_main_response_version\": \"true\" | \"false\"
- Note the use of a string rather than a boolean. Specifies whether the domain reports its version as 7.10 to allow Elasticsearch OSS clients and plugins to continue working with it. Default is false when creating a domain and true when upgrading a domain.
For more information, see Advanced cluster parameters.
" + "documentation": "Key-value pairs to specify advanced configuration options. The following key-value pairs are supported:
\"rest.action.multi.allow_explicit_index\": \"true\" | \"false\"
- Note the use of a string rather than a boolean. Specifies whether explicit references to indexes are allowed inside the body of HTTP requests. If you want to configure access policies for domain sub-resources, such as specific indexes and domain APIs, you must disable this property. Default is true.
\"indices.fielddata.cache.size\": \"80\"
- Note the use of a string rather than a boolean. Specifies the percentage of heap space allocated to field data. Default is unbounded.
\"indices.query.bool.max_clause_count\": \"1024\"
- Note the use of a string rather than a boolean. Specifies the maximum number of clauses allowed in a Lucene boolean query. Default is 1,024. Queries with more than the permitted number of clauses result in a TooManyClauses
error.
For more information, see Advanced cluster parameters.
" }, "AccessPolicies": { "shape": "PolicyDocument", @@ -6428,6 +6657,14 @@ } }, "documentation": "The zone awareness configuration for an Amazon OpenSearch Service domain.
" + }, + "ZoneStatus": { + "type": "string", + "enum": [ + "Active", + "StandBy", + "NotAvailable" + ] } }, "documentation": "Use the Amazon OpenSearch Service configuration API to create, configure, and manage OpenSearch Service domains.
For sample code that uses the configuration API, see the Amazon OpenSearch Service Developer Guide . The guide also contains sample code for sending signed HTTP requests to the OpenSearch APIs. The endpoint for configuration service requests is Region specific: es.region.amazonaws.com. For example, es.us-east-1.amazonaws.com. For a current list of supported Regions and endpoints, see Amazon Web Services service endpoints.
" diff --git a/apis/wellarchitected-2020-03-31.min.json b/apis/wellarchitected-2020-03-31.min.json index 924d751611..fda6df5609 100644 --- a/apis/wellarchitected-2020-03-31.min.json +++ b/apis/wellarchitected-2020-03-31.min.json @@ -176,7 +176,7 @@ "shape": "S14" }, "Applications": { - "shape": "S16" + "shape": "S18" } } }, @@ -423,7 +423,7 @@ "LensAlias": {}, "LensArn": {}, "Answer": { - "shape": "S1p" + "shape": "S1r" } } } @@ -469,7 +469,7 @@ "members": { "MetricType": {}, "RiskCounts": { - "shape": "S2p" + "shape": "S2r" }, "WorkloadId": {}, "WorkloadName": {}, @@ -490,7 +490,7 @@ "members": { "PillarId": {}, "RiskCounts": { - "shape": "S2p" + "shape": "S2r" }, "Questions": { "type": "list", @@ -516,7 +516,7 @@ } }, "RiskCounts": { - "shape": "S2p" + "shape": "S2r" } } } @@ -608,7 +608,7 @@ "type": "integer" }, "LensReview": { - "shape": "S3b" + "shape": "S3d" } } } @@ -759,7 +759,7 @@ "type": "timestamp" }, "Workload": { - "shape": "S3u" + "shape": "S3w" } } } @@ -787,7 +787,7 @@ "type": "structure", "members": { "Workload": { - "shape": "S3u" + "shape": "S3w" } } } @@ -880,10 +880,10 @@ "PillarId": {}, "QuestionTitle": {}, "Choices": { - "shape": "S1v" + "shape": "S1x" }, "SelectedChoices": { - "shape": "S27" + "shape": "S29" }, "ChoiceAnswerSummaries": { "type": "list", @@ -1159,7 +1159,7 @@ "type": "timestamp" }, "RiskCounts": { - "shape": "S2p" + "shape": "S2r" } } } @@ -1318,7 +1318,7 @@ "type": "timestamp" }, "WorkloadSummary": { - "shape": "S5j" + "shape": "S5l" } } } @@ -1524,7 +1524,7 @@ "WorkloadSummaries": { "type": "list", "member": { - "shape": "S5j" + "shape": "S5l" } }, "NextToken": {} @@ -1611,7 +1611,7 @@ "locationName": "QuestionId" }, "SelectedChoices": { - "shape": "S27" + "shape": "S29" }, "ChoiceUpdates": { "type": "map", @@ -1642,7 +1642,7 @@ "LensAlias": {}, "LensArn": {}, "Answer": { - "shape": "S1p" + "shape": "S1r" } } } @@ -1655,7 +1655,8 @@ "input": { "type": "structure", "members": { - "OrganizationSharingStatus": {} + "OrganizationSharingStatus": {}, + "DiscoveryIntegrationStatus": {} } } }, @@ -1692,7 +1693,7 @@ "members": { "WorkloadId": {}, "LensReview": { - "shape": "S3b" + "shape": "S3d" } } } @@ -1775,7 +1776,7 @@ "shape": "S14" }, "Applications": { - "shape": "S16" + "shape": "S18" } } }, @@ -1783,7 +1784,7 @@ "type": "structure", "members": { "Workload": { - "shape": "S3u" + "shape": "S3w" } } } @@ -1891,14 +1892,18 @@ "S14": { "type": "structure", "members": { - "TrustedAdvisorIntegrationStatus": {} + "TrustedAdvisorIntegrationStatus": {}, + "WorkloadResourceDefinition": { + "type": "list", + "member": {} + } } }, - "S16": { + "S18": { "type": "list", "member": {} }, - "S1p": { + "S1r": { "type": "structure", "members": { "QuestionId": {}, @@ -1909,10 +1914,10 @@ "HelpfulResourceUrl": {}, "HelpfulResourceDisplayText": {}, "Choices": { - "shape": "S1v" + "shape": "S1x" }, "SelectedChoices": { - "shape": "S27" + "shape": "S29" }, "ChoiceAnswers": { "type": "list", @@ -1934,7 +1939,7 @@ "Reason": {} } }, - "S1v": { + "S1x": { "type": "list", "member": { "type": "structure", @@ -1943,10 +1948,10 @@ "Title": {}, "Description": {}, "HelpfulResource": { - "shape": "S20" + "shape": "S22" }, "ImprovementPlan": { - "shape": "S20" + "shape": "S22" }, "AdditionalResources": { "type": "list", @@ -1957,7 +1962,7 @@ "Content": { "type": "list", "member": { - "shape": "S20" + "shape": "S22" } } } @@ -1966,25 +1971,25 @@ } } }, - "S20": { + "S22": { "type": "structure", "members": { "DisplayText": {}, "Url": {} } }, - "S27": { + "S29": { "type": "list", "member": {} }, - "S2p": { + "S2r": { "type": "map", "key": {}, "value": { "type": "integer" } }, - "S3b": { + "S3d": { "type": "structure", "members": { "LensAlias": {}, @@ -2001,7 +2006,7 @@ "PillarName": {}, "Notes": {}, "RiskCounts": { - "shape": "S2p" + "shape": "S2r" } } } @@ -2011,12 +2016,12 @@ }, "Notes": {}, "RiskCounts": { - "shape": "S2p" + "shape": "S2r" }, "NextToken": {} } }, - "S3u": { + "S3w": { "type": "structure", "members": { "WorkloadId": {}, @@ -2049,7 +2054,7 @@ "Notes": {}, "ImprovementStatus": {}, "RiskCounts": { - "shape": "S2p" + "shape": "S2r" }, "PillarPriorities": { "shape": "St" @@ -2066,11 +2071,11 @@ "shape": "S14" }, "Applications": { - "shape": "S16" + "shape": "S18" } } }, - "S5j": { + "S5l": { "type": "structure", "members": { "WorkloadId": {}, @@ -2084,7 +2089,7 @@ "shape": "Sz" }, "RiskCounts": { - "shape": "S2p" + "shape": "S2r" }, "ImprovementStatus": {} } diff --git a/apis/wellarchitected-2020-03-31.normal.json b/apis/wellarchitected-2020-03-31.normal.json index 93ae4bcf90..b3cd981d84 100644 --- a/apis/wellarchitected-2020-03-31.normal.json +++ b/apis/wellarchitected-2020-03-31.normal.json @@ -1186,7 +1186,7 @@ "shape": "ThrottlingException" } ], - "documentation": "Updates whether the Amazon Web Services account is opted into organization sharing features.
" + "documentation": "Updates whether the Amazon Web Services account is opted into organization sharing and discovery integration features.
" }, "UpdateLensReview": { "name": "UpdateLensReview", @@ -2174,6 +2174,13 @@ }, "documentation": "Input for Create Workload Share
" }, + "DefinitionType": { + "type": "string", + "enum": [ + "WORKLOAD_METADATA", + "APP_REGISTRY" + ] + }, "DeleteLensInput": { "type": "structure", "required": [ @@ -2301,6 +2308,13 @@ }, "documentation": "Input to disassociate lens reviews.
" }, + "DiscoveryIntegrationStatus": { + "type": "string", + "enum": [ + "ENABLED", + "DISABLED" + ] + }, "DisplayText": { "type": "string", "max": 64, @@ -4272,6 +4286,10 @@ "OrganizationSharingStatus": { "shape": "OrganizationSharingStatus", "documentation": "The status of organization sharing settings.
" + }, + "DiscoveryIntegrationStatus": { + "shape": "DiscoveryIntegrationStatus", + "documentation": "The status of discovery support settings.
" } } }, @@ -4624,6 +4642,10 @@ "TrustedAdvisorIntegrationStatus": { "shape": "TrustedAdvisorIntegrationStatus", "documentation": "Discovery integration status in respect to Trusted Advisor for the workload.
" + }, + "WorkloadResourceDefinition": { + "shape": "WorkloadResourceDefinition", + "documentation": "The mode to use for identifying resources associated with the workload.
You can specify WORKLOAD_METADATA
, APP_REGISTRY
, or both.
Discovery configuration associated to the workload.
" @@ -4700,6 +4722,12 @@ }, "documentation": "The priorities of the pillars, which are used to order items in the improvement plan. Each pillar is represented by its PillarReviewSummary$PillarId.
" }, + "WorkloadResourceDefinition": { + "type": "list", + "member": { + "shape": "DefinitionType" + } + }, "WorkloadReviewOwner": { "type": "string", "documentation": "The review owner of the workload. The name, email address, or identifier for the primary group or individual that owns the workload review process.
", diff --git a/clients/appsync.d.ts b/clients/appsync.d.ts index e05978b684..e17cfcea34 100644 --- a/clients/appsync.d.ts +++ b/clients/appsync.d.ts @@ -522,7 +522,7 @@ declare namespace AppSync { */ domainName: DomainName; /** - * The API ID. + * The API ID. Private APIs can not be associated with custom domains. */ apiId: String; } @@ -831,6 +831,10 @@ declare namespace AppSync { * Configuration for Lambda function authorization. */ lambdaAuthorizerConfig?: LambdaAuthorizerConfig; + /** + * Sets the value of the GraphQL API to public (GLOBAL) or private (PRIVATE). If no value is provided, the visibility will be set to GLOBAL by default. This value cannot be changed once the API has been created. + */ + visibility?: GraphQLApiVisibility; } export interface CreateGraphqlApiResponse { /** @@ -1426,6 +1430,7 @@ declare namespace AppSync { */ type?: Type; } + export type GraphQLApiVisibility = "GLOBAL"|"PRIVATE"|string; export interface GraphqlApi { /** * The API name. @@ -1479,6 +1484,14 @@ declare namespace AppSync { * Configuration for Lambda function authorization. */ lambdaAuthorizerConfig?: LambdaAuthorizerConfig; + /** + * The DNS records for the API. + */ + dns?: MapOfStringToString; + /** + * Sets the value of the GraphQL API to public (GLOBAL) or private (PRIVATE). If no value is provided, the visibility will be set to GLOBAL by default. This value cannot be changed once the API has been created. + */ + visibility?: GraphQLApiVisibility; } export type GraphqlApis = GraphqlApi[]; export interface HttpDataSourceConfig { @@ -1493,7 +1506,7 @@ declare namespace AppSync { } export interface LambdaAuthorizerConfig { /** - * The number of seconds a response should be cached for. The default is 5 minutes (300 seconds). The Lambda function can override this by returning a ttlOverride key in its response. A value of 0 disables caching of responses. + * The number of seconds a response should be cached for. The default is 0 seconds, which disables caching. If you don't specify a value for authorizerResultTtlInSeconds, the default value is used. The maximum value is one hour (3600 seconds). The Lambda function can override this by returning a ttlOverride key in its response. */ authorizerResultTtlInSeconds?: TTL; /** diff --git a/clients/inspector2.d.ts b/clients/inspector2.d.ts index b1274ada0f..6d712a130d 100644 --- a/clients/inspector2.d.ts +++ b/clients/inspector2.d.ts @@ -12,11 +12,11 @@ declare class Inspector2 extends Service { constructor(options?: Inspector2.Types.ClientConfiguration) config: Config & Inspector2.Types.ClientConfiguration; /** - * Associates an Amazon Web Services account with an Amazon Inspector delegated administrator. + * Associates an Amazon Web Services account with an Amazon Inspector delegated administrator. An HTTP 200 response indicates the association was successfully started, but doesn’t indicate whether it was completed. You can check if the association completed by using ListMembers for multiple accounts or GetMembers for a single account. */ associateMember(params: Inspector2.Types.AssociateMemberRequest, callback?: (err: AWSError, data: Inspector2.Types.AssociateMemberResponse) => void): Request>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}},{}],438:[function(e,t,r){var a={}.toString;t.exports=Array.isArray||function(e){return"[object Array]"==a.call(e)}},{}],439:[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 =0?this.expression(e):"Lbracket"===t?(this._match("Lbracket"),this._parseMultiselectList()):"Lbrace"===t?(this._match("Lbrace"),this._parseMultiselectHash()):void 0},_parseProjectionRHS:function(e){var t;if(P[this._lookahead(0)]<10)t={type:"Identity"};else if("Lbracket"===this._lookahead(0))t=this.expression(e);else if("Filter"===this._lookahead(0))t=this.expression(e);else{if("Dot"!==this._lookahead(0)){var r=this._lookaheadToken(0),a=new Error("Sytanx error, unexpected token: "+r.value+"("+r.type+")");throw a.name="ParserError",a}this._match("Dot"),t=this._parseDotRHS(e)}return t},_parseMultiselectList:function(){for(var e=[];"Rbracket"!==this._lookahead(0);){var t=this.expression(0);if(e.push(t),"Comma"===this._lookahead(0)&&(this._match("Comma"),"Rbracket"===this._lookahead(0)))throw new Error("Unexpected token Rbracket")}return this._match("Rbracket"),{type:"MultiSelectList",children:e}},_parseMultiselectHash:function(){for(var e,t,r,a,i=[],s=["UnquotedIdentifier","QuotedIdentifier"];;){if(e=this._lookaheadToken(0),s.indexOf(e.type)<0)throw new Error("Expecting an identifier token, got: "+e.type);if(t=e.value,this._advance(),this._match("Colon"),r=this.expression(0),a={type:"KeyValuePair",name:t,value:r},i.push(a),"Comma"===this._lookahead(0))this._match("Comma");else if("Rbrace"===this._lookahead(0)){this._match("Rbrace");break}}return{type:"MultiSelectHash",children:i}}},c.prototype={search:function(e,t){return this.visit(e,t)},visit:function(e,o){var n,u,p,m,c,l,d,y,b;switch(e.type){case"Field":return null!==o&&r(o)?(l=o[e.name],void 0===l?null:l):null;case"Subexpression":for(p=this.visit(e.children[0],o),b=1;b 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)}},{}],443:[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}},{}],438:[function(e,t,r){var a={}.toString;t.exports=Array.isArray||function(e){return"[object Array]"==a.call(e)}},{}],439:[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 =0?this.expression(e):"Lbracket"===t?(this._match("Lbracket"),this._parseMultiselectList()):"Lbrace"===t?(this._match("Lbrace"),this._parseMultiselectHash()):void 0},_parseProjectionRHS:function(e){var t;if(P[this._lookahead(0)]<10)t={type:"Identity"};else if("Lbracket"===this._lookahead(0))t=this.expression(e);else if("Filter"===this._lookahead(0))t=this.expression(e);else{if("Dot"!==this._lookahead(0)){var r=this._lookaheadToken(0),a=new Error("Sytanx error, unexpected token: "+r.value+"("+r.type+")");throw a.name="ParserError",a}this._match("Dot"),t=this._parseDotRHS(e)}return t},_parseMultiselectList:function(){for(var e=[];"Rbracket"!==this._lookahead(0);){var t=this.expression(0);if(e.push(t),"Comma"===this._lookahead(0)&&(this._match("Comma"),"Rbracket"===this._lookahead(0)))throw new Error("Unexpected token Rbracket")}return this._match("Rbracket"),{type:"MultiSelectList",children:e}},_parseMultiselectHash:function(){for(var e,t,r,a,i=[],s=["UnquotedIdentifier","QuotedIdentifier"];;){if(e=this._lookaheadToken(0),s.indexOf(e.type)<0)throw new Error("Expecting an identifier token, got: "+e.type);if(t=e.value,this._advance(),this._match("Colon"),r=this.expression(0),a={type:"KeyValuePair",name:t,value:r},i.push(a),"Comma"===this._lookahead(0))this._match("Comma");else if("Rbrace"===this._lookahead(0)){this._match("Rbrace");break}}return{type:"MultiSelectHash",children:i}}},c.prototype={search:function(e,t){return this.visit(e,t)},visit:function(e,o){var n,u,p,m,c,l,d,y,b;switch(e.type){case"Field":return null!==o&&r(o)?(l=o[e.name],void 0===l?null:l):null;case"Subexpression":for(p=this.visit(e.children[0],o),b=1;b 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)}},{}],443:[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(P),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":369,"../json/parser":370,"../util":423,"./json":381,"./rest":383}],385:[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":345,"../util":423,"./rest":383}],386:[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":423}],387:[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":345}],388:[function(e,t,r){t.exports={now:function(){return"undefined"!=typeof performance&&"function"==typeof performance.now?performance.now():Date.now()}}},{}],389:[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}},{}],390:[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],["*","*"]].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 x(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 j(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(P),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