diff --git a/codegen/sdk-codegen/aws-models/codecatalyst.json b/codegen/sdk-codegen/aws-models/codecatalyst.json index b065d66633c..8abfcde1f87 100644 --- a/codegen/sdk-codegen/aws-models/codecatalyst.json +++ b/codegen/sdk-codegen/aws-models/codecatalyst.json @@ -152,7 +152,7 @@ "endpointPrefix": "codecatalyst" }, "aws.protocols#restJson1": {}, - "smithy.api#documentation": "
Welcome to the Amazon CodeCatalyst API reference. This reference provides descriptions of operations and data types for Amazon CodeCatalyst. You can use the Amazon CodeCatalyst \n API to work with the following objects.
\nDev Environments and the Amazon Web Services Toolkits, by calling the following:
\n\n CreateAccessToken, which creates a personal access token (PAT) for the current user.
\n\n CreateDevEnvironment, which creates a Dev Environment, \n where you can quickly work on the code stored in the source repositories of your project.
\n\n CreateProject which creates a project in a specified space.
\n\n CreateSourceRepositoryBranch, which creates a branch in a specified repository where you can work on code.
\n\n DeleteDevEnvironment, which deletes a Dev Environment.
\n\n GetDevEnvironment, which returns information about a Dev Environment.
\n\n GetProject, which returns information about a project.
\n\n GetSourceRepositoryCloneUrls, which returns information about the URLs that can be used with a Git client to clone a source\n repository.
\n\n GetSpace, which returns information about a space.
\n\n GetSubscription, which returns information about the Amazon Web Services account used for billing purposes \n and the billing plan for the space.
\n\n GetUserDetails, which returns information about a user in Amazon CodeCatalyst.
\n\n ListDevEnvironments, which retrieves a list of Dev Environments in a project.
\n\n ListDevEnvironmentSessions, which retrieves a list of active Dev Environment sessions in a project.
\n\n ListProjects, which retrieves a list of projects in a space.
\n\n ListSourceRepositories, which retrieves a list of source repositories in a project.
\n\n ListSourceRepositoryBranches, which retrieves a list of branches in a source repository.
\n\n ListSpaces, which retrieves a list of spaces.
\n\n StartDevEnvironment, which starts a specified Dev Environment and puts it into an active state.
\n\n StartDevEnvironmentSession, which starts a session to a specified Dev Environment.
\n\n StopDevEnvironment, which stops a specified Dev Environment and puts it into an stopped state.
\n\n StopDevEnvironmentSession, which stops a session for a specified Dev Environment.
\n\n UpdateDevEnvironment, which changes one or more values for a Dev Environment.
\n\n VerifySession, which verifies whether the calling user has a valid Amazon CodeCatalyst login and session.
\nSecurity, activity, and resource management in Amazon CodeCatalyst, by calling the following:
\n\n DeleteAccessToken, which deletes a specified personal access token (PAT).
\n\n ListAccessTokens, which lists all personal access tokens (PATs) associated with a user.
\n\n ListEventLogs, which retrieves a list of events that occurred during a specified time period in a space.
\nIf you are using the Amazon CodeCatalyst APIs with an SDK or the CLI, you must configure your computer to work with Amazon CodeCatalyst and single sign-on (SSO).\n For more information, see Setting up to use the CLI with Amazon CodeCatalyst\n and the SSO documentation for your SDK.
\nWelcome to the Amazon CodeCatalyst API reference. This reference provides descriptions of operations and data types for Amazon CodeCatalyst. You can use the Amazon CodeCatalyst \n API to work with the following objects.
\nSpaces, by calling the following:
\n\n DeleteSpace, which deletes a space.
\n\n GetSpace, which returns information about a space.
\n\n GetSubscription, which returns information about the Amazon Web Services account used for billing purposes \n and the billing plan for the space.
\n\n ListSpaces, which retrieves a list of spaces.
\n\n UpdateSpace, which hanges one or more values for a space.
\nProjects, by calling the following:
\n\n CreateProject which creates a project in a specified space.
\n\n GetProject, which returns information about a project.
\n\n ListProjects, which retrieves a list of projects in a space.
\nUsers, by calling the following:
\n\n GetUserDetails, which returns information about a user in Amazon CodeCatalyst.
\nSource repositories, by calling the following:
\n\n CreateSourceRepository, which creates an empty Git-based source repository in a specified project.
\n\n CreateSourceRepositoryBranch, which creates a branch in a specified repository where you can work on code.
\n\n DeleteSourceRepository, which deletes a source repository.
\n\n GetSourceRepository, which returns information about a source repository.
\n\n GetSourceRepositoryCloneUrls, which returns information about the URLs that can be used with a Git client to clone a source\n repository.
\n\n ListSourceRepositories, which retrieves a list of source repositories in a project.
\n\n ListSourceRepositoryBranches, which retrieves a list of branches in a source repository.
\nDev Environments and the Amazon Web Services Toolkits, by calling the following:
\n\n CreateDevEnvironment, which creates a Dev Environment, \n where you can quickly work on the code stored in the source repositories of your project.
\n\n DeleteDevEnvironment, which deletes a Dev Environment.
\n\n GetDevEnvironment, which returns information about a Dev Environment.
\n\n ListDevEnvironments, which retrieves a list of Dev Environments in a project.
\n\n ListDevEnvironmentSessions, which retrieves a list of active Dev Environment sessions in a project.
\n\n StartDevEnvironment, which starts a specified Dev Environment and puts it into an active state.
\n\n StartDevEnvironmentSession, which starts a session to a specified Dev Environment.
\n\n StopDevEnvironment, which stops a specified Dev Environment and puts it into an stopped state.
\n\n StopDevEnvironmentSession, which stops a session for a specified Dev Environment.
\n\n UpdateDevEnvironment, which changes one or more values for a Dev Environment.
\nSecurity, activity, and resource management in Amazon CodeCatalyst, by calling the following:
\n\n CreateAccessToken, which creates a personal access token (PAT) for the current user.
\n\n DeleteAccessToken, which deletes a specified personal access token (PAT).
\n\n ListAccessTokens, which lists all personal access tokens (PATs) associated with a user.
\n\n ListEventLogs, which retrieves a list of events that occurred during a specified time period in a space.
\n\n VerifySession, which verifies whether the calling user has a valid Amazon CodeCatalyst login and session.
\nIf you are using the Amazon CodeCatalyst APIs with an SDK or the CLI, you must configure your computer to work with Amazon CodeCatalyst and single sign-on (SSO).\n For more information, see Setting up to use the CLI with Amazon CodeCatalyst\n and the SSO documentation for your SDK.
\nInformation about the integrated development environment (IDE) configured for a\n Dev Environment.
\nAn IDE is required to create a Dev Environment. For Dev Environment creation, this field\n contains configuration information and must be provided.
\nInformation about the integrated development environment (IDE) configured for a\n Dev Environment.
\nAn IDE is required to create a Dev Environment. For Dev Environment creation, this field\n contains configuration information and must be provided.
\nCreates an empty Git-based source repository in a specified project. The repository is\n created with an initial empty commit with a default branch named main
.
The name of the space.
", + "smithy.api#httpLabel": {}, + "smithy.api#required": {} + } + }, + "projectName": { + "target": "com.amazonaws.codecatalyst#NameString", + "traits": { + "smithy.api#documentation": "The name of the project in the space.
", + "smithy.api#httpLabel": {}, + "smithy.api#required": {} + } + }, + "name": { + "target": "com.amazonaws.codecatalyst#SourceRepositoryNameString", + "traits": { + "smithy.api#documentation": "The name of the source repository. For more information about name requirements, see Quotas for source repositories.
", + "smithy.api#httpLabel": {}, + "smithy.api#required": {}, + "smithy.api#resourceIdentifier": "sourceRepositoryName" + } + }, + "description": { + "target": "com.amazonaws.codecatalyst#SourceRepositoryDescriptionString", + "traits": { + "smithy.api#documentation": "The description of the source repository.
" + } + } + }, + "traits": { + "smithy.api#input": {} + } + }, + "com.amazonaws.codecatalyst#CreateSourceRepositoryResponse": { + "type": "structure", + "members": { + "spaceName": { + "target": "com.amazonaws.codecatalyst#NameString", + "traits": { + "smithy.api#documentation": "The name of the space.
", + "smithy.api#required": {} + } + }, + "projectName": { + "target": "com.amazonaws.codecatalyst#NameString", + "traits": { + "smithy.api#documentation": "The name of the project in the space.
", + "smithy.api#required": {} + } + }, + "name": { + "target": "com.amazonaws.codecatalyst#SourceRepositoryNameString", + "traits": { + "smithy.api#documentation": "The name of the source repository.
", + "smithy.api#required": {} + } + }, + "description": { + "target": "com.amazonaws.codecatalyst#SourceRepositoryDescriptionString", + "traits": { + "smithy.api#documentation": "The description of the source repository.
" + } + } + }, + "traits": { + "smithy.api#output": {} + } + }, "com.amazonaws.codecatalyst#DeleteAccessToken": { "type": "operation", "input": { @@ -987,6 +1079,215 @@ } } }, + "com.amazonaws.codecatalyst#DeleteProject": { + "type": "operation", + "input": { + "target": "com.amazonaws.codecatalyst#DeleteProjectRequest" + }, + "output": { + "target": "com.amazonaws.codecatalyst#DeleteProjectResponse" + }, + "traits": { + "smithy.api#documentation": "Deletes a project in a space.
", + "smithy.api#http": { + "method": "DELETE", + "uri": "/v1/spaces/{spaceName}/projects/{name}", + "code": 200 + }, + "smithy.api#idempotent": {} + } + }, + "com.amazonaws.codecatalyst#DeleteProjectRequest": { + "type": "structure", + "members": { + "spaceName": { + "target": "com.amazonaws.codecatalyst#NameString", + "traits": { + "smithy.api#documentation": "The name of the space.
", + "smithy.api#httpLabel": {}, + "smithy.api#required": {} + } + }, + "name": { + "target": "com.amazonaws.codecatalyst#NameString", + "traits": { + "smithy.api#documentation": "The name of the project in the space. To retrieve a list of project names, use ListProjects.
", + "smithy.api#httpLabel": {}, + "smithy.api#required": {}, + "smithy.api#resourceIdentifier": "projectName" + } + } + }, + "traits": { + "smithy.api#input": {} + } + }, + "com.amazonaws.codecatalyst#DeleteProjectResponse": { + "type": "structure", + "members": { + "spaceName": { + "target": "com.amazonaws.codecatalyst#NameString", + "traits": { + "smithy.api#documentation": "The name of the space.
", + "smithy.api#required": {} + } + }, + "name": { + "target": "com.amazonaws.codecatalyst#NameString", + "traits": { + "smithy.api#documentation": "The name of the project in the space.
", + "smithy.api#required": {}, + "smithy.api#resourceIdentifier": "projectName" + } + }, + "displayName": { + "target": "smithy.api#String", + "traits": { + "smithy.api#documentation": "The friendly name displayed to users of the project in Amazon CodeCatalyst.
" + } + } + }, + "traits": { + "smithy.api#output": {} + } + }, + "com.amazonaws.codecatalyst#DeleteSourceRepository": { + "type": "operation", + "input": { + "target": "com.amazonaws.codecatalyst#DeleteSourceRepositoryRequest" + }, + "output": { + "target": "com.amazonaws.codecatalyst#DeleteSourceRepositoryResponse" + }, + "traits": { + "smithy.api#documentation": "Deletes a source repository in Amazon CodeCatalyst. You cannot use this API to delete a linked repository. It can only be used to delete a Amazon CodeCatalyst source repository.
", + "smithy.api#http": { + "method": "DELETE", + "uri": "/v1/spaces/{spaceName}/projects/{projectName}/sourceRepositories/{name}", + "code": 200 + }, + "smithy.api#idempotent": {} + } + }, + "com.amazonaws.codecatalyst#DeleteSourceRepositoryRequest": { + "type": "structure", + "members": { + "spaceName": { + "target": "com.amazonaws.codecatalyst#NameString", + "traits": { + "smithy.api#documentation": "The name of the space.
", + "smithy.api#httpLabel": {}, + "smithy.api#required": {} + } + }, + "projectName": { + "target": "com.amazonaws.codecatalyst#NameString", + "traits": { + "smithy.api#documentation": "The name of the project in the space.
", + "smithy.api#httpLabel": {}, + "smithy.api#required": {} + } + }, + "name": { + "target": "com.amazonaws.codecatalyst#SourceRepositoryNameString", + "traits": { + "smithy.api#documentation": "The name of the source repository.
", + "smithy.api#httpLabel": {}, + "smithy.api#required": {}, + "smithy.api#resourceIdentifier": "sourceRepositoryName" + } + } + }, + "traits": { + "smithy.api#input": {} + } + }, + "com.amazonaws.codecatalyst#DeleteSourceRepositoryResponse": { + "type": "structure", + "members": { + "spaceName": { + "target": "com.amazonaws.codecatalyst#NameString", + "traits": { + "smithy.api#documentation": "The name of the space.
", + "smithy.api#required": {} + } + }, + "projectName": { + "target": "com.amazonaws.codecatalyst#NameString", + "traits": { + "smithy.api#documentation": "The name of the project in the space.
", + "smithy.api#required": {} + } + }, + "name": { + "target": "com.amazonaws.codecatalyst#SourceRepositoryNameString", + "traits": { + "smithy.api#documentation": "The name of the repository.
", + "smithy.api#required": {} + } + } + }, + "traits": { + "smithy.api#output": {} + } + }, + "com.amazonaws.codecatalyst#DeleteSpace": { + "type": "operation", + "input": { + "target": "com.amazonaws.codecatalyst#DeleteSpaceRequest" + }, + "output": { + "target": "com.amazonaws.codecatalyst#DeleteSpaceResponse" + }, + "traits": { + "smithy.api#documentation": "Deletes a space.
\nDeleting a space cannot be undone. Additionally, since space names must be unique across Amazon CodeCatalyst, you cannot reuse names of deleted spaces.
\nThe name of the space. To retrieve a list of space names, use ListSpaces.
", + "smithy.api#httpLabel": {}, + "smithy.api#required": {}, + "smithy.api#resourceIdentifier": "spaceName" + } + } + }, + "traits": { + "smithy.api#input": {} + } + }, + "com.amazonaws.codecatalyst#DeleteSpaceResponse": { + "type": "structure", + "members": { + "name": { + "target": "com.amazonaws.codecatalyst#NameString", + "traits": { + "smithy.api#documentation": "The name of the space.
", + "smithy.api#required": {}, + "smithy.api#resourceIdentifier": "spaceName" + } + }, + "displayName": { + "target": "smithy.api#String", + "traits": { + "smithy.api#documentation": "The friendly name of the space displayed to users of the space in Amazon CodeCatalyst.
" + } + } + }, + "traits": { + "smithy.api#output": {} + } + }, "com.amazonaws.codecatalyst#DevEnvironment": { "type": "resource", "identifiers": { @@ -1447,7 +1748,7 @@ "userAgent": { "target": "smithy.api#String", "traits": { - "smithy.api#documentation": "" + "smithy.api#documentation": "The user agent whose actions are recorded in the event.
" } } }, @@ -1532,26 +1833,26 @@ "key": { "target": "smithy.api#String", "traits": { - "smithy.api#documentation": "", + "smithy.api#documentation": "A key that can be used to sort results.
", "smithy.api#required": {} } }, "values": { "target": "com.amazonaws.codecatalyst#StringList", "traits": { - "smithy.api#documentation": "", + "smithy.api#documentation": "The values of the key.
", "smithy.api#required": {} } }, "comparisonOperator": { "target": "smithy.api#String", "traits": { - "smithy.api#documentation": "" + "smithy.api#documentation": "The operator used to compare the fields.
" } } }, "traits": { - "smithy.api#documentation": "" + "smithy.api#documentation": "Information about a filter used to limit results of a query.
" } }, "com.amazonaws.codecatalyst#FilterKey": { @@ -1791,6 +2092,24 @@ } } }, + "com.amazonaws.codecatalyst#GetSourceRepository": { + "type": "operation", + "input": { + "target": "com.amazonaws.codecatalyst#GetSourceRepositoryRequest" + }, + "output": { + "target": "com.amazonaws.codecatalyst#GetSourceRepositoryResponse" + }, + "traits": { + "smithy.api#documentation": "Returns information about a source repository.
", + "smithy.api#http": { + "method": "GET", + "uri": "/v1/spaces/{spaceName}/projects/{projectName}/sourceRepositories/{name}", + "code": 200 + }, + "smithy.api#readonly": {} + } + }, "com.amazonaws.codecatalyst#GetSourceRepositoryCloneUrls": { "type": "operation", "input": { @@ -1850,6 +2169,88 @@ } } }, + "com.amazonaws.codecatalyst#GetSourceRepositoryRequest": { + "type": "structure", + "members": { + "spaceName": { + "target": "com.amazonaws.codecatalyst#NameString", + "traits": { + "smithy.api#documentation": "The name of the space.
", + "smithy.api#httpLabel": {}, + "smithy.api#required": {} + } + }, + "projectName": { + "target": "com.amazonaws.codecatalyst#NameString", + "traits": { + "smithy.api#documentation": "The name of the project in the space.
", + "smithy.api#httpLabel": {}, + "smithy.api#required": {} + } + }, + "name": { + "target": "com.amazonaws.codecatalyst#SourceRepositoryNameString", + "traits": { + "smithy.api#documentation": "The name of the source repository.
", + "smithy.api#httpLabel": {}, + "smithy.api#required": {}, + "smithy.api#resourceIdentifier": "sourceRepositoryName" + } + } + }, + "traits": { + "smithy.api#input": {} + } + }, + "com.amazonaws.codecatalyst#GetSourceRepositoryResponse": { + "type": "structure", + "members": { + "spaceName": { + "target": "com.amazonaws.codecatalyst#NameString", + "traits": { + "smithy.api#documentation": "The name of the space.
", + "smithy.api#required": {} + } + }, + "projectName": { + "target": "com.amazonaws.codecatalyst#NameString", + "traits": { + "smithy.api#documentation": "The name of the project in the space.
", + "smithy.api#required": {} + } + }, + "name": { + "target": "com.amazonaws.codecatalyst#SourceRepositoryNameString", + "traits": { + "smithy.api#documentation": "The name of the source repository.
", + "smithy.api#required": {} + } + }, + "description": { + "target": "com.amazonaws.codecatalyst#SourceRepositoryDescriptionString", + "traits": { + "smithy.api#documentation": "The description of the source repository.
" + } + }, + "lastUpdatedTime": { + "target": "com.amazonaws.codecatalyst#Timestamp", + "traits": { + "smithy.api#documentation": "The time the source repository was last updated, in coordinated universal time (UTC) timestamp format as specified in RFC 3339.
", + "smithy.api#required": {} + } + }, + "createdTime": { + "target": "com.amazonaws.codecatalyst#Timestamp", + "traits": { + "smithy.api#documentation": "The time the source repository was created, in coordinated universal time (UTC) timestamp format as specified in RFC 3339.
", + "smithy.api#required": {} + } + } + }, + "traits": { + "smithy.api#output": {} + } + }, "com.amazonaws.codecatalyst#GetSpace": { "type": "operation", "input": { @@ -2985,6 +3386,12 @@ "read": { "target": "com.amazonaws.codecatalyst#GetProject" }, + "update": { + "target": "com.amazonaws.codecatalyst#UpdateProject" + }, + "delete": { + "target": "com.amazonaws.codecatalyst#DeleteProject" + }, "list": { "target": "com.amazonaws.codecatalyst#ListProjects" }, @@ -3050,7 +3457,7 @@ "values": { "target": "com.amazonaws.codecatalyst#StringList", "traits": { - "smithy.api#documentation": "The value of the key.
", + "smithy.api#documentation": "The values of the key.
", "smithy.api#required": {} } }, @@ -3192,6 +3599,15 @@ "target": "com.amazonaws.codecatalyst#SourceRepositoryNameString" } }, + "put": { + "target": "com.amazonaws.codecatalyst#CreateSourceRepository" + }, + "read": { + "target": "com.amazonaws.codecatalyst#GetSourceRepository" + }, + "delete": { + "target": "com.amazonaws.codecatalyst#DeleteSourceRepository" + }, "list": { "target": "com.amazonaws.codecatalyst#ListSourceRepositories" }, @@ -3204,7 +3620,10 @@ { "target": "com.amazonaws.codecatalyst#SourceRepositoryBranch" } - ] + ], + "traits": { + "smithy.api#noReplace": {} + } }, "com.amazonaws.codecatalyst#SourceRepositoryBranch": { "type": "resource", @@ -3285,6 +3704,12 @@ "read": { "target": "com.amazonaws.codecatalyst#GetSpace" }, + "update": { + "target": "com.amazonaws.codecatalyst#UpdateSpace" + }, + "delete": { + "target": "com.amazonaws.codecatalyst#DeleteSpace" + }, "list": { "target": "com.amazonaws.codecatalyst#ListSpaces" }, @@ -3300,6 +3725,16 @@ } ] }, + "com.amazonaws.codecatalyst#SpaceDescription": { + "type": "string", + "traits": { + "smithy.api#length": { + "min": 0, + "max": 200 + }, + "smithy.api#pattern": "^[a-zA-Z0-9]+(?:[-_a-zA-Z0-9.,;:/\\+=?&$% \n\t\r])*$" + } + }, "com.amazonaws.codecatalyst#SpaceSummaries": { "type": "list", "member": { @@ -3911,6 +4346,154 @@ } } }, + "com.amazonaws.codecatalyst#UpdateProject": { + "type": "operation", + "input": { + "target": "com.amazonaws.codecatalyst#UpdateProjectRequest" + }, + "output": { + "target": "com.amazonaws.codecatalyst#UpdateProjectResponse" + }, + "traits": { + "smithy.api#documentation": "Changes one or more values for a project.
", + "smithy.api#http": { + "method": "PATCH", + "uri": "/v1/spaces/{spaceName}/projects/{name}", + "code": 200 + }, + "smithy.api#idempotent": {} + } + }, + "com.amazonaws.codecatalyst#UpdateProjectRequest": { + "type": "structure", + "members": { + "spaceName": { + "target": "com.amazonaws.codecatalyst#NameString", + "traits": { + "smithy.api#documentation": "The name of the space.
", + "smithy.api#httpLabel": {}, + "smithy.api#required": {} + } + }, + "name": { + "target": "com.amazonaws.codecatalyst#NameString", + "traits": { + "smithy.api#documentation": "The name of the project.
", + "smithy.api#httpLabel": {}, + "smithy.api#required": {}, + "smithy.api#resourceIdentifier": "projectName" + } + }, + "description": { + "target": "com.amazonaws.codecatalyst#ProjectDescription", + "traits": { + "smithy.api#documentation": "The description of the project.
" + } + } + }, + "traits": { + "smithy.api#input": {} + } + }, + "com.amazonaws.codecatalyst#UpdateProjectResponse": { + "type": "structure", + "members": { + "spaceName": { + "target": "com.amazonaws.codecatalyst#NameString", + "traits": { + "smithy.api#documentation": "The name of the space.
" + } + }, + "name": { + "target": "com.amazonaws.codecatalyst#NameString", + "traits": { + "smithy.api#documentation": "The name of the project.
" + } + }, + "displayName": { + "target": "smithy.api#String", + "traits": { + "smithy.api#documentation": "The friendly name of the project displayed to users in Amazon CodeCatalyst.
" + } + }, + "description": { + "target": "smithy.api#String", + "traits": { + "smithy.api#documentation": "The description of the project.
" + } + } + }, + "traits": { + "smithy.api#output": {} + } + }, + "com.amazonaws.codecatalyst#UpdateSpace": { + "type": "operation", + "input": { + "target": "com.amazonaws.codecatalyst#UpdateSpaceRequest" + }, + "output": { + "target": "com.amazonaws.codecatalyst#UpdateSpaceResponse" + }, + "traits": { + "smithy.api#documentation": "Changes one or more values for a space.
", + "smithy.api#http": { + "method": "PATCH", + "uri": "/v1/spaces/{name}", + "code": 200 + }, + "smithy.api#idempotent": {} + } + }, + "com.amazonaws.codecatalyst#UpdateSpaceRequest": { + "type": "structure", + "members": { + "name": { + "target": "com.amazonaws.codecatalyst#NameString", + "traits": { + "smithy.api#documentation": "The name of the space.
", + "smithy.api#httpLabel": {}, + "smithy.api#required": {}, + "smithy.api#resourceIdentifier": "spaceName" + } + }, + "description": { + "target": "com.amazonaws.codecatalyst#SpaceDescription", + "traits": { + "smithy.api#documentation": "The description of the space.
" + } + } + }, + "traits": { + "smithy.api#input": {} + } + }, + "com.amazonaws.codecatalyst#UpdateSpaceResponse": { + "type": "structure", + "members": { + "name": { + "target": "com.amazonaws.codecatalyst#NameString", + "traits": { + "smithy.api#documentation": "The name of the space.
" + } + }, + "displayName": { + "target": "smithy.api#String", + "traits": { + "smithy.api#documentation": "The friendly name of the space displayed to users in Amazon CodeCatalyst.
" + } + }, + "description": { + "target": "smithy.api#String", + "traits": { + "smithy.api#documentation": "The description of the space.
" + } + } + }, + "traits": { + "smithy.api#output": {} + } + }, "com.amazonaws.codecatalyst#UserIdentity": { "type": "structure", "members": { @@ -3924,7 +4507,7 @@ "principalId": { "target": "smithy.api#String", "traits": { - "smithy.api#documentation": "", + "smithy.api#documentation": "The ID of the Amazon CodeCatalyst service principal.
", "smithy.api#required": {} } }, diff --git a/codegen/sdk-codegen/aws-models/connectcases.json b/codegen/sdk-codegen/aws-models/connectcases.json index fdc5026b2b7..ddb7a5bf308 100644 --- a/codegen/sdk-codegen/aws-models/connectcases.json +++ b/codegen/sdk-codegen/aws-models/connectcases.json @@ -1028,6 +1028,15 @@ "max": 10 } } + }, + "orAll": { + "target": "com.amazonaws.connectcases#CaseFilterList", + "traits": { + "smithy.api#documentation": "Provides \"or all\" filtering.
", + "smithy.api#length": { + "max": 10 + } + } } }, "traits": { @@ -1364,7 +1373,7 @@ } ], "traits": { - "smithy.api#documentation": "Creates a domain, which is a container for all case data, such as cases, fields, templates\n and layouts. Each Amazon Connect instance can be associated with only one Cases\n domain.
\nThis will not associate your connect instance to Cases domain. Instead, use the\n Amazon Connect\n CreateIntegrationAssociation API. You need specific IAM\n permissions to successfully associate the Cases domain. For more information, see\n Onboard to Cases.
\nCreates a domain, which is a container for all case data, such as cases, fields, templates\n and layouts. Each Amazon Connect instance can be associated with only one Cases\n domain.
\nThis will not associate your connect instance to Cases domain. Instead, use the\n Amazon Connect\n CreateIntegrationAssociation API. You need specific IAM\n permissions to successfully associate the Cases domain. For more information, see\n Onboard to Cases.
\n \nDeletes a domain.
", + "smithy.api#documentation": "Deletes a Cases domain.
\n \n \nAfter deleting your domain you must disassociate the deleted domain from your Amazon Connect instance with another API call before being able to use Cases again with this\n Amazon Connect instance. See DeleteIntegrationAssociation.
\nAn empty value. You cannot set EmptyFieldValue
on a field that is required on a case template.
This structure will never have any data members. It signifies an empty value on a case field.
" + } + }, "com.amazonaws.connectcases#EventBridgeConfiguration": { "type": "structure", "members": { @@ -2448,6 +2464,12 @@ "traits": { "smithy.api#documentation": "Can be either null, or have a Boolean value type. Only one value can be provided.
" } + }, + "emptyValue": { + "target": "com.amazonaws.connectcases#EmptyFieldValue", + "traits": { + "smithy.api#documentation": "An empty value.
" + } } }, "traits": { diff --git a/codegen/sdk-codegen/aws-models/lex-models-v2.json b/codegen/sdk-codegen/aws-models/lex-models-v2.json index 59d439db206..41e942b16a8 100644 --- a/codegen/sdk-codegen/aws-models/lex-models-v2.json +++ b/codegen/sdk-codegen/aws-models/lex-models-v2.json @@ -412,6 +412,15 @@ "com.amazonaws.lexmodelsv2#AnalyticsBinValue": { "type": "long" }, + "com.amazonaws.lexmodelsv2#AnalyticsChannel": { + "type": "string", + "traits": { + "smithy.api#length": { + "min": 1, + "max": 50 + } + } + }, "com.amazonaws.lexmodelsv2#AnalyticsCommonFilterName": { "type": "enum", "members": { @@ -1983,7 +1992,7 @@ "name": { "target": "com.amazonaws.lexmodelsv2#AnalyticsUtteranceMetricName", "traits": { - "smithy.api#documentation": "The metric that you requested.
\n\n Count
– The number of utterances.
\n Missed
– The number of utterances that Amazon Lex failed to recognize.
\n Detected
– The number of utterances that Amazon Lex managed to detect.
\n UtteranceTimeStamp
– The date and time of the utterance.
The metric that you requested.
\n\n Count
– The number of utterances.
\n Missed
– The number of utterances that Amazon Lex failed to recognize.
\n Detected
– The number of utterances that Amazon Lex managed to detect.
\n UtteranceTimestamp
– The date and time of the utterance.
The target Amazon S3 location for the test set execution using a bot alias.
" } }, - "com.amazonaws.lexmodelsv2#BotChannelType": { - "type": "enum", - "members": { - "Facebook": { - "target": "smithy.api#Unit", - "traits": { - "smithy.api#enumValue": "Facebook" - } - }, - "Slack": { - "target": "smithy.api#Unit", - "traits": { - "smithy.api#enumValue": "Slack" - } - }, - "TwilioSms": { - "target": "smithy.api#Unit", - "traits": { - "smithy.api#enumValue": "TwilioSms" - } - } - } - }, "com.amazonaws.lexmodelsv2#BotExportSpecification": { "type": "structure", "members": { @@ -14722,7 +14708,7 @@ } ], "traits": { - "smithy.api#documentation": "Retrieves summary metrics for the intent stages in your bot. The following fields are required:
\n\n metrics
– A list of AnalyticsIntentStageMetric objects. In each object, use the name
field to specify the metric to calculate, the statistic
field to specify whether to calculate the Sum
, Average
, or Max
number, and the order
field to specify whether to sort the results in Ascending
or Descending
order.
\n startDateTime
and endDateTime
– Define a time range for which you want to retrieve results.
Of the optional fields, you can organize the results in the following ways:
\nUse the filters
field to filter the results, the groupBy
field to specify categories by which to group the results, and the binBy
field to specify time intervals by which to group the results.
Use the maxResults
field to limit the number of results to return in a single response and the nextToken
field to return the next batch of results if the response does not return the full set of results.
Note that an order
field exists in both binBy
and metrics
. You can only specify one order
in a given request.
Retrieves summary metrics for the stages within intents in your bot. The following fields are required:
\n\n metrics
– A list of AnalyticsIntentStageMetric objects. In each object, use the name
field to specify the metric to calculate, the statistic
field to specify whether to calculate the Sum
, Average
, or Max
number, and the order
field to specify whether to sort the results in Ascending
or Descending
order.
\n startDateTime
and endDateTime
– Define a time range for which you want to retrieve results.
Of the optional fields, you can organize the results in the following ways:
\nUse the filters
field to filter the results, the groupBy
field to specify categories by which to group the results, and the binBy
field to specify time intervals by which to group the results.
Use the maxResults
field to limit the number of results to return in a single response and the nextToken
field to return the next batch of results if the response does not return the full set of results.
Note that an order
field exists in both binBy
and metrics
. You can only specify one order
in a given request.
Retrieves a list of metadata for individual user utterances to your bot. The startDateTime
and endDateTime
fields are required. These fields define a time range for which you want to retrieve results. Of the optional fields, you can organize the results in the following ways:
Use the filters
field to filter the results and the sortBy
field to specify the values by which to sort the results.
Use the maxResults
field to limit the number of results to return in a single response and the nextToken
field to return the next batch of results if the response does not return the full set of results.
To use this API operation, your IAM role must have permissions to\n perform the ListAggregatedUtterances operation, which provides access to\n utterance-related analytics. See Viewing utterance\n statistics for the IAM policy to apply to the IAM role.
\nRetrieves a list of metadata for individual user utterances to your bot. The following fields are required:
\n\n startDateTime
and endDateTime
– Define a time range for which you want to retrieve results.
Of the optional fields, you can organize the results in the following ways:
\nUse the filters
field to filter the results and the sortBy
field to specify the values by which to sort the results.
Use the maxResults
field to limit the number of results to return in a single response and the nextToken
field to return the next batch of results if the response does not return the full set of results.
Retrieves summary metrics for the utterances in your bot. The following fields are required:
\n\n metrics
– A list of AnalyticsUtteranceMetric objects. In each object, use the name
field to specify the metric to calculate, the statistic
field to specify whether to calculate the Sum
, Average
, or Max
number, and the order
field to specify whether to sort the results in Ascending
or Descending
order.
\n startDateTime
and endDateTime
– Define a time range for which you want to retrieve results.
Of the optional fields, you can organize the results in the following ways:
\nUse the filters
field to filter the results, the groupBy
field to specify categories by which to group the results, and the binBy
field to specify time intervals by which to group the results.
Use the maxResults
field to limit the number of results to return in a single response and the nextToken
field to return the next batch of results if the response does not return the full set of results.
Note that an order
field exists in both binBy
and metrics
. Currently, you can specify it in either field, but not in both.
To use this API operation, your IAM role must have permissions to\n perform the ListAggregatedUtterances operation, which provides access to\n utterance-related analytics. See Viewing utterance\n statistics for the IAM policy to apply to the IAM role.
\nRetrieves summary metrics for the utterances in your bot. The following fields are required:
\n\n metrics
– A list of AnalyticsUtteranceMetric objects. In each object, use the name
field to specify the metric to calculate, the statistic
field to specify whether to calculate the Sum
, Average
, or Max
number, and the order
field to specify whether to sort the results in Ascending
or Descending
order.
\n startDateTime
and endDateTime
– Define a time range for which you want to retrieve results.
Of the optional fields, you can organize the results in the following ways:
\nUse the filters
field to filter the results, the groupBy
field to specify categories by which to group the results, and the binBy
field to specify time intervals by which to group the results.
Use the maxResults
field to limit the number of results to return in a single response and the nextToken
field to return the next batch of results if the response does not return the full set of results.
Note that an order
field exists in both binBy
and metrics
. Currently, you can specify it in either field, but not in both.
The channel that is integrated with the bot that the session was held with.
" } @@ -22737,7 +22723,7 @@ "name": { "target": "com.amazonaws.lexmodelsv2#AnalyticsUtteranceSortByName", "traits": { - "smithy.api#documentation": "The measure by which to sort the utterance analytics data.
\n\n Count
– The number of utterances.
\n UtteranceTimeStamp
– The date and time of the utterance.
The measure by which to sort the utterance analytics data.
\n\n Count
– The number of utterances.
\n UtteranceTimestamp
– The date and time of the utterance.
The channel that is integrated with the bot that the utterance was made to.
" } diff --git a/codegen/sdk-codegen/aws-models/route53resolver.json b/codegen/sdk-codegen/aws-models/route53resolver.json index 7ac7f92b1d9..9c64f5d16d3 100644 --- a/codegen/sdk-codegen/aws-models/route53resolver.json +++ b/codegen/sdk-codegen/aws-models/route53resolver.json @@ -776,6 +776,100 @@ "smithy.api#output": {} } }, + "com.amazonaws.route53resolver#CreateOutpostResolver": { + "type": "operation", + "input": { + "target": "com.amazonaws.route53resolver#CreateOutpostResolverRequest" + }, + "output": { + "target": "com.amazonaws.route53resolver#CreateOutpostResolverResponse" + }, + "errors": [ + { + "target": "com.amazonaws.route53resolver#AccessDeniedException" + }, + { + "target": "com.amazonaws.route53resolver#InternalServiceErrorException" + }, + { + "target": "com.amazonaws.route53resolver#ResourceNotFoundException" + }, + { + "target": "com.amazonaws.route53resolver#ServiceQuotaExceededException" + }, + { + "target": "com.amazonaws.route53resolver#ThrottlingException" + }, + { + "target": "com.amazonaws.route53resolver#ValidationException" + } + ], + "traits": { + "smithy.api#documentation": "Creates an Route 53 Resolver on an Outpost.
" + } + }, + "com.amazonaws.route53resolver#CreateOutpostResolverRequest": { + "type": "structure", + "members": { + "CreatorRequestId": { + "target": "com.amazonaws.route53resolver#CreatorRequestId", + "traits": { + "smithy.api#documentation": "A unique string that identifies the request \n\t\tand that allows failed requests to be retried without the risk of running the operation twice.
\n\n CreatorRequestId
can be any unique string, for example, a date/time stamp.
A friendly name that lets you easily find a configuration in the \n\t\tResolver dashboard in the Route 53 console.
", + "smithy.api#required": {} + } + }, + "InstanceCount": { + "target": "com.amazonaws.route53resolver#InstanceCount", + "traits": { + "smithy.api#documentation": "Number of Amazon EC2 instances for the\n\t\tResolver on Outpost. \n\t\tThe default and minimal value is 4.
" + } + }, + "PreferredInstanceType": { + "target": "com.amazonaws.route53resolver#OutpostInstanceType", + "traits": { + "smithy.api#documentation": "\n\t\tThe Amazon EC2 instance type. If you specify this, you must also specify a value for the OutpostArn
.\n\t
The Amazon Resource Name (ARN) of the Outpost. If you specify this, you must also specify a value for the PreferredInstanceType
.
\n\t\t\tA string that helps identify the Route 53 Resolvers on Outpost.\n\t\t
" + } + } + }, + "traits": { + "smithy.api#input": {} + } + }, + "com.amazonaws.route53resolver#CreateOutpostResolverResponse": { + "type": "structure", + "members": { + "OutpostResolver": { + "target": "com.amazonaws.route53resolver#OutpostResolver", + "traits": { + "smithy.api#documentation": "Information about the CreateOutpostResolver
\n\t\trequest, including the status of the request.
\n\t\t\tFor the endpoint type you can choose either IPv4, IPv6. or dual-stack.\n\t\t\tA dual-stack endpoint means that it will resolve via both IPv4 and IPv6. This\n\t\t\tendpoint type is applied to all IP addresses.\n\t\t
" + "smithy.api#documentation": "\n\t\t\tFor the endpoint type you can choose either IPv4, IPv6, or dual-stack.\n\t\t\tA dual-stack endpoint means that it will resolve via both IPv4 and IPv6. This\n\t\t\tendpoint type is applied to all IP addresses.\n\t\t
" + } + }, + "OutpostArn": { + "target": "com.amazonaws.route53resolver#OutpostArn", + "traits": { + "smithy.api#documentation": "The Amazon Resource Name (ARN) of the Outpost. If you specify this, you must also specify a\n\t\t\tvalue for the PreferredInstanceType
.
The instance type. If you specify this, you must also specify a value for the OutpostArn
.
The IPs that you want Resolver to forward DNS queries to. You can specify only IPv4 addresses. Separate IP addresses with a space.
\n\n TargetIps
is available only when the value of Rule type
is FORWARD
.
The IPs that you want Resolver to forward DNS queries to. You can specify either Ipv4 or Ipv6 addresses but not both in the same rule. Separate IP addresses with a space.
\n\n TargetIps
is available only when the value of Rule type
is FORWARD
.
Deletes a Resolver on the Outpost.
" + } + }, + "com.amazonaws.route53resolver#DeleteOutpostResolverRequest": { + "type": "structure", + "members": { + "Id": { + "target": "com.amazonaws.route53resolver#ResourceId", + "traits": { + "smithy.api#documentation": "A unique string that identifies the Resolver on the Outpost.
", + "smithy.api#required": {} + } + } + }, + "traits": { + "smithy.api#input": {} + } + }, + "com.amazonaws.route53resolver#DeleteOutpostResolverResponse": { + "type": "structure", + "members": { + "OutpostResolver": { + "target": "com.amazonaws.route53resolver#OutpostResolver", + "traits": { + "smithy.api#documentation": "Information about the DeleteOutpostResolver
\n\t\trequest, including the status of the request.
Gets information about a specified Resolver on the Outpost, such as its instance count and\n\t\t\ttype, name, and the current status of the Resolver.
" + } + }, + "com.amazonaws.route53resolver#GetOutpostResolverRequest": { + "type": "structure", + "members": { + "Id": { + "target": "com.amazonaws.route53resolver#ResourceId", + "traits": { + "smithy.api#documentation": "The ID of the Resolver on the Outpost.
", + "smithy.api#required": {} + } + } + }, + "traits": { + "smithy.api#input": {} + } + }, + "com.amazonaws.route53resolver#GetOutpostResolverResponse": { + "type": "structure", + "members": { + "OutpostResolver": { + "target": "com.amazonaws.route53resolver#OutpostResolver", + "traits": { + "smithy.api#documentation": "Information about the GetOutpostResolver
\n\t\trequest, including the status of the request.
Lists all the Resolvers on Outposts that were created using the current Amazon Web Services account.
", + "smithy.api#paginated": { + "inputToken": "NextToken", + "outputToken": "NextToken", + "items": "OutpostResolvers", + "pageSize": "MaxResults" + } + } + }, + "com.amazonaws.route53resolver#ListOutpostResolversRequest": { + "type": "structure", + "members": { + "OutpostArn": { + "target": "com.amazonaws.route53resolver#OutpostArn", + "traits": { + "smithy.api#documentation": "The Amazon Resource Name (ARN) of the Outpost.
" + } + }, + "MaxResults": { + "target": "com.amazonaws.route53resolver#MaxResults", + "traits": { + "smithy.api#documentation": "The maximum number of Resolvers on the Outpost that you want to return in the response to a\n\t\t\t\tListOutpostResolver
request. If you don't specify a value for\n\t\t\t\tMaxResults
, the request returns up to 100 Resolvers.
For the first ListOutpostResolver
request, omit this value.
The Resolvers on Outposts that were created by using the current Amazon Web Services account, \n\t\tand that match the specified filters, if any.
" + } + }, + "NextToken": { + "target": "com.amazonaws.route53resolver#NextToken", + "traits": { + "smithy.api#documentation": "If more than MaxResults
Resolvers match the specified criteria, you can submit another \n\t\tListOutpostResolver
request to get the next group of results. In the next request, specify the value of NextToken
from the previous response.
The ARN (Amazon Resource Name) for the Resolver on an Outpost.
" + } + }, + "CreationTime": { + "target": "com.amazonaws.route53resolver#Rfc3339TimeString", + "traits": { + "smithy.api#documentation": "The date and time that the Outpost Resolver was created, in Unix time format and Coordinated Universal Time (UTC).
" + } + }, + "ModificationTime": { + "target": "com.amazonaws.route53resolver#Rfc3339TimeString", + "traits": { + "smithy.api#documentation": "The date and time that the Outpost Resolver was modified, in Unix time format and Coordinated Universal Time (UTC).
" + } + }, + "CreatorRequestId": { + "target": "com.amazonaws.route53resolver#CreatorRequestId", + "traits": { + "smithy.api#documentation": "A unique string that identifies the request that created the Resolver endpoint. \n\t\tThe CreatorRequestId
allows failed requests to be retried without the risk of running the operation twice.
The ID of the Resolver on Outpost.
" + } + }, + "InstanceCount": { + "target": "com.amazonaws.route53resolver#InstanceCount", + "traits": { + "smithy.api#documentation": "Amazon EC2 instance count for the Resolver on the Outpost.
" + } + }, + "PreferredInstanceType": { + "target": "com.amazonaws.route53resolver#OutpostInstanceType", + "traits": { + "smithy.api#documentation": "\n\t\t\tThe Amazon EC2 instance type.\n\t\t
" + } + }, + "Name": { + "target": "com.amazonaws.route53resolver#OutpostResolverName", + "traits": { + "smithy.api#documentation": "Name of the Resolver.
" + } + }, + "Status": { + "target": "com.amazonaws.route53resolver#OutpostResolverStatus", + "traits": { + "smithy.api#documentation": "Status of the Resolver.
" + } + }, + "StatusMessage": { + "target": "com.amazonaws.route53resolver#OutpostResolverStatusMessage", + "traits": { + "smithy.api#documentation": "A detailed description of the Resolver.
" + } + }, + "OutpostArn": { + "target": "com.amazonaws.route53resolver#OutpostArn", + "traits": { + "smithy.api#documentation": "The ARN (Amazon Resource Name) for the Outpost.
" + } + } + }, + "traits": { + "smithy.api#documentation": "A complex type that contains settings for an existing Resolver on an Outpost.
" + } + }, + "com.amazonaws.route53resolver#OutpostResolverList": { + "type": "list", + "member": { + "target": "com.amazonaws.route53resolver#OutpostResolver" + } + }, + "com.amazonaws.route53resolver#OutpostResolverName": { + "type": "string", + "traits": { + "smithy.api#length": { + "min": 1, + "max": 255 + } + } + }, + "com.amazonaws.route53resolver#OutpostResolverStatus": { + "type": "enum", + "members": { + "CREATING": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "CREATING" + } + }, + "OPERATIONAL": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "OPERATIONAL" + } + }, + "UPDATING": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "UPDATING" + } + }, + "DELETING": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "DELETING" + } + }, + "ACTION_NEEDED": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "ACTION_NEEDED" + } + }, + "FAILED_CREATION": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "FAILED_CREATION" + } + }, + "FAILED_DELETION": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "FAILED_DELETION" + } + } + } + }, + "com.amazonaws.route53resolver#OutpostResolverStatusMessage": { + "type": "string", + "traits": { + "smithy.api#length": { + "min": 0, + "max": 4096 + } + } + }, "com.amazonaws.route53resolver#Port": { "type": "integer", "traits": { @@ -5111,7 +5590,7 @@ "ResolverQueryLogConfigPolicy": { "target": "com.amazonaws.route53resolver#ResolverQueryLogConfigPolicy", "traits": { - "smithy.api#documentation": "An Identity and Access Management policy statement that lists the query logging configurations that you want to share with another Amazon Web Services account \n\t\t\tand the operations that you want the account to be able to perform. You can specify the following operations in the Actions
section \n\t\t\tof the statement:
\n route53resolver:AssociateResolverQueryLogConfig
\n
\n route53resolver:DisassociateResolverQueryLogConfig
\n
\n route53resolver:ListResolverQueryLogConfigAssociations
\n
\n route53resolver:ListResolverQueryLogConfigs
\n
In the Resource
section of the statement, you specify the ARNs for the query logging configurations that you want to share \n\t\t\twith the account that you specified in Arn
.
An Identity and Access Management policy statement that lists the query logging configurations that you want to share with another Amazon Web Services account \n\t\t\tand the operations that you want the account to be able to perform. You can specify the following operations in the Actions
section \n\t\t\tof the statement:
\n route53resolver:AssociateResolverQueryLogConfig
\n
\n route53resolver:DisassociateResolverQueryLogConfig
\n
\n route53resolver:ListResolverQueryLogConfigs
\n
In the Resource
section of the statement, you specify the ARNs for the query logging configurations that you want to share \n\t\t\twith the account that you specified in Arn
.
\n\t\t\tThe Resolver endpoint IP address type.\n\t\t
" } + }, + "OutpostArn": { + "target": "com.amazonaws.route53resolver#OutpostArn", + "traits": { + "smithy.api#documentation": "The ARN (Amazon Resource Name) for the Outpost.
" + } + }, + "PreferredInstanceType": { + "target": "com.amazonaws.route53resolver#OutpostInstanceType", + "traits": { + "smithy.api#documentation": "\n\t\t\tThe Amazon EC2 instance type.\n\t\t
" + } } }, "traits": { @@ -5834,7 +6325,7 @@ "TargetIps": { "target": "com.amazonaws.route53resolver#TargetList", "traits": { - "smithy.api#documentation": "An array that contains the IP addresses and ports that an outbound endpoint forwards DNS queries to. Typically, \n\t\t\tthese are the IP addresses of DNS resolvers on your network. Specify IPv4 addresses. IPv6 is not supported.
" + "smithy.api#documentation": "An array that contains the IP addresses and ports that an outbound endpoint forwards DNS queries to. Typically, \n\t\t\tthese are the IP addresses of DNS resolvers on your network.
" } }, "ResolverEndpointId": { @@ -6142,6 +6633,9 @@ { "target": "com.amazonaws.route53resolver#CreateFirewallRuleGroup" }, + { + "target": "com.amazonaws.route53resolver#CreateOutpostResolver" + }, { "target": "com.amazonaws.route53resolver#CreateResolverEndpoint" }, @@ -6160,6 +6654,9 @@ { "target": "com.amazonaws.route53resolver#DeleteFirewallRuleGroup" }, + { + "target": "com.amazonaws.route53resolver#DeleteOutpostResolver" + }, { "target": "com.amazonaws.route53resolver#DeleteResolverEndpoint" }, @@ -6196,6 +6693,9 @@ { "target": "com.amazonaws.route53resolver#GetFirewallRuleGroupPolicy" }, + { + "target": "com.amazonaws.route53resolver#GetOutpostResolver" + }, { "target": "com.amazonaws.route53resolver#GetResolverConfig" }, @@ -6244,6 +6744,9 @@ { "target": "com.amazonaws.route53resolver#ListFirewallRules" }, + { + "target": "com.amazonaws.route53resolver#ListOutpostResolvers" + }, { "target": "com.amazonaws.route53resolver#ListResolverConfigs" }, @@ -6298,6 +6801,9 @@ { "target": "com.amazonaws.route53resolver#UpdateFirewallRuleGroupAssociation" }, + { + "target": "com.amazonaws.route53resolver#UpdateOutpostResolver" + }, { "target": "com.amazonaws.route53resolver#UpdateResolverConfig" }, @@ -6569,44 +7075,6 @@ "conditions": [], "type": "tree", "rules": [ - { - "conditions": [ - { - "fn": "stringEquals", - "argv": [ - { - "ref": "Region" - }, - "us-gov-east-1" - ] - } - ], - "endpoint": { - "url": "https://route53resolver.us-gov-east-1.amazonaws.com", - "properties": {}, - "headers": {} - }, - "type": "endpoint" - }, - { - "conditions": [ - { - "fn": "stringEquals", - "argv": [ - { - "ref": "Region" - }, - "us-gov-west-1" - ] - } - ], - "endpoint": { - "url": "https://route53resolver.us-gov-west-1.amazonaws.com", - "properties": {}, - "headers": {} - }, - "type": "endpoint" - }, { "conditions": [], "endpoint": { @@ -7118,19 +7586,6 @@ "UseDualStack": false } }, - { - "documentation": "For region us-gov-east-1 with FIPS enabled and DualStack disabled", - "expect": { - "endpoint": { - "url": "https://route53resolver.us-gov-east-1.amazonaws.com" - } - }, - "params": { - "Region": "us-gov-east-1", - "UseFIPS": true, - "UseDualStack": false - } - }, { "documentation": "For region us-gov-west-1 with FIPS disabled and DualStack disabled", "expect": { @@ -7145,29 +7600,29 @@ } }, { - "documentation": "For region us-gov-west-1 with FIPS enabled and DualStack disabled", + "documentation": "For region us-gov-east-1 with FIPS enabled and DualStack enabled", "expect": { "endpoint": { - "url": "https://route53resolver.us-gov-west-1.amazonaws.com" + "url": "https://route53resolver-fips.us-gov-east-1.api.aws" } }, "params": { - "Region": "us-gov-west-1", + "Region": "us-gov-east-1", "UseFIPS": true, - "UseDualStack": false + "UseDualStack": true } }, { - "documentation": "For region us-gov-east-1 with FIPS enabled and DualStack enabled", + "documentation": "For region us-gov-east-1 with FIPS enabled and DualStack disabled", "expect": { "endpoint": { - "url": "https://route53resolver-fips.us-gov-east-1.api.aws" + "url": "https://route53resolver-fips.us-gov-east-1.amazonaws.com" } }, "params": { "Region": "us-gov-east-1", "UseFIPS": true, - "UseDualStack": true + "UseDualStack": false } }, { @@ -7379,6 +7834,18 @@ } } }, + "com.amazonaws.route53resolver#ServiceQuotaExceededException": { + "type": "structure", + "members": { + "Message": { + "target": "com.amazonaws.route53resolver#ExceptionMessage" + } + }, + "traits": { + "smithy.api#documentation": "Fulfilling the request would cause one or more quotas to be exceeded.
", + "smithy.api#error": "client" + } + }, "com.amazonaws.route53resolver#ShareStatus": { "type": "enum", "members": { @@ -8083,6 +8550,88 @@ } } }, + "com.amazonaws.route53resolver#UpdateOutpostResolver": { + "type": "operation", + "input": { + "target": "com.amazonaws.route53resolver#UpdateOutpostResolverRequest" + }, + "output": { + "target": "com.amazonaws.route53resolver#UpdateOutpostResolverResponse" + }, + "errors": [ + { + "target": "com.amazonaws.route53resolver#AccessDeniedException" + }, + { + "target": "com.amazonaws.route53resolver#ConflictException" + }, + { + "target": "com.amazonaws.route53resolver#InternalServiceErrorException" + }, + { + "target": "com.amazonaws.route53resolver#ResourceNotFoundException" + }, + { + "target": "com.amazonaws.route53resolver#ServiceQuotaExceededException" + }, + { + "target": "com.amazonaws.route53resolver#ThrottlingException" + }, + { + "target": "com.amazonaws.route53resolver#ValidationException" + } + ], + "traits": { + "smithy.api#documentation": "You can use UpdateOutpostResolver
to update the instance count, type, or name of a Resolver on an Outpost.
A unique string that identifies Resolver on an Outpost.
", + "smithy.api#required": {} + } + }, + "Name": { + "target": "com.amazonaws.route53resolver#OutpostResolverName", + "traits": { + "smithy.api#documentation": "Name of the Resolver on the Outpost.
" + } + }, + "InstanceCount": { + "target": "com.amazonaws.route53resolver#InstanceCount", + "traits": { + "smithy.api#documentation": "The Amazon EC2 instance count for a Resolver on the Outpost.
" + } + }, + "PreferredInstanceType": { + "target": "com.amazonaws.route53resolver#OutpostInstanceType", + "traits": { + "smithy.api#documentation": "\n\t\t\tAmazon EC2 instance type.\n\t\t
" + } + } + }, + "traits": { + "smithy.api#input": {} + } + }, + "com.amazonaws.route53resolver#UpdateOutpostResolverResponse": { + "type": "structure", + "members": { + "OutpostResolver": { + "target": "com.amazonaws.route53resolver#OutpostResolver", + "traits": { + "smithy.api#documentation": "The response to an UpdateOutpostResolver
request.
\n\t\t\tSpecifies the endpoint type for what type of IP address the endpoint uses to forward DNS queries.\n\t\t
" + "smithy.api#documentation": "\n\t\t\tSpecifies the endpoint type for what type of IP address the endpoint uses to forward DNS queries.\n\t\t
\nUpdating to IPV6
type isn't currently supported.
\n\t\t\tUpdates the Resolver endpoint type to IpV4, Ipv6, or dual-stack.\n\t\t
" + "smithy.api#documentation": "\n\t\t\tSpecifies the IPv6 address when you update the Resolver endpoint from IPv4 to dual-stack. \n\t\t\tIf you don't specify an IPv6 address, one will be automatically chosen from your subnet.\n\t\t
" } } }, diff --git a/codegen/sdk-codegen/aws-models/s3.json b/codegen/sdk-codegen/aws-models/s3.json index a5ff0c97f7b..92a0e925980 100644 --- a/codegen/sdk-codegen/aws-models/s3.json +++ b/codegen/sdk-codegen/aws-models/s3.json @@ -583,7 +583,8 @@ }, "ForcePathStyle": { "builtIn": "AWS::S3::ForcePathStyle", - "required": false, + "required": true, + "default": false, "documentation": "When true, force a path-style endpoint to be used where the bucket name is part of the path.", "type": "Boolean" }, @@ -627,100 +628,357 @@ }, "rules": [ { - "conditions": [], + "conditions": [ + { + "fn": "isSet", + "argv": [ + { + "ref": "Region" + } + ] + } + ], "type": "tree", "rules": [ + { + "conditions": [ + { + "fn": "booleanEquals", + "argv": [ + { + "ref": "Accelerate" + }, + true + ] + }, + { + "fn": "booleanEquals", + "argv": [ + { + "ref": "UseFIPS" + }, + true + ] + } + ], + "error": "Accelerate cannot be used with FIPS", + "type": "error" + }, + { + "conditions": [ + { + "fn": "booleanEquals", + "argv": [ + { + "ref": "UseDualStack" + }, + true + ] + }, + { + "fn": "isSet", + "argv": [ + { + "ref": "Endpoint" + } + ] + } + ], + "error": "Cannot set dual-stack in combination with a custom endpoint.", + "type": "error" + }, + { + "conditions": [ + { + "fn": "isSet", + "argv": [ + { + "ref": "Endpoint" + } + ] + }, + { + "fn": "booleanEquals", + "argv": [ + { + "ref": "UseFIPS" + }, + true + ] + } + ], + "error": "A custom endpoint cannot be combined with FIPS", + "type": "error" + }, + { + "conditions": [ + { + "fn": "isSet", + "argv": [ + { + "ref": "Endpoint" + } + ] + }, + { + "fn": "booleanEquals", + "argv": [ + { + "ref": "Accelerate" + }, + true + ] + } + ], + "error": "A custom endpoint cannot be combined with S3 Accelerate", + "type": "error" + }, + { + "conditions": [ + { + "fn": "booleanEquals", + "argv": [ + { + "ref": "UseFIPS" + }, + true + ] + }, + { + "fn": "aws.partition", + "argv": [ + { + "ref": "Region" + } + ], + "assign": "partitionResult" + }, + { + "fn": "stringEquals", + "argv": [ + { + "fn": "getAttr", + "argv": [ + { + "ref": "partitionResult" + }, + "name" + ] + }, + "aws-cn" + ] + } + ], + "error": "Partition does not support FIPS", + "type": "error" + }, { "conditions": [ { "fn": "isSet", + "argv": [ + { + "ref": "Bucket" + } + ] + }, + { + "fn": "substring", + "argv": [ + { + "ref": "Bucket" + }, + 49, + 50, + true + ], + "assign": "hardwareType" + }, + { + "fn": "substring", + "argv": [ + { + "ref": "Bucket" + }, + 8, + 12, + true + ], + "assign": "regionPrefix" + }, + { + "fn": "substring", + "argv": [ + { + "ref": "Bucket" + }, + 0, + 7, + true + ], + "assign": "bucketAliasSuffix" + }, + { + "fn": "substring", + "argv": [ + { + "ref": "Bucket" + }, + 32, + 49, + true + ], + "assign": "outpostId" + }, + { + "fn": "aws.partition", "argv": [ { "ref": "Region" } + ], + "assign": "regionPartition" + }, + { + "fn": "stringEquals", + "argv": [ + { + "ref": "bucketAliasSuffix" + }, + "--op-s3" ] } ], "type": "tree", "rules": [ { - "conditions": [], + "conditions": [ + { + "fn": "isValidHostLabel", + "argv": [ + { + "ref": "outpostId" + }, + false + ] + } + ], "type": "tree", "rules": [ { "conditions": [ { - "fn": "isSet", + "fn": "stringEquals", "argv": [ { - "ref": "Bucket" - } + "ref": "hardwareType" + }, + "e" ] - }, + } + ], + "type": "tree", + "rules": [ { - "fn": "substring", - "argv": [ + "conditions": [ { - "ref": "Bucket" - }, - 49, - 50, - true + "fn": "stringEquals", + "argv": [ + { + "ref": "regionPrefix" + }, + "beta" + ] + } ], - "assign": "hardwareType" - }, - { - "fn": "substring", - "argv": [ + "type": "tree", + "rules": [ { - "ref": "Bucket" + "conditions": [ + { + "fn": "not", + "argv": [ + { + "fn": "isSet", + "argv": [ + { + "ref": "Endpoint" + } + ] + } + ] + } + ], + "error": "Expected a endpoint to be specified but no endpoint was found", + "type": "error" }, - 8, - 12, - true - ], - "assign": "regionPrefix" - }, - { - "fn": "substring", - "argv": [ { - "ref": "Bucket" - }, - 0, - 7, - true - ], - "assign": "abbaSuffix" + "conditions": [ + { + "fn": "isSet", + "argv": [ + { + "ref": "Endpoint" + } + ] + }, + { + "fn": "parseURL", + "argv": [ + { + "ref": "Endpoint" + } + ], + "assign": "url" + } + ], + "endpoint": { + "url": "https://{Bucket}.ec2.{url#authority}", + "properties": { + "authSchemes": [ + { + "disableDoubleEncoding": true, + "name": "sigv4", + "signingName": "s3-outposts", + "signingRegion": "{Region}" + } + ] + }, + "headers": {} + }, + "type": "endpoint" + } + ] }, { - "fn": "substring", - "argv": [ - { - "ref": "Bucket" + "conditions": [], + "endpoint": { + "url": "https://{Bucket}.ec2.s3-outposts.{Region}.{regionPartition#dnsSuffix}", + "properties": { + "authSchemes": [ + { + "disableDoubleEncoding": true, + "name": "sigv4", + "signingName": "s3-outposts", + "signingRegion": "{Region}" + } + ] }, - 32, - 49, - true - ], - "assign": "outpostId" - }, - { - "fn": "aws.partition", - "argv": [ - { - "ref": "Region" - } - ], - "assign": "regionPartition" - }, + "headers": {} + }, + "type": "endpoint" + } + ] + }, + { + "conditions": [ { "fn": "stringEquals", "argv": [ { - "ref": "abbaSuffix" + "ref": "hardwareType" }, - "--op-s3" + "o" ] } ], @@ -729,11085 +987,3187 @@ { "conditions": [ { - "fn": "isValidHostLabel", + "fn": "stringEquals", "argv": [ { - "ref": "outpostId" + "ref": "regionPrefix" }, - false + "beta" ] } ], "type": "tree", "rules": [ { - "conditions": [], - "type": "tree", - "rules": [ + "conditions": [ { - "conditions": [ + "fn": "not", + "argv": [ { - "fn": "stringEquals", + "fn": "isSet", "argv": [ { - "ref": "hardwareType" - }, - "e" + "ref": "Endpoint" + } ] } - ], - "type": "tree", - "rules": [ + ] + } + ], + "error": "Expected a endpoint to be specified but no endpoint was found", + "type": "error" + }, + { + "conditions": [ + { + "fn": "isSet", + "argv": [ { - "conditions": [ - { - "fn": "stringEquals", - "argv": [ - { - "ref": "regionPrefix" - }, - "beta" - ] - } - ], - "type": "tree", - "rules": [ - { - "conditions": [ - { - "fn": "not", - "argv": [ - { - "fn": "isSet", - "argv": [ - { - "ref": "Endpoint" - } - ] - } - ] - } - ], - "error": "Expected a endpoint to be specified but no endpoint was found", - "type": "error" - }, - { - "conditions": [ - { - "fn": "isSet", - "argv": [ - { - "ref": "Endpoint" - } - ] - }, - { - "fn": "parseURL", - "argv": [ - { - "ref": "Endpoint" - } - ], - "assign": "url" - } - ], - "endpoint": { - "url": "https://{Bucket}.ec2.{url#authority}", - "properties": { - "authSchemes": [ - { - "disableDoubleEncoding": true, - "name": "sigv4", - "signingName": "s3-outposts", - "signingRegion": "{Region}" - } - ] - }, - "headers": {} - }, - "type": "endpoint" - } - ] - }, - { - "conditions": [], - "endpoint": { - "url": "https://{Bucket}.ec2.s3-outposts.{Region}.{regionPartition#dnsSuffix}", - "properties": { - "authSchemes": [ - { - "disableDoubleEncoding": true, - "name": "sigv4", - "signingName": "s3-outposts", - "signingRegion": "{Region}" - } - ] - }, - "headers": {} - }, - "type": "endpoint" + "ref": "Endpoint" } ] }, { - "conditions": [ + "fn": "parseURL", + "argv": [ { - "fn": "stringEquals", - "argv": [ - { - "ref": "hardwareType" - }, - "o" - ] + "ref": "Endpoint" } ], - "type": "tree", - "rules": [ - { - "conditions": [ - { - "fn": "stringEquals", - "argv": [ - { - "ref": "regionPrefix" - }, - "beta" - ] - } - ], - "type": "tree", - "rules": [ - { - "conditions": [ - { - "fn": "not", - "argv": [ - { - "fn": "isSet", - "argv": [ - { - "ref": "Endpoint" - } - ] - } - ] - } - ], - "error": "Expected a endpoint to be specified but no endpoint was found", - "type": "error" - }, - { - "conditions": [ - { - "fn": "isSet", - "argv": [ - { - "ref": "Endpoint" - } - ] - }, - { - "fn": "parseURL", - "argv": [ - { - "ref": "Endpoint" - } - ], - "assign": "url" - } - ], - "endpoint": { - "url": "https://{Bucket}.op-{outpostId}.{url#authority}", - "properties": { - "authSchemes": [ - { - "disableDoubleEncoding": true, - "name": "sigv4", - "signingName": "s3-outposts", - "signingRegion": "{Region}" - } - ] - }, - "headers": {} - }, - "type": "endpoint" - } - ] - }, + "assign": "url" + } + ], + "endpoint": { + "url": "https://{Bucket}.op-{outpostId}.{url#authority}", + "properties": { + "authSchemes": [ { - "conditions": [], - "endpoint": { - "url": "https://{Bucket}.op-{outpostId}.s3-outposts.{Region}.{regionPartition#dnsSuffix}", - "properties": { - "authSchemes": [ - { - "disableDoubleEncoding": true, - "name": "sigv4", - "signingName": "s3-outposts", - "signingRegion": "{Region}" - } - ] - }, - "headers": {} - }, - "type": "endpoint" + "disableDoubleEncoding": true, + "name": "sigv4", + "signingName": "s3-outposts", + "signingRegion": "{Region}" } ] }, - { - "conditions": [], - "error": "Unrecognized hardware type: \"Expected hardware type o or e but got {hardwareType}\"", - "type": "error" - } - ] + "headers": {} + }, + "type": "endpoint" } ] }, { "conditions": [], - "error": "Invalid ARN: The outpost Id must only contain a-z, A-Z, 0-9 and `-`.", - "type": "error" + "endpoint": { + "url": "https://{Bucket}.op-{outpostId}.s3-outposts.{Region}.{regionPartition#dnsSuffix}", + "properties": { + "authSchemes": [ + { + "disableDoubleEncoding": true, + "name": "sigv4", + "signingName": "s3-outposts", + "signingRegion": "{Region}" + } + ] + }, + "headers": {} + }, + "type": "endpoint" } ] }, { - "conditions": [ + "conditions": [], + "error": "Unrecognized hardware type: \"Expected hardware type o or e but got {hardwareType}\"", + "type": "error" + } + ] + }, + { + "conditions": [], + "error": "Invalid ARN: The outpost Id must only contain a-z, A-Z, 0-9 and `-`.", + "type": "error" + } + ] + }, + { + "conditions": [ + { + "fn": "isSet", + "argv": [ + { + "ref": "Bucket" + } + ] + } + ], + "type": "tree", + "rules": [ + { + "conditions": [ + { + "fn": "isSet", + "argv": [ + { + "ref": "Endpoint" + } + ] + }, + { + "fn": "not", + "argv": [ { "fn": "isSet", "argv": [ { - "ref": "Bucket" + "fn": "parseURL", + "argv": [ + { + "ref": "Endpoint" + } + ] } ] } + ] + } + ], + "error": "Custom endpoint `{Endpoint}` was not a valid URI", + "type": "error" + }, + { + "conditions": [ + { + "fn": "booleanEquals", + "argv": [ + { + "ref": "ForcePathStyle" + }, + false + ] + }, + { + "fn": "aws.isVirtualHostableS3Bucket", + "argv": [ + { + "ref": "Bucket" + }, + false + ] + } + ], + "type": "tree", + "rules": [ + { + "conditions": [ + { + "fn": "aws.partition", + "argv": [ + { + "ref": "Region" + } + ], + "assign": "partitionResult" + } ], "type": "tree", "rules": [ { "conditions": [ { - "fn": "isSet", + "fn": "isValidHostLabel", "argv": [ { - "ref": "Endpoint" - } + "ref": "Region" + }, + false ] - }, + } + ], + "type": "tree", + "rules": [ { - "fn": "not", - "argv": [ + "conditions": [ { - "fn": "isSet", + "fn": "booleanEquals", + "argv": [ + { + "ref": "Accelerate" + }, + true + ] + }, + { + "fn": "stringEquals", "argv": [ { - "fn": "parseURL", + "fn": "getAttr", "argv": [ { - "ref": "Endpoint" - } + "ref": "partitionResult" + }, + "name" ] - } + }, + "aws-cn" ] } - ] - } - ], - "error": "Custom endpoint `{Endpoint}` was not a valid URI", - "type": "error" - }, - { - "conditions": [], - "type": "tree", - "rules": [ + ], + "error": "S3 Accelerate cannot be used in this region", + "type": "error" + }, { "conditions": [ { - "fn": "isSet", + "fn": "booleanEquals", "argv": [ { - "ref": "ForcePathStyle" - } + "ref": "UseDualStack" + }, + true ] }, { "fn": "booleanEquals", "argv": [ { - "ref": "ForcePathStyle" + "ref": "UseFIPS" }, true ] - } - ], - "type": "tree", - "rules": [ + }, { - "conditions": [], - "type": "tree", - "rules": [ + "fn": "booleanEquals", + "argv": [ { - "conditions": [ - { - "fn": "aws.parseArn", - "argv": [ - { - "ref": "Bucket" - } - ] + "ref": "Accelerate" + }, + false + ] + }, + { + "fn": "not", + "argv": [ + { + "fn": "isSet", + "argv": [ + { + "ref": "Endpoint" } - ], - "error": "Path-style addressing cannot be used with ARN buckets", - "type": "error" + ] + } + ] + }, + { + "fn": "stringEquals", + "argv": [ + { + "ref": "Region" }, + "aws-global" + ] + } + ], + "endpoint": { + "url": "https://{Bucket}.s3-fips.dualstack.us-east-1.{partitionResult#dnsSuffix}", + "properties": { + "authSchemes": [ { - "conditions": [ + "disableDoubleEncoding": true, + "name": "sigv4", + "signingName": "s3", + "signingRegion": "us-east-1" + } + ] + }, + "headers": {} + }, + "type": "endpoint" + }, + { + "conditions": [ + { + "fn": "booleanEquals", + "argv": [ + { + "ref": "UseDualStack" + }, + true + ] + }, + { + "fn": "booleanEquals", + "argv": [ + { + "ref": "UseFIPS" + }, + true + ] + }, + { + "fn": "booleanEquals", + "argv": [ + { + "ref": "Accelerate" + }, + false + ] + }, + { + "fn": "not", + "argv": [ + { + "fn": "isSet", + "argv": [ { - "fn": "uriEncode", - "argv": [ - { - "ref": "Bucket" - } - ], - "assign": "uri_encoded_bucket" + "ref": "Endpoint" } - ], - "type": "tree", - "rules": [ + ] + } + ] + }, + { + "fn": "not", + "argv": [ + { + "fn": "stringEquals", + "argv": [ { - "conditions": [ - { - "fn": "booleanEquals", - "argv": [ - { - "ref": "UseDualStack" - }, - true - ] - }, - { - "fn": "isSet", - "argv": [ - { - "ref": "Endpoint" - } - ] - } - ], - "error": "Cannot set dual-stack in combination with a custom endpoint.", - "type": "error" + "ref": "Region" }, + "aws-global" + ] + } + ] + }, + { + "fn": "booleanEquals", + "argv": [ + { + "ref": "UseGlobalEndpoint" + }, + true + ] + } + ], + "type": "tree", + "rules": [ + { + "conditions": [], + "endpoint": { + "url": "https://{Bucket}.s3-fips.dualstack.{Region}.{partitionResult#dnsSuffix}", + "properties": { + "authSchemes": [ { - "conditions": [], - "type": "tree", - "rules": [ - { - "conditions": [ - { - "fn": "aws.partition", - "argv": [ - { - "ref": "Region" - } - ], - "assign": "partitionResult" - } - ], - "type": "tree", - "rules": [ - { - "conditions": [], - "type": "tree", - "rules": [ - { - "conditions": [ - { - "fn": "booleanEquals", - "argv": [ - { - "ref": "Accelerate" - }, - false - ] - } - ], - "type": "tree", - "rules": [ - { - "conditions": [], - "type": "tree", - "rules": [ - { - "conditions": [ - { - "fn": "booleanEquals", - "argv": [ - { - "ref": "UseDualStack" - }, - true - ] - }, - { - "fn": "not", - "argv": [ - { - "fn": "isSet", - "argv": [ - { - "ref": "Endpoint" - } - ] - } - ] - }, - { - "fn": "booleanEquals", - "argv": [ - { - "ref": "UseFIPS" - }, - true - ] - }, - { - "fn": "stringEquals", - "argv": [ - { - "ref": "Region" - }, - "aws-global" - ] - } - ], - "endpoint": { - "url": "https://s3-fips.dualstack.us-east-1.{partitionResult#dnsSuffix}/{uri_encoded_bucket}", - "properties": { - "authSchemes": [ - { - "disableDoubleEncoding": true, - "name": "sigv4", - "signingName": "s3", - "signingRegion": "us-east-1" - } - ] - }, - "headers": {} - }, - "type": "endpoint" - }, - { - "conditions": [ - { - "fn": "booleanEquals", - "argv": [ - { - "ref": "UseDualStack" - }, - true - ] - }, - { - "fn": "not", - "argv": [ - { - "fn": "isSet", - "argv": [ - { - "ref": "Endpoint" - } - ] - } - ] - }, - { - "fn": "booleanEquals", - "argv": [ - { - "ref": "UseFIPS" - }, - true - ] - }, - { - "fn": "stringEquals", - "argv": [ - { - "ref": "Region" - }, - "aws-global" - ] - } - ], - "endpoint": { - "url": "https://s3-fips.dualstack.us-east-1.{partitionResult#dnsSuffix}/{uri_encoded_bucket}", - "properties": { - "authSchemes": [ - { - "disableDoubleEncoding": true, - "name": "sigv4", - "signingName": "s3", - "signingRegion": "us-east-1" - } - ] - }, - "headers": {} - }, - "type": "endpoint" - }, - { - "conditions": [ - { - "fn": "booleanEquals", - "argv": [ - { - "ref": "UseDualStack" - }, - true - ] - }, - { - "fn": "not", - "argv": [ - { - "fn": "isSet", - "argv": [ - { - "ref": "Endpoint" - } - ] - } - ] - }, - { - "fn": "booleanEquals", - "argv": [ - { - "ref": "UseFIPS" - }, - true - ] - }, - { - "fn": "not", - "argv": [ - { - "fn": "stringEquals", - "argv": [ - { - "ref": "Region" - }, - "aws-global" - ] - } - ] - }, - { - "fn": "booleanEquals", - "argv": [ - { - "ref": "UseGlobalEndpoint" - }, - true - ] - } - ], - "type": "tree", - "rules": [ - { - "conditions": [], - "endpoint": { - "url": "https://s3-fips.dualstack.{Region}.{partitionResult#dnsSuffix}/{uri_encoded_bucket}", - "properties": { - "authSchemes": [ - { - "disableDoubleEncoding": true, - "name": "sigv4", - "signingName": "s3", - "signingRegion": "{Region}" - } - ] - }, - "headers": {} - }, - "type": "endpoint" - } - ] - }, - { - "conditions": [ - { - "fn": "booleanEquals", - "argv": [ - { - "ref": "UseDualStack" - }, - true - ] - }, - { - "fn": "not", - "argv": [ - { - "fn": "isSet", - "argv": [ - { - "ref": "Endpoint" - } - ] - } - ] - }, - { - "fn": "booleanEquals", - "argv": [ - { - "ref": "UseFIPS" - }, - true - ] - }, - { - "fn": "not", - "argv": [ - { - "fn": "stringEquals", - "argv": [ - { - "ref": "Region" - }, - "aws-global" - ] - } - ] - }, - { - "fn": "booleanEquals", - "argv": [ - { - "ref": "UseGlobalEndpoint" - }, - false - ] - } - ], - "endpoint": { - "url": "https://s3-fips.dualstack.{Region}.{partitionResult#dnsSuffix}/{uri_encoded_bucket}", - "properties": { - "authSchemes": [ - { - "disableDoubleEncoding": true, - "name": "sigv4", - "signingName": "s3", - "signingRegion": "{Region}" - } - ] - }, - "headers": {} - }, - "type": "endpoint" - }, - { - "conditions": [ - { - "fn": "booleanEquals", - "argv": [ - { - "ref": "UseDualStack" - }, - false - ] - }, - { - "fn": "isSet", - "argv": [ - { - "ref": "Endpoint" - } - ] - }, - { - "fn": "parseURL", - "argv": [ - { - "ref": "Endpoint" - } - ], - "assign": "url" - }, - { - "fn": "booleanEquals", - "argv": [ - { - "ref": "UseFIPS" - }, - true - ] - }, - { - "fn": "stringEquals", - "argv": [ - { - "ref": "Region" - }, - "aws-global" - ] - } - ], - "endpoint": { - "url": "{url#scheme}://{url#authority}{url#normalizedPath}{uri_encoded_bucket}", - "properties": { - "authSchemes": [ - { - "disableDoubleEncoding": true, - "name": "sigv4", - "signingName": "s3", - "signingRegion": "us-east-1" - } - ] - }, - "headers": {} - }, - "type": "endpoint" - }, - { - "conditions": [ - { - "fn": "booleanEquals", - "argv": [ - { - "ref": "UseDualStack" - }, - false - ] - }, - { - "fn": "isSet", - "argv": [ - { - "ref": "Endpoint" - } - ] - }, - { - "fn": "parseURL", - "argv": [ - { - "ref": "Endpoint" - } - ], - "assign": "url" - }, - { - "fn": "booleanEquals", - "argv": [ - { - "ref": "UseFIPS" - }, - true - ] - }, - { - "fn": "stringEquals", - "argv": [ - { - "ref": "Region" - }, - "aws-global" - ] - } - ], - "endpoint": { - "url": "{url#scheme}://{url#authority}{url#normalizedPath}{uri_encoded_bucket}", - "properties": { - "authSchemes": [ - { - "disableDoubleEncoding": true, - "name": "sigv4", - "signingName": "s3", - "signingRegion": "us-east-1" - } - ] - }, - "headers": {} - }, - "type": "endpoint" - }, - { - "conditions": [ - { - "fn": "booleanEquals", - "argv": [ - { - "ref": "UseDualStack" - }, - false - ] - }, - { - "fn": "isSet", - "argv": [ - { - "ref": "Endpoint" - } - ] - }, - { - "fn": "parseURL", - "argv": [ - { - "ref": "Endpoint" - } - ], - "assign": "url" - }, - { - "fn": "booleanEquals", - "argv": [ - { - "ref": "UseFIPS" - }, - true - ] - }, - { - "fn": "not", - "argv": [ - { - "fn": "stringEquals", - "argv": [ - { - "ref": "Region" - }, - "aws-global" - ] - } - ] - }, - { - "fn": "booleanEquals", - "argv": [ - { - "ref": "UseGlobalEndpoint" - }, - true - ] - } - ], - "type": "tree", - "rules": [ - { - "conditions": [], - "endpoint": { - "url": "{url#scheme}://{url#authority}{url#normalizedPath}{uri_encoded_bucket}", - "properties": { - "authSchemes": [ - { - "disableDoubleEncoding": true, - "name": "sigv4", - "signingName": "s3", - "signingRegion": "{Region}" - } - ] - }, - "headers": {} - }, - "type": "endpoint" - } - ] - }, - { - "conditions": [ - { - "fn": "booleanEquals", - "argv": [ - { - "ref": "UseDualStack" - }, - false - ] - }, - { - "fn": "isSet", - "argv": [ - { - "ref": "Endpoint" - } - ] - }, - { - "fn": "parseURL", - "argv": [ - { - "ref": "Endpoint" - } - ], - "assign": "url" - }, - { - "fn": "booleanEquals", - "argv": [ - { - "ref": "UseFIPS" - }, - true - ] - }, - { - "fn": "not", - "argv": [ - { - "fn": "stringEquals", - "argv": [ - { - "ref": "Region" - }, - "aws-global" - ] - } - ] - }, - { - "fn": "booleanEquals", - "argv": [ - { - "ref": "UseGlobalEndpoint" - }, - false - ] - } - ], - "endpoint": { - "url": "{url#scheme}://{url#authority}{url#normalizedPath}{uri_encoded_bucket}", - "properties": { - "authSchemes": [ - { - "disableDoubleEncoding": true, - "name": "sigv4", - "signingName": "s3", - "signingRegion": "{Region}" - } - ] - }, - "headers": {} - }, - "type": "endpoint" - }, - { - "conditions": [ - { - "fn": "booleanEquals", - "argv": [ - { - "ref": "UseDualStack" - }, - false - ] - }, - { - "fn": "not", - "argv": [ - { - "fn": "isSet", - "argv": [ - { - "ref": "Endpoint" - } - ] - } - ] - }, - { - "fn": "booleanEquals", - "argv": [ - { - "ref": "UseFIPS" - }, - true - ] - }, - { - "fn": "stringEquals", - "argv": [ - { - "ref": "Region" - }, - "aws-global" - ] - } - ], - "endpoint": { - "url": "https://s3-fips.us-east-1.{partitionResult#dnsSuffix}/{uri_encoded_bucket}", - "properties": { - "authSchemes": [ - { - "disableDoubleEncoding": true, - "name": "sigv4", - "signingName": "s3", - "signingRegion": "us-east-1" - } - ] - }, - "headers": {} - }, - "type": "endpoint" - }, - { - "conditions": [ - { - "fn": "booleanEquals", - "argv": [ - { - "ref": "UseDualStack" - }, - false - ] - }, - { - "fn": "not", - "argv": [ - { - "fn": "isSet", - "argv": [ - { - "ref": "Endpoint" - } - ] - } - ] - }, - { - "fn": "booleanEquals", - "argv": [ - { - "ref": "UseFIPS" - }, - true - ] - }, - { - "fn": "stringEquals", - "argv": [ - { - "ref": "Region" - }, - "aws-global" - ] - } - ], - "endpoint": { - "url": "https://s3-fips.us-east-1.{partitionResult#dnsSuffix}/{uri_encoded_bucket}", - "properties": { - "authSchemes": [ - { - "disableDoubleEncoding": true, - "name": "sigv4", - "signingName": "s3", - "signingRegion": "us-east-1" - } - ] - }, - "headers": {} - }, - "type": "endpoint" - }, - { - "conditions": [ - { - "fn": "booleanEquals", - "argv": [ - { - "ref": "UseDualStack" - }, - false - ] - }, - { - "fn": "not", - "argv": [ - { - "fn": "isSet", - "argv": [ - { - "ref": "Endpoint" - } - ] - } - ] - }, - { - "fn": "booleanEquals", - "argv": [ - { - "ref": "UseFIPS" - }, - true - ] - }, - { - "fn": "not", - "argv": [ - { - "fn": "stringEquals", - "argv": [ - { - "ref": "Region" - }, - "aws-global" - ] - } - ] - }, - { - "fn": "booleanEquals", - "argv": [ - { - "ref": "UseGlobalEndpoint" - }, - true - ] - } - ], - "type": "tree", - "rules": [ - { - "conditions": [], - "endpoint": { - "url": "https://s3-fips.{Region}.{partitionResult#dnsSuffix}/{uri_encoded_bucket}", - "properties": { - "authSchemes": [ - { - "disableDoubleEncoding": true, - "name": "sigv4", - "signingName": "s3", - "signingRegion": "{Region}" - } - ] - }, - "headers": {} - }, - "type": "endpoint" - } - ] - }, - { - "conditions": [ - { - "fn": "booleanEquals", - "argv": [ - { - "ref": "UseDualStack" - }, - false - ] - }, - { - "fn": "not", - "argv": [ - { - "fn": "isSet", - "argv": [ - { - "ref": "Endpoint" - } - ] - } - ] - }, - { - "fn": "booleanEquals", - "argv": [ - { - "ref": "UseFIPS" - }, - true - ] - }, - { - "fn": "not", - "argv": [ - { - "fn": "stringEquals", - "argv": [ - { - "ref": "Region" - }, - "aws-global" - ] - } - ] - }, - { - "fn": "booleanEquals", - "argv": [ - { - "ref": "UseGlobalEndpoint" - }, - false - ] - } - ], - "endpoint": { - "url": "https://s3-fips.{Region}.{partitionResult#dnsSuffix}/{uri_encoded_bucket}", - "properties": { - "authSchemes": [ - { - "disableDoubleEncoding": true, - "name": "sigv4", - "signingName": "s3", - "signingRegion": "{Region}" - } - ] - }, - "headers": {} - }, - "type": "endpoint" - }, - { - "conditions": [ - { - "fn": "booleanEquals", - "argv": [ - { - "ref": "UseDualStack" - }, - true - ] - }, - { - "fn": "not", - "argv": [ - { - "fn": "isSet", - "argv": [ - { - "ref": "Endpoint" - } - ] - } - ] - }, - { - "fn": "booleanEquals", - "argv": [ - { - "ref": "UseFIPS" - }, - false - ] - }, - { - "fn": "stringEquals", - "argv": [ - { - "ref": "Region" - }, - "aws-global" - ] - } - ], - "endpoint": { - "url": "https://s3.dualstack.us-east-1.{partitionResult#dnsSuffix}/{uri_encoded_bucket}", - "properties": { - "authSchemes": [ - { - "disableDoubleEncoding": true, - "name": "sigv4", - "signingName": "s3", - "signingRegion": "us-east-1" - } - ] - }, - "headers": {} - }, - "type": "endpoint" - }, - { - "conditions": [ - { - "fn": "booleanEquals", - "argv": [ - { - "ref": "UseDualStack" - }, - true - ] - }, - { - "fn": "not", - "argv": [ - { - "fn": "isSet", - "argv": [ - { - "ref": "Endpoint" - } - ] - } - ] - }, - { - "fn": "booleanEquals", - "argv": [ - { - "ref": "UseFIPS" - }, - false - ] - }, - { - "fn": "stringEquals", - "argv": [ - { - "ref": "Region" - }, - "aws-global" - ] - } - ], - "endpoint": { - "url": "https://s3.dualstack.us-east-1.{partitionResult#dnsSuffix}/{uri_encoded_bucket}", - "properties": { - "authSchemes": [ - { - "disableDoubleEncoding": true, - "name": "sigv4", - "signingName": "s3", - "signingRegion": "us-east-1" - } - ] - }, - "headers": {} - }, - "type": "endpoint" - }, - { - "conditions": [ - { - "fn": "booleanEquals", - "argv": [ - { - "ref": "UseDualStack" - }, - true - ] - }, - { - "fn": "not", - "argv": [ - { - "fn": "isSet", - "argv": [ - { - "ref": "Endpoint" - } - ] - } - ] - }, - { - "fn": "booleanEquals", - "argv": [ - { - "ref": "UseFIPS" - }, - false - ] - }, - { - "fn": "not", - "argv": [ - { - "fn": "stringEquals", - "argv": [ - { - "ref": "Region" - }, - "aws-global" - ] - } - ] - }, - { - "fn": "booleanEquals", - "argv": [ - { - "ref": "UseGlobalEndpoint" - }, - true - ] - } - ], - "type": "tree", - "rules": [ - { - "conditions": [], - "endpoint": { - "url": "https://s3.dualstack.{Region}.{partitionResult#dnsSuffix}/{uri_encoded_bucket}", - "properties": { - "authSchemes": [ - { - "disableDoubleEncoding": true, - "name": "sigv4", - "signingName": "s3", - "signingRegion": "{Region}" - } - ] - }, - "headers": {} - }, - "type": "endpoint" - } - ] - }, - { - "conditions": [ - { - "fn": "booleanEquals", - "argv": [ - { - "ref": "UseDualStack" - }, - true - ] - }, - { - "fn": "not", - "argv": [ - { - "fn": "isSet", - "argv": [ - { - "ref": "Endpoint" - } - ] - } - ] - }, - { - "fn": "booleanEquals", - "argv": [ - { - "ref": "UseFIPS" - }, - false - ] - }, - { - "fn": "not", - "argv": [ - { - "fn": "stringEquals", - "argv": [ - { - "ref": "Region" - }, - "aws-global" - ] - } - ] - }, - { - "fn": "booleanEquals", - "argv": [ - { - "ref": "UseGlobalEndpoint" - }, - false - ] - } - ], - "endpoint": { - "url": "https://s3.dualstack.{Region}.{partitionResult#dnsSuffix}/{uri_encoded_bucket}", - "properties": { - "authSchemes": [ - { - "disableDoubleEncoding": true, - "name": "sigv4", - "signingName": "s3", - "signingRegion": "{Region}" - } - ] - }, - "headers": {} - }, - "type": "endpoint" - }, - { - "conditions": [ - { - "fn": "booleanEquals", - "argv": [ - { - "ref": "UseDualStack" - }, - false - ] - }, - { - "fn": "isSet", - "argv": [ - { - "ref": "Endpoint" - } - ] - }, - { - "fn": "parseURL", - "argv": [ - { - "ref": "Endpoint" - } - ], - "assign": "url" - }, - { - "fn": "booleanEquals", - "argv": [ - { - "ref": "UseFIPS" - }, - false - ] - }, - { - "fn": "stringEquals", - "argv": [ - { - "ref": "Region" - }, - "aws-global" - ] - } - ], - "endpoint": { - "url": "{url#scheme}://{url#authority}{url#normalizedPath}{uri_encoded_bucket}", - "properties": { - "authSchemes": [ - { - "disableDoubleEncoding": true, - "name": "sigv4", - "signingName": "s3", - "signingRegion": "us-east-1" - } - ] - }, - "headers": {} - }, - "type": "endpoint" - }, - { - "conditions": [ - { - "fn": "booleanEquals", - "argv": [ - { - "ref": "UseDualStack" - }, - false - ] - }, - { - "fn": "isSet", - "argv": [ - { - "ref": "Endpoint" - } - ] - }, - { - "fn": "parseURL", - "argv": [ - { - "ref": "Endpoint" - } - ], - "assign": "url" - }, - { - "fn": "booleanEquals", - "argv": [ - { - "ref": "UseFIPS" - }, - false - ] - }, - { - "fn": "stringEquals", - "argv": [ - { - "ref": "Region" - }, - "aws-global" - ] - } - ], - "endpoint": { - "url": "{url#scheme}://{url#authority}{url#normalizedPath}{uri_encoded_bucket}", - "properties": { - "authSchemes": [ - { - "disableDoubleEncoding": true, - "name": "sigv4", - "signingName": "s3", - "signingRegion": "us-east-1" - } - ] - }, - "headers": {} - }, - "type": "endpoint" - }, - { - "conditions": [ - { - "fn": "booleanEquals", - "argv": [ - { - "ref": "UseDualStack" - }, - false - ] - }, - { - "fn": "isSet", - "argv": [ - { - "ref": "Endpoint" - } - ] - }, - { - "fn": "parseURL", - "argv": [ - { - "ref": "Endpoint" - } - ], - "assign": "url" - }, - { - "fn": "booleanEquals", - "argv": [ - { - "ref": "UseFIPS" - }, - false - ] - }, - { - "fn": "not", - "argv": [ - { - "fn": "stringEquals", - "argv": [ - { - "ref": "Region" - }, - "aws-global" - ] - } - ] - }, - { - "fn": "booleanEquals", - "argv": [ - { - "ref": "UseGlobalEndpoint" - }, - true - ] - } - ], - "type": "tree", - "rules": [ - { - "conditions": [ - { - "fn": "stringEquals", - "argv": [ - { - "ref": "Region" - }, - "us-east-1" - ] - } - ], - "endpoint": { - "url": "{url#scheme}://{url#authority}{url#normalizedPath}{uri_encoded_bucket}", - "properties": { - "authSchemes": [ - { - "disableDoubleEncoding": true, - "name": "sigv4", - "signingName": "s3", - "signingRegion": "{Region}" - } - ] - }, - "headers": {} - }, - "type": "endpoint" - }, - { - "conditions": [], - "endpoint": { - "url": "{url#scheme}://{url#authority}{url#normalizedPath}{uri_encoded_bucket}", - "properties": { - "authSchemes": [ - { - "disableDoubleEncoding": true, - "name": "sigv4", - "signingName": "s3", - "signingRegion": "{Region}" - } - ] - }, - "headers": {} - }, - "type": "endpoint" - } - ] - }, - { - "conditions": [ - { - "fn": "booleanEquals", - "argv": [ - { - "ref": "UseDualStack" - }, - false - ] - }, - { - "fn": "isSet", - "argv": [ - { - "ref": "Endpoint" - } - ] - }, - { - "fn": "parseURL", - "argv": [ - { - "ref": "Endpoint" - } - ], - "assign": "url" - }, - { - "fn": "booleanEquals", - "argv": [ - { - "ref": "UseFIPS" - }, - false - ] - }, - { - "fn": "not", - "argv": [ - { - "fn": "stringEquals", - "argv": [ - { - "ref": "Region" - }, - "aws-global" - ] - } - ] - }, - { - "fn": "booleanEquals", - "argv": [ - { - "ref": "UseGlobalEndpoint" - }, - false - ] - } - ], - "endpoint": { - "url": "{url#scheme}://{url#authority}{url#normalizedPath}{uri_encoded_bucket}", - "properties": { - "authSchemes": [ - { - "disableDoubleEncoding": true, - "name": "sigv4", - "signingName": "s3", - "signingRegion": "{Region}" - } - ] - }, - "headers": {} - }, - "type": "endpoint" - }, - { - "conditions": [ - { - "fn": "booleanEquals", - "argv": [ - { - "ref": "UseDualStack" - }, - false - ] - }, - { - "fn": "not", - "argv": [ - { - "fn": "isSet", - "argv": [ - { - "ref": "Endpoint" - } - ] - } - ] - }, - { - "fn": "booleanEquals", - "argv": [ - { - "ref": "UseFIPS" - }, - false - ] - }, - { - "fn": "stringEquals", - "argv": [ - { - "ref": "Region" - }, - "aws-global" - ] - } - ], - "endpoint": { - "url": "https://s3.{partitionResult#dnsSuffix}/{uri_encoded_bucket}", - "properties": { - "authSchemes": [ - { - "disableDoubleEncoding": true, - "name": "sigv4", - "signingName": "s3", - "signingRegion": "us-east-1" - } - ] - }, - "headers": {} - }, - "type": "endpoint" - }, - { - "conditions": [ - { - "fn": "booleanEquals", - "argv": [ - { - "ref": "UseDualStack" - }, - false - ] - }, - { - "fn": "not", - "argv": [ - { - "fn": "isSet", - "argv": [ - { - "ref": "Endpoint" - } - ] - } - ] - }, - { - "fn": "booleanEquals", - "argv": [ - { - "ref": "UseFIPS" - }, - false - ] - }, - { - "fn": "stringEquals", - "argv": [ - { - "ref": "Region" - }, - "aws-global" - ] - } - ], - "endpoint": { - "url": "https://s3.{partitionResult#dnsSuffix}/{uri_encoded_bucket}", - "properties": { - "authSchemes": [ - { - "disableDoubleEncoding": true, - "name": "sigv4", - "signingName": "s3", - "signingRegion": "us-east-1" - } - ] - }, - "headers": {} - }, - "type": "endpoint" - }, - { - "conditions": [ - { - "fn": "booleanEquals", - "argv": [ - { - "ref": "UseDualStack" - }, - false - ] - }, - { - "fn": "not", - "argv": [ - { - "fn": "isSet", - "argv": [ - { - "ref": "Endpoint" - } - ] - } - ] - }, - { - "fn": "booleanEquals", - "argv": [ - { - "ref": "UseFIPS" - }, - false - ] - }, - { - "fn": "not", - "argv": [ - { - "fn": "stringEquals", - "argv": [ - { - "ref": "Region" - }, - "aws-global" - ] - } - ] - }, - { - "fn": "booleanEquals", - "argv": [ - { - "ref": "UseGlobalEndpoint" - }, - true - ] - } - ], - "type": "tree", - "rules": [ - { - "conditions": [ - { - "fn": "stringEquals", - "argv": [ - { - "ref": "Region" - }, - "us-east-1" - ] - } - ], - "endpoint": { - "url": "https://s3.{partitionResult#dnsSuffix}/{uri_encoded_bucket}", - "properties": { - "authSchemes": [ - { - "disableDoubleEncoding": true, - "name": "sigv4", - "signingName": "s3", - "signingRegion": "{Region}" - } - ] - }, - "headers": {} - }, - "type": "endpoint" - }, - { - "conditions": [], - "endpoint": { - "url": "https://s3.{Region}.{partitionResult#dnsSuffix}/{uri_encoded_bucket}", - "properties": { - "authSchemes": [ - { - "disableDoubleEncoding": true, - "name": "sigv4", - "signingName": "s3", - "signingRegion": "{Region}" - } - ] - }, - "headers": {} - }, - "type": "endpoint" - } - ] - }, - { - "conditions": [ - { - "fn": "booleanEquals", - "argv": [ - { - "ref": "UseDualStack" - }, - false - ] - }, - { - "fn": "not", - "argv": [ - { - "fn": "isSet", - "argv": [ - { - "ref": "Endpoint" - } - ] - } - ] - }, - { - "fn": "booleanEquals", - "argv": [ - { - "ref": "UseFIPS" - }, - false - ] - }, - { - "fn": "not", - "argv": [ - { - "fn": "stringEquals", - "argv": [ - { - "ref": "Region" - }, - "aws-global" - ] - } - ] - }, - { - "fn": "booleanEquals", - "argv": [ - { - "ref": "UseGlobalEndpoint" - }, - false - ] - } - ], - "endpoint": { - "url": "https://s3.{Region}.{partitionResult#dnsSuffix}/{uri_encoded_bucket}", - "properties": { - "authSchemes": [ - { - "disableDoubleEncoding": true, - "name": "sigv4", - "signingName": "s3", - "signingRegion": "{Region}" - } - ] - }, - "headers": {} - }, - "type": "endpoint" - } - ] - } - ] - }, - { - "conditions": [], - "error": "Path-style addressing cannot be used with S3 Accelerate", - "type": "error" - } - ] - } - ] - }, - { - "conditions": [], - "error": "A valid partition could not be determined", - "type": "error" - } - ] - } - ] - } - ] - } - ] - }, - { - "conditions": [ - { - "fn": "aws.isVirtualHostableS3Bucket", - "argv": [ - { - "ref": "Bucket" - }, - false - ] - } - ], - "type": "tree", - "rules": [ - { - "conditions": [ - { - "fn": "aws.partition", - "argv": [ - { - "ref": "Region" - } - ], - "assign": "partitionResult" - } - ], - "type": "tree", - "rules": [ - { - "conditions": [], - "type": "tree", - "rules": [ - { - "conditions": [ - { - "fn": "isValidHostLabel", - "argv": [ - { - "ref": "Region" - }, - false - ] - } - ], - "type": "tree", - "rules": [ - { - "conditions": [], - "type": "tree", - "rules": [ - { - "conditions": [ - { - "fn": "booleanEquals", - "argv": [ - { - "ref": "UseFIPS" - }, - true - ] - }, - { - "fn": "stringEquals", - "argv": [ - { - "fn": "getAttr", - "argv": [ - { - "ref": "partitionResult" - }, - "name" - ] - }, - "aws-cn" - ] - } - ], - "error": "Partition does not support FIPS", - "type": "error" - }, - { - "conditions": [], - "type": "tree", - "rules": [ - { - "conditions": [ - { - "fn": "booleanEquals", - "argv": [ - { - "ref": "Accelerate" - }, - true - ] - }, - { - "fn": "booleanEquals", - "argv": [ - { - "ref": "UseFIPS" - }, - true - ] - } - ], - "error": "Accelerate cannot be used with FIPS", - "type": "error" - }, - { - "conditions": [], - "type": "tree", - "rules": [ - { - "conditions": [ - { - "fn": "booleanEquals", - "argv": [ - { - "ref": "Accelerate" - }, - true - ] - }, - { - "fn": "stringEquals", - "argv": [ - { - "fn": "getAttr", - "argv": [ - { - "ref": "partitionResult" - }, - "name" - ] - }, - "aws-cn" - ] - } - ], - "error": "S3 Accelerate cannot be used in this region", - "type": "error" - }, - { - "conditions": [], - "type": "tree", - "rules": [ - { - "conditions": [ - { - "fn": "isSet", - "argv": [ - { - "ref": "Endpoint" - } - ] - }, - { - "fn": "booleanEquals", - "argv": [ - { - "ref": "UseDualStack" - }, - true - ] - } - ], - "error": "Host override cannot be combined with Dualstack, FIPS, or S3 Accelerate", - "type": "error" - }, - { - "conditions": [], - "type": "tree", - "rules": [ - { - "conditions": [ - { - "fn": "isSet", - "argv": [ - { - "ref": "Endpoint" - } - ] - }, - { - "fn": "booleanEquals", - "argv": [ - { - "ref": "UseFIPS" - }, - true - ] - } - ], - "error": "Host override cannot be combined with Dualstack, FIPS, or S3 Accelerate", - "type": "error" - }, - { - "conditions": [], - "type": "tree", - "rules": [ - { - "conditions": [ - { - "fn": "isSet", - "argv": [ - { - "ref": "Endpoint" - } - ] - }, - { - "fn": "booleanEquals", - "argv": [ - { - "ref": "Accelerate" - }, - true - ] - } - ], - "error": "Host override cannot be combined with Dualstack, FIPS, or S3 Accelerate", - "type": "error" - }, - { - "conditions": [], - "type": "tree", - "rules": [ - { - "conditions": [ - { - "fn": "booleanEquals", - "argv": [ - { - "ref": "UseDualStack" - }, - true - ] - }, - { - "fn": "booleanEquals", - "argv": [ - { - "ref": "UseFIPS" - }, - true - ] - }, - { - "fn": "booleanEquals", - "argv": [ - { - "ref": "Accelerate" - }, - false - ] - }, - { - "fn": "not", - "argv": [ - { - "fn": "isSet", - "argv": [ - { - "ref": "Endpoint" - } - ] - } - ] - }, - { - "fn": "stringEquals", - "argv": [ - { - "ref": "Region" - }, - "aws-global" - ] - } - ], - "endpoint": { - "url": "https://{Bucket}.s3-fips.dualstack.us-east-1.{partitionResult#dnsSuffix}", - "properties": { - "authSchemes": [ - { - "disableDoubleEncoding": true, - "name": "sigv4", - "signingName": "s3", - "signingRegion": "us-east-1" - } - ] - }, - "headers": {} - }, - "type": "endpoint" - }, - { - "conditions": [ - { - "fn": "booleanEquals", - "argv": [ - { - "ref": "UseDualStack" - }, - true - ] - }, - { - "fn": "booleanEquals", - "argv": [ - { - "ref": "UseFIPS" - }, - true - ] - }, - { - "fn": "booleanEquals", - "argv": [ - { - "ref": "Accelerate" - }, - false - ] - }, - { - "fn": "not", - "argv": [ - { - "fn": "isSet", - "argv": [ - { - "ref": "Endpoint" - } - ] - } - ] - }, - { - "fn": "stringEquals", - "argv": [ - { - "ref": "Region" - }, - "aws-global" - ] - } - ], - "endpoint": { - "url": "https://{Bucket}.s3-fips.dualstack.us-east-1.{partitionResult#dnsSuffix}", - "properties": { - "authSchemes": [ - { - "disableDoubleEncoding": true, - "name": "sigv4", - "signingName": "s3", - "signingRegion": "us-east-1" - } - ] - }, - "headers": {} - }, - "type": "endpoint" - }, - { - "conditions": [ - { - "fn": "booleanEquals", - "argv": [ - { - "ref": "UseDualStack" - }, - true - ] - }, - { - "fn": "booleanEquals", - "argv": [ - { - "ref": "UseFIPS" - }, - true - ] - }, - { - "fn": "booleanEquals", - "argv": [ - { - "ref": "Accelerate" - }, - false - ] - }, - { - "fn": "not", - "argv": [ - { - "fn": "isSet", - "argv": [ - { - "ref": "Endpoint" - } - ] - } - ] - }, - { - "fn": "not", - "argv": [ - { - "fn": "stringEquals", - "argv": [ - { - "ref": "Region" - }, - "aws-global" - ] - } - ] - }, - { - "fn": "booleanEquals", - "argv": [ - { - "ref": "UseGlobalEndpoint" - }, - true - ] - } - ], - "type": "tree", - "rules": [ - { - "conditions": [], - "endpoint": { - "url": "https://{Bucket}.s3-fips.dualstack.{Region}.{partitionResult#dnsSuffix}", - "properties": { - "authSchemes": [ - { - "disableDoubleEncoding": true, - "name": "sigv4", - "signingName": "s3", - "signingRegion": "{Region}" - } - ] - }, - "headers": {} - }, - "type": "endpoint" - } - ] - }, - { - "conditions": [ - { - "fn": "booleanEquals", - "argv": [ - { - "ref": "UseDualStack" - }, - true - ] - }, - { - "fn": "booleanEquals", - "argv": [ - { - "ref": "UseFIPS" - }, - true - ] - }, - { - "fn": "booleanEquals", - "argv": [ - { - "ref": "Accelerate" - }, - false - ] - }, - { - "fn": "not", - "argv": [ - { - "fn": "isSet", - "argv": [ - { - "ref": "Endpoint" - } - ] - } - ] - }, - { - "fn": "not", - "argv": [ - { - "fn": "stringEquals", - "argv": [ - { - "ref": "Region" - }, - "aws-global" - ] - } - ] - }, - { - "fn": "booleanEquals", - "argv": [ - { - "ref": "UseGlobalEndpoint" - }, - false - ] - } - ], - "endpoint": { - "url": "https://{Bucket}.s3-fips.dualstack.{Region}.{partitionResult#dnsSuffix}", - "properties": { - "authSchemes": [ - { - "disableDoubleEncoding": true, - "name": "sigv4", - "signingName": "s3", - "signingRegion": "{Region}" - } - ] - }, - "headers": {} - }, - "type": "endpoint" - }, - { - "conditions": [ - { - "fn": "booleanEquals", - "argv": [ - { - "ref": "UseDualStack" - }, - false - ] - }, - { - "fn": "booleanEquals", - "argv": [ - { - "ref": "UseFIPS" - }, - true - ] - }, - { - "fn": "booleanEquals", - "argv": [ - { - "ref": "Accelerate" - }, - false - ] - }, - { - "fn": "not", - "argv": [ - { - "fn": "isSet", - "argv": [ - { - "ref": "Endpoint" - } - ] - } - ] - }, - { - "fn": "stringEquals", - "argv": [ - { - "ref": "Region" - }, - "aws-global" - ] - } - ], - "endpoint": { - "url": "https://{Bucket}.s3-fips.us-east-1.{partitionResult#dnsSuffix}", - "properties": { - "authSchemes": [ - { - "disableDoubleEncoding": true, - "name": "sigv4", - "signingName": "s3", - "signingRegion": "us-east-1" - } - ] - }, - "headers": {} - }, - "type": "endpoint" - }, - { - "conditions": [ - { - "fn": "booleanEquals", - "argv": [ - { - "ref": "UseDualStack" - }, - false - ] - }, - { - "fn": "booleanEquals", - "argv": [ - { - "ref": "UseFIPS" - }, - true - ] - }, - { - "fn": "booleanEquals", - "argv": [ - { - "ref": "Accelerate" - }, - false - ] - }, - { - "fn": "not", - "argv": [ - { - "fn": "isSet", - "argv": [ - { - "ref": "Endpoint" - } - ] - } - ] - }, - { - "fn": "stringEquals", - "argv": [ - { - "ref": "Region" - }, - "aws-global" - ] - } - ], - "endpoint": { - "url": "https://{Bucket}.s3-fips.us-east-1.{partitionResult#dnsSuffix}", - "properties": { - "authSchemes": [ - { - "disableDoubleEncoding": true, - "name": "sigv4", - "signingName": "s3", - "signingRegion": "us-east-1" - } - ] - }, - "headers": {} - }, - "type": "endpoint" - }, - { - "conditions": [ - { - "fn": "booleanEquals", - "argv": [ - { - "ref": "UseDualStack" - }, - false - ] - }, - { - "fn": "booleanEquals", - "argv": [ - { - "ref": "UseFIPS" - }, - true - ] - }, - { - "fn": "booleanEquals", - "argv": [ - { - "ref": "Accelerate" - }, - false - ] - }, - { - "fn": "not", - "argv": [ - { - "fn": "isSet", - "argv": [ - { - "ref": "Endpoint" - } - ] - } - ] - }, - { - "fn": "not", - "argv": [ - { - "fn": "stringEquals", - "argv": [ - { - "ref": "Region" - }, - "aws-global" - ] - } - ] - }, - { - "fn": "booleanEquals", - "argv": [ - { - "ref": "UseGlobalEndpoint" - }, - true - ] - } - ], - "type": "tree", - "rules": [ - { - "conditions": [], - "endpoint": { - "url": "https://{Bucket}.s3-fips.{Region}.{partitionResult#dnsSuffix}", - "properties": { - "authSchemes": [ - { - "disableDoubleEncoding": true, - "name": "sigv4", - "signingName": "s3", - "signingRegion": "{Region}" - } - ] - }, - "headers": {} - }, - "type": "endpoint" - } - ] - }, - { - "conditions": [ - { - "fn": "booleanEquals", - "argv": [ - { - "ref": "UseDualStack" - }, - false - ] - }, - { - "fn": "booleanEquals", - "argv": [ - { - "ref": "UseFIPS" - }, - true - ] - }, - { - "fn": "booleanEquals", - "argv": [ - { - "ref": "Accelerate" - }, - false - ] - }, - { - "fn": "not", - "argv": [ - { - "fn": "isSet", - "argv": [ - { - "ref": "Endpoint" - } - ] - } - ] - }, - { - "fn": "not", - "argv": [ - { - "fn": "stringEquals", - "argv": [ - { - "ref": "Region" - }, - "aws-global" - ] - } - ] - }, - { - "fn": "booleanEquals", - "argv": [ - { - "ref": "UseGlobalEndpoint" - }, - false - ] - } - ], - "endpoint": { - "url": "https://{Bucket}.s3-fips.{Region}.{partitionResult#dnsSuffix}", - "properties": { - "authSchemes": [ - { - "disableDoubleEncoding": true, - "name": "sigv4", - "signingName": "s3", - "signingRegion": "{Region}" - } - ] - }, - "headers": {} - }, - "type": "endpoint" - }, - { - "conditions": [ - { - "fn": "booleanEquals", - "argv": [ - { - "ref": "UseDualStack" - }, - true - ] - }, - { - "fn": "booleanEquals", - "argv": [ - { - "ref": "UseFIPS" - }, - false - ] - }, - { - "fn": "booleanEquals", - "argv": [ - { - "ref": "Accelerate" - }, - true - ] - }, - { - "fn": "not", - "argv": [ - { - "fn": "isSet", - "argv": [ - { - "ref": "Endpoint" - } - ] - } - ] - }, - { - "fn": "stringEquals", - "argv": [ - { - "ref": "Region" - }, - "aws-global" - ] - } - ], - "endpoint": { - "url": "https://{Bucket}.s3-accelerate.dualstack.us-east-1.{partitionResult#dnsSuffix}", - "properties": { - "authSchemes": [ - { - "disableDoubleEncoding": true, - "name": "sigv4", - "signingName": "s3", - "signingRegion": "us-east-1" - } - ] - }, - "headers": {} - }, - "type": "endpoint" - }, - { - "conditions": [ - { - "fn": "booleanEquals", - "argv": [ - { - "ref": "UseDualStack" - }, - true - ] - }, - { - "fn": "booleanEquals", - "argv": [ - { - "ref": "UseFIPS" - }, - false - ] - }, - { - "fn": "booleanEquals", - "argv": [ - { - "ref": "Accelerate" - }, - true - ] - }, - { - "fn": "not", - "argv": [ - { - "fn": "isSet", - "argv": [ - { - "ref": "Endpoint" - } - ] - } - ] - }, - { - "fn": "stringEquals", - "argv": [ - { - "ref": "Region" - }, - "aws-global" - ] - } - ], - "endpoint": { - "url": "https://{Bucket}.s3-accelerate.dualstack.us-east-1.{partitionResult#dnsSuffix}", - "properties": { - "authSchemes": [ - { - "disableDoubleEncoding": true, - "name": "sigv4", - "signingName": "s3", - "signingRegion": "us-east-1" - } - ] - }, - "headers": {} - }, - "type": "endpoint" - }, - { - "conditions": [ - { - "fn": "booleanEquals", - "argv": [ - { - "ref": "UseDualStack" - }, - true - ] - }, - { - "fn": "booleanEquals", - "argv": [ - { - "ref": "UseFIPS" - }, - false - ] - }, - { - "fn": "booleanEquals", - "argv": [ - { - "ref": "Accelerate" - }, - true - ] - }, - { - "fn": "not", - "argv": [ - { - "fn": "isSet", - "argv": [ - { - "ref": "Endpoint" - } - ] - } - ] - }, - { - "fn": "not", - "argv": [ - { - "fn": "stringEquals", - "argv": [ - { - "ref": "Region" - }, - "aws-global" - ] - } - ] - }, - { - "fn": "booleanEquals", - "argv": [ - { - "ref": "UseGlobalEndpoint" - }, - true - ] - } - ], - "type": "tree", - "rules": [ - { - "conditions": [], - "endpoint": { - "url": "https://{Bucket}.s3-accelerate.dualstack.{partitionResult#dnsSuffix}", - "properties": { - "authSchemes": [ - { - "disableDoubleEncoding": true, - "name": "sigv4", - "signingName": "s3", - "signingRegion": "{Region}" - } - ] - }, - "headers": {} - }, - "type": "endpoint" - } - ] - }, - { - "conditions": [ - { - "fn": "booleanEquals", - "argv": [ - { - "ref": "UseDualStack" - }, - true - ] - }, - { - "fn": "booleanEquals", - "argv": [ - { - "ref": "UseFIPS" - }, - false - ] - }, - { - "fn": "booleanEquals", - "argv": [ - { - "ref": "Accelerate" - }, - true - ] - }, - { - "fn": "not", - "argv": [ - { - "fn": "isSet", - "argv": [ - { - "ref": "Endpoint" - } - ] - } - ] - }, - { - "fn": "not", - "argv": [ - { - "fn": "stringEquals", - "argv": [ - { - "ref": "Region" - }, - "aws-global" - ] - } - ] - }, - { - "fn": "booleanEquals", - "argv": [ - { - "ref": "UseGlobalEndpoint" - }, - false - ] - } - ], - "endpoint": { - "url": "https://{Bucket}.s3-accelerate.dualstack.{partitionResult#dnsSuffix}", - "properties": { - "authSchemes": [ - { - "disableDoubleEncoding": true, - "name": "sigv4", - "signingName": "s3", - "signingRegion": "{Region}" - } - ] - }, - "headers": {} - }, - "type": "endpoint" - }, - { - "conditions": [ - { - "fn": "booleanEquals", - "argv": [ - { - "ref": "UseDualStack" - }, - true - ] - }, - { - "fn": "booleanEquals", - "argv": [ - { - "ref": "UseFIPS" - }, - false - ] - }, - { - "fn": "booleanEquals", - "argv": [ - { - "ref": "Accelerate" - }, - false - ] - }, - { - "fn": "not", - "argv": [ - { - "fn": "isSet", - "argv": [ - { - "ref": "Endpoint" - } - ] - } - ] - }, - { - "fn": "stringEquals", - "argv": [ - { - "ref": "Region" - }, - "aws-global" - ] - } - ], - "endpoint": { - "url": "https://{Bucket}.s3.dualstack.us-east-1.{partitionResult#dnsSuffix}", - "properties": { - "authSchemes": [ - { - "disableDoubleEncoding": true, - "name": "sigv4", - "signingName": "s3", - "signingRegion": "us-east-1" - } - ] - }, - "headers": {} - }, - "type": "endpoint" - }, - { - "conditions": [ - { - "fn": "booleanEquals", - "argv": [ - { - "ref": "UseDualStack" - }, - true - ] - }, - { - "fn": "booleanEquals", - "argv": [ - { - "ref": "UseFIPS" - }, - false - ] - }, - { - "fn": "booleanEquals", - "argv": [ - { - "ref": "Accelerate" - }, - false - ] - }, - { - "fn": "not", - "argv": [ - { - "fn": "isSet", - "argv": [ - { - "ref": "Endpoint" - } - ] - } - ] - }, - { - "fn": "stringEquals", - "argv": [ - { - "ref": "Region" - }, - "aws-global" - ] - } - ], - "endpoint": { - "url": "https://{Bucket}.s3.dualstack.us-east-1.{partitionResult#dnsSuffix}", - "properties": { - "authSchemes": [ - { - "disableDoubleEncoding": true, - "name": "sigv4", - "signingName": "s3", - "signingRegion": "us-east-1" - } - ] - }, - "headers": {} - }, - "type": "endpoint" - }, - { - "conditions": [ - { - "fn": "booleanEquals", - "argv": [ - { - "ref": "UseDualStack" - }, - true - ] - }, - { - "fn": "booleanEquals", - "argv": [ - { - "ref": "UseFIPS" - }, - false - ] - }, - { - "fn": "booleanEquals", - "argv": [ - { - "ref": "Accelerate" - }, - false - ] - }, - { - "fn": "not", - "argv": [ - { - "fn": "isSet", - "argv": [ - { - "ref": "Endpoint" - } - ] - } - ] - }, - { - "fn": "not", - "argv": [ - { - "fn": "stringEquals", - "argv": [ - { - "ref": "Region" - }, - "aws-global" - ] - } - ] - }, - { - "fn": "booleanEquals", - "argv": [ - { - "ref": "UseGlobalEndpoint" - }, - true - ] - } - ], - "type": "tree", - "rules": [ - { - "conditions": [], - "endpoint": { - "url": "https://{Bucket}.s3.dualstack.{Region}.{partitionResult#dnsSuffix}", - "properties": { - "authSchemes": [ - { - "disableDoubleEncoding": true, - "name": "sigv4", - "signingName": "s3", - "signingRegion": "{Region}" - } - ] - }, - "headers": {} - }, - "type": "endpoint" - } - ] - }, - { - "conditions": [ - { - "fn": "booleanEquals", - "argv": [ - { - "ref": "UseDualStack" - }, - true - ] - }, - { - "fn": "booleanEquals", - "argv": [ - { - "ref": "UseFIPS" - }, - false - ] - }, - { - "fn": "booleanEquals", - "argv": [ - { - "ref": "Accelerate" - }, - false - ] - }, - { - "fn": "not", - "argv": [ - { - "fn": "isSet", - "argv": [ - { - "ref": "Endpoint" - } - ] - } - ] - }, - { - "fn": "not", - "argv": [ - { - "fn": "stringEquals", - "argv": [ - { - "ref": "Region" - }, - "aws-global" - ] - } - ] - }, - { - "fn": "booleanEquals", - "argv": [ - { - "ref": "UseGlobalEndpoint" - }, - false - ] - } - ], - "endpoint": { - "url": "https://{Bucket}.s3.dualstack.{Region}.{partitionResult#dnsSuffix}", - "properties": { - "authSchemes": [ - { - "disableDoubleEncoding": true, - "name": "sigv4", - "signingName": "s3", - "signingRegion": "{Region}" - } - ] - }, - "headers": {} - }, - "type": "endpoint" - }, - { - "conditions": [ - { - "fn": "booleanEquals", - "argv": [ - { - "ref": "UseDualStack" - }, - false - ] - }, - { - "fn": "booleanEquals", - "argv": [ - { - "ref": "UseFIPS" - }, - false - ] - }, - { - "fn": "booleanEquals", - "argv": [ - { - "ref": "Accelerate" - }, - false - ] - }, - { - "fn": "isSet", - "argv": [ - { - "ref": "Endpoint" - } - ] - }, - { - "fn": "parseURL", - "argv": [ - { - "ref": "Endpoint" - } - ], - "assign": "url" - }, - { - "fn": "booleanEquals", - "argv": [ - { - "fn": "getAttr", - "argv": [ - { - "ref": "url" - }, - "isIp" - ] - }, - true - ] - }, - { - "fn": "stringEquals", - "argv": [ - { - "ref": "Region" - }, - "aws-global" - ] - } - ], - "endpoint": { - "url": "{url#scheme}://{url#authority}{url#normalizedPath}{Bucket}", - "properties": { - "authSchemes": [ - { - "disableDoubleEncoding": true, - "name": "sigv4", - "signingName": "s3", - "signingRegion": "us-east-1" - } - ] - }, - "headers": {} - }, - "type": "endpoint" - }, - { - "conditions": [ - { - "fn": "booleanEquals", - "argv": [ - { - "ref": "UseDualStack" - }, - false - ] - }, - { - "fn": "booleanEquals", - "argv": [ - { - "ref": "UseFIPS" - }, - false - ] - }, - { - "fn": "booleanEquals", - "argv": [ - { - "ref": "Accelerate" - }, - false - ] - }, - { - "fn": "isSet", - "argv": [ - { - "ref": "Endpoint" - } - ] - }, - { - "fn": "parseURL", - "argv": [ - { - "ref": "Endpoint" - } - ], - "assign": "url" - }, - { - "fn": "booleanEquals", - "argv": [ - { - "fn": "getAttr", - "argv": [ - { - "ref": "url" - }, - "isIp" - ] - }, - false - ] - }, - { - "fn": "stringEquals", - "argv": [ - { - "ref": "Region" - }, - "aws-global" - ] - } - ], - "endpoint": { - "url": "{url#scheme}://{Bucket}.{url#authority}{url#path}", - "properties": { - "authSchemes": [ - { - "disableDoubleEncoding": true, - "name": "sigv4", - "signingName": "s3", - "signingRegion": "us-east-1" - } - ] - }, - "headers": {} - }, - "type": "endpoint" - }, - { - "conditions": [ - { - "fn": "booleanEquals", - "argv": [ - { - "ref": "UseDualStack" - }, - false - ] - }, - { - "fn": "booleanEquals", - "argv": [ - { - "ref": "UseFIPS" - }, - false - ] - }, - { - "fn": "booleanEquals", - "argv": [ - { - "ref": "Accelerate" - }, - false - ] - }, - { - "fn": "isSet", - "argv": [ - { - "ref": "Endpoint" - } - ] - }, - { - "fn": "parseURL", - "argv": [ - { - "ref": "Endpoint" - } - ], - "assign": "url" - }, - { - "fn": "booleanEquals", - "argv": [ - { - "fn": "getAttr", - "argv": [ - { - "ref": "url" - }, - "isIp" - ] - }, - true - ] - }, - { - "fn": "stringEquals", - "argv": [ - { - "ref": "Region" - }, - "aws-global" - ] - } - ], - "endpoint": { - "url": "{url#scheme}://{url#authority}{url#normalizedPath}{Bucket}", - "properties": { - "authSchemes": [ - { - "disableDoubleEncoding": true, - "name": "sigv4", - "signingName": "s3", - "signingRegion": "us-east-1" - } - ] - }, - "headers": {} - }, - "type": "endpoint" - }, - { - "conditions": [ - { - "fn": "booleanEquals", - "argv": [ - { - "ref": "UseDualStack" - }, - false - ] - }, - { - "fn": "booleanEquals", - "argv": [ - { - "ref": "UseFIPS" - }, - false - ] - }, - { - "fn": "booleanEquals", - "argv": [ - { - "ref": "Accelerate" - }, - false - ] - }, - { - "fn": "isSet", - "argv": [ - { - "ref": "Endpoint" - } - ] - }, - { - "fn": "parseURL", - "argv": [ - { - "ref": "Endpoint" - } - ], - "assign": "url" - }, - { - "fn": "booleanEquals", - "argv": [ - { - "fn": "getAttr", - "argv": [ - { - "ref": "url" - }, - "isIp" - ] - }, - false - ] - }, - { - "fn": "stringEquals", - "argv": [ - { - "ref": "Region" - }, - "aws-global" - ] - } - ], - "endpoint": { - "url": "{url#scheme}://{Bucket}.{url#authority}{url#path}", - "properties": { - "authSchemes": [ - { - "disableDoubleEncoding": true, - "name": "sigv4", - "signingName": "s3", - "signingRegion": "us-east-1" - } - ] - }, - "headers": {} - }, - "type": "endpoint" - }, - { - "conditions": [ - { - "fn": "booleanEquals", - "argv": [ - { - "ref": "UseDualStack" - }, - false - ] - }, - { - "fn": "booleanEquals", - "argv": [ - { - "ref": "UseFIPS" - }, - false - ] - }, - { - "fn": "booleanEquals", - "argv": [ - { - "ref": "Accelerate" - }, - false - ] - }, - { - "fn": "isSet", - "argv": [ - { - "ref": "Endpoint" - } - ] - }, - { - "fn": "parseURL", - "argv": [ - { - "ref": "Endpoint" - } - ], - "assign": "url" - }, - { - "fn": "booleanEquals", - "argv": [ - { - "fn": "getAttr", - "argv": [ - { - "ref": "url" - }, - "isIp" - ] - }, - true - ] - }, - { - "fn": "not", - "argv": [ - { - "fn": "stringEquals", - "argv": [ - { - "ref": "Region" - }, - "aws-global" - ] - } - ] - }, - { - "fn": "booleanEquals", - "argv": [ - { - "ref": "UseGlobalEndpoint" - }, - true - ] - } - ], - "type": "tree", - "rules": [ - { - "conditions": [ - { - "fn": "stringEquals", - "argv": [ - { - "ref": "Region" - }, - "us-east-1" - ] - } - ], - "endpoint": { - "url": "{url#scheme}://{url#authority}{url#normalizedPath}{Bucket}", - "properties": { - "authSchemes": [ - { - "disableDoubleEncoding": true, - "name": "sigv4", - "signingName": "s3", - "signingRegion": "{Region}" - } - ] - }, - "headers": {} - }, - "type": "endpoint" - }, - { - "conditions": [], - "endpoint": { - "url": "{url#scheme}://{url#authority}{url#normalizedPath}{Bucket}", - "properties": { - "authSchemes": [ - { - "disableDoubleEncoding": true, - "name": "sigv4", - "signingName": "s3", - "signingRegion": "{Region}" - } - ] - }, - "headers": {} - }, - "type": "endpoint" - } - ] - }, - { - "conditions": [ - { - "fn": "booleanEquals", - "argv": [ - { - "ref": "UseDualStack" - }, - false - ] - }, - { - "fn": "booleanEquals", - "argv": [ - { - "ref": "UseFIPS" - }, - false - ] - }, - { - "fn": "booleanEquals", - "argv": [ - { - "ref": "Accelerate" - }, - false - ] - }, - { - "fn": "isSet", - "argv": [ - { - "ref": "Endpoint" - } - ] - }, - { - "fn": "parseURL", - "argv": [ - { - "ref": "Endpoint" - } - ], - "assign": "url" - }, - { - "fn": "booleanEquals", - "argv": [ - { - "fn": "getAttr", - "argv": [ - { - "ref": "url" - }, - "isIp" - ] - }, - false - ] - }, - { - "fn": "not", - "argv": [ - { - "fn": "stringEquals", - "argv": [ - { - "ref": "Region" - }, - "aws-global" - ] - } - ] - }, - { - "fn": "booleanEquals", - "argv": [ - { - "ref": "UseGlobalEndpoint" - }, - true - ] - } - ], - "type": "tree", - "rules": [ - { - "conditions": [ - { - "fn": "stringEquals", - "argv": [ - { - "ref": "Region" - }, - "us-east-1" - ] - } - ], - "endpoint": { - "url": "{url#scheme}://{Bucket}.{url#authority}{url#path}", - "properties": { - "authSchemes": [ - { - "disableDoubleEncoding": true, - "name": "sigv4", - "signingName": "s3", - "signingRegion": "{Region}" - } - ] - }, - "headers": {} - }, - "type": "endpoint" - }, - { - "conditions": [], - "endpoint": { - "url": "{url#scheme}://{Bucket}.{url#authority}{url#path}", - "properties": { - "authSchemes": [ - { - "disableDoubleEncoding": true, - "name": "sigv4", - "signingName": "s3", - "signingRegion": "{Region}" - } - ] - }, - "headers": {} - }, - "type": "endpoint" - } - ] - }, - { - "conditions": [ - { - "fn": "booleanEquals", - "argv": [ - { - "ref": "UseDualStack" - }, - false - ] - }, - { - "fn": "booleanEquals", - "argv": [ - { - "ref": "UseFIPS" - }, - false - ] - }, - { - "fn": "booleanEquals", - "argv": [ - { - "ref": "Accelerate" - }, - false - ] - }, - { - "fn": "isSet", - "argv": [ - { - "ref": "Endpoint" - } - ] - }, - { - "fn": "parseURL", - "argv": [ - { - "ref": "Endpoint" - } - ], - "assign": "url" - }, - { - "fn": "booleanEquals", - "argv": [ - { - "fn": "getAttr", - "argv": [ - { - "ref": "url" - }, - "isIp" - ] - }, - true - ] - }, - { - "fn": "not", - "argv": [ - { - "fn": "stringEquals", - "argv": [ - { - "ref": "Region" - }, - "aws-global" - ] - } - ] - }, - { - "fn": "booleanEquals", - "argv": [ - { - "ref": "UseGlobalEndpoint" - }, - false - ] - } - ], - "endpoint": { - "url": "{url#scheme}://{url#authority}{url#normalizedPath}{Bucket}", - "properties": { - "authSchemes": [ - { - "disableDoubleEncoding": true, - "name": "sigv4", - "signingName": "s3", - "signingRegion": "{Region}" - } - ] - }, - "headers": {} - }, - "type": "endpoint" - }, - { - "conditions": [ - { - "fn": "booleanEquals", - "argv": [ - { - "ref": "UseDualStack" - }, - false - ] - }, - { - "fn": "booleanEquals", - "argv": [ - { - "ref": "UseFIPS" - }, - false - ] - }, - { - "fn": "booleanEquals", - "argv": [ - { - "ref": "Accelerate" - }, - false - ] - }, - { - "fn": "isSet", - "argv": [ - { - "ref": "Endpoint" - } - ] - }, - { - "fn": "parseURL", - "argv": [ - { - "ref": "Endpoint" - } - ], - "assign": "url" - }, - { - "fn": "booleanEquals", - "argv": [ - { - "fn": "getAttr", - "argv": [ - { - "ref": "url" - }, - "isIp" - ] - }, - false - ] - }, - { - "fn": "not", - "argv": [ - { - "fn": "stringEquals", - "argv": [ - { - "ref": "Region" - }, - "aws-global" - ] - } - ] - }, - { - "fn": "booleanEquals", - "argv": [ - { - "ref": "UseGlobalEndpoint" - }, - false - ] - } - ], - "endpoint": { - "url": "{url#scheme}://{Bucket}.{url#authority}{url#path}", - "properties": { - "authSchemes": [ - { - "disableDoubleEncoding": true, - "name": "sigv4", - "signingName": "s3", - "signingRegion": "{Region}" - } - ] - }, - "headers": {} - }, - "type": "endpoint" - }, - { - "conditions": [ - { - "fn": "booleanEquals", - "argv": [ - { - "ref": "UseDualStack" - }, - false - ] - }, - { - "fn": "booleanEquals", - "argv": [ - { - "ref": "UseFIPS" - }, - false - ] - }, - { - "fn": "booleanEquals", - "argv": [ - { - "ref": "Accelerate" - }, - true - ] - }, - { - "fn": "not", - "argv": [ - { - "fn": "isSet", - "argv": [ - { - "ref": "Endpoint" - } - ] - } - ] - }, - { - "fn": "stringEquals", - "argv": [ - { - "ref": "Region" - }, - "aws-global" - ] - } - ], - "endpoint": { - "url": "https://{Bucket}.s3-accelerate.{partitionResult#dnsSuffix}", - "properties": { - "authSchemes": [ - { - "disableDoubleEncoding": true, - "name": "sigv4", - "signingName": "s3", - "signingRegion": "us-east-1" - } - ] - }, - "headers": {} - }, - "type": "endpoint" - }, - { - "conditions": [ - { - "fn": "booleanEquals", - "argv": [ - { - "ref": "UseDualStack" - }, - false - ] - }, - { - "fn": "booleanEquals", - "argv": [ - { - "ref": "UseFIPS" - }, - false - ] - }, - { - "fn": "booleanEquals", - "argv": [ - { - "ref": "Accelerate" - }, - true - ] - }, - { - "fn": "not", - "argv": [ - { - "fn": "isSet", - "argv": [ - { - "ref": "Endpoint" - } - ] - } - ] - }, - { - "fn": "stringEquals", - "argv": [ - { - "ref": "Region" - }, - "aws-global" - ] - } - ], - "endpoint": { - "url": "https://{Bucket}.s3-accelerate.{partitionResult#dnsSuffix}", - "properties": { - "authSchemes": [ - { - "disableDoubleEncoding": true, - "name": "sigv4", - "signingName": "s3", - "signingRegion": "us-east-1" - } - ] - }, - "headers": {} - }, - "type": "endpoint" - }, - { - "conditions": [ - { - "fn": "booleanEquals", - "argv": [ - { - "ref": "UseDualStack" - }, - false - ] - }, - { - "fn": "booleanEquals", - "argv": [ - { - "ref": "UseFIPS" - }, - false - ] - }, - { - "fn": "booleanEquals", - "argv": [ - { - "ref": "Accelerate" - }, - true - ] - }, - { - "fn": "not", - "argv": [ - { - "fn": "isSet", - "argv": [ - { - "ref": "Endpoint" - } - ] - } - ] - }, - { - "fn": "not", - "argv": [ - { - "fn": "stringEquals", - "argv": [ - { - "ref": "Region" - }, - "aws-global" - ] - } - ] - }, - { - "fn": "booleanEquals", - "argv": [ - { - "ref": "UseGlobalEndpoint" - }, - true - ] - } - ], - "type": "tree", - "rules": [ - { - "conditions": [ - { - "fn": "stringEquals", - "argv": [ - { - "ref": "Region" - }, - "us-east-1" - ] - } - ], - "endpoint": { - "url": "https://{Bucket}.s3-accelerate.{partitionResult#dnsSuffix}", - "properties": { - "authSchemes": [ - { - "disableDoubleEncoding": true, - "name": "sigv4", - "signingName": "s3", - "signingRegion": "{Region}" - } - ] - }, - "headers": {} - }, - "type": "endpoint" - }, - { - "conditions": [], - "endpoint": { - "url": "https://{Bucket}.s3-accelerate.{partitionResult#dnsSuffix}", - "properties": { - "authSchemes": [ - { - "disableDoubleEncoding": true, - "name": "sigv4", - "signingName": "s3", - "signingRegion": "{Region}" - } - ] - }, - "headers": {} - }, - "type": "endpoint" - } - ] - }, - { - "conditions": [ - { - "fn": "booleanEquals", - "argv": [ - { - "ref": "UseDualStack" - }, - false - ] - }, - { - "fn": "booleanEquals", - "argv": [ - { - "ref": "UseFIPS" - }, - false - ] - }, - { - "fn": "booleanEquals", - "argv": [ - { - "ref": "Accelerate" - }, - true - ] - }, - { - "fn": "not", - "argv": [ - { - "fn": "isSet", - "argv": [ - { - "ref": "Endpoint" - } - ] - } - ] - }, - { - "fn": "not", - "argv": [ - { - "fn": "stringEquals", - "argv": [ - { - "ref": "Region" - }, - "aws-global" - ] - } - ] - }, - { - "fn": "booleanEquals", - "argv": [ - { - "ref": "UseGlobalEndpoint" - }, - false - ] - } - ], - "endpoint": { - "url": "https://{Bucket}.s3-accelerate.{partitionResult#dnsSuffix}", - "properties": { - "authSchemes": [ - { - "disableDoubleEncoding": true, - "name": "sigv4", - "signingName": "s3", - "signingRegion": "{Region}" - } - ] - }, - "headers": {} - }, - "type": "endpoint" - }, - { - "conditions": [ - { - "fn": "booleanEquals", - "argv": [ - { - "ref": "UseDualStack" - }, - false - ] - }, - { - "fn": "booleanEquals", - "argv": [ - { - "ref": "UseFIPS" - }, - false - ] - }, - { - "fn": "booleanEquals", - "argv": [ - { - "ref": "Accelerate" - }, - false - ] - }, - { - "fn": "not", - "argv": [ - { - "fn": "isSet", - "argv": [ - { - "ref": "Endpoint" - } - ] - } - ] - }, - { - "fn": "stringEquals", - "argv": [ - { - "ref": "Region" - }, - "aws-global" - ] - } - ], - "endpoint": { - "url": "https://{Bucket}.s3.{partitionResult#dnsSuffix}", - "properties": { - "authSchemes": [ - { - "disableDoubleEncoding": true, - "name": "sigv4", - "signingName": "s3", - "signingRegion": "us-east-1" - } - ] - }, - "headers": {} - }, - "type": "endpoint" - }, - { - "conditions": [ - { - "fn": "booleanEquals", - "argv": [ - { - "ref": "UseDualStack" - }, - false - ] - }, - { - "fn": "booleanEquals", - "argv": [ - { - "ref": "UseFIPS" - }, - false - ] - }, - { - "fn": "booleanEquals", - "argv": [ - { - "ref": "Accelerate" - }, - false - ] - }, - { - "fn": "not", - "argv": [ - { - "fn": "isSet", - "argv": [ - { - "ref": "Endpoint" - } - ] - } - ] - }, - { - "fn": "stringEquals", - "argv": [ - { - "ref": "Region" - }, - "aws-global" - ] - } - ], - "endpoint": { - "url": "https://{Bucket}.s3.{partitionResult#dnsSuffix}", - "properties": { - "authSchemes": [ - { - "disableDoubleEncoding": true, - "name": "sigv4", - "signingName": "s3", - "signingRegion": "us-east-1" - } - ] - }, - "headers": {} - }, - "type": "endpoint" - }, - { - "conditions": [ - { - "fn": "booleanEquals", - "argv": [ - { - "ref": "UseDualStack" - }, - false - ] - }, - { - "fn": "booleanEquals", - "argv": [ - { - "ref": "UseFIPS" - }, - false - ] - }, - { - "fn": "booleanEquals", - "argv": [ - { - "ref": "Accelerate" - }, - false - ] - }, - { - "fn": "not", - "argv": [ - { - "fn": "isSet", - "argv": [ - { - "ref": "Endpoint" - } - ] - } - ] - }, - { - "fn": "not", - "argv": [ - { - "fn": "stringEquals", - "argv": [ - { - "ref": "Region" - }, - "aws-global" - ] - } - ] - }, - { - "fn": "booleanEquals", - "argv": [ - { - "ref": "UseGlobalEndpoint" - }, - true - ] - } - ], - "type": "tree", - "rules": [ - { - "conditions": [ - { - "fn": "stringEquals", - "argv": [ - { - "ref": "Region" - }, - "us-east-1" - ] - } - ], - "endpoint": { - "url": "https://{Bucket}.s3.{partitionResult#dnsSuffix}", - "properties": { - "authSchemes": [ - { - "disableDoubleEncoding": true, - "name": "sigv4", - "signingName": "s3", - "signingRegion": "{Region}" - } - ] - }, - "headers": {} - }, - "type": "endpoint" - }, - { - "conditions": [], - "endpoint": { - "url": "https://{Bucket}.s3.{Region}.{partitionResult#dnsSuffix}", - "properties": { - "authSchemes": [ - { - "disableDoubleEncoding": true, - "name": "sigv4", - "signingName": "s3", - "signingRegion": "{Region}" - } - ] - }, - "headers": {} - }, - "type": "endpoint" - } - ] - }, - { - "conditions": [ - { - "fn": "booleanEquals", - "argv": [ - { - "ref": "UseDualStack" - }, - false - ] - }, - { - "fn": "booleanEquals", - "argv": [ - { - "ref": "UseFIPS" - }, - false - ] - }, - { - "fn": "booleanEquals", - "argv": [ - { - "ref": "Accelerate" - }, - false - ] - }, - { - "fn": "not", - "argv": [ - { - "fn": "isSet", - "argv": [ - { - "ref": "Endpoint" - } - ] - } - ] - }, - { - "fn": "not", - "argv": [ - { - "fn": "stringEquals", - "argv": [ - { - "ref": "Region" - }, - "aws-global" - ] - } - ] - }, - { - "fn": "booleanEquals", - "argv": [ - { - "ref": "UseGlobalEndpoint" - }, - false - ] - } - ], - "endpoint": { - "url": "https://{Bucket}.s3.{Region}.{partitionResult#dnsSuffix}", - "properties": { - "authSchemes": [ - { - "disableDoubleEncoding": true, - "name": "sigv4", - "signingName": "s3", - "signingRegion": "{Region}" - } - ] - }, - "headers": {} - }, - "type": "endpoint" - } - ] - } - ] - } - ] - } - ] - } - ] - } - ] - } - ] - } - ] - }, - { - "conditions": [], - "error": "Invalid region: region was not a valid DNS name.", - "type": "error" - } - ] - } - ] - }, - { - "conditions": [], - "error": "A valid partition could not be determined", - "type": "error" - } - ] - }, - { - "conditions": [ - { - "fn": "isSet", - "argv": [ - { - "ref": "Endpoint" - } - ] - }, - { - "fn": "parseURL", - "argv": [ - { - "ref": "Endpoint" - } - ], - "assign": "url" - }, - { - "fn": "stringEquals", - "argv": [ - { - "fn": "getAttr", - "argv": [ - { - "ref": "url" - }, - "scheme" - ] - }, - "http" - ] - }, - { - "fn": "aws.isVirtualHostableS3Bucket", - "argv": [ - { - "ref": "Bucket" - }, - true - ] - }, - { - "fn": "booleanEquals", - "argv": [ - { - "ref": "UseFIPS" - }, - false - ] - }, - { - "fn": "booleanEquals", - "argv": [ - { - "ref": "UseDualStack" - }, - false - ] - }, - { - "fn": "booleanEquals", - "argv": [ - { - "ref": "Accelerate" - }, - false - ] - } - ], - "type": "tree", - "rules": [ - { - "conditions": [ - { - "fn": "aws.partition", - "argv": [ - { - "ref": "Region" - } - ], - "assign": "partitionResult" - } - ], - "type": "tree", - "rules": [ - { - "conditions": [], - "type": "tree", - "rules": [ - { - "conditions": [ - { - "fn": "isValidHostLabel", - "argv": [ - { - "ref": "Region" - }, - false - ] - } - ], - "type": "tree", - "rules": [ - { - "conditions": [], - "endpoint": { - "url": "{url#scheme}://{Bucket}.{url#authority}{url#path}", - "properties": { - "authSchemes": [ - { - "disableDoubleEncoding": true, - "name": "sigv4", - "signingName": "s3", - "signingRegion": "{Region}" - } - ] - }, - "headers": {} - }, - "type": "endpoint" - } - ] - }, - { - "conditions": [], - "error": "Invalid region: region was not a valid DNS name.", - "type": "error" - } - ] - } - ] - }, - { - "conditions": [], - "error": "A valid partition could not be determined", - "type": "error" - } - ] - }, - { - "conditions": [ - { - "fn": "aws.parseArn", - "argv": [ - { - "ref": "Bucket" - } - ], - "assign": "bucketArn" - } - ], - "type": "tree", - "rules": [ - { - "conditions": [ - { - "fn": "getAttr", - "argv": [ - { - "ref": "bucketArn" - }, - "resourceId[0]" - ], - "assign": "arnType" - }, - { - "fn": "not", - "argv": [ - { - "fn": "stringEquals", - "argv": [ - { - "ref": "arnType" - }, - "" - ] - } - ] - } - ], - "type": "tree", - "rules": [ - { - "conditions": [], - "type": "tree", - "rules": [ - { - "conditions": [ - { - "fn": "stringEquals", - "argv": [ - { - "fn": "getAttr", - "argv": [ - { - "ref": "bucketArn" - }, - "service" - ] - }, - "s3-object-lambda" - ] - } - ], - "type": "tree", - "rules": [ - { - "conditions": [ - { - "fn": "stringEquals", - "argv": [ - { - "ref": "arnType" - }, - "accesspoint" - ] - } - ], - "type": "tree", - "rules": [ - { - "conditions": [], - "type": "tree", - "rules": [ - { - "conditions": [ - { - "fn": "getAttr", - "argv": [ - { - "ref": "bucketArn" - }, - "resourceId[1]" - ], - "assign": "accessPointName" - }, - { - "fn": "not", - "argv": [ - { - "fn": "stringEquals", - "argv": [ - { - "ref": "accessPointName" - }, - "" - ] - } - ] - } - ], - "type": "tree", - "rules": [ - { - "conditions": [], - "type": "tree", - "rules": [ - { - "conditions": [ - { - "fn": "booleanEquals", - "argv": [ - { - "ref": "UseDualStack" - }, - true - ] - } - ], - "error": "S3 Object Lambda does not support Dual-stack", - "type": "error" - }, - { - "conditions": [], - "type": "tree", - "rules": [ - { - "conditions": [ - { - "fn": "booleanEquals", - "argv": [ - { - "ref": "Accelerate" - }, - true - ] - } - ], - "error": "S3 Object Lambda does not support S3 Accelerate", - "type": "error" - }, - { - "conditions": [], - "type": "tree", - "rules": [ - { - "conditions": [ - { - "fn": "not", - "argv": [ - { - "fn": "stringEquals", - "argv": [ - { - "fn": "getAttr", - "argv": [ - { - "ref": "bucketArn" - }, - "region" - ] - }, - "" - ] - } - ] - } - ], - "type": "tree", - "rules": [ - { - "conditions": [], - "type": "tree", - "rules": [ - { - "conditions": [ - { - "fn": "isSet", - "argv": [ - { - "ref": "DisableAccessPoints" - } - ] - }, - { - "fn": "booleanEquals", - "argv": [ - { - "ref": "DisableAccessPoints" - }, - true - ] - } - ], - "error": "Access points are not supported for this operation", - "type": "error" - }, - { - "conditions": [], - "type": "tree", - "rules": [ - { - "conditions": [ - { - "fn": "not", - "argv": [ - { - "fn": "isSet", - "argv": [ - { - "fn": "getAttr", - "argv": [ - { - "ref": "bucketArn" - }, - "resourceId[2]" - ] - } - ] - } - ] - } - ], - "type": "tree", - "rules": [ - { - "conditions": [], - "type": "tree", - "rules": [ - { - "conditions": [ - { - "fn": "isSet", - "argv": [ - { - "ref": "UseArnRegion" - } - ] - }, - { - "fn": "booleanEquals", - "argv": [ - { - "ref": "UseArnRegion" - }, - false - ] - }, - { - "fn": "not", - "argv": [ - { - "fn": "stringEquals", - "argv": [ - { - "fn": "getAttr", - "argv": [ - { - "ref": "bucketArn" - }, - "region" - ] - }, - "{Region}" - ] - } - ] - } - ], - "error": "Invalid configuration: region from ARN `{bucketArn#region}` does not match client region `{Region}` and UseArnRegion is `false`", - "type": "error" - }, - { - "conditions": [], - "type": "tree", - "rules": [ - { - "conditions": [ - { - "fn": "aws.partition", - "argv": [ - { - "fn": "getAttr", - "argv": [ - { - "ref": "bucketArn" - }, - "region" - ] - } - ], - "assign": "bucketPartition" - } - ], - "type": "tree", - "rules": [ - { - "conditions": [], - "type": "tree", - "rules": [ - { - "conditions": [ - { - "fn": "aws.partition", - "argv": [ - { - "ref": "Region" - } - ], - "assign": "partitionResult" - } - ], - "type": "tree", - "rules": [ - { - "conditions": [], - "type": "tree", - "rules": [ - { - "conditions": [ - { - "fn": "stringEquals", - "argv": [ - { - "fn": "getAttr", - "argv": [ - { - "ref": "bucketPartition" - }, - "name" - ] - }, - { - "fn": "getAttr", - "argv": [ - { - "ref": "partitionResult" - }, - "name" - ] - } - ] - } - ], - "type": "tree", - "rules": [ - { - "conditions": [], - "type": "tree", - "rules": [ - { - "conditions": [ - { - "fn": "isValidHostLabel", - "argv": [ - { - "fn": "getAttr", - "argv": [ - { - "ref": "bucketArn" - }, - "region" - ] - }, - true - ] - } - ], - "type": "tree", - "rules": [ - { - "conditions": [], - "type": "tree", - "rules": [ - { - "conditions": [ - { - "fn": "stringEquals", - "argv": [ - { - "fn": "getAttr", - "argv": [ - { - "ref": "bucketArn" - }, - "accountId" - ] - }, - "" - ] - } - ], - "error": "Invalid ARN: Missing account id", - "type": "error" - }, - { - "conditions": [], - "type": "tree", - "rules": [ - { - "conditions": [ - { - "fn": "isValidHostLabel", - "argv": [ - { - "fn": "getAttr", - "argv": [ - { - "ref": "bucketArn" - }, - "accountId" - ] - }, - false - ] - } - ], - "type": "tree", - "rules": [ - { - "conditions": [], - "type": "tree", - "rules": [ - { - "conditions": [ - { - "fn": "isValidHostLabel", - "argv": [ - { - "ref": "accessPointName" - }, - false - ] - } - ], - "type": "tree", - "rules": [ - { - "conditions": [], - "type": "tree", - "rules": [ - { - "conditions": [ - { - "fn": "booleanEquals", - "argv": [ - { - "ref": "UseFIPS" - }, - true - ] - }, - { - "fn": "stringEquals", - "argv": [ - { - "fn": "getAttr", - "argv": [ - { - "ref": "bucketPartition" - }, - "name" - ] - }, - "aws-cn" - ] - } - ], - "error": "Partition does not support FIPS", - "type": "error" - }, - { - "conditions": [], - "type": "tree", - "rules": [ - { - "conditions": [ - { - "fn": "isSet", - "argv": [ - { - "ref": "Endpoint" - } - ] - }, - { - "fn": "parseURL", - "argv": [ - { - "ref": "Endpoint" - } - ], - "assign": "url" - } - ], - "endpoint": { - "url": "{url#scheme}://{accessPointName}-{bucketArn#accountId}.{url#authority}{url#path}", - "properties": { - "authSchemes": [ - { - "disableDoubleEncoding": true, - "name": "sigv4", - "signingName": "s3-object-lambda", - "signingRegion": "{bucketArn#region}" - } - ] - }, - "headers": {} - }, - "type": "endpoint" - }, - { - "conditions": [ - { - "fn": "booleanEquals", - "argv": [ - { - "ref": "UseFIPS" - }, - true - ] - } - ], - "endpoint": { - "url": "https://{accessPointName}-{bucketArn#accountId}.s3-object-lambda-fips.{bucketArn#region}.{bucketPartition#dnsSuffix}", - "properties": { - "authSchemes": [ - { - "disableDoubleEncoding": true, - "name": "sigv4", - "signingName": "s3-object-lambda", - "signingRegion": "{bucketArn#region}" - } - ] - }, - "headers": {} - }, - "type": "endpoint" - }, - { - "conditions": [], - "endpoint": { - "url": "https://{accessPointName}-{bucketArn#accountId}.s3-object-lambda.{bucketArn#region}.{bucketPartition#dnsSuffix}", - "properties": { - "authSchemes": [ - { - "disableDoubleEncoding": true, - "name": "sigv4", - "signingName": "s3-object-lambda", - "signingRegion": "{bucketArn#region}" - } - ] - }, - "headers": {} - }, - "type": "endpoint" - } - ] - } - ] - } - ] - }, - { - "conditions": [], - "error": "Invalid ARN: The access point name may only contain a-z, A-Z, 0-9 and `-`. Found: `{accessPointName}`", - "type": "error" - } - ] - } - ] - }, - { - "conditions": [], - "error": "Invalid ARN: The account id may only contain a-z, A-Z, 0-9 and `-`. Found: `{bucketArn#accountId}`", - "type": "error" - } - ] - } - ] - } - ] - }, - { - "conditions": [], - "error": "Invalid region in ARN: `{bucketArn#region}` (invalid DNS name)", - "type": "error" - } - ] - } - ] - }, - { - "conditions": [], - "error": "Client was configured for partition `{partitionResult#name}` but ARN (`{Bucket}`) has `{bucketPartition#name}`", - "type": "error" - } - ] - } - ] - }, - { - "conditions": [], - "error": "A valid partition could not be determined", - "type": "error" - } - ] - } - ] - }, - { - "conditions": [], - "error": "Could not load partition for ARN region `{bucketArn#region}`", - "type": "error" - } - ] - } - ] - } - ] - }, - { - "conditions": [], - "error": "Invalid ARN: The ARN may only contain a single resource component after `accesspoint`.", - "type": "error" - } - ] - } - ] - } - ] - }, - { - "conditions": [], - "error": "Invalid ARN: bucket ARN is missing a region", - "type": "error" - } - ] - } - ] - } - ] - } - ] - }, - { - "conditions": [], - "error": "Invalid ARN: Expected a resource of the format `accesspoint:A FeatureGroupName
containing Records you are retrieving in a batch.
The name or Amazon Resource Name (ARN) of the FeatureGroup
containing the\n records you are retrieving in a batch.
A list of FeatureGroup
names, with their corresponding\n RecordIdentifier
value, and Feature name that have been requested to be\n retrieved in batch.
A list containing the name or Amazon Resource Name (ARN) of the\n FeatureGroup
, the list of names of Feature
s to be retrieved,\n and the corresponding RecordIdentifier
values as strings.
Parameter to request ExpiresAt
in response. If Enabled
,\n BatchGetRecord
will return the value of ExpiresAt
, if it is\n not null. If Disabled
and null, BatchGetRecord
will return\n null.
Parameter to request ExpiresAt
in response. If Enabled
,\n BatchGetRecord
will return the value of ExpiresAt
, if it is\n not null. If Disabled
and null, BatchGetRecord
will return\n null.
The output of Records that have been retrieved in a batch.
" + "smithy.api#documentation": "The output of records that have been retrieved in a batch.
" } }, "com.amazonaws.sagemakerfeaturestoreruntime#BatchGetRecordResultDetails": { @@ -976,7 +976,7 @@ } ], "traits": { - "smithy.api#documentation": "Deletes a Record
from a FeatureGroup
in the\n OnlineStore
. Feature Store supports both SoftDelete
and\n HardDelete
. For SoftDelete
(default), feature columns are\n set to null
and the record is no longer retrievable by GetRecord
\n or BatchGetRecord
. For HardDelete
, the complete\n Record
is removed from the OnlineStore
. In both cases, Feature\n Store appends the deleted record marker to the OfflineStore
with feature\n values set to null
, is_deleted
value set to True
,\n and EventTime
set to the delete input EventTime
.
Note that the EventTime
specified in DeleteRecord
should be\n set later than the EventTime
of the existing record in the\n OnlineStore
for that RecordIdentifer
. If it is not, the\n deletion does not occur:
For SoftDelete
, the existing (undeleted) record remains in the\n OnlineStore
, though the delete record marker is still written to the\n OfflineStore
.
\n HardDelete
returns EventTime
: 400\n ValidationException
to indicate that the delete operation failed. No delete\n record marker is written to the OfflineStore
.
Deletes a Record
from a FeatureGroup
in the\n OnlineStore
. Feature Store supports both SoftDelete
and\n HardDelete
. For SoftDelete
(default), feature columns are set\n to null
and the record is no longer retrievable by GetRecord
or\n BatchGetRecord
. For HardDelete
, the complete\n Record
is removed from the OnlineStore
. In both cases, Feature\n Store appends the deleted record marker to the OfflineStore
with feature\n values set to null
, is_deleted
value set to True
,\n and EventTime
set to the delete input EventTime
.
Note that the EventTime
specified in DeleteRecord
should be\n set later than the EventTime
of the existing record in the\n OnlineStore
for that RecordIdentifer
. If it is not, the\n deletion does not occur:
For SoftDelete
, the existing (undeleted) record remains in the\n OnlineStore
, though the delete record marker is still written to the\n OfflineStore
.
\n HardDelete
returns EventTime
: 400\n ValidationException
to indicate that the delete operation failed. No delete\n record marker is written to the OfflineStore
.
The name of the feature group to delete the record from.
", + "smithy.api#documentation": "The name or Amazon Resource Name (ARN) of the feature group to delete the record from.\n
", "smithy.api#httpLabel": {}, "smithy.api#required": {} } @@ -1067,14 +1067,14 @@ "com.amazonaws.sagemakerfeaturestoreruntime#ExpiresAt": { "type": "string" }, - "com.amazonaws.sagemakerfeaturestoreruntime#FeatureGroupName": { + "com.amazonaws.sagemakerfeaturestoreruntime#FeatureGroupNameOrArn": { "type": "string", "traits": { "smithy.api#length": { "min": 1, - "max": 64 + "max": 150 }, - "smithy.api#pattern": "^[a-zA-Z0-9]([-_]*[a-zA-Z0-9]){0,63}$" + "smithy.api#pattern": "^(arn:aws[a-z\\-]*:sagemaker:[a-z0-9\\-]*:[0-9]{12}:feature-group/)?([a-zA-Z0-9]([-_]*[a-zA-Z0-9]){0,63})$" } }, "com.amazonaws.sagemakerfeaturestoreruntime#FeatureName": { @@ -1158,9 +1158,9 @@ "type": "structure", "members": { "FeatureGroupName": { - "target": "com.amazonaws.sagemakerfeaturestoreruntime#FeatureGroupName", + "target": "com.amazonaws.sagemakerfeaturestoreruntime#FeatureGroupNameOrArn", "traits": { - "smithy.api#documentation": "The name of the feature group from which you want to retrieve a record.
", + "smithy.api#documentation": "The name or Amazon Resource Name (ARN) of the feature group from which you want to\n retrieve a record.
", "smithy.api#httpLabel": {}, "smithy.api#required": {} } @@ -1183,7 +1183,7 @@ "ExpirationTimeResponse": { "target": "com.amazonaws.sagemakerfeaturestoreruntime#ExpirationTimeResponse", "traits": { - "smithy.api#documentation": "Parameter to request ExpiresAt
in response. If Enabled
,\n BatchGetRecord
will return the value of ExpiresAt
, if it is\n not null. If Disabled
and null, BatchGetRecord
will return\n null.
Parameter to request ExpiresAt
in response. If Enabled
,\n GetRecord
will return the value of ExpiresAt
, if it is not\n null. If Disabled
and null, GetRecord
will return null.
Used for data ingestion into the FeatureStore
. The PutRecord
\n API writes to both the OnlineStore
and OfflineStore
. If the\n record is the latest record for the recordIdentifier
, the record is written to\n both the OnlineStore
and OfflineStore
. If the record is a\n historic record, it is written only to the OfflineStore
.
The PutRecord
API is used to ingest a list of Records
into\n your feature group.
If a new record’s EventTime
is greater, the new record is written to both\n the OnlineStore
and OfflineStore
. Otherwise, the record is a\n historic record and it is written only to the OfflineStore
.
You can specify the ingestion to be applied to the OnlineStore
,\n OfflineStore
, or both by using the TargetStores
request\n parameter.
You can set the ingested record to expire at a given time to live (TTL) duration after\n the record’s event time, ExpiresAt
= EventTime
+\n TtlDuration
, by specifying the TtlDuration
parameter. A record\n level TtlDuration
is set when specifying the TtlDuration
\n parameter using the PutRecord
API call. If the input TtlDuration
\n is null
or unspecified, TtlDuration
is set to the default feature\n group level TtlDuration
. A record level TtlDuration
supersedes\n the group level TtlDuration
.
The name of the feature group that you want to insert the record into.
", + "smithy.api#documentation": "The name or Amazon Resource Name (ARN) of the feature group that you want to insert the\n record into.
", "smithy.api#httpLabel": {}, "smithy.api#required": {} } diff --git a/codegen/sdk-codegen/aws-models/sagemaker.json b/codegen/sdk-codegen/aws-models/sagemaker.json index 683bdaa65f6..c1a621485a0 100644 --- a/codegen/sdk-codegen/aws-models/sagemaker.json +++ b/codegen/sdk-codegen/aws-models/sagemaker.json @@ -7997,7 +7997,7 @@ } ], "traits": { - "smithy.api#documentation": "Create a new FeatureGroup
. A FeatureGroup
is a group of\n Features
defined in the FeatureStore
to describe a\n Record
.
The FeatureGroup
defines the schema and features contained in the\n FeatureGroup. A FeatureGroup
definition is composed of a list of\n Features
, a RecordIdentifierFeatureName
, an\n EventTimeFeatureName
and configurations for its OnlineStore
\n and OfflineStore
. Check Amazon Web Services service quotas to see\n the FeatureGroup
s quota for your Amazon Web Services account.
You must include at least one of OnlineStoreConfig
and\n OfflineStoreConfig
to create a FeatureGroup
.
Create a new FeatureGroup
. A FeatureGroup
is a group of\n Features
defined in the FeatureStore
to describe a\n Record
.
The FeatureGroup
defines the schema and features contained in the\n FeatureGroup. A FeatureGroup
definition is composed of a list of\n Features
, a RecordIdentifierFeatureName
, an\n EventTimeFeatureName
and configurations for its OnlineStore
\n and OfflineStore
. Check Amazon Web Services service\n quotas to see the FeatureGroup
s quota for your Amazon Web Services\n account.
You must include at least one of OnlineStoreConfig
and\n OfflineStoreConfig
to create a FeatureGroup
.
The name of the FeatureGroup
. The name must be unique within an Amazon Web Services Region\n in an Amazon Web Services account. The name:
Must start and end with an alphanumeric character.
\nCan only contain alphanumeric character and hyphens. Spaces are not allowed.\n
\nThe name of the FeatureGroup
. The name must be unique within an Amazon Web Services Region in an Amazon Web Services account. The name:
Must start and end with an alphanumeric character.
\nCan only contain alphanumeric character and hyphens. Spaces are not allowed.\n
\nYou can turn the OnlineStore
on or off by specifying True
for\n the EnableOnlineStore
flag in OnlineStoreConfig
.
You can also include an Amazon Web Services KMS key ID (KMSKeyId
) for at-rest encryption of\n the OnlineStore
.
The default value is False
.
You can turn the OnlineStore
on or off by specifying True
for\n the EnableOnlineStore
flag in OnlineStoreConfig
.
You can also include an Amazon Web Services KMS key ID (KMSKeyId
) for\n at-rest encryption of the OnlineStore
.
The default value is False
.
Use this to configure an OfflineFeatureStore
. This parameter allows you to\n specify:
The Amazon Simple Storage Service (Amazon S3) location of an\n OfflineStore
.
A configuration for an Amazon Web Services Glue or Amazon Web Services Hive data catalog.
\nAn KMS encryption key to encrypt the Amazon S3 location used for\n OfflineStore
. If KMS encryption key is not specified, by default we encrypt all data at rest using \n Amazon Web Services KMS key. By defining your bucket-level key for SSE, \n you can reduce Amazon Web Services KMS requests costs by up to 99 percent.
Format for the offline store table. Supported formats are Glue (Default) and Apache Iceberg.
\nTo learn more about this parameter, see OfflineStoreConfig.
" + "smithy.api#documentation": "Use this to configure an OfflineFeatureStore
. This parameter allows you to\n specify:
The Amazon Simple Storage Service (Amazon S3) location of an\n OfflineStore
.
A configuration for an Amazon Web Services Glue or Amazon Web Services Hive data\n catalog.
\nAn KMS encryption key to encrypt the Amazon S3 location used for\n OfflineStore
. If KMS encryption key is not specified, by default we\n encrypt all data at rest using Amazon Web Services KMS key. By defining your bucket-level\n key for SSE, you can reduce Amazon Web Services KMS requests costs by up to\n 99 percent.
Format for the offline store table. Supported formats are Glue (Default) and\n Apache Iceberg.
\nTo learn more about this parameter, see OfflineStoreConfig.
" } }, "RoleArn": { @@ -11176,6 +11176,23 @@ "com.amazonaws.sagemaker#CreationTime": { "type": "timestamp" }, + "com.amazonaws.sagemaker#CrossAccountFilterOption": { + "type": "enum", + "members": { + "SAME_ACCOUNT": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "SameAccount" + } + }, + "CROSS_ACCOUNT": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "CrossAccount" + } + } + } + }, "com.amazonaws.sagemaker#CsvContentType": { "type": "string", "traits": { @@ -12438,7 +12455,7 @@ } ], "traits": { - "smithy.api#documentation": "Delete the FeatureGroup
and any data that was written to the\n OnlineStore
of the FeatureGroup
. Data cannot be accessed from\n the OnlineStore
immediately after DeleteFeatureGroup
is called.
Data written into the OfflineStore
will not be deleted. The Amazon Web Services Glue\n database and tables that are automatically created for your OfflineStore
are\n not deleted.
Delete the FeatureGroup
and any data that was written to the\n OnlineStore
of the FeatureGroup
. Data cannot be accessed from\n the OnlineStore
immediately after DeleteFeatureGroup
is called.
Data written into the OfflineStore
will not be deleted. The Amazon Web Services Glue database and tables that are automatically created for your\n OfflineStore
are not deleted.
The name of the FeatureGroup
you want described.
The name or Amazon Resource Name (ARN) of the FeatureGroup
you want\n described.
The Amazon Resource Name (ARN) of the FeatureGroup
.
The Amazon Resource Name (ARN) of the FeatureGroup
.
The name of the feature that stores the EventTime
of a Record in a\n FeatureGroup
.
An EventTime
is a point in time when a new event occurs that\n corresponds to the creation or update of a Record
in a\n FeatureGroup
. All Records
in the FeatureGroup
\n have a corresponding EventTime
.
The name of the feature that stores the EventTime
of a Record in a\n FeatureGroup
.
An EventTime
is a point in time when a new event occurs that corresponds\n to the creation or update of a Record
in a FeatureGroup
. All\n Records
in the FeatureGroup
have a corresponding\n EventTime
.
A list of the Features
in the FeatureGroup
. \n Each feature is defined by a FeatureName
and FeatureType
.
A list of the Features
in the FeatureGroup
. Each feature is\n defined by a FeatureName
and FeatureType
.
The configuration of the offline store. It includes the following configurations:
\nAmazon S3 location of the offline store.
\nConfiguration of the Glue data catalog.
\nTable format of the offline store.
\nOption to disable the automatic creation of a Glue table for the offline store.
\nEncryption configuration.
\nThe configuration of the offline store. It includes the following configurations:
\nAmazon S3 location of the offline store.
\nConfiguration of the Glue data catalog.
\nTable format of the offline store.
\nOption to disable the automatic creation of a Glue table for the offline\n store.
\nEncryption configuration.
\nThe Amazon Resource Name (ARN) of the IAM execution role used to persist data into the OfflineStore if an OfflineStoreConfig is provided.
" + "smithy.api#documentation": "The Amazon Resource Name (ARN) of the IAM execution role used to persist data into the\n OfflineStore if an OfflineStoreConfig is provided.
" } }, "FeatureGroupStatus": { @@ -16238,9 +16255,9 @@ "type": "structure", "members": { "FeatureGroupName": { - "target": "com.amazonaws.sagemaker#FeatureGroupName", + "target": "com.amazonaws.sagemaker#FeatureGroupNameOrArn", "traits": { - "smithy.api#documentation": "The name of the feature group containing the feature.
", + "smithy.api#documentation": "The name or Amazon Resource Name (ARN) of the feature group containing the\n feature.
", "smithy.api#required": {} } }, @@ -16297,7 +16314,7 @@ "LastModifiedTime": { "target": "com.amazonaws.sagemaker#LastModifiedTime", "traits": { - "smithy.api#documentation": "A timestamp indicating when the metadata for the feature group was modified. For example, if you add a parameter describing the feature, the timestamp changes to reflect the last time you
", + "smithy.api#documentation": "A timestamp indicating when the metadata for the feature group was modified. For\n example, if you add a parameter describing the feature, the timestamp changes to reflect\n the last time you
", "smithy.api#required": {} } }, @@ -23744,13 +23761,13 @@ "RecordIdentifierFeatureName": { "target": "com.amazonaws.sagemaker#FeatureName", "traits": { - "smithy.api#documentation": "The name of the Feature
whose value uniquely identifies a\n Record
defined in the FeatureGroup
\n FeatureDefinitions
.
The name of the Feature
whose value uniquely identifies a\n Record
defined in the FeatureGroup
\n FeatureDefinitions
.
The name of the feature that stores the EventTime
of a Record in a\n FeatureGroup
.
A EventTime
is point in time when a new event\n occurs that corresponds to the creation or update of a Record
in\n FeatureGroup
. All Records
in the FeatureGroup
\n must have a corresponding EventTime
.
The name of the feature that stores the EventTime
of a Record in a\n FeatureGroup
.
A EventTime
is point in time when a new event occurs that corresponds to\n the creation or update of a Record
in FeatureGroup
. All\n Records
in the FeatureGroup
must have a corresponding\n EventTime
.
The reason that the FeatureGroup
failed to \n be replicated in the OfflineStore
. This is \n failure may be due to a failure to create a FeatureGroup
in\n or delete a FeatureGroup
from the OfflineStore
.
The reason that the FeatureGroup
failed to be replicated in the\n OfflineStore
. This is failure may be due to a failure to create a\n FeatureGroup
in or delete a FeatureGroup
from the\n OfflineStore
.
Amazon SageMaker Feature Store stores features in a collection called Feature Group. \n A Feature Group can be visualized as a table which has rows, \n with a unique identifier for each row where each column in the table is a feature. \n In principle, a Feature Group is composed of features and values per features.
" + "smithy.api#documentation": "Amazon SageMaker Feature Store stores features in a collection called Feature Group. A\n Feature Group can be visualized as a table which has rows, with a unique identifier for\n each row where each column in the table is a feature. In principle, a Feature Group is\n composed of features and values per features.
" } }, "com.amazonaws.sagemaker#FeatureGroupArn": { @@ -23859,6 +23876,16 @@ } } }, + "com.amazonaws.sagemaker#FeatureGroupNameOrArn": { + "type": "string", + "traits": { + "smithy.api#length": { + "min": 1, + "max": 256 + }, + "smithy.api#pattern": "^(arn:aws[a-z\\-]*:sagemaker:[a-z0-9\\-]*:[0-9]{12}:feature-group\\/)?([a-zA-Z0-9]([_-]*[a-zA-Z0-9]){0,63})$" + } + }, "com.amazonaws.sagemaker#FeatureGroupSortBy": { "type": "enum", "members": { @@ -23966,7 +23993,7 @@ "CreationTime": { "target": "com.amazonaws.sagemaker#Timestamp", "traits": { - "smithy.api#documentation": "A timestamp indicating the time of creation time of the FeatureGroup
.
A timestamp indicating the time of creation time of the\n FeatureGroup
.
The name, Arn, CreationTime
, FeatureGroup
values,\n LastUpdatedTime
and EnableOnlineStorage
status of a\n FeatureGroup
.
The name, ARN, CreationTime
, FeatureGroup
values,\n LastUpdatedTime
and EnableOnlineStorage
status of a\n FeatureGroup
.
The metadata for a feature. It can either be metadata that you specify, or metadata that is updated automatically.
" + "smithy.api#documentation": "The metadata for a feature. It can either be metadata that you specify, or metadata that\n is updated automatically.
" } }, "com.amazonaws.sagemaker#FeatureName": { @@ -32037,7 +32064,7 @@ "OfflineStoreStatusEquals": { "target": "com.amazonaws.sagemaker#OfflineStoreStatusValue", "traits": { - "smithy.api#documentation": "An OfflineStore
status. Filters by OfflineStore
status.
An OfflineStore
status. Filters by OfflineStore
status.\n
Lists Amazon SageMaker Catalogs based on given filters and orders. The maximum number of\n ResourceCatalog
s viewable is 1000.
A string that partially matches one or more ResourceCatalog
s names.\n Filters ResourceCatalog
by name.
Use this parameter to search for ResourceCatalog
s created after a\n specific date and time.
Use this parameter to search for ResourceCatalog
s created before a\n specific date and time.
The order in which the resource catalogs are listed.
" + } + }, + "SortBy": { + "target": "com.amazonaws.sagemaker#ResourceCatalogSortBy", + "traits": { + "smithy.api#documentation": "The value on which the resource catalog list is sorted.
" + } + }, + "MaxResults": { + "target": "com.amazonaws.sagemaker#MaxResults", + "traits": { + "smithy.api#documentation": " The maximum number of results returned by ListResourceCatalogs
.
A token to resume pagination of ListResourceCatalogs
results.
A list of the requested ResourceCatalog
s.
A token to resume pagination of ListResourceCatalogs
results.
Set to True
to disable the automatic creation of an Amazon Web Services Glue table when\n configuring an OfflineStore
. If set to False
, Feature Store will name the \n OfflineStore
Glue table following \n Athena's naming recommendations.
The default value is False
.
Set to True
to disable the automatic creation of an Amazon Web Services Glue\n table when configuring an OfflineStore
. If set to False
, Feature\n Store will name the OfflineStore
Glue table following Athena's\n naming recommendations.
The default value is False
.
The configuration of an OfflineStore
.
Provide an OfflineStoreConfig
in a request to\n CreateFeatureGroup
to create an OfflineStore
.
To encrypt an OfflineStore
using at rest data encryption, specify Amazon Web Services Key\n Management Service (KMS) key ID, or KMSKeyId
, in\n S3StorageConfig
.
The configuration of an OfflineStore
.
Provide an OfflineStoreConfig
in a request to\n CreateFeatureGroup
to create an OfflineStore
.
To encrypt an OfflineStore
using at rest data encryption, specify Amazon Web Services Key Management Service (KMS) key ID, or KMSKeyId
, in\n S3StorageConfig
.
Turn OnlineStore
off by specifying False
\n for the EnableOnlineStore
flag. Turn OnlineStore
\n on by specifying True
\n for the EnableOnlineStore
flag.
The default value is False
.
Turn OnlineStore
off by specifying False
for the\n EnableOnlineStore
flag. Turn OnlineStore
on by specifying\n True
for the EnableOnlineStore
flag.
The default value is False
.
The Amazon Web Services Key Management Service (KMS) key ARN that SageMaker Feature Store uses\n to encrypt the Amazon S3 objects at rest using Amazon S3 server-side encryption.
\nThe caller (either user or IAM role) of CreateFeatureGroup
must have\n below permissions to the OnlineStore
\n KmsKeyId
:
\n \"kms:Encrypt\"
\n
\n \"kms:Decrypt\"
\n
\n \"kms:DescribeKey\"
\n
\n \"kms:CreateGrant\"
\n
\n \"kms:RetireGrant\"
\n
\n \"kms:ReEncryptFrom\"
\n
\n \"kms:ReEncryptTo\"
\n
\n \"kms:GenerateDataKey\"
\n
\n \"kms:ListAliases\"
\n
\n \"kms:ListGrants\"
\n
\n \"kms:RevokeGrant\"
\n
The caller (either user or IAM role) to all DataPlane operations\n (PutRecord
, GetRecord
, DeleteRecord
) must have\n the following permissions to the KmsKeyId
:
\n \"kms:Decrypt\"
\n
The Amazon Web Services Key Management Service (KMS) key ARN that SageMaker Feature Store\n uses to encrypt the Amazon S3 objects at rest using Amazon S3 server-side\n encryption.
\nThe caller (either user or IAM role) of CreateFeatureGroup
must have below\n permissions to the OnlineStore
\n KmsKeyId
:
\n \"kms:Encrypt\"
\n
\n \"kms:Decrypt\"
\n
\n \"kms:DescribeKey\"
\n
\n \"kms:CreateGrant\"
\n
\n \"kms:RetireGrant\"
\n
\n \"kms:ReEncryptFrom\"
\n
\n \"kms:ReEncryptTo\"
\n
\n \"kms:GenerateDataKey\"
\n
\n \"kms:ListAliases\"
\n
\n \"kms:ListGrants\"
\n
\n \"kms:RevokeGrant\"
\n
The caller (either user or IAM role) to all DataPlane operations\n (PutRecord
, GetRecord
, DeleteRecord
) must have the\n following permissions to the KmsKeyId
:
\n \"kms:Decrypt\"
\n
The Amazon Resource Name (ARN) of the ResourceCatalog
.
The name of the ResourceCatalog
.
A free form description of the ResourceCatalog
.
The time the ResourceCatalog
was created.
A resource catalog containing all of the resources of a specific resource type within\n a resource owner account. For an example on sharing the Amazon SageMaker Feature Store\n DefaultFeatureGroupCatalog
, see Share Amazon SageMaker Catalog resource type in the Amazon SageMaker Developer Guide.\n
The S3 URI, or location in Amazon S3, of OfflineStore
.
S3 URIs have a format similar to the following: s3://example-bucket/prefix/
.
The S3 URI, or location in Amazon S3, of OfflineStore
.
S3 URIs have a format similar to the following:\n s3://example-bucket/prefix/
.
The Amazon Web Services Key Management Service (KMS) key ARN of the key used to encrypt any objects\n written into the OfflineStore
S3 location.
The IAM roleARN
that is passed as a parameter to\n CreateFeatureGroup
must have below permissions to the\n KmsKeyId
:
\n \"kms:GenerateDataKey\"
\n
The Amazon Web Services Key Management Service (KMS) key ARN of the key used to encrypt\n any objects written into the OfflineStore
S3 location.
The IAM roleARN
that is passed as a parameter to\n CreateFeatureGroup
must have below permissions to the\n KmsKeyId
:
\n \"kms:GenerateDataKey\"
\n
The Amazon Simple Storage (Amazon S3) location and and security configuration for OfflineStore
.
The Amazon Simple Storage (Amazon S3) location and and security configuration for\n OfflineStore
.
The maximum number of results to return.
" } + }, + "CrossAccountFilterOption": { + "target": "com.amazonaws.sagemaker#CrossAccountFilterOption", + "traits": { + "smithy.api#documentation": "\n A cross account filter option. When the value is \"CrossAccount\"
the \n search results will only include resources made discoverable to you from other \n accounts. When the value is \"SameAccount\"
or null
the \n search results will only include resources from your account. Default is \n null
. For more information on searching for resources made \n discoverable to your account, see \n Search discoverable resources in the SageMaker Developer Guide.\n The maximum number of ResourceCatalog
s viewable is 1000.\n
Updates the feature group.
" + "smithy.api#documentation": "Updates the feature group by either adding features or updating the online store\n configuration. Use one of the following request parameters at a time while using the\n UpdateFeatureGroup
API.
You can add features for your feature group using the FeatureAdditions
\n request parameter. Features cannot be removed from a feature group.
You can update the online store configuration by using the\n OnlineStoreConfig
request parameter. If a TtlDuration
is\n specified, the default TtlDuration
applies for all records added to the\n feature group after the feature group is updated. If a record level\n TtlDuration
exists from using the PutRecord
API, the record\n level TtlDuration
applies to that record instead of the default\n TtlDuration
.
The name of the feature group that you're updating.
", + "smithy.api#documentation": "The name or Amazon Resource Name (ARN) of the feature group that you're updating.
", "smithy.api#required": {} } }, @@ -57291,9 +57513,9 @@ "type": "structure", "members": { "FeatureGroupName": { - "target": "com.amazonaws.sagemaker#FeatureGroupName", + "target": "com.amazonaws.sagemaker#FeatureGroupNameOrArn", "traits": { - "smithy.api#documentation": "The name of the feature group containing the feature that you're updating.
", + "smithy.api#documentation": "The name or Amazon Resource Name (ARN) of the feature group containing the feature that \n you're updating.
", "smithy.api#required": {} } }, @@ -57319,7 +57541,7 @@ "ParameterRemovals": { "target": "com.amazonaws.sagemaker#FeatureParameterRemovals", "traits": { - "smithy.api#documentation": "A list of parameter keys that you can specify to remove parameters that describe your feature.
" + "smithy.api#documentation": "A list of parameter keys that you can specify to remove parameters that describe your\n feature.
" } } }, diff --git a/codegen/sdk-codegen/aws-models/securitylake.json b/codegen/sdk-codegen/aws-models/securitylake.json index ae4fc977d34..097bfd4f220 100644 --- a/codegen/sdk-codegen/aws-models/securitylake.json +++ b/codegen/sdk-codegen/aws-models/securitylake.json @@ -298,7 +298,7 @@ "glue:CreateTable", "glue:CreateDatabase" ], - "smithy.api#documentation": "Adds a natively supported Amazon Web Service as an Amazon Security Lake source. Enables\n source types for member accounts in required Amazon Web Services Regions, based on the\n parameters you specify. You can choose any source type in any Region for either accounts\n that are part of a trusted organization or standalone accounts. Once you add an Amazon Web Service as a source, Security Lake starts collecting logs and events from it,
\nYou can use this API only to enable natively supported Amazon Web Services as a\n source. Use CreateCustomLogSource
to enable data collection from a custom\n source.
Adds a natively supported Amazon Web Service as an Amazon Security Lake source. Enables\n source types for member accounts in required Amazon Web Services Regions, based on the\n parameters you specify. You can choose any source type in any Region for either accounts\n that are part of a trusted organization or standalone accounts. Once you add an Amazon Web Service as a source, Security Lake starts collecting logs and events from it.
\nYou can use this API only to enable natively supported Amazon Web Services as a\n source. Use CreateCustomLogSource
to enable data collection from a custom\n source.
Initializes an Amazon Security Lake instance with the provided (or default) configuration. You\n can enable Security Lake in Amazon Web Services Regions with customized settings before enabling\n log collection in Regions. By default, the CreateDataLake
Security Lake in all\n Regions. To specify particular Regions, configure these Regions using the\n configurations
parameter. If you have already enabled Security Lake in a Region\n when you call this command, the command will update the Region if you provide new\n configuration parameters. If you have not already enabled Security Lake in the Region when you\n call this API, it will set up the data lake in the Region with the specified\n configurations.
When you enable Security Lake, it starts ingesting security data after the\n CreateAwsLogSource
call. This includes ingesting security data from\n sources, storing data, and making data accessible to subscribers. Security Lake also enables\n all the existing settings and resources that it stores or maintains for your Amazon Web Services account in the current Region, including security log and event data. For\n more information, see the Amazon Security Lake User\n Guide.
Initializes an Amazon Security Lake instance with the provided (or default) configuration. You\n can enable Security Lake in Amazon Web Services Regions with customized settings before enabling\n log collection in Regions. To specify particular Regions, configure these Regions using the\n configurations
parameter. If you have already enabled Security Lake in a Region\n when you call this command, the command will update the Region if you provide new\n configuration parameters. If you have not already enabled Security Lake in the Region when you\n call this API, it will set up the data lake in the Region with the specified\n configurations.
When you enable Security Lake, it starts ingesting security data after the\n CreateAwsLogSource
call. This includes ingesting security data from\n sources, storing data, and making data accessible to subscribers. Security Lake also enables\n all the existing settings and resources that it stores or maintains for your Amazon Web Services account in the current Region, including security log and event data. For\n more information, see the Amazon Security Lake User\n Guide.
The Amazon Resource Name (ARN) used to create and update the Glue table.\n This table contains partitions generated by the ingestion and normalization of\n Amazon Web Services log sources and custom sources.
", "smithy.api#required": {} } + }, + "tags": { + "target": "com.amazonaws.securitylake#TagList", + "traits": { + "smithy.api#documentation": "An array of objects, one for each tag to associate with the data lake configuration. For each tag, you must specify both a tag key and a tag value. A tag \n value cannot be null, but it can be an empty string.
" + } } }, "traits": { @@ -858,6 +864,12 @@ "traits": { "smithy.api#documentation": "The Amazon S3 or Lake Formation access type.
" } + }, + "tags": { + "target": "com.amazonaws.securitylake#TagList", + "traits": { + "smithy.api#documentation": "An array of objects, one for each tag to associate with the subscriber. For each tag, you must specify both a tag key and a tag value. A tag \n value cannot be null, but it can be an empty string.
" + } } }, "traits": { @@ -1178,7 +1190,7 @@ } }, "traits": { - "smithy.api#documentation": "The details for a Security Lake exception
" + "smithy.api#documentation": "The details for an Amazon Security Lake exception.
" } }, "com.amazonaws.securitylake#DataLakeExceptionList": { @@ -1745,7 +1757,7 @@ ], "traits": { "aws.iam#actionPermissionDescription": "Grants permission to remove the automatic enablement of Amazon Security Lake access for new organization accounts", - "smithy.api#documentation": "Removes automatic the enablement of configuration settings for new member accounts (but\n retains the settings for the delegated administrator) from Amazon Security Lake. You must run this\n API using the credentials of the delegated administrator. When you run this API, new member\n accounts that are added after the organization enables Security Lake won't contribute to the\n data lake.
", + "smithy.api#documentation": "Turns off automatic enablement of Amazon Security Lake for member accounts that are added to an organization in Organizations. Only the delegated \n Security Lake administrator for an organization can perform this operation. If the delegated Security Lake administrator performs this operation, new member\n accounts won't automatically contribute data to the data lake.
", "smithy.api#http": { "method": "POST", "uri": "/v1/datalake/organization/configuration/delete", @@ -1759,7 +1771,7 @@ "autoEnableNewAccount": { "target": "com.amazonaws.securitylake#DataLakeAutoEnableNewAccountConfigurationList", "traits": { - "smithy.api#documentation": "Removes the automatic enablement of configuration settings for new member accounts in\n Security Lake.
", + "smithy.api#documentation": "Turns off automatic enablement of Security Lake for member accounts that are added to an organization.
", "smithy.api#required": {} } } @@ -2378,7 +2390,7 @@ "targetRoleArn": { "target": "com.amazonaws.securitylake#RoleArn", "traits": { - "smithy.api#documentation": "The Amazon Resource Name (ARN) of the EventBridge API destinations IAM role that you\n created. For more information about ARNs and how to use them in policies, see Managing data access and Amazon Web Services\n Managed Policies in the Amazon Security Lake User Guide.
", + "smithy.api#documentation": "The Amazon Resource Name (ARN) of the EventBridge API destinations IAM role that you\n created. For more information about ARNs and how to use them in policies, see Managing data access and Amazon Web Services\n Managed Policies in the Amazon Security Lake User Guide.
", "smithy.api#required": {} } } @@ -2522,7 +2534,7 @@ ], "traits": { "aws.iam#actionPermissionDescription": "Grants permission to get information about the security data lake", - "smithy.api#documentation": "Retrieves the Amazon Security Lake configuration object for the specified Amazon Web Services account ID. You can use the ListDataLakes
API to know whether\n Security Lake is enabled for any region.
Retrieves the Amazon Security Lake configuration object for the specified Amazon Web Services Regions. You can use this operation to determine whether\n Security Lake is enabled for a Region.
", "smithy.api#http": { "method": "GET", "uri": "/v1/datalakes", @@ -2751,6 +2763,74 @@ "smithy.api#output": {} } }, + "com.amazonaws.securitylake#ListTagsForResource": { + "type": "operation", + "input": { + "target": "com.amazonaws.securitylake#ListTagsForResourceRequest" + }, + "output": { + "target": "com.amazonaws.securitylake#ListTagsForResourceResponse" + }, + "errors": [ + { + "target": "com.amazonaws.securitylake#AccessDeniedException" + }, + { + "target": "com.amazonaws.securitylake#BadRequestException" + }, + { + "target": "com.amazonaws.securitylake#ConflictException" + }, + { + "target": "com.amazonaws.securitylake#InternalServerException" + }, + { + "target": "com.amazonaws.securitylake#ResourceNotFoundException" + }, + { + "target": "com.amazonaws.securitylake#ThrottlingException" + } + ], + "traits": { + "smithy.api#documentation": "Retrieves the tags (keys and values) that are associated with an Amazon Security Lake resource: a subscriber, or the data lake configuration for \n your Amazon Web Services account in a particular Amazon Web Services Region.
", + "smithy.api#http": { + "method": "GET", + "uri": "/v1/tags/{resourceArn}", + "code": 200 + }, + "smithy.api#readonly": {} + } + }, + "com.amazonaws.securitylake#ListTagsForResourceRequest": { + "type": "structure", + "members": { + "resourceArn": { + "target": "com.amazonaws.securitylake#AmazonResourceName", + "traits": { + "smithy.api#documentation": "The Amazon Resource Name (ARN) of the Amazon Security Lake resource to retrieve the tags for.
", + "smithy.api#httpLabel": {}, + "smithy.api#required": {} + } + } + }, + "traits": { + "smithy.api#input": {} + } + }, + "com.amazonaws.securitylake#ListTagsForResourceResponse": { + "type": "structure", + "members": { + "tags": { + "target": "com.amazonaws.securitylake#TagList", + "traits": { + "smithy.api#documentation": "An array of objects, one for each tag (key and value) that’s associated with the Amazon Security Lake resource.
" + } + } + }, + "traits": { + "smithy.api#output": {} + } + }, "com.amazonaws.securitylake#LogSource": { "type": "structure", "members": { @@ -2789,18 +2869,18 @@ "awsLogSource": { "target": "com.amazonaws.securitylake#AwsLogSourceResource", "traits": { - "smithy.api#documentation": "Amazon Security Lake supports log and event collection for natively supported Amazon Web Services.
" + "smithy.api#documentation": "Amazon Security Lake supports log and event collection for natively supported Amazon Web Services. For more information, see the Amazon Security Lake User Guide.
" } }, "customLogSource": { "target": "com.amazonaws.securitylake#CustomLogSourceResource", "traits": { - "smithy.api#documentation": "Amazon Security Lake supports custom source types. For a detailed list, see the Amazon Security Lake\n User Guide.
" + "smithy.api#documentation": "Amazon Security Lake supports custom source types. For more information, see the Amazon Security Lake User Guide.
" } } }, "traits": { - "smithy.api#documentation": "The supported source types from which logs and events are collected in Amazon Security Lake.\n For the list of supported Amazon Web Services, see the Amazon Security Lake User Guide.
" + "smithy.api#documentation": "The supported source types from which logs and events are collected in Amazon Security Lake.\n For a list of supported Amazon Web Services, see the Amazon Security Lake User Guide.
" } }, "com.amazonaws.securitylake#LogSourceResourceList": { @@ -3028,9 +3108,18 @@ { "target": "com.amazonaws.securitylake#ListDataLakeExceptions" }, + { + "target": "com.amazonaws.securitylake#ListTagsForResource" + }, { "target": "com.amazonaws.securitylake#RegisterDataLakeDelegatedAdministrator" }, + { + "target": "com.amazonaws.securitylake#TagResource" + }, + { + "target": "com.amazonaws.securitylake#UntagResource" + }, { "target": "com.amazonaws.securitylake#UpdateDataLakeExceptionSubscription" } @@ -3438,8 +3527,8 @@ }, "params": { "UseDualStack": true, - "Region": "us-gov-east-1", - "UseFIPS": true + "UseFIPS": true, + "Region": "us-gov-east-1" } }, { @@ -3451,8 +3540,8 @@ }, "params": { "UseDualStack": false, - "Region": "us-gov-east-1", - "UseFIPS": true + "UseFIPS": true, + "Region": "us-gov-east-1" } }, { @@ -3464,8 +3553,8 @@ }, "params": { "UseDualStack": true, - "Region": "us-gov-east-1", - "UseFIPS": false + "UseFIPS": false, + "Region": "us-gov-east-1" } }, { @@ -3477,8 +3566,8 @@ }, "params": { "UseDualStack": false, - "Region": "us-gov-east-1", - "UseFIPS": false + "UseFIPS": false, + "Region": "us-gov-east-1" } }, { @@ -3490,8 +3579,8 @@ }, "params": { "UseDualStack": true, - "Region": "cn-north-1", - "UseFIPS": true + "UseFIPS": true, + "Region": "cn-north-1" } }, { @@ -3503,8 +3592,8 @@ }, "params": { "UseDualStack": false, - "Region": "cn-north-1", - "UseFIPS": true + "UseFIPS": true, + "Region": "cn-north-1" } }, { @@ -3516,8 +3605,8 @@ }, "params": { "UseDualStack": true, - "Region": "cn-north-1", - "UseFIPS": false + "UseFIPS": false, + "Region": "cn-north-1" } }, { @@ -3529,8 +3618,8 @@ }, "params": { "UseDualStack": false, - "Region": "cn-north-1", - "UseFIPS": false + "UseFIPS": false, + "Region": "cn-north-1" } }, { @@ -3540,8 +3629,8 @@ }, "params": { "UseDualStack": true, - "Region": "us-iso-east-1", - "UseFIPS": true + "UseFIPS": true, + "Region": "us-iso-east-1" } }, { @@ -3553,8 +3642,8 @@ }, "params": { "UseDualStack": false, - "Region": "us-iso-east-1", - "UseFIPS": true + "UseFIPS": true, + "Region": "us-iso-east-1" } }, { @@ -3564,8 +3653,8 @@ }, "params": { "UseDualStack": true, - "Region": "us-iso-east-1", - "UseFIPS": false + "UseFIPS": false, + "Region": "us-iso-east-1" } }, { @@ -3577,8 +3666,8 @@ }, "params": { "UseDualStack": false, - "Region": "us-iso-east-1", - "UseFIPS": false + "UseFIPS": false, + "Region": "us-iso-east-1" } }, { @@ -3590,8 +3679,8 @@ }, "params": { "UseDualStack": true, - "Region": "us-east-1", - "UseFIPS": true + "UseFIPS": true, + "Region": "us-east-1" } }, { @@ -3603,8 +3692,8 @@ }, "params": { "UseDualStack": false, - "Region": "us-east-1", - "UseFIPS": true + "UseFIPS": true, + "Region": "us-east-1" } }, { @@ -3616,8 +3705,8 @@ }, "params": { "UseDualStack": true, - "Region": "us-east-1", - "UseFIPS": false + "UseFIPS": false, + "Region": "us-east-1" } }, { @@ -3629,8 +3718,8 @@ }, "params": { "UseDualStack": false, - "Region": "us-east-1", - "UseFIPS": false + "UseFIPS": false, + "Region": "us-east-1" } }, { @@ -3640,8 +3729,8 @@ }, "params": { "UseDualStack": true, - "Region": "us-isob-east-1", - "UseFIPS": true + "UseFIPS": true, + "Region": "us-isob-east-1" } }, { @@ -3653,8 +3742,8 @@ }, "params": { "UseDualStack": false, - "Region": "us-isob-east-1", - "UseFIPS": true + "UseFIPS": true, + "Region": "us-isob-east-1" } }, { @@ -3664,8 +3753,8 @@ }, "params": { "UseDualStack": true, - "Region": "us-isob-east-1", - "UseFIPS": false + "UseFIPS": false, + "Region": "us-isob-east-1" } }, { @@ -3677,8 +3766,8 @@ }, "params": { "UseDualStack": false, - "Region": "us-isob-east-1", - "UseFIPS": false + "UseFIPS": false, + "Region": "us-isob-east-1" } }, { @@ -3690,8 +3779,8 @@ }, "params": { "UseDualStack": false, - "Region": "us-east-1", "UseFIPS": false, + "Region": "us-east-1", "Endpoint": "https://example.com" } }, @@ -3702,8 +3791,8 @@ }, "params": { "UseDualStack": false, - "Region": "us-east-1", "UseFIPS": true, + "Region": "us-east-1", "Endpoint": "https://example.com" } }, @@ -3714,8 +3803,8 @@ }, "params": { "UseDualStack": true, - "Region": "us-east-1", "UseFIPS": false, + "Region": "us-east-1", "Endpoint": "https://example.com" } } @@ -3838,7 +3927,7 @@ "sources": { "target": "com.amazonaws.securitylake#LogSourceResourceList", "traits": { - "smithy.api#documentation": "Amazon Security Lake supports log and event collection for natively supported Amazon Web Services. For more information, see the Amazon Security Lake User Guide.
", + "smithy.api#documentation": "Amazon Security Lake supports log and event collection for natively supported Amazon Web Services. For more information, see the Amazon Security Lake User Guide.
", "smithy.api#required": {} } }, @@ -3944,6 +4033,138 @@ "smithy.api#pattern": "^[a-z\\-]*$" } }, + "com.amazonaws.securitylake#Tag": { + "type": "structure", + "members": { + "key": { + "target": "com.amazonaws.securitylake#TagKey", + "traits": { + "smithy.api#documentation": "The name of the tag. This is a general label that acts as a category for a more specific tag value (value
).
The value that’s associated with the specified tag key (key
). This value acts as a descriptor for the tag key. A tag value cannot be \n null, but it can be an empty string.
A tag is a label that you can define and associate with Amazon Web Services resources, including certain types of Amazon Security Lake resources. \n Tags can help you identify, categorize, and manage resources in different ways, such as by owner, environment, or other criteria. You can associate tags with \n the following types of Security Lake resources: subscribers, and the data lake configuration for your Amazon Web Services account in individual Amazon Web Services Regions.
\nA resource can have up to 50 tags. Each tag consists of a required tag key and an associated tag value. A \n tag key is a general label that acts as a category for a more specific tag value. Each tag key must be unique and it can have only one tag \n value. A tag value acts as a descriptor for a tag key. Tag keys and values are case sensitive. They can contain letters, numbers, spaces, \n or the following symbols: _ . : / = + @ -
\nFor more information, see Tagging Amazon Security Lake resources in \n the Amazon Security Lake User Guide.
" + } + }, + "com.amazonaws.securitylake#TagKey": { + "type": "string", + "traits": { + "smithy.api#length": { + "min": 1, + "max": 128 + } + } + }, + "com.amazonaws.securitylake#TagKeyList": { + "type": "list", + "member": { + "target": "com.amazonaws.securitylake#TagKey" + }, + "traits": { + "smithy.api#length": { + "min": 0, + "max": 50 + } + } + }, + "com.amazonaws.securitylake#TagList": { + "type": "list", + "member": { + "target": "com.amazonaws.securitylake#Tag" + }, + "traits": { + "smithy.api#length": { + "min": 0, + "max": 50 + } + } + }, + "com.amazonaws.securitylake#TagResource": { + "type": "operation", + "input": { + "target": "com.amazonaws.securitylake#TagResourceRequest" + }, + "output": { + "target": "com.amazonaws.securitylake#TagResourceResponse" + }, + "errors": [ + { + "target": "com.amazonaws.securitylake#AccessDeniedException" + }, + { + "target": "com.amazonaws.securitylake#BadRequestException" + }, + { + "target": "com.amazonaws.securitylake#ConflictException" + }, + { + "target": "com.amazonaws.securitylake#InternalServerException" + }, + { + "target": "com.amazonaws.securitylake#ResourceNotFoundException" + }, + { + "target": "com.amazonaws.securitylake#ThrottlingException" + } + ], + "traits": { + "smithy.api#documentation": "Adds or updates one or more tags that are associated with an Amazon Security Lake resource: a subscriber, or the data lake configuration for your \n Amazon Web Services account in a particular Amazon Web Services Region. A tag is a label that you can define and associate with \n Amazon Web Services resources. Each tag consists of a required tag key and an associated tag value. A \n tag key is a general label that acts as a category for a more specific tag value. A tag value acts as a \n descriptor for a tag key. Tags can help you identify, categorize, and manage resources in different ways, such as by owner, environment, or other \n criteria. For more information, see \n Tagging Amazon Security Lake resources in the \n Amazon Security Lake User Guide.
", + "smithy.api#http": { + "method": "POST", + "uri": "/v1/tags/{resourceArn}", + "code": 200 + }, + "smithy.api#idempotent": {} + } + }, + "com.amazonaws.securitylake#TagResourceRequest": { + "type": "structure", + "members": { + "resourceArn": { + "target": "com.amazonaws.securitylake#AmazonResourceName", + "traits": { + "smithy.api#documentation": "The Amazon Resource Name (ARN) of the Amazon Security Lake resource to add or update the tags for.
", + "smithy.api#httpLabel": {}, + "smithy.api#required": {} + } + }, + "tags": { + "target": "com.amazonaws.securitylake#TagList", + "traits": { + "smithy.api#documentation": "An array of objects, one for each tag (key and value) to associate with the Amazon Security Lake resource. For each tag, you must \n specify both a tag key and a tag value. A tag value cannot be null, but it can be an empty string.
", + "smithy.api#required": {} + } + } + }, + "traits": { + "smithy.api#input": {} + } + }, + "com.amazonaws.securitylake#TagResourceResponse": { + "type": "structure", + "members": {}, + "traits": { + "smithy.api#output": {} + } + }, + "com.amazonaws.securitylake#TagValue": { + "type": "string", + "traits": { + "smithy.api#length": { + "min": 0, + "max": 256 + } + } + }, "com.amazonaws.securitylake#ThrottlingException": { "type": "structure", "members": { @@ -3985,6 +4206,75 @@ "smithy.api#pattern": "^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$" } }, + "com.amazonaws.securitylake#UntagResource": { + "type": "operation", + "input": { + "target": "com.amazonaws.securitylake#UntagResourceRequest" + }, + "output": { + "target": "com.amazonaws.securitylake#UntagResourceResponse" + }, + "errors": [ + { + "target": "com.amazonaws.securitylake#AccessDeniedException" + }, + { + "target": "com.amazonaws.securitylake#BadRequestException" + }, + { + "target": "com.amazonaws.securitylake#ConflictException" + }, + { + "target": "com.amazonaws.securitylake#InternalServerException" + }, + { + "target": "com.amazonaws.securitylake#ResourceNotFoundException" + }, + { + "target": "com.amazonaws.securitylake#ThrottlingException" + } + ], + "traits": { + "smithy.api#documentation": "Removes one or more tags (keys and values) from an Amazon Security Lake resource: a subscriber, or the data lake configuration for your \n Amazon Web Services account in a particular Amazon Web Services Region.
", + "smithy.api#http": { + "method": "DELETE", + "uri": "/v1/tags/{resourceArn}", + "code": 200 + }, + "smithy.api#idempotent": {} + } + }, + "com.amazonaws.securitylake#UntagResourceRequest": { + "type": "structure", + "members": { + "resourceArn": { + "target": "com.amazonaws.securitylake#AmazonResourceName", + "traits": { + "smithy.api#documentation": "The Amazon Resource Name (ARN) of the Amazon Security Lake resource to remove one or more tags from.
", + "smithy.api#httpLabel": {}, + "smithy.api#required": {} + } + }, + "tagKeys": { + "target": "com.amazonaws.securitylake#TagKeyList", + "traits": { + "smithy.api#documentation": "A list of one or more tag keys. For each value in the list, specify the tag key for a tag to remove from the Amazon Security Lake resource.
", + "smithy.api#httpQuery": "tagKeys", + "smithy.api#required": {} + } + } + }, + "traits": { + "smithy.api#input": {} + } + }, + "com.amazonaws.securitylake#UntagResourceResponse": { + "type": "structure", + "members": {}, + "traits": { + "smithy.api#output": {} + } + }, "com.amazonaws.securitylake#UpdateDataLake": { "type": "operation", "input": { diff --git a/codegen/sdk-codegen/aws-models/transcribe.json b/codegen/sdk-codegen/aws-models/transcribe.json index 763030aaee7..7510101509a 100644 --- a/codegen/sdk-codegen/aws-models/transcribe.json +++ b/codegen/sdk-codegen/aws-models/transcribe.json @@ -4604,6 +4604,12 @@ "traits": { "smithy.api#documentation": "If using automatic language identification in your request and you want to apply a\n custom language model, a custom vocabulary, or a custom vocabulary filter, include\n LanguageIdSettings
with the relevant sub-parameters\n (VocabularyName
, LanguageModelName
, and\n VocabularyFilterName
). Note that multi-language identification\n (IdentifyMultipleLanguages
) doesn't support custom language\n models.
\n LanguageIdSettings
supports two to five language codes. Each language\n code you include can have an associated custom language model, custom vocabulary, and\n custom vocabulary filter. The language codes that you specify must match the languages\n of the associated custom language models, custom vocabularies, and custom vocabulary\n filters.
It's recommended that you include LanguageOptions
when using\n LanguageIdSettings
to ensure that the correct language dialect is\n identified. For example, if you specify a custom vocabulary that is in\n en-US
but Amazon Transcribe determines that the language spoken in\n your media is en-AU
, your custom vocabulary is not\n applied to your transcription. If you include LanguageOptions
and include\n en-US
as the only English language dialect, your custom vocabulary\n is applied to your transcription.
If you want to include a custom language model with your request but do not want to use automatic language identification, use\n instead the parameter with the\n
LanguageModelName
sub-parameter. If you want to include a custom\n vocabulary or a custom vocabulary filter (or both) with your request but do not want to use automatic language identification, use\n instead the parameter with the\n
VocabularyName
or VocabularyFilterName
(or both)\n sub-parameter.
Enables toxic speech detection in your transcript. If you include \n ToxicityDetection
in your request, you must also include\n ToxicityCategories
.
For information on the types of toxic speech Amazon Transcribe can detect, see \n Detecting toxic\n speech.
" + } } }, "traits": { @@ -4859,6 +4865,56 @@ } } }, + "com.amazonaws.transcribe#ToxicityCategories": { + "type": "list", + "member": { + "target": "com.amazonaws.transcribe#ToxicityCategory" + }, + "traits": { + "smithy.api#length": { + "min": 1, + "max": 1 + } + } + }, + "com.amazonaws.transcribe#ToxicityCategory": { + "type": "enum", + "members": { + "ALL": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "ALL" + } + } + } + }, + "com.amazonaws.transcribe#ToxicityDetection": { + "type": "list", + "member": { + "target": "com.amazonaws.transcribe#ToxicityDetectionSettings" + }, + "traits": { + "smithy.api#length": { + "min": 1, + "max": 1 + } + } + }, + "com.amazonaws.transcribe#ToxicityDetectionSettings": { + "type": "structure", + "members": { + "ToxicityCategories": { + "target": "com.amazonaws.transcribe#ToxicityCategories", + "traits": { + "smithy.api#documentation": " If you include ToxicityDetection
in your transcription request, you \n must also include ToxicityCategories
. The only accepted value for this \n parameter is ALL
.
Contains ToxicityCategories
, which is a required parameter if you \n want to enable toxicity detection (ToxicityDetection
) in your transcription \n request.
Provides the name and language of all custom language models, custom vocabularies, and\n custom vocabulary filters that you included in your request.
" } + }, + "ToxicityDetection": { + "target": "com.amazonaws.transcribe#ToxicityDetection", + "traits": { + "smithy.api#documentation": "Provides information about the toxicity detection settings applied to your transcription.
" + } } }, "traits": { @@ -6385,6 +6497,12 @@ "traits": { "smithy.api#documentation": "The language codes used to create your transcription job. This parameter is used with\n multi-language identification. For single-language identification, the singular version\n of this parameter, LanguageCode
, is present.
Indicates whether toxicity detection was enabled for the specified transcription \n job.
" + } } }, "traits": {