diff --git a/.changes/1.35.43.json b/.changes/1.35.43.json new file mode 100644 index 0000000000..dd363221a2 --- /dev/null +++ b/.changes/1.35.43.json @@ -0,0 +1,42 @@ +[ + { + "category": "``bedrock-agent``", + "description": "Removing support for topK property in PromptModelInferenceConfiguration object, Making PromptTemplateConfiguration property as required, Limiting the maximum PromptVariant to 1", + "type": "api-change" + }, + { + "category": "``dataexchange``", + "description": "This release adds Data Grant support, through which customers can programmatically create data grants to share with other AWS accounts and accept data grants from other AWS accounts.", + "type": "api-change" + }, + { + "category": "``ecs``", + "description": "This is an Amazon ECS documentation only update to address tickets.", + "type": "api-change" + }, + { + "category": "``pinpoint-sms-voice-v2``", + "description": "Added the registrations status of REQUIRES_AUTHENTICATION", + "type": "api-change" + }, + { + "category": "``pipes``", + "description": "This release adds validation to require specifying a SecurityGroup and Subnets in the Vpc object under PipesSourceSelfManagedKafkaParameters. It also adds support for iso-e, iso-f, and other non-commercial partitions in ARN parameters.", + "type": "api-change" + }, + { + "category": "``quicksight``", + "description": "Add StartDashboardSnapshotJobSchedule API. RestoreAnalysis now supports restoring analysis to folders.", + "type": "api-change" + }, + { + "category": "``rds``", + "description": "Updates Amazon RDS documentation for TAZ IAM support", + "type": "api-change" + }, + { + "category": "``workspaces``", + "description": "Updated the DomainName pattern for Active Directory", + "type": "api-change" + } +] \ No newline at end of file diff --git a/CHANGELOG.rst b/CHANGELOG.rst index 893892bed3..bd64f6f9ee 100644 --- a/CHANGELOG.rst +++ b/CHANGELOG.rst @@ -2,6 +2,19 @@ CHANGELOG ========= +1.35.43 +======= + +* api-change:``bedrock-agent``: Removing support for topK property in PromptModelInferenceConfiguration object, Making PromptTemplateConfiguration property as required, Limiting the maximum PromptVariant to 1 +* api-change:``dataexchange``: This release adds Data Grant support, through which customers can programmatically create data grants to share with other AWS accounts and accept data grants from other AWS accounts. +* api-change:``ecs``: This is an Amazon ECS documentation only update to address tickets. +* api-change:``pinpoint-sms-voice-v2``: Added the registrations status of REQUIRES_AUTHENTICATION +* api-change:``pipes``: This release adds validation to require specifying a SecurityGroup and Subnets in the Vpc object under PipesSourceSelfManagedKafkaParameters. It also adds support for iso-e, iso-f, and other non-commercial partitions in ARN parameters. +* api-change:``quicksight``: Add StartDashboardSnapshotJobSchedule API. RestoreAnalysis now supports restoring analysis to folders. +* api-change:``rds``: Updates Amazon RDS documentation for TAZ IAM support +* api-change:``workspaces``: Updated the DomainName pattern for Active Directory + + 1.35.42 ======= diff --git a/botocore/__init__.py b/botocore/__init__.py index d341c30a83..ca70853983 100644 --- a/botocore/__init__.py +++ b/botocore/__init__.py @@ -16,7 +16,7 @@ import os import re -__version__ = '1.35.42' +__version__ = '1.35.43' class NullHandler(logging.Handler): diff --git a/botocore/data/bedrock-agent/2023-06-05/service-2.json b/botocore/data/bedrock-agent/2023-06-05/service-2.json index 3982bc494f..081f0f2300 100644 --- a/botocore/data/bedrock-agent/2023-06-05/service-2.json +++ b/botocore/data/bedrock-agent/2023-06-05/service-2.json @@ -636,7 +636,7 @@ {"shape":"InternalServerException"}, {"shape":"ResourceNotFoundException"} ], - "documentation":"

Gets information about a data ingestion job. Data sources are ingested into your knowledge base so that Large Lanaguage Models (LLMs) can use your data.

" + "documentation":"

Gets information about a data ingestion job. Data sources are ingested into your knowledge base so that Large Language Models (LLMs) can use your data.

" }, "GetKnowledgeBase":{ "name":"GetKnowledgeBase", @@ -6469,10 +6469,6 @@ "shape":"Temperature", "documentation":"

Controls the randomness of the response. Choose a lower value for more predictable outputs and a higher value for more surprising outputs.

" }, - "topK":{ - "shape":"TopK", - "documentation":"

The number of most-likely candidates that the model considers for the next token during generation.

" - }, "topP":{ "shape":"TopP", "documentation":"

The percentage of most-likely candidates that the model considers for the next token.

" @@ -6583,6 +6579,7 @@ "type":"structure", "required":[ "name", + "templateConfiguration", "templateType" ], "members":{ @@ -6617,7 +6614,7 @@ "PromptVariantList":{ "type":"list", "member":{"shape":"PromptVariant"}, - "max":3, + "max":1, "min":0, "sensitive":true }, diff --git a/botocore/data/dataexchange/2017-07-25/paginators-1.json b/botocore/data/dataexchange/2017-07-25/paginators-1.json index 1f3ae6a0f3..cf704b02cc 100644 --- a/botocore/data/dataexchange/2017-07-25/paginators-1.json +++ b/botocore/data/dataexchange/2017-07-25/paginators-1.json @@ -29,6 +29,18 @@ "output_token": "NextToken", "limit_key": "MaxResults", "result_key": "EventActions" + }, + "ListDataGrants": { + "input_token": "NextToken", + "output_token": "NextToken", + "limit_key": "MaxResults", + "result_key": "DataGrantSummaries" + }, + "ListReceivedDataGrants": { + "input_token": "NextToken", + "output_token": "NextToken", + "limit_key": "MaxResults", + "result_key": "DataGrantSummaries" } } } diff --git a/botocore/data/dataexchange/2017-07-25/service-2.json b/botocore/data/dataexchange/2017-07-25/service-2.json index d56b59d700..ead739dc38 100644 --- a/botocore/data/dataexchange/2017-07-25/service-2.json +++ b/botocore/data/dataexchange/2017-07-25/service-2.json @@ -2,9 +2,10 @@ "version":"2.0", "metadata":{ "apiVersion":"2017-07-25", + "auth":["aws.auth#sigv4"], "endpointPrefix":"dataexchange", - "jsonVersion":"1.1", "protocol":"rest-json", + "protocols":["rest-json"], "serviceFullName":"AWS Data Exchange", "serviceId":"DataExchange", "signatureVersion":"v4", @@ -12,6 +13,25 @@ "uid":"dataexchange-2017-07-25" }, "operations":{ + "AcceptDataGrant":{ + "name":"AcceptDataGrant", + "http":{ + "method":"POST", + "requestUri":"/v1/data-grants/{DataGrantArn}/accept", + "responseCode":200 + }, + "input":{"shape":"AcceptDataGrantRequest"}, + "output":{"shape":"AcceptDataGrantResponse"}, + "errors":[ + {"shape":"ResourceNotFoundException"}, + {"shape":"ThrottlingException"}, + {"shape":"AccessDeniedException"}, + {"shape":"ConflictException"}, + {"shape":"ValidationException"}, + {"shape":"InternalServerException"} + ], + "documentation":"

This operation accepts a data grant.

" + }, "CancelJob":{ "name":"CancelJob", "http":{ @@ -29,6 +49,25 @@ ], "documentation":"

This operation cancels a job. Jobs can be cancelled only when they are in the WAITING state.

" }, + "CreateDataGrant":{ + "name":"CreateDataGrant", + "http":{ + "method":"POST", + "requestUri":"/v1/data-grants", + "responseCode":201 + }, + "input":{"shape":"CreateDataGrantRequest"}, + "output":{"shape":"CreateDataGrantResponse"}, + "errors":[ + {"shape":"ServiceLimitExceededException"}, + {"shape":"ResourceNotFoundException"}, + {"shape":"ThrottlingException"}, + {"shape":"AccessDeniedException"}, + {"shape":"ValidationException"}, + {"shape":"InternalServerException"} + ], + "documentation":"

This operation creates a data grant.

" + }, "CreateDataSet":{ "name":"CreateDataSet", "http":{ @@ -120,6 +159,23 @@ ], "documentation":"

This operation deletes an asset.

" }, + "DeleteDataGrant":{ + "name":"DeleteDataGrant", + "http":{ + "method":"DELETE", + "requestUri":"/v1/data-grants/{DataGrantId}", + "responseCode":204 + }, + "input":{"shape":"DeleteDataGrantRequest"}, + "errors":[ + {"shape":"ResourceNotFoundException"}, + {"shape":"ThrottlingException"}, + {"shape":"AccessDeniedException"}, + {"shape":"ValidationException"}, + {"shape":"InternalServerException"} + ], + "documentation":"

This operation deletes a data grant.

" + }, "DeleteDataSet":{ "name":"DeleteDataSet", "http":{ @@ -189,6 +245,24 @@ ], "documentation":"

This operation returns information about an asset.

" }, + "GetDataGrant":{ + "name":"GetDataGrant", + "http":{ + "method":"GET", + "requestUri":"/v1/data-grants/{DataGrantId}", + "responseCode":200 + }, + "input":{"shape":"GetDataGrantRequest"}, + "output":{"shape":"GetDataGrantResponse"}, + "errors":[ + {"shape":"ResourceNotFoundException"}, + {"shape":"ThrottlingException"}, + {"shape":"AccessDeniedException"}, + {"shape":"ValidationException"}, + {"shape":"InternalServerException"} + ], + "documentation":"

This operation returns information about a data grant.

" + }, "GetDataSet":{ "name":"GetDataSet", "http":{ @@ -240,6 +314,24 @@ ], "documentation":"

This operation returns information about a job.

" }, + "GetReceivedDataGrant":{ + "name":"GetReceivedDataGrant", + "http":{ + "method":"GET", + "requestUri":"/v1/received-data-grants/{DataGrantArn}", + "responseCode":200 + }, + "input":{"shape":"GetReceivedDataGrantRequest"}, + "output":{"shape":"GetReceivedDataGrantResponse"}, + "errors":[ + {"shape":"ResourceNotFoundException"}, + {"shape":"ThrottlingException"}, + {"shape":"AccessDeniedException"}, + {"shape":"ValidationException"}, + {"shape":"InternalServerException"} + ], + "documentation":"

This operation returns information about a received data grant.

" + }, "GetRevision":{ "name":"GetRevision", "http":{ @@ -257,6 +349,24 @@ ], "documentation":"

This operation returns information about a revision.

" }, + "ListDataGrants":{ + "name":"ListDataGrants", + "http":{ + "method":"GET", + "requestUri":"/v1/data-grants", + "responseCode":200 + }, + "input":{"shape":"ListDataGrantsRequest"}, + "output":{"shape":"ListDataGrantsResponse"}, + "errors":[ + {"shape":"ResourceNotFoundException"}, + {"shape":"ThrottlingException"}, + {"shape":"AccessDeniedException"}, + {"shape":"ValidationException"}, + {"shape":"InternalServerException"} + ], + "documentation":"

This operation returns information about all data grants.

" + }, "ListDataSetRevisions":{ "name":"ListDataSetRevisions", "http":{ @@ -289,7 +399,7 @@ {"shape":"ValidationException"}, {"shape":"InternalServerException"} ], - "documentation":"

This operation lists your data sets. When listing by origin OWNED, results are sorted by CreatedAt in descending order. When listing by origin ENTITLED, there is no order and the maxResults parameter is ignored.

" + "documentation":"

This operation lists your data sets. When listing by origin OWNED, results are sorted by CreatedAt in descending order. When listing by origin ENTITLED, there is no order.

" }, "ListEventActions":{ "name":"ListEventActions", @@ -325,6 +435,24 @@ ], "documentation":"

This operation lists your jobs sorted by CreatedAt in descending order.

" }, + "ListReceivedDataGrants":{ + "name":"ListReceivedDataGrants", + "http":{ + "method":"GET", + "requestUri":"/v1/received-data-grants", + "responseCode":200 + }, + "input":{"shape":"ListReceivedDataGrantsRequest"}, + "output":{"shape":"ListReceivedDataGrantsResponse"}, + "errors":[ + {"shape":"ResourceNotFoundException"}, + {"shape":"ThrottlingException"}, + {"shape":"AccessDeniedException"}, + {"shape":"ValidationException"}, + {"shape":"InternalServerException"} + ], + "documentation":"

This operation returns information about all received data grants.

" + }, "ListRevisionAssets":{ "name":"ListRevisionAssets", "http":{ @@ -526,6 +654,97 @@ } }, "shapes":{ + "AcceptDataGrantRequest":{ + "type":"structure", + "required":["DataGrantArn"], + "members":{ + "DataGrantArn":{ + "shape":"DataGrantArn", + "documentation":"

The Amazon Resource Name (ARN) of the data grant to accept.

", + "location":"uri", + "locationName":"DataGrantArn" + } + } + }, + "AcceptDataGrantResponse":{ + "type":"structure", + "required":[ + "Name", + "ReceiverPrincipal", + "AcceptanceState", + "GrantDistributionScope", + "DataSetId", + "Id", + "Arn", + "CreatedAt", + "UpdatedAt" + ], + "members":{ + "Name":{ + "shape":"DataGrantName", + "documentation":"

The name of the accepted data grant.

" + }, + "SenderPrincipal":{ + "shape":"SenderPrincipal", + "documentation":"

The Amazon Web Services account ID of the data grant sender.

" + }, + "ReceiverPrincipal":{ + "shape":"ReceiverPrincipal", + "documentation":"

The Amazon Web Services account ID of the data grant receiver.

" + }, + "Description":{ + "shape":"DataGrantDescription", + "documentation":"

The description of the accepted data grant.

" + }, + "AcceptanceState":{ + "shape":"DataGrantAcceptanceState", + "documentation":"

The acceptance state of the data grant.

" + }, + "AcceptedAt":{ + "shape":"Timestamp", + "documentation":"

The timestamp of when the data grant was accepted.

" + }, + "EndsAt":{ + "shape":"Timestamp", + "documentation":"

The timestamp of when access to the associated data set ends.

" + }, + "GrantDistributionScope":{ + "shape":"GrantDistributionScope", + "documentation":"

The distribution scope for the data grant.

" + }, + "DataSetId":{ + "shape":"Id", + "documentation":"

The ID of the data set associated to the data grant.

" + }, + "Id":{ + "shape":"Id", + "documentation":"

The ID of the data grant.

" + }, + "Arn":{ + "shape":"Arn", + "documentation":"

The Amazon Resource Name (ARN) of the accepted data grant.

" + }, + "CreatedAt":{ + "shape":"Timestamp", + "documentation":"

The timestamp of when the data grant was created.

" + }, + "UpdatedAt":{ + "shape":"Timestamp", + "documentation":"

The timestamp of when the data grant was last updated.

" + } + } + }, + "AcceptanceStateFilterValue":{ + "type":"string", + "enum":[ + "PENDING_RECEIVER_ACCEPTANCE", + "ACCEPTED" + ] + }, + "AcceptanceStateFilterValues":{ + "type":"list", + "member":{"shape":"AcceptanceStateFilterValue"} + }, "AccessDeniedException":{ "type":"structure", "required":["Message"], @@ -820,6 +1039,123 @@ }, "exception":true }, + "CreateDataGrantRequest":{ + "type":"structure", + "required":[ + "Name", + "GrantDistributionScope", + "ReceiverPrincipal", + "SourceDataSetId" + ], + "members":{ + "Name":{ + "shape":"DataGrantName", + "documentation":"

The name of the data grant.

" + }, + "GrantDistributionScope":{ + "shape":"GrantDistributionScope", + "documentation":"

The distribution scope of the data grant.

" + }, + "ReceiverPrincipal":{ + "shape":"ReceiverPrincipal", + "documentation":"

The Amazon Web Services account ID of the data grant receiver.

" + }, + "SourceDataSetId":{ + "shape":"Id", + "documentation":"

The ID of the data set used to create the data grant.

" + }, + "EndsAt":{ + "shape":"Timestamp", + "documentation":"

The timestamp of when access to the associated data set ends.

" + }, + "Description":{ + "shape":"Description", + "documentation":"

The description of the data grant.

" + }, + "Tags":{ + "shape":"MapOf__string", + "documentation":"

The tags to add to the data grant. A tag is a key-value pair.

" + } + } + }, + "CreateDataGrantResponse":{ + "type":"structure", + "required":[ + "Name", + "SenderPrincipal", + "ReceiverPrincipal", + "AcceptanceState", + "GrantDistributionScope", + "DataSetId", + "SourceDataSetId", + "Id", + "Arn", + "CreatedAt", + "UpdatedAt" + ], + "members":{ + "Name":{ + "shape":"DataGrantName", + "documentation":"

The name of the data grant.

" + }, + "SenderPrincipal":{ + "shape":"SenderPrincipal", + "documentation":"

The Amazon Web Services account ID of the data grant sender.

" + }, + "ReceiverPrincipal":{ + "shape":"ReceiverPrincipal", + "documentation":"

The Amazon Web Services account ID of the data grant receiver.

" + }, + "Description":{ + "shape":"DataGrantDescription", + "documentation":"

The description of the data grant.

" + }, + "AcceptanceState":{ + "shape":"DataGrantAcceptanceState", + "documentation":"

The acceptance state of the data grant.

" + }, + "AcceptedAt":{ + "shape":"Timestamp", + "documentation":"

The timestamp of when the data grant was accepted.

" + }, + "EndsAt":{ + "shape":"Timestamp", + "documentation":"

The timestamp of when access to the associated data set ends.

" + }, + "GrantDistributionScope":{ + "shape":"GrantDistributionScope", + "documentation":"

The distribution scope for the data grant.

" + }, + "DataSetId":{ + "shape":"Id", + "documentation":"

The ID of the data set associated to the data grant.

" + }, + "SourceDataSetId":{ + "shape":"Id", + "documentation":"

The ID of the data set used to create the data grant.

" + }, + "Id":{ + "shape":"Id", + "documentation":"

The ID of the data grant.

" + }, + "Arn":{ + "shape":"Arn", + "documentation":"

The Amazon Resource Name (ARN) of the data grant.

" + }, + "CreatedAt":{ + "shape":"Timestamp", + "documentation":"

The timestamp of when the data grant was created.

" + }, + "UpdatedAt":{ + "shape":"Timestamp", + "documentation":"

The timestamp of when the data grant was last updated.

" + }, + "Tags":{ + "shape":"MapOf__string", + "documentation":"

The tags associated to the data grant. A tag is a key-value pair.

" + } + } + }, "CreateDataSetRequest":{ "type":"structure", "required":[ @@ -1114,6 +1450,97 @@ }, "documentation":"

Details about the response of the operation to create an S3 data access from an S3 bucket.

" }, + "DataGrantAcceptanceState":{ + "type":"string", + "enum":[ + "PENDING_RECEIVER_ACCEPTANCE", + "ACCEPTED" + ] + }, + "DataGrantArn":{ + "type":"string", + "pattern":"arn:aws:dataexchange:[\\-a-z0-9]*:(\\d{12}):data-grants\\/[a-zA-Z0-9]{30,40}" + }, + "DataGrantDescription":{ + "type":"string", + "max":16384, + "min":1 + }, + "DataGrantId":{ + "type":"string", + "pattern":"[a-zA-Z0-9]{30,40}$|^arn:aws:dataexchange:[\\-a-z0-9]*:(\\d{12}):data-grants\\/[a-zA-Z0-9]{30,40}" + }, + "DataGrantName":{ + "type":"string", + "max":256, + "min":1 + }, + "DataGrantSummaryEntry":{ + "type":"structure", + "required":[ + "Name", + "SenderPrincipal", + "ReceiverPrincipal", + "AcceptanceState", + "DataSetId", + "SourceDataSetId", + "Id", + "Arn", + "CreatedAt", + "UpdatedAt" + ], + "members":{ + "Name":{ + "shape":"DataGrantName", + "documentation":"

The name of the data grant.

" + }, + "SenderPrincipal":{ + "shape":"SenderPrincipal", + "documentation":"

The Amazon Web Services account ID of the data grant sender.

" + }, + "ReceiverPrincipal":{ + "shape":"ReceiverPrincipal", + "documentation":"

The Amazon Web Services account ID of the data grant receiver.

" + }, + "AcceptanceState":{ + "shape":"DataGrantAcceptanceState", + "documentation":"

The acceptance state of the data grant.

" + }, + "AcceptedAt":{ + "shape":"Timestamp", + "documentation":"

The timestamp of when the data grant was accepted.

" + }, + "EndsAt":{ + "shape":"Timestamp", + "documentation":"

The timestamp of when access to the associated data set ends.

" + }, + "DataSetId":{ + "shape":"Id", + "documentation":"

The ID of the data set associated to the data grant.

" + }, + "SourceDataSetId":{ + "shape":"Id", + "documentation":"

The ID of the data set used to create the data grant.

" + }, + "Id":{ + "shape":"Id", + "documentation":"

The ID of the data grant.

" + }, + "Arn":{ + "shape":"Arn", + "documentation":"

The Amazon Resource Name (ARN) of the data grant.

" + }, + "CreatedAt":{ + "shape":"Timestamp", + "documentation":"

The timestamp of when the data grant was created.

" + }, + "UpdatedAt":{ + "shape":"Timestamp", + "documentation":"

The timestamp of when the data grant was last updated.

" + } + }, + "documentation":"

Information about a data grant.

" + }, "DataSetEntry":{ "type":"structure", "required":[ @@ -1241,6 +1668,18 @@ } } }, + "DeleteDataGrantRequest":{ + "type":"structure", + "required":["DataGrantId"], + "members":{ + "DataGrantId":{ + "shape":"DataGrantId", + "documentation":"

The ID of the data grant to delete.

", + "location":"uri", + "locationName":"DataGrantId" + } + } + }, "DeleteDataSetRequest":{ "type":"structure", "required":["DataSetId"], @@ -1611,6 +2050,96 @@ } } }, + "GetDataGrantRequest":{ + "type":"structure", + "required":["DataGrantId"], + "members":{ + "DataGrantId":{ + "shape":"DataGrantId", + "documentation":"

The ID of the data grant.

", + "location":"uri", + "locationName":"DataGrantId" + } + } + }, + "GetDataGrantResponse":{ + "type":"structure", + "required":[ + "Name", + "SenderPrincipal", + "ReceiverPrincipal", + "AcceptanceState", + "GrantDistributionScope", + "DataSetId", + "SourceDataSetId", + "Id", + "Arn", + "CreatedAt", + "UpdatedAt" + ], + "members":{ + "Name":{ + "shape":"DataGrantName", + "documentation":"

The name of the data grant.

" + }, + "SenderPrincipal":{ + "shape":"SenderPrincipal", + "documentation":"

The Amazon Web Services account ID of the data grant sender.

" + }, + "ReceiverPrincipal":{ + "shape":"ReceiverPrincipal", + "documentation":"

The Amazon Web Services account ID of the data grant receiver.

" + }, + "Description":{ + "shape":"DataGrantDescription", + "documentation":"

The description of the data grant.

" + }, + "AcceptanceState":{ + "shape":"DataGrantAcceptanceState", + "documentation":"

The acceptance state of the data grant.

" + }, + "AcceptedAt":{ + "shape":"Timestamp", + "documentation":"

The timestamp of when the data grant was accepted.

" + }, + "EndsAt":{ + "shape":"Timestamp", + "documentation":"

The timestamp of when access to the associated data set ends.

" + }, + "GrantDistributionScope":{ + "shape":"GrantDistributionScope", + "documentation":"

The distribution scope for the data grant.

" + }, + "DataSetId":{ + "shape":"Id", + "documentation":"

The ID of the data set associated to the data grant.

" + }, + "SourceDataSetId":{ + "shape":"Id", + "documentation":"

The ID of the data set used to create the data grant.

" + }, + "Id":{ + "shape":"Id", + "documentation":"

The ID of the data grant.

" + }, + "Arn":{ + "shape":"Arn", + "documentation":"

The Amazon Resource Name (ARN) of the data grant.

" + }, + "CreatedAt":{ + "shape":"Timestamp", + "documentation":"

The timestamp of when the data grant was created.

" + }, + "UpdatedAt":{ + "shape":"Timestamp", + "documentation":"

The timestamp of when the data grant was last updated.

" + }, + "Tags":{ + "shape":"MapOf__string", + "documentation":"

The tags associated to the data grant. A tag is a key-value pair.

" + } + } + }, "GetDataSetRequest":{ "type":"structure", "required":["DataSetId"], @@ -1762,6 +2291,86 @@ } } }, + "GetReceivedDataGrantRequest":{ + "type":"structure", + "required":["DataGrantArn"], + "members":{ + "DataGrantArn":{ + "shape":"DataGrantArn", + "documentation":"

The Amazon Resource Name (ARN) of the data grant.

", + "location":"uri", + "locationName":"DataGrantArn" + } + } + }, + "GetReceivedDataGrantResponse":{ + "type":"structure", + "required":[ + "Name", + "ReceiverPrincipal", + "AcceptanceState", + "GrantDistributionScope", + "DataSetId", + "Id", + "Arn", + "CreatedAt", + "UpdatedAt" + ], + "members":{ + "Name":{ + "shape":"DataGrantName", + "documentation":"

The name of the data grant.

" + }, + "SenderPrincipal":{ + "shape":"SenderPrincipal", + "documentation":"

The Amazon Web Services account ID of the data grant sender.

" + }, + "ReceiverPrincipal":{ + "shape":"ReceiverPrincipal", + "documentation":"

The Amazon Web Services account ID of the data grant receiver.

" + }, + "Description":{ + "shape":"DataGrantDescription", + "documentation":"

The description of the data grant.

" + }, + "AcceptanceState":{ + "shape":"DataGrantAcceptanceState", + "documentation":"

The acceptance state of the data grant.

" + }, + "AcceptedAt":{ + "shape":"Timestamp", + "documentation":"

The timestamp of when the data grant was accepted.

" + }, + "EndsAt":{ + "shape":"Timestamp", + "documentation":"

The timestamp of when access to the associated data set ends.

" + }, + "GrantDistributionScope":{ + "shape":"GrantDistributionScope", + "documentation":"

The distribution scope for the data grant.

" + }, + "DataSetId":{ + "shape":"Id", + "documentation":"

The ID of the data set associated to the data grant.

" + }, + "Id":{ + "shape":"Id", + "documentation":"

The ID of the data grant.

" + }, + "Arn":{ + "shape":"Arn", + "documentation":"

The Amazon Resource Name (ARN) of the data grant.

" + }, + "CreatedAt":{ + "shape":"Timestamp", + "documentation":"

The timestamp of when the data grant was created.

" + }, + "UpdatedAt":{ + "shape":"Timestamp", + "documentation":"

The timestamp of when the data grant was last updated.

" + } + } + }, "GetRevisionRequest":{ "type":"structure", "required":[ @@ -1836,6 +2445,13 @@ } } }, + "GrantDistributionScope":{ + "type":"string", + "enum":[ + "AWS_ORGANIZATION", + "NONE" + ] + }, "Id":{"type":"string"}, "ImportAssetFromApiGatewayApiRequestDetails":{ "type":"structure", @@ -2474,9 +3090,42 @@ "Revisions per AWS Lake Formation data permission data set", "Revisions per Amazon S3 data access data set", "Amazon S3 data access assets per revision", - "Concurrent in progress jobs to create Amazon S3 data access assets from S3 buckets" + "Concurrent in progress jobs to create Amazon S3 data access assets from S3 buckets", + "Active and pending data grants", + "Pending data grants per consumer" ] }, + "ListDataGrantsRequest":{ + "type":"structure", + "members":{ + "MaxResults":{ + "shape":"MaxResults", + "documentation":"

The maximum number of results to be included in the next page.

", + "box":true, + "location":"querystring", + "locationName":"maxResults" + }, + "NextToken":{ + "shape":"__string", + "documentation":"

The pagination token used to retrieve the next page of results for this operation.

", + "location":"querystring", + "locationName":"nextToken" + } + } + }, + "ListDataGrantsResponse":{ + "type":"structure", + "members":{ + "DataGrantSummaries":{ + "shape":"ListOfDataGrantSummaryEntry", + "documentation":"

An object that contains a list of data grant information.

" + }, + "NextToken":{ + "shape":"NextToken", + "documentation":"

The pagination token used to retrieve the next page of results for this operation.

" + } + } + }, "ListDataSetRevisionsRequest":{ "type":"structure", "required":["DataSetId"], @@ -2640,6 +3289,10 @@ "type":"list", "member":{"shape":"AssetSourceEntry"} }, + "ListOfDataGrantSummaryEntry":{ + "type":"list", + "member":{"shape":"DataGrantSummaryEntry"} + }, "ListOfDataSetEntry":{ "type":"list", "member":{"shape":"DataSetEntry"} @@ -2682,6 +3335,10 @@ "type":"list", "member":{"shape":"LakeFormationTagPolicyDetails"} }, + "ListOfReceivedDataGrantSummariesEntry":{ + "type":"list", + "member":{"shape":"ReceivedDataGrantSummariesEntry"} + }, "ListOfRedshiftDataShareAssetSourceEntry":{ "type":"list", "member":{"shape":"RedshiftDataShareAssetSourceEntry"} @@ -2714,6 +3371,43 @@ "type":"list", "member":{"shape":"__string"} }, + "ListReceivedDataGrantsRequest":{ + "type":"structure", + "members":{ + "MaxResults":{ + "shape":"MaxResults", + "documentation":"

The maximum number of results to be included in the next page.

", + "box":true, + "location":"querystring", + "locationName":"maxResults" + }, + "NextToken":{ + "shape":"__string", + "documentation":"

The pagination token used to retrieve the next page of results for this operation.

", + "location":"querystring", + "locationName":"nextToken" + }, + "AcceptanceState":{ + "shape":"AcceptanceStateFilterValues", + "documentation":"

The acceptance state of the data grants to list.

", + "location":"querystring", + "locationName":"acceptanceState" + } + } + }, + "ListReceivedDataGrantsResponse":{ + "type":"structure", + "members":{ + "DataGrantSummaries":{ + "shape":"ListOfReceivedDataGrantSummariesEntry", + "documentation":"

An object that contains a list of received data grant information.

" + }, + "NextToken":{ + "shape":"NextToken", + "documentation":"

The pagination token used to retrieve the next page of results for this operation.

" + } + } + }, "ListRevisionAssetsRequest":{ "type":"structure", "required":[ @@ -2834,6 +3528,10 @@ "ProductId":{ "shape":"__string", "documentation":"

The product ID of the origin of the data set.

" + }, + "DataGrantId":{ + "shape":"__string", + "documentation":"

The ID of the data grant.

" } }, "documentation":"

Details about the origin of the data set.

" @@ -2842,6 +3540,71 @@ "type":"string", "enum":["REST"] }, + "ReceivedDataGrantSummariesEntry":{ + "type":"structure", + "required":[ + "Name", + "SenderPrincipal", + "ReceiverPrincipal", + "AcceptanceState", + "DataSetId", + "Id", + "Arn", + "CreatedAt", + "UpdatedAt" + ], + "members":{ + "Name":{ + "shape":"DataGrantName", + "documentation":"

The name of the data grant.

" + }, + "SenderPrincipal":{ + "shape":"SenderPrincipal", + "documentation":"

The Amazon Web Services account ID of the data grant sender.

" + }, + "ReceiverPrincipal":{ + "shape":"ReceiverPrincipal", + "documentation":"

The Amazon Web Services account ID of the data grant receiver.

" + }, + "AcceptanceState":{ + "shape":"DataGrantAcceptanceState", + "documentation":"

The acceptance state of the data grant.

" + }, + "AcceptedAt":{ + "shape":"Timestamp", + "documentation":"

The timestamp of when the data grant was accepted.

" + }, + "EndsAt":{ + "shape":"Timestamp", + "documentation":"

The timestamp of when access to the associated data set ends.

" + }, + "DataSetId":{ + "shape":"Id", + "documentation":"

The ID of the data set associated to the data grant.

" + }, + "Id":{ + "shape":"Id", + "documentation":"

The ID of the data grant.

" + }, + "Arn":{ + "shape":"Arn", + "documentation":"

The Amazon Resource Name (ARN) of the data grant.

" + }, + "CreatedAt":{ + "shape":"Timestamp", + "documentation":"

The timestamp of when the data grant was created.

" + }, + "UpdatedAt":{ + "shape":"Timestamp", + "documentation":"

The timestamp of when the data grant was last updated.

" + } + }, + "documentation":"

Information about a received data grant.

" + }, + "ReceiverPrincipal":{ + "type":"string", + "pattern":"\\d{12}" + }, "RedshiftDataShareAsset":{ "type":"structure", "required":["Arn"], @@ -2971,7 +3734,8 @@ "REVISION", "ASSET", "JOB", - "EVENT_ACTION" + "EVENT_ACTION", + "DATA_GRANT" ] }, "ResponseDetails":{ @@ -3440,6 +4204,10 @@ "members":{ } }, + "SenderPrincipal":{ + "type":"string", + "pattern":"\\d{12}" + }, "ServerSideEncryptionTypes":{ "type":"string", "enum":[ diff --git a/botocore/data/ecs/2014-11-13/service-2.json b/botocore/data/ecs/2014-11-13/service-2.json index 2ba4cb803e..b94fa3fb1f 100644 --- a/botocore/data/ecs/2014-11-13/service-2.json +++ b/botocore/data/ecs/2014-11-13/service-2.json @@ -4860,7 +4860,7 @@ }, "referenceId":{ "shape":"String", - "documentation":"

The reference ID to use for the task. The reference ID can have a maximum length of 1024 characters.

" + "documentation":"

This parameter is only used by Amazon ECS. It is not intended for use by customers.

" }, "startedBy":{ "shape":"String", @@ -5493,7 +5493,7 @@ }, "referenceId":{ "shape":"String", - "documentation":"

The reference ID to use for the task.

" + "documentation":"

This parameter is only used by Amazon ECS. It is not intended for use by customers.

" }, "startedBy":{ "shape":"String", diff --git a/botocore/data/pinpoint-sms-voice-v2/2022-03-31/service-2.json b/botocore/data/pinpoint-sms-voice-v2/2022-03-31/service-2.json index 963e671bd3..009a8a2914 100644 --- a/botocore/data/pinpoint-sms-voice-v2/2022-03-31/service-2.json +++ b/botocore/data/pinpoint-sms-voice-v2/2022-03-31/service-2.json @@ -196,7 +196,7 @@ {"shape":"ConflictException"}, {"shape":"InternalServerException"} ], - "documentation":"

Create a new registration attachment to use for uploading a file or a URL to a file. The maximum file size is 1MiB and valid file extensions are PDF, JPEG and PNG. For example, many sender ID registrations require a signed “letter of authorization” (LOA) to be submitted.

" + "documentation":"

Create a new registration attachment to use for uploading a file or a URL to a file. The maximum file size is 500KB and valid file extensions are PDF, JPEG and PNG. For example, many sender ID registrations require a signed “letter of authorization” (LOA) to be submitted.

Use either AttachmentUrl or AttachmentBody to upload your attachment. If both are specified then an exception is returned.

" }, "CreateRegistrationVersion":{ "name":"CreateRegistrationVersion", @@ -645,7 +645,7 @@ {"shape":"ValidationException"}, {"shape":"InternalServerException"} ], - "documentation":"

Describes the specified opted out destination numbers or all opted out destination numbers in an opt-out list.

If you specify opted out numbers, the output includes information for only the specified opted out numbers. If you specify filters, the output includes information for only those opted out numbers that meet the filter criteria. If you don't specify opted out numbers or filters, the output includes information for all opted out destination numbers in your opt-out list.

If you specify an opted out number that isn't valid, an error is returned.

" + "documentation":"

Describes the specified opted out destination numbers or all opted out destination numbers in an opt-out list.

If you specify opted out numbers, the output includes information for only the specified opted out numbers. If you specify filters, the output includes information for only those opted out numbers that meet the filter criteria. If you don't specify opted out numbers or filters, the output includes information for all opted out destination numbers in your opt-out list.

If you specify an opted out number that isn't valid, an exception is returned.

" }, "DescribePhoneNumbers":{ "name":"DescribePhoneNumbers", @@ -2266,11 +2266,11 @@ "members":{ "AttachmentBody":{ "shape":"AttachmentBody", - "documentation":"

The registration file to upload. The maximum file size is 1MiB and valid file extensions are PDF, JPEG and PNG.

" + "documentation":"

The registration file to upload. The maximum file size is 500KB and valid file extensions are PDF, JPEG and PNG.

" }, "AttachmentUrl":{ "shape":"AttachmentUrl", - "documentation":"

A URL to the required registration file. For example, you can provide the S3 object URL.

" + "documentation":"

Registration files have to be stored in an Amazon S3 bucket. The URI to use when sending is in the format s3://BucketName/FileName.

" }, "Tags":{ "shape":"TagList", @@ -3281,7 +3281,7 @@ }, "OptedOutNumbers":{ "shape":"OptedOutNumberList", - "documentation":"

An array of phone numbers to search for in the OptOutList.

" + "documentation":"

An array of phone numbers to search for in the OptOutList.

If you specify an opted out number that isn't valid, an exception is returned.

" }, "Filters":{ "shape":"OptedOutFilterList", @@ -5833,6 +5833,7 @@ "CREATED", "SUBMITTED", "REVIEWING", + "REQUIRES_AUTHENTICATION", "PROVISIONING", "COMPLETE", "REQUIRES_UPDATES", @@ -6013,6 +6014,7 @@ "DRAFT", "SUBMITTED", "REVIEWING", + "REQUIRES_AUTHENTICATION", "APPROVED", "DISCARDED", "DENIED", @@ -7857,6 +7859,7 @@ "REGISTRATION_FIELD_CANNOT_BE_DELETED", "VERIFICATION_CODE_MISMATCH", "VOICE_CAPABILITY_NOT_AVAILABLE", + "UNSPECIFIED_PARAMETER_NOT_SUPPORTED", "OTHER" ] }, diff --git a/botocore/data/pipes/2015-10-07/service-2.json b/botocore/data/pipes/2015-10-07/service-2.json index 9aa12e8b64..0512ee6971 100644 --- a/botocore/data/pipes/2015-10-07/service-2.json +++ b/botocore/data/pipes/2015-10-07/service-2.json @@ -196,19 +196,19 @@ "type":"string", "max":1600, "min":1, - "pattern":"arn:(aws[a-zA-Z0-9-]*):([a-zA-Z0-9\\-]+):([a-z]{2}((-gov)|(-iso(b?)))?-[a-z]+-\\d{1})?:(\\d{12})?:(.+)" + "pattern":"arn:(aws[a-zA-Z0-9-]*):([a-zA-Z0-9\\-]+):([a-z]{2,4}((-gov)|(-de)|(-iso([a-z]?)))?-[a-z]+(-\\d{1})?)?:(\\d{12})?:(.+)" }, "ArnOrJsonPath":{ "type":"string", "max":1600, "min":1, - "pattern":"arn:(aws[a-zA-Z0-9-]*):([a-zA-Z0-9\\-]+):([a-z]{2}((-gov)|(-iso(b?)))?-[a-z]+-\\d{1})?:(\\d{12})?:(.+)|(\\$(\\.[\\w/_-]+(\\[(\\d+|\\*)\\])*)*)" + "pattern":"arn:(aws[a-zA-Z0-9-]*):([a-zA-Z0-9\\-]+):([a-z]{2,4}((-gov)|(-de)|(-iso([a-z]?)))?-[a-z]+(-\\d{1})?)?:(\\d{12})?:(.+)|(\\$(\\.[\\w/_-]+(\\[(\\d+|\\*)\\])*)*)" }, "ArnOrUrl":{ "type":"string", "max":1600, "min":1, - "pattern":"smk://(([a-zA-Z0-9]|[a-zA-Z0-9][a-zA-Z0-9\\-]*[a-zA-Z0-9])\\.)*([A-Za-z0-9]|[A-Za-z0-9][A-Za-z0-9\\-]*[A-Za-z0-9]):[0-9]{1,5}|arn:(aws[a-zA-Z0-9-]*):([a-zA-Z0-9\\-]+):([a-z]{2}((-gov)|(-iso(b?)))?-[a-z]+-\\d{1})?:(\\d{12})?:(.+)" + "pattern":"smk://(([a-zA-Z0-9]|[a-zA-Z0-9][a-zA-Z0-9\\-]*[a-zA-Z0-9])\\.)*([A-Za-z0-9]|[A-Za-z0-9][A-Za-z0-9\\-]*[A-Za-z0-9]):[0-9]{1,5}|arn:(aws[a-zA-Z0-9-]*):([a-zA-Z0-9\\-]+):([a-z]{2,4}((-gov)|(-de)|(-iso([a-z]?)))?-[a-z]+(-\\d{1})?)?:(\\d{12})?:(.+)" }, "AssignPublicIp":{ "type":"string", @@ -416,7 +416,7 @@ "type":"string", "max":1600, "min":1, - "pattern":"(^arn:aws([a-z]|\\-)*:logs:([a-z]{2}((-gov)|(-iso(b?)))?-[a-z]+-\\d{1}):(\\d{12}):log-group:[\\.\\-_/#A-Za-z0-9]{1,512}(:\\*)?)" + "pattern":"(^arn:aws([a-z]|\\-)*:logs:([a-z]{2,4}((-gov)|(-de)|(-iso([a-z]?)))?-[a-z]+(-\\d{1})?):(\\d{12}):log-group:[\\.\\-_/#A-Za-z0-9]{1,512}(:\\*)?)" }, "CloudwatchLogsLogDestination":{ "type":"structure", @@ -1025,7 +1025,7 @@ "type":"string", "max":1600, "min":1, - "pattern":"(^arn:aws([a-z]|\\-)*:firehose:([a-z]{2}((-gov)|(-iso(b?)))?-[a-z]+-\\d{1}):(\\d{12}):deliverystream/[a-zA-Z0-9_.-]{1,64})" + "pattern":"(^arn:aws([a-z]|\\-)*:firehose:([a-z]{2,4}((-gov)|(-de)|(-iso([a-z]?)))?-[a-z]+(-\\d{1})?):(\\d{12}):deliverystream/[a-zA-Z0-9_.-]{1,64})" }, "FirehoseLogDestination":{ "type":"structure", @@ -1455,7 +1455,7 @@ "type":"string", "max":1600, "min":0, - "pattern":"$|arn:(aws[a-zA-Z0-9-]*):([a-zA-Z0-9\\-]+):([a-z]{2}((-gov)|(-iso(b?)))?-[a-z]+-\\d{1})?:(\\d{12})?:(.+)" + "pattern":"$|arn:(aws[a-zA-Z0-9-]*):([a-zA-Z0-9\\-]+):([a-z]{2,4}((-gov)|(-de)|(-iso([a-z]?)))?-[a-z]+(-\\d{1})?)?:(\\d{12})?:(.+)" }, "PathParameter":{ "type":"string", @@ -1660,7 +1660,7 @@ }, "OnPartialBatchItemFailure":{ "shape":"OnPartialBatchItemFailureStreams", - "documentation":"

(Streams only) Define how to handle item process failures. AUTOMATIC_BISECT halves each batch and retry each half until all the records are processed or there is one failed message left in the batch.

" + "documentation":"

Define how to handle item process failures. AUTOMATIC_BISECT halves each batch and retry each half until all the records are processed or there is one failed message left in the batch.

" }, "MaximumBatchingWindowInSeconds":{ "shape":"MaximumBatchingWindowInSeconds", @@ -1668,19 +1668,19 @@ }, "MaximumRecordAgeInSeconds":{ "shape":"MaximumRecordAgeInSeconds", - "documentation":"

(Streams only) Discard records older than the specified age. The default value is -1, which sets the maximum age to infinite. When the value is set to infinite, EventBridge never discards old records.

" + "documentation":"

Discard records older than the specified age. The default value is -1, which sets the maximum age to infinite. When the value is set to infinite, EventBridge never discards old records.

" }, "MaximumRetryAttempts":{ "shape":"MaximumRetryAttemptsESM", - "documentation":"

(Streams only) Discard records after the specified number of retries. The default value is -1, which sets the maximum number of retries to infinite. When MaximumRetryAttempts is infinite, EventBridge retries failed records until the record expires in the event source.

" + "documentation":"

Discard records after the specified number of retries. The default value is -1, which sets the maximum number of retries to infinite. When MaximumRetryAttempts is infinite, EventBridge retries failed records until the record expires in the event source.

" }, "ParallelizationFactor":{ "shape":"LimitMax10", - "documentation":"

(Streams only) The number of batches to process concurrently from each shard. The default value is 1.

" + "documentation":"

The number of batches to process concurrently from each shard. The default value is 1.

" }, "StartingPosition":{ "shape":"DynamoDBStreamStartPosition", - "documentation":"

(Streams only) The position in a stream from which to start reading.

" + "documentation":"

The position in a stream from which to start reading.

" } }, "documentation":"

The parameters for using a DynamoDB stream as a source.

" @@ -1699,7 +1699,7 @@ }, "OnPartialBatchItemFailure":{ "shape":"OnPartialBatchItemFailureStreams", - "documentation":"

(Streams only) Define how to handle item process failures. AUTOMATIC_BISECT halves each batch and retry each half until all the records are processed or there is one failed message left in the batch.

" + "documentation":"

Define how to handle item process failures. AUTOMATIC_BISECT halves each batch and retry each half until all the records are processed or there is one failed message left in the batch.

" }, "MaximumBatchingWindowInSeconds":{ "shape":"MaximumBatchingWindowInSeconds", @@ -1707,19 +1707,19 @@ }, "MaximumRecordAgeInSeconds":{ "shape":"MaximumRecordAgeInSeconds", - "documentation":"

(Streams only) Discard records older than the specified age. The default value is -1, which sets the maximum age to infinite. When the value is set to infinite, EventBridge never discards old records.

" + "documentation":"

Discard records older than the specified age. The default value is -1, which sets the maximum age to infinite. When the value is set to infinite, EventBridge never discards old records.

" }, "MaximumRetryAttempts":{ "shape":"MaximumRetryAttemptsESM", - "documentation":"

(Streams only) Discard records after the specified number of retries. The default value is -1, which sets the maximum number of retries to infinite. When MaximumRetryAttempts is infinite, EventBridge retries failed records until the record expires in the event source.

" + "documentation":"

Discard records after the specified number of retries. The default value is -1, which sets the maximum number of retries to infinite. When MaximumRetryAttempts is infinite, EventBridge retries failed records until the record expires in the event source.

" }, "ParallelizationFactor":{ "shape":"LimitMax10", - "documentation":"

(Streams only) The number of batches to process concurrently from each shard. The default value is 1.

" + "documentation":"

The number of batches to process concurrently from each shard. The default value is 1.

" }, "StartingPosition":{ "shape":"KinesisStreamStartPosition", - "documentation":"

(Streams only) The position in a stream from which to start reading.

" + "documentation":"

The position in a stream from which to start reading.

" }, "StartingPositionTimestamp":{ "shape":"Timestamp", @@ -1738,7 +1738,7 @@ }, "StartingPosition":{ "shape":"MSKStartPosition", - "documentation":"

(Streams only) The position in a stream from which to start reading.

" + "documentation":"

The position in a stream from which to start reading.

" }, "BatchSize":{ "shape":"LimitMax10000", @@ -1837,7 +1837,7 @@ }, "StartingPosition":{ "shape":"SelfManagedKafkaStartPosition", - "documentation":"

(Streams only) The position in a stream from which to start reading.

" + "documentation":"

The position in a stream from which to start reading.

" }, "AdditionalBootstrapServers":{ "shape":"KafkaBootstrapServers", @@ -2249,7 +2249,7 @@ }, "TimestampFormat":{ "shape":"TimestampFormat", - "documentation":"

How to format the timestamps. For example, YYYY-MM-DDThh:mm:ss.sssTZD.

Required if TimeFieldType is specified as TIMESTAMP_FORMAT.

" + "documentation":"

How to format the timestamps. For example, yyyy-MM-dd'T'HH:mm:ss'Z'.

Required if TimeFieldType is specified as TIMESTAMP_FORMAT.

" }, "VersionValue":{ "shape":"VersionValue", @@ -2503,14 +2503,14 @@ "documentation":"

// Optional SecretManager ARN which stores the database credentials

", "max":1600, "min":1, - "pattern":"(^arn:aws([a-z]|\\-)*:secretsmanager:([a-z]{2}((-gov)|(-iso(b?)))?-[a-z]+-\\d{1}):(\\d{12}):secret:.+)" + "pattern":"(^arn:aws([a-z]|\\-)*:secretsmanager:([a-z]{2,4}((-gov)|(-de)|(-iso([a-z]?)))?-[a-z]+(-\\d{1})?):(\\d{12}):secret:.+)" }, "SecretManagerArnOrJsonPath":{ "type":"string", "documentation":"

// For targets, can either specify an ARN or a jsonpath pointing to the ARN.

", "max":1600, "min":1, - "pattern":"(^arn:aws([a-z]|\\-)*:secretsmanager:([a-z]{2}((-gov)|(-iso(b?)))?-[a-z]+-\\d{1}):(\\d{12}):secret:.+)|(\\$(\\.[\\w/_-]+(\\[(\\d+|\\*)\\])*)*)" + "pattern":"(^arn:aws([a-z]|\\-)*:secretsmanager:([a-z]{2,4}((-gov)|(-de)|(-iso([a-z]?)))?-[a-z]+(-\\d{1})?):(\\d{12}):secret:.+)|(\\$(\\.[\\w/_-]+(\\[(\\d+|\\*)\\])*)*)" }, "SecurityGroup":{ "type":"string", @@ -2531,7 +2531,7 @@ "member":{"shape":"SecurityGroupId"}, "documentation":"

List of SecurityGroupId.

", "max":5, - "min":0 + "min":1 }, "SecurityGroups":{ "type":"list", @@ -2774,7 +2774,7 @@ "member":{"shape":"SubnetId"}, "documentation":"

List of SubnetId.

", "max":16, - "min":0 + "min":1 }, "Subnets":{ "type":"list", @@ -3046,7 +3046,7 @@ }, "OnPartialBatchItemFailure":{ "shape":"OnPartialBatchItemFailureStreams", - "documentation":"

(Streams only) Define how to handle item process failures. AUTOMATIC_BISECT halves each batch and retry each half until all the records are processed or there is one failed message left in the batch.

" + "documentation":"

Define how to handle item process failures. AUTOMATIC_BISECT halves each batch and retry each half until all the records are processed or there is one failed message left in the batch.

" }, "MaximumBatchingWindowInSeconds":{ "shape":"MaximumBatchingWindowInSeconds", @@ -3054,15 +3054,15 @@ }, "MaximumRecordAgeInSeconds":{ "shape":"MaximumRecordAgeInSeconds", - "documentation":"

(Streams only) Discard records older than the specified age. The default value is -1, which sets the maximum age to infinite. When the value is set to infinite, EventBridge never discards old records.

" + "documentation":"

Discard records older than the specified age. The default value is -1, which sets the maximum age to infinite. When the value is set to infinite, EventBridge never discards old records.

" }, "MaximumRetryAttempts":{ "shape":"MaximumRetryAttemptsESM", - "documentation":"

(Streams only) Discard records after the specified number of retries. The default value is -1, which sets the maximum number of retries to infinite. When MaximumRetryAttempts is infinite, EventBridge retries failed records until the record expires in the event source.

" + "documentation":"

Discard records after the specified number of retries. The default value is -1, which sets the maximum number of retries to infinite. When MaximumRetryAttempts is infinite, EventBridge retries failed records until the record expires in the event source.

" }, "ParallelizationFactor":{ "shape":"LimitMax10", - "documentation":"

(Streams only) The number of batches to process concurrently from each shard. The default value is 1.

" + "documentation":"

The number of batches to process concurrently from each shard. The default value is 1.

" } }, "documentation":"

The parameters for using a DynamoDB stream as a source.

" @@ -3080,7 +3080,7 @@ }, "OnPartialBatchItemFailure":{ "shape":"OnPartialBatchItemFailureStreams", - "documentation":"

(Streams only) Define how to handle item process failures. AUTOMATIC_BISECT halves each batch and retry each half until all the records are processed or there is one failed message left in the batch.

" + "documentation":"

Define how to handle item process failures. AUTOMATIC_BISECT halves each batch and retry each half until all the records are processed or there is one failed message left in the batch.

" }, "MaximumBatchingWindowInSeconds":{ "shape":"MaximumBatchingWindowInSeconds", @@ -3088,15 +3088,15 @@ }, "MaximumRecordAgeInSeconds":{ "shape":"MaximumRecordAgeInSeconds", - "documentation":"

(Streams only) Discard records older than the specified age. The default value is -1, which sets the maximum age to infinite. When the value is set to infinite, EventBridge never discards old records.

" + "documentation":"

Discard records older than the specified age. The default value is -1, which sets the maximum age to infinite. When the value is set to infinite, EventBridge never discards old records.

" }, "MaximumRetryAttempts":{ "shape":"MaximumRetryAttemptsESM", - "documentation":"

(Streams only) Discard records after the specified number of retries. The default value is -1, which sets the maximum number of retries to infinite. When MaximumRetryAttempts is infinite, EventBridge retries failed records until the record expires in the event source.

" + "documentation":"

Discard records after the specified number of retries. The default value is -1, which sets the maximum number of retries to infinite. When MaximumRetryAttempts is infinite, EventBridge retries failed records until the record expires in the event source.

" }, "ParallelizationFactor":{ "shape":"LimitMax10", - "documentation":"

(Streams only) The number of batches to process concurrently from each shard. The default value is 1.

" + "documentation":"

The number of batches to process concurrently from each shard. The default value is 1.

" } }, "documentation":"

The parameters for using a Kinesis stream as a source.

" diff --git a/botocore/data/quicksight/2018-04-01/service-2.json b/botocore/data/quicksight/2018-04-01/service-2.json index 682109539e..f21cb2a381 100644 --- a/botocore/data/quicksight/2018-04-01/service-2.json +++ b/botocore/data/quicksight/2018-04-01/service-2.json @@ -2510,6 +2510,8 @@ {"shape":"ConflictException"}, {"shape":"ResourceNotFoundException"}, {"shape":"UnsupportedUserEditionException"}, + {"shape":"LimitExceededException"}, + {"shape":"PreconditionNotMetException"}, {"shape":"InternalFailureException"} ], "documentation":"

Restores an analysis.

" @@ -2685,6 +2687,25 @@ ], "documentation":"

Starts an asynchronous job that generates a snapshot of a dashboard's output. You can request one or several of the following format configurations in each API call.

The status of a submitted job can be polled with the DescribeDashboardSnapshotJob API. When you call the DescribeDashboardSnapshotJob API, check the JobStatus field in the response. Once the job reaches a COMPLETED or FAILED status, use the DescribeDashboardSnapshotJobResult API to obtain the URLs for the generated files. If the job fails, the DescribeDashboardSnapshotJobResult API returns detailed information about the error that occurred.

StartDashboardSnapshotJob API throttling

Amazon QuickSight utilizes API throttling to create a more consistent user experience within a time span for customers when they call the StartDashboardSnapshotJob. By default, 12 jobs can run simlutaneously in one Amazon Web Services account and users can submit up 10 API requests per second before an account is throttled. If an overwhelming number of API requests are made by the same user in a short period of time, Amazon QuickSight throttles the API calls to maintin an optimal experience and reliability for all Amazon QuickSight users.

Common throttling scenarios

The following list provides information about the most commin throttling scenarios that can occur.

If your use case requires a higher throttling limit, contact your account admin or Amazon Web ServicesSupport to explore options to tailor a more optimal expereince for your account.

Best practices to handle throttling

If your use case projects high levels of API traffic, try to reduce the degree of frequency and parallelism of API calls as much as you can to avoid throttling. You can also perform a timing test to calculate an estimate for the total processing time of your projected load that stays within the throttling limits of the Amazon QuickSight APIs. For example, if your projected traffic is 100 snapshot jobs before 12:00 PM per day, start 12 jobs in parallel and measure the amount of time it takes to proccess all 12 jobs. Once you obtain the result, multiply the duration by 9, for example (12 minutes * 9 = 108 minutes). Use the new result to determine the latest time at which the jobs need to be started to meet your target deadline.

The time that it takes to process a job can be impacted by the following factors:

" }, + "StartDashboardSnapshotJobSchedule":{ + "name":"StartDashboardSnapshotJobSchedule", + "http":{ + "method":"POST", + "requestUri":"/accounts/{AwsAccountId}/dashboards/{DashboardId}/schedules/{ScheduleId}" + }, + "input":{"shape":"StartDashboardSnapshotJobScheduleRequest"}, + "output":{"shape":"StartDashboardSnapshotJobScheduleResponse"}, + "errors":[ + {"shape":"AccessDeniedException"}, + {"shape":"InvalidParameterValueException"}, + {"shape":"LimitExceededException"}, + {"shape":"ResourceNotFoundException"}, + {"shape":"ThrottlingException"}, + {"shape":"UnsupportedUserEditionException"}, + {"shape":"InternalFailureException"} + ], + "documentation":"

Starts an asynchronous job that runs an existing dashboard schedule and sends the dashboard snapshot through email.

Only one job can run simultaneously in a given schedule. Repeated requests are skipped with a 202 HTTP status code.

For more information, see Scheduling and sending Amazon QuickSight reports by email and Configuring email report settings for a Amazon QuickSight dashboard in the Amazon QuickSight User Guide.

" + }, "TagResource":{ "name":"TagResource", "http":{ @@ -13416,7 +13437,7 @@ "documentation":"

The Amazon Resource Name (ARN) of the analysis whose permissions you're describing.

" }, "Permissions":{ - "shape":"ResourcePermissionList", + "shape":"UpdateResourcePermissionList", "documentation":"

A structure that describes the principals and the resource-level permissions on an analysis.

" }, "Status":{ @@ -13771,7 +13792,7 @@ "documentation":"

The Amazon Resource Name (ARN) of the dashboard.

" }, "Permissions":{ - "shape":"ResourcePermissionList", + "shape":"UpdateResourcePermissionList", "documentation":"

A structure that contains the permissions for the dashboard.

" }, "Status":{ @@ -14960,7 +14981,7 @@ "documentation":"

The Amazon Resource Name (ARN) of the template.

" }, "Permissions":{ - "shape":"ResourcePermissionList", + "shape":"UpdateResourcePermissionList", "documentation":"

A list of resource permissions to be set on the template.

" }, "RequestId":{ @@ -15104,7 +15125,7 @@ "documentation":"

The Amazon Resource Name (ARN) of the theme.

" }, "Permissions":{ - "shape":"ResourcePermissionList", + "shape":"UpdateResourcePermissionList", "documentation":"

A list of resource permissions set on the theme.

" }, "RequestId":{ @@ -25649,6 +25670,12 @@ "documentation":"

The ID of the analysis that you're restoring.

", "location":"uri", "locationName":"AnalysisId" + }, + "RestoreToFolders":{ + "shape":"Boolean", + "documentation":"

A boolean value that determines if the analysis will be restored to folders that it previously resided in. A True value restores analysis back to all folders that it previously resided in. A False value restores the analysis but does not restore the analysis back to all previously resided folders. Restoring a restricted analysis requires this parameter to be set to True.

", + "location":"querystring", + "locationName":"restore-to-folders" } } }, @@ -25671,6 +25698,10 @@ "RequestId":{ "shape":"String", "documentation":"

The Amazon Web Services request ID for this operation.

" + }, + "RestorationFailedFolderArns":{ + "shape":"FolderArnList", + "documentation":"

A list of folder arns thatthe analysis failed to be restored to.

" } } }, @@ -28111,6 +28142,48 @@ } } }, + "StartDashboardSnapshotJobScheduleRequest":{ + "type":"structure", + "required":[ + "AwsAccountId", + "DashboardId", + "ScheduleId" + ], + "members":{ + "AwsAccountId":{ + "shape":"AwsAccountId", + "documentation":"

The ID of the Amazon Web Services account that the dashboard snapshot job is executed in.

", + "location":"uri", + "locationName":"AwsAccountId" + }, + "DashboardId":{ + "shape":"ShortRestrictiveResourceId", + "documentation":"

The ID of the dashboard that you want to start a snapshot job schedule for.

", + "location":"uri", + "locationName":"DashboardId" + }, + "ScheduleId":{ + "shape":"ShortRestrictiveResourceId", + "documentation":"

The ID of the schedule that you want to start a snapshot job schedule for. The schedule ID can be found in the Amazon QuickSight console in the Schedules pane of the dashboard that the schedule is configured for.

", + "location":"uri", + "locationName":"ScheduleId" + } + } + }, + "StartDashboardSnapshotJobScheduleResponse":{ + "type":"structure", + "members":{ + "RequestId":{ + "shape":"NonEmptyString", + "documentation":"

The Amazon Web Services request ID for this operation.

" + }, + "Status":{ + "shape":"StatusCode", + "documentation":"

The HTTP status of the request

", + "location":"statusCode" + } + } + }, "StatePersistenceConfigurations":{ "type":"structure", "required":["Enabled"], @@ -31712,7 +31785,7 @@ "documentation":"

The ID of the analysis that you updated permissions for.

" }, "Permissions":{ - "shape":"ResourcePermissionList", + "shape":"UpdateResourcePermissionList", "documentation":"

A structure that describes the principals and the resource-level permissions on an analysis.

" }, "RequestId":{ @@ -31895,7 +31968,7 @@ "documentation":"

The ID for the dashboard.

" }, "Permissions":{ - "shape":"ResourcePermissionList", + "shape":"UpdateResourcePermissionList", "documentation":"

Information about the permissions on the dashboard.

" }, "RequestId":{ @@ -32954,7 +33027,7 @@ "documentation":"

The Amazon Resource Name (ARN) of the template.

" }, "Permissions":{ - "shape":"ResourcePermissionList", + "shape":"UpdateResourcePermissionList", "documentation":"

A list of resource permissions to be set on the template.

" }, "RequestId":{ @@ -33131,7 +33204,7 @@ "documentation":"

The Amazon Resource Name (ARN) of the theme.

" }, "Permissions":{ - "shape":"ResourcePermissionList", + "shape":"UpdateResourcePermissionList", "documentation":"

The resulting list of resource permissions for the theme.

" }, "RequestId":{ diff --git a/botocore/data/rds/2014-10-31/service-2.json b/botocore/data/rds/2014-10-31/service-2.json index da5df55de4..79b29b7233 100644 --- a/botocore/data/rds/2014-10-31/service-2.json +++ b/botocore/data/rds/2014-10-31/service-2.json @@ -4206,7 +4206,7 @@ }, "EnableIAMDatabaseAuthentication":{ "shape":"BooleanOptional", - "documentation":"

Specifies whether to enable mapping of Amazon Web Services Identity and Access Management (IAM) accounts to database accounts. By default, mapping isn't enabled.

For more information, see IAM Database Authentication in the Amazon Aurora User Guide.

Valid for Cluster Type: Aurora DB clusters only

" + "documentation":"

Specifies whether to enable mapping of Amazon Web Services Identity and Access Management (IAM) accounts to database accounts. By default, mapping isn't enabled.

For more information, see IAM Database Authentication in the Amazon Aurora User Guide or IAM database authentication for MariaDB, MySQL, and PostgreSQL in the Amazon RDS User Guide.

Valid for Cluster Type: Aurora DB clusters and Multi-AZ DB clusters

" }, "BacktrackWindow":{ "shape":"LongOptional", @@ -8899,7 +8899,7 @@ "members":{ "DBShardGroupIdentifier":{ "shape":"DBShardGroupIdentifier", - "documentation":"

Teh name of the DB shard group to delete.

" + "documentation":"

The name of the DB shard group to delete.

" } } }, @@ -9741,7 +9741,7 @@ "members":{ "DBShardGroupIdentifier":{ "shape":"DBShardGroupIdentifier", - "documentation":"

The user-supplied DB shard group identifier or the Amazon Resource Name (ARN) of the DB shard group. If this parameter is specified, information for only the specific DB shard group is returned. This parameter isn't case-sensitive.

Constraints:

" + "documentation":"

The user-supplied DB shard group identifier. If this parameter is specified, information for only the specific DB shard group is returned. This parameter isn't case-sensitive.

Constraints:

" }, "Filters":{ "shape":"FilterList", @@ -12260,7 +12260,7 @@ }, "EnableIAMDatabaseAuthentication":{ "shape":"BooleanOptional", - "documentation":"

Specifies whether to enable mapping of Amazon Web Services Identity and Access Management (IAM) accounts to database accounts. By default, mapping isn't enabled.

For more information, see IAM Database Authentication in the Amazon Aurora User Guide.

Valid for Cluster Type: Aurora DB clusters only

" + "documentation":"

Specifies whether to enable mapping of Amazon Web Services Identity and Access Management (IAM) accounts to database accounts. By default, mapping isn't enabled.

For more information, see IAM Database Authentication in the Amazon Aurora User Guide or IAM database authentication for MariaDB, MySQL, and PostgreSQL in the Amazon RDS User Guide.

Valid for Cluster Type: Aurora DB clusters and Multi-AZ DB clusters

" }, "BacktrackWindow":{ "shape":"LongOptional", @@ -12340,7 +12340,7 @@ }, "EnablePerformanceInsights":{ "shape":"BooleanOptional", - "documentation":"

Specifies whether to turn on Performance Insights for the DB cluster.

For more information, see Using Amazon Performance Insights in the Amazon RDS User Guide.

Valid for Cluster Type: Multi-AZ DB clusters only

" + "documentation":"

Specifies whether to turn on Performance Insights for the DB cluster.

For more information, see Using Amazon Performance Insights in the Amazon RDS User Guide.

Valid for Cluster Type: Aurora DB clusters and Multi-AZ DB clusters

" }, "PerformanceInsightsKMSKeyId":{ "shape":"String", @@ -15001,7 +15001,7 @@ }, "EnableIAMDatabaseAuthentication":{ "shape":"BooleanOptional", - "documentation":"

Specifies whether to enable mapping of Amazon Web Services Identity and Access Management (IAM) accounts to database accounts. By default, mapping isn't enabled.

For more information, see IAM Database Authentication in the Amazon Aurora User Guide.

Valid for: Aurora DB clusters only

" + "documentation":"

Specifies whether to enable mapping of Amazon Web Services Identity and Access Management (IAM) accounts to database accounts. By default, mapping isn't enabled.

For more information, see IAM Database Authentication in the Amazon Aurora User Guide or IAM database authentication for MariaDB, MySQL, and PostgreSQL in the Amazon RDS User Guide.

Valid for: Aurora DB clusters and Multi-AZ DB clusters

" }, "BacktrackWindow":{ "shape":"LongOptional", @@ -15124,7 +15124,7 @@ }, "EnableIAMDatabaseAuthentication":{ "shape":"BooleanOptional", - "documentation":"

Specifies whether to enable mapping of Amazon Web Services Identity and Access Management (IAM) accounts to database accounts. By default, mapping isn't enabled.

For more information, see IAM Database Authentication in the Amazon Aurora User Guide.

Valid for: Aurora DB clusters only

" + "documentation":"

Specifies whether to enable mapping of Amazon Web Services Identity and Access Management (IAM) accounts to database accounts. By default, mapping isn't enabled.

For more information, see IAM Database Authentication in the Amazon Aurora User Guide or IAM database authentication for MariaDB, MySQL, and PostgreSQL in the Amazon RDS User Guide.

Valid for: Aurora DB clusters and Multi-AZ DB clusters

" }, "BacktrackWindow":{ "shape":"LongOptional", @@ -16505,7 +16505,7 @@ "members":{ "BlueGreenDeploymentIdentifier":{ "shape":"BlueGreenDeploymentIdentifier", - "documentation":"

The unique identifier of the blue/green deployment.

Constraints:

" + "documentation":"

The resource ID of the blue/green deployment.

Constraints:

" }, "SwitchoverTimeout":{ "shape":"SwitchoverTimeout", diff --git a/botocore/data/workspaces/2015-04-08/service-2.json b/botocore/data/workspaces/2015-04-08/service-2.json index da53c340cd..2186dca274 100644 --- a/botocore/data/workspaces/2015-04-08/service-2.json +++ b/botocore/data/workspaces/2015-04-08/service-2.json @@ -3918,7 +3918,7 @@ }, "DomainName":{ "type":"string", - "pattern":"^([a-zA-Z0-9]+[\\\\.-])+([a-zA-Z0-9])+$" + "pattern":"^([a-zA-Z0-9]+[.-])+([a-zA-Z0-9])+$" }, "Ec2ImageId":{ "type":"string", diff --git a/docs/source/conf.py b/docs/source/conf.py index 27159e9ffe..3b8fa4d56d 100644 --- a/docs/source/conf.py +++ b/docs/source/conf.py @@ -59,7 +59,7 @@ # The short X.Y version. version = '1.35.' # The full version, including alpha/beta/rc tags. -release = '1.35.42' +release = '1.35.43' # The language for content autogenerated by Sphinx. Refer to documentation # for a list of supported languages.