diff --git a/.changes/2.1608.0.json b/.changes/2.1608.0.json new file mode 100644 index 0000000000..f1d967981a --- /dev/null +++ b/.changes/2.1608.0.json @@ -0,0 +1,37 @@ +[ + { + "type": "feature", + "category": "CodePipeline", + "description": "Add ability to manually and automatically roll back a pipeline stage to a previously successful execution." + }, + { + "type": "feature", + "category": "CognitoIdentityServiceProvider", + "description": "Add LimitExceededException to SignUp errors" + }, + { + "type": "feature", + "category": "ConnectCampaigns", + "description": "This release adds support for specifying if Answering Machine should wait for prompt sound." + }, + { + "type": "feature", + "category": "MarketplaceEntitlementService", + "description": "Releasing minor endpoint updates." + }, + { + "type": "feature", + "category": "OAM", + "description": "This release introduces support for Source Accounts to define which Metrics and Logs to share with the Monitoring Account" + }, + { + "type": "feature", + "category": "RDS", + "description": "SupportsLimitlessDatabase field added to describe-db-engine-versions to indicate whether the DB engine version supports Aurora Limitless Database." + }, + { + "type": "feature", + "category": "Support", + "description": "Releasing minor endpoint updates." + } +] \ No newline at end of file diff --git a/CHANGELOG.md b/CHANGELOG.md index 5baa598282..0e2db042f7 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,7 +1,16 @@ # Changelog for AWS SDK for JavaScript - + +## 2.1608.0 +* feature: CodePipeline: Add ability to manually and automatically roll back a pipeline stage to a previously successful execution. +* feature: CognitoIdentityServiceProvider: Add LimitExceededException to SignUp errors +* feature: ConnectCampaigns: This release adds support for specifying if Answering Machine should wait for prompt sound. +* feature: MarketplaceEntitlementService: Releasing minor endpoint updates. +* feature: OAM: This release introduces support for Source Accounts to define which Metrics and Logs to share with the Monitoring Account +* feature: RDS: SupportsLimitlessDatabase field added to describe-db-engine-versions to indicate whether the DB engine version supports Aurora Limitless Database. +* feature: Support: Releasing minor endpoint updates. + ## 2.1607.0 * feature: AppSync: UpdateGraphQLAPI documentation update and datasource introspection secret arn update * feature: FMS: AWS Firewall Manager adds support for network ACL policies to manage Amazon Virtual Private Cloud (VPC) network access control lists (ACLs) for accounts in your organization. diff --git a/README.md b/README.md index 25148a0199..e8db747656 100644 --- a/README.md +++ b/README.md @@ -64,7 +64,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/codepipeline-2015-07-09.min.json b/apis/codepipeline-2015-07-09.min.json index fd4351b5ae..8c66cebf13 100644 --- a/apis/codepipeline-2015-07-09.min.json +++ b/apis/codepipeline-2015-07-09.min.json @@ -5,6 +5,9 @@ "endpointPrefix": "codepipeline", "jsonVersion": "1.1", "protocol": "json", + "protocols": [ + "json" + ], "serviceAbbreviation": "CodePipeline", "serviceFullName": "AWS CodePipeline", "serviceId": "CodePipeline", @@ -231,7 +234,7 @@ "type": "structure", "members": { "actionType": { - "shape": "S30" + "shape": "S32" } } } @@ -254,7 +257,7 @@ "members": { "id": {}, "data": { - "shape": "S3s" + "shape": "S3u" }, "accountId": {} } @@ -351,9 +354,13 @@ } }, "trigger": { - "shape": "S4t" + "shape": "S4v" }, - "executionMode": {} + "executionMode": {}, + "executionType": {}, + "rollbackMetadata": { + "shape": "S4z" + } } } } @@ -383,12 +390,12 @@ "members": { "stageName": {}, "inboundExecution": { - "shape": "S50" + "shape": "S54" }, "inboundExecutions": { "type": "list", "member": { - "shape": "S50" + "shape": "S54" } }, "inboundTransitionState": { @@ -411,7 +418,7 @@ "members": { "actionName": {}, "currentRevision": { - "shape": "S59" + "shape": "S5d" }, "latestExecution": { "type": "structure", @@ -430,7 +437,7 @@ "type": "integer" }, "errorDetails": { - "shape": "S5h" + "shape": "S5l" } } }, @@ -440,7 +447,7 @@ } }, "latestExecution": { - "shape": "S50" + "shape": "S54" } } } @@ -480,19 +487,19 @@ "shape": "Sw" }, "actionConfiguration": { - "shape": "S3t" + "shape": "S3v" }, "pipelineContext": { - "shape": "S3u" + "shape": "S3w" }, "inputArtifacts": { - "shape": "S40" + "shape": "S42" }, "outputArtifacts": { - "shape": "S40" + "shape": "S42" }, "artifactCredentials": { - "shape": "S48" + "shape": "S4a" }, "continuationToken": {}, "encryptionKey": { @@ -577,7 +584,7 @@ "roleArn": {}, "region": {}, "inputArtifacts": { - "shape": "S5z" + "shape": "S63" }, "namespace": {} } @@ -586,7 +593,7 @@ "type": "structure", "members": { "outputArtifacts": { - "shape": "S5z" + "shape": "S63" }, "executionResult": { "type": "structure", @@ -595,12 +602,12 @@ "externalExecutionSummary": {}, "externalExecutionUrl": {}, "errorDetails": { - "shape": "S5h" + "shape": "S5l" } } }, "outputVariables": { - "shape": "S68" + "shape": "S6c" } } } @@ -647,6 +654,17 @@ "maxResults": { "type": "integer" }, + "filter": { + "type": "structure", + "members": { + "succeededInStage": { + "type": "structure", + "members": { + "stageName": {} + } + } + } + }, "nextToken": {} } }, @@ -660,6 +678,7 @@ "members": { "pipelineExecutionId": {}, "status": {}, + "statusSummary": {}, "startTime": { "type": "timestamp" }, @@ -682,7 +701,7 @@ } }, "trigger": { - "shape": "S4t" + "shape": "S4v" }, "stopTrigger": { "type": "structure", @@ -690,7 +709,11 @@ "reason": {} } }, - "executionMode": {} + "executionMode": {}, + "executionType": {}, + "rollbackMetadata": { + "shape": "S4z" + } } } }, @@ -775,7 +798,7 @@ "webhooks": { "type": "list", "member": { - "shape": "S6x" + "shape": "S73" } }, "NextToken": {} @@ -812,7 +835,7 @@ "members": { "id": {}, "data": { - "shape": "S3s" + "shape": "S3u" }, "nonce": {}, "accountId": {} @@ -867,7 +890,7 @@ "stageName": {}, "actionName": {}, "actionRevision": { - "shape": "S59" + "shape": "S5d" } } }, @@ -928,7 +951,7 @@ "members": { "jobId": {}, "failureDetails": { - "shape": "S7x" + "shape": "S83" } } } @@ -942,14 +965,14 @@ "members": { "jobId": {}, "currentRevision": { - "shape": "S80" + "shape": "S86" }, "continuationToken": {}, "executionDetails": { - "shape": "S82" + "shape": "S88" }, "outputVariables": { - "shape": "S68" + "shape": "S6c" } } } @@ -966,7 +989,7 @@ "jobId": {}, "clientToken": {}, "failureDetails": { - "shape": "S7x" + "shape": "S83" } } } @@ -982,11 +1005,11 @@ "jobId": {}, "clientToken": {}, "currentRevision": { - "shape": "S80" + "shape": "S86" }, "continuationToken": {}, "executionDetails": { - "shape": "S82" + "shape": "S88" } } } @@ -999,7 +1022,7 @@ ], "members": { "webhook": { - "shape": "S6y" + "shape": "S74" }, "tags": { "shape": "Sq" @@ -1010,7 +1033,7 @@ "type": "structure", "members": { "webhook": { - "shape": "S6x" + "shape": "S73" } } } @@ -1050,6 +1073,30 @@ } } }, + "RollbackStage": { + "input": { + "type": "structure", + "required": [ + "pipelineName", + "stageName", + "targetPipelineExecutionId" + ], + "members": { + "pipelineName": {}, + "stageName": {}, + "targetPipelineExecutionId": {} + } + }, + "output": { + "type": "structure", + "required": [ + "pipelineExecutionId" + ], + "members": { + "pipelineExecutionId": {} + } + } + }, "StartPipelineExecution": { "input": { "type": "structure", @@ -1170,7 +1217,7 @@ ], "members": { "actionType": { - "shape": "S30" + "shape": "S32" } } } @@ -1400,6 +1447,12 @@ } } } + }, + "onFailure": { + "type": "structure", + "members": { + "result": {} + } } } } @@ -1449,18 +1502,18 @@ "type": "structure", "members": { "includes": { - "shape": "S29" + "shape": "S2b" }, "excludes": { - "shape": "S29" + "shape": "S2b" } } }, "branches": { - "shape": "S2b" + "shape": "S2d" }, "filePaths": { - "shape": "S2e" + "shape": "S2g" } } } @@ -1475,10 +1528,10 @@ "member": {} }, "branches": { - "shape": "S2b" + "shape": "S2d" }, "filePaths": { - "shape": "S2e" + "shape": "S2g" } } } @@ -1520,41 +1573,41 @@ "key": {}, "value": {} }, - "S29": { + "S2b": { "type": "list", "member": {} }, - "S2b": { + "S2d": { "type": "structure", "members": { "includes": { - "shape": "S2c" + "shape": "S2e" }, "excludes": { - "shape": "S2c" + "shape": "S2e" } } }, - "S2c": { + "S2e": { "type": "list", "member": {} }, - "S2e": { + "S2g": { "type": "structure", "members": { "includes": { - "shape": "S2f" + "shape": "S2h" }, "excludes": { - "shape": "S2f" + "shape": "S2h" } } }, - "S2f": { + "S2h": { "type": "list", "member": {} }, - "S30": { + "S32": { "type": "structure", "required": [ "executor", @@ -1621,10 +1674,10 @@ } }, "inputArtifactDetails": { - "shape": "S3f" + "shape": "S3h" }, "outputArtifactDetails": { - "shape": "S3f" + "shape": "S3h" }, "permissions": { "type": "structure", @@ -1677,7 +1730,7 @@ } } }, - "S3f": { + "S3h": { "type": "structure", "required": [ "minimumCount", @@ -1692,26 +1745,26 @@ } } }, - "S3s": { + "S3u": { "type": "structure", "members": { "actionTypeId": { "shape": "Sw" }, "actionConfiguration": { - "shape": "S3t" + "shape": "S3v" }, "pipelineContext": { - "shape": "S3u" + "shape": "S3w" }, "inputArtifacts": { - "shape": "S40" + "shape": "S42" }, "outputArtifacts": { - "shape": "S40" + "shape": "S42" }, "artifactCredentials": { - "shape": "S48" + "shape": "S4a" }, "continuationToken": {}, "encryptionKey": { @@ -1719,7 +1772,7 @@ } } }, - "S3t": { + "S3v": { "type": "structure", "members": { "configuration": { @@ -1727,7 +1780,7 @@ } } }, - "S3u": { + "S3w": { "type": "structure", "members": { "pipelineName": {}, @@ -1748,7 +1801,7 @@ "pipelineExecutionId": {} } }, - "S40": { + "S42": { "type": "list", "member": { "type": "structure", @@ -1775,7 +1828,7 @@ } } }, - "S48": { + "S4a": { "type": "structure", "required": [ "accessKeyId", @@ -1798,14 +1851,20 @@ }, "sensitive": true }, - "S4t": { + "S4v": { "type": "structure", "members": { "triggerType": {}, "triggerDetail": {} } }, - "S50": { + "S4z": { + "type": "structure", + "members": { + "rollbackTargetPipelineExecutionId": {} + } + }, + "S54": { "type": "structure", "required": [ "pipelineExecutionId", @@ -1813,10 +1872,11 @@ ], "members": { "pipelineExecutionId": {}, - "status": {} + "status": {}, + "type": {} } }, - "S59": { + "S5d": { "type": "structure", "required": [ "revisionId", @@ -1831,14 +1891,14 @@ } } }, - "S5h": { + "S5l": { "type": "structure", "members": { "code": {}, "message": {} } }, - "S5z": { + "S63": { "type": "list", "member": { "type": "structure", @@ -1854,12 +1914,12 @@ } } }, - "S68": { + "S6c": { "type": "map", "key": {}, "value": {} }, - "S6x": { + "S73": { "type": "structure", "required": [ "definition", @@ -1867,7 +1927,7 @@ ], "members": { "definition": { - "shape": "S6y" + "shape": "S74" }, "url": {}, "errorMessage": {}, @@ -1881,7 +1941,7 @@ } } }, - "S6y": { + "S74": { "type": "structure", "required": [ "name", @@ -1918,7 +1978,7 @@ } } }, - "S7x": { + "S83": { "type": "structure", "required": [ "type", @@ -1930,7 +1990,7 @@ "externalExecutionId": {} } }, - "S80": { + "S86": { "type": "structure", "required": [ "revision", @@ -1945,7 +2005,7 @@ "revisionSummary": {} } }, - "S82": { + "S88": { "type": "structure", "members": { "summary": {}, diff --git a/apis/codepipeline-2015-07-09.normal.json b/apis/codepipeline-2015-07-09.normal.json index cc2cc52be8..bdac783b47 100644 --- a/apis/codepipeline-2015-07-09.normal.json +++ b/apis/codepipeline-2015-07-09.normal.json @@ -5,6 +5,9 @@ "endpointPrefix": "codepipeline", "jsonVersion": "1.1", "protocol": "json", + "protocols": [ + "json" + ], "serviceAbbreviation": "CodePipeline", "serviceFullName": "AWS CodePipeline", "serviceId": "CodePipeline", @@ -859,6 +862,43 @@ ], "documentation": "
You can retry a stage that has failed without having to run a pipeline again from the beginning. You do this by either retrying the failed actions in a stage or by retrying all actions in the stage starting from the first action in the stage. When you retry the failed actions in a stage, all actions that are still in progress continue working, and failed actions are triggered again. When you retry a failed stage from the first action in the stage, the stage cannot have any actions in progress. Before a stage can be retried, it must either have all actions failed or some actions failed and some succeeded.
" }, + "RollbackStage": { + "name": "RollbackStage", + "http": { + "method": "POST", + "requestUri": "/" + }, + "input": { + "shape": "RollbackStageInput" + }, + "output": { + "shape": "RollbackStageOutput" + }, + "errors": [ + { + "shape": "ValidationException" + }, + { + "shape": "ConflictException" + }, + { + "shape": "PipelineNotFoundException" + }, + { + "shape": "PipelineExecutionNotFoundException" + }, + { + "shape": "PipelineExecutionOutdatedException" + }, + { + "shape": "StageNotFoundException" + }, + { + "shape": "UnableToRollbackStageException" + } + ], + "documentation": "Rolls back a stage execution.
" + }, "StartPipelineExecution": { "name": "StartPipelineExecution", "http": { @@ -2499,6 +2539,13 @@ }, "documentation": "The interaction or event that started a pipeline execution.
" }, + "ExecutionType": { + "type": "string", + "enum": [ + "STANDARD", + "ROLLBACK" + ] + }, "ExecutorConfiguration": { "type": "structure", "members": { @@ -2526,6 +2573,16 @@ "ExternalExecutionSummary": { "type": "string" }, + "FailureConditions": { + "type": "structure", + "members": { + "result": { + "shape": "Result", + "documentation": "The specified result for when the failure conditions are met, such as rolling back the stage.
" + } + }, + "documentation": "The configuration that specifies the result, such as rollback, to occur upon stage failure.
" + }, "FailureDetails": { "type": "structure", "required": [ @@ -3191,6 +3248,10 @@ "shape": "MaxResults", "documentation": "The maximum number of results to return in a single call. To retrieve the remaining results, make another call with the returned nextToken value. Pipeline history is limited to the most recent 12 months, based on pipeline execution start times. Default value is 100.
" }, + "filter": { + "shape": "PipelineExecutionFilter", + "documentation": "The pipeline execution to filter on.
" + }, "nextToken": { "shape": "NextToken", "documentation": "The token that was returned from the previous ListPipelineExecutions
call, which can be used to return the next set of pipeline executions in the list.
The method that the pipeline will use to handle multiple executions. The default mode is SUPERSEDED.
" + }, + "executionType": { + "shape": "ExecutionType", + "documentation": "The type of the pipeline execution.
" + }, + "rollbackMetadata": { + "shape": "PipelineRollbackMetadata", + "documentation": "The metadata about the execution pertaining to stage rollback.
" } }, "documentation": "Represents information about an execution of a pipeline.
" }, + "PipelineExecutionFilter": { + "type": "structure", + "members": { + "succeededInStage": { + "shape": "SucceededInStageFilter", + "documentation": "Filter for pipeline executions where the stage was successful in the current pipeline version.
" + } + }, + "documentation": "The pipeline execution to filter on.
" + }, "PipelineExecutionId": { "type": "string", "pattern": "[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}" @@ -3583,6 +3662,10 @@ "shape": "PipelineExecutionStatus", "documentation": "The status of the pipeline execution.
InProgress: The pipeline execution is currently running.
Stopped: The pipeline execution was manually stopped. For more information, see Stopped Executions.
Stopping: The pipeline execution received a request to be manually stopped. Depending on the selected stop mode, the execution is either completing or abandoning in-progress actions. For more information, see Stopped Executions.
Succeeded: The pipeline execution was completed successfully.
Superseded: While this pipeline execution was waiting for the next stage to be completed, a newer pipeline execution advanced and continued through the pipeline instead. For more information, see Superseded Executions.
Failed: The pipeline execution was not completed successfully.
Status summary for the pipeline.
" + }, "startTime": { "shape": "Timestamp", "documentation": "The date and time when the pipeline execution began, in timestamp format.
" @@ -3606,6 +3689,14 @@ "executionMode": { "shape": "ExecutionMode", "documentation": "The method that the pipeline will use to handle multiple executions. The default mode is SUPERSEDED.
" + }, + "executionType": { + "shape": "ExecutionType", + "documentation": "Type of the pipeline execution.
" + }, + "rollbackMetadata": { + "shape": "PipelineRollbackMetadata", + "documentation": "The metadata for the stage execution to be rolled back.
" } }, "documentation": "Summary information about a pipeline execution.
" @@ -3650,6 +3741,16 @@ "min": 1, "pattern": "[A-Za-z0-9.@\\-_]+" }, + "PipelineRollbackMetadata": { + "type": "structure", + "members": { + "rollbackTargetPipelineExecutionId": { + "shape": "PipelineExecutionId", + "documentation": "The pipeline execution ID to which the stage will be rolled back.
" + } + }, + "documentation": "The metadata for the stage execution to be rolled back.
" + }, "PipelineStageDeclarationList": { "type": "list", "member": { @@ -4151,6 +4252,12 @@ "type": "string", "pattern": "arn:aws(-[\\w]+)*:codepipeline:.+:[0-9]{12}:.+" }, + "Result": { + "type": "string", + "enum": [ + "ROLLBACK" + ] + }, "RetryStageExecutionInput": { "type": "structure", "required": [ @@ -4209,6 +4316,40 @@ "max": 1024, "pattern": "arn:aws(-[\\w]+)*:iam::[0-9]{12}:role/.*" }, + "RollbackStageInput": { + "type": "structure", + "required": [ + "pipelineName", + "stageName", + "targetPipelineExecutionId" + ], + "members": { + "pipelineName": { + "shape": "PipelineName", + "documentation": "The name of the pipeline for which the stage will be rolled back.
" + }, + "stageName": { + "shape": "StageName", + "documentation": "The name of the stage in the pipeline to be rolled back.
" + }, + "targetPipelineExecutionId": { + "shape": "PipelineExecutionId", + "documentation": "The pipeline execution ID for the stage to be rolled back to.
" + } + } + }, + "RollbackStageOutput": { + "type": "structure", + "required": [ + "pipelineExecutionId" + ], + "members": { + "pipelineExecutionId": { + "shape": "PipelineExecutionId", + "documentation": "The execution ID of the pipeline execution for the stage that has been rolled back.
" + } + } + }, "S3ArtifactLocation": { "type": "structure", "required": [ @@ -4380,6 +4521,10 @@ "actions": { "shape": "StageActionDeclarationList", "documentation": "The actions included in a stage.
" + }, + "onFailure": { + "shape": "FailureConditions", + "documentation": "The method to use when a stage has not completed successfully. For example, configuring this field for rollback will roll back a failed stage automatically to the last successful pipeline execution in the stage.
" } }, "documentation": "Represents information about a stage and its definition.
" @@ -4398,6 +4543,10 @@ "status": { "shape": "StageExecutionStatus", "documentation": "The status of the stage, or for a completed stage, the last status of the stage.
A status of cancelled means that the pipeline’s definition was updated before the stage execution could be completed.
The type of pipeline execution for the stage, such as a rollback pipeline execution.
" } }, "documentation": "Represents information about the run of a stage.
" @@ -4568,6 +4717,16 @@ "String": { "type": "string" }, + "SucceededInStageFilter": { + "type": "structure", + "members": { + "stageName": { + "shape": "StageName", + "documentation": "The name of the stage for filtering for pipeline executions where the stage was successful in the current pipeline version.
" + } + }, + "documentation": "Filter for pipeline executions that have successfully completed the stage in the current pipeline version.
" + }, "Tag": { "type": "structure", "required": [ @@ -4752,7 +4911,9 @@ "Webhook", "CloudWatchEvent", "PutActionRevision", - "WebhookV2" + "WebhookV2", + "ManualRollback", + "AutomatedRollback" ] }, "UntagResourceInput": { diff --git a/apis/cognito-idp-2016-04-18.normal.json b/apis/cognito-idp-2016-04-18.normal.json index a58af75683..bda5c9ca90 100644 --- a/apis/cognito-idp-2016-04-18.normal.json +++ b/apis/cognito-idp-2016-04-18.normal.json @@ -3462,6 +3462,9 @@ { "shape": "InternalErrorException" }, + { + "shape": "LimitExceededException" + }, { "shape": "InvalidSmsRoleAccessPolicyException" }, @@ -4552,7 +4555,7 @@ }, "UserLastModifiedDate": { "shape": "DateType", - "documentation": "The date and time, in ISO 8601 format, when the item was modified.
" + "documentation": "The date and time when the item was modified. Amazon Cognito returns this timestamp in UNIX epoch time format. Your SDK might render the output in a human-readable format like ISO 8601 or a Java Date
object.
The date and time, in ISO 8601 format, when the item was created.
" + "documentation": "The date and time when the item was created. Amazon Cognito returns this timestamp in UNIX epoch time format. Your SDK might render the output in a human-readable format like ISO 8601 or a Java Date
object.
A unique resource server identifier for the resource server. This could be an HTTPS endpoint where the resource server is located, such as https://my-weather-api.example.com
.
A unique resource server identifier for the resource server. The identifier can be an API friendly name like solar-system-data
. You can also set an API URL like https://solar-system-data-api.example.com
as your identifier.
Amazon Cognito represents scopes in the access token in the format $resource-server-identifier/$scope
. Longer scope-identifier strings increase the size of your access tokens.
The default redirect URI. Must be in the CallbackURLs
list.
A redirect URI must:
Be an absolute URI.
Be registered with the authorization server.
Not include a fragment component.
See OAuth 2.0 - Redirection Endpoint.
Amazon Cognito requires HTTPS over HTTP except for http://localhost for testing purposes only.
App callback URLs such as myapp://example are also supported.
" + "documentation": "The default redirect URI. In app clients with one assigned IdP, replaces redirect_uri
in authentication requests. Must be in the CallbackURLs
list.
A redirect URI must:
Be an absolute URI.
Be registered with the authorization server.
Not include a fragment component.
For more information, see Default redirect URI.
Amazon Cognito requires HTTPS over HTTP except for http://localhost for testing purposes only.
App callback URLs such as myapp://example are also supported.
" }, "AllowedOAuthFlows": { "shape": "OAuthFlowsType", @@ -6460,7 +6463,7 @@ }, "Identifier": { "shape": "ResourceServerIdentifierType", - "documentation": "The identifier for the resource server
" + "documentation": "A unique resource server identifier for the resource server. The identifier can be an API friendly name like solar-system-data
. You can also set an API URL like https://solar-system-data-api.example.com
as your identifier.
Amazon Cognito represents scopes in the access token in the format $resource-server-identifier/$scope
. Longer scope-identifier strings increase the size of your access tokens.
The date and time, in ISO 8601 format, when the item was modified.
" + "documentation": "The date and time when the item was modified. Amazon Cognito returns this timestamp in UNIX epoch time format. Your SDK might render the output in a human-readable format like ISO 8601 or a Java Date
object.
The date and time, in ISO 8601 format, when the item was modified.
" + "documentation": "The date and time when the item was modified. Amazon Cognito returns this timestamp in UNIX epoch time format. Your SDK might render the output in a human-readable format like ISO 8601 or a Java Date
object.
The date and time, in ISO 8601 format, when the item was created.
" + "documentation": "The date and time when the item was created. Amazon Cognito returns this timestamp in UNIX epoch time format. Your SDK might render the output in a human-readable format like ISO 8601 or a Java Date
object.
The group type.
" @@ -7431,11 +7434,11 @@ }, "LastModifiedDate": { "shape": "DateType", - "documentation": "The date and time, in ISO 8601 format, when the item was modified.
" + "documentation": "The date and time when the item was modified. Amazon Cognito returns this timestamp in UNIX epoch time format. Your SDK might render the output in a human-readable format like ISO 8601 or a Java Date
object.
The date and time, in ISO 8601 format, when the item was created.
" + "documentation": "The date and time when the item was created. Amazon Cognito returns this timestamp in UNIX epoch time format. Your SDK might render the output in a human-readable format like ISO 8601 or a Java Date
object.
A container for information about an IdP.
" @@ -8282,7 +8285,7 @@ }, "CreationDate": { "shape": "DateType", - "documentation": "The date and time, in ISO 8601 format, when the item was created.
" + "documentation": "The date and time when the item was created. Amazon Cognito returns this timestamp in UNIX epoch time format. Your SDK might render the output in a human-readable format like ISO 8601 or a Java Date
object.
A container for IdP details.
" @@ -8495,7 +8498,7 @@ }, "Identifier": { "shape": "ResourceServerIdentifierType", - "documentation": "The identifier for the resource server.
" + "documentation": "A unique resource server identifier for the resource server. The identifier can be an API friendly name like solar-system-data
. You can also set an API URL like https://solar-system-data-api.example.com
as your identifier.
Amazon Cognito represents scopes in the access token in the format $resource-server-identifier/$scope
. Longer scope-identifier strings increase the size of your access tokens.
The date and time, in ISO 8601 format, when the item was modified.
" + "documentation": "The date and time when the item was modified. Amazon Cognito returns this timestamp in UNIX epoch time format. Your SDK might render the output in a human-readable format like ISO 8601 or a Java Date
object.
The risk configuration type.
" @@ -9292,11 +9295,11 @@ }, "LastModifiedDate": { "shape": "DateType", - "documentation": "The date and time, in ISO 8601 format, when the item was modified.
" + "documentation": "The date and time when the item was modified. Amazon Cognito returns this timestamp in UNIX epoch time format. Your SDK might render the output in a human-readable format like ISO 8601 or a Java Date
object.
The date and time, in ISO 8601 format, when the item was created.
" + "documentation": "The date and time when the item was created. Amazon Cognito returns this timestamp in UNIX epoch time format. Your SDK might render the output in a human-readable format like ISO 8601 or a Java Date
object.
A container for the UI customization information for a user pool's built-in app UI.
" @@ -9478,7 +9481,7 @@ }, "Identifier": { "shape": "ResourceServerIdentifierType", - "documentation": "The identifier for the resource server.
" + "documentation": "A unique resource server identifier for the resource server. The identifier can be an API friendly name like solar-system-data
. You can also set an API URL like https://solar-system-data-api.example.com
as your identifier.
Amazon Cognito represents scopes in the access token in the format $resource-server-identifier/$scope
. Longer scope-identifier strings increase the size of your access tokens.
The date and time, in ISO 8601 format, when the item was created.
" + "documentation": "The date and time when the item was created. Amazon Cognito returns this timestamp in UNIX epoch time format. Your SDK might render the output in a human-readable format like ISO 8601 or a Java Date
object.
The date and time, in ISO 8601 format, when the item was modified.
" + "documentation": "The date and time when the item was modified. Amazon Cognito returns this timestamp in UNIX epoch time format. Your SDK might render the output in a human-readable format like ISO 8601 or a Java Date
object.
The date and time, in ISO 8601 format, when the item was created.
" + "documentation": "The date and time when the item was created. Amazon Cognito returns this timestamp in UNIX epoch time format. Your SDK might render the output in a human-readable format like ISO 8601 or a Java Date
object.
The date and time, in ISO 8601 format, when the item was modified.
" + "documentation": "The date and time when the item was modified. Amazon Cognito returns this timestamp in UNIX epoch time format. Your SDK might render the output in a human-readable format like ISO 8601 or a Java Date
object.
The date and time, in ISO 8601 format, when the item was created.
" + "documentation": "The date and time when the item was created. Amazon Cognito returns this timestamp in UNIX epoch time format. Your SDK might render the output in a human-readable format like ISO 8601 or a Java Date
object.
A user pool description.
" @@ -10149,11 +10152,11 @@ }, "LastModifiedDate": { "shape": "DateType", - "documentation": "The date and time, in ISO 8601 format, when the item was modified.
" + "documentation": "The date and time when the item was modified. Amazon Cognito returns this timestamp in UNIX epoch time format. Your SDK might render the output in a human-readable format like ISO 8601 or a Java Date
object.
The date and time, in ISO 8601 format, when the item was created.
" + "documentation": "The date and time when the item was created. Amazon Cognito returns this timestamp in UNIX epoch time format. Your SDK might render the output in a human-readable format like ISO 8601 or a Java Date
object.
The date and time, in ISO 8601 format, when the item was modified.
" + "documentation": "The date and time when the item was modified. Amazon Cognito returns this timestamp in UNIX epoch time format. Your SDK might render the output in a human-readable format like ISO 8601 or a Java Date
object.
Enable or disable answering machine detection
" + }, + "awaitAnswerMachinePrompt": { + "shape": "Boolean", + "documentation": "Enable or disable await answer machine prompt
" } }, "documentation": "Answering Machine Detection config
" diff --git a/apis/entitlement.marketplace-2017-01-11.min.json b/apis/entitlement.marketplace-2017-01-11.min.json index edc68ed4be..6cf26a373a 100644 --- a/apis/entitlement.marketplace-2017-01-11.min.json +++ b/apis/entitlement.marketplace-2017-01-11.min.json @@ -5,6 +5,9 @@ "endpointPrefix": "entitlement.marketplace", "jsonVersion": "1.1", "protocol": "json", + "protocols": [ + "json" + ], "serviceFullName": "AWS Marketplace Entitlement Service", "serviceId": "Marketplace Entitlement Service", "signatureVersion": "v4", diff --git a/apis/entitlement.marketplace-2017-01-11.normal.json b/apis/entitlement.marketplace-2017-01-11.normal.json index 210c215dbd..fd8d6eefa1 100644 --- a/apis/entitlement.marketplace-2017-01-11.normal.json +++ b/apis/entitlement.marketplace-2017-01-11.normal.json @@ -5,6 +5,9 @@ "endpointPrefix": "entitlement.marketplace", "jsonVersion": "1.1", "protocol": "json", + "protocols": [ + "json" + ], "serviceFullName": "AWS Marketplace Entitlement Service", "serviceId": "Marketplace Entitlement Service", "signatureVersion": "v4", diff --git a/apis/oam-2022-06-10.min.json b/apis/oam-2022-06-10.min.json index 964eddc1d1..96cb9b219f 100644 --- a/apis/oam-2022-06-10.min.json +++ b/apis/oam-2022-06-10.min.json @@ -5,6 +5,9 @@ "endpointPrefix": "oam", "jsonVersion": "1.1", "protocol": "rest-json", + "protocols": [ + "rest-json" + ], "serviceFullName": "CloudWatch Observability Access Manager", "serviceId": "OAM", "signatureVersion": "v4", @@ -26,12 +29,15 @@ ], "members": { "LabelTemplate": {}, - "ResourceTypes": { + "LinkConfiguration": { "shape": "S3" }, + "ResourceTypes": { + "shape": "S8" + }, "SinkIdentifier": {}, "Tags": { - "shape": "S6" + "shape": "Sb" } } }, @@ -42,12 +48,15 @@ "Id": {}, "Label": {}, "LabelTemplate": {}, + "LinkConfiguration": { + "shape": "S3" + }, "ResourceTypes": { - "shape": "Sb" + "shape": "Sg" }, "SinkArn": {}, "Tags": { - "shape": "Sc" + "shape": "Sh" } } } @@ -65,7 +74,7 @@ "members": { "Name": {}, "Tags": { - "shape": "S6" + "shape": "Sb" } } }, @@ -76,7 +85,7 @@ "Id": {}, "Name": {}, "Tags": { - "shape": "Sc" + "shape": "Sh" } } } @@ -140,12 +149,15 @@ "Id": {}, "Label": {}, "LabelTemplate": {}, + "LinkConfiguration": { + "shape": "S3" + }, "ResourceTypes": { - "shape": "Sb" + "shape": "Sg" }, "SinkArn": {}, "Tags": { - "shape": "Sc" + "shape": "Sh" } } } @@ -171,7 +183,7 @@ "Id": {}, "Name": {}, "Tags": { - "shape": "Sc" + "shape": "Sh" } } } @@ -193,9 +205,9 @@ "output": { "type": "structure", "members": { + "Policy": {}, "SinkArn": {}, - "SinkId": {}, - "Policy": {} + "SinkId": {} } } }, @@ -231,7 +243,7 @@ "Label": {}, "LinkArn": {}, "ResourceTypes": { - "shape": "Sb" + "shape": "Sg" } } } @@ -269,7 +281,7 @@ "Id": {}, "Label": {}, "ResourceTypes": { - "shape": "Sb" + "shape": "Sg" }, "SinkArn": {} } @@ -336,7 +348,7 @@ "type": "structure", "members": { "Tags": { - "shape": "Sc" + "shape": "Sh" } } } @@ -349,20 +361,20 @@ "input": { "type": "structure", "required": [ - "SinkIdentifier", - "Policy" + "Policy", + "SinkIdentifier" ], "members": { - "SinkIdentifier": {}, - "Policy": {} + "Policy": {}, + "SinkIdentifier": {} } }, "output": { "type": "structure", "members": { + "Policy": {}, "SinkArn": {}, - "SinkId": {}, - "Policy": {} + "SinkId": {} } } }, @@ -384,7 +396,7 @@ "locationName": "ResourceArn" }, "Tags": { - "shape": "S6" + "shape": "Sb" } } }, @@ -436,8 +448,11 @@ ], "members": { "Identifier": {}, - "ResourceTypes": { + "LinkConfiguration": { "shape": "S3" + }, + "ResourceTypes": { + "shape": "S8" } } }, @@ -448,12 +463,15 @@ "Id": {}, "Label": {}, "LabelTemplate": {}, + "LinkConfiguration": { + "shape": "S3" + }, "ResourceTypes": { - "shape": "Sb" + "shape": "Sg" }, "SinkArn": {}, "Tags": { - "shape": "Sc" + "shape": "Sh" } } } @@ -461,19 +479,42 @@ }, "shapes": { "S3": { + "type": "structure", + "members": { + "LogGroupConfiguration": { + "type": "structure", + "required": [ + "Filter" + ], + "members": { + "Filter": {} + } + }, + "MetricConfiguration": { + "type": "structure", + "required": [ + "Filter" + ], + "members": { + "Filter": {} + } + } + } + }, + "S8": { "type": "list", "member": {} }, - "S6": { + "Sb": { "type": "map", "key": {}, "value": {} }, - "Sb": { + "Sg": { "type": "list", "member": {} }, - "Sc": { + "Sh": { "type": "map", "key": {}, "value": {} diff --git a/apis/oam-2022-06-10.normal.json b/apis/oam-2022-06-10.normal.json index da876b5196..ddd9e92b26 100644 --- a/apis/oam-2022-06-10.normal.json +++ b/apis/oam-2022-06-10.normal.json @@ -5,6 +5,9 @@ "endpointPrefix": "oam", "jsonVersion": "1.1", "protocol": "rest-json", + "protocols": [ + "rest-json" + ], "serviceFullName": "CloudWatch Observability Access Manager", "serviceId": "OAM", "signatureVersion": "v4", @@ -42,7 +45,7 @@ "shape": "InvalidParameterException" } ], - "documentation": "Creates a link between a source account and a sink that you have created in a monitoring account.
Before you create a link, you must create a sink in the monitoring account and create a sink policy in that account. The sink policy must permit the source account to link to it. You can grant permission to source accounts by granting permission to an entire organization or to individual accounts.
For more information, see CreateSink and PutSinkPolicy.
Each monitoring account can be linked to as many as 100,000 source accounts.
Each source account can be linked to as many as five monitoring accounts.
" + "documentation": "Creates a link between a source account and a sink that you have created in a monitoring account. After the link is created, data is sent from the source account to the monitoring account. When you create a link, you can optionally specify filters that specify which metric namespaces and which log groups are shared from the source account to the monitoring account.
Before you create a link, you must create a sink in the monitoring account and create a sink policy in that account. The sink policy must permit the source account to link to it. You can grant permission to source accounts by granting permission to an entire organization or to individual accounts.
For more information, see CreateSink and PutSinkPolicy.
Each monitoring account can be linked to as many as 100,000 source accounts.
Each source account can be linked to as many as five monitoring accounts.
" }, "CreateSink": { "name": "CreateSink", @@ -74,7 +77,7 @@ "shape": "InvalidParameterException" } ], - "documentation": "Use this to create a sink in the current account, so that it can be used as a monitoring account in CloudWatch cross-account observability. A sink is a resource that represents an attachment point in a monitoring account. Source accounts can link to the sink to send observability data.
After you create a sink, you must create a sink policy that allows source accounts to attach to it. For more information, see PutSinkPolicy.
Each account can contain one sink. If you delete a sink, you can then create a new one in that account.
" + "documentation": "Use this to create a sink in the current account, so that it can be used as a monitoring account in CloudWatch cross-account observability. A sink is a resource that represents an attachment point in a monitoring account. Source accounts can link to the sink to send observability data.
After you create a sink, you must create a sink policy that allows source accounts to attach to it. For more information, see PutSinkPolicy.
Each account can contain one sink per Region. If you delete a sink, you can then create a new one in that Region.
" }, "DeleteLink": { "name": "DeleteLink", @@ -433,13 +436,13 @@ "shape": "ResourceNotFoundException" } ], - "documentation": "Use this operation to change what types of data are shared from a source account to its linked monitoring account sink. You can't change the sink or change the monitoring account with this operation.
To update the list of tags associated with the sink, use TagResource.
" + "documentation": "Use this operation to change what types of data are shared from a source account to its linked monitoring account sink. You can't change the sink or change the monitoring account with this operation.
When you update a link, you can optionally specify filters that specify which metric namespaces and which log groups are shared from the source account to the monitoring account.
To update the list of tags associated with the sink, use TagResource.
" } }, "shapes": { "Arn": { "type": "string", - "pattern": "arn:(\\w|-)+:oam:.+:.+:.+.*" + "pattern": "^arn:(\\w|-)+:oam:.+:.+:.+" }, "CreateLinkInput": { "type": "structure", @@ -453,6 +456,10 @@ "shape": "LabelTemplate", "documentation": "Specify a friendly human-readable name to use to identify this source account when you are viewing data from it in the monitoring account.
You can use a custom label or use the following variables:
$AccountName
is the name of the account
$AccountEmail
is the globally unique email address of the account
$AccountEmailNoDomain
is the email address of the account without the domain name
Use this structure to optionally create filters that specify that only some metric namespaces or log groups are to be shared from the source account to the monitoring account.
" + }, "ResourceTypes": { "shape": "ResourceTypesInput", "documentation": "An array of strings that define which types of data that the source account shares with the monitoring account.
" @@ -486,6 +493,10 @@ "shape": "String", "documentation": "The exact label template that you specified, with the variables not resolved.
" }, + "LinkConfiguration": { + "shape": "LinkConfiguration", + "documentation": "This structure includes filters that specify which metric namespaces and which log groups are shared from the source account to the monitoring account.
" + }, "ResourceTypes": { "shape": "ResourceTypesOutput", "documentation": "The resource types supported by this link.
" @@ -600,6 +611,10 @@ "shape": "String", "documentation": "The exact label template that was specified when the link was created, with the template variables not resolved.
" }, + "LinkConfiguration": { + "shape": "LinkConfiguration", + "documentation": "This structure includes filters that specify which metric namespaces and which log groups are shared from the source account to the monitoring account.
" + }, "ResourceTypes": { "shape": "ResourceTypesOutput", "documentation": "The resource types supported by this link.
" @@ -662,6 +677,10 @@ "GetSinkPolicyOutput": { "type": "structure", "members": { + "Policy": { + "shape": "String", + "documentation": "The policy that you specified, in JSON format.
" + }, "SinkArn": { "shape": "String", "documentation": "The ARN of the sink.
" @@ -669,10 +688,6 @@ "SinkId": { "shape": "String", "documentation": "The random ID string that Amazon Web Services generated as part of the sink ARN.
" - }, - "Policy": { - "shape": "String", - "documentation": "The policy that you specified, in JSON format.
" } } }, @@ -681,6 +696,20 @@ "max": 64, "min": 1 }, + "LinkConfiguration": { + "type": "structure", + "members": { + "LogGroupConfiguration": { + "shape": "LogGroupConfiguration", + "documentation": "Use this structure to filter which log groups are to send log events from the source account to the monitoring account.
" + }, + "MetricConfiguration": { + "shape": "MetricConfiguration", + "documentation": "Use this structure to filter which metric namespaces are to be shared from the source account to the monitoring account.
" + } + }, + "documentation": "Use this structure to optionally create filters that specify that only some metric namespaces or log groups are to be shared from the source account to the monitoring account.
" + }, "ListAttachedLinksInput": { "type": "structure", "required": [ @@ -896,29 +925,69 @@ } } }, + "LogGroupConfiguration": { + "type": "structure", + "required": [ + "Filter" + ], + "members": { + "Filter": { + "shape": "LogsFilter", + "documentation": "Use this field to specify which log groups are to share their log events with the monitoring account. Use the term LogGroupName
and one or more of the following operands. Use single quotation marks (') around log group names. The matching of log group names is case sensitive. Each filter has a limit of five conditional operands. Conditional operands are AND
and OR
.
=
and !=
AND
OR
LIKE
and NOT LIKE
. These can be used only as prefix searches. Include a %
at the end of the string that you want to search for and include.
IN
and NOT IN
, using parentheses ( )
Examples:
LogGroupName IN ('This-Log-Group', 'Other-Log-Group')
includes only the log groups with names This-Log-Group
and Other-Log-Group
.
LogGroupName NOT IN ('Private-Log-Group', 'Private-Log-Group-2')
includes all log groups except the log groups with names Private-Log-Group
and Private-Log-Group-2
.
LogGroupName LIKE 'aws/lambda/%' OR LogGroupName LIKE 'AWSLogs%'
includes all log groups that have names that start with aws/lambda/
or AWSLogs
.
If you are updating a link that uses filters, you can specify *
as the only value for the filter
parameter to delete the filter and share all log groups with the monitoring account.
This structure contains the Filter
parameter which you can use to specify which log groups are to share log events from this source account to the monitoring account.
Use this field to specify which metrics are to be shared with the monitoring account. Use the term Namespace
and one or more of the following operands. Use single quotation marks (') around namespace names. The matching of namespace names is case sensitive. Each filter has a limit of five conditional operands. Conditional operands are AND
and OR
.
=
and !=
AND
OR
LIKE
and NOT LIKE
. These can be used only as prefix searches. Include a %
at the end of the string that you want to search for and include.
IN
and NOT IN
, using parentheses ( )
Examples:
Namespace NOT LIKE 'AWS/%'
includes only namespaces that don't start with AWS/
, such as custom namespaces.
Namespace IN ('AWS/EC2', 'AWS/ELB', 'AWS/S3')
includes only the metrics in the EC2, Elastic Load Balancing, and Amazon S3 namespaces.
Namespace = 'AWS/EC2' OR Namespace NOT LIKE 'AWS/%'
includes only the EC2 namespace and your custom namespaces.
If you are updating a link that uses filters, you can specify *
as the only value for the filter
parameter to delete the filter and share all metric namespaces with the monitoring account.
This structure contains the Filter
parameter which you can use to specify which metric namespaces are to be shared from this source account to the monitoring account.
The ARN of the sink to attach this policy to.
" - }, "Policy": { "shape": "SinkPolicy", "documentation": "The JSON policy to use. If you are updating an existing policy, the entire existing policy is replaced by what you specify here.
The policy must be in JSON string format with quotation marks escaped and no newlines.
For examples of different types of policies, see the Examples section on this page.
" + }, + "SinkIdentifier": { + "shape": "ResourceIdentifier", + "documentation": "The ARN of the sink to attach this policy to.
" } } }, "PutSinkPolicyOutput": { "type": "structure", "members": { + "Policy": { + "shape": "String", + "documentation": "The policy that you specified.
" + }, "SinkArn": { "shape": "String", "documentation": "The ARN of the sink.
" @@ -926,16 +995,12 @@ "SinkId": { "shape": "String", "documentation": "The random ID string that Amazon Web Services generated as part of the sink ARN.
" - }, - "Policy": { - "shape": "String", - "documentation": "The policy that you specified.
" } } }, "ResourceIdentifier": { "type": "string", - "pattern": "[a-zA-Z0-9][a-zA-Z0-9_:\\.\\-\\/]{0,2047}" + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9_:\\.\\-\\/]{0,2047}$" }, "ResourceType": { "type": "string", @@ -963,7 +1028,7 @@ }, "SinkName": { "type": "string", - "pattern": "[a-zA-Z0-9_\\.\\-]{1,255}" + "pattern": "^[a-zA-Z0-9_\\.\\-]{1,255}$" }, "SinkPolicy": { "type": "string" @@ -1066,6 +1131,10 @@ "shape": "ResourceIdentifier", "documentation": "The ARN of the link that you want to update.
" }, + "LinkConfiguration": { + "shape": "LinkConfiguration", + "documentation": "Use this structure to filter which metric namespaces and which log groups are to be shared from the source account to the monitoring account.
" + }, "ResourceTypes": { "shape": "ResourceTypesInput", "documentation": "An array of strings that define which types of data that the source account will send to the monitoring account.
Your input here replaces the current set of data types that are shared.
" @@ -1091,6 +1160,10 @@ "shape": "LabelTemplate", "documentation": "The exact label template that was specified when the link was created, with the template variables not resolved.
" }, + "LinkConfiguration": { + "shape": "LinkConfiguration", + "documentation": "This structure includes filters that specify which metric namespaces and which log groups are shared from the source account to the monitoring account.
" + }, "ResourceTypes": { "shape": "ResourceTypesOutput", "documentation": "The resource types now supported by this link.
" diff --git a/apis/rds-2014-10-31.min.json b/apis/rds-2014-10-31.min.json index 8718e00c90..6dfeb7041c 100644 --- a/apis/rds-2014-10-31.min.json +++ b/apis/rds-2014-10-31.min.json @@ -5920,6 +5920,9 @@ "SupportsBabelfish": { "type": "boolean" }, + "SupportsLimitlessDatabase": { + "type": "boolean" + }, "SupportsLocalWriteForwarding": { "type": "boolean" }, @@ -5977,6 +5980,9 @@ "type": "boolean" }, "CustomDBEngineVersionManifest": {}, + "SupportsLimitlessDatabase": { + "type": "boolean" + }, "SupportsCertificateRotationWithoutRestart": { "type": "boolean" }, diff --git a/apis/rds-2014-10-31.normal.json b/apis/rds-2014-10-31.normal.json index 7db43f85bb..18bbf5a573 100644 --- a/apis/rds-2014-10-31.normal.json +++ b/apis/rds-2014-10-31.normal.json @@ -8070,6 +8070,10 @@ "shape": "CustomDBEngineVersionManifest", "documentation": "JSON string that lists the installation files and parameters that RDS Custom uses to create a custom engine version (CEV). RDS Custom applies the patches in the order in which they're listed in the manifest. You can set the Oracle home, Oracle base, and UNIX/Linux user and group using the installation parameters. For more information, see JSON fields in the CEV manifest in the Amazon RDS User Guide.
" }, + "SupportsLimitlessDatabase": { + "shape": "Boolean", + "documentation": "Indicates whether the DB engine version supports Aurora Limitless Database.
" + }, "SupportsCertificateRotationWithoutRestart": { "shape": "BooleanOptional", "documentation": "Indicates whether the engine version supports rotating the server certificate without rebooting the DB instance.
" @@ -17180,6 +17184,10 @@ "shape": "BooleanOptional", "documentation": "Indicates whether you can use Babelfish for Aurora PostgreSQL with the target engine version.
" }, + "SupportsLimitlessDatabase": { + "shape": "BooleanOptional", + "documentation": "Indicates whether the DB engine version supports Aurora Limitless Database.
" + }, "SupportsLocalWriteForwarding": { "shape": "BooleanOptional", "documentation": "Indicates whether the target engine version supports forwarding write operations from reader DB instances to the writer DB instance in the DB cluster. By default, write operations aren't allowed on reader DB instances.
Valid for: Aurora DB clusters only
" diff --git a/apis/support-2013-04-15.min.json b/apis/support-2013-04-15.min.json index 182a59771a..03b0bdeb8f 100644 --- a/apis/support-2013-04-15.min.json +++ b/apis/support-2013-04-15.min.json @@ -5,6 +5,9 @@ "endpointPrefix": "support", "jsonVersion": "1.1", "protocol": "json", + "protocols": [ + "json" + ], "serviceFullName": "AWS Support", "serviceId": "Support", "signatureVersion": "v4", diff --git a/apis/support-2013-04-15.normal.json b/apis/support-2013-04-15.normal.json index 9c041894c9..e28f1fe0b6 100644 --- a/apis/support-2013-04-15.normal.json +++ b/apis/support-2013-04-15.normal.json @@ -5,6 +5,9 @@ "endpointPrefix": "support", "jsonVersion": "1.1", "protocol": "json", + "protocols": [ + "json" + ], "serviceFullName": "AWS Support", "serviceId": "Support", "signatureVersion": "v4", diff --git a/clients/codepipeline.d.ts b/clients/codepipeline.d.ts index b0f22d6ee0..1138498f33 100644 --- a/clients/codepipeline.d.ts +++ b/clients/codepipeline.d.ts @@ -275,6 +275,14 @@ declare class CodePipeline extends Service { * You can retry a stage that has failed without having to run a pipeline again from the beginning. You do this by either retrying the failed actions in a stage or by retrying all actions in the stage starting from the first action in the stage. When you retry the failed actions in a stage, all actions that are still in progress continue working, and failed actions are triggered again. When you retry a failed stage from the first action in the stage, the stage cannot have any actions in progress. Before a stage can be retried, it must either have all actions failed or some actions failed and some succeeded. */ retryStageExecution(callback?: (err: AWSError, data: CodePipeline.Types.RetryStageExecutionOutput) => void): Request>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 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(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