python-botocore/tests/functional/endpoint-rules/s3control/endpoint-tests-1.json
2022-12-12 08:14:19 -08:00

3393 lines
130 KiB
JSON

{
"testCases": [
{
"documentation": "Vanilla outposts without ARN region + access point ARN@us-west-2",
"expect": {
"endpoint": {
"headers": {
"x-amz-account-id": [
"123456789012"
],
"x-amz-outpost-id": [
"op-01234567890123456"
]
},
"properties": {
"authSchemes": [
{
"name": "sigv4",
"signingName": "s3-outposts",
"signingRegion": "us-west-2",
"disableDoubleEncoding": true
}
]
},
"url": "https://s3-outposts.us-west-2.amazonaws.com"
}
},
"operationInputs": [
{
"builtInParams": {
"AWS::Region": "us-west-2"
},
"operationName": "GetAccessPoint",
"operationParams": {
"Name": "arn:aws:s3-outposts:us-west-2:123456789012:outpost:op-01234567890123456:accesspoint:myaccesspoint",
"AccountId": "123456789012"
}
},
{
"builtInParams": {
"AWS::Region": "us-west-2"
},
"operationName": "DeleteAccessPoint",
"operationParams": {
"Name": "arn:aws:s3-outposts:us-west-2:123456789012:outpost:op-01234567890123456:accesspoint:myaccesspoint"
}
}
],
"params": {
"AccessPointName": "arn:aws:s3-outposts:us-west-2:123456789012:outpost:op-01234567890123456:accesspoint:myaccesspoint",
"AccountId": "123456789012",
"Region": "us-west-2",
"RequiresAccountId": true,
"UseDualStack": false,
"UseFIPS": false
}
},
{
"documentation": "Vanilla outposts with ARN region + access point ARN@us-west-2",
"expect": {
"endpoint": {
"headers": {
"x-amz-account-id": [
"123456789012"
],
"x-amz-outpost-id": [
"op-01234567890123456"
]
},
"properties": {
"authSchemes": [
{
"name": "sigv4",
"signingName": "s3-outposts",
"signingRegion": "us-east-1",
"disableDoubleEncoding": true
}
]
},
"url": "https://s3-outposts.us-east-1.amazonaws.com"
}
},
"operationInputs": [
{
"builtInParams": {
"AWS::Region": "us-west-2"
},
"operationName": "GetAccessPoint",
"operationParams": {
"Name": "arn:aws:s3-outposts:us-east-1:123456789012:outpost:op-01234567890123456:accesspoint:myaccesspoint",
"AccountId": "123456789012"
}
},
{
"builtInParams": {
"AWS::Region": "us-west-2"
},
"operationName": "DeleteAccessPoint",
"operationParams": {
"Name": "arn:aws:s3-outposts:us-east-1:123456789012:outpost:op-01234567890123456:accesspoint:myaccesspoint"
}
}
],
"params": {
"AccessPointName": "arn:aws:s3-outposts:us-east-1:123456789012:outpost:op-01234567890123456:accesspoint:myaccesspoint",
"AccountId": "123456789012",
"Region": "us-west-2",
"RequiresAccountId": true,
"UseDualStack": false,
"UseFIPS": false
}
},
{
"documentation": "accept an access point ARN@us-west-2",
"expect": {
"endpoint": {
"headers": {
"x-amz-account-id": [
"123456789012"
],
"x-amz-outpost-id": [
"op-01234567890123456"
]
},
"properties": {
"authSchemes": [
{
"name": "sigv4",
"signingName": "s3-outposts",
"signingRegion": "us-west-2",
"disableDoubleEncoding": true
}
]
},
"url": "https://s3-outposts.us-west-2.amazonaws.com"
}
},
"operationInputs": [
{
"builtInParams": {
"AWS::Region": "us-west-2"
},
"operationName": "GetAccessPoint",
"operationParams": {
"Name": "arn:aws:s3-outposts:us-west-2:123456789012:outpost:op-01234567890123456:accesspoint:myaccesspoint",
"AccountId": "123456789012"
}
},
{
"builtInParams": {
"AWS::Region": "us-west-2"
},
"operationName": "DeleteAccessPoint",
"operationParams": {
"Name": "arn:aws:s3-outposts:us-west-2:123456789012:outpost:op-01234567890123456:accesspoint:myaccesspoint"
}
}
],
"params": {
"AccessPointName": "arn:aws:s3-outposts:us-west-2:123456789012:outpost:op-01234567890123456:accesspoint:myaccesspoint",
"AccountId": "123456789012",
"Region": "us-west-2",
"RequiresAccountId": true,
"UseDualStack": false,
"UseFIPS": false
}
},
{
"documentation": "vanilla outposts china@cn-north-1",
"expect": {
"endpoint": {
"headers": {
"x-amz-account-id": [
"123456789012"
],
"x-amz-outpost-id": [
"op-01234567890123456"
]
},
"properties": {
"authSchemes": [
{
"name": "sigv4",
"signingName": "s3-outposts",
"signingRegion": "cn-north-1",
"disableDoubleEncoding": true
}
]
},
"url": "https://s3-outposts.cn-north-1.amazonaws.com.cn"
}
},
"operationInputs": [
{
"builtInParams": {
"AWS::Region": "cn-north-1"
},
"operationName": "GetAccessPoint",
"operationParams": {
"Name": "arn:aws-cn:s3-outposts:cn-north-1:123456789012:outpost:op-01234567890123456:accesspoint:myaccesspoint",
"AccountId": "123456789012"
}
},
{
"builtInParams": {
"AWS::Region": "cn-north-1"
},
"operationName": "DeleteAccessPoint",
"operationParams": {
"Name": "arn:aws-cn:s3-outposts:cn-north-1:123456789012:outpost:op-01234567890123456:accesspoint:myaccesspoint"
}
}
],
"params": {
"AccessPointName": "arn:aws-cn:s3-outposts:cn-north-1:123456789012:outpost:op-01234567890123456:accesspoint:myaccesspoint",
"AccountId": "123456789012",
"Region": "cn-north-1",
"RequiresAccountId": true,
"UseDualStack": false,
"UseFIPS": false
}
},
{
"documentation": "gov region@us-west-2",
"expect": {
"endpoint": {
"headers": {
"x-amz-account-id": [
"123456789012"
],
"x-amz-outpost-id": [
"op-01234567890123456"
]
},
"properties": {
"authSchemes": [
{
"name": "sigv4",
"signingName": "s3-outposts",
"signingRegion": "us-west-2",
"disableDoubleEncoding": true
}
]
},
"url": "https://s3-outposts.us-west-2.amazonaws.com"
}
},
"operationInputs": [
{
"builtInParams": {
"AWS::Region": "us-west-2"
},
"operationName": "GetAccessPoint",
"operationParams": {
"Name": "arn:aws:s3-outposts:us-west-2:123456789012:outpost:op-01234567890123456:accesspoint:myaccesspoint",
"AccountId": "123456789012"
}
},
{
"builtInParams": {
"AWS::Region": "us-west-2"
},
"operationName": "DeleteAccessPoint",
"operationParams": {
"Name": "arn:aws:s3-outposts:us-west-2:123456789012:outpost:op-01234567890123456:accesspoint:myaccesspoint"
}
}
],
"params": {
"AccessPointName": "arn:aws:s3-outposts:us-west-2:123456789012:outpost:op-01234567890123456:accesspoint:myaccesspoint",
"AccountId": "123456789012",
"Region": "us-west-2",
"RequiresAccountId": true,
"UseDualStack": false,
"UseFIPS": false
}
},
{
"documentation": "gov cloud with fips@us-west-2",
"expect": {
"endpoint": {
"headers": {
"x-amz-account-id": [
"123456789012"
],
"x-amz-outpost-id": [
"op-01234567890123456"
]
},
"properties": {
"authSchemes": [
{
"name": "sigv4",
"signingName": "s3-outposts",
"signingRegion": "us-west-2",
"disableDoubleEncoding": true
}
]
},
"url": "https://s3-outposts-fips.us-west-2.amazonaws.com"
}
},
"operationInputs": [
{
"builtInParams": {
"AWS::Region": "us-west-2",
"AWS::UseFIPS": true
},
"operationName": "GetAccessPoint",
"operationParams": {
"Name": "arn:aws:s3-outposts:us-west-2:123456789012:outpost:op-01234567890123456:accesspoint:myaccesspoint",
"AccountId": "123456789012"
}
},
{
"builtInParams": {
"AWS::Region": "us-west-2",
"AWS::UseFIPS": true
},
"operationName": "DeleteAccessPoint",
"operationParams": {
"Name": "arn:aws:s3-outposts:us-west-2:123456789012:outpost:op-01234567890123456:accesspoint:myaccesspoint"
}
}
],
"params": {
"AccessPointName": "arn:aws:s3-outposts:us-west-2:123456789012:outpost:op-01234567890123456:accesspoint:myaccesspoint",
"AccountId": "123456789012",
"Region": "us-west-2",
"RequiresAccountId": true,
"UseDualStack": false,
"UseFIPS": true
}
},
{
"documentation": "govcloud with fips + arn region@us-gov-west-1",
"expect": {
"endpoint": {
"headers": {
"x-amz-account-id": [
"123456789012"
],
"x-amz-outpost-id": [
"op-01234567890123456"
]
},
"properties": {
"authSchemes": [
{
"name": "sigv4",
"signingName": "s3-outposts",
"signingRegion": "us-gov-east-1",
"disableDoubleEncoding": true
}
]
},
"url": "https://s3-outposts-fips.us-gov-east-1.amazonaws.com"
}
},
"operationInputs": [
{
"builtInParams": {
"AWS::Region": "us-gov-west-1",
"AWS::UseFIPS": true
},
"operationName": "GetAccessPoint",
"operationParams": {
"Name": "arn:aws-us-gov:s3-outposts:us-gov-east-1:123456789012:outpost:op-01234567890123456:accesspoint:myaccesspoint",
"AccountId": "123456789012"
}
},
{
"builtInParams": {
"AWS::Region": "us-gov-west-1",
"AWS::UseFIPS": true
},
"operationName": "DeleteAccessPoint",
"operationParams": {
"Name": "arn:aws-us-gov:s3-outposts:us-gov-east-1:123456789012:outpost:op-01234567890123456:accesspoint:myaccesspoint"
}
}
],
"params": {
"AccessPointName": "arn:aws-us-gov:s3-outposts:us-gov-east-1:123456789012:outpost:op-01234567890123456:accesspoint:myaccesspoint",
"AccountId": "123456789012",
"Region": "us-gov-west-1",
"RequiresAccountId": true,
"UseDualStack": false,
"UseFIPS": true
}
},
{
"documentation": "gov region@cn-north-1",
"expect": {
"endpoint": {
"headers": {
"x-amz-account-id": [
"123456789012"
],
"x-amz-outpost-id": [
"op-01234567890123456"
]
},
"properties": {
"authSchemes": [
{
"name": "sigv4",
"signingName": "s3-outposts",
"signingRegion": "cn-north-1",
"disableDoubleEncoding": true
}
]
},
"url": "https://s3-outposts.cn-north-1.amazonaws.com.cn"
}
},
"operationInputs": [
{
"builtInParams": {
"AWS::Region": "cn-north-1"
},
"operationName": "GetAccessPoint",
"operationParams": {
"Name": "arn:aws-cn:s3-outposts:cn-north-1:123456789012:outpost:op-01234567890123456:accesspoint:myaccesspoint",
"AccountId": "123456789012"
}
},
{
"builtInParams": {
"AWS::Region": "cn-north-1"
},
"operationName": "DeleteAccessPoint",
"operationParams": {
"Name": "arn:aws-cn:s3-outposts:cn-north-1:123456789012:outpost:op-01234567890123456:accesspoint:myaccesspoint"
}
}
],
"params": {
"AccessPointName": "arn:aws-cn:s3-outposts:cn-north-1:123456789012:outpost:op-01234567890123456:accesspoint:myaccesspoint",
"AccountId": "123456789012",
"Region": "cn-north-1",
"RequiresAccountId": true,
"UseDualStack": false,
"UseFIPS": false
}
},
{
"documentation": "gov cloud with fips@cn-north-1",
"expect": {
"endpoint": {
"headers": {
"x-amz-account-id": [
"123456789012"
],
"x-amz-outpost-id": [
"op-01234567890123456"
]
},
"properties": {
"authSchemes": [
{
"name": "sigv4",
"signingName": "s3-outposts",
"signingRegion": "cn-north-1",
"disableDoubleEncoding": true
}
]
},
"url": "https://s3-outposts-fips.cn-north-1.amazonaws.com.cn"
}
},
"operationInputs": [
{
"builtInParams": {
"AWS::Region": "cn-north-1",
"AWS::UseFIPS": true
},
"operationName": "GetAccessPoint",
"operationParams": {
"Name": "arn:aws-cn:s3-outposts:cn-north-1:123456789012:outpost:op-01234567890123456:accesspoint:myaccesspoint",
"AccountId": "123456789012"
}
},
{
"builtInParams": {
"AWS::Region": "cn-north-1",
"AWS::UseFIPS": true
},
"operationName": "DeleteAccessPoint",
"operationParams": {
"Name": "arn:aws-cn:s3-outposts:cn-north-1:123456789012:outpost:op-01234567890123456:accesspoint:myaccesspoint"
}
}
],
"params": {
"AccessPointName": "arn:aws-cn:s3-outposts:cn-north-1:123456789012:outpost:op-01234567890123456:accesspoint:myaccesspoint",
"AccountId": "123456789012",
"Region": "cn-north-1",
"RequiresAccountId": true,
"UseDualStack": false,
"UseFIPS": true
}
},
{
"documentation": "govcloud with fips + arn region@us-gov-west-1",
"expect": {
"endpoint": {
"headers": {
"x-amz-account-id": [
"123456789012"
],
"x-amz-outpost-id": [
"op-01234567890123456"
]
},
"properties": {
"authSchemes": [
{
"name": "sigv4",
"signingName": "s3-outposts",
"signingRegion": "us-gov-east-1",
"disableDoubleEncoding": true
}
]
},
"url": "https://s3-outposts-fips.us-gov-east-1.amazonaws.com"
}
},
"operationInputs": [
{
"builtInParams": {
"AWS::Region": "us-gov-west-1",
"AWS::UseFIPS": true
},
"operationName": "GetAccessPoint",
"operationParams": {
"Name": "arn:aws-us-gov:s3-outposts:us-gov-east-1:123456789012:outpost:op-01234567890123456:accesspoint:myaccesspoint",
"AccountId": "123456789012"
}
},
{
"builtInParams": {
"AWS::Region": "us-gov-west-1",
"AWS::UseFIPS": true
},
"operationName": "DeleteAccessPoint",
"operationParams": {
"Name": "arn:aws-us-gov:s3-outposts:us-gov-east-1:123456789012:outpost:op-01234567890123456:accesspoint:myaccesspoint"
}
}
],
"params": {
"AccessPointName": "arn:aws-us-gov:s3-outposts:us-gov-east-1:123456789012:outpost:op-01234567890123456:accesspoint:myaccesspoint",
"AccountId": "123456789012",
"Region": "us-gov-west-1",
"RequiresAccountId": true,
"UseDualStack": false,
"UseFIPS": true
}
},
{
"documentation": "gov region@af-south-1",
"expect": {
"endpoint": {
"headers": {
"x-amz-account-id": [
"123456789012"
],
"x-amz-outpost-id": [
"op-01234567890123456"
]
},
"properties": {
"authSchemes": [
{
"name": "sigv4",
"signingName": "s3-outposts",
"signingRegion": "af-south-1",
"disableDoubleEncoding": true
}
]
},
"url": "https://s3-outposts.af-south-1.amazonaws.com"
}
},
"operationInputs": [
{
"builtInParams": {
"AWS::Region": "af-south-1"
},
"operationName": "GetAccessPoint",
"operationParams": {
"Name": "arn:aws:s3-outposts:af-south-1:123456789012:outpost:op-01234567890123456:accesspoint:myaccesspoint",
"AccountId": "123456789012"
}
},
{
"builtInParams": {
"AWS::Region": "af-south-1"
},
"operationName": "DeleteAccessPoint",
"operationParams": {
"Name": "arn:aws:s3-outposts:af-south-1:123456789012:outpost:op-01234567890123456:accesspoint:myaccesspoint"
}
}
],
"params": {
"AccessPointName": "arn:aws:s3-outposts:af-south-1:123456789012:outpost:op-01234567890123456:accesspoint:myaccesspoint",
"AccountId": "123456789012",
"Region": "af-south-1",
"RequiresAccountId": true,
"UseDualStack": false,
"UseFIPS": false
}
},
{
"documentation": "gov cloud with fips@af-south-1",
"expect": {
"endpoint": {
"headers": {
"x-amz-account-id": [
"123456789012"
],
"x-amz-outpost-id": [
"op-01234567890123456"
]
},
"properties": {
"authSchemes": [
{
"name": "sigv4",
"signingName": "s3-outposts",
"signingRegion": "af-south-1",
"disableDoubleEncoding": true
}
]
},
"url": "https://s3-outposts-fips.af-south-1.amazonaws.com"
}
},
"operationInputs": [
{
"builtInParams": {
"AWS::Region": "af-south-1",
"AWS::UseFIPS": true
},
"operationName": "GetAccessPoint",
"operationParams": {
"Name": "arn:aws:s3-outposts:af-south-1:123456789012:outpost:op-01234567890123456:accesspoint:myaccesspoint",
"AccountId": "123456789012"
}
},
{
"builtInParams": {
"AWS::Region": "af-south-1",
"AWS::UseFIPS": true
},
"operationName": "DeleteAccessPoint",
"operationParams": {
"Name": "arn:aws:s3-outposts:af-south-1:123456789012:outpost:op-01234567890123456:accesspoint:myaccesspoint"
}
}
],
"params": {
"AccessPointName": "arn:aws:s3-outposts:af-south-1:123456789012:outpost:op-01234567890123456:accesspoint:myaccesspoint",
"AccountId": "123456789012",
"Region": "af-south-1",
"RequiresAccountId": true,
"UseDualStack": false,
"UseFIPS": true
}
},
{
"documentation": "govcloud with fips + arn region@us-gov-west-1",
"expect": {
"endpoint": {
"headers": {
"x-amz-account-id": [
"123456789012"
],
"x-amz-outpost-id": [
"op-01234567890123456"
]
},
"properties": {
"authSchemes": [
{
"name": "sigv4",
"signingName": "s3-outposts",
"signingRegion": "us-gov-east-1",
"disableDoubleEncoding": true
}
]
},
"url": "https://s3-outposts-fips.us-gov-east-1.amazonaws.com"
}
},
"operationInputs": [
{
"builtInParams": {
"AWS::Region": "us-gov-west-1",
"AWS::UseFIPS": true
},
"operationName": "GetAccessPoint",
"operationParams": {
"Name": "arn:aws-us-gov:s3-outposts:us-gov-east-1:123456789012:outpost:op-01234567890123456:accesspoint:myaccesspoint",
"AccountId": "123456789012"
}
},
{
"builtInParams": {
"AWS::Region": "us-gov-west-1",
"AWS::UseFIPS": true
},
"operationName": "DeleteAccessPoint",
"operationParams": {
"Name": "arn:aws-us-gov:s3-outposts:us-gov-east-1:123456789012:outpost:op-01234567890123456:accesspoint:myaccesspoint"
}
}
],
"params": {
"AccessPointName": "arn:aws-us-gov:s3-outposts:us-gov-east-1:123456789012:outpost:op-01234567890123456:accesspoint:myaccesspoint",
"AccountId": "123456789012",
"Region": "us-gov-west-1",
"RequiresAccountId": true,
"UseDualStack": false,
"UseFIPS": true
}
},
{
"documentation": "CreateBucket + OutpostId = outposts endpoint@us-east-2",
"expect": {
"endpoint": {
"properties": {
"authSchemes": [
{
"name": "sigv4",
"signingName": "s3-outposts",
"signingRegion": "us-east-2",
"disableDoubleEncoding": true
}
]
},
"url": "https://s3-outposts.us-east-2.amazonaws.com"
}
},
"operationInputs": [
{
"builtInParams": {
"AWS::Region": "us-east-2"
},
"operationName": "CreateBucket",
"operationParams": {
"Bucket": "blah",
"OutpostId": "123"
}
}
],
"params": {
"Bucket": "blah",
"Operation": "CreateBucket",
"OutpostId": "123",
"Region": "us-east-2",
"RequiresAccountId": false,
"UseDualStack": false,
"UseFIPS": false
}
},
{
"documentation": "CreateBucket + OutpostId with fips = outposts endpoint@us-east-2",
"expect": {
"endpoint": {
"properties": {
"authSchemes": [
{
"name": "sigv4",
"signingName": "s3-outposts",
"signingRegion": "us-east-2",
"disableDoubleEncoding": true
}
]
},
"url": "https://s3-outposts-fips.us-east-2.amazonaws.com"
}
},
"operationInputs": [
{
"builtInParams": {
"AWS::Region": "us-east-2",
"AWS::UseFIPS": true
},
"operationName": "CreateBucket",
"operationParams": {
"Bucket": "blah",
"OutpostId": "123"
}
}
],
"params": {
"Bucket": "blah",
"Operation": "CreateBucket",
"OutpostId": "123",
"Region": "us-east-2",
"RequiresAccountId": false,
"UseDualStack": false,
"UseFIPS": true
}
},
{
"documentation": "CreateBucket without OutpostId = regular endpoint@us-east-2",
"expect": {
"endpoint": {
"properties": {
"authSchemes": [
{
"name": "sigv4",
"signingName": "s3",
"signingRegion": "us-east-2",
"disableDoubleEncoding": true
}
]
},
"url": "https://s3-control.us-east-2.amazonaws.com"
}
},
"operationInputs": [
{
"builtInParams": {
"AWS::Region": "us-east-2"
},
"operationName": "CreateBucket",
"operationParams": {
"Bucket": "blah"
}
}
],
"params": {
"Bucket": "blah",
"Operation": "CreateBucket",
"Region": "us-east-2",
"RequiresAccountId": false,
"UseDualStack": false,
"UseFIPS": false
}
},
{
"documentation": "ListRegionalBuckets + OutpostId = outposts endpoint@us-east-2",
"expect": {
"endpoint": {
"properties": {
"authSchemes": [
{
"name": "sigv4",
"signingName": "s3-outposts",
"signingRegion": "us-east-2",
"disableDoubleEncoding": true
}
]
},
"url": "https://s3-outposts.us-east-2.amazonaws.com"
}
},
"operationInputs": [
{
"builtInParams": {
"AWS::Region": "us-east-2"
},
"operationName": "ListRegionalBuckets",
"operationParams": {
"AccountId": "123",
"OutpostId": "op-123"
}
}
],
"params": {
"AccountId": "123",
"Operation": "ListRegionalBuckets",
"OutpostId": "op-123",
"Region": "us-east-2",
"RequiresAccountId": true,
"UseDualStack": false,
"UseFIPS": false
}
},
{
"documentation": "ListRegionalBuckets without OutpostId = regular endpoint@us-east-2",
"expect": {
"endpoint": {
"properties": {
"authSchemes": [
{
"name": "sigv4",
"signingName": "s3",
"signingRegion": "us-east-2",
"disableDoubleEncoding": true
}
]
},
"url": "https://123.s3-control.us-east-2.amazonaws.com"
}
},
"operationInputs": [
{
"builtInParams": {
"AWS::Region": "us-east-2"
},
"operationName": "ListRegionalBuckets",
"operationParams": {
"AccountId": "123"
}
}
],
"params": {
"AccountId": "123",
"Operation": "ListRegionalBuckets",
"Region": "us-east-2",
"RequiresAccountId": true,
"UseDualStack": false,
"UseFIPS": false
}
},
{
"documentation": "ListRegionalBucket + OutpostId with fips = outposts endpoint@us-east-2",
"expect": {
"endpoint": {
"properties": {
"authSchemes": [
{
"name": "sigv4",
"signingName": "s3-outposts",
"signingRegion": "us-east-2",
"disableDoubleEncoding": true
}
]
},
"url": "https://s3-outposts-fips.us-east-2.amazonaws.com"
}
},
"operationInputs": [
{
"builtInParams": {
"AWS::Region": "us-east-2",
"AWS::UseFIPS": true
},
"operationName": "ListRegionalBuckets",
"operationParams": {
"AccountId": "123",
"OutpostId": "op-123"
}
}
],
"params": {
"AccountId": "123",
"Operation": "CreateBucket",
"OutpostId": "op-123",
"Region": "us-east-2",
"RequiresAccountId": true,
"UseDualStack": false,
"UseFIPS": true
}
},
{
"documentation": "outpost access points do not support dualstack@us-west-2",
"expect": {
"error": "Invalid configuration: Outpost Access Points do not support dual-stack"
},
"params": {
"AccessPointName": "arn:aws:s3-outposts:us-west-2:123456789012:outpost:op-01234567890123456:accesspoint:myaccesspoint",
"AccountId": "123456789012",
"Region": "us-west-2",
"RequiresAccountId": true,
"UseDualStack": true,
"UseFIPS": false
}
},
{
"documentation": "outpost access points do not support dualstack@cn-north-1",
"expect": {
"error": "Invalid configuration: Outpost Access Points do not support dual-stack"
},
"params": {
"AccessPointName": "arn:aws:s3-outposts:us-west-2:123456789012:outpost:op-01234567890123456:accesspoint:myaccesspoint",
"AccountId": "123456789012",
"Region": "cn-north-1",
"RequiresAccountId": true,
"UseDualStack": true,
"UseFIPS": false
}
},
{
"documentation": "outpost access points do not support dualstack@af-south-1",
"expect": {
"error": "Invalid configuration: Outpost Access Points do not support dual-stack"
},
"params": {
"AccessPointName": "arn:aws:s3-outposts:us-west-2:123456789012:outpost:op-01234567890123456:accesspoint:myaccesspoint",
"AccountId": "123456789012",
"Region": "af-south-1",
"RequiresAccountId": true,
"UseDualStack": true,
"UseFIPS": false
}
},
{
"documentation": "invalid ARN: must be include outpost ID@us-west-2",
"expect": {
"error": "Invalid ARN: The Outpost Id was not set"
},
"params": {
"AccessPointName": "arn:aws:s3-outposts:us-west-2:123456789012:outpost",
"AccountId": "123456789012",
"Region": "us-west-2",
"RequiresAccountId": true,
"UseDualStack": false,
"UseFIPS": false
}
},
{
"documentation": "invalid ARN: must specify access point@us-west-2",
"expect": {
"error": "Invalid ARN: Expected a 4-component resource"
},
"params": {
"AccessPointName": "arn:aws:s3-outposts:us-west-2:123456789012:outpost:op-01234567890123456",
"Region": "us-west-2",
"RequiresAccountId": true,
"UseDualStack": false,
"UseFIPS": false
}
},
{
"documentation": "invalid ARN@us-west-2",
"expect": {
"error": "Invalid ARN: Expected a 4-component resource"
},
"params": {
"AccessPointName": "arn:aws:s3-outposts:us-west-2:123456789012:outpost:myaccesspoint",
"Region": "us-west-2",
"RequiresAccountId": true,
"UseDualStack": false,
"UseFIPS": false
}
},
{
"documentation": "when set, AccountId drives AP construction@us-west-2",
"expect": {
"endpoint": {
"properties": {
"authSchemes": [
{
"name": "sigv4",
"signingName": "s3",
"signingRegion": "us-west-2",
"disableDoubleEncoding": true
}
]
},
"url": "https://myid-1234.s3-control.us-west-2.amazonaws.com"
}
},
"params": {
"AccessPointName": "myaccesspoint",
"AccountId": "myid-1234",
"Region": "us-west-2",
"RequiresAccountId": true,
"UseDualStack": false,
"UseFIPS": false
}
},
{
"documentation": "Account ID set inline and in ARN but they both match@us-west-2",
"expect": {
"endpoint": {
"headers": {
"x-amz-account-id": [
"123456789012"
],
"x-amz-outpost-id": [
"op-01234567890123456"
]
},
"properties": {
"authSchemes": [
{
"name": "sigv4",
"signingName": "s3-outposts",
"signingRegion": "us-west-2",
"disableDoubleEncoding": true
}
]
},
"url": "https://s3-outposts.us-west-2.amazonaws.com"
}
},
"operationInputs": [
{
"builtInParams": {
"AWS::Region": "us-west-2",
"AWS::S3Control::UseArnRegion": false
},
"operationName": "GetAccessPoint",
"operationParams": {
"AccountId": "123456789012",
"Name": "arn:aws:s3-outposts:us-west-2:123456789012:outpost:op-01234567890123456:accesspoint:myaccesspoint"
}
}
],
"params": {
"AccessPointName": "arn:aws:s3-outposts:us-west-2:123456789012:outpost:op-01234567890123456:accesspoint:myaccesspoint",
"AccountId": "123456789012",
"Region": "us-west-2",
"RequiresAccountId": true,
"UseArnRegion": false,
"UseDualStack": false,
"UseFIPS": false
}
},
{
"documentation": "Account ID set inline and in ARN and they do not match@us-west-2",
"expect": {
"error": "Invalid ARN: the accountId specified in the ARN (`123456789012`) does not match the parameter (`9999999`)"
},
"operationInputs": [
{
"builtInParams": {
"AWS::Region": "us-west-2",
"AWS::S3Control::UseArnRegion": false
},
"operationName": "GetAccessPoint",
"operationParams": {
"AccountId": "9999999",
"Name": "arn:aws:s3-outposts:us-west-2:123456789012:outpost:op-01234567890123456:accesspoint:myaccesspoint"
}
}
],
"params": {
"AccessPointName": "arn:aws:s3-outposts:us-west-2:123456789012:outpost:op-01234567890123456:accesspoint:myaccesspoint",
"AccountId": "9999999",
"Region": "us-west-2",
"RequiresAccountId": true,
"UseArnRegion": false,
"UseDualStack": false,
"UseFIPS": false
}
},
{
"documentation": "get access point prefixed with account id using endpoint url@us-west-2",
"expect": {
"endpoint": {
"properties": {
"authSchemes": [
{
"name": "sigv4",
"signingName": "s3",
"signingRegion": "us-west-2",
"disableDoubleEncoding": true
}
]
},
"url": "https://123456789012.control.vpce-1a2b3c4d-5e6f.s3.us-west-2.vpce.amazonaws.com"
}
},
"operationInputs": [
{
"builtInParams": {
"AWS::Region": "us-west-2",
"SDK::Endpoint": "https://control.vpce-1a2b3c4d-5e6f.s3.us-west-2.vpce.amazonaws.com"
},
"operationName": "GetAccessPoint",
"operationParams": {
"AccountId": "123456789012",
"Name": "apname"
}
}
],
"params": {
"AccessPointName": "apname",
"AccountId": "123456789012",
"Endpoint": "https://control.vpce-1a2b3c4d-5e6f.s3.us-west-2.vpce.amazonaws.com",
"Operation": "GetAccessPoint",
"Region": "us-west-2",
"RequiresAccountId": true,
"UseDualStack": false,
"UseFIPS": false
}
},
{
"documentation": "endpoint url with s3-outposts@us-west-2",
"expect": {
"endpoint": {
"headers": {
"x-amz-account-id": [
"123456789012"
],
"x-amz-outpost-id": [
"op-01234567890123456"
]
},
"properties": {
"authSchemes": [
{
"name": "sigv4",
"signingName": "s3-outposts",
"signingRegion": "us-west-2",
"disableDoubleEncoding": true
}
]
},
"url": "https://beta.example.com"
}
},
"operationInputs": [
{
"builtInParams": {
"AWS::Region": "us-west-2",
"SDK::Endpoint": "https://beta.example.com"
},
"operationName": "GetAccessPoint",
"operationParams": {
"Name": "arn:aws:s3-outposts:us-west-2:123456789012:outpost:op-01234567890123456:accesspoint:myaccesspoint",
"AccountId": "123456789012"
}
}
],
"params": {
"AccessPointName": "arn:aws:s3-outposts:us-west-2:123456789012:outpost:op-01234567890123456:accesspoint:myaccesspoint",
"AccountId": "123456789012",
"Endpoint": "https://beta.example.com",
"Operation": "GetAccessPoint",
"Region": "us-west-2",
"RequiresAccountId": true,
"UseDualStack": false,
"UseFIPS": false
}
},
{
"documentation": "access point name with a bucket arn@us-west-2",
"expect": {
"error": "Expected an outpost type `accesspoint`, found `bucket`"
},
"params": {
"AccessPointName": "arn:aws:s3-outposts:us-west-2:123456789012:outpost:op-01234567890123456:bucket:mybucket",
"Endpoint": "beta.example.com",
"Operation": "GetAccessPoint",
"Region": "us-west-2",
"RequiresAccountId": true,
"UseDualStack": false,
"UseFIPS": false
}
},
{
"documentation": "bucket arn with access point name@us-west-2",
"expect": {
"error": "Invalid ARN: Expected an outpost type `bucket`, found `accesspoint`"
},
"params": {
"Bucket": "arn:aws:s3-outposts:us-west-2:123456789012:outpost:op-01234567890123456:accesspoint:myaccesspoint",
"Endpoint": "beta.example.com",
"Operation": "GetBucket",
"Region": "us-west-2",
"RequiresAccountId": true,
"UseDualStack": false,
"UseFIPS": false
}
},
{
"documentation": "create bucket with outposts@us-west-2",
"expect": {
"endpoint": {
"properties": {
"authSchemes": [
{
"name": "sigv4",
"signingName": "s3-outposts",
"signingRegion": "us-west-2",
"disableDoubleEncoding": true
}
]
},
"url": "https://beta.example.com"
}
},
"params": {
"Bucket": "bucketname",
"Endpoint": "https://beta.example.com",
"Operation": "CreateBucket",
"OutpostId": "op-123",
"Region": "us-west-2",
"RequiresAccountId": false,
"UseDualStack": false,
"UseFIPS": false
}
},
{
"documentation": "get bucket with endpoint_url@us-west-2",
"expect": {
"endpoint": {
"headers": {
"x-amz-account-id": [
"123456789012"
],
"x-amz-outpost-id": [
"op-01234567890123456"
]
},
"properties": {
"authSchemes": [
{
"name": "sigv4",
"signingName": "s3-outposts",
"signingRegion": "us-west-2",
"disableDoubleEncoding": true
}
]
},
"url": "https://beta.example.com"
}
},
"operationInputs": [
{
"builtInParams": {
"AWS::Region": "us-west-2",
"SDK::Endpoint": "https://beta.example.com"
},
"operationName": "GetBucket",
"operationParams": {
"Bucket": "arn:aws:s3-outposts:us-west-2:123456789012:outpost:op-01234567890123456:bucket:mybucket"
}
}
],
"params": {
"Bucket": "arn:aws:s3-outposts:us-west-2:123456789012:outpost:op-01234567890123456:bucket:mybucket",
"Endpoint": "https://beta.example.com",
"Operation": "GetBucket",
"Region": "us-west-2",
"RequiresAccountId": true,
"UseDualStack": false,
"UseFIPS": false
}
},
{
"documentation": "ListRegionalBucket + OutpostId endpoint url@us-east-2",
"expect": {
"endpoint": {
"properties": {
"authSchemes": [
{
"name": "sigv4",
"signingName": "s3-outposts",
"signingRegion": "us-east-2",
"disableDoubleEncoding": true
}
]
},
"url": "https://beta.example.com"
}
},
"operationInputs": [
{
"builtInParams": {
"AWS::Region": "us-east-2",
"SDK::Endpoint": "https://beta.example.com"
},
"operationName": "ListRegionalBuckets",
"operationParams": {
"AccountId": "123",
"OutpostId": "op-123"
}
}
],
"params": {
"AccountId": "123",
"Endpoint": "https://beta.example.com",
"Operation": "CreateBucket",
"OutpostId": "op-123",
"Region": "us-east-2",
"RequiresAccountId": true,
"UseDualStack": false,
"UseFIPS": false
}
},
{
"documentation": "ListRegionalBucket + OutpostId + fips + endpoint url@us-east-2",
"expect": {
"endpoint": {
"properties": {
"authSchemes": [
{
"name": "sigv4",
"signingName": "s3-outposts",
"signingRegion": "us-east-2",
"disableDoubleEncoding": true
}
]
},
"url": "https://beta.example.com"
}
},
"operationInputs": [
{
"builtInParams": {
"AWS::Region": "us-east-2",
"AWS::UseFIPS": true,
"SDK::Endpoint": "https://beta.example.com"
},
"operationName": "ListRegionalBuckets",
"operationParams": {
"AccountId": "123",
"OutpostId": "op-123"
}
}
],
"params": {
"AccountId": "123",
"Endpoint": "https://beta.example.com",
"Operation": "CreateBucket",
"OutpostId": "op-123",
"Region": "us-east-2",
"RequiresAccountId": true,
"UseDualStack": false,
"UseFIPS": true
}
},
{
"documentation": "CreateBucket + OutpostId endpoint url@us-east-2",
"expect": {
"endpoint": {
"properties": {
"authSchemes": [
{
"name": "sigv4",
"signingName": "s3-outposts",
"signingRegion": "us-east-2",
"disableDoubleEncoding": true
}
]
},
"url": "https://beta.example.com"
}
},
"operationInputs": [
{
"builtInParams": {
"AWS::Region": "us-east-2",
"AWS::UseFIPS": true,
"SDK::Endpoint": "https://beta.example.com"
},
"operationName": "CreateBucket",
"operationParams": {
"Bucket": "blah",
"OutpostId": "123"
}
}
],
"params": {
"Bucket": "blah",
"Endpoint": "https://beta.example.com",
"Operation": "CreateBucket",
"OutpostId": "123",
"Region": "us-east-2",
"RequiresAccountId": false,
"UseDualStack": false,
"UseFIPS": true
}
},
{
"documentation": "dualstack cannot be used with outposts when an endpoint URL is set@us-west-2.",
"expect": {
"error": "Invalid configuration: Outpost Access Points do not support dual-stack"
},
"params": {
"AccessPointName": "arn:aws:s3-outposts:us-west-2:123456789012:outpost:op-01234567890123456:accesspoint:myaccesspoint",
"Endpoint": "https://beta.example.com",
"Operation": "GetAccessPoint",
"Region": "us-west-2",
"RequiresAccountId": true,
"UseDualStack": true,
"UseFIPS": false
}
},
{
"documentation": "Dual-stack cannot be used with outposts@us-west-2",
"expect": {
"error": "Invalid configuration: Outposts do not support dual-stack"
},
"params": {
"Bucket": "bucketname",
"Endpoint": "https://beta.example.com",
"Operation": "CreateBucket",
"OutpostId": "op-123",
"Region": "us-west-2",
"RequiresAccountId": false,
"UseDualStack": true,
"UseFIPS": false
}
},
{
"documentation": "vanilla bucket arn requires account id@us-west-2",
"expect": {
"endpoint": {
"headers": {
"x-amz-account-id": [
"123456789012"
],
"x-amz-outpost-id": [
"op-01234567890123456"
]
},
"properties": {
"authSchemes": [
{
"name": "sigv4",
"signingName": "s3-outposts",
"signingRegion": "us-west-2",
"disableDoubleEncoding": true
}
]
},
"url": "https://s3-outposts.us-west-2.amazonaws.com"
}
},
"operationInputs": [
{
"builtInParams": {
"AWS::Region": "us-west-2"
},
"operationName": "CreateAccessPoint",
"operationParams": {
"Bucket": "arn:aws:s3-outposts:us-west-2:123456789012:outpost:op-01234567890123456:bucket:mybucket",
"Name": "apname"
}
}
],
"params": {
"Bucket": "arn:aws:s3-outposts:us-west-2:123456789012:outpost:op-01234567890123456:bucket:mybucket",
"Region": "us-west-2",
"RequiresAccountId": true,
"UseDualStack": false,
"UseFIPS": false,
"__name": "apname"
}
},
{
"documentation": "bucket arn with UseArnRegion = true (arn region supercedes client configured region)@us-west-2",
"expect": {
"endpoint": {
"headers": {
"x-amz-account-id": [
"123456789012"
],
"x-amz-outpost-id": [
"op-01234567890123456"
]
},
"properties": {
"authSchemes": [
{
"name": "sigv4",
"signingName": "s3-outposts",
"signingRegion": "us-east-1",
"disableDoubleEncoding": true
}
]
},
"url": "https://s3-outposts.us-east-1.amazonaws.com"
}
},
"operationInputs": [
{
"builtInParams": {
"AWS::Region": "us-west-2"
},
"operationName": "GetBucket",
"operationParams": {
"Bucket": "arn:aws:s3-outposts:us-east-1:123456789012:outpost:op-01234567890123456:bucket:mybucket"
}
}
],
"params": {
"Bucket": "arn:aws:s3-outposts:us-east-1:123456789012:outpost:op-01234567890123456:bucket:mybucket",
"Region": "us-west-2",
"RequiresAccountId": true,
"UseDualStack": false,
"UseFIPS": false
}
},
{
"documentation": "bucket ARN in gov partition (non-fips)@us-gov-east-1",
"expect": {
"endpoint": {
"headers": {
"x-amz-account-id": [
"123456789012"
],
"x-amz-outpost-id": [
"op-01234567890123456"
]
},
"properties": {
"authSchemes": [
{
"name": "sigv4",
"signingName": "s3-outposts",
"signingRegion": "us-gov-east-1",
"disableDoubleEncoding": true
}
]
},
"url": "https://s3-outposts.us-gov-east-1.amazonaws.com"
}
},
"operationInputs": [
{
"builtInParams": {
"AWS::Region": "us-gov-east-1"
},
"operationName": "GetBucket",
"operationParams": {
"Bucket": "arn:aws-us-gov:s3-outposts:us-gov-east-1:123456789012:outpost:op-01234567890123456:bucket:mybucket"
}
}
],
"params": {
"Bucket": "arn:aws-us-gov:s3-outposts:us-gov-east-1:123456789012:outpost:op-01234567890123456:bucket:mybucket",
"Region": "us-gov-east-1",
"RequiresAccountId": true,
"UseDualStack": false,
"UseFIPS": false
}
},
{
"documentation": "bucket ARN in gov partition with FIPS@us-gov-west-1",
"expect": {
"endpoint": {
"headers": {
"x-amz-account-id": [
"123456789012"
],
"x-amz-outpost-id": [
"op-01234567890123456"
]
},
"properties": {
"authSchemes": [
{
"name": "sigv4",
"signingName": "s3-outposts",
"signingRegion": "us-gov-west-1",
"disableDoubleEncoding": true
}
]
},
"url": "https://s3-outposts-fips.us-gov-west-1.amazonaws.com"
}
},
"operationInputs": [
{
"builtInParams": {
"AWS::Region": "us-gov-west-1",
"AWS::UseFIPS": true
},
"operationName": "GetBucket",
"operationParams": {
"Bucket": "arn:aws-us-gov:s3-outposts:us-gov-west-1:123456789012:outpost:op-01234567890123456:bucket:mybucket"
}
}
],
"params": {
"Bucket": "arn:aws-us-gov:s3-outposts:us-gov-west-1:123456789012:outpost:op-01234567890123456:bucket:mybucket",
"Region": "us-gov-west-1",
"RequiresAccountId": true,
"UseDualStack": false,
"UseFIPS": true
}
},
{
"documentation": "bucket ARN in aws partition with FIPS@us-east-2",
"expect": {
"endpoint": {
"headers": {
"x-amz-account-id": [
"123456789012"
],
"x-amz-outpost-id": [
"op-01234567890123456"
]
},
"properties": {
"authSchemes": [
{
"name": "sigv4",
"signingName": "s3-outposts",
"signingRegion": "us-east-2",
"disableDoubleEncoding": true
}
]
},
"url": "https://s3-outposts-fips.us-east-2.amazonaws.com"
}
},
"operationInputs": [
{
"builtInParams": {
"AWS::Region": "us-east-2",
"AWS::UseFIPS": true
},
"operationName": "GetBucket",
"operationParams": {
"Bucket": "arn:aws:s3-outposts:us-east-2:123456789012:outpost:op-01234567890123456:bucket:mybucket"
}
}
],
"params": {
"Bucket": "arn:aws:s3-outposts:us-east-2:123456789012:outpost:op-01234567890123456:bucket:mybucket",
"Region": "us-east-2",
"RequiresAccountId": true,
"UseDualStack": false,
"UseFIPS": true
}
},
{
"documentation": "Outposts do not support dualstack@us-west-2",
"expect": {
"error": "Invalid configuration: Outpost buckets do not support dual-stack"
},
"params": {
"Bucket": "arn:aws:s3-outposts:us-west-2:123456789012:outpost:op-01234567890123456:bucket:mybucket",
"Region": "us-west-2",
"RequiresAccountId": true,
"UseDualStack": true,
"UseFIPS": false
}
},
{
"documentation": "vanilla bucket arn requires account id@cn-north-1",
"expect": {
"endpoint": {
"headers": {
"x-amz-account-id": [
"123456789012"
],
"x-amz-outpost-id": [
"op-01234567890123456"
]
},
"properties": {
"authSchemes": [
{
"name": "sigv4",
"signingName": "s3-outposts",
"signingRegion": "cn-north-1",
"disableDoubleEncoding": true
}
]
},
"url": "https://s3-outposts.cn-north-1.amazonaws.com.cn"
}
},
"operationInputs": [
{
"builtInParams": {
"AWS::Region": "cn-north-1"
},
"operationName": "CreateAccessPoint",
"operationParams": {
"Bucket": "arn:aws-cn:s3-outposts:cn-north-1:123456789012:outpost:op-01234567890123456:bucket:mybucket",
"Name": "apname"
}
}
],
"params": {
"Bucket": "arn:aws-cn:s3-outposts:cn-north-1:123456789012:outpost:op-01234567890123456:bucket:mybucket",
"Region": "cn-north-1",
"RequiresAccountId": true,
"UseDualStack": false,
"UseFIPS": false,
"__name": "apname"
}
},
{
"documentation": "bucket arn with UseArnRegion = true (arn region supercedes client configured region)@us-west-2",
"expect": {
"endpoint": {
"headers": {
"x-amz-account-id": [
"123456789012"
],
"x-amz-outpost-id": [
"op-01234567890123456"
]
},
"properties": {
"authSchemes": [
{
"name": "sigv4",
"signingName": "s3-outposts",
"signingRegion": "us-east-1",
"disableDoubleEncoding": true
}
]
},
"url": "https://s3-outposts.us-east-1.amazonaws.com"
}
},
"operationInputs": [
{
"builtInParams": {
"AWS::Region": "us-west-2"
},
"operationName": "GetBucket",
"operationParams": {
"Bucket": "arn:aws:s3-outposts:us-east-1:123456789012:outpost:op-01234567890123456:bucket:mybucket"
}
}
],
"params": {
"Bucket": "arn:aws:s3-outposts:us-east-1:123456789012:outpost:op-01234567890123456:bucket:mybucket",
"Region": "us-west-2",
"RequiresAccountId": true,
"UseDualStack": false,
"UseFIPS": false
}
},
{
"documentation": "bucket ARN in gov partition (non-fips)@us-gov-east-1",
"expect": {
"endpoint": {
"headers": {
"x-amz-account-id": [
"123456789012"
],
"x-amz-outpost-id": [
"op-01234567890123456"
]
},
"properties": {
"authSchemes": [
{
"name": "sigv4",
"signingName": "s3-outposts",
"signingRegion": "us-gov-east-1",
"disableDoubleEncoding": true
}
]
},
"url": "https://s3-outposts.us-gov-east-1.amazonaws.com"
}
},
"operationInputs": [
{
"builtInParams": {
"AWS::Region": "us-gov-east-1"
},
"operationName": "GetBucket",
"operationParams": {
"Bucket": "arn:aws-us-gov:s3-outposts:us-gov-east-1:123456789012:outpost:op-01234567890123456:bucket:mybucket"
}
}
],
"params": {
"Bucket": "arn:aws-us-gov:s3-outposts:us-gov-east-1:123456789012:outpost:op-01234567890123456:bucket:mybucket",
"Region": "us-gov-east-1",
"RequiresAccountId": true,
"UseDualStack": false,
"UseFIPS": false
}
},
{
"documentation": "bucket ARN in gov partition with FIPS@us-gov-west-1",
"expect": {
"endpoint": {
"headers": {
"x-amz-account-id": [
"123456789012"
],
"x-amz-outpost-id": [
"op-01234567890123456"
]
},
"properties": {
"authSchemes": [
{
"name": "sigv4",
"signingName": "s3-outposts",
"signingRegion": "us-gov-west-1",
"disableDoubleEncoding": true
}
]
},
"url": "https://s3-outposts-fips.us-gov-west-1.amazonaws.com"
}
},
"operationInputs": [
{
"builtInParams": {
"AWS::Region": "us-gov-west-1",
"AWS::UseFIPS": true
},
"operationName": "GetBucket",
"operationParams": {
"Bucket": "arn:aws-us-gov:s3-outposts:us-gov-west-1:123456789012:outpost:op-01234567890123456:bucket:mybucket"
}
}
],
"params": {
"Bucket": "arn:aws-us-gov:s3-outposts:us-gov-west-1:123456789012:outpost:op-01234567890123456:bucket:mybucket",
"Region": "us-gov-west-1",
"RequiresAccountId": true,
"UseDualStack": false,
"UseFIPS": true
}
},
{
"documentation": "bucket ARN in aws partition with FIPS@us-east-2",
"expect": {
"endpoint": {
"headers": {
"x-amz-account-id": [
"123456789012"
],
"x-amz-outpost-id": [
"op-01234567890123456"
]
},
"properties": {
"authSchemes": [
{
"name": "sigv4",
"signingName": "s3-outposts",
"signingRegion": "us-east-2",
"disableDoubleEncoding": true
}
]
},
"url": "https://s3-outposts-fips.us-east-2.amazonaws.com"
}
},
"operationInputs": [
{
"builtInParams": {
"AWS::Region": "us-east-2",
"AWS::UseFIPS": true
},
"operationName": "GetBucket",
"operationParams": {
"Bucket": "arn:aws:s3-outposts:us-east-2:123456789012:outpost:op-01234567890123456:bucket:mybucket"
}
}
],
"params": {
"Bucket": "arn:aws:s3-outposts:us-east-2:123456789012:outpost:op-01234567890123456:bucket:mybucket",
"Region": "us-east-2",
"RequiresAccountId": true,
"UseDualStack": false,
"UseFIPS": true
}
},
{
"documentation": "Outposts do not support dualstack@us-west-2",
"expect": {
"error": "Invalid configuration: Outpost buckets do not support dual-stack"
},
"params": {
"Bucket": "arn:aws:s3-outposts:us-west-2:123456789012:outpost:op-01234567890123456:bucket:mybucket",
"Region": "us-west-2",
"RequiresAccountId": true,
"UseDualStack": true,
"UseFIPS": false
}
},
{
"documentation": "vanilla bucket arn requires account id@af-south-1",
"expect": {
"endpoint": {
"headers": {
"x-amz-account-id": [
"123456789012"
],
"x-amz-outpost-id": [
"op-01234567890123456"
]
},
"properties": {
"authSchemes": [
{
"name": "sigv4",
"signingName": "s3-outposts",
"signingRegion": "af-south-1",
"disableDoubleEncoding": true
}
]
},
"url": "https://s3-outposts.af-south-1.amazonaws.com"
}
},
"operationInputs": [
{
"builtInParams": {
"AWS::Region": "af-south-1"
},
"operationName": "CreateAccessPoint",
"operationParams": {
"Bucket": "arn:aws:s3-outposts:af-south-1:123456789012:outpost:op-01234567890123456:bucket:mybucket",
"Name": "apname"
}
}
],
"params": {
"Bucket": "arn:aws:s3-outposts:af-south-1:123456789012:outpost:op-01234567890123456:bucket:mybucket",
"Region": "af-south-1",
"RequiresAccountId": true,
"UseDualStack": false,
"UseFIPS": false,
"__name": "apname"
}
},
{
"documentation": "bucket arn with UseArnRegion = true (arn region supercedes client configured region)@us-west-2",
"expect": {
"endpoint": {
"headers": {
"x-amz-account-id": [
"123456789012"
],
"x-amz-outpost-id": [
"op-01234567890123456"
]
},
"properties": {
"authSchemes": [
{
"name": "sigv4",
"signingName": "s3-outposts",
"signingRegion": "us-east-1",
"disableDoubleEncoding": true
}
]
},
"url": "https://s3-outposts.us-east-1.amazonaws.com"
}
},
"operationInputs": [
{
"builtInParams": {
"AWS::Region": "us-west-2"
},
"operationName": "GetBucket",
"operationParams": {
"Bucket": "arn:aws:s3-outposts:us-east-1:123456789012:outpost:op-01234567890123456:bucket:mybucket"
}
}
],
"params": {
"Bucket": "arn:aws:s3-outposts:us-east-1:123456789012:outpost:op-01234567890123456:bucket:mybucket",
"Region": "us-west-2",
"RequiresAccountId": true,
"UseDualStack": false,
"UseFIPS": false
}
},
{
"documentation": "bucket ARN in gov partition (non-fips)@us-gov-east-1",
"expect": {
"endpoint": {
"headers": {
"x-amz-account-id": [
"123456789012"
],
"x-amz-outpost-id": [
"op-01234567890123456"
]
},
"properties": {
"authSchemes": [
{
"name": "sigv4",
"signingName": "s3-outposts",
"signingRegion": "us-gov-east-1",
"disableDoubleEncoding": true
}
]
},
"url": "https://s3-outposts.us-gov-east-1.amazonaws.com"
}
},
"operationInputs": [
{
"builtInParams": {
"AWS::Region": "us-gov-east-1"
},
"operationName": "GetBucket",
"operationParams": {
"Bucket": "arn:aws-us-gov:s3-outposts:us-gov-east-1:123456789012:outpost:op-01234567890123456:bucket:mybucket"
}
}
],
"params": {
"Bucket": "arn:aws-us-gov:s3-outposts:us-gov-east-1:123456789012:outpost:op-01234567890123456:bucket:mybucket",
"Region": "us-gov-east-1",
"RequiresAccountId": true,
"UseDualStack": false,
"UseFIPS": false
}
},
{
"documentation": "bucket ARN in gov partition with FIPS@us-gov-west-1",
"expect": {
"endpoint": {
"headers": {
"x-amz-account-id": [
"123456789012"
],
"x-amz-outpost-id": [
"op-01234567890123456"
]
},
"properties": {
"authSchemes": [
{
"name": "sigv4",
"signingName": "s3-outposts",
"signingRegion": "us-gov-west-1",
"disableDoubleEncoding": true
}
]
},
"url": "https://s3-outposts-fips.us-gov-west-1.amazonaws.com"
}
},
"operationInputs": [
{
"builtInParams": {
"AWS::Region": "us-gov-west-1",
"AWS::UseFIPS": true
},
"operationName": "GetBucket",
"operationParams": {
"Bucket": "arn:aws-us-gov:s3-outposts:us-gov-west-1:123456789012:outpost:op-01234567890123456:bucket:mybucket"
}
}
],
"params": {
"Bucket": "arn:aws-us-gov:s3-outposts:us-gov-west-1:123456789012:outpost:op-01234567890123456:bucket:mybucket",
"Region": "us-gov-west-1",
"RequiresAccountId": true,
"UseDualStack": false,
"UseFIPS": true
}
},
{
"documentation": "bucket ARN in aws partition with FIPS@us-east-2",
"expect": {
"endpoint": {
"headers": {
"x-amz-account-id": [
"123456789012"
],
"x-amz-outpost-id": [
"op-01234567890123456"
]
},
"properties": {
"authSchemes": [
{
"name": "sigv4",
"signingName": "s3-outposts",
"signingRegion": "us-east-2",
"disableDoubleEncoding": true
}
]
},
"url": "https://s3-outposts-fips.us-east-2.amazonaws.com"
}
},
"operationInputs": [
{
"builtInParams": {
"AWS::Region": "us-east-2",
"AWS::UseFIPS": true
},
"operationName": "GetBucket",
"operationParams": {
"Bucket": "arn:aws:s3-outposts:us-east-2:123456789012:outpost:op-01234567890123456:bucket:mybucket"
}
}
],
"params": {
"Bucket": "arn:aws:s3-outposts:us-east-2:123456789012:outpost:op-01234567890123456:bucket:mybucket",
"Region": "us-east-2",
"RequiresAccountId": true,
"UseDualStack": false,
"UseFIPS": true
}
},
{
"documentation": "Outposts do not support dualstack@us-west-2",
"expect": {
"error": "Invalid configuration: Outpost buckets do not support dual-stack"
},
"params": {
"Bucket": "arn:aws:s3-outposts:us-west-2:123456789012:outpost:op-01234567890123456:bucket:mybucket",
"Region": "us-west-2",
"RequiresAccountId": true,
"UseDualStack": true,
"UseFIPS": false
}
},
{
"documentation": "Invalid ARN: missing outpost id and bucket@us-west-2",
"expect": {
"error": "Invalid ARN: The Outpost Id was not set"
},
"params": {
"Bucket": "arn:aws:s3-outposts:us-west-2:123456789012:outpost",
"Region": "us-west-2",
"RequiresAccountId": true,
"UseDualStack": false,
"UseFIPS": false
}
},
{
"documentation": "Invalid ARN: missing bucket@us-west-2",
"expect": {
"error": "Invalid ARN: Expected a 4-component resource"
},
"params": {
"Bucket": "arn:aws:s3-outposts:us-west-2:123456789012:outpost:op-01234567890123456",
"Region": "us-west-2",
"RequiresAccountId": true,
"UseDualStack": false,
"UseFIPS": false
}
},
{
"documentation": "Invalid ARN: missing outpost and bucket ids@us-west-2",
"expect": {
"error": "Invalid ARN: Expected a 4-component resource"
},
"params": {
"Bucket": "arn:aws:s3-outposts:us-west-2:123456789012:outpost:bucket",
"Region": "us-west-2",
"RequiresAccountId": true,
"UseDualStack": false,
"UseFIPS": false
}
},
{
"documentation": "Invalid ARN: missing bucket id@us-west-2",
"expect": {
"error": "Invalid ARN: expected a bucket name"
},
"params": {
"Bucket": "arn:aws:s3-outposts:us-west-2:123456789012:outpost:op-01234567890123456:bucket",
"Region": "us-west-2",
"RequiresAccountId": true,
"UseDualStack": false,
"UseFIPS": false
}
},
{
"documentation": "account id inserted into hostname@us-west-2",
"expect": {
"endpoint": {
"properties": {
"authSchemes": [
{
"name": "sigv4",
"signingName": "s3",
"signingRegion": "us-west-2",
"disableDoubleEncoding": true
}
]
},
"url": "https://1234567890.s3-control.us-west-2.amazonaws.com"
}
},
"params": {
"AccountId": "1234567890",
"Region": "us-west-2",
"RequiresAccountId": true,
"UseDualStack": false,
"UseFIPS": false
}
},
{
"documentation": "account id prefix with dualstack@us-east-1",
"expect": {
"endpoint": {
"properties": {
"authSchemes": [
{
"name": "sigv4",
"signingName": "s3",
"signingRegion": "us-east-1",
"disableDoubleEncoding": true
}
]
},
"url": "https://1234567890.s3-control.dualstack.us-east-1.amazonaws.com"
}
},
"params": {
"AccountId": "1234567890",
"Region": "us-east-1",
"RequiresAccountId": true,
"UseDualStack": true,
"UseFIPS": false
}
},
{
"documentation": "account id prefix with fips@us-east-1",
"expect": {
"endpoint": {
"properties": {
"authSchemes": [
{
"name": "sigv4",
"signingName": "s3",
"signingRegion": "us-east-1",
"disableDoubleEncoding": true
}
]
},
"url": "https://1234567890.s3-control-fips.us-east-1.amazonaws.com"
}
},
"params": {
"AccountId": "1234567890",
"Region": "us-east-1",
"RequiresAccountId": true,
"UseDualStack": false,
"UseFIPS": true
}
},
{
"documentation": "custom account id prefix with fips@us-east-1",
"expect": {
"endpoint": {
"properties": {
"authSchemes": [
{
"name": "sigv4",
"signingName": "s3",
"signingRegion": "us-east-1",
"disableDoubleEncoding": true
}
]
},
"url": "https://1234567890-aBC.s3-control-fips.us-east-1.amazonaws.com"
}
},
"params": {
"AccountId": "1234567890-aBC",
"Region": "us-east-1",
"RequiresAccountId": true,
"UseDualStack": false,
"UseFIPS": true
}
},
{
"documentation": "standard url @ us-east-1",
"expect": {
"endpoint": {
"properties": {
"authSchemes": [
{
"name": "sigv4",
"signingName": "s3",
"signingRegion": "us-east-1",
"disableDoubleEncoding": true
}
]
},
"url": "https://s3-control.us-east-1.amazonaws.com"
}
},
"params": {
"Region": "us-east-1"
}
},
{
"documentation": "fips url @ us-east-1",
"expect": {
"endpoint": {
"properties": {
"authSchemes": [
{
"name": "sigv4",
"signingName": "s3",
"signingRegion": "us-east-1",
"disableDoubleEncoding": true
}
]
},
"url": "https://s3-control-fips.us-east-1.amazonaws.com"
}
},
"params": {
"Region": "us-east-1",
"UseFIPS": true
}
},
{
"documentation": "dualstack url @ us-east-1",
"expect": {
"endpoint": {
"properties": {
"authSchemes": [
{
"name": "sigv4",
"signingName": "s3",
"signingRegion": "us-east-1",
"disableDoubleEncoding": true
}
]
},
"url": "https://s3-control.dualstack.us-east-1.amazonaws.com"
}
},
"params": {
"Region": "us-east-1",
"UseDualStack": true
}
},
{
"documentation": "fips,dualstack url @ us-east-1",
"expect": {
"endpoint": {
"properties": {
"authSchemes": [
{
"name": "sigv4",
"signingName": "s3",
"signingRegion": "us-east-1",
"disableDoubleEncoding": true
}
]
},
"url": "https://s3-control-fips.dualstack.us-east-1.amazonaws.com"
}
},
"params": {
"Region": "us-east-1",
"UseDualStack": true,
"UseFIPS": true
}
},
{
"documentation": "standard url @ cn-north-1",
"expect": {
"endpoint": {
"properties": {
"authSchemes": [
{
"name": "sigv4",
"signingName": "s3",
"signingRegion": "cn-north-1",
"disableDoubleEncoding": true
}
]
},
"url": "https://s3-control.cn-north-1.amazonaws.com.cn"
}
},
"params": {
"Region": "cn-north-1"
}
},
{
"documentation": "fips @ cn-north-1",
"expect": {
"error": "Partition does not support FIPS"
},
"params": {
"Region": "cn-north-1",
"UseDualStack": true,
"UseFIPS": true
}
},
{
"documentation": "custom account id prefix @us-east-1",
"expect": {
"endpoint": {
"properties": {
"authSchemes": [
{
"name": "sigv4",
"signingName": "s3",
"signingRegion": "us-east-1",
"disableDoubleEncoding": true
}
]
},
"url": "https://1234567890-aBC.s3-control.us-east-1.amazonaws.com"
}
},
"operationInputs": [
{
"builtInParams": {
"AWS::Region": "us-east-1"
},
"operationName": "ListRegionalBuckets",
"operationParams": {
"AccountId": "1234567890-aBC"
}
}
],
"params": {
"AccountId": "1234567890-aBC",
"Region": "us-east-1",
"RequiresAccountId": true,
"UseDualStack": false,
"UseFIPS": false
}
},
{
"documentation": "invalid account id prefix @us-east-1",
"expect": {
"error": "AccountId must only contain a-z, A-Z, 0-9 and `-`."
},
"operationInputs": [
{
"builtInParams": {
"AWS::Region": "us-east-1"
},
"operationName": "ListRegionalBuckets",
"operationParams": {
"AccountId": "/?invalid&not-host*label"
}
}
],
"params": {
"AccountId": "/?invalid&not-host*label",
"Region": "us-east-1",
"RequiresAccountId": true,
"UseDualStack": false,
"UseFIPS": false
}
},
{
"documentation": "custom account id prefix with fips@us-east-1",
"expect": {
"endpoint": {
"properties": {
"authSchemes": [
{
"name": "sigv4",
"signingName": "s3",
"signingRegion": "us-east-1",
"disableDoubleEncoding": true
}
]
},
"url": "https://1234567890-aBC.s3-control-fips.us-east-1.amazonaws.com"
}
},
"operationInputs": [
{
"builtInParams": {
"AWS::Region": "us-east-1",
"AWS::UseFIPS": true
},
"operationName": "ListRegionalBuckets",
"operationParams": {
"AccountId": "1234567890-aBC"
}
}
],
"params": {
"AccountId": "1234567890-aBC",
"Region": "us-east-1",
"RequiresAccountId": true,
"UseDualStack": false,
"UseFIPS": true
}
},
{
"documentation": "custom account id prefix with dualstack,fips@us-east-1",
"expect": {
"endpoint": {
"properties": {
"authSchemes": [
{
"name": "sigv4",
"signingName": "s3",
"signingRegion": "us-east-1",
"disableDoubleEncoding": true
}
]
},
"url": "https://1234567890-aBC.s3-control-fips.dualstack.us-east-1.amazonaws.com"
}
},
"operationInputs": [
{
"builtInParams": {
"AWS::Region": "us-east-1",
"AWS::UseFIPS": true,
"AWS::UseDualStack": true
},
"operationName": "ListRegionalBuckets",
"operationParams": {
"AccountId": "1234567890-aBC"
}
}
],
"params": {
"AccountId": "1234567890-aBC",
"Region": "us-east-1",
"RequiresAccountId": true,
"UseDualStack": true,
"UseFIPS": true
}
},
{
"documentation": "custom account id with custom endpoint",
"expect": {
"endpoint": {
"properties": {
"authSchemes": [
{
"name": "sigv4",
"signingName": "s3",
"signingRegion": "us-east-1",
"disableDoubleEncoding": true
}
]
},
"url": "https://1234567890-aBC.example.com"
}
},
"operationInputs": [
{
"builtInParams": {
"AWS::Region": "us-east-1",
"SDK::Endpoint": "https://example.com"
},
"operationName": "ListRegionalBuckets",
"operationParams": {
"AccountId": "1234567890-aBC"
}
}
],
"params": {
"AccountId": "1234567890-aBC",
"Region": "us-east-1",
"RequiresAccountId": true,
"Endpoint": "https://example.com"
}
},
{
"documentation": "RequiresAccountId with AccountId unset",
"expect": {
"error": "AccountId is required but not set"
},
"params": {
"Region": "us-east-1",
"RequiresAccountId": true
}
},
{
"documentation": "RequiresAccountId with AccountId unset and custom endpoint",
"expect": {
"error": "AccountId is required but not set"
},
"params": {
"Region": "us-east-1",
"Endpoint": "https://beta.example.com",
"RequiresAccountId": true
}
},
{
"documentation": "RequiresAccountId with invalid AccountId and custom endpoint",
"expect": {
"error": "AccountId must only contain a-z, A-Z, 0-9 and `-`."
},
"operationInputs": [
{
"builtInParams": {
"AWS::Region": "us-east-1",
"SDK::Endpoint": "https://beta.example.com"
},
"operationName": "ListRegionalBuckets",
"operationParams": {
"AccountId": "/?invalid&not-host*label"
}
}
],
"params": {
"Region": "us-east-1",
"Endpoint": "https://beta.example.com",
"AccountId": "/?invalid&not-host*label",
"RequiresAccountId": true
}
},
{
"documentation": "account id with custom endpoint, fips and dualstack",
"expect": {
"endpoint": {
"properties": {
"authSchemes": [
{
"name": "sigv4",
"signingName": "s3",
"signingRegion": "us-east-1",
"disableDoubleEncoding": true
}
]
},
"url": "https://1234567890-aBC.example.com"
}
},
"operationInputs": [
{
"builtInParams": {
"AWS::Region": "us-east-1",
"AWS::UseFIPS": true,
"SDK::Endpoint": "https://example.com"
},
"operationName": "ListRegionalBuckets",
"operationParams": {
"AccountId": "1234567890-aBC"
}
}
],
"params": {
"AccountId": "1234567890-aBC",
"Region": "us-east-1",
"RequiresAccountId": true,
"Endpoint": "https://example.com",
"UseFIPS": true,
"UseDualstack": true
}
},
{
"documentation": "custom endpoint, fips and dualstack",
"expect": {
"endpoint": {
"properties": {
"authSchemes": [
{
"name": "sigv4",
"signingName": "s3",
"signingRegion": "us-east-1",
"disableDoubleEncoding": true
}
]
},
"url": "https://example.com"
}
},
"params": {
"Region": "us-east-1",
"Endpoint": "https://example.com",
"UseFIPS": true,
"UseDualstack": true
}
},
{
"documentation": "custom endpoint, fips",
"expect": {
"endpoint": {
"properties": {
"authSchemes": [
{
"name": "sigv4",
"signingName": "s3",
"signingRegion": "us-east-1",
"disableDoubleEncoding": true
}
]
},
"url": "https://example.com"
}
},
"params": {
"Region": "us-east-1",
"Endpoint": "https://example.com",
"UseFIPS": true,
"UseDualstack": false
}
},
{
"documentation": "custom endpoint, dualstack",
"expect": {
"endpoint": {
"properties": {
"authSchemes": [
{
"name": "sigv4",
"signingName": "s3",
"signingRegion": "us-east-1",
"disableDoubleEncoding": true
}
]
},
"url": "https://example.com"
}
},
"params": {
"Region": "us-east-1",
"Endpoint": "https://example.com",
"UseFIPS": false,
"UseDualstack": true
}
},
{
"documentation": "region not set",
"expect": {
"error": "Region must be set"
}
},
{
"documentation": "invalid partition",
"expect": {
"error": "Invalid region: region was not a valid DNS name."
},
"params": {
"Region": "invalid-region 42"
}
},
{
"documentation": "ListRegionalBuckets + OutpostId without accountId set.",
"expect": {
"error": "AccountId is required but not set"
},
"params": {
"Operation": "ListRegionalBuckets",
"OutpostId": "op-123",
"Region": "us-east-2",
"RequiresAccountId": true,
"UseDualStack": false,
"UseFIPS": false
}
},
{
"documentation": "ListRegionalBuckets + OutpostId with invalid accountId set.",
"expect": {
"error": "AccountId must only contain a-z, A-Z, 0-9 and `-`."
},
"operationInputs": [
{
"builtInParams": {
"AWS::Region": "us-east-2"
},
"operationName": "ListRegionalBuckets",
"operationParams": {
"OutpostId": "op-123",
"AccountId": "/?invalid&not-host*label"
}
}
],
"params": {
"AccountId": "/?invalid&not-host*label",
"Operation": "ListRegionalBuckets",
"OutpostId": "op-123",
"Region": "us-east-2",
"RequiresAccountId": true,
"UseDualStack": false,
"UseFIPS": false
}
},
{
"documentation": "accesspoint set but missing accountId",
"expect": {
"error": "AccountId is required but not set"
},
"params": {
"AccessPointName": "myaccesspoint",
"Region": "us-west-2",
"RequiresAccountId": true,
"UseDualStack": false,
"UseFIPS": false
}
},
{
"documentation": "outpost accesspoint ARN with missing accountId",
"expect": {
"error": "Invalid ARN: missing account ID"
},
"params": {
"AccessPointName": "arn:aws:s3-outposts:us-west-2::outpost:op-01234567890123456:outpost:op1",
"Region": "us-west-2",
"RequiresAccountId": true,
"UseDualStack": false,
"UseFIPS": false
}
},
{
"documentation": "bucket ARN with missing accountId",
"expect": {
"error": "Invalid ARN: missing account ID"
},
"params": {
"AccessPointName": "arn:aws:s3-outposts:us-west-2::outpost:op-01234567890123456:bucket:mybucket",
"Region": "us-west-2",
"RequiresAccountId": true,
"UseDualStack": false,
"UseFIPS": false
}
},
{
"documentation": "endpoint url with accesspoint (non-arn)",
"expect": {
"endpoint": {
"properties": {
"authSchemes": [
{
"name": "sigv4",
"signingName": "s3",
"signingRegion": "us-west-2",
"disableDoubleEncoding": true
}
]
},
"url": "https://123456789012.beta.example.com"
}
},
"operationInputs": [
{
"builtInParams": {
"AWS::Region": "us-west-2",
"SDK::Endpoint": "https://beta.example.com"
},
"operationName": "GetAccessPoint",
"operationParams": {
"Name": "apname",
"AccountId": "123456789012"
}
}
],
"params": {
"AccessPointName": "apname",
"Endpoint": "https://beta.example.com",
"AccountId": "123456789012",
"Operation": "GetAccessPoint",
"Region": "us-west-2",
"RequiresAccountId": true,
"UseDualStack": false,
"UseFIPS": false
}
},
{
"documentation": "access point name with an accesspoint arn@us-west-2",
"expect": {
"endpoint": {
"headers": {
"x-amz-account-id": [
"123456789012"
],
"x-amz-outpost-id": [
"op-01234567890123456"
]
},
"properties": {
"authSchemes": [
{
"name": "sigv4",
"signingName": "s3-outposts",
"signingRegion": "us-west-2",
"disableDoubleEncoding": true
}
]
},
"url": "https://beta.example.com"
}
},
"params": {
"AccessPointName": "arn:aws:s3-outposts:us-west-2:123456789012:outpost:op-01234567890123456:accesspoint:myaccesspoint",
"Endpoint": "https://beta.example.com",
"Operation": "GetAccessPoint",
"Region": "us-west-2",
"RequiresAccountId": true,
"UseDualStack": false,
"UseFIPS": false
}
},
{
"documentation": "Dualstack + Custom endpoint is not supported(non-arn)",
"expect": {
"error": "Invalid Configuration: Dualstack and custom endpoint are not supported"
},
"operationInputs": [
{
"builtInParams": {
"AWS::Region": "us-west-2",
"AWS::UseDualStack": true,
"SDK::Endpoint": "https://beta.example.com"
},
"operationName": "GetAccessPoint",
"operationParams": {
"Name": "apname",
"AccountId": "123456789012"
}
}
],
"params": {
"AccessPointName": "apname",
"Endpoint": "https://beta.example.com",
"AccountId": "123456789012",
"Operation": "GetAccessPoint",
"Region": "us-west-2",
"RequiresAccountId": true,
"UseDualStack": true,
"UseFIPS": false
}
},
{
"documentation": "get bucket with endpoint_url and dualstack is not supported@us-west-2",
"expect": {
"error": "Invalid configuration: Outpost buckets do not support dual-stack"
},
"operationInputs": [
{
"builtInParams": {
"AWS::Region": "us-west-2",
"AWS::UseDualStack": true,
"SDK::Endpoint": "https://beta.example.com"
},
"operationName": "GetBucket",
"operationParams": {
"Bucket": "arn:aws:s3-outposts:us-west-2:123456789012:outpost:op-01234567890123456:bucket:mybucket"
}
}
],
"params": {
"Bucket": "arn:aws:s3-outposts:us-west-2:123456789012:outpost:op-01234567890123456:bucket:mybucket",
"Endpoint": "https://beta.example.com",
"Operation": "GetBucket",
"Region": "us-west-2",
"RequiresAccountId": true,
"UseDualStack": true,
"UseFIPS": false
}
},
{
"documentation": "ListRegionalBuckets + OutpostId with fips in CN.",
"expect": {
"error": "Partition does not support FIPS"
},
"operationInputs": [
{
"builtInParams": {
"AWS::Region": "cn-north-1",
"AWS::UseFIPS": true
},
"operationName": "ListRegionalBuckets",
"operationParams": {
"OutpostId": "op-123",
"AccountId": "0123456789012"
}
}
],
"params": {
"AccountId": "0123456789012",
"Operation": "ListRegionalBuckets",
"OutpostId": "op-123",
"Region": "cn-north-1",
"RequiresAccountId": true,
"UseDualStack": false,
"UseFIPS": true
}
},
{
"documentation": "ListRegionalBuckets + invalid OutpostId.",
"expect": {
"error": "OutpostId must only contain a-z, A-Z, 0-9 and `-`."
},
"operationInputs": [
{
"builtInParams": {
"AWS::Region": "us-west-1"
},
"operationName": "ListRegionalBuckets",
"operationParams": {
"OutpostId": "?outpost/invalid+",
"AccountId": "0123456789012"
}
}
],
"params": {
"AccountId": "0123456789012",
"Operation": "ListRegionalBuckets",
"OutpostId": "?outpost/invalid+",
"Region": "us-west-1",
"RequiresAccountId": true,
"UseDualStack": false,
"UseFIPS": false
}
},
{
"documentation": "bucket ARN with mismatched accountId",
"expect": {
"error": "Invalid ARN: the accountId specified in the ARN (`999999`) does not match the parameter (`0123456789012`)"
},
"params": {
"Bucket": "arn:aws:s3-outposts:us-west-2:999999:outpost:op-01234567890123456:bucket:mybucket",
"AccountId": "0123456789012",
"Region": "us-west-2",
"RequiresAccountId": true,
"UseDualStack": false,
"UseFIPS": false
}
},
{
"documentation": "OutpostId with invalid region",
"expect": {
"error": "Invalid region: region was not a valid DNS name."
},
"params": {
"Operation": "ListRegionalBuckets",
"OutpostId": "op-123",
"Region": "invalid-region 42",
"AccountId": "0123456",
"RequiresAccountId": true,
"UseDualStack": false,
"UseFIPS": false
}
},
{
"documentation": "OutpostId with RequireAccountId unset",
"expect": {
"endpoint": {
"properties": {
"authSchemes": [
{
"name": "sigv4",
"signingName": "s3-outposts",
"signingRegion": "us-west-2",
"disableDoubleEncoding": true
}
]
},
"url": "https://s3-outposts.us-west-2.amazonaws.com"
}
},
"params": {
"Operation": "ListRegionalBuckets",
"OutpostId": "op-123",
"Region": "us-west-2",
"UseDualStack": false,
"UseFIPS": false
}
},
{
"documentation": "Outpost Accesspoint ARN with arn region and client region mismatch with UseArnRegion=false",
"expect": {
"error": "Invalid configuration: region from ARN `us-east-1` does not match client region `us-west-2` and UseArnRegion is `false`"
},
"operationInputs": [
{
"builtInParams": {
"AWS::Region": "us-west-2",
"AWS::S3Control::UseArnRegion": false
},
"operationName": "GetAccessPoint",
"operationParams": {
"Name": "arn:aws:s3-outposts:us-east-1:123456789012:outpost:op-01234567890123456:accesspoint:myaccesspoint",
"AccountId": "123456789012"
}
},
{
"builtInParams": {
"AWS::Region": "us-west-2",
"AWS::S3Control::UseArnRegion": false
},
"operationName": "DeleteAccessPoint",
"operationParams": {
"Name": "arn:aws:s3-outposts:us-east-1:123456789012:outpost:op-01234567890123456:accesspoint:myaccesspoint"
}
}
],
"params": {
"AccessPointName": "arn:aws:s3-outposts:us-east-1:123456789012:outpost:op-01234567890123456:accesspoint:myaccesspoint",
"AccountId": "123456789012",
"Region": "us-west-2",
"RequiresAccountId": true,
"UseArnRegion": false,
"UseDualStack": false,
"UseFIPS": false
}
},
{
"documentation": "Outpost Bucket ARN with arn region and client region mismatch with UseArnRegion=false",
"expect": {
"error": "Invalid configuration: region from ARN `us-east-1` does not match client region `us-west-2` and UseArnRegion is `false`"
},
"operationInputs": [
{
"builtInParams": {
"AWS::Region": "us-west-2",
"SDK::Endpoint": "https://beta.example.com",
"AWS::S3Control::UseArnRegion": false
},
"operationName": "GetBucket",
"operationParams": {
"Bucket": "arn:aws:s3-outposts:us-east-1:123456789012:outpost:op-01234567890123456:bucket:mybucket"
}
}
],
"params": {
"Bucket": "arn:aws:s3-outposts:us-east-1:123456789012:outpost:op-01234567890123456:bucket:mybucket",
"Endpoint": "https://beta.example.com",
"Operation": "GetBucket",
"Region": "us-west-2",
"RequiresAccountId": true,
"UseArnRegion": false,
"UseDualStack": false,
"UseFIPS": false
}
},
{
"documentation": "Accesspoint ARN with region mismatch and UseArnRegion unset",
"expect": {
"endpoint": {
"headers": {
"x-amz-account-id": [
"123456789012"
],
"x-amz-outpost-id": [
"op-01234567890123456"
]
},
"properties": {
"authSchemes": [
{
"name": "sigv4",
"signingName": "s3-outposts",
"signingRegion": "us-east-1",
"disableDoubleEncoding": true
}
]
},
"url": "https://s3-outposts.us-east-1.amazonaws.com"
}
},
"operationInputs": [
{
"builtInParams": {
"AWS::Region": "us-west-2"
},
"operationName": "GetAccessPoint",
"operationParams": {
"Name": "arn:aws:s3-outposts:us-east-1:123456789012:outpost:op-01234567890123456:accesspoint:myaccesspoint",
"AccountId": "123456789012"
}
},
{
"builtInParams": {
"AWS::Region": "us-west-2"
},
"operationName": "DeleteAccessPoint",
"operationParams": {
"Name": "arn:aws:s3-outposts:us-east-1:123456789012:outpost:op-01234567890123456:accesspoint:myaccesspoint"
}
}
],
"params": {
"AccessPointName": "arn:aws:s3-outposts:us-east-1:123456789012:outpost:op-01234567890123456:accesspoint:myaccesspoint",
"AccountId": "123456789012",
"Region": "us-west-2",
"RequiresAccountId": true,
"UseDualStack": false,
"UseFIPS": false
}
},
{
"documentation": "Bucket ARN with region mismatch and UseArnRegion unset",
"expect": {
"endpoint": {
"headers": {
"x-amz-account-id": [
"123456789012"
],
"x-amz-outpost-id": [
"op-01234567890123456"
]
},
"properties": {
"authSchemes": [
{
"name": "sigv4",
"signingName": "s3-outposts",
"signingRegion": "us-east-1",
"disableDoubleEncoding": true
}
]
},
"url": "https://s3-outposts.us-east-1.amazonaws.com"
}
},
"operationInputs": [
{
"builtInParams": {
"AWS::Region": "us-west-2"
},
"operationName": "GetBucket",
"operationParams": {
"Bucket": "arn:aws:s3-outposts:us-east-1:123456789012:outpost:op-01234567890123456:bucket:mybucket"
}
}
],
"params": {
"Bucket": "arn:aws:s3-outposts:us-east-1:123456789012:outpost:op-01234567890123456:bucket:mybucket",
"Region": "us-west-2",
"RequiresAccountId": true,
"UseDualStack": false,
"UseFIPS": false
}
},
{
"documentation": "Outpost Bucket ARN with partition mismatch with UseArnRegion=true",
"expect": {
"error": "Client was configured for partition `aws` but ARN has `aws-cn`"
},
"operationInputs": [
{
"builtInParams": {
"AWS::Region": "us-west-2",
"AWS::S3Control::UseArnRegion": true
},
"operationName": "GetBucket",
"operationParams": {
"Bucket": "arn:aws:s3-outposts:cn-north-1:123456789012:outpost:op-01234567890123456:bucket:mybucket"
}
}
],
"params": {
"Bucket": "arn:aws:s3-outposts:cn-north-1:123456789012:outpost:op-01234567890123456:bucket:mybucket",
"Operation": "GetBucket",
"Region": "us-west-2",
"RequiresAccountId": true,
"UseArnRegion": true,
"UseDualStack": false,
"UseFIPS": false
}
},
{
"documentation": "Accesspoint ARN with partition mismatch and UseArnRegion=true",
"expect": {
"error": "Client was configured for partition `aws` but ARN has `aws-cn`"
},
"operationInputs": [
{
"builtInParams": {
"AWS::Region": "us-west-2",
"AWS::S3Control::UseArnRegion": true
},
"operationName": "GetAccessPoint",
"operationParams": {
"Name": "arn:aws:s3-outposts:cn-north-1:123456789012:outpost:op-01234567890123456:accesspoint:myaccesspoint",
"AccountId": "123456789012"
}
},
{
"builtInParams": {
"AWS::Region": "us-west-2",
"AWS::S3Control::UseArnRegion": true
},
"operationName": "DeleteAccessPoint",
"operationParams": {
"Name": "arn:aws:s3-outposts:cn-north-1:123456789012:outpost:op-01234567890123456:accesspoint:myaccesspoint"
}
}
],
"params": {
"AccessPointName": "arn:aws:s3-outposts:cn-north-1:123456789012:outpost:op-01234567890123456:accesspoint:myaccesspoint",
"AccountId": "123456789012",
"Region": "us-west-2",
"RequiresAccountId": true,
"UseDualStack": false,
"UseArnRegion": true,
"UseFIPS": false
}
},
{
"documentation": "Accesspoint ARN with region mismatch, UseArnRegion=false and custom endpoint",
"expect": {
"error": "Invalid configuration: region from ARN `cn-north-1` does not match client region `us-west-2` and UseArnRegion is `false`"
},
"params": {
"AccessPointName": "arn:aws:s3-outposts:cn-north-1:123456789012:outpost:op-01234567890123456:accesspoint:myaccesspoint",
"Region": "us-west-2",
"Endpoint": "https://example.com",
"RequiresAccountId": true,
"UseDualStack": false,
"UseArnRegion": false,
"UseFIPS": false
}
}
],
"version": "1.0"
}