• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1{
2    "testCases": [
3        {
4            "documentation": "FIPS should error",
5            "expect": {
6                "error": "Invalid Configuration: FIPS is not supported with CloudFront-KeyValueStore."
7            },
8            "params": {
9                "UseFIPS": true
10            }
11        },
12        {
13            "documentation": "KVS ARN must be provided to use this service",
14            "expect": {
15                "error": "KVS ARN must be provided to use this service"
16            }
17        },
18        {
19            "documentation": "KVS ARN must be a valid ARN",
20            "expect": {
21                "error": "KVS ARN must be a valid ARN"
22            },
23            "params": {
24                "KvsARN": "not-a-valid-arn"
25            }
26        },
27        {
28            "documentation": "Provided ARN was not a valid CloudFront Service ARN. Found: `notcloudfront`",
29            "expect": {
30                "error": "Provided ARN is not a valid CloudFront Service ARN. Found: `notcloudfront`"
31            },
32            "params": {
33                "KvsARN": "arn:aws:notcloudfront::123456789012:key-value-store/my-first-kvs-e10b1dce4f394248811e77167e0451ba"
34            }
35        },
36        {
37            "documentation": "Provided ARN must be a global resource ARN. Found: `us-west-2`",
38            "expect": {
39                "error": "Provided ARN must be a global resource ARN. Found: `us-west-2`"
40            },
41            "params": {
42                "KvsARN": "arn:aws:cloudfront:us-west-2:123456789012:key-value-store/my-first-kvs-e10b1dce4f394248811e77167e0451ba"
43            }
44        },
45        {
46            "documentation": "ARN resource type is invalid. Expected `key-value-store`, found: `some-other-resource-type`",
47            "expect": {
48                "error": "ARN resource type is invalid. Expected `key-value-store`, found: `some-other-resource-type`"
49            },
50            "params": {
51                "KvsARN": "arn:aws:cloudfront::123456789012:some-other-resource-type/my-first-kvs-e10b1dce4f394248811e77167e0451ba"
52            }
53        },
54        {
55            "documentation": "CloudFront-KeyValueStore is not supported in partition `aws-cn`",
56            "expect": {
57                "error": "CloudFront-KeyValueStore is not supported in partition `aws-cn`"
58            },
59            "params": {
60                "KvsARN": "arn:aws-cn:cloudfront::123456789012:key-value-store/my-first-kvs-e10b1dce4f394248811e77167e0451ba"
61            }
62        },
63        {
64            "documentation": "CloudFront-KeyValueStore is not supported in partition `aws-us-gov`",
65            "expect": {
66                "error": "CloudFront-KeyValueStore is not supported in partition `aws-us-gov`"
67            },
68            "params": {
69                "KvsARN": "arn:aws-us-gov:cloudfront::123456789012:key-value-store/my-first-kvs-e10b1dce4f394248811e77167e0451ba"
70            }
71        },
72        {
73            "documentation": "Valid account based endpoint",
74            "expect": {
75                "endpoint": {
76                    "properties": {
77                        "authSchemes": [
78                            {
79                                "signingName": "cloudfront-keyvaluestore",
80                                "name": "sigv4a",
81                                "signingRegionSet": [
82                                    "*"
83                                ]
84                            }
85                        ]
86                    },
87                    "url": "https://123456789012.cloudfront-kvs.global.api.aws"
88                }
89            },
90            "params": {
91                "KvsARN": "arn:aws:cloudfront::123456789012:key-value-store/my-first-kvs-e10b1dce4f394248811e77167e0451ba"
92            }
93        },
94        {
95            "documentation": "Valid account based endpoint, with SDK region",
96            "expect": {
97                "endpoint": {
98                    "properties": {
99                        "authSchemes": [
100                            {
101                                "signingName": "cloudfront-keyvaluestore",
102                                "name": "sigv4a",
103                                "signingRegionSet": [
104                                    "*"
105                                ]
106                            }
107                        ]
108                    },
109                    "url": "https://123456789012.cloudfront-kvs.global.api.aws"
110                }
111            },
112            "params": {
113                "KvsARN": "arn:aws:cloudfront::123456789012:key-value-store/my-first-kvs-e10b1dce4f394248811e77167e0451ba",
114                "Region": "us-west-2"
115            }
116        },
117        {
118            "documentation": "Valid ARN, different partition, should error",
119            "expect": {
120                "error": "Client was configured for partition `aws-cn` but Kvs ARN has `aws`"
121            },
122            "params": {
123                "KvsARN": "arn:aws:cloudfront::123456789012:key-value-store/my-first-kvs-e10b1dce4f394248811e77167e0451ba",
124                "Region": "cn-north-1"
125            }
126        },
127        {
128            "documentation": "Valid account based endpoint with FIPS, should error",
129            "expect": {
130                "error": "Invalid Configuration: FIPS is not supported with CloudFront-KeyValueStore."
131            },
132            "params": {
133                "KvsARN": "arn:aws:cloudfront::123456789012:key-value-store/my-first-kvs-e10b1dce4f394248811e77167e0451ba",
134                "Region": "us-east-1",
135                "UseFIPS": true
136            }
137        },
138        {
139            "documentation": "Custom sdk endpoint override",
140            "expect": {
141                "endpoint": {
142                    "properties": {
143                        "authSchemes": [
144                            {
145                                "signingName": "cloudfront-keyvaluestore",
146                                "name": "sigv4a",
147                                "signingRegionSet": [
148                                    "*"
149                                ]
150                            }
151                        ]
152                    },
153                    "url": "https://123456789012.my-override.example.com"
154                }
155            },
156            "params": {
157                "KvsARN": "arn:aws:cloudfront::123456789012:key-value-store/my-first-kvs-e10b1dce4f394248811e77167e0451ba",
158                "Region": "us-east-1",
159                "Endpoint": "https://my-override.example.com"
160            }
161        },
162        {
163            "documentation": "Custom sdk endpoint override with path and http",
164            "expect": {
165                "endpoint": {
166                    "properties": {
167                        "authSchemes": [
168                            {
169                                "signingName": "cloudfront-keyvaluestore",
170                                "name": "sigv4a",
171                                "signingRegionSet": [
172                                    "*"
173                                ]
174                            }
175                        ]
176                    },
177                    "url": "http://123456789012.my-override.example.com/custom-path"
178                }
179            },
180            "params": {
181                "KvsARN": "arn:aws:cloudfront::123456789012:key-value-store/my-first-kvs-e10b1dce4f394248811e77167e0451ba",
182                "Endpoint": "http://my-override.example.com/custom-path"
183            }
184        },
185        {
186            "documentation": "Custom override with different partition should error",
187            "expect": {
188                "error": "Client was configured for partition `aws-us-gov` but Kvs ARN has `aws`"
189            },
190            "params": {
191                "KvsARN": "arn:aws:cloudfront::123456789012:key-value-store/my-first-kvs-e10b1dce4f394248811e77167e0451ba",
192                "Region": "us-gov-east-1",
193                "Endpoint": "https://my-override.example.com"
194            }
195        }
196    ],
197    "version": "1.0"
198}