1{ 2 "version":"2.0", 3 "metadata":{ 4 "apiVersion":"2016-03-11", 5 "endpointPrefix":"ec2", 6 "protocol":"ec2", 7 "serviceAbbreviation":"AmazonProtocolEc2", 8 "serviceFullName":"AWS DR Tools EC2 Protocol Tests", 9 "serviceId":"AmazonProtocolEc2", 10 "signatureVersion":"v4", 11 "timestampFormat":"unixTimestamp" 12 }, 13 "operations":{ 14 "AllTypes":{ 15 "name":"AllTypes", 16 "http":{ 17 "method":"POST", 18 "requestUri":"/" 19 }, 20 "input":{"shape":"AllTypesStructure"}, 21 "output":{"shape":"AllTypesStructure"}, 22 "errors":[ 23 {"shape":"EmptyModeledException"}, 24 {"shape":"ImplicitPayloadException"} 25 ] 26 }, 27 "Ec2Types":{ 28 "name":"Ec2Types", 29 "http":{ 30 "method":"POST", 31 "requestUri":"/" 32 }, 33 "input":{"shape":"Ec2TypesInput"}, 34 "output":{"shape":"Ec2TypesInput"} 35 }, 36 "IdempotentOperation":{ 37 "name":"IdempotentOperation", 38 "http":{ 39 "method":"POST", 40 "requestUri":"/" 41 }, 42 "input":{"shape":"IdempotentOperationStructure"}, 43 "output":{"shape":"IdempotentOperationStructure"} 44 } 45 }, 46 "shapes":{ 47 "AllTypesStructure":{ 48 "type":"structure", 49 "members":{ 50 "stringMember":{"shape":"String"}, 51 "integerMember":{"shape":"Integer"}, 52 "booleanMember":{"shape":"Boolean"}, 53 "floatMember":{"shape":"Float"}, 54 "doubleMember":{"shape":"Double"}, 55 "longMember":{"shape":"Long"}, 56 "shortMember":{"shape":"Short"}, 57 "simpleStructMember":{"shape":"SimpleStruct"}, 58 "simpleList":{"shape":"ListOfStrings"}, 59 "listOfStructs":{"shape":"ListOfSimpleStructs"}, 60 "timestampMember":{"shape":"Timestamp"}, 61 "structWithNestedTimestampMember":{"shape":"StructWithTimestamp"}, 62 "blobArg":{"shape":"BlobType"} 63 } 64 }, 65 "BlobType":{"type":"blob"}, 66 "Boolean":{"type":"boolean"}, 67 "Double":{"type":"double"}, 68 "Ec2TypesInput":{ 69 "type":"structure", 70 "members":{ 71 "FlattenedListOfStrings":{"shape":"FlattenedListOfStrings"}, 72 "FlattenedListOfStructs":{"shape":"FlattenedListOfStructs"}, 73 "FlattenedListWithLocation":{ 74 "shape":"FlattenedListWithLocation", 75 "locationName":"ListMemberName" 76 }, 77 "StringMemberWithLocation":{ 78 "shape":"String", 79 "locationName":"someLocation" 80 }, 81 "StringMemberWithQueryName":{ 82 "shape":"String", 83 "queryName":"someQueryName" 84 }, 85 "StringMemberWithLocationAndQueryName":{ 86 "shape":"String", 87 "queryName":"someQueryName" 88 }, 89 "ListMemberWithLocationAndQueryName":{ 90 "shape":"ListOfStrings", 91 "locationName":"someLocation", 92 "queryName":"listQueryName" 93 }, 94 "ListMemberWithOnlyMemberLocation":{ 95 "shape":"ListOfStrings", 96 "locationName":"item" 97 } 98 } 99 }, 100 "FlattenedListOfStrings":{ 101 "type":"list", 102 "member":{"shape":"String"}, 103 "flattened":true 104 }, 105 "FlattenedListOfStructs":{ 106 "type":"list", 107 "member":{"shape":"SimpleStruct"}, 108 "flattened":true 109 }, 110 "FlattenedListWithLocation":{ 111 "type":"list", 112 "member":{ 113 "shape":"String", 114 "locationName":"item" 115 }, 116 "flattened":true 117 }, 118 "Float":{"type":"float"}, 119 "IdempotentOperationStructure":{ 120 "type":"structure", 121 "members":{ 122 "IdempotencyToken":{ 123 "shape":"String", 124 "idempotencyToken":true 125 } 126 } 127 }, 128 "Integer":{"type":"integer"}, 129 "ListOfSimpleStructs":{ 130 "type":"list", 131 "member":{"shape":"SimpleStruct"} 132 }, 133 "ListOfStrings":{ 134 "type":"list", 135 "member":{"shape":"String"} 136 }, 137 "Long":{"type":"long"}, 138 "Short":{"type":"short"}, 139 "SimpleStruct":{ 140 "type":"structure", 141 "members":{ 142 "StringMember":{"shape":"String"} 143 } 144 }, 145 "String":{"type":"string"}, 146 "StructWithTimestamp":{ 147 "type":"structure", 148 "members":{ 149 "NestedTimestamp":{"shape":"Timestamp"} 150 } 151 }, 152 "ImplicitPayloadException":{ 153 "type":"structure", 154 "members":{ 155 "StringMember":{"shape":"String"}, 156 "IntegerMember":{"shape":"Integer"}, 157 "LongMember":{"shape":"Long"}, 158 "ShortMember":{"shape":"Short"}, 159 "DoubleMember":{"shape":"Double"}, 160 "FloatMember":{"shape":"Float"}, 161 "TimestampMember":{"shape":"Timestamp"}, 162 "BooleanMember":{"shape":"Boolean"}, 163 "BlobMember":{"shape":"BlobType"}, 164 "ListMember":{"shape":"ListOfStrings"}, 165 "MapMember":{"shape":"MapOfStringToString"}, 166 "SimpleStructMember":{"shape":"SimpleStruct"} 167 }, 168 "exception":true 169 }, 170 "EmptyModeledException":{ 171 "type":"structure", 172 "members":{ 173 }, 174 "exception":true 175 }, 176 "MapOfStringToString":{ 177 "type":"map", 178 "key":{"shape":"String"}, 179 "value":{"shape":"String"} 180 }, 181 "Timestamp":{"type":"timestamp"} 182 } 183} 184