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}