{ "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¬-host*label" } } ], "params": { "AccountId": "/?invalid¬-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¬-host*label" } } ], "params": { "Region": "us-east-1", "Endpoint": "https://beta.example.com", "AccountId": "/?invalid¬-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¬-host*label" } } ], "params": { "AccountId": "/?invalid¬-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" }