github.com/aavshr/aws-sdk-go@v1.41.3/models/apis/savingsplans/2019-06-28/api-2.json (about)

     1  {
     2    "version":"2.0",
     3    "metadata":{
     4      "apiVersion":"2019-06-28",
     5      "endpointPrefix":"savingsplans",
     6      "globalEndpoint":"savingsplans.amazonaws.com",
     7      "jsonVersion":"1.0",
     8      "protocol":"rest-json",
     9      "serviceAbbreviation":"AWSSavingsPlans",
    10      "serviceFullName":"AWS Savings Plans",
    11      "serviceId":"savingsplans",
    12      "signatureVersion":"v4",
    13      "uid":"savingsplans-2019-06-28"
    14    },
    15    "operations":{
    16      "CreateSavingsPlan":{
    17        "name":"CreateSavingsPlan",
    18        "http":{
    19          "method":"POST",
    20          "requestUri":"/CreateSavingsPlan"
    21        },
    22        "input":{"shape":"CreateSavingsPlanRequest"},
    23        "output":{"shape":"CreateSavingsPlanResponse"},
    24        "errors":[
    25          {"shape":"ResourceNotFoundException"},
    26          {"shape":"ValidationException"},
    27          {"shape":"InternalServerException"},
    28          {"shape":"ServiceQuotaExceededException"}
    29        ]
    30      },
    31      "DeleteQueuedSavingsPlan":{
    32        "name":"DeleteQueuedSavingsPlan",
    33        "http":{
    34          "method":"POST",
    35          "requestUri":"/DeleteQueuedSavingsPlan"
    36        },
    37        "input":{"shape":"DeleteQueuedSavingsPlanRequest"},
    38        "output":{"shape":"DeleteQueuedSavingsPlanResponse"},
    39        "errors":[
    40          {"shape":"ValidationException"},
    41          {"shape":"ResourceNotFoundException"},
    42          {"shape":"InternalServerException"},
    43          {"shape":"ServiceQuotaExceededException"}
    44        ]
    45      },
    46      "DescribeSavingsPlanRates":{
    47        "name":"DescribeSavingsPlanRates",
    48        "http":{
    49          "method":"POST",
    50          "requestUri":"/DescribeSavingsPlanRates"
    51        },
    52        "input":{"shape":"DescribeSavingsPlanRatesRequest"},
    53        "output":{"shape":"DescribeSavingsPlanRatesResponse"},
    54        "errors":[
    55          {"shape":"ResourceNotFoundException"},
    56          {"shape":"ValidationException"}
    57        ]
    58      },
    59      "DescribeSavingsPlans":{
    60        "name":"DescribeSavingsPlans",
    61        "http":{
    62          "method":"POST",
    63          "requestUri":"/DescribeSavingsPlans"
    64        },
    65        "input":{"shape":"DescribeSavingsPlansRequest"},
    66        "output":{"shape":"DescribeSavingsPlansResponse"},
    67        "errors":[
    68          {"shape":"InternalServerException"},
    69          {"shape":"ValidationException"}
    70        ]
    71      },
    72      "DescribeSavingsPlansOfferingRates":{
    73        "name":"DescribeSavingsPlansOfferingRates",
    74        "http":{
    75          "method":"POST",
    76          "requestUri":"/DescribeSavingsPlansOfferingRates"
    77        },
    78        "input":{"shape":"DescribeSavingsPlansOfferingRatesRequest"},
    79        "output":{"shape":"DescribeSavingsPlansOfferingRatesResponse"},
    80        "errors":[
    81          {"shape":"ValidationException"},
    82          {"shape":"InternalServerException"}
    83        ]
    84      },
    85      "DescribeSavingsPlansOfferings":{
    86        "name":"DescribeSavingsPlansOfferings",
    87        "http":{
    88          "method":"POST",
    89          "requestUri":"/DescribeSavingsPlansOfferings"
    90        },
    91        "input":{"shape":"DescribeSavingsPlansOfferingsRequest"},
    92        "output":{"shape":"DescribeSavingsPlansOfferingsResponse"},
    93        "errors":[
    94          {"shape":"ValidationException"},
    95          {"shape":"InternalServerException"}
    96        ]
    97      },
    98      "ListTagsForResource":{
    99        "name":"ListTagsForResource",
   100        "http":{
   101          "method":"POST",
   102          "requestUri":"/ListTagsForResource"
   103        },
   104        "input":{"shape":"ListTagsForResourceRequest"},
   105        "output":{"shape":"ListTagsForResourceResponse"},
   106        "errors":[
   107          {"shape":"ResourceNotFoundException"},
   108          {"shape":"ValidationException"},
   109          {"shape":"InternalServerException"}
   110        ]
   111      },
   112      "TagResource":{
   113        "name":"TagResource",
   114        "http":{
   115          "method":"POST",
   116          "requestUri":"/TagResource"
   117        },
   118        "input":{"shape":"TagResourceRequest"},
   119        "output":{"shape":"TagResourceResponse"},
   120        "errors":[
   121          {"shape":"ResourceNotFoundException"},
   122          {"shape":"ServiceQuotaExceededException"},
   123          {"shape":"ValidationException"},
   124          {"shape":"InternalServerException"}
   125        ]
   126      },
   127      "UntagResource":{
   128        "name":"UntagResource",
   129        "http":{
   130          "method":"POST",
   131          "requestUri":"/UntagResource"
   132        },
   133        "input":{"shape":"UntagResourceRequest"},
   134        "output":{"shape":"UntagResourceResponse"},
   135        "errors":[
   136          {"shape":"ResourceNotFoundException"},
   137          {"shape":"ValidationException"},
   138          {"shape":"InternalServerException"}
   139        ]
   140      }
   141    },
   142    "shapes":{
   143      "Amount":{"type":"string"},
   144      "ClientToken":{"type":"string"},
   145      "CreateSavingsPlanRequest":{
   146        "type":"structure",
   147        "required":[
   148          "savingsPlanOfferingId",
   149          "commitment"
   150        ],
   151        "members":{
   152          "savingsPlanOfferingId":{"shape":"SavingsPlanOfferingId"},
   153          "commitment":{"shape":"Amount"},
   154          "upfrontPaymentAmount":{"shape":"Amount"},
   155          "purchaseTime":{"shape":"DateTime"},
   156          "clientToken":{
   157            "shape":"ClientToken",
   158            "idempotencyToken":true
   159          },
   160          "tags":{"shape":"TagMap"}
   161        }
   162      },
   163      "CreateSavingsPlanResponse":{
   164        "type":"structure",
   165        "members":{
   166          "savingsPlanId":{"shape":"SavingsPlanId"}
   167        }
   168      },
   169      "CurrencyCode":{
   170        "type":"string",
   171        "enum":[
   172          "CNY",
   173          "USD"
   174        ]
   175      },
   176      "CurrencyList":{
   177        "type":"list",
   178        "member":{"shape":"CurrencyCode"}
   179      },
   180      "DateTime":{"type":"timestamp"},
   181      "DeleteQueuedSavingsPlanRequest":{
   182        "type":"structure",
   183        "required":["savingsPlanId"],
   184        "members":{
   185          "savingsPlanId":{"shape":"SavingsPlanId"}
   186        }
   187      },
   188      "DeleteQueuedSavingsPlanResponse":{
   189        "type":"structure",
   190        "members":{
   191        }
   192      },
   193      "DescribeSavingsPlanRatesRequest":{
   194        "type":"structure",
   195        "required":["savingsPlanId"],
   196        "members":{
   197          "savingsPlanId":{"shape":"SavingsPlanId"},
   198          "filters":{"shape":"SavingsPlanRateFilterList"},
   199          "nextToken":{"shape":"PaginationToken"},
   200          "maxResults":{"shape":"MaxResults"}
   201        }
   202      },
   203      "DescribeSavingsPlanRatesResponse":{
   204        "type":"structure",
   205        "members":{
   206          "savingsPlanId":{"shape":"SavingsPlanId"},
   207          "searchResults":{"shape":"SavingsPlanRateList"},
   208          "nextToken":{"shape":"PaginationToken"}
   209        }
   210      },
   211      "DescribeSavingsPlansOfferingRatesRequest":{
   212        "type":"structure",
   213        "members":{
   214          "savingsPlanOfferingIds":{"shape":"UUIDs"},
   215          "savingsPlanPaymentOptions":{"shape":"SavingsPlanPaymentOptionList"},
   216          "savingsPlanTypes":{"shape":"SavingsPlanTypeList"},
   217          "products":{"shape":"SavingsPlanProductTypeList"},
   218          "serviceCodes":{"shape":"SavingsPlanRateServiceCodeList"},
   219          "usageTypes":{"shape":"SavingsPlanRateUsageTypeList"},
   220          "operations":{"shape":"SavingsPlanRateOperationList"},
   221          "filters":{"shape":"SavingsPlanOfferingRateFiltersList"},
   222          "nextToken":{"shape":"PaginationToken"},
   223          "maxResults":{"shape":"PageSize"}
   224        }
   225      },
   226      "DescribeSavingsPlansOfferingRatesResponse":{
   227        "type":"structure",
   228        "members":{
   229          "searchResults":{"shape":"SavingsPlanOfferingRatesList"},
   230          "nextToken":{"shape":"PaginationToken"}
   231        }
   232      },
   233      "DescribeSavingsPlansOfferingsRequest":{
   234        "type":"structure",
   235        "members":{
   236          "offeringIds":{"shape":"UUIDs"},
   237          "paymentOptions":{"shape":"SavingsPlanPaymentOptionList"},
   238          "productType":{"shape":"SavingsPlanProductType"},
   239          "planTypes":{"shape":"SavingsPlanTypeList"},
   240          "durations":{"shape":"DurationsList"},
   241          "currencies":{"shape":"CurrencyList"},
   242          "descriptions":{"shape":"SavingsPlanDescriptionsList"},
   243          "serviceCodes":{"shape":"SavingsPlanServiceCodeList"},
   244          "usageTypes":{"shape":"SavingsPlanUsageTypeList"},
   245          "operations":{"shape":"SavingsPlanOperationList"},
   246          "filters":{"shape":"SavingsPlanOfferingFiltersList"},
   247          "nextToken":{"shape":"PaginationToken"},
   248          "maxResults":{"shape":"PageSize"}
   249        }
   250      },
   251      "DescribeSavingsPlansOfferingsResponse":{
   252        "type":"structure",
   253        "members":{
   254          "searchResults":{"shape":"SavingsPlanOfferingsList"},
   255          "nextToken":{"shape":"PaginationToken"}
   256        }
   257      },
   258      "DescribeSavingsPlansRequest":{
   259        "type":"structure",
   260        "members":{
   261          "savingsPlanArns":{"shape":"SavingsPlanArnList"},
   262          "savingsPlanIds":{"shape":"SavingsPlanIdList"},
   263          "nextToken":{"shape":"PaginationToken"},
   264          "maxResults":{"shape":"MaxResults"},
   265          "states":{"shape":"SavingsPlanStateList"},
   266          "filters":{"shape":"SavingsPlanFilterList"}
   267        }
   268      },
   269      "DescribeSavingsPlansResponse":{
   270        "type":"structure",
   271        "members":{
   272          "savingsPlans":{"shape":"SavingsPlanList"},
   273          "nextToken":{"shape":"PaginationToken"}
   274        }
   275      },
   276      "DurationsList":{
   277        "type":"list",
   278        "member":{"shape":"SavingsPlansDuration"}
   279      },
   280      "EC2InstanceFamily":{"type":"string"},
   281      "FilterValuesList":{
   282        "type":"list",
   283        "member":{"shape":"JsonSafeFilterValueString"}
   284      },
   285      "InternalServerException":{
   286        "type":"structure",
   287        "required":["message"],
   288        "members":{
   289          "message":{"shape":"String"}
   290        },
   291        "error":{"httpStatusCode":500},
   292        "exception":true
   293      },
   294      "JsonSafeFilterValueString":{
   295        "type":"string",
   296        "pattern":"^[a-zA-Z0-9_ \\/.\\:\\-\\(\\)]+$"
   297      },
   298      "ListOfStrings":{
   299        "type":"list",
   300        "member":{"shape":"String"}
   301      },
   302      "ListTagsForResourceRequest":{
   303        "type":"structure",
   304        "required":["resourceArn"],
   305        "members":{
   306          "resourceArn":{"shape":"SavingsPlanArn"}
   307        }
   308      },
   309      "ListTagsForResourceResponse":{
   310        "type":"structure",
   311        "members":{
   312          "tags":{"shape":"TagMap"}
   313        }
   314      },
   315      "MaxResults":{
   316        "type":"integer",
   317        "max":1000,
   318        "min":1
   319      },
   320      "PageSize":{
   321        "type":"integer",
   322        "max":1000,
   323        "min":0
   324      },
   325      "PaginationToken":{
   326        "type":"string",
   327        "max":1024,
   328        "pattern":"^[A-Za-z0-9/=\\+]+$"
   329      },
   330      "ParentSavingsPlanOffering":{
   331        "type":"structure",
   332        "members":{
   333          "offeringId":{"shape":"UUID"},
   334          "paymentOption":{"shape":"SavingsPlanPaymentOption"},
   335          "planType":{"shape":"SavingsPlanType"},
   336          "durationSeconds":{"shape":"SavingsPlansDuration"},
   337          "currency":{"shape":"CurrencyCode"},
   338          "planDescription":{"shape":"SavingsPlanDescription"}
   339        }
   340      },
   341      "Region":{"type":"string"},
   342      "ResourceNotFoundException":{
   343        "type":"structure",
   344        "required":["message"],
   345        "members":{
   346          "message":{"shape":"String"}
   347        },
   348        "error":{"httpStatusCode":404},
   349        "exception":true
   350      },
   351      "SavingsPlan":{
   352        "type":"structure",
   353        "members":{
   354          "offeringId":{"shape":"SavingsPlanOfferingId"},
   355          "savingsPlanId":{"shape":"SavingsPlanId"},
   356          "savingsPlanArn":{"shape":"SavingsPlanArn"},
   357          "description":{"shape":"String"},
   358          "start":{"shape":"String"},
   359          "end":{"shape":"String"},
   360          "state":{"shape":"SavingsPlanState"},
   361          "region":{"shape":"Region"},
   362          "ec2InstanceFamily":{"shape":"EC2InstanceFamily"},
   363          "savingsPlanType":{"shape":"SavingsPlanType"},
   364          "paymentOption":{"shape":"SavingsPlanPaymentOption"},
   365          "productTypes":{"shape":"SavingsPlanProductTypeList"},
   366          "currency":{"shape":"CurrencyCode"},
   367          "commitment":{"shape":"Amount"},
   368          "upfrontPaymentAmount":{"shape":"Amount"},
   369          "recurringPaymentAmount":{"shape":"Amount"},
   370          "termDurationInSeconds":{"shape":"TermDurationInSeconds"},
   371          "tags":{"shape":"TagMap"}
   372        }
   373      },
   374      "SavingsPlanArn":{
   375        "type":"string",
   376        "pattern":"arn:aws:[a-z]+:([a-z]{2}-[a-z]+-\\d{1}|):(\\d{12}):savingsplan\\/([0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12})$"
   377      },
   378      "SavingsPlanArnList":{
   379        "type":"list",
   380        "member":{"shape":"SavingsPlanArn"},
   381        "max":100
   382      },
   383      "SavingsPlanDescription":{
   384        "type":"string",
   385        "pattern":"^[a-zA-Z0-9_\\- ]+$"
   386      },
   387      "SavingsPlanDescriptionsList":{
   388        "type":"list",
   389        "member":{"shape":"SavingsPlanDescription"}
   390      },
   391      "SavingsPlanFilter":{
   392        "type":"structure",
   393        "members":{
   394          "name":{"shape":"SavingsPlansFilterName"},
   395          "values":{"shape":"ListOfStrings"}
   396        }
   397      },
   398      "SavingsPlanFilterList":{
   399        "type":"list",
   400        "member":{"shape":"SavingsPlanFilter"}
   401      },
   402      "SavingsPlanId":{"type":"string"},
   403      "SavingsPlanIdList":{
   404        "type":"list",
   405        "member":{"shape":"SavingsPlanId"}
   406      },
   407      "SavingsPlanList":{
   408        "type":"list",
   409        "member":{"shape":"SavingsPlan"}
   410      },
   411      "SavingsPlanOffering":{
   412        "type":"structure",
   413        "members":{
   414          "offeringId":{"shape":"UUID"},
   415          "productTypes":{"shape":"SavingsPlanProductTypeList"},
   416          "planType":{"shape":"SavingsPlanType"},
   417          "description":{"shape":"SavingsPlanDescription"},
   418          "paymentOption":{"shape":"SavingsPlanPaymentOption"},
   419          "durationSeconds":{"shape":"SavingsPlansDuration"},
   420          "currency":{"shape":"CurrencyCode"},
   421          "serviceCode":{"shape":"SavingsPlanServiceCode"},
   422          "usageType":{"shape":"SavingsPlanUsageType"},
   423          "operation":{"shape":"SavingsPlanOperation"},
   424          "properties":{"shape":"SavingsPlanOfferingPropertyList"}
   425        }
   426      },
   427      "SavingsPlanOfferingFilterAttribute":{
   428        "type":"string",
   429        "enum":[
   430          "region",
   431          "instanceFamily"
   432        ]
   433      },
   434      "SavingsPlanOfferingFilterElement":{
   435        "type":"structure",
   436        "members":{
   437          "name":{"shape":"SavingsPlanOfferingFilterAttribute"},
   438          "values":{"shape":"FilterValuesList"}
   439        }
   440      },
   441      "SavingsPlanOfferingFiltersList":{
   442        "type":"list",
   443        "member":{"shape":"SavingsPlanOfferingFilterElement"}
   444      },
   445      "SavingsPlanOfferingId":{"type":"string"},
   446      "SavingsPlanOfferingProperty":{
   447        "type":"structure",
   448        "members":{
   449          "name":{"shape":"SavingsPlanOfferingPropertyKey"},
   450          "value":{"shape":"JsonSafeFilterValueString"}
   451        }
   452      },
   453      "SavingsPlanOfferingPropertyKey":{
   454        "type":"string",
   455        "enum":[
   456          "region",
   457          "instanceFamily"
   458        ]
   459      },
   460      "SavingsPlanOfferingPropertyList":{
   461        "type":"list",
   462        "member":{"shape":"SavingsPlanOfferingProperty"}
   463      },
   464      "SavingsPlanOfferingRate":{
   465        "type":"structure",
   466        "members":{
   467          "savingsPlanOffering":{"shape":"ParentSavingsPlanOffering"},
   468          "rate":{"shape":"SavingsPlanRatePricePerUnit"},
   469          "unit":{"shape":"SavingsPlanRateUnit"},
   470          "productType":{"shape":"SavingsPlanProductType"},
   471          "serviceCode":{"shape":"SavingsPlanRateServiceCode"},
   472          "usageType":{"shape":"SavingsPlanRateUsageType"},
   473          "operation":{"shape":"SavingsPlanRateOperation"},
   474          "properties":{"shape":"SavingsPlanOfferingRatePropertyList"}
   475        }
   476      },
   477      "SavingsPlanOfferingRateFilterElement":{
   478        "type":"structure",
   479        "members":{
   480          "name":{"shape":"SavingsPlanRateFilterAttribute"},
   481          "values":{"shape":"FilterValuesList"}
   482        }
   483      },
   484      "SavingsPlanOfferingRateFiltersList":{
   485        "type":"list",
   486        "member":{"shape":"SavingsPlanOfferingRateFilterElement"}
   487      },
   488      "SavingsPlanOfferingRateProperty":{
   489        "type":"structure",
   490        "members":{
   491          "name":{"shape":"JsonSafeFilterValueString"},
   492          "value":{"shape":"JsonSafeFilterValueString"}
   493        }
   494      },
   495      "SavingsPlanOfferingRatePropertyList":{
   496        "type":"list",
   497        "member":{"shape":"SavingsPlanOfferingRateProperty"}
   498      },
   499      "SavingsPlanOfferingRatesList":{
   500        "type":"list",
   501        "member":{"shape":"SavingsPlanOfferingRate"}
   502      },
   503      "SavingsPlanOfferingsList":{
   504        "type":"list",
   505        "member":{"shape":"SavingsPlanOffering"}
   506      },
   507      "SavingsPlanOperation":{
   508        "type":"string",
   509        "max":255,
   510        "pattern":"^[a-zA-Z0-9_ \\/.:-]*$"
   511      },
   512      "SavingsPlanOperationList":{
   513        "type":"list",
   514        "member":{"shape":"SavingsPlanOperation"}
   515      },
   516      "SavingsPlanPaymentOption":{
   517        "type":"string",
   518        "enum":[
   519          "All Upfront",
   520          "Partial Upfront",
   521          "No Upfront"
   522        ]
   523      },
   524      "SavingsPlanPaymentOptionList":{
   525        "type":"list",
   526        "member":{"shape":"SavingsPlanPaymentOption"}
   527      },
   528      "SavingsPlanProductType":{
   529        "type":"string",
   530        "enum":[
   531          "EC2",
   532          "Fargate",
   533          "Lambda",
   534          "SageMaker"
   535        ]
   536      },
   537      "SavingsPlanProductTypeList":{
   538        "type":"list",
   539        "member":{"shape":"SavingsPlanProductType"}
   540      },
   541      "SavingsPlanRate":{
   542        "type":"structure",
   543        "members":{
   544          "rate":{"shape":"Amount"},
   545          "currency":{"shape":"CurrencyCode"},
   546          "unit":{"shape":"SavingsPlanRateUnit"},
   547          "productType":{"shape":"SavingsPlanProductType"},
   548          "serviceCode":{"shape":"SavingsPlanRateServiceCode"},
   549          "usageType":{"shape":"SavingsPlanRateUsageType"},
   550          "operation":{"shape":"SavingsPlanRateOperation"},
   551          "properties":{"shape":"SavingsPlanRatePropertyList"}
   552        }
   553      },
   554      "SavingsPlanRateFilter":{
   555        "type":"structure",
   556        "members":{
   557          "name":{"shape":"SavingsPlanRateFilterName"},
   558          "values":{"shape":"ListOfStrings"}
   559        }
   560      },
   561      "SavingsPlanRateFilterAttribute":{
   562        "type":"string",
   563        "enum":[
   564          "region",
   565          "instanceFamily",
   566          "instanceType",
   567          "productDescription",
   568          "tenancy",
   569          "productId"
   570        ]
   571      },
   572      "SavingsPlanRateFilterList":{
   573        "type":"list",
   574        "member":{"shape":"SavingsPlanRateFilter"}
   575      },
   576      "SavingsPlanRateFilterName":{
   577        "type":"string",
   578        "enum":[
   579          "region",
   580          "instanceType",
   581          "productDescription",
   582          "tenancy",
   583          "productType",
   584          "serviceCode",
   585          "usageType",
   586          "operation"
   587        ]
   588      },
   589      "SavingsPlanRateList":{
   590        "type":"list",
   591        "member":{"shape":"SavingsPlanRate"}
   592      },
   593      "SavingsPlanRateOperation":{
   594        "type":"string",
   595        "max":255,
   596        "pattern":"^[a-zA-Z0-9_ \\/.:-]*$"
   597      },
   598      "SavingsPlanRateOperationList":{
   599        "type":"list",
   600        "member":{"shape":"SavingsPlanRateOperation"}
   601      },
   602      "SavingsPlanRatePricePerUnit":{"type":"string"},
   603      "SavingsPlanRateProperty":{
   604        "type":"structure",
   605        "members":{
   606          "name":{"shape":"SavingsPlanRatePropertyKey"},
   607          "value":{"shape":"JsonSafeFilterValueString"}
   608        }
   609      },
   610      "SavingsPlanRatePropertyKey":{
   611        "type":"string",
   612        "enum":[
   613          "region",
   614          "instanceType",
   615          "instanceFamily",
   616          "productDescription",
   617          "tenancy"
   618        ]
   619      },
   620      "SavingsPlanRatePropertyList":{
   621        "type":"list",
   622        "member":{"shape":"SavingsPlanRateProperty"}
   623      },
   624      "SavingsPlanRateServiceCode":{
   625        "type":"string",
   626        "enum":[
   627          "AmazonEC2",
   628          "AmazonECS",
   629          "AmazonEKS",
   630          "AWSLambda",
   631          "AmazonSageMaker"
   632        ]
   633      },
   634      "SavingsPlanRateServiceCodeList":{
   635        "type":"list",
   636        "member":{"shape":"SavingsPlanRateServiceCode"}
   637      },
   638      "SavingsPlanRateUnit":{
   639        "type":"string",
   640        "enum":[
   641          "Hrs",
   642          "Lambda-GB-Second",
   643          "Request"
   644        ]
   645      },
   646      "SavingsPlanRateUsageType":{
   647        "type":"string",
   648        "max":255,
   649        "pattern":"^[a-zA-Z0-9_ \\/.:-]+$"
   650      },
   651      "SavingsPlanRateUsageTypeList":{
   652        "type":"list",
   653        "member":{"shape":"SavingsPlanRateUsageType"}
   654      },
   655      "SavingsPlanServiceCode":{
   656        "type":"string",
   657        "max":255,
   658        "pattern":"^[a-zA-Z]+$"
   659      },
   660      "SavingsPlanServiceCodeList":{
   661        "type":"list",
   662        "member":{"shape":"SavingsPlanServiceCode"}
   663      },
   664      "SavingsPlanState":{
   665        "type":"string",
   666        "enum":[
   667          "payment-pending",
   668          "payment-failed",
   669          "active",
   670          "retired",
   671          "queued",
   672          "queued-deleted"
   673        ]
   674      },
   675      "SavingsPlanStateList":{
   676        "type":"list",
   677        "member":{"shape":"SavingsPlanState"}
   678      },
   679      "SavingsPlanType":{
   680        "type":"string",
   681        "enum":[
   682          "Compute",
   683          "EC2Instance",
   684          "SageMaker"
   685        ]
   686      },
   687      "SavingsPlanTypeList":{
   688        "type":"list",
   689        "member":{"shape":"SavingsPlanType"}
   690      },
   691      "SavingsPlanUsageType":{
   692        "type":"string",
   693        "max":255,
   694        "pattern":"^[a-zA-Z0-9_ \\/.:-]+$"
   695      },
   696      "SavingsPlanUsageTypeList":{
   697        "type":"list",
   698        "member":{"shape":"SavingsPlanUsageType"}
   699      },
   700      "SavingsPlansDuration":{
   701        "type":"long",
   702        "min":0
   703      },
   704      "SavingsPlansFilterName":{
   705        "type":"string",
   706        "enum":[
   707          "region",
   708          "ec2-instance-family",
   709          "commitment",
   710          "upfront",
   711          "term",
   712          "savings-plan-type",
   713          "payment-option",
   714          "start",
   715          "end"
   716        ]
   717      },
   718      "ServiceQuotaExceededException":{
   719        "type":"structure",
   720        "required":["message"],
   721        "members":{
   722          "message":{"shape":"String"}
   723        },
   724        "error":{"httpStatusCode":402},
   725        "exception":true
   726      },
   727      "String":{"type":"string"},
   728      "TagKey":{"type":"string"},
   729      "TagKeyList":{
   730        "type":"list",
   731        "member":{"shape":"TagKey"}
   732      },
   733      "TagMap":{
   734        "type":"map",
   735        "key":{"shape":"TagKey"},
   736        "value":{"shape":"TagValue"}
   737      },
   738      "TagResourceRequest":{
   739        "type":"structure",
   740        "required":[
   741          "resourceArn",
   742          "tags"
   743        ],
   744        "members":{
   745          "resourceArn":{"shape":"SavingsPlanArn"},
   746          "tags":{"shape":"TagMap"}
   747        }
   748      },
   749      "TagResourceResponse":{
   750        "type":"structure",
   751        "members":{
   752        }
   753      },
   754      "TagValue":{"type":"string"},
   755      "TermDurationInSeconds":{"type":"long"},
   756      "UUID":{
   757        "type":"string",
   758        "pattern":"[a-f0-9]+(-[a-f0-9]+)*"
   759      },
   760      "UUIDs":{
   761        "type":"list",
   762        "member":{"shape":"UUID"}
   763      },
   764      "UntagResourceRequest":{
   765        "type":"structure",
   766        "required":[
   767          "resourceArn",
   768          "tagKeys"
   769        ],
   770        "members":{
   771          "resourceArn":{"shape":"SavingsPlanArn"},
   772          "tagKeys":{"shape":"TagKeyList"}
   773        }
   774      },
   775      "UntagResourceResponse":{
   776        "type":"structure",
   777        "members":{
   778        }
   779      },
   780      "ValidationException":{
   781        "type":"structure",
   782        "required":["message"],
   783        "members":{
   784          "message":{"shape":"String"}
   785        },
   786        "error":{"httpStatusCode":400},
   787        "exception":true
   788      }
   789    }
   790  }