<?php
// This file was auto-generated from sdk-root/src/data/s3control/2018-08-20/endpoint-bdd-1.json
return [ 'version' => '1.1', 'parameters' => [ 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'string', ], 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'boolean', ], 'UseDualStack' => [ 'builtIn' => 'AWS::UseDualStack', 'required' => true, 'default' => false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'string', ], 'AccountId' => [ 'required' => false, 'documentation' => 'The Account ID used to send the request. This is an optional parameter that will be set automatically for operations that require it.', 'type' => 'string', ], 'RequiresAccountId' => [ 'required' => false, 'documentation' => 'Internal parameter for operations that require account id host prefix.', 'type' => 'boolean', ], 'OutpostId' => [ 'required' => false, 'documentation' => 'The Outpost ID. Some operations have an optional OutpostId which should be used in endpoint construction.', 'type' => 'string', ], 'Bucket' => [ 'required' => false, 'documentation' => 'The S3 bucket used to send the request. This is an optional parameter that will be set automatically for operations that are scoped to an S3 bucket.', 'type' => 'string', ], 'AccessPointName' => [ 'required' => false, 'documentation' => 'The S3 AccessPointName used to send the request. This is an optional parameter that will be set automatically for operations that are scoped to an S3 AccessPoint.', 'type' => 'string', ], 'UseArnRegion' => [ 'builtIn' => 'AWS::S3Control::UseArnRegion', 'required' => false, 'documentation' => 'When an Access Point ARN is provided and this flag is enabled, the SDK MUST use the ARN\'s region when constructing the endpoint instead of the client\'s configured region.', 'type' => 'boolean', ], 'ResourceArn' => [ 'required' => false, 'documentation' => 'The resource ARN included in the request. Only set on TagResource, UntagResourceand ListTagsForResource', 'type' => 'string', ], 'UseS3ExpressControlEndpoint' => [ 'required' => false, 'documentation' => 'Internal parameter to indicate whether S3Express operation should use control plane, (ex. ListDirectoryAccessPoints)', 'type' => 'boolean', ], ], 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'partitionResult', ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'stringEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'partitionResult', ], 'name', ], ], 'aws-cn', ], ], [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'OutpostId', ], ], ], [ 'fn' => 'isValidHostLabel', 'argv' => [ [ 'ref' => 'OutpostId', ], false, ], ], [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'ResourceArn', ], ], ], [ 'fn' => 'aws.parseArn', 'argv' => [ [ 'ref' => 'ResourceArn', ], ], 'assign' => 'resourceArn', ], [ 'fn' => 'stringEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'resourceArn', ], 'service', ], ], 's3express', ], ], [ 'fn' => 'aws.partition', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'resourceArn', ], 'region', ], ], ], 'assign' => 'arnPartition_ssa_3', ], [ 'fn' => 'stringEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'arnPartition_ssa_3', ], 'name', ], ], [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'partitionResult', ], 'name', ], ], ], ], [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'coalesce', 'argv' => [ [ 'ref' => 'UseS3ExpressControlEndpoint', ], false, ], ], true, ], ], [ 'fn' => 'parseURL', 'argv' => [ [ 'ref' => 'Endpoint', ], ], 'assign' => 'url', ], [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'AccessPointName', ], ], ], [ 'fn' => 'stringEquals', 'argv' => [ [ 'fn' => 'coalesce', 'argv' => [ [ 'fn' => 'substring', 'argv' => [ [ 'ref' => 'AccessPointName', ], 0, 7, true, ], ], '', ], ], '--xa-s3', ], ], [ 'fn' => 'substring', 'argv' => [ [ 'ref' => 'AccessPointName', ], 7, 15, true, ], ], [ 'fn' => 'stringEquals', 'argv' => [ [ 'fn' => 'coalesce', 'argv' => [ [ 'fn' => 'substring', 'argv' => [ [ 'ref' => 'AccessPointName', ], 15, 17, true, ], ], '', ], ], '--', ], ], [ 'fn' => 'substring', 'argv' => [ [ 'ref' => 'AccessPointName', ], 7, 16, true, ], ], [ 'fn' => 'stringEquals', 'argv' => [ [ 'ref' => 'Region', ], 'snow', ], ], [ 'fn' => 'aws.parseArn', 'argv' => [ [ 'ref' => 'AccessPointName', ], ], 'assign' => 'accessPointArn', ], [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'accessPointArn', ], 'resourceId[0]', ], 'assign' => 'arnType_ssa_1', ], [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Bucket', ], ], ], [ 'fn' => 'aws.parseArn', 'argv' => [ [ 'ref' => 'Bucket', ], ], 'assign' => 'bucketArn', ], [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'bucketArn', ], 'resourceId[0]', ], 'assign' => 'arnType_ssa_2', ], [ 'fn' => 'stringEquals', 'argv' => [ [ 'ref' => 'arnType_ssa_2', ], '', ], ], [ 'fn' => 'stringEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'bucketArn', ], 'service', ], ], 's3-outposts', ], ], [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'bucketArn', ], 'resourceId[1]', ], 'assign' => 'outpostId_ssa_2', ], [ 'fn' => 'stringEquals', 'argv' => [ [ 'fn' => 'coalesce', 'argv' => [ [ 'fn' => 'substring', 'argv' => [ [ 'ref' => 'AccessPointName', ], 16, 18, true, ], ], '', ], ], '--', ], ], [ 'fn' => 'stringEquals', 'argv' => [ [ 'ref' => 'arnType_ssa_1', ], '', ], ], [ 'fn' => 'stringEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'accessPointArn', ], 'service', ], ], 's3-outposts', ], ], [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'accessPointArn', ], 'resourceId[1]', ], 'assign' => 'outpostId_ssa_1', ], [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'AccountId', ], ], ], [ 'fn' => 'isValidHostLabel', 'argv' => [ [ 'ref' => 'AccountId', ], false, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'coalesce', 'argv' => [ [ 'ref' => 'RequiresAccountId', ], false, ], ], true, ], ], [ 'fn' => 'stringEquals', 'argv' => [ [ 'ref' => 'AccountId', ], [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'accessPointArn', ], 'accountId', ], ], ], ], [ 'fn' => 'isValidHostLabel', 'argv' => [ [ 'ref' => 'Region', ], true, ], ], [ 'fn' => 'stringEquals', 'argv' => [ [ 'ref' => 'AccountId', ], [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'bucketArn', ], 'accountId', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'coalesce', 'argv' => [ [ 'ref' => 'UseArnRegion', ], true, ], ], true, ], ], [ 'fn' => 'isValidHostLabel', 'argv' => [ [ 'ref' => 'outpostId_ssa_2', ], false, ], ], [ 'fn' => 'stringEquals', 'argv' => [ [ 'ref' => 'Region', ], [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'accessPointArn', ], 'region', ], ], ], ], [ 'fn' => 'stringEquals', 'argv' => [ [ 'ref' => 'Region', ], [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'bucketArn', ], 'region', ], ], ], ], [ 'fn' => 'aws.partition', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'bucketArn', ], 'region', ], ], ], 'assign' => 'arnPartition_ssa_2', ], [ 'fn' => 'stringEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'arnPartition_ssa_2', ], 'name', ], ], [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'partitionResult', ], 'name', ], ], ], ], [ 'fn' => 'isValidHostLabel', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'bucketArn', ], 'region', ], ], true, ], ], [ 'fn' => 'stringEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'bucketArn', ], 'accountId', ], ], '', ], ], [ 'fn' => 'isValidHostLabel', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'bucketArn', ], 'accountId', ], ], false, ], ], [ 'fn' => 'isValidHostLabel', 'argv' => [ [ 'ref' => 'outpostId_ssa_1', ], false, ], ], [ 'fn' => 'aws.partition', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'accessPointArn', ], 'region', ], ], ], 'assign' => 'arnPartition_ssa_1', ], [ 'fn' => 'stringEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'arnPartition_ssa_1', ], 'name', ], ], [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'partitionResult', ], 'name', ], ], ], ], [ 'fn' => 'isValidHostLabel', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'accessPointArn', ], 'region', ], ], true, ], ], [ 'fn' => 'stringEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'accessPointArn', ], 'accountId', ], ], '', ], ], [ 'fn' => 'isValidHostLabel', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'accessPointArn', ], 'accountId', ], ], false, ], ], [ 'fn' => 'substring', 'argv' => [ [ 'ref' => 'AccessPointName', ], 7, 20, true, ], ], [ 'fn' => 'stringEquals', 'argv' => [ [ 'fn' => 'coalesce', 'argv' => [ [ 'fn' => 'substring', 'argv' => [ [ 'ref' => 'AccessPointName', ], 20, 22, true, ], ], '', ], ], '--', ], ], [ 'fn' => 'substring', 'argv' => [ [ 'ref' => 'AccessPointName', ], 7, 21, true, ], ], [ 'fn' => 'stringEquals', 'argv' => [ [ 'fn' => 'coalesce', 'argv' => [ [ 'fn' => 'substring', 'argv' => [ [ 'ref' => 'AccessPointName', ], 21, 23, true, ], ], '', ], ], '--', ], ], [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'accessPointArn', ], 'resourceId[2]', ], 'assign' => 'outpostType_ssa_1', ], [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'accessPointArn', ], 'resourceId[3]', ], ], [ 'fn' => 'stringEquals', 'argv' => [ [ 'ref' => 'outpostType_ssa_1', ], 'accesspoint', ], ], [ 'fn' => 'substring', 'argv' => [ [ 'ref' => 'AccessPointName', ], 7, 27, true, ], ], [ 'fn' => 'stringEquals', 'argv' => [ [ 'fn' => 'coalesce', 'argv' => [ [ 'fn' => 'substring', 'argv' => [ [ 'ref' => 'AccessPointName', ], 27, 29, true, ], ], '', ], ], '--', ], ], [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'bucketArn', ], 'resourceId[2]', ], 'assign' => 'outpostType_ssa_2', ], [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'bucketArn', ], 'resourceId[3]', ], ], [ 'fn' => 'stringEquals', 'argv' => [ [ 'ref' => 'outpostType_ssa_2', ], 'bucket', ], ], [ 'fn' => 'stringEquals', 'argv' => [ [ 'ref' => 'Region', ], [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'resourceArn', ], 'region', ], ], ], ], ], 'results' => [ [ 'conditions' => [], 'error' => 'Partition does not support FIPS', 'type' => 'error', ], [ 'conditions' => [], 'error' => 'AccountId is required but not set', 'type' => 'error', ], [ 'conditions' => [], 'error' => 'AccountId must only contain a-z, A-Z, 0-9 and `-`.', 'type' => 'error', ], [ 'conditions' => [], 'error' => 'OutpostId must only contain a-z, A-Z, 0-9 and `-`.', 'type' => 'error', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: DualStack and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => '{url#scheme}://{url#authority}{url#path}', 'properties' => [ 'authSchemes' => [ [ 'disableDoubleEncoding' => true, 'name' => 'sigv4', 'signingName' => 's3-outposts', 'signingRegion' => '{Region}', ], ], ], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://s3-outposts-fips.{Region}.{partitionResult#dualStackDnsSuffix}', 'properties' => [ 'authSchemes' => [ [ 'disableDoubleEncoding' => true, 'name' => 'sigv4', 'signingName' => 's3-outposts', 'signingRegion' => '{Region}', ], ], ], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://s3-outposts-fips.{Region}.{partitionResult#dnsSuffix}', 'properties' => [ 'authSchemes' => [ [ 'disableDoubleEncoding' => true, 'name' => 'sigv4', 'signingName' => 's3-outposts', 'signingRegion' => '{Region}', ], ], ], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://s3-outposts.{Region}.{partitionResult#dualStackDnsSuffix}', 'properties' => [ 'authSchemes' => [ [ 'disableDoubleEncoding' => true, 'name' => 'sigv4', 'signingName' => 's3-outposts', 'signingRegion' => '{Region}', ], ], ], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://s3-outposts.{Region}.{partitionResult#dnsSuffix}', 'properties' => [ 'authSchemes' => [ [ 'disableDoubleEncoding' => true, 'name' => 'sigv4', 'signingName' => 's3-outposts', 'signingRegion' => '{Region}', ], ], ], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [], 'error' => 'Invalid region: region was not a valid DNS name.', 'type' => 'error', ], [ 'conditions' => [], 'error' => 'Invalid configuration: region from ARN `{resourceArn#region}` does not match client region `{Region}` and UseArnRegion is `false`', 'type' => 'error', ], [ 'conditions' => [], 'error' => 'S3Express does not support Dual-stack.', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => '{url#scheme}://{url#authority}', 'properties' => [ 'authSchemes' => [ [ 'disableDoubleEncoding' => true, 'name' => 'sigv4', 'signingName' => 's3express', 'signingRegion' => '{Region}', ], ], ], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://s3express-control-fips.{Region}.{partitionResult#dnsSuffix}', 'properties' => [ 'authSchemes' => [ [ 'disableDoubleEncoding' => true, 'name' => 'sigv4', 'signingName' => 's3express', 'signingRegion' => '{Region}', ], ], ], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://s3express-control.{Region}.{partitionResult#dnsSuffix}', 'properties' => [ 'authSchemes' => [ [ 'disableDoubleEncoding' => true, 'name' => 'sigv4', 'signingName' => 's3express', 'signingRegion' => '{Region}', ], ], ], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [], 'error' => 'Client was configured for partition `{partitionResult#name}` but ARN has `{arnPartition_ssa_3#name}`', 'type' => 'error', ], [ 'conditions' => [], 'error' => 'Unrecognized S3Express Access Point name format.', 'type' => 'error', ], [ 'conditions' => [], 'error' => 'S3 Snow does not support DualStack', 'type' => 'error', ], [ 'conditions' => [], 'error' => 'S3 Snow does not support FIPS', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => '{url#scheme}://{url#authority}', 'properties' => [ 'authSchemes' => [ [ 'disableDoubleEncoding' => true, 'name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => '{Region}', ], ], ], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [], 'error' => 'Invalid configuration: region from ARN `{accessPointArn#region}` does not match client region `{Region}` and UseArnRegion is `false`', 'type' => 'error', ], [ 'conditions' => [], 'error' => 'Invalid ARN: the accountId specified in the ARN (`{accessPointArn#accountId}`) does not match the parameter (`{AccountId}`)', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://s3-outposts-fips.{accessPointArn#region}.{arnPartition_ssa_1#dualStackDnsSuffix}', 'properties' => [ 'authSchemes' => [ [ 'disableDoubleEncoding' => true, 'name' => 'sigv4', 'signingName' => 's3-outposts', 'signingRegion' => '{accessPointArn#region}', ], ], ], 'headers' => [ 'x-amz-account-id' => [ '{accessPointArn#accountId}', ], 'x-amz-outpost-id' => [ '{outpostId_ssa_1}', ], ], ], 'type' => 'endpoint', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://s3-outposts-fips.{accessPointArn#region}.{arnPartition_ssa_1#dnsSuffix}', 'properties' => [ 'authSchemes' => [ [ 'disableDoubleEncoding' => true, 'name' => 'sigv4', 'signingName' => 's3-outposts', 'signingRegion' => '{accessPointArn#region}', ], ], ], 'headers' => [ 'x-amz-account-id' => [ '{accessPointArn#accountId}', ], 'x-amz-outpost-id' => [ '{outpostId_ssa_1}', ], ], ], 'type' => 'endpoint', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://s3-outposts.{accessPointArn#region}.{arnPartition_ssa_1#dualStackDnsSuffix}', 'properties' => [ 'authSchemes' => [ [ 'disableDoubleEncoding' => true, 'name' => 'sigv4', 'signingName' => 's3-outposts', 'signingRegion' => '{accessPointArn#region}', ], ], ], 'headers' => [ 'x-amz-account-id' => [ '{accessPointArn#accountId}', ], 'x-amz-outpost-id' => [ '{outpostId_ssa_1}', ], ], ], 'type' => 'endpoint', ], [ 'conditions' => [], 'endpoint' => [ 'url' => '{url#scheme}://{url#authority}{url#path}', 'properties' => [ 'authSchemes' => [ [ 'disableDoubleEncoding' => true, 'name' => 'sigv4', 'signingName' => 's3-outposts', 'signingRegion' => '{accessPointArn#region}', ], ], ], 'headers' => [ 'x-amz-account-id' => [ '{accessPointArn#accountId}', ], 'x-amz-outpost-id' => [ '{outpostId_ssa_1}', ], ], ], 'type' => 'endpoint', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://s3-outposts.{accessPointArn#region}.{arnPartition_ssa_1#dnsSuffix}', 'properties' => [ 'authSchemes' => [ [ 'disableDoubleEncoding' => true, 'name' => 'sigv4', 'signingName' => 's3-outposts', 'signingRegion' => '{accessPointArn#region}', ], ], ], 'headers' => [ 'x-amz-account-id' => [ '{accessPointArn#accountId}', ], 'x-amz-outpost-id' => [ '{outpostId_ssa_1}', ], ], ], 'type' => 'endpoint', ], [ 'conditions' => [], 'error' => 'Expected an outpost type `accesspoint`, found `{outpostType_ssa_1}`', 'type' => 'error', ], [ 'conditions' => [], 'error' => 'Invalid ARN: expected an access point name', 'type' => 'error', ], [ 'conditions' => [], 'error' => 'Invalid ARN: Expected a 4-component resource', 'type' => 'error', ], [ 'conditions' => [], 'error' => 'Invalid ARN: The account id may only contain a-z, A-Z, 0-9 and `-`. Found: `{accessPointArn#accountId}`', 'type' => 'error', ], [ 'conditions' => [], 'error' => 'Invalid ARN: missing account ID', 'type' => 'error', ], [ 'conditions' => [], 'error' => 'Invalid region in ARN: `{accessPointArn#region}` (invalid DNS name)', 'type' => 'error', ], [ 'conditions' => [], 'error' => 'Client was configured for partition `{partitionResult#name}` but ARN has `{arnPartition_ssa_1#name}`', 'type' => 'error', ], [ 'conditions' => [], 'error' => 'Invalid ARN: The outpost Id must only contain a-z, A-Z, 0-9 and `-`., found: `{outpostId_ssa_1}`', 'type' => 'error', ], [ 'conditions' => [], 'error' => 'Invalid ARN: The Outpost Id was not set', 'type' => 'error', ], [ 'conditions' => [], 'error' => 'Invalid ARN: No ARN type specified', 'type' => 'error', ], [ 'conditions' => [], 'error' => 'Invalid configuration: region from ARN `{bucketArn#region}` does not match client region `{Region}` and UseArnRegion is `false`', 'type' => 'error', ], [ 'conditions' => [], 'error' => 'Invalid ARN: the accountId specified in the ARN (`{bucketArn#accountId}`) does not match the parameter (`{AccountId}`)', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://s3-outposts-fips.{bucketArn#region}.{arnPartition_ssa_2#dualStackDnsSuffix}', 'properties' => [ 'authSchemes' => [ [ 'disableDoubleEncoding' => true, 'name' => 'sigv4', 'signingName' => 's3-outposts', 'signingRegion' => '{bucketArn#region}', ], ], ], 'headers' => [ 'x-amz-account-id' => [ '{bucketArn#accountId}', ], 'x-amz-outpost-id' => [ '{outpostId_ssa_2}', ], ], ], 'type' => 'endpoint', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://s3-outposts-fips.{bucketArn#region}.{arnPartition_ssa_2#dnsSuffix}', 'properties' => [ 'authSchemes' => [ [ 'disableDoubleEncoding' => true, 'name' => 'sigv4', 'signingName' => 's3-outposts', 'signingRegion' => '{bucketArn#region}', ], ], ], 'headers' => [ 'x-amz-account-id' => [ '{bucketArn#accountId}', ], 'x-amz-outpost-id' => [ '{outpostId_ssa_2}', ], ], ], 'type' => 'endpoint', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://s3-outposts.{bucketArn#region}.{arnPartition_ssa_2#dualStackDnsSuffix}', 'properties' => [ 'authSchemes' => [ [ 'disableDoubleEncoding' => true, 'name' => 'sigv4', 'signingName' => 's3-outposts', 'signingRegion' => '{bucketArn#region}', ], ], ], 'headers' => [ 'x-amz-account-id' => [ '{bucketArn#accountId}', ], 'x-amz-outpost-id' => [ '{outpostId_ssa_2}', ], ], ], 'type' => 'endpoint', ], [ 'conditions' => [], 'endpoint' => [ 'url' => '{url#scheme}://{url#authority}{url#path}', 'properties' => [ 'authSchemes' => [ [ 'disableDoubleEncoding' => true, 'name' => 'sigv4', 'signingName' => 's3-outposts', 'signingRegion' => '{bucketArn#region}', ], ], ], 'headers' => [ 'x-amz-account-id' => [ '{bucketArn#accountId}', ], 'x-amz-outpost-id' => [ '{outpostId_ssa_2}', ], ], ], 'type' => 'endpoint', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://s3-outposts.{bucketArn#region}.{arnPartition_ssa_2#dnsSuffix}', 'properties' => [ 'authSchemes' => [ [ 'disableDoubleEncoding' => true, 'name' => 'sigv4', 'signingName' => 's3-outposts', 'signingRegion' => '{bucketArn#region}', ], ], ], 'headers' => [ 'x-amz-account-id' => [ '{bucketArn#accountId}', ], 'x-amz-outpost-id' => [ '{outpostId_ssa_2}', ], ], ], 'type' => 'endpoint', ], [ 'conditions' => [], 'error' => 'Invalid ARN: Expected an outpost type `bucket`, found `{outpostType_ssa_2}`', 'type' => 'error', ], [ 'conditions' => [], 'error' => 'Invalid ARN: expected a bucket name', '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 has `{arnPartition_ssa_2#name}`', 'type' => 'error', ], [ 'conditions' => [], 'error' => 'Invalid ARN: The outpost Id must only contain a-z, A-Z, 0-9 and `-`., found: `{outpostId_ssa_2}`', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => '{url#scheme}://{AccountId}.{url#authority}{url#path}', 'properties' => [ 'authSchemes' => [ [ 'disableDoubleEncoding' => true, 'name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => '{Region}', ], ], ], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [], 'endpoint' => [ 'url' => '{url#scheme}://{url#authority}{url#path}', 'properties' => [ 'authSchemes' => [ [ 'disableDoubleEncoding' => true, 'name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => '{Region}', ], ], ], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://{AccountId}.s3-control-fips.dualstack.{Region}.{partitionResult#dnsSuffix}', 'properties' => [ 'authSchemes' => [ [ 'disableDoubleEncoding' => true, 'name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => '{Region}', ], ], ], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://s3-control-fips.dualstack.{Region}.{partitionResult#dnsSuffix}', 'properties' => [ 'authSchemes' => [ [ 'disableDoubleEncoding' => true, 'name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => '{Region}', ], ], ], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://{AccountId}.s3-control-fips.{Region}.{partitionResult#dnsSuffix}', 'properties' => [ 'authSchemes' => [ [ 'disableDoubleEncoding' => true, 'name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => '{Region}', ], ], ], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://s3-control-fips.{Region}.{partitionResult#dnsSuffix}', 'properties' => [ 'authSchemes' => [ [ 'disableDoubleEncoding' => true, 'name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => '{Region}', ], ], ], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://{AccountId}.s3-control.dualstack.{Region}.{partitionResult#dnsSuffix}', 'properties' => [ 'authSchemes' => [ [ 'disableDoubleEncoding' => true, 'name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => '{Region}', ], ], ], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://s3-control.dualstack.{Region}.{partitionResult#dnsSuffix}', 'properties' => [ 'authSchemes' => [ [ 'disableDoubleEncoding' => true, 'name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => '{Region}', ], ], ], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://{AccountId}.s3-control.{Region}.{partitionResult#dnsSuffix}', 'properties' => [ 'authSchemes' => [ [ 'disableDoubleEncoding' => true, 'name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => '{Region}', ], ], ], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://s3-control.{Region}.{partitionResult#dnsSuffix}', 'properties' => [ 'authSchemes' => [ [ 'disableDoubleEncoding' => true, 'name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => '{Region}', ], ], ], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [], 'error' => 'Region must be set', 'type' => 'error', ], ], 'root' => 2, 'nodeCount' => 428, 'nodes' => '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',];
