├── README.markdown ├── aws.json ├── ec2_api_versions.json └── generate_html.py /README.markdown: -------------------------------------------------------------------------------- 1 | # missingcloud 2 | 3 | ## Introduction 4 | 5 | This project has a simple goal. Collect cloud-related data you really 6 | want and make it available in a format that you can use 7 | programmatically. Initially, this is focused on AWS-related stuff 8 | like: 9 | 10 | * Available services 11 | * Available regions 12 | * Endpoints for each service in each region 13 | * Available instance types for EC2 14 | 15 | This is all stuff that it seems should be available programmatically 16 | but isn't. So, until it is at least we can curate some JSON data 17 | files that contain this information and provide access to it. 18 | 19 | If there is other data you would find useful, let me know or just fork 20 | the project and send a pull request. 21 | 22 | ## IP Ranges 23 | 24 | The IP address ranges for each EC2 region were discovered using [this](https://gist.github.com/559397) and later maintained manually from the regularly 25 | announced [Amazon EC2 Public IP Ranges](https://forums.aws.amazon.com/ann.jspa?annID=1701). 26 | 27 | * **NB**: The [AWS public IP address ranges are meanwhile programmatically available in JSON Form](http://aws.amazon.com/blogs/aws/aws-ip-ranges-json/) 28 | and the ranges still listed herein are not completely up to date anymore - this is currently dicussed in [issue #28](https://github.com/garnaat/missingcloud/issues/28). 29 | -------------------------------------------------------------------------------- /aws.json: -------------------------------------------------------------------------------- 1 | { 2 | "name" : "Amazon Web Services", 3 | "description" : "Complete set of services and endpoints for AWS in JSON", 4 | "source" : "http://docs.amazonwebservices.com/general/latest/gr/index.html?rande.html", 5 | "services" : { 6 | "Auto Scaling" : { 7 | "name": "autoscale", 8 | "api_name": "autoscaling", 9 | "description": "", 10 | "authentication": "sign-v2", 11 | "api_version" : "2009-05-15", 12 | "status" : "production", 13 | "regions": [ 14 | { 15 | "endpoint": "autoscaling.us-east-1.amazonaws.com", 16 | "name": "us-east-1", 17 | "protocols": ["HTTPS", "HTTP"], 18 | "description": "US-East (Northern Virginia)" 19 | }, 20 | { 21 | "endpoint": "autoscaling.us-west-1.amazonaws.com", 22 | "name": "us-west-1", 23 | "protocols": ["HTTPS", "HTTP"], 24 | "description": "US-West (Northern California)" 25 | }, 26 | { 27 | "endpoint": "autoscaling.us-west-2.amazonaws.com", 28 | "name": "us-west-2", 29 | "protocols": ["HTTPS", "HTTP"], 30 | "description": "US-West (Oregon)" 31 | }, 32 | { 33 | "endpoint": "autoscaling.sa-east-1.amazonaws.com", 34 | "name": "sa-east-1", 35 | "protocols": ["HTTPS", "HTTP"], 36 | "description": "South America (Sao Paulo)" 37 | }, 38 | { 39 | "endpoint": "autoscaling.eu-west-1.amazonaws.com", 40 | "name": "eu-west-1", 41 | "protocols": ["HTTPS", "HTTP"], 42 | "description": "EU (Ireland)" 43 | }, 44 | { 45 | "endpoint": "autoscaling.ap-southeast-1.amazonaws.com", 46 | "name": "ap-southeast-1", 47 | "protocols": ["HTTPS", "HTTP"], 48 | "description": "Asia Pacific (Singapore)" 49 | }, 50 | { 51 | "endpoint": "autoscaling.ap-southeast-2.amazonaws.com", 52 | "name": "ap-southeast-2", 53 | "protocols": ["HTTPS", "HTTP"], 54 | "description": "Asia Pacific (Sydney)" 55 | }, 56 | { 57 | "endpoint": "autoscaling.ap-northeast-1.amazonaws.com", 58 | "name": "ap-northeast-1", 59 | "protocols": ["HTTPS", "HTTP"], 60 | "description": "Asia Pacific (Tokyo)" 61 | } 62 | ], 63 | "path": "/", 64 | "port": 443 65 | }, 66 | "CloudFormation" : { 67 | "name": "cfn", 68 | "api_name": "cloudformation", 69 | "description": "", 70 | "authentication": "sign-v2", 71 | "api_version" : "2010-05-15", 72 | "status" : "production", 73 | "regions": [ 74 | { 75 | "endpoint": "cloudformation.us-east-1.amazonaws.com", 76 | "name": "us-east-1", 77 | "protocols": ["HTTPS"], 78 | "description": "US-East (Northern Virginia)" 79 | }, 80 | { 81 | "endpoint": "cloudformation.us-west-1.amazonaws.com", 82 | "name": "us-west-1", 83 | "protocols": ["HTTPS"], 84 | "description": "US-West (Northern California)" 85 | }, 86 | { 87 | "endpoint": "cloudformation.us-west-2.amazonaws.com", 88 | "name": "us-west-2", 89 | "protocols": ["HTTPS"], 90 | "description": "US-West (Oregon)" 91 | }, 92 | { 93 | "endpoint": "cloudformation.sa-east-1.amazonaws.com", 94 | "name": "sa-east-1", 95 | "protocols": ["HTTPS"], 96 | "description": "South America (Sao Paulo)" 97 | }, 98 | { 99 | "endpoint": "cloudformation.eu-west-1.amazonaws.com", 100 | "name": "eu-west-1", 101 | "protocols": ["HTTPS"], 102 | "description": "EU (Ireland)" 103 | }, 104 | { 105 | "endpoint": "cloudformation.ap-southeast-1.amazonaws.com", 106 | "name": "ap-southeast-1", 107 | "protocols": ["HTTPS"], 108 | "description": "Asia Pacific (Singapore)" 109 | }, 110 | { 111 | "endpoint": "cloudformation.ap-southeast-2.amazonaws.com", 112 | "name": "ap-southeast-2", 113 | "protocols": ["HTTPS", "HTTP"], 114 | "description": "Asia Pacific (Sydney)" 115 | }, 116 | { 117 | "endpoint": "cloudformation.ap-northeast-1.amazonaws.com", 118 | "name": "ap-northeast-1", 119 | "protocols": ["HTTPS"], 120 | "description": "Asia Pacific (Tokyo)" 121 | } 122 | ], 123 | "path": "/", 124 | "port": 443 125 | }, 126 | "CloudFront" : { 127 | "name": "cloudfront", 128 | "api_name": "cloudfront", 129 | "description": "", 130 | "authentication": "hmac-v2", 131 | "api_version" : "2010-08-01", 132 | "status" : "production", 133 | "regions": [ 134 | { 135 | "endpoint": "cloudfront.amazonaws.com", 136 | "name": "universal", 137 | "protocols": ["HTTPS"], 138 | "description": "Universal endpoint" 139 | } 140 | ], 141 | "path": "/", 142 | "port": 443 143 | }, 144 | "CloudSearch" : { 145 | "name": "cloudsearch", 146 | "api_name": "cloudsearch", 147 | "description": "", 148 | "authentication": "hmac-v2", 149 | "api_version" : "2011-02-01", 150 | "status" : "beta", 151 | "regions": [ 152 | { 153 | "endpoint": "cloudsearch.us-east-1.amazonaws.com", 154 | "name": "us-east-1", 155 | "protocols": ["HTTPS"], 156 | "description": "US-East (Northern Virginia)" 157 | }, 158 | { 159 | "endpoint": "cloudsearch.us-west-1.amazonaws.com", 160 | "name": "us-west-1", 161 | "protocols": ["HTTPS"], 162 | "description": "US-West (Northern California)" 163 | }, 164 | { 165 | "endpoint": "cloudsearch.us-west-2.amazonaws.com", 166 | "name": "us-west-2", 167 | "protocols": ["HTTPS"], 168 | "description": "US-West (Oregon)" 169 | }, 170 | { 171 | "endpoint": "cloudsearch.eu-west-1.amazonaws.com", 172 | "name": "eu-west-1", 173 | "protocols": ["HTTPS"], 174 | "description": "EU (Ireland)" 175 | }, 176 | { 177 | "endpoint": "cloudsearch.ap-southeast-1.amazonaws.com", 178 | "name": "ap-southeast-1", 179 | "protocols": ["HTTPS"], 180 | "description": "Asia Pacific (Singapore)" 181 | } 182 | ], 183 | "path": "/", 184 | "port": 443 185 | }, 186 | "CloudWatch" : { 187 | "name": "cloudwatch", 188 | "api_name": "monitoring", 189 | "description": "", 190 | "authentication": "sign-v2", 191 | "api_version" : "2010-08-01", 192 | "status" : "production", 193 | "regions": [ 194 | { 195 | "endpoint": "monitoring.us-east-1.amazonaws.com", 196 | "name": "us-east-1", 197 | "protocols": ["HTTPS", "HTTP"], 198 | "description": "US-East (Northern Virginia)" 199 | }, 200 | { 201 | "endpoint": "monitoring.us-west-1.amazonaws.com", 202 | "name": "us-west-1", 203 | "protocols": ["HTTPS", "HTTP"], 204 | "description": "US-West (Northern California)" 205 | }, 206 | { 207 | "endpoint": "monitoring.us-west-2.amazonaws.com", 208 | "name": "us-west-2", 209 | "protocols": ["HTTPS", "HTTP"], 210 | "description": "US-West (Oregon)" 211 | }, 212 | { 213 | "endpoint": "monitoring.sa-east-1.amazonaws.com", 214 | "name": "sa-east-1", 215 | "protocols": ["HTTPS", "HTTP"], 216 | "description": "South America (Sao Paulo)" 217 | }, 218 | { 219 | "endpoint": "monitoring.eu-west-1.amazonaws.com", 220 | "name": "eu-west-1", 221 | "protocols": ["HTTPS", "HTTP"], 222 | "description": "EU (Ireland)" 223 | }, 224 | { 225 | "endpoint": "monitoring.ap-southeast-1.amazonaws.com", 226 | "name": "ap-southeast-1", 227 | "protocols": ["HTTPS", "HTTP"], 228 | "description": "Asia Pacific (Singapore)" 229 | }, 230 | { 231 | "endpoint": "monitoring.ap-southeast-2.amazonaws.com", 232 | "name": "ap-southeast-2", 233 | "protocols": ["HTTPS", "HTTP"], 234 | "description": "Asia Pacific (Sydney)" 235 | }, 236 | { 237 | "endpoint": "monitoring.ap-northeast-1.amazonaws.com", 238 | "name": "ap-northeast-1", 239 | "protocols": ["HTTPS", "HTTP"], 240 | "description": "Asia Pacific (Tokyo)" 241 | } 242 | ], 243 | "path": "/", 244 | "port": 443 245 | }, 246 | "Data Pipeline" : { 247 | "name": "datapipeline", 248 | "api_name": "datapipeline", 249 | "description": "", 250 | "authentication": "hmac-v4", 251 | "api_version" : "2012-10-29", 252 | "status" : "beta", 253 | "regions": [ 254 | { 255 | "endpoint": "datapipeline.us-east-1.amazonaws.com", 256 | "name": "us-east-1", 257 | "protocols": ["HTTPS"], 258 | "description": "US-East (Northern Virginia)" 259 | } 260 | ], 261 | "path": "/", 262 | "port": 443 263 | }, 264 | "DevPay" : { 265 | "name": "devpay", 266 | "api_name": "ls", 267 | "description": "", 268 | "authentication": "sign-v2", 269 | "api_version" : "2010-06-03", 270 | "status" : "production", 271 | "regions": [ 272 | { 273 | "endpoint": "ls.amazonaws.com", 274 | "name": "universal", 275 | "protocols": ["HTTPS"], 276 | "description": "Universal endpoint" 277 | } 278 | ], 279 | "path": "/", 280 | "port": 443 281 | }, 282 | "DynamoDB" : { 283 | "name": "dynamodb", 284 | "api_name": "dynamodb", 285 | "description": "", 286 | "authentication": "sigv4", 287 | "api_version" : "20111205", 288 | "status" : "beta", 289 | "regions": [ 290 | { 291 | "endpoint": "dynamodb.us-east-1.amazonaws.com", 292 | "name": "us-east-1", 293 | "protocols": ["HTTPS", "HTTP"], 294 | "description": "US-East (Northern Virginia)" 295 | }, 296 | { 297 | "endpoint": "dynamodb.us-west-1.amazonaws.com", 298 | "name": "us-west-1", 299 | "protocols": ["HTTPS", "HTTP"], 300 | "description": "US-West (Northern California)" 301 | }, 302 | { 303 | "endpoint": "dynamodb.us-west-2.amazonaws.com", 304 | "name": "us-west-2", 305 | "protocols": ["HTTPS", "HTTP"], 306 | "description": "US-West (Oregon)" 307 | }, 308 | { 309 | "endpoint": "dynamodb.sa-east-1.amazonaws.com", 310 | "name": "sa-east-1", 311 | "protocols": ["HTTPS"], 312 | "description": "South America (Sao Paulo)" 313 | }, 314 | { 315 | "endpoint": "dynamodb.ap-northeast-1.amazonaws.com", 316 | "name": "ap-northeast-1", 317 | "protocols": ["HTTPS", "HTTP"], 318 | "description": "Asia Pacific (Tokyo)" 319 | }, 320 | { 321 | "endpoint": "dynamodb.ap-southeast-1.amazonaws.com", 322 | "name": "ap-southeast-1", 323 | "protocols": ["HTTPS", "HTTP"], 324 | "description": "Asia Pacific (Singapore)" 325 | }, 326 | { 327 | "endpoint": "dynamodb.ap-southeast-2.amazonaws.com", 328 | "name": "ap-southeast-2", 329 | "protocols": ["HTTPS", "HTTP"], 330 | "description": "Asia Pacific (Sydney)" 331 | }, 332 | { 333 | "endpoint": "dynamodb.eu-west-1.amazonaws.com", 334 | "name": "eu-west-1", 335 | "protocols": ["HTTPS", "HTTP"], 336 | "description": "EU (Ireland)" 337 | } 338 | ], 339 | "path": "/", 340 | "port": 443 341 | }, 342 | "Elastic Beanstalk" : { 343 | "name": "elasticbeanstalk", 344 | "api_name": "elasticbeanstalk", 345 | "description": "", 346 | "authentication": "sign-v2", 347 | "api_version" : "2010-12-01", 348 | "status" : "beta", 349 | "regions": [ 350 | { 351 | "endpoint": "elasticbeanstalk.us-east-1.amazonaws.com", 352 | "name": "us-east-1", 353 | "protocols": ["HTTPS"], 354 | "description": "US-East (Northern Virginia)" 355 | }, 356 | { 357 | "endpoint": "elasticbeanstalk.us-west-1.amazonaws.com", 358 | "name": "us-west-1", 359 | "protocols": ["HTTPS"], 360 | "description": "US-West (Northern California)" 361 | }, 362 | { 363 | "endpoint": "elasticbeanstalk.us-west-2.amazonaws.com", 364 | "name": "us-west-2", 365 | "protocols": ["HTTPS"], 366 | "description": "US-West (Oregon)" 367 | }, 368 | { 369 | "endpoint": "elasticbeanstalk.sa-east-1.amazonaws.com", 370 | "name": "sa-east-1", 371 | "protocols": ["HTTPS"], 372 | "description": "South America (Sao Paulo)" 373 | }, 374 | { 375 | "endpoint": "elasticbeanstalk.ap-northeast-1.amazonaws.com", 376 | "name": "ap-northeast-1", 377 | "protocols": ["HTTPS"], 378 | "description": "Asia Pacific (Tokyo)" 379 | }, 380 | { 381 | "endpoint": "elasticbeanstalk.ap-southeast-1.amazonaws.com", 382 | "name": "ap-southeast-1", 383 | "protocols": ["HTTPS"], 384 | "description": "Asia Pacific (Singapore)" 385 | }, 386 | { 387 | "endpoint": "elasticbeanstalk.ap-southeast-2.amazonaws.com", 388 | "name": "ap-southeast-2", 389 | "protocols": ["HTTPS", "HTTP"], 390 | "description": "Asia Pacific (Sydney)" 391 | }, 392 | { 393 | "endpoint": "elasticbeanstalk.eu-west-1.amazonaws.com", 394 | "name": "eu-west-1", 395 | "protocols": ["HTTPS"], 396 | "description": "EU (Ireland)" 397 | } 398 | ], 399 | "path": "/", 400 | "port": 443 401 | }, 402 | "Elastic Transcoder" : { 403 | "name": "elastictranscoder", 404 | "api_name": "elastictranscoder", 405 | "description": "", 406 | "authentication": "sigv4", 407 | "api_version" : "2012-09-25", 408 | "status" : "beta", 409 | "regions": [ 410 | { 411 | "endpoint": "elastictranscoder.us-east-1.amazonaws.com", 412 | "name": "us-east-1", 413 | "protocols": ["HTTPS", "HTTP"], 414 | "description": "US-East (Northern Virginia)" 415 | }, 416 | { 417 | "endpoint": "elastictranscoder.us-west-1.amazonaws.com", 418 | "name": "us-west-1", 419 | "protocols": ["HTTPS", "HTTP"], 420 | "description": "US-West (Northern California)" 421 | }, 422 | { 423 | "endpoint": "elastictranscoder.us-west-2.amazonaws.com", 424 | "name": "us-west-2", 425 | "protocols": ["HTTPS", "HTTP"], 426 | "description": "US-West (Oregon)" 427 | }, 428 | { 429 | "endpoint": "elastictranscoder.ap-northeast-1.amazonaws.com", 430 | "name": "ap-northeast-1", 431 | "protocols": ["HTTPS", "HTTP"], 432 | "description": "Asia Pacific (Tokyo)" 433 | }, 434 | { 435 | "endpoint": "elastictranscoder.ap-southeast-1.amazonaws.com", 436 | "name": "ap-southeast-1", 437 | "protocols": ["HTTPS", "HTTP"], 438 | "description": "Asia Pacific (Singapore)" 439 | }, 440 | { 441 | "endpoint": "elastictranscoder.eu-west-1.amazonaws.com", 442 | "name": "eu-west-1", 443 | "protocols": ["HTTPS", "HTTP"], 444 | "description": "EU (Ireland)" 445 | } 446 | ], 447 | "path": "/", 448 | "port": 443 449 | }, 450 | "ElastiCache" : { 451 | "name": "elasticache", 452 | "api_name": "elasticache", 453 | "description": "", 454 | "authentication": "sign-v2", 455 | "api_version" : "2011-07-15", 456 | "status" : "beta", 457 | "regions": [ 458 | { 459 | "endpoint": "elasticache.us-east-1.amazonaws.com", 460 | "name": "us-east-1", 461 | "protocols": ["HTTPS"], 462 | "description": "US-East (Northern Virginia)" 463 | }, 464 | { 465 | "endpoint": "elasticache.us-west-1.amazonaws.com", 466 | "name": "us-west-1", 467 | "protocols": ["HTTPS"], 468 | "description": "US-West (Northern California)" 469 | }, 470 | { 471 | "endpoint": "elasticache.us-west-2.amazonaws.com", 472 | "name": "us-west-2", 473 | "protocols": ["HTTPS"], 474 | "description": "US-West (Oregon)" 475 | }, 476 | { 477 | "endpoint": "elasticache.sa-east-1.amazonaws.com", 478 | "name": "sa-east-1", 479 | "protocols": ["HTTPS"], 480 | "description": "South America (Sau Paulo)" 481 | }, 482 | { 483 | "endpoint": "elasticache.eu-west-1.amazonaws.com", 484 | "name": "eu-west-1", 485 | "protocols": ["HTTPS"], 486 | "description": "EU (Ireland)" 487 | }, 488 | { 489 | "endpoint": "elasticache.ap-southeast-1.amazonaws.com", 490 | "name": "ap-southeast-1", 491 | "protocols": ["HTTPS"], 492 | "description": "Asia Pacific (Singapore)" 493 | }, 494 | { 495 | "endpoint": "elasticache.ap-southeast-2.amazonaws.com", 496 | "name": "ap-southeast-2", 497 | "protocols": ["HTTPS"], 498 | "description": "Asia Pacific (Sydney)" 499 | }, 500 | { 501 | "endpoint": "elasticache.ap-northeast-1.amazonaws.com", 502 | "name": "ap-northeast-1", 503 | "protocols": ["HTTPS"], 504 | "description": "Asia Pacific (Tokyo)" 505 | } 506 | ], 507 | "path": "/", 508 | "port": 443 509 | }, 510 | "Elastic Compute Cloud" : { 511 | "name": "ec2", 512 | "api_name": "ec2", 513 | "description": "Elastic Compute Cloud", 514 | "authentication": "sign-v2", 515 | "api_version" : "2010-08-31", 516 | "status" : "production", 517 | "regions": [ 518 | { 519 | "endpoint": "ec2.us-east-1.amazonaws.com", 520 | "name": "us-east-1", 521 | "protocols": ["HTTPS", "HTTP"], 522 | "description": "US-East (Northern Virginia)", 523 | "ip_ranges" : ["72.44.32.0/19", 524 | "67.202.0.0/18", 525 | "75.101.128.0/17", 526 | "174.129.0.0/16", 527 | "204.236.192.0/18", 528 | "184.73.0.0/16", 529 | "184.72.128.0/17", 530 | "184.72.64.0/18", 531 | "50.16.0.0/15", 532 | "50.19.0.0/16", 533 | "107.20.0.0/15", 534 | "23.20.0.0/14", 535 | "54.242.0.0/15", 536 | "54.234.0.0/15", 537 | "54.236.0.0/15", 538 | "54.224.0.0/15", 539 | "54.226.0.0/15", 540 | "54.208.0.0/15", 541 | "54.210.0.0/15", 542 | "54.221.0.0/16", 543 | "54.204.0.0/15", 544 | "54.196.0.0/15", 545 | "54.198.0.0/16", 546 | "54.80.0.0/13", 547 | "54.88.0.0/14", 548 | "54.92.128.0/17", 549 | "54.160.0.0/13", 550 | "54.172.0.0/15"] 551 | }, 552 | { 553 | "endpoint": "ec2.us-west-1.amazonaws.com", 554 | "name": "us-west-1", 555 | "protocols": ["HTTPS", "HTTP"], 556 | "description": "US-West (Northern California)", 557 | "ip_ranges" : ["204.236.128.0/18", 558 | "184.72.0.0/18", 559 | "50.18.0.0/18", 560 | "184.169.128.0/17", 561 | "54.241.0.0/16", 562 | "54.215.0.0/16", 563 | "54.219.0.0/16", 564 | "54.193.0.0/16", 565 | "54.176.0.0/15", 566 | "54.183.0.0/16", 567 | "54.67.0.0/16"] 568 | }, 569 | { 570 | "endpoint": "ec2.us-west-2.amazonaws.com", 571 | "name": "us-west-2", 572 | "protocols": ["HTTPS", "HTTP"], 573 | "description": "US-West (Oregon)", 574 | "ip_ranges" : ["50.112.0.0/16", 575 | "54.245.0.0/16", 576 | "54.244.0.0/16", 577 | "54.214.0.0/16", 578 | "54.212.0.0/15", 579 | "54.218.0.0/16", 580 | "54.200.0.0/15", 581 | "54.202.0.0/15", 582 | "54.184.0.0/13", 583 | "54.68.0.0/14"] 584 | }, 585 | { 586 | "endpoint": "ec2.sa-east-1.amazonaws.com", 587 | "name": "sa-east-1", 588 | "protocols": ["HTTPS", "HTTP"], 589 | "description": "South America (Sao Paulo)", 590 | "ip_ranges" : ["177.71.128.0/17", 591 | "54.232.0.0/16", 592 | "54.233.0.0/18", 593 | "54.207.0.0/16", 594 | "54.94.0.0/16"] 595 | }, 596 | { 597 | "endpoint": "ec2.eu-west-1.amazonaws.com", 598 | "name": "eu-west-1", 599 | "protocols": ["HTTPS", "HTTP"], 600 | "description": "EU (Ireland)", 601 | "ip_ranges" : ["79.125.0.0/17", 602 | "46.51.128.0/18", 603 | "46.51.192.0/20", 604 | "46.137.0.0/17", 605 | "46.137.128.0/18", 606 | "176.34.128.0/17", 607 | "176.34.64.0/18", 608 | "54.247.0.0/16", 609 | "54.246.0.0/16", 610 | "54.228.0.0/16", 611 | "54.216.0.0/15", 612 | "54.229.0.0/16", 613 | "54.220.0.0/16", 614 | "54.194.0.0/15", 615 | "54.72.0.0/14", 616 | "54.76.0.0/15", 617 | "54.78.0.0/16", 618 | "54.74.0.0/15", 619 | "185.48.120.0/22", 620 | "54.170.0.0/15"] 621 | }, 622 | { 623 | "endpoint": "ec2.ap-southeast-1.amazonaws.com", 624 | "name": "ap-southeast-1", 625 | "protocols": ["HTTPS", "HTTP"], 626 | "description": "Asia Pacific (Singapore)", 627 | "ip_ranges" : ["175.41.128.0/18", 628 | "122.248.192.0/18", 629 | "46.137.192.0/18", 630 | "46.51.216.0/21", 631 | "54.251.0.0/16", 632 | "54.254.0.0/16", 633 | "54.255.0.0/16", 634 | "54.179.0.0/16", 635 | "54.169.0.0/16"] 636 | }, 637 | { 638 | "endpoint": "ec2.ap-southeast-2.amazonaws.com", 639 | "name": "ap-southeast-2", 640 | "protocols": ["HTTPS", "HTTP"], 641 | "description": "Asia Pacific (Sydney)", 642 | "ip_ranges": ["54.252.0.0/16", 643 | "54.253.0.0/16", 644 | "54.206.0.0/16", 645 | "54.79.0.0/16", 646 | "54.66.0.0/16"] 647 | }, 648 | { 649 | "endpoint": "ec2.ap-northeast-1.amazonaws.com", 650 | "name": "ap-northeast-1", 651 | "protocols": ["HTTPS", "HTTP"], 652 | "description": "Asia Pacific (Tokyo)", 653 | "ip_ranges" : ["175.41.192.0/18", 654 | "46.51.224.0/19", 655 | "176.32.64.0/19", 656 | "103.4.8.0/21", 657 | "176.34.0.0/18", 658 | "54.248.0.0/15", 659 | "54.250.0.0/16", 660 | "54.238.0.0/16", 661 | "54.199.0.0/16", 662 | "54.178.0.0/16", 663 | "54.95.0.0/16", 664 | "54.92.0.0/17", 665 | "54.168.0.0/16", 666 | "54.64.0.0/15"] 667 | } 668 | ], 669 | "instance_types" : { 670 | "m1.small" : { 671 | "compute_units" : 1, 672 | "cores" : 1, 673 | "gpus" : 0, 674 | "ramMB" : 1700, 675 | "storageGB" : [10, 160], 676 | "i/o" : "moderate", 677 | "ebs_optimized_iopsMbps" : 0, 678 | "arch" : [32,64]}, 679 | "m1.medium" : { 680 | "compute_units" : 2, 681 | "cores" : 1, 682 | "gpus" : 0, 683 | "ramMB" : 3750, 684 | "storageGB" : [10, 410], 685 | "i/o" : "moderate", 686 | "ebs_optimized_iopsMbps" : 0, 687 | "arch" : [32,64]}, 688 | "m1.large" : { 689 | "compute_units" : 4, 690 | "cores" : 2, 691 | "gpus" : 0, 692 | "ramMB" : 7500, 693 | "storageGB" : [10, 420, 420], 694 | "i/o" : "high", 695 | "ebs_optimized_iopsMbps" : 500, 696 | "arch" : [64]}, 697 | "m1.xlarge" : { 698 | "compute_units" : 8, 699 | "cores" : 4, 700 | "gpus" : 0, 701 | "ramMB" : 15000, 702 | "storageGB" : [10, 420, 420, 420, 420], 703 | "i/o" : "high", 704 | "ebs_optimized_iopsMbps" : 1000, 705 | "arch" : [64]}, 706 | "m3.medium" : { 707 | "compute_units" : 3, 708 | "cores" : 1, 709 | "gpus" : 0, 710 | "ramMB" : 3750, 711 | "storageGB" : [10, 4], 712 | "i/o" : "moderate", 713 | "ebs_optimized_iopsMbps" : 0, 714 | "arch" : [64]}, 715 | "m3.large" : { 716 | "compute_units" : 6.5, 717 | "cores" : 2, 718 | "gpus" : 0, 719 | "ramMB" : 7500, 720 | "storageGB" : [10, 32], 721 | "i/o" : "moderate", 722 | "ebs_optimized_iopsMbps" : 0, 723 | "arch" : [64]}, 724 | "m3.xlarge" : { 725 | "compute_units" : 13, 726 | "cores" : 4, 727 | "gpus" : 0, 728 | "ramMB" : 15000, 729 | "storageGB" : [10, 40, 40], 730 | "i/o" : "moderate", 731 | "ebs_optimized_iopsMbps" : 500, 732 | "arch" : [64]}, 733 | "m3.2xlarge" : { 734 | "compute_units" : 26, 735 | "cores" : 8, 736 | "gpus" : 0, 737 | "ramMB" : 30000, 738 | "storageGB" : [10, 80, 80], 739 | "i/o" : "high", 740 | "ebs_optimized_iopsMbps" : 1000, 741 | "arch" : [64]}, 742 | "t1.micro" : { 743 | "compute_units" : 2, 744 | "cores" : 1, 745 | "gpus" : 0, 746 | "ramMB" : 613, 747 | "storageGB" : [], 748 | "i/o" : "low", 749 | "ebs_optimized_iopsMbps" : 0, 750 | "arch" : [32,64]}, 751 | "c1.medium" : { 752 | "compute_units" : 5, 753 | "cores" : 2, 754 | "gpus" : 0, 755 | "ramMB" : 1700, 756 | "storageGB" : [10, 350], 757 | "i/o" : "moderate", 758 | "ebs_optimized_iopsMbps" : 0, 759 | "arch" : [32,64]}, 760 | "c1.xlarge" : { 761 | "compute_units" : 20, 762 | "cores" : 8, 763 | "gpus" : 0, 764 | "ramMB" : 7000, 765 | "storageGB" : [10, 420, 420, 420, 420], 766 | "i/o" : "high", 767 | "ebs_optimized_iopsMbps" : 1000, 768 | "arch" : [64]}, 769 | "c3.large" : { 770 | "compute_units" : 7, 771 | "cores" : 2, 772 | "gpus" : 0, 773 | "ramMB" : 3750, 774 | "storageGB" : [10, 16, 16], 775 | "i/o" : "moderate", 776 | "ebs_optimized_iopsMbps" : 0, 777 | "arch" : [64]}, 778 | "c3.xlarge" : { 779 | "compute_units" : 14, 780 | "cores" : 4, 781 | "gpus" : 0, 782 | "ramMB" : 7500, 783 | "storageGB" : [10, 40, 40], 784 | "i/o" : "moderate", 785 | "ebs_optimized_iopsMbps" : 500, 786 | "arch" : [64]}, 787 | "c3.2xlarge" : { 788 | "compute_units" : 28, 789 | "cores" : 8, 790 | "gpus" : 0, 791 | "ramMB" : 15000, 792 | "storageGB" : [10, 80, 80], 793 | "i/o" : "high", 794 | "ebs_optimized_iopsMbps" : 1000, 795 | "arch" : [64]}, 796 | "c3.4xlarge" : { 797 | "compute_units" : 55, 798 | "cores" : 16, 799 | "gpus" : 0, 800 | "ramMB" : 30000, 801 | "storageGB" : [10, 160, 160], 802 | "i/o" : "high", 803 | "ebs_optimized_iopsMbps" : 2000, 804 | "arch" : [64]}, 805 | "c3.8xlarge" : { 806 | "compute_units" : 108, 807 | "cores" : 32, 808 | "gpus" : 0, 809 | "ramMB" : 60000, 810 | "storageGB" : [10, 320, 320], 811 | "i/o" : "very high", 812 | "ebs_optimized_iopsMbps" : 0, 813 | "arch" : [64]}, 814 | "m2.xlarge" : { 815 | "compute_units" : 6.5, 816 | "cores" : 2, 817 | "gpus" : 0, 818 | "ramMB" : 17100, 819 | "storageGB" : [10, 420], 820 | "i/o" : "moderate", 821 | "ebs_optimized_iopsMbps" : 0, 822 | "arch" : [64]}, 823 | "m2.2xlarge" : { 824 | "compute_units" : 13, 825 | "cores" : 4, 826 | "gpus" : 0, 827 | "ramMB" : 34200, 828 | "storageGB" : [10, 840], 829 | "i/o" : "high", 830 | "ebs_optimized_iopsMbps" : 500, 831 | "arch" : [64]}, 832 | "m2.4xlarge" : { 833 | "compute_units" : 26, 834 | "cores" : 8, 835 | "gpus" : 0, 836 | "ramMB" : 68400, 837 | "storageGB" : [10, 840, 840], 838 | "i/o" : "high", 839 | "ebs_optimized_iopsMbps" : 1000, 840 | "arch" : [64]}, 841 | "r3.large" : { 842 | "compute_units" : 6.5, 843 | "cores" : 2, 844 | "gpus" : 0, 845 | "ramMB" : 15000, 846 | "storageGB" : [10, 32], 847 | "i/o" : "moderate", 848 | "ebs_optimized_iopsMbps" : 0, 849 | "arch" : [64]}, 850 | "r3.xlarge" : { 851 | "compute_units" : 13, 852 | "cores" : 4, 853 | "gpus" : 0, 854 | "ramMB" : 30500, 855 | "storageGB" : [10, 80], 856 | "i/o" : "moderate", 857 | "ebs_optimized_iopsMbps" : 500, 858 | "arch" : [64]}, 859 | "r3.2xlarge" : { 860 | "compute_units" : 26, 861 | "cores" : 8, 862 | "gpus" : 0, 863 | "ramMB" : 61000, 864 | "storageGB" : [10, 160], 865 | "i/o" : "high", 866 | "ebs_optimized_iopsMbps" : 1000, 867 | "arch" : [64]}, 868 | "r3.4xlarge" : { 869 | "compute_units" : 52, 870 | "cores" : 16, 871 | "gpus" : 0, 872 | "ramMB" : 122000, 873 | "storageGB" : [10, 320], 874 | "i/o" : "high", 875 | "ebs_optimized_iopsMbps" : 2000, 876 | "arch" : [64]}, 877 | "r3.8xlarge" : { 878 | "compute_units" : 104, 879 | "cores" : 32, 880 | "gpus" : 0, 881 | "ramMB" : 244000, 882 | "storageGB" : [10, 320, 320], 883 | "i/o" : "very high", 884 | "ebs_optimized_iopsMbps" : 0, 885 | "arch" : [64]}, 886 | "cc1.4xlarge" : { 887 | "compute_units" : 33.5, 888 | "cores" : 16, 889 | "gpus" : 0, 890 | "ramMB" : 23000, 891 | "storageGB" : [10, 840, 840], 892 | "i/o" : "very high", 893 | "ebs_optimized_iopsMbps" : 0, 894 | "arch" : [64]}, 895 | "cc2.8xlarge" : { 896 | "compute_units" : 88, 897 | "cores" : 32, 898 | "gpus" : 0, 899 | "ramMB" : 60500, 900 | "storageGB" : [10, 840, 840, 840, 840], 901 | "i/o" : "very high", 902 | "ebs_optimized_iopsMbps" : 0, 903 | "arch" : [64]}, 904 | "g2.2xlarge" : { 905 | "compute_units" : 26, 906 | "cores" : 8, 907 | "gpus" : 2, 908 | "ramMB" : 15000, 909 | "storageGB" : [10, 60], 910 | "i/o" : "high", 911 | "ebs_optimized_iopsMbps" : 1000, 912 | "arch" : [64]}, 913 | "cg1.4xlarge" : { 914 | "compute_units" : 33.5, 915 | "cores" : 16, 916 | "gpus" : 2, 917 | "ramMB" : 22000, 918 | "storageGB" : [10, 840, 840], 919 | "i/o" : "very high", 920 | "ebs_optimized_iopsMbps" : 0, 921 | "arch" : [64]}, 922 | "cr1.8xlarge" : { 923 | "compute_units" : 88, 924 | "cores" : 32, 925 | "gpus" : 0, 926 | "ramMB" : 244000, 927 | "storageGB" : [10, 120, 120], 928 | "i/o" : "very high", 929 | "ebs_optimized_iopsMbps" : 0, 930 | "arch" : [64]}, 931 | "hi1.4xlarge" : { 932 | "compute_units" : 35, 933 | "cores" : 16, 934 | "gpus" : 0, 935 | "ramMB" : 60500, 936 | "storageGB" : [10, 1024, 1024], 937 | "i/o" : "very high", 938 | "ebs_optimized_iopsMbps" : 0, 939 | "arch" : [64]}, 940 | "hs1.8xlarge" : { 941 | "compute_units" : 35, 942 | "cores" : 16, 943 | "gpus" : 0, 944 | "ramMB" : 117000, 945 | "storageGB" : [10, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048], 946 | "i/o" : "very high", 947 | "ebs_optimized_iopsMbps" : 0, 948 | "arch" : [64]}, 949 | "i2.xlarge" : { 950 | "compute_units" : 14, 951 | "cores" : 4, 952 | "gpus" : 0, 953 | "ramMB" : 30500, 954 | "storageGB" : [10, 800], 955 | "i/o" : "moderate", 956 | "ebs_optimized_iopsMbps" : 500, 957 | "arch" : [64]}, 958 | "i2.2xlarge" : { 959 | "compute_units" : 27, 960 | "cores" : 8, 961 | "gpus" : 0, 962 | "ramMB" : 61000, 963 | "storageGB" : [10, 800, 800], 964 | "i/o" : "high", 965 | "ebs_optimized_iopsMbps" : 1000, 966 | "arch" : [64]}, 967 | "i2.4xlarge" : { 968 | "compute_units" : 53, 969 | "cores" : 16, 970 | "gpus" : 0, 971 | "ramMB" : 122000, 972 | "storageGB" : [10, 800, 800, 800, 800], 973 | "i/o" : "high", 974 | "ebs_optimized_iopsMbps" : 2000, 975 | "arch" : [64]}, 976 | "i2.8xlarge" : { 977 | "compute_units" : 104, 978 | "cores" : 32, 979 | "gpus" : 0, 980 | "ramMB" : 244000, 981 | "storageGB" : [10, 800, 800, 800, 800, 800, 800, 800, 800], 982 | "i/o" : "very high", 983 | "ebs_optimized_iopsMbps" : 0, 984 | "arch" : [64]} 985 | }, 986 | "path": "/", 987 | "port": 443 988 | }, 989 | "Elastic Load Balancing" : { 990 | "name": "elb", 991 | "api_name": "elasticloadbalancing", 992 | "description": "", 993 | "authentication": "sign-v2", 994 | "api_version" : "2010-07-01", 995 | "status" : "production", 996 | "regions": [ 997 | { 998 | "endpoint": "elasticloadbalancing.us-east-1.amazonaws.com", 999 | "name": "us-east-1", 1000 | "protocols": ["HTTPS", "HTTP"], 1001 | "description": "US-East (Northern Virginia)" 1002 | }, 1003 | { 1004 | "endpoint": "elasticloadbalancing.us-west-1.amazonaws.com", 1005 | "name": "us-west-1", 1006 | "protocols": ["HTTPS", "HTTP"], 1007 | "description": "US-West (Northern California)" 1008 | }, 1009 | { 1010 | "endpoint": "elasticloadbalancing.us-west-2.amazonaws.com", 1011 | "name": "us-west-2", 1012 | "protocols": ["HTTPS", "HTTP"], 1013 | "description": "US-West (Oregon)" 1014 | }, 1015 | { 1016 | "endpoint": "elasticloadbalancing.sa-east-1.amazonaws.com", 1017 | "name": "sa-east-1", 1018 | "protocols": ["HTTPS", "HTTP"], 1019 | "description": "South America (Sao Paulo)" 1020 | }, 1021 | { 1022 | "endpoint": "elasticloadbalancing.eu-west-1.amazonaws.com", 1023 | "name": "eu-west-1", 1024 | "protocols": ["HTTPS", "HTTP"], 1025 | "description": "EU (Ireland)" 1026 | }, 1027 | { 1028 | "endpoint": "elasticloadbalancing.ap-southeast-1.amazonaws.com", 1029 | "name": "ap-southeast-1", 1030 | "protocols": ["HTTPS", "HTTP"], 1031 | "description": "Asia Pacific (Singapore)" 1032 | }, 1033 | { 1034 | "endpoint": "elasticloadbalancing.ap-southeast-2.amazonaws.com", 1035 | "name": "ap-southeast-2", 1036 | "protocols": ["HTTPS", "HTTP"], 1037 | "description": "Asia Pacific (Sydney)" 1038 | }, 1039 | { 1040 | "endpoint": "elasticloadbalancing.ap-northeast-1.amazonaws.com", 1041 | "name": "ap-northeast-1", 1042 | "protocols": ["HTTPS", "HTTP"], 1043 | "description": "Asia Pacific (Tokyo)" 1044 | } 1045 | ], 1046 | "path": "/", 1047 | "port": 443 1048 | }, 1049 | "Elastic Map Reduce" : { 1050 | "name": "emr", 1051 | "api_name": "elasticmapreduce", 1052 | "description": "Elastic Compute Cloud", 1053 | "authentication": "sign-v2", 1054 | "api_version" : "2009-03-31", 1055 | "status" : "production", 1056 | "regions": [ 1057 | { 1058 | "endpoint": "elasticmapreduce.us-east-1.amazonaws.com", 1059 | "name": "us-east-1", 1060 | "protocols": ["HTTPS", "HTTP"], 1061 | "description": "US-East (Northern Virginia)" 1062 | }, 1063 | { 1064 | "endpoint": "elasticmapreduce.us-west-1.amazonaws.com", 1065 | "name": "us-west-1", 1066 | "protocols": ["HTTPS", "HTTP"], 1067 | "description": "US-West (Northern California)" 1068 | }, 1069 | { 1070 | "endpoint": "elasticmapreduce.us-west-2.amazonaws.com", 1071 | "name": "us-west-2", 1072 | "protocols": ["HTTPS", "HTTP"], 1073 | "description": "US-West (Oregon)" 1074 | }, 1075 | { 1076 | "endpoint": "elasticmapreduce.sa-east-1.amazonaws.com", 1077 | "name": "sa-east-1", 1078 | "protocols": ["HTTPS", "HTTP"], 1079 | "description": "South America (Sao Paulo)" 1080 | }, 1081 | { 1082 | "endpoint": "elasticmapreduce.eu-west-1.amazonaws.com", 1083 | "name": "eu-west-1", 1084 | "protocols": ["HTTPS", "HTTP"], 1085 | "description": "EU (Ireland)" 1086 | }, 1087 | { 1088 | "endpoint": "elasticmapreduce.ap-southeast-1.amazonaws.com", 1089 | "name": "ap-southeast-1", 1090 | "protocols": ["HTTPS", "HTTP"], 1091 | "description": "Asia Pacific (Singapore)" 1092 | }, 1093 | { 1094 | "endpoint": "elasticmapreduce.ap-southeast-2.amazonaws.com", 1095 | "name": "ap-southeast-2", 1096 | "protocols": ["HTTPS", "HTTP"], 1097 | "description": "Asia Pacific (Sydney)" 1098 | }, 1099 | { 1100 | "endpoint": "elasticmapreduce.ap-northeast-1.amazonaws.com", 1101 | "name": "ap-northeast-1", 1102 | "protocols": ["HTTPS", "HTTP"], 1103 | "description": "Asia Pacific (Tokyo)" 1104 | } 1105 | ], 1106 | "path": "/", 1107 | "port": 443 1108 | }, 1109 | "Flexible Payment Service" : { 1110 | "name": "fps", 1111 | "api_name": "authorize", 1112 | "description": "", 1113 | "authentication": "sign-v2", 1114 | "api_version" : "2010-08-28", 1115 | "status" : "production", 1116 | "regions": [ 1117 | { 1118 | "endpoint": "authorize.payments-sandbox.amazon.com/cobranded-ui/actions/start", 1119 | "name": "sandbox", 1120 | "protocols": ["HTTPS"], 1121 | "description": "Sandbox for Co-Branded service requests." 1122 | }, 1123 | { 1124 | "endpoint": "authorize.payments.amazon.com/cobranded-ui/actions/start", 1125 | "name": "production", 1126 | "protocols": ["HTTPS"], 1127 | "description": "Production for Co-Branded service requests." 1128 | }, 1129 | { 1130 | "endpoint": "fps.sandbox.amazonaws.com", 1131 | "name": "sandbox", 1132 | "protocols": ["HTTPS"], 1133 | "description": "Sandbox for FPS actions" 1134 | }, 1135 | { 1136 | "endpoint": "fps.amazonaws.com", 1137 | "name": "production", 1138 | "protocols": ["HTTPS"], 1139 | "description": "Production for FPS actions" 1140 | } 1141 | ], 1142 | "path": "/", 1143 | "port": 443 1144 | }, 1145 | "Glacier" : { 1146 | "name": "glacier", 1147 | "api_name": "glacier", 1148 | "description": "Glacier", 1149 | "authentication": "sign-v4", 1150 | "api_version" : "2012-06-01", 1151 | "status" : "production", 1152 | "regions": [ 1153 | { 1154 | "endpoint": "glacier.us-east-1.amazonaws.com", 1155 | "name": "us-east-1", 1156 | "protocols": ["HTTPS", "HTTP"], 1157 | "description": "US-East (Northern Virginia)" 1158 | }, 1159 | { 1160 | "endpoint": "glacier.us-west-1.amazonaws.com", 1161 | "name": "us-west-1", 1162 | "protocols": ["HTTPS", "HTTP"], 1163 | "description": "US-West (Northern California)" 1164 | }, 1165 | { 1166 | "endpoint": "glacier.us-west-2.amazonaws.com", 1167 | "name": "us-west-2", 1168 | "protocols": ["HTTPS", "HTTP"], 1169 | "description": "US-West (Oregon)" 1170 | }, 1171 | { 1172 | "endpoint": "glacier.eu-west-1.amazonaws.com", 1173 | "name": "eu-west-1", 1174 | "protocols": ["HTTPS", "HTTP"], 1175 | "description": "EU (Ireland)" 1176 | }, 1177 | { 1178 | "endpoint": "glacier.ap-northeast-1.amazonaws.com", 1179 | "name": "ap-northeast-1", 1180 | "protocols": ["HTTPS", "HTTP"], 1181 | "description": "Asia Pacific (Tokyo)" 1182 | } 1183 | ], 1184 | "path": "/", 1185 | "port": 443 1186 | }, 1187 | "Identity & Access Management" : { 1188 | "name": "iam", 1189 | "api_name": "iam", 1190 | "description": "", 1191 | "authentication": "sign-v2", 1192 | "api_version" : "2010-05-08", 1193 | "status" : "production", 1194 | "regions": [ 1195 | { 1196 | "endpoint": "iam.amazonaws.com", 1197 | "name": "universal", 1198 | "protocols": ["HTTPS"], 1199 | "description": "Universal endpoint" 1200 | } 1201 | ], 1202 | "path": "/", 1203 | "port": 443 1204 | }, 1205 | "Import/Export" : { 1206 | "name": "importexport", 1207 | "api_name": "importexport", 1208 | "description": "", 1209 | "authentication": "sign-v2", 1210 | "api_version" : "2010-06-03", 1211 | "status" : "production", 1212 | "regions": [ 1213 | { 1214 | "endpoint": "importexport.amazonaws.com", 1215 | "name": "universal", 1216 | "protocols": ["HTTPS"], 1217 | "description": "Universal endpoint" 1218 | } 1219 | ], 1220 | "path": "/", 1221 | "port": 443 1222 | }, 1223 | "Mechanical Turk" : { 1224 | "name": "mturk", 1225 | "api_name": "mechanicalturk", 1226 | "description": "", 1227 | "authentication": "mturk", 1228 | "api_version" : "2011-10-01", 1229 | "status" : "beta", 1230 | "regions": [ 1231 | { 1232 | "endpoint": "mechanicalturk.amazonaws.com", 1233 | "name": "universal", 1234 | "protocols": ["HTTPS", "HTTP"], 1235 | "description": "Universal endpoint" 1236 | } 1237 | ], 1238 | "path": "/", 1239 | "port": 443 1240 | }, 1241 | "OpsWorks" : { 1242 | "name": "opsworks", 1243 | "api_name": "opsworks", 1244 | "description": "", 1245 | "authentication": "sign-v4", 1246 | "api_version" : "2013-02-18", 1247 | "status" : "beta", 1248 | "regions": [ 1249 | { 1250 | "endpoint": "opsworks.us-east-1.amazonaws.com", 1251 | "name": "us-east-1", 1252 | "protocols": ["HTTPS"], 1253 | "description": "US-East (Northern Virginia)" 1254 | } 1255 | ], 1256 | "path": "/", 1257 | "port": 443 1258 | }, 1259 | "Redshift" : { 1260 | "name": "redshift", 1261 | "api_name": "redshift", 1262 | "description": "", 1263 | "authentication": "sign-v4", 1264 | "api_version" : "2012-12-01", 1265 | "status" : "beta", 1266 | "regions": [ 1267 | { 1268 | "endpoint": "redshift.us-east-1.amazonaws.com", 1269 | "name": "us-east-1", 1270 | "protocols": ["HTTPS"], 1271 | "description": "US-East (Northern Virginia)" 1272 | } 1273 | ], 1274 | "path": "/", 1275 | "port": 443 1276 | }, 1277 | "Relational Data Service" : { 1278 | "name": "rds", 1279 | "api_name": "rds", 1280 | "description": "", 1281 | "authentication": "sign-v2", 1282 | "api_version" : "2009-10-16", 1283 | "status" : "production", 1284 | "regions": [ 1285 | { 1286 | "endpoint": "rds.us-east-1.amazonaws.com", 1287 | "name": "us-east-1", 1288 | "protocols": ["HTTPS"], 1289 | "description": "US-East (Northern Virginia)" 1290 | }, 1291 | { 1292 | "endpoint": "rds.us-west-1.amazonaws.com", 1293 | "name": "us-west-1", 1294 | "protocols": ["HTTPS"], 1295 | "description": "US-West (Northern California)" 1296 | }, 1297 | { 1298 | "endpoint": "rds.us-west-2.amazonaws.com", 1299 | "name": "us-west-2", 1300 | "protocols": ["HTTPS"], 1301 | "description": "US-West (Oregon)" 1302 | }, 1303 | { 1304 | "endpoint": "rds.sa-east-1.amazonaws.com", 1305 | "name": "sa-east-1", 1306 | "protocols": ["HTTPS"], 1307 | "description": "South America (Sao Paulo)" 1308 | }, 1309 | { 1310 | "endpoint": "rds.eu-west-1.amazonaws.com", 1311 | "name": "eu-west-1", 1312 | "protocols": ["HTTPS"], 1313 | "description": "EU (Ireland)" 1314 | }, 1315 | { 1316 | "endpoint": "rds.ap-southeast-1.amazonaws.com", 1317 | "name": "ap-southeast-1", 1318 | "protocols": ["HTTPS"], 1319 | "description": "Asia Pacific (Singapore)" 1320 | }, 1321 | { 1322 | "endpoint": "rds.ap-southeast-2.amazonaws.com", 1323 | "name": "ap-southeast-2", 1324 | "protocols": ["HTTPS", "HTTP"], 1325 | "description": "Asia Pacific (Sydney)" 1326 | }, 1327 | { 1328 | "endpoint": "rds.ap-northeast-1.amazonaws.com", 1329 | "name": "ap-northeast-1", 1330 | "protocols": ["HTTPS"], 1331 | "description": "Asia Pacific (Tokyo)" 1332 | } 1333 | ], 1334 | "path": "/", 1335 | "port": 443 1336 | }, 1337 | "Route 53" : { 1338 | "name": "route53", 1339 | "api_name": "route53", 1340 | "description": "", 1341 | "authentication": "hmac-v3", 1342 | "api_version" : "2011-05-05", 1343 | "status" : "production", 1344 | "regions": [ 1345 | { 1346 | "endpoint": "route53.amazonaws.com", 1347 | "name": "universal", 1348 | "protocols": ["HTTPS"], 1349 | "description": "Universal endpoint" 1350 | } 1351 | ], 1352 | "path": "/", 1353 | "port": 443 1354 | }, 1355 | "Security Token Service" : { 1356 | "name": "sts", 1357 | "api_name": "sts", 1358 | "description": "", 1359 | "authentication": "sign-v2", 1360 | "api_version" : "2011-06-15", 1361 | "status" : "beta", 1362 | "regions": [ 1363 | { 1364 | "endpoint": "sts.amazonaws.com", 1365 | "name": "universal", 1366 | "protocols": ["HTTPS"], 1367 | "description": "Universal endpoint" 1368 | } 1369 | ], 1370 | "path": "/", 1371 | "port": 443 1372 | }, 1373 | "Simple Email Service" : { 1374 | "name": "ses", 1375 | "api_name": "email", 1376 | "description": "", 1377 | "authentication": "hmac-v3", 1378 | "api_version" : "2010-12-01", 1379 | "status" : "beta", 1380 | "regions": [ 1381 | { 1382 | "endpoint": "email.us-east-1.amazonaws.com", 1383 | "name": "us-east-1", 1384 | "protocols": ["HTTPS", "SMTP"], 1385 | "description": "US-East (Northern Virginia)" 1386 | } 1387 | ], 1388 | "path": "/", 1389 | "port": 443 1390 | }, 1391 | "SimpleDB" : { 1392 | "name": "sdb", 1393 | "api_name": "sdb", 1394 | "description": "", 1395 | "authentication": "sign-v2", 1396 | "api_version" : "2009-04-15", 1397 | "status" : "beta", 1398 | "regions": [ 1399 | { 1400 | "endpoint": "sdb.amazonaws.com", 1401 | "name": "us-east-1", 1402 | "protocols": ["HTTPS", "HTTP"], 1403 | "description": "US-East (Northern Virginia)" 1404 | }, 1405 | { 1406 | "endpoint": "sdb.us-west-1.amazonaws.com", 1407 | "name": "us-west-1", 1408 | "protocols": ["HTTPS", "HTTP"], 1409 | "description": "US-West (Northern California)" 1410 | }, 1411 | { 1412 | "endpoint": "sdb.us-west-2.amazonaws.com", 1413 | "name": "us-west-2", 1414 | "protocols": ["HTTPS", "HTTP"], 1415 | "description": "US-West (Oregon)" 1416 | }, 1417 | { 1418 | "endpoint": "sdb.sa-east-1.amazonaws.com", 1419 | "name": "sa-east-1", 1420 | "protocols": ["HTTPS", "HTTP"], 1421 | "description": "South America (Sao Paulo)" 1422 | }, 1423 | { 1424 | "endpoint": "sdb.eu-west-1.amazonaws.com", 1425 | "name": "eu-west-1", 1426 | "protocols": ["HTTPS", "HTTP"], 1427 | "description": "EU (Ireland)" 1428 | }, 1429 | { 1430 | "endpoint": "sdb.ap-southeast-1.amazonaws.com", 1431 | "name": "ap-southeast-1", 1432 | "protocols": ["HTTPS", "HTTP"], 1433 | "description": "Asia Pacific (Singapore)" 1434 | }, 1435 | { 1436 | "endpoint": "sdb.ap-southeast-2.amazonaws.com", 1437 | "name": "ap-southeast-2", 1438 | "protocols": ["HTTPS", "HTTP"], 1439 | "description": "Asia Pacific (Sydney)" 1440 | }, 1441 | { 1442 | "endpoint": "sdb.ap-northeast-1.amazonaws.com", 1443 | "name": "ap-northeast-1", 1444 | "protocols": ["HTTPS", "HTTP"], 1445 | "description": "Asia Pacific (Tokyo)" 1446 | } 1447 | ], 1448 | "path": "/", 1449 | "port": 443 1450 | }, 1451 | "Simple Notification Service" : { 1452 | "name": "sns", 1453 | "api_name": "sns", 1454 | "description": "", 1455 | "authentication": "sign-v2", 1456 | "api_version" : "2010-03-31", 1457 | "status" : "beta", 1458 | "regions": [ 1459 | { 1460 | "endpoint": "sns.us-east-1.amazonaws.com", 1461 | "name": "us-east-1", 1462 | "protocols": ["HTTPS", "HTTP"], 1463 | "description": "US-East (Northern Virginia)" 1464 | }, 1465 | { 1466 | "endpoint": "sns.us-west-1.amazonaws.com", 1467 | "name": "us-west-1", 1468 | "protocols": ["HTTPS", "HTTP"], 1469 | "description": "US-West (Northern California)" 1470 | }, 1471 | { 1472 | "endpoint": "sns.us-west-2.amazonaws.com", 1473 | "name": "us-west-2", 1474 | "protocols": ["HTTPS", "HTTP"], 1475 | "description": "US-West (Oregon)" 1476 | }, 1477 | { 1478 | "endpoint": "sns.sa-east-1.amazonaws.com", 1479 | "name": "sa-east-1", 1480 | "protocols": ["HTTPS", "HTTP"], 1481 | "description": "South America (Sao Paulo)" 1482 | }, 1483 | { 1484 | "endpoint": "sns.eu-west-1.amazonaws.com", 1485 | "name": "eu-west-1", 1486 | "protocols": ["HTTPS", "HTTP"], 1487 | "description": "EU (Ireland)" 1488 | }, 1489 | { 1490 | "endpoint": "sns.ap-southeast-1.amazonaws.com", 1491 | "name": "ap-southeast-1", 1492 | "protocols": ["HTTPS", "HTTP"], 1493 | "description": "Asia Pacific (Singapore)" 1494 | }, 1495 | { 1496 | "endpoint": "sns.ap-southeast-2.amazonaws.com", 1497 | "name": "ap-southeast-2", 1498 | "protocols": ["HTTPS", "HTTP"], 1499 | "description": "Asia Pacific (Sydney)" 1500 | }, 1501 | { 1502 | "endpoint": "sns.ap-northeast-1.amazonaws.com", 1503 | "name": "ap-northeast-1", 1504 | "protocols": ["HTTPS", "HTTP"], 1505 | "description": "Asia Pacific (Tokyo)" 1506 | } 1507 | ], 1508 | "path": "/", 1509 | "port": 443 1510 | }, 1511 | "Simple Queue Service" : { 1512 | "name": "sqs", 1513 | "api_name": "sqs", 1514 | "description": "", 1515 | "authentication": "sign-v2", 1516 | "api_version" : "2011-10-01", 1517 | "status" : "production", 1518 | "regions": [ 1519 | { 1520 | "endpoint": "sqs.us-east-1.amazonaws.com", 1521 | "name": "us-east-1", 1522 | "protocols": ["HTTPS", "HTTP"], 1523 | "description": "US-East (Northern Virginia)" 1524 | }, 1525 | { 1526 | "endpoint": "sqs.us-west-1.amazonaws.com", 1527 | "name": "us-west-1", 1528 | "protocols": ["HTTPS", "HTTP"], 1529 | "description": "US-West (Northern California)" 1530 | }, 1531 | { 1532 | "endpoint": "sqs.us-west-2.amazonaws.com", 1533 | "name": "us-west-2", 1534 | "protocols": ["HTTPS", "HTTP"], 1535 | "description": "US-West (Oregon)" 1536 | }, 1537 | { 1538 | "endpoint": "sqs.sa-east-1.amazonaws.com", 1539 | "name": "sa-east-1", 1540 | "protocols": ["HTTPS", "HTTP"], 1541 | "description": "South America (Sao Paulo)" 1542 | }, 1543 | { 1544 | "endpoint": "sqs.eu-west-1.amazonaws.com", 1545 | "name": "eu-west-1", 1546 | "protocols": ["HTTPS", "HTTP"], 1547 | "description": "EU (Ireland)" 1548 | }, 1549 | { 1550 | "endpoint": "sqs.ap-southeast-1.amazonaws.com", 1551 | "name": "ap-southeast-1", 1552 | "protocols": ["HTTPS", "HTTP"], 1553 | "description": "Asia Pacific (Singapore)" 1554 | }, 1555 | { 1556 | "endpoint": "sqs.ap-southeast-2.amazonaws.com", 1557 | "name": "ap-southeast-2", 1558 | "protocols": ["HTTPS", "HTTP"], 1559 | "description": "Asia Pacific (Sydney)" 1560 | }, 1561 | { 1562 | "endpoint": "sqs.ap-northeast-1.amazonaws.com", 1563 | "name": "ap-northeast-1", 1564 | "protocols": ["HTTPS", "HTTP"], 1565 | "description": "Asia Pacific (Tokyo)" 1566 | } 1567 | ], 1568 | "path": "/", 1569 | "port": 443 1570 | }, 1571 | "Simple Storage Service" : { 1572 | "name": "s3", 1573 | "api_name": "s3", 1574 | "description": "", 1575 | "authentication": "hmac-v1", 1576 | "api_version" : "2006-03-01", 1577 | "status" : "production", 1578 | "regions": [ 1579 | { 1580 | "endpoint": "s3.amazonaws.com", 1581 | "name": "", 1582 | "protocols": ["HTTPS", "HTTP"], 1583 | "description": "US Standard" 1584 | }, 1585 | { 1586 | "endpoint": "s3-us-west-1.amazonaws.com", 1587 | "name": "us-west-1", 1588 | "protocols": ["HTTPS", "HTTP"], 1589 | "description": "US-West (Northern California)" 1590 | }, 1591 | { 1592 | "endpoint": "s3-us-west-2.amazonaws.com", 1593 | "name": "us-west-2", 1594 | "protocols": ["HTTPS", "HTTP"], 1595 | "description": "US-West (Oregon)" 1596 | }, 1597 | { 1598 | "endpoint": "s3.sa-east-1.amazonaws.com", 1599 | "name": "sa-east-1", 1600 | "protocols": ["HTTPS", "HTTP"], 1601 | "description": "South America (Sao Paulo)" 1602 | }, 1603 | { 1604 | "endpoint": "s3-eu-west-1.amazonaws.com", 1605 | "name": "eu-west-1", 1606 | "protocols": ["HTTPS", "HTTP"], 1607 | "description": "EU (Ireland)" 1608 | }, 1609 | { 1610 | "endpoint": "s3-ap-southeast-1.amazonaws.com", 1611 | "name": "ap-southeast-1", 1612 | "protocols": ["HTTPS", "HTTP"], 1613 | "description": "Asia Pacific (Singapore)" 1614 | }, 1615 | { 1616 | "endpoint": "s3-ap-southeast-2.amazonaws.com", 1617 | "name": "ap-southeast-2", 1618 | "protocols": ["HTTPS", "HTTP"], 1619 | "description": "Asia Pacific (Sydney)" 1620 | }, 1621 | { 1622 | "endpoint": "s3-ap-northeast-1.amazonaws.com", 1623 | "name": "ap-northeast-1", 1624 | "protocols": ["HTTPS", "HTTP"], 1625 | "description": "Asia Pacific (Tokyo)" 1626 | } 1627 | ], 1628 | "website_endpoints": [ 1629 | { 1630 | "endpoint": "s3-website-us-east-1.amazonaws.com", 1631 | "protocols": ["HTTPS", "HTTP"], 1632 | "description": "US Standard" 1633 | }, 1634 | { 1635 | "endpoint": "s3-website-us-west-1.amazonaws.com", 1636 | "protocols": ["HTTPS", "HTTP"], 1637 | "description": "US-West (Northern California)" 1638 | }, 1639 | { 1640 | "endpoint": "s3-website-us-west-2.amazonaws.com", 1641 | "protocols": ["HTTPS", "HTTP"], 1642 | "description": "US-West (Oregon)" 1643 | }, 1644 | { 1645 | "endpoint": "s3-website.sa-east-1.amazonaws.com", 1646 | "protocols": ["HTTPS", "HTTP"], 1647 | "description": "South America (Sao Paulo)" 1648 | }, 1649 | { 1650 | "endpoint": "s3-website-eu-west-1.amazonaws.com", 1651 | "protocols": ["HTTPS", "HTTP"], 1652 | "description": "EU (Ireland)" 1653 | }, 1654 | { 1655 | "endpoint": "s3-website-ap-southeast-1.amazonaws.com", 1656 | "protocols": ["HTTPS", "HTTP"], 1657 | "description": "Asia Pacific (Singapore)" 1658 | }, 1659 | { 1660 | "endpoint": "s3-website-ap-southeast-2.amazonaws.com", 1661 | "protocols": ["HTTPS", "HTTP"], 1662 | "description": "Asia Pacific (Sydney)" 1663 | }, 1664 | { 1665 | "endpoint": "s3-website-ap-northeast-1.amazonaws.com", 1666 | "protocols": ["HTTPS", "HTTP"], 1667 | "description": "Asia Pacific (Tokyo)" 1668 | } 1669 | ], 1670 | "path": "/", 1671 | "port": 443 1672 | }, 1673 | "Simple Workflow" : { 1674 | "name": "swf", 1675 | "api_name": "swf", 1676 | "description": "", 1677 | "authentication": "hmac-v3-http", 1678 | "api_version" : "", 1679 | "status" : "beta", 1680 | "regions": [ 1681 | { 1682 | "endpoint": "swf.us-east-1.amazonaws.com", 1683 | "name": "us-east-1", 1684 | "protocols": ["HTTPS"], 1685 | "description": "US-East (Northern Virginia)" 1686 | }, 1687 | { 1688 | "endpoint": "swf.us-west-1.amazonaws.com", 1689 | "name": "us-west-1", 1690 | "protocols": ["HTTPS"], 1691 | "description": "US West (Northern California)" 1692 | }, 1693 | { 1694 | "endpoint": "swf.us-west-2.amazonaws.com", 1695 | "name": "us-west-2", 1696 | "protocols": ["HTTPS"], 1697 | "description": "US West (Oregon)" 1698 | }, 1699 | { 1700 | "endpoint": "swf.sa-east-1.amazonaws.com", 1701 | "name": "sa-east-1", 1702 | "protocols": ["HTTPS"], 1703 | "description": "South America (Sao Paulo)" 1704 | }, 1705 | { 1706 | "endpoint": "swf.eu-west-1.amazonaws.com", 1707 | "name": "eu-west-1", 1708 | "protocols": ["HTTPS"], 1709 | "description": "EU (Ireland)" 1710 | }, 1711 | { 1712 | "endpoint": "swf.ap-southeast-1.amazonaws.com", 1713 | "name": "ap-southeast-1", 1714 | "protocols": ["HTTPS"], 1715 | "description": "Asia Pacific (Singapore)" 1716 | }, 1717 | { 1718 | "endpoint": "swf.ap-southeast-2.amazonaws.com", 1719 | "name": "ap-southeast-2", 1720 | "protocols": ["HTTPS"], 1721 | "description": "Asia Pacific (Sydney)" 1722 | }, 1723 | { 1724 | "endpoint": "swf.ap-northeast-1.amazonaws.com", 1725 | "name": "ap-northeast-1", 1726 | "protocols": ["HTTPS"], 1727 | "description": "Asia Pacific (Tokyo)" 1728 | } 1729 | ], 1730 | "path": "/", 1731 | "port": 443 1732 | }, 1733 | "Storage Gateway" : { 1734 | "name": "storagegateway", 1735 | "api_name": "storagegateway", 1736 | "description": "", 1737 | "authentication": "sign-v2", 1738 | "api_version" : "2012-06-30", 1739 | "status" : "production", 1740 | "regions": [ 1741 | { 1742 | "endpoint": "storagegateway.us-east-1.amazonaws.com", 1743 | "name": "us-east-1", 1744 | "protocols": ["HTTPS", "HTTP"], 1745 | "description": "US-East (Northern Virginia)" 1746 | }, 1747 | { 1748 | "endpoint": "storagegateway.us-west-1.amazonaws.com", 1749 | "name": "us-west-1", 1750 | "protocols": ["HTTPS", "HTTP"], 1751 | "description": "US-West (Northern California)" 1752 | }, 1753 | { 1754 | "endpoint": "storagegateway.us-west-2.amazonaws.com", 1755 | "name": "us-west-2", 1756 | "protocols": ["HTTPS", "HTTP"], 1757 | "description": "US-West (Oregon)" 1758 | }, 1759 | { 1760 | "endpoint": "storagegateway.sa-east-1.amazonaws.com", 1761 | "name": "sa-east-1", 1762 | "protocols": ["HTTPS", "HTTP"], 1763 | "description": "South America (Sao Paulo)" 1764 | }, 1765 | { 1766 | "endpoint": "storagegateway.eu-west-1.amazonaws.com", 1767 | "name": "eu-west-1", 1768 | "protocols": ["HTTPS", "HTTP"], 1769 | "description": "EU (Ireland)" 1770 | }, 1771 | { 1772 | "endpoint": "storagegateway.ap-southeast-1.amazonaws.com", 1773 | "name": "ap-southeast-1", 1774 | "protocols": ["HTTPS", "HTTP"], 1775 | "description": "Asia Pacific (Singapore)" 1776 | }, 1777 | { 1778 | "endpoint": "storagegateway.ap-southeast-2.amazonaws.com", 1779 | "name": "ap-southeast-2", 1780 | "protocols": ["HTTPS", "HTTP"], 1781 | "description": "Asia Pacific (Sydney)" 1782 | }, 1783 | { 1784 | "endpoint": "storagegateway.ap-northeast-1.amazonaws.com", 1785 | "name": "ap-northeast-1", 1786 | "protocols": ["HTTPS", "HTTP"], 1787 | "description": "Asia Pacific (Tokyo)" 1788 | } 1789 | ], 1790 | "path": "/", 1791 | "port": 443 1792 | }, 1793 | "Virtual Private Cloud" : { 1794 | "name": "vpc", 1795 | "api_name": "ec2", 1796 | "description": "", 1797 | "authentication": "sign-v2", 1798 | "api_version" : "2011-07-15", 1799 | "status" : "production", 1800 | "regions": [ 1801 | { 1802 | "endpoint": "ec2.us-east-1.amazonaws.com", 1803 | "name": "us-east-1", 1804 | "protocols": ["HTTPS"], 1805 | "description": "US-East (Northern Virginia)" 1806 | }, 1807 | { 1808 | "endpoint": "ec2.us-west-1.amazonaws.com", 1809 | "name": "us-west-1", 1810 | "protocols": ["HTTPS"], 1811 | "description": "US-West (Northern California)" 1812 | }, 1813 | { 1814 | "endpoint": "ec2.us-west-2.amazonaws.com", 1815 | "name": "us-west-2", 1816 | "protocols": ["HTTPS"], 1817 | "description": "US-West (Oregon)" 1818 | }, 1819 | { 1820 | "endpoint": "vpc.sa-east-1.amazonaws.com", 1821 | "name": "sa-east-1", 1822 | "protocols": ["HTTPS"], 1823 | "description": "South America (Sao Paulo)" 1824 | }, 1825 | { 1826 | "endpoint": "ec2.eu-west-1.amazonaws.com", 1827 | "name": "eu-west-1", 1828 | "protocols": ["HTTPS"], 1829 | "description": "EU (Ireland)" 1830 | }, 1831 | { 1832 | "endpoint": "ec2.ap-southeast-1.amazonaws.com", 1833 | "name": "ap-southeast-1", 1834 | "protocols": ["HTTPS"], 1835 | "description": "Asia Pacific (Singapore)" 1836 | }, 1837 | { 1838 | "endpoint": "ec2.ap-southeast-2.amazonaws.com", 1839 | "name": "ap-southeast-2", 1840 | "protocols": ["HTTPS", "HTTP"], 1841 | "description": "Asia Pacific (Sydney)" 1842 | }, 1843 | { 1844 | "endpoint": "ec2.ap-northeast-1.amazonaws.com", 1845 | "name": "ap-northeast-1", 1846 | "protocols": ["HTTPS"], 1847 | "description": "Asia Pacific (Tokyo)" 1848 | } 1849 | ], 1850 | "path": "/", 1851 | "port": 443 1852 | } 1853 | } 1854 | } 1855 | -------------------------------------------------------------------------------- /ec2_api_versions.json: -------------------------------------------------------------------------------- 1 | { 2 | "2006-06-26" : { 3 | "comment" : "Initial public beta release of Amazon EC2.", 4 | "requests" : [ 5 | "AuthorizeSecurityGroupIngress", 6 | "CreateKeyPair", 7 | "CreateSecurityGroup", 8 | "DeleteKeyPair", 9 | "DeleteSecurityGroup", 10 | "DeregisterImage", 11 | "DescribeImages", 12 | "DescribeInstances", 13 | "DescribeKeyPairs", 14 | "DescribeSecurityGroups", 15 | "RegisterImage", 16 | "RevokeSecurityGroupIngress", 17 | "RunInstances", 18 | "TerminateInstances"] 19 | }, 20 | "2006-10-01" : { 21 | "comment" : "Includes shared AMIs, parameterized launches, instance metadata", 22 | "requests" : [ 23 | "DescribeImageAttribute", 24 | "ModifyImageAttribute", 25 | "ResetImageAttribute"] 26 | }, 27 | "2007-01-03" : { 28 | "comment" : "Reboot an instance and capture instance console output", 29 | "requests" : [ 30 | "GetConsoleOutput", 31 | "RebootInstances"] 32 | }, 33 | "2007-01-19" : { 34 | "comment" : "Supports the new NAT Addressing scheme.", 35 | "requests": [] 36 | }, 37 | "2007-03-01" : { 38 | "comment" : "supports paid AMIs", 39 | "requests" : [ 40 | "ConfirmProductInstance"] 41 | }, 42 | "2007-08-29" : { 43 | "comment" : "Multiple instance types and the instance launch time", 44 | "requests" : [] 45 | }, 46 | "2008-02-01" : { 47 | "comment" : "Elastic IP Addresses, Availability Zones, User Selectable Kernels.", 48 | "requests" : [ 49 | "AllocateAddress", 50 | "AssociateAddress", 51 | "DescribeAddresses", 52 | "DescribeAvailabilityZones", 53 | "DisassociateAddress", 54 | "ReleaseAddress"] 55 | }, 56 | "2008-05-05" : { 57 | "comment" : "Amazon Elastic Block Store", 58 | "requests" : [ 59 | "AttachVolume", 60 | "CreateVolume", 61 | "DeleteVolume", 62 | "DescribeVolumes", 63 | "DetachVolume", 64 | "CreateSnapshot", 65 | "DeleteSnapshot", 66 | "DescribeSnapshots"] 67 | }, 68 | "2008-08-08" : { 69 | "comment" : "Windows instances", 70 | "requests" : [ 71 | "BundleInstance", 72 | "CancelBundleTask", 73 | "DescribeBundleTasks"] 74 | }, 75 | "2008-12-01" : { 76 | "comment" : "Multiple regions", 77 | "requests" : [ 78 | "DescribeRegions"] 79 | }, 80 | "2009-03-01" : { 81 | "comment" : "Reserved Instances", 82 | "requests" : [ 83 | "DescribeReservedInstances", 84 | "DescribeReservedInstancesOfferings", 85 | "PurchaseReservedInstanceOffering"] 86 | }, 87 | "2009-04-04" : { 88 | "comment" : "Cloudwatch, autoscaling, Elastic Load Balancers", 89 | "requests" : [ 90 | "MonitorInstances", 91 | "UnmonitorInstances"] 92 | }, 93 | "2009-07-15" : { 94 | "comment" : "VPC", 95 | "requests" : [ 96 | "GetPasswordData"] 97 | }, 98 | "2009-08-15" : { 99 | "comment" : "Shared snapshots", 100 | "requests" : [ 101 | "DescribeSnapshotAttribute", 102 | "ModifySnapshotAttribute", 103 | "ResetSnapshotAttribute"] 104 | }, 105 | "2009-10-31" : { 106 | "comment" : "EBS-based AMI's", 107 | "requests" : [ 108 | "CreateImage", 109 | "DescribeInstanceAttribute", 110 | "ModifyInstanceAttribute", 111 | "StartInstances", 112 | "StopInstances"] 113 | }, 114 | "2009-11-30" : { 115 | "comment" : "Spot instances", 116 | "requests" : [ 117 | "CancelSpotInstanceRequests", 118 | "CreateSpotFeedDataSubscription", 119 | "DeleteSpotFeedDataSubscription", 120 | "DescribeSpotDatafeedSubscriptions", 121 | "DescribeSpotInstanceRequests", 122 | "DescribeSpotPriceHistory", 123 | "RequestSpotInstances"] 124 | }, 125 | "2010-06-15" : { 126 | "comment" : "New cluster compute instances, VPC subnet IP on launch.", 127 | "requests" : [ 128 | "ActivateLicense", 129 | "CreatePlacementGroup", 130 | "DeactivateLicense", 131 | "DeletePlacementGroup", 132 | "DescribeLicenses", 133 | "DescribePlacementGroups"] 134 | }, 135 | "2010-08-31" : { 136 | "comment" : "Tags, filters, ImportKeyPair, idempotent RunInstances", 137 | "requests" : [ 138 | "CreateTags", 139 | "DeleteTags", 140 | "DescribeTags", 141 | "ImportKeyPair"] 142 | }, 143 | "2010-11-15" : { 144 | "comment" : "Support for VM import", 145 | "requests" : [ 146 | "DescribeConversionTasks", 147 | "ImportInstance", 148 | "ImportVolume"] 149 | }, 150 | "2011-01-01" : { 151 | "comment" : "Merge VPC functionality into EC2 API.", 152 | "requests" : [ 153 | "AssociateDhcpOptions", 154 | "AssociateRouteTable", 155 | "AttachInternetGateway", 156 | "AttachVpnGateway", 157 | "AuthorizeSecurityGroupEgress", 158 | "CreateCustomerGateway", 159 | "CreateDhcpOptions", 160 | "CreateInternetGateway", 161 | "CreateNetworkAcl", 162 | "CreateNetworkAclEntry", 163 | "CreateRoute", 164 | "CreateRouteTable", 165 | "CreateSubnet", 166 | "CreateVpc", 167 | "CreateVpnConnection", 168 | "CreateVpnGateway", 169 | "DeleteCustomerGateway", 170 | "DeleteDhcpOptions", 171 | "DeleteInternetGateway", 172 | "DeleteNetworkAcl", 173 | "DeleteNetworkAclEntry", 174 | "DeleteRoute", 175 | "DeleteRouteTable", 176 | "DeleteSubnet", 177 | "DeleteVpc", 178 | "DeleteVpnConnection", 179 | "DeleteVpnGateway", 180 | "DescribeCustomerGateways", 181 | "DescribeDhcpOptions", 182 | "DescribeInternetGateways", 183 | "DescribeNetworkAcls", 184 | "DescribeRouteTables", 185 | "DescribeSubnets", 186 | "DescribeVpcs", 187 | "DescribeVpnConnections", 188 | "DescribeVpnGateways", 189 | "DescribeInternetGateways", 190 | "DetachVpnGateway", 191 | "DisassociateRouteTable", 192 | "ReplaceNetworkAclAssociation", 193 | "ReplaceNetworkAclEntry", 194 | "ReplaceRoute", 195 | "ReplaceRouteTableAssociation", 196 | "RevokeSecurityGroupEgress"] 197 | }, 198 | "2011-02-28" : { 199 | "comment" : "Dedicated instances", 200 | "requests" : [] 201 | }, 202 | "2011-05-15" : { 203 | "comment" : " Spot Instances Availability Zone Local Pricing Changes", 204 | "requests" : [] 205 | }, 206 | "2011-07-15" : { 207 | "comment" : "VPC in five AWS Regions, VPCs in multiple Availability Zones, multiple VPCs per AWS account, multiple VPN connections per VPC, and VPC support for Microsoft Windows Server 2008 R2 and Microsoft SQL Server Reserved Instances.", 208 | "requests" : [] 209 | } 210 | } -------------------------------------------------------------------------------- /generate_html.py: -------------------------------------------------------------------------------- 1 | import json 2 | 3 | def generate_html(): 4 | """ 5 | Just a simple function to generate a chunk of HTML that I can 6 | paste into my blog entry detailing this same info. Makes it 7 | easier to keep things up to date. Automating this completely 8 | would be better but that will have to wait till I have time 9 | to investigate blogger api's. 10 | """ 11 | fp = open('aws.json') 12 | data = json.load(fp) 13 | fp.close() 14 | 15 | html = '' 16 | keys = data['services'].keys() 17 | keys.sort() 18 | for service in keys: 19 | value = data['services'][service] 20 | html += '%s\n' % service 21 | html += '