github.com/aavshr/aws-sdk-go@v1.41.3/models/apis/cloudfront/2020-05-31/api-2.json (about)

     1  {
     2    "version":"2.0",
     3    "metadata":{
     4      "apiVersion":"2020-05-31",
     5      "endpointPrefix":"cloudfront",
     6      "globalEndpoint":"cloudfront.amazonaws.com",
     7      "protocol":"rest-xml",
     8      "serviceAbbreviation":"CloudFront",
     9      "serviceFullName":"Amazon CloudFront",
    10      "serviceId":"CloudFront",
    11      "signatureVersion":"v4",
    12      "uid":"cloudfront-2020-05-31"
    13    },
    14    "operations":{
    15      "AssociateAlias":{
    16        "name":"AssociateAlias2020_05_31",
    17        "http":{
    18          "method":"PUT",
    19          "requestUri":"/2020-05-31/distribution/{TargetDistributionId}/associate-alias",
    20          "responseCode":200
    21        },
    22        "input":{"shape":"AssociateAliasRequest"},
    23        "errors":[
    24          {"shape":"InvalidArgument"},
    25          {"shape":"NoSuchDistribution"},
    26          {"shape":"TooManyDistributionCNAMEs"},
    27          {"shape":"IllegalUpdate"},
    28          {"shape":"AccessDenied"}
    29        ]
    30      },
    31      "CreateCachePolicy":{
    32        "name":"CreateCachePolicy2020_05_31",
    33        "http":{
    34          "method":"POST",
    35          "requestUri":"/2020-05-31/cache-policy",
    36          "responseCode":201
    37        },
    38        "input":{"shape":"CreateCachePolicyRequest"},
    39        "output":{"shape":"CreateCachePolicyResult"},
    40        "errors":[
    41          {"shape":"AccessDenied"},
    42          {"shape":"InconsistentQuantities"},
    43          {"shape":"InvalidArgument"},
    44          {"shape":"CachePolicyAlreadyExists"},
    45          {"shape":"TooManyCachePolicies"},
    46          {"shape":"TooManyHeadersInCachePolicy"},
    47          {"shape":"TooManyCookiesInCachePolicy"},
    48          {"shape":"TooManyQueryStringsInCachePolicy"}
    49        ]
    50      },
    51      "CreateCloudFrontOriginAccessIdentity":{
    52        "name":"CreateCloudFrontOriginAccessIdentity2020_05_31",
    53        "http":{
    54          "method":"POST",
    55          "requestUri":"/2020-05-31/origin-access-identity/cloudfront",
    56          "responseCode":201
    57        },
    58        "input":{"shape":"CreateCloudFrontOriginAccessIdentityRequest"},
    59        "output":{"shape":"CreateCloudFrontOriginAccessIdentityResult"},
    60        "errors":[
    61          {"shape":"CloudFrontOriginAccessIdentityAlreadyExists"},
    62          {"shape":"MissingBody"},
    63          {"shape":"TooManyCloudFrontOriginAccessIdentities"},
    64          {"shape":"InvalidArgument"},
    65          {"shape":"InconsistentQuantities"}
    66        ]
    67      },
    68      "CreateDistribution":{
    69        "name":"CreateDistribution2020_05_31",
    70        "http":{
    71          "method":"POST",
    72          "requestUri":"/2020-05-31/distribution",
    73          "responseCode":201
    74        },
    75        "input":{"shape":"CreateDistributionRequest"},
    76        "output":{"shape":"CreateDistributionResult"},
    77        "errors":[
    78          {"shape":"CNAMEAlreadyExists"},
    79          {"shape":"DistributionAlreadyExists"},
    80          {"shape":"InvalidOrigin"},
    81          {"shape":"InvalidOriginAccessIdentity"},
    82          {"shape":"AccessDenied"},
    83          {"shape":"TooManyTrustedSigners"},
    84          {"shape":"TrustedSignerDoesNotExist"},
    85          {"shape":"InvalidViewerCertificate"},
    86          {"shape":"InvalidMinimumProtocolVersion"},
    87          {"shape":"MissingBody"},
    88          {"shape":"TooManyDistributionCNAMEs"},
    89          {"shape":"TooManyDistributions"},
    90          {"shape":"InvalidDefaultRootObject"},
    91          {"shape":"InvalidRelativePath"},
    92          {"shape":"InvalidErrorCode"},
    93          {"shape":"InvalidResponseCode"},
    94          {"shape":"InvalidArgument"},
    95          {"shape":"InvalidRequiredProtocol"},
    96          {"shape":"NoSuchOrigin"},
    97          {"shape":"TooManyOrigins"},
    98          {"shape":"TooManyOriginGroupsPerDistribution"},
    99          {"shape":"TooManyCacheBehaviors"},
   100          {"shape":"TooManyCookieNamesInWhiteList"},
   101          {"shape":"InvalidForwardCookies"},
   102          {"shape":"TooManyHeadersInForwardedValues"},
   103          {"shape":"InvalidHeadersForS3Origin"},
   104          {"shape":"InconsistentQuantities"},
   105          {"shape":"TooManyCertificates"},
   106          {"shape":"InvalidLocationCode"},
   107          {"shape":"InvalidGeoRestrictionParameter"},
   108          {"shape":"InvalidProtocolSettings"},
   109          {"shape":"InvalidTTLOrder"},
   110          {"shape":"InvalidWebACLId"},
   111          {"shape":"TooManyOriginCustomHeaders"},
   112          {"shape":"TooManyQueryStringParameters"},
   113          {"shape":"InvalidQueryStringParameters"},
   114          {"shape":"TooManyDistributionsWithLambdaAssociations"},
   115          {"shape":"TooManyDistributionsWithSingleFunctionARN"},
   116          {"shape":"TooManyLambdaFunctionAssociations"},
   117          {"shape":"InvalidLambdaFunctionAssociation"},
   118          {"shape":"TooManyDistributionsWithFunctionAssociations"},
   119          {"shape":"TooManyFunctionAssociations"},
   120          {"shape":"InvalidFunctionAssociation"},
   121          {"shape":"InvalidOriginReadTimeout"},
   122          {"shape":"InvalidOriginKeepaliveTimeout"},
   123          {"shape":"NoSuchFieldLevelEncryptionConfig"},
   124          {"shape":"IllegalFieldLevelEncryptionConfigAssociationWithCacheBehavior"},
   125          {"shape":"TooManyDistributionsAssociatedToFieldLevelEncryptionConfig"},
   126          {"shape":"NoSuchCachePolicy"},
   127          {"shape":"TooManyDistributionsAssociatedToCachePolicy"},
   128          {"shape":"NoSuchOriginRequestPolicy"},
   129          {"shape":"TooManyDistributionsAssociatedToOriginRequestPolicy"},
   130          {"shape":"TooManyDistributionsAssociatedToKeyGroup"},
   131          {"shape":"TooManyKeyGroupsAssociatedToDistribution"},
   132          {"shape":"TrustedKeyGroupDoesNotExist"},
   133          {"shape":"NoSuchRealtimeLogConfig"},
   134          {"shape":"RealtimeLogConfigOwnerMismatch"}
   135        ]
   136      },
   137      "CreateDistributionWithTags":{
   138        "name":"CreateDistributionWithTags2020_05_31",
   139        "http":{
   140          "method":"POST",
   141          "requestUri":"/2020-05-31/distribution?WithTags",
   142          "responseCode":201
   143        },
   144        "input":{"shape":"CreateDistributionWithTagsRequest"},
   145        "output":{"shape":"CreateDistributionWithTagsResult"},
   146        "errors":[
   147          {"shape":"CNAMEAlreadyExists"},
   148          {"shape":"DistributionAlreadyExists"},
   149          {"shape":"InvalidOrigin"},
   150          {"shape":"InvalidOriginAccessIdentity"},
   151          {"shape":"AccessDenied"},
   152          {"shape":"TooManyTrustedSigners"},
   153          {"shape":"TrustedSignerDoesNotExist"},
   154          {"shape":"InvalidViewerCertificate"},
   155          {"shape":"InvalidMinimumProtocolVersion"},
   156          {"shape":"MissingBody"},
   157          {"shape":"TooManyDistributionCNAMEs"},
   158          {"shape":"TooManyDistributions"},
   159          {"shape":"InvalidDefaultRootObject"},
   160          {"shape":"InvalidRelativePath"},
   161          {"shape":"InvalidErrorCode"},
   162          {"shape":"InvalidResponseCode"},
   163          {"shape":"InvalidArgument"},
   164          {"shape":"InvalidRequiredProtocol"},
   165          {"shape":"NoSuchOrigin"},
   166          {"shape":"TooManyOrigins"},
   167          {"shape":"TooManyOriginGroupsPerDistribution"},
   168          {"shape":"TooManyCacheBehaviors"},
   169          {"shape":"TooManyCookieNamesInWhiteList"},
   170          {"shape":"InvalidForwardCookies"},
   171          {"shape":"TooManyHeadersInForwardedValues"},
   172          {"shape":"InvalidHeadersForS3Origin"},
   173          {"shape":"InconsistentQuantities"},
   174          {"shape":"TooManyCertificates"},
   175          {"shape":"InvalidLocationCode"},
   176          {"shape":"InvalidGeoRestrictionParameter"},
   177          {"shape":"InvalidProtocolSettings"},
   178          {"shape":"InvalidTTLOrder"},
   179          {"shape":"InvalidWebACLId"},
   180          {"shape":"TooManyOriginCustomHeaders"},
   181          {"shape":"InvalidTagging"},
   182          {"shape":"TooManyQueryStringParameters"},
   183          {"shape":"InvalidQueryStringParameters"},
   184          {"shape":"TooManyDistributionsWithLambdaAssociations"},
   185          {"shape":"TooManyDistributionsWithSingleFunctionARN"},
   186          {"shape":"TooManyLambdaFunctionAssociations"},
   187          {"shape":"InvalidLambdaFunctionAssociation"},
   188          {"shape":"TooManyDistributionsWithFunctionAssociations"},
   189          {"shape":"TooManyFunctionAssociations"},
   190          {"shape":"InvalidFunctionAssociation"},
   191          {"shape":"InvalidOriginReadTimeout"},
   192          {"shape":"InvalidOriginKeepaliveTimeout"},
   193          {"shape":"NoSuchFieldLevelEncryptionConfig"},
   194          {"shape":"IllegalFieldLevelEncryptionConfigAssociationWithCacheBehavior"},
   195          {"shape":"TooManyDistributionsAssociatedToFieldLevelEncryptionConfig"},
   196          {"shape":"NoSuchCachePolicy"},
   197          {"shape":"TooManyDistributionsAssociatedToCachePolicy"},
   198          {"shape":"NoSuchOriginRequestPolicy"},
   199          {"shape":"TooManyDistributionsAssociatedToOriginRequestPolicy"},
   200          {"shape":"TooManyDistributionsAssociatedToKeyGroup"},
   201          {"shape":"TooManyKeyGroupsAssociatedToDistribution"},
   202          {"shape":"TrustedKeyGroupDoesNotExist"},
   203          {"shape":"NoSuchRealtimeLogConfig"},
   204          {"shape":"RealtimeLogConfigOwnerMismatch"}
   205        ]
   206      },
   207      "CreateFieldLevelEncryptionConfig":{
   208        "name":"CreateFieldLevelEncryptionConfig2020_05_31",
   209        "http":{
   210          "method":"POST",
   211          "requestUri":"/2020-05-31/field-level-encryption",
   212          "responseCode":201
   213        },
   214        "input":{"shape":"CreateFieldLevelEncryptionConfigRequest"},
   215        "output":{"shape":"CreateFieldLevelEncryptionConfigResult"},
   216        "errors":[
   217          {"shape":"InconsistentQuantities"},
   218          {"shape":"InvalidArgument"},
   219          {"shape":"NoSuchFieldLevelEncryptionProfile"},
   220          {"shape":"FieldLevelEncryptionConfigAlreadyExists"},
   221          {"shape":"TooManyFieldLevelEncryptionConfigs"},
   222          {"shape":"TooManyFieldLevelEncryptionQueryArgProfiles"},
   223          {"shape":"TooManyFieldLevelEncryptionContentTypeProfiles"},
   224          {"shape":"QueryArgProfileEmpty"}
   225        ]
   226      },
   227      "CreateFieldLevelEncryptionProfile":{
   228        "name":"CreateFieldLevelEncryptionProfile2020_05_31",
   229        "http":{
   230          "method":"POST",
   231          "requestUri":"/2020-05-31/field-level-encryption-profile",
   232          "responseCode":201
   233        },
   234        "input":{"shape":"CreateFieldLevelEncryptionProfileRequest"},
   235        "output":{"shape":"CreateFieldLevelEncryptionProfileResult"},
   236        "errors":[
   237          {"shape":"InconsistentQuantities"},
   238          {"shape":"InvalidArgument"},
   239          {"shape":"NoSuchPublicKey"},
   240          {"shape":"FieldLevelEncryptionProfileAlreadyExists"},
   241          {"shape":"FieldLevelEncryptionProfileSizeExceeded"},
   242          {"shape":"TooManyFieldLevelEncryptionProfiles"},
   243          {"shape":"TooManyFieldLevelEncryptionEncryptionEntities"},
   244          {"shape":"TooManyFieldLevelEncryptionFieldPatterns"}
   245        ]
   246      },
   247      "CreateFunction":{
   248        "name":"CreateFunction2020_05_31",
   249        "http":{
   250          "method":"POST",
   251          "requestUri":"/2020-05-31/function",
   252          "responseCode":201
   253        },
   254        "input":{
   255          "shape":"CreateFunctionRequest",
   256          "locationName":"CreateFunctionRequest",
   257          "xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2020-05-31/"}
   258        },
   259        "output":{"shape":"CreateFunctionResult"},
   260        "errors":[
   261          {"shape":"TooManyFunctions"},
   262          {"shape":"FunctionAlreadyExists"},
   263          {"shape":"FunctionSizeLimitExceeded"},
   264          {"shape":"InvalidArgument"},
   265          {"shape":"UnsupportedOperation"}
   266        ]
   267      },
   268      "CreateInvalidation":{
   269        "name":"CreateInvalidation2020_05_31",
   270        "http":{
   271          "method":"POST",
   272          "requestUri":"/2020-05-31/distribution/{DistributionId}/invalidation",
   273          "responseCode":201
   274        },
   275        "input":{"shape":"CreateInvalidationRequest"},
   276        "output":{"shape":"CreateInvalidationResult"},
   277        "errors":[
   278          {"shape":"AccessDenied"},
   279          {"shape":"MissingBody"},
   280          {"shape":"InvalidArgument"},
   281          {"shape":"NoSuchDistribution"},
   282          {"shape":"BatchTooLarge"},
   283          {"shape":"TooManyInvalidationsInProgress"},
   284          {"shape":"InconsistentQuantities"}
   285        ]
   286      },
   287      "CreateKeyGroup":{
   288        "name":"CreateKeyGroup2020_05_31",
   289        "http":{
   290          "method":"POST",
   291          "requestUri":"/2020-05-31/key-group",
   292          "responseCode":201
   293        },
   294        "input":{"shape":"CreateKeyGroupRequest"},
   295        "output":{"shape":"CreateKeyGroupResult"},
   296        "errors":[
   297          {"shape":"InvalidArgument"},
   298          {"shape":"KeyGroupAlreadyExists"},
   299          {"shape":"TooManyKeyGroups"},
   300          {"shape":"TooManyPublicKeysInKeyGroup"}
   301        ]
   302      },
   303      "CreateMonitoringSubscription":{
   304        "name":"CreateMonitoringSubscription2020_05_31",
   305        "http":{
   306          "method":"POST",
   307          "requestUri":"/2020-05-31/distributions/{DistributionId}/monitoring-subscription"
   308        },
   309        "input":{"shape":"CreateMonitoringSubscriptionRequest"},
   310        "output":{"shape":"CreateMonitoringSubscriptionResult"},
   311        "errors":[
   312          {"shape":"AccessDenied"},
   313          {"shape":"NoSuchDistribution"},
   314          {"shape":"UnsupportedOperation"}
   315        ]
   316      },
   317      "CreateOriginRequestPolicy":{
   318        "name":"CreateOriginRequestPolicy2020_05_31",
   319        "http":{
   320          "method":"POST",
   321          "requestUri":"/2020-05-31/origin-request-policy",
   322          "responseCode":201
   323        },
   324        "input":{"shape":"CreateOriginRequestPolicyRequest"},
   325        "output":{"shape":"CreateOriginRequestPolicyResult"},
   326        "errors":[
   327          {"shape":"AccessDenied"},
   328          {"shape":"InconsistentQuantities"},
   329          {"shape":"InvalidArgument"},
   330          {"shape":"OriginRequestPolicyAlreadyExists"},
   331          {"shape":"TooManyOriginRequestPolicies"},
   332          {"shape":"TooManyHeadersInOriginRequestPolicy"},
   333          {"shape":"TooManyCookiesInOriginRequestPolicy"},
   334          {"shape":"TooManyQueryStringsInOriginRequestPolicy"}
   335        ]
   336      },
   337      "CreatePublicKey":{
   338        "name":"CreatePublicKey2020_05_31",
   339        "http":{
   340          "method":"POST",
   341          "requestUri":"/2020-05-31/public-key",
   342          "responseCode":201
   343        },
   344        "input":{"shape":"CreatePublicKeyRequest"},
   345        "output":{"shape":"CreatePublicKeyResult"},
   346        "errors":[
   347          {"shape":"PublicKeyAlreadyExists"},
   348          {"shape":"InvalidArgument"},
   349          {"shape":"TooManyPublicKeys"}
   350        ]
   351      },
   352      "CreateRealtimeLogConfig":{
   353        "name":"CreateRealtimeLogConfig2020_05_31",
   354        "http":{
   355          "method":"POST",
   356          "requestUri":"/2020-05-31/realtime-log-config",
   357          "responseCode":201
   358        },
   359        "input":{
   360          "shape":"CreateRealtimeLogConfigRequest",
   361          "locationName":"CreateRealtimeLogConfigRequest",
   362          "xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2020-05-31/"}
   363        },
   364        "output":{"shape":"CreateRealtimeLogConfigResult"},
   365        "errors":[
   366          {"shape":"RealtimeLogConfigAlreadyExists"},
   367          {"shape":"TooManyRealtimeLogConfigs"},
   368          {"shape":"InvalidArgument"},
   369          {"shape":"AccessDenied"}
   370        ]
   371      },
   372      "CreateStreamingDistribution":{
   373        "name":"CreateStreamingDistribution2020_05_31",
   374        "http":{
   375          "method":"POST",
   376          "requestUri":"/2020-05-31/streaming-distribution",
   377          "responseCode":201
   378        },
   379        "input":{"shape":"CreateStreamingDistributionRequest"},
   380        "output":{"shape":"CreateStreamingDistributionResult"},
   381        "errors":[
   382          {"shape":"CNAMEAlreadyExists"},
   383          {"shape":"StreamingDistributionAlreadyExists"},
   384          {"shape":"InvalidOrigin"},
   385          {"shape":"InvalidOriginAccessIdentity"},
   386          {"shape":"AccessDenied"},
   387          {"shape":"TooManyTrustedSigners"},
   388          {"shape":"TrustedSignerDoesNotExist"},
   389          {"shape":"MissingBody"},
   390          {"shape":"TooManyStreamingDistributionCNAMEs"},
   391          {"shape":"TooManyStreamingDistributions"},
   392          {"shape":"InvalidArgument"},
   393          {"shape":"InconsistentQuantities"}
   394        ]
   395      },
   396      "CreateStreamingDistributionWithTags":{
   397        "name":"CreateStreamingDistributionWithTags2020_05_31",
   398        "http":{
   399          "method":"POST",
   400          "requestUri":"/2020-05-31/streaming-distribution?WithTags",
   401          "responseCode":201
   402        },
   403        "input":{"shape":"CreateStreamingDistributionWithTagsRequest"},
   404        "output":{"shape":"CreateStreamingDistributionWithTagsResult"},
   405        "errors":[
   406          {"shape":"CNAMEAlreadyExists"},
   407          {"shape":"StreamingDistributionAlreadyExists"},
   408          {"shape":"InvalidOrigin"},
   409          {"shape":"InvalidOriginAccessIdentity"},
   410          {"shape":"AccessDenied"},
   411          {"shape":"TooManyTrustedSigners"},
   412          {"shape":"TrustedSignerDoesNotExist"},
   413          {"shape":"MissingBody"},
   414          {"shape":"TooManyStreamingDistributionCNAMEs"},
   415          {"shape":"TooManyStreamingDistributions"},
   416          {"shape":"InvalidArgument"},
   417          {"shape":"InconsistentQuantities"},
   418          {"shape":"InvalidTagging"}
   419        ]
   420      },
   421      "DeleteCachePolicy":{
   422        "name":"DeleteCachePolicy2020_05_31",
   423        "http":{
   424          "method":"DELETE",
   425          "requestUri":"/2020-05-31/cache-policy/{Id}",
   426          "responseCode":204
   427        },
   428        "input":{"shape":"DeleteCachePolicyRequest"},
   429        "errors":[
   430          {"shape":"AccessDenied"},
   431          {"shape":"InvalidIfMatchVersion"},
   432          {"shape":"NoSuchCachePolicy"},
   433          {"shape":"PreconditionFailed"},
   434          {"shape":"IllegalDelete"},
   435          {"shape":"CachePolicyInUse"}
   436        ]
   437      },
   438      "DeleteCloudFrontOriginAccessIdentity":{
   439        "name":"DeleteCloudFrontOriginAccessIdentity2020_05_31",
   440        "http":{
   441          "method":"DELETE",
   442          "requestUri":"/2020-05-31/origin-access-identity/cloudfront/{Id}",
   443          "responseCode":204
   444        },
   445        "input":{"shape":"DeleteCloudFrontOriginAccessIdentityRequest"},
   446        "errors":[
   447          {"shape":"AccessDenied"},
   448          {"shape":"InvalidIfMatchVersion"},
   449          {"shape":"NoSuchCloudFrontOriginAccessIdentity"},
   450          {"shape":"PreconditionFailed"},
   451          {"shape":"CloudFrontOriginAccessIdentityInUse"}
   452        ]
   453      },
   454      "DeleteDistribution":{
   455        "name":"DeleteDistribution2020_05_31",
   456        "http":{
   457          "method":"DELETE",
   458          "requestUri":"/2020-05-31/distribution/{Id}",
   459          "responseCode":204
   460        },
   461        "input":{"shape":"DeleteDistributionRequest"},
   462        "errors":[
   463          {"shape":"AccessDenied"},
   464          {"shape":"DistributionNotDisabled"},
   465          {"shape":"InvalidIfMatchVersion"},
   466          {"shape":"NoSuchDistribution"},
   467          {"shape":"PreconditionFailed"}
   468        ]
   469      },
   470      "DeleteFieldLevelEncryptionConfig":{
   471        "name":"DeleteFieldLevelEncryptionConfig2020_05_31",
   472        "http":{
   473          "method":"DELETE",
   474          "requestUri":"/2020-05-31/field-level-encryption/{Id}",
   475          "responseCode":204
   476        },
   477        "input":{"shape":"DeleteFieldLevelEncryptionConfigRequest"},
   478        "errors":[
   479          {"shape":"AccessDenied"},
   480          {"shape":"InvalidIfMatchVersion"},
   481          {"shape":"NoSuchFieldLevelEncryptionConfig"},
   482          {"shape":"PreconditionFailed"},
   483          {"shape":"FieldLevelEncryptionConfigInUse"}
   484        ]
   485      },
   486      "DeleteFieldLevelEncryptionProfile":{
   487        "name":"DeleteFieldLevelEncryptionProfile2020_05_31",
   488        "http":{
   489          "method":"DELETE",
   490          "requestUri":"/2020-05-31/field-level-encryption-profile/{Id}",
   491          "responseCode":204
   492        },
   493        "input":{"shape":"DeleteFieldLevelEncryptionProfileRequest"},
   494        "errors":[
   495          {"shape":"AccessDenied"},
   496          {"shape":"InvalidIfMatchVersion"},
   497          {"shape":"NoSuchFieldLevelEncryptionProfile"},
   498          {"shape":"PreconditionFailed"},
   499          {"shape":"FieldLevelEncryptionProfileInUse"}
   500        ]
   501      },
   502      "DeleteFunction":{
   503        "name":"DeleteFunction2020_05_31",
   504        "http":{
   505          "method":"DELETE",
   506          "requestUri":"/2020-05-31/function/{Name}",
   507          "responseCode":204
   508        },
   509        "input":{"shape":"DeleteFunctionRequest"},
   510        "errors":[
   511          {"shape":"InvalidIfMatchVersion"},
   512          {"shape":"NoSuchFunctionExists"},
   513          {"shape":"FunctionInUse"},
   514          {"shape":"PreconditionFailed"},
   515          {"shape":"UnsupportedOperation"}
   516        ]
   517      },
   518      "DeleteKeyGroup":{
   519        "name":"DeleteKeyGroup2020_05_31",
   520        "http":{
   521          "method":"DELETE",
   522          "requestUri":"/2020-05-31/key-group/{Id}",
   523          "responseCode":204
   524        },
   525        "input":{"shape":"DeleteKeyGroupRequest"},
   526        "errors":[
   527          {"shape":"InvalidIfMatchVersion"},
   528          {"shape":"NoSuchResource"},
   529          {"shape":"PreconditionFailed"},
   530          {"shape":"ResourceInUse"}
   531        ]
   532      },
   533      "DeleteMonitoringSubscription":{
   534        "name":"DeleteMonitoringSubscription2020_05_31",
   535        "http":{
   536          "method":"DELETE",
   537          "requestUri":"/2020-05-31/distributions/{DistributionId}/monitoring-subscription"
   538        },
   539        "input":{"shape":"DeleteMonitoringSubscriptionRequest"},
   540        "output":{"shape":"DeleteMonitoringSubscriptionResult"},
   541        "errors":[
   542          {"shape":"AccessDenied"},
   543          {"shape":"NoSuchDistribution"},
   544          {"shape":"UnsupportedOperation"}
   545        ]
   546      },
   547      "DeleteOriginRequestPolicy":{
   548        "name":"DeleteOriginRequestPolicy2020_05_31",
   549        "http":{
   550          "method":"DELETE",
   551          "requestUri":"/2020-05-31/origin-request-policy/{Id}",
   552          "responseCode":204
   553        },
   554        "input":{"shape":"DeleteOriginRequestPolicyRequest"},
   555        "errors":[
   556          {"shape":"AccessDenied"},
   557          {"shape":"InvalidIfMatchVersion"},
   558          {"shape":"NoSuchOriginRequestPolicy"},
   559          {"shape":"PreconditionFailed"},
   560          {"shape":"IllegalDelete"},
   561          {"shape":"OriginRequestPolicyInUse"}
   562        ]
   563      },
   564      "DeletePublicKey":{
   565        "name":"DeletePublicKey2020_05_31",
   566        "http":{
   567          "method":"DELETE",
   568          "requestUri":"/2020-05-31/public-key/{Id}",
   569          "responseCode":204
   570        },
   571        "input":{"shape":"DeletePublicKeyRequest"},
   572        "errors":[
   573          {"shape":"AccessDenied"},
   574          {"shape":"PublicKeyInUse"},
   575          {"shape":"InvalidIfMatchVersion"},
   576          {"shape":"NoSuchPublicKey"},
   577          {"shape":"PreconditionFailed"}
   578        ]
   579      },
   580      "DeleteRealtimeLogConfig":{
   581        "name":"DeleteRealtimeLogConfig2020_05_31",
   582        "http":{
   583          "method":"POST",
   584          "requestUri":"/2020-05-31/delete-realtime-log-config/",
   585          "responseCode":204
   586        },
   587        "input":{
   588          "shape":"DeleteRealtimeLogConfigRequest",
   589          "locationName":"DeleteRealtimeLogConfigRequest",
   590          "xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2020-05-31/"}
   591        },
   592        "errors":[
   593          {"shape":"NoSuchRealtimeLogConfig"},
   594          {"shape":"RealtimeLogConfigInUse"},
   595          {"shape":"InvalidArgument"},
   596          {"shape":"AccessDenied"}
   597        ]
   598      },
   599      "DeleteStreamingDistribution":{
   600        "name":"DeleteStreamingDistribution2020_05_31",
   601        "http":{
   602          "method":"DELETE",
   603          "requestUri":"/2020-05-31/streaming-distribution/{Id}",
   604          "responseCode":204
   605        },
   606        "input":{"shape":"DeleteStreamingDistributionRequest"},
   607        "errors":[
   608          {"shape":"AccessDenied"},
   609          {"shape":"StreamingDistributionNotDisabled"},
   610          {"shape":"InvalidIfMatchVersion"},
   611          {"shape":"NoSuchStreamingDistribution"},
   612          {"shape":"PreconditionFailed"}
   613        ]
   614      },
   615      "DescribeFunction":{
   616        "name":"DescribeFunction2020_05_31",
   617        "http":{
   618          "method":"GET",
   619          "requestUri":"/2020-05-31/function/{Name}/describe"
   620        },
   621        "input":{"shape":"DescribeFunctionRequest"},
   622        "output":{"shape":"DescribeFunctionResult"},
   623        "errors":[
   624          {"shape":"NoSuchFunctionExists"},
   625          {"shape":"UnsupportedOperation"}
   626        ]
   627      },
   628      "GetCachePolicy":{
   629        "name":"GetCachePolicy2020_05_31",
   630        "http":{
   631          "method":"GET",
   632          "requestUri":"/2020-05-31/cache-policy/{Id}"
   633        },
   634        "input":{"shape":"GetCachePolicyRequest"},
   635        "output":{"shape":"GetCachePolicyResult"},
   636        "errors":[
   637          {"shape":"AccessDenied"},
   638          {"shape":"NoSuchCachePolicy"}
   639        ]
   640      },
   641      "GetCachePolicyConfig":{
   642        "name":"GetCachePolicyConfig2020_05_31",
   643        "http":{
   644          "method":"GET",
   645          "requestUri":"/2020-05-31/cache-policy/{Id}/config"
   646        },
   647        "input":{"shape":"GetCachePolicyConfigRequest"},
   648        "output":{"shape":"GetCachePolicyConfigResult"},
   649        "errors":[
   650          {"shape":"AccessDenied"},
   651          {"shape":"NoSuchCachePolicy"}
   652        ]
   653      },
   654      "GetCloudFrontOriginAccessIdentity":{
   655        "name":"GetCloudFrontOriginAccessIdentity2020_05_31",
   656        "http":{
   657          "method":"GET",
   658          "requestUri":"/2020-05-31/origin-access-identity/cloudfront/{Id}"
   659        },
   660        "input":{"shape":"GetCloudFrontOriginAccessIdentityRequest"},
   661        "output":{"shape":"GetCloudFrontOriginAccessIdentityResult"},
   662        "errors":[
   663          {"shape":"NoSuchCloudFrontOriginAccessIdentity"},
   664          {"shape":"AccessDenied"}
   665        ]
   666      },
   667      "GetCloudFrontOriginAccessIdentityConfig":{
   668        "name":"GetCloudFrontOriginAccessIdentityConfig2020_05_31",
   669        "http":{
   670          "method":"GET",
   671          "requestUri":"/2020-05-31/origin-access-identity/cloudfront/{Id}/config"
   672        },
   673        "input":{"shape":"GetCloudFrontOriginAccessIdentityConfigRequest"},
   674        "output":{"shape":"GetCloudFrontOriginAccessIdentityConfigResult"},
   675        "errors":[
   676          {"shape":"NoSuchCloudFrontOriginAccessIdentity"},
   677          {"shape":"AccessDenied"}
   678        ]
   679      },
   680      "GetDistribution":{
   681        "name":"GetDistribution2020_05_31",
   682        "http":{
   683          "method":"GET",
   684          "requestUri":"/2020-05-31/distribution/{Id}"
   685        },
   686        "input":{"shape":"GetDistributionRequest"},
   687        "output":{"shape":"GetDistributionResult"},
   688        "errors":[
   689          {"shape":"NoSuchDistribution"},
   690          {"shape":"AccessDenied"}
   691        ]
   692      },
   693      "GetDistributionConfig":{
   694        "name":"GetDistributionConfig2020_05_31",
   695        "http":{
   696          "method":"GET",
   697          "requestUri":"/2020-05-31/distribution/{Id}/config"
   698        },
   699        "input":{"shape":"GetDistributionConfigRequest"},
   700        "output":{"shape":"GetDistributionConfigResult"},
   701        "errors":[
   702          {"shape":"NoSuchDistribution"},
   703          {"shape":"AccessDenied"}
   704        ]
   705      },
   706      "GetFieldLevelEncryption":{
   707        "name":"GetFieldLevelEncryption2020_05_31",
   708        "http":{
   709          "method":"GET",
   710          "requestUri":"/2020-05-31/field-level-encryption/{Id}"
   711        },
   712        "input":{"shape":"GetFieldLevelEncryptionRequest"},
   713        "output":{"shape":"GetFieldLevelEncryptionResult"},
   714        "errors":[
   715          {"shape":"AccessDenied"},
   716          {"shape":"NoSuchFieldLevelEncryptionConfig"}
   717        ]
   718      },
   719      "GetFieldLevelEncryptionConfig":{
   720        "name":"GetFieldLevelEncryptionConfig2020_05_31",
   721        "http":{
   722          "method":"GET",
   723          "requestUri":"/2020-05-31/field-level-encryption/{Id}/config"
   724        },
   725        "input":{"shape":"GetFieldLevelEncryptionConfigRequest"},
   726        "output":{"shape":"GetFieldLevelEncryptionConfigResult"},
   727        "errors":[
   728          {"shape":"AccessDenied"},
   729          {"shape":"NoSuchFieldLevelEncryptionConfig"}
   730        ]
   731      },
   732      "GetFieldLevelEncryptionProfile":{
   733        "name":"GetFieldLevelEncryptionProfile2020_05_31",
   734        "http":{
   735          "method":"GET",
   736          "requestUri":"/2020-05-31/field-level-encryption-profile/{Id}"
   737        },
   738        "input":{"shape":"GetFieldLevelEncryptionProfileRequest"},
   739        "output":{"shape":"GetFieldLevelEncryptionProfileResult"},
   740        "errors":[
   741          {"shape":"AccessDenied"},
   742          {"shape":"NoSuchFieldLevelEncryptionProfile"}
   743        ]
   744      },
   745      "GetFieldLevelEncryptionProfileConfig":{
   746        "name":"GetFieldLevelEncryptionProfileConfig2020_05_31",
   747        "http":{
   748          "method":"GET",
   749          "requestUri":"/2020-05-31/field-level-encryption-profile/{Id}/config"
   750        },
   751        "input":{"shape":"GetFieldLevelEncryptionProfileConfigRequest"},
   752        "output":{"shape":"GetFieldLevelEncryptionProfileConfigResult"},
   753        "errors":[
   754          {"shape":"AccessDenied"},
   755          {"shape":"NoSuchFieldLevelEncryptionProfile"}
   756        ]
   757      },
   758      "GetFunction":{
   759        "name":"GetFunction2020_05_31",
   760        "http":{
   761          "method":"GET",
   762          "requestUri":"/2020-05-31/function/{Name}"
   763        },
   764        "input":{"shape":"GetFunctionRequest"},
   765        "output":{"shape":"GetFunctionResult"},
   766        "errors":[
   767          {"shape":"NoSuchFunctionExists"},
   768          {"shape":"UnsupportedOperation"}
   769        ]
   770      },
   771      "GetInvalidation":{
   772        "name":"GetInvalidation2020_05_31",
   773        "http":{
   774          "method":"GET",
   775          "requestUri":"/2020-05-31/distribution/{DistributionId}/invalidation/{Id}"
   776        },
   777        "input":{"shape":"GetInvalidationRequest"},
   778        "output":{"shape":"GetInvalidationResult"},
   779        "errors":[
   780          {"shape":"NoSuchInvalidation"},
   781          {"shape":"NoSuchDistribution"},
   782          {"shape":"AccessDenied"}
   783        ]
   784      },
   785      "GetKeyGroup":{
   786        "name":"GetKeyGroup2020_05_31",
   787        "http":{
   788          "method":"GET",
   789          "requestUri":"/2020-05-31/key-group/{Id}"
   790        },
   791        "input":{"shape":"GetKeyGroupRequest"},
   792        "output":{"shape":"GetKeyGroupResult"},
   793        "errors":[
   794          {"shape":"NoSuchResource"}
   795        ]
   796      },
   797      "GetKeyGroupConfig":{
   798        "name":"GetKeyGroupConfig2020_05_31",
   799        "http":{
   800          "method":"GET",
   801          "requestUri":"/2020-05-31/key-group/{Id}/config"
   802        },
   803        "input":{"shape":"GetKeyGroupConfigRequest"},
   804        "output":{"shape":"GetKeyGroupConfigResult"},
   805        "errors":[
   806          {"shape":"NoSuchResource"}
   807        ]
   808      },
   809      "GetMonitoringSubscription":{
   810        "name":"GetMonitoringSubscription2020_05_31",
   811        "http":{
   812          "method":"GET",
   813          "requestUri":"/2020-05-31/distributions/{DistributionId}/monitoring-subscription"
   814        },
   815        "input":{"shape":"GetMonitoringSubscriptionRequest"},
   816        "output":{"shape":"GetMonitoringSubscriptionResult"},
   817        "errors":[
   818          {"shape":"AccessDenied"},
   819          {"shape":"NoSuchDistribution"},
   820          {"shape":"UnsupportedOperation"}
   821        ]
   822      },
   823      "GetOriginRequestPolicy":{
   824        "name":"GetOriginRequestPolicy2020_05_31",
   825        "http":{
   826          "method":"GET",
   827          "requestUri":"/2020-05-31/origin-request-policy/{Id}"
   828        },
   829        "input":{"shape":"GetOriginRequestPolicyRequest"},
   830        "output":{"shape":"GetOriginRequestPolicyResult"},
   831        "errors":[
   832          {"shape":"AccessDenied"},
   833          {"shape":"NoSuchOriginRequestPolicy"}
   834        ]
   835      },
   836      "GetOriginRequestPolicyConfig":{
   837        "name":"GetOriginRequestPolicyConfig2020_05_31",
   838        "http":{
   839          "method":"GET",
   840          "requestUri":"/2020-05-31/origin-request-policy/{Id}/config"
   841        },
   842        "input":{"shape":"GetOriginRequestPolicyConfigRequest"},
   843        "output":{"shape":"GetOriginRequestPolicyConfigResult"},
   844        "errors":[
   845          {"shape":"AccessDenied"},
   846          {"shape":"NoSuchOriginRequestPolicy"}
   847        ]
   848      },
   849      "GetPublicKey":{
   850        "name":"GetPublicKey2020_05_31",
   851        "http":{
   852          "method":"GET",
   853          "requestUri":"/2020-05-31/public-key/{Id}"
   854        },
   855        "input":{"shape":"GetPublicKeyRequest"},
   856        "output":{"shape":"GetPublicKeyResult"},
   857        "errors":[
   858          {"shape":"AccessDenied"},
   859          {"shape":"NoSuchPublicKey"}
   860        ]
   861      },
   862      "GetPublicKeyConfig":{
   863        "name":"GetPublicKeyConfig2020_05_31",
   864        "http":{
   865          "method":"GET",
   866          "requestUri":"/2020-05-31/public-key/{Id}/config"
   867        },
   868        "input":{"shape":"GetPublicKeyConfigRequest"},
   869        "output":{"shape":"GetPublicKeyConfigResult"},
   870        "errors":[
   871          {"shape":"AccessDenied"},
   872          {"shape":"NoSuchPublicKey"}
   873        ]
   874      },
   875      "GetRealtimeLogConfig":{
   876        "name":"GetRealtimeLogConfig2020_05_31",
   877        "http":{
   878          "method":"POST",
   879          "requestUri":"/2020-05-31/get-realtime-log-config/"
   880        },
   881        "input":{
   882          "shape":"GetRealtimeLogConfigRequest",
   883          "locationName":"GetRealtimeLogConfigRequest",
   884          "xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2020-05-31/"}
   885        },
   886        "output":{"shape":"GetRealtimeLogConfigResult"},
   887        "errors":[
   888          {"shape":"NoSuchRealtimeLogConfig"},
   889          {"shape":"InvalidArgument"},
   890          {"shape":"AccessDenied"}
   891        ]
   892      },
   893      "GetStreamingDistribution":{
   894        "name":"GetStreamingDistribution2020_05_31",
   895        "http":{
   896          "method":"GET",
   897          "requestUri":"/2020-05-31/streaming-distribution/{Id}"
   898        },
   899        "input":{"shape":"GetStreamingDistributionRequest"},
   900        "output":{"shape":"GetStreamingDistributionResult"},
   901        "errors":[
   902          {"shape":"NoSuchStreamingDistribution"},
   903          {"shape":"AccessDenied"}
   904        ]
   905      },
   906      "GetStreamingDistributionConfig":{
   907        "name":"GetStreamingDistributionConfig2020_05_31",
   908        "http":{
   909          "method":"GET",
   910          "requestUri":"/2020-05-31/streaming-distribution/{Id}/config"
   911        },
   912        "input":{"shape":"GetStreamingDistributionConfigRequest"},
   913        "output":{"shape":"GetStreamingDistributionConfigResult"},
   914        "errors":[
   915          {"shape":"NoSuchStreamingDistribution"},
   916          {"shape":"AccessDenied"}
   917        ]
   918      },
   919      "ListCachePolicies":{
   920        "name":"ListCachePolicies2020_05_31",
   921        "http":{
   922          "method":"GET",
   923          "requestUri":"/2020-05-31/cache-policy"
   924        },
   925        "input":{"shape":"ListCachePoliciesRequest"},
   926        "output":{"shape":"ListCachePoliciesResult"},
   927        "errors":[
   928          {"shape":"AccessDenied"},
   929          {"shape":"NoSuchCachePolicy"},
   930          {"shape":"InvalidArgument"}
   931        ]
   932      },
   933      "ListCloudFrontOriginAccessIdentities":{
   934        "name":"ListCloudFrontOriginAccessIdentities2020_05_31",
   935        "http":{
   936          "method":"GET",
   937          "requestUri":"/2020-05-31/origin-access-identity/cloudfront"
   938        },
   939        "input":{"shape":"ListCloudFrontOriginAccessIdentitiesRequest"},
   940        "output":{"shape":"ListCloudFrontOriginAccessIdentitiesResult"},
   941        "errors":[
   942          {"shape":"InvalidArgument"}
   943        ]
   944      },
   945      "ListConflictingAliases":{
   946        "name":"ListConflictingAliases2020_05_31",
   947        "http":{
   948          "method":"GET",
   949          "requestUri":"/2020-05-31/conflicting-alias",
   950          "responseCode":200
   951        },
   952        "input":{"shape":"ListConflictingAliasesRequest"},
   953        "output":{"shape":"ListConflictingAliasesResult"},
   954        "errors":[
   955          {"shape":"InvalidArgument"},
   956          {"shape":"NoSuchDistribution"}
   957        ]
   958      },
   959      "ListDistributions":{
   960        "name":"ListDistributions2020_05_31",
   961        "http":{
   962          "method":"GET",
   963          "requestUri":"/2020-05-31/distribution"
   964        },
   965        "input":{"shape":"ListDistributionsRequest"},
   966        "output":{"shape":"ListDistributionsResult"},
   967        "errors":[
   968          {"shape":"InvalidArgument"}
   969        ]
   970      },
   971      "ListDistributionsByCachePolicyId":{
   972        "name":"ListDistributionsByCachePolicyId2020_05_31",
   973        "http":{
   974          "method":"GET",
   975          "requestUri":"/2020-05-31/distributionsByCachePolicyId/{CachePolicyId}"
   976        },
   977        "input":{"shape":"ListDistributionsByCachePolicyIdRequest"},
   978        "output":{"shape":"ListDistributionsByCachePolicyIdResult"},
   979        "errors":[
   980          {"shape":"NoSuchCachePolicy"},
   981          {"shape":"InvalidArgument"},
   982          {"shape":"AccessDenied"}
   983        ]
   984      },
   985      "ListDistributionsByKeyGroup":{
   986        "name":"ListDistributionsByKeyGroup2020_05_31",
   987        "http":{
   988          "method":"GET",
   989          "requestUri":"/2020-05-31/distributionsByKeyGroupId/{KeyGroupId}"
   990        },
   991        "input":{"shape":"ListDistributionsByKeyGroupRequest"},
   992        "output":{"shape":"ListDistributionsByKeyGroupResult"},
   993        "errors":[
   994          {"shape":"NoSuchResource"},
   995          {"shape":"InvalidArgument"}
   996        ]
   997      },
   998      "ListDistributionsByOriginRequestPolicyId":{
   999        "name":"ListDistributionsByOriginRequestPolicyId2020_05_31",
  1000        "http":{
  1001          "method":"GET",
  1002          "requestUri":"/2020-05-31/distributionsByOriginRequestPolicyId/{OriginRequestPolicyId}"
  1003        },
  1004        "input":{"shape":"ListDistributionsByOriginRequestPolicyIdRequest"},
  1005        "output":{"shape":"ListDistributionsByOriginRequestPolicyIdResult"},
  1006        "errors":[
  1007          {"shape":"NoSuchOriginRequestPolicy"},
  1008          {"shape":"InvalidArgument"},
  1009          {"shape":"AccessDenied"}
  1010        ]
  1011      },
  1012      "ListDistributionsByRealtimeLogConfig":{
  1013        "name":"ListDistributionsByRealtimeLogConfig2020_05_31",
  1014        "http":{
  1015          "method":"POST",
  1016          "requestUri":"/2020-05-31/distributionsByRealtimeLogConfig/"
  1017        },
  1018        "input":{
  1019          "shape":"ListDistributionsByRealtimeLogConfigRequest",
  1020          "locationName":"ListDistributionsByRealtimeLogConfigRequest",
  1021          "xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2020-05-31/"}
  1022        },
  1023        "output":{"shape":"ListDistributionsByRealtimeLogConfigResult"},
  1024        "errors":[
  1025          {"shape":"InvalidArgument"}
  1026        ]
  1027      },
  1028      "ListDistributionsByWebACLId":{
  1029        "name":"ListDistributionsByWebACLId2020_05_31",
  1030        "http":{
  1031          "method":"GET",
  1032          "requestUri":"/2020-05-31/distributionsByWebACLId/{WebACLId}"
  1033        },
  1034        "input":{"shape":"ListDistributionsByWebACLIdRequest"},
  1035        "output":{"shape":"ListDistributionsByWebACLIdResult"},
  1036        "errors":[
  1037          {"shape":"InvalidArgument"},
  1038          {"shape":"InvalidWebACLId"}
  1039        ]
  1040      },
  1041      "ListFieldLevelEncryptionConfigs":{
  1042        "name":"ListFieldLevelEncryptionConfigs2020_05_31",
  1043        "http":{
  1044          "method":"GET",
  1045          "requestUri":"/2020-05-31/field-level-encryption"
  1046        },
  1047        "input":{"shape":"ListFieldLevelEncryptionConfigsRequest"},
  1048        "output":{"shape":"ListFieldLevelEncryptionConfigsResult"},
  1049        "errors":[
  1050          {"shape":"InvalidArgument"}
  1051        ]
  1052      },
  1053      "ListFieldLevelEncryptionProfiles":{
  1054        "name":"ListFieldLevelEncryptionProfiles2020_05_31",
  1055        "http":{
  1056          "method":"GET",
  1057          "requestUri":"/2020-05-31/field-level-encryption-profile"
  1058        },
  1059        "input":{"shape":"ListFieldLevelEncryptionProfilesRequest"},
  1060        "output":{"shape":"ListFieldLevelEncryptionProfilesResult"},
  1061        "errors":[
  1062          {"shape":"InvalidArgument"}
  1063        ]
  1064      },
  1065      "ListFunctions":{
  1066        "name":"ListFunctions2020_05_31",
  1067        "http":{
  1068          "method":"GET",
  1069          "requestUri":"/2020-05-31/function"
  1070        },
  1071        "input":{"shape":"ListFunctionsRequest"},
  1072        "output":{"shape":"ListFunctionsResult"},
  1073        "errors":[
  1074          {"shape":"InvalidArgument"},
  1075          {"shape":"UnsupportedOperation"}
  1076        ]
  1077      },
  1078      "ListInvalidations":{
  1079        "name":"ListInvalidations2020_05_31",
  1080        "http":{
  1081          "method":"GET",
  1082          "requestUri":"/2020-05-31/distribution/{DistributionId}/invalidation"
  1083        },
  1084        "input":{"shape":"ListInvalidationsRequest"},
  1085        "output":{"shape":"ListInvalidationsResult"},
  1086        "errors":[
  1087          {"shape":"InvalidArgument"},
  1088          {"shape":"NoSuchDistribution"},
  1089          {"shape":"AccessDenied"}
  1090        ]
  1091      },
  1092      "ListKeyGroups":{
  1093        "name":"ListKeyGroups2020_05_31",
  1094        "http":{
  1095          "method":"GET",
  1096          "requestUri":"/2020-05-31/key-group"
  1097        },
  1098        "input":{"shape":"ListKeyGroupsRequest"},
  1099        "output":{"shape":"ListKeyGroupsResult"},
  1100        "errors":[
  1101          {"shape":"InvalidArgument"}
  1102        ]
  1103      },
  1104      "ListOriginRequestPolicies":{
  1105        "name":"ListOriginRequestPolicies2020_05_31",
  1106        "http":{
  1107          "method":"GET",
  1108          "requestUri":"/2020-05-31/origin-request-policy"
  1109        },
  1110        "input":{"shape":"ListOriginRequestPoliciesRequest"},
  1111        "output":{"shape":"ListOriginRequestPoliciesResult"},
  1112        "errors":[
  1113          {"shape":"AccessDenied"},
  1114          {"shape":"NoSuchOriginRequestPolicy"},
  1115          {"shape":"InvalidArgument"}
  1116        ]
  1117      },
  1118      "ListPublicKeys":{
  1119        "name":"ListPublicKeys2020_05_31",
  1120        "http":{
  1121          "method":"GET",
  1122          "requestUri":"/2020-05-31/public-key"
  1123        },
  1124        "input":{"shape":"ListPublicKeysRequest"},
  1125        "output":{"shape":"ListPublicKeysResult"},
  1126        "errors":[
  1127          {"shape":"InvalidArgument"}
  1128        ]
  1129      },
  1130      "ListRealtimeLogConfigs":{
  1131        "name":"ListRealtimeLogConfigs2020_05_31",
  1132        "http":{
  1133          "method":"GET",
  1134          "requestUri":"/2020-05-31/realtime-log-config"
  1135        },
  1136        "input":{"shape":"ListRealtimeLogConfigsRequest"},
  1137        "output":{"shape":"ListRealtimeLogConfigsResult"},
  1138        "errors":[
  1139          {"shape":"InvalidArgument"},
  1140          {"shape":"AccessDenied"},
  1141          {"shape":"NoSuchRealtimeLogConfig"}
  1142        ]
  1143      },
  1144      "ListStreamingDistributions":{
  1145        "name":"ListStreamingDistributions2020_05_31",
  1146        "http":{
  1147          "method":"GET",
  1148          "requestUri":"/2020-05-31/streaming-distribution"
  1149        },
  1150        "input":{"shape":"ListStreamingDistributionsRequest"},
  1151        "output":{"shape":"ListStreamingDistributionsResult"},
  1152        "errors":[
  1153          {"shape":"InvalidArgument"}
  1154        ]
  1155      },
  1156      "ListTagsForResource":{
  1157        "name":"ListTagsForResource2020_05_31",
  1158        "http":{
  1159          "method":"GET",
  1160          "requestUri":"/2020-05-31/tagging"
  1161        },
  1162        "input":{"shape":"ListTagsForResourceRequest"},
  1163        "output":{"shape":"ListTagsForResourceResult"},
  1164        "errors":[
  1165          {"shape":"AccessDenied"},
  1166          {"shape":"InvalidArgument"},
  1167          {"shape":"InvalidTagging"},
  1168          {"shape":"NoSuchResource"}
  1169        ]
  1170      },
  1171      "PublishFunction":{
  1172        "name":"PublishFunction2020_05_31",
  1173        "http":{
  1174          "method":"POST",
  1175          "requestUri":"/2020-05-31/function/{Name}/publish"
  1176        },
  1177        "input":{"shape":"PublishFunctionRequest"},
  1178        "output":{"shape":"PublishFunctionResult"},
  1179        "errors":[
  1180          {"shape":"InvalidArgument"},
  1181          {"shape":"InvalidIfMatchVersion"},
  1182          {"shape":"NoSuchFunctionExists"},
  1183          {"shape":"PreconditionFailed"},
  1184          {"shape":"UnsupportedOperation"}
  1185        ]
  1186      },
  1187      "TagResource":{
  1188        "name":"TagResource2020_05_31",
  1189        "http":{
  1190          "method":"POST",
  1191          "requestUri":"/2020-05-31/tagging?Operation=Tag",
  1192          "responseCode":204
  1193        },
  1194        "input":{"shape":"TagResourceRequest"},
  1195        "errors":[
  1196          {"shape":"AccessDenied"},
  1197          {"shape":"InvalidArgument"},
  1198          {"shape":"InvalidTagging"},
  1199          {"shape":"NoSuchResource"}
  1200        ]
  1201      },
  1202      "TestFunction":{
  1203        "name":"TestFunction2020_05_31",
  1204        "http":{
  1205          "method":"POST",
  1206          "requestUri":"/2020-05-31/function/{Name}/test"
  1207        },
  1208        "input":{
  1209          "shape":"TestFunctionRequest",
  1210          "locationName":"TestFunctionRequest",
  1211          "xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2020-05-31/"}
  1212        },
  1213        "output":{"shape":"TestFunctionResult"},
  1214        "errors":[
  1215          {"shape":"InvalidArgument"},
  1216          {"shape":"InvalidIfMatchVersion"},
  1217          {"shape":"NoSuchFunctionExists"},
  1218          {"shape":"TestFunctionFailed"},
  1219          {"shape":"UnsupportedOperation"}
  1220        ]
  1221      },
  1222      "UntagResource":{
  1223        "name":"UntagResource2020_05_31",
  1224        "http":{
  1225          "method":"POST",
  1226          "requestUri":"/2020-05-31/tagging?Operation=Untag",
  1227          "responseCode":204
  1228        },
  1229        "input":{"shape":"UntagResourceRequest"},
  1230        "errors":[
  1231          {"shape":"AccessDenied"},
  1232          {"shape":"InvalidArgument"},
  1233          {"shape":"InvalidTagging"},
  1234          {"shape":"NoSuchResource"}
  1235        ]
  1236      },
  1237      "UpdateCachePolicy":{
  1238        "name":"UpdateCachePolicy2020_05_31",
  1239        "http":{
  1240          "method":"PUT",
  1241          "requestUri":"/2020-05-31/cache-policy/{Id}"
  1242        },
  1243        "input":{"shape":"UpdateCachePolicyRequest"},
  1244        "output":{"shape":"UpdateCachePolicyResult"},
  1245        "errors":[
  1246          {"shape":"AccessDenied"},
  1247          {"shape":"IllegalUpdate"},
  1248          {"shape":"InconsistentQuantities"},
  1249          {"shape":"InvalidArgument"},
  1250          {"shape":"InvalidIfMatchVersion"},
  1251          {"shape":"NoSuchCachePolicy"},
  1252          {"shape":"PreconditionFailed"},
  1253          {"shape":"CachePolicyAlreadyExists"},
  1254          {"shape":"TooManyHeadersInCachePolicy"},
  1255          {"shape":"TooManyCookiesInCachePolicy"},
  1256          {"shape":"TooManyQueryStringsInCachePolicy"}
  1257        ]
  1258      },
  1259      "UpdateCloudFrontOriginAccessIdentity":{
  1260        "name":"UpdateCloudFrontOriginAccessIdentity2020_05_31",
  1261        "http":{
  1262          "method":"PUT",
  1263          "requestUri":"/2020-05-31/origin-access-identity/cloudfront/{Id}/config"
  1264        },
  1265        "input":{"shape":"UpdateCloudFrontOriginAccessIdentityRequest"},
  1266        "output":{"shape":"UpdateCloudFrontOriginAccessIdentityResult"},
  1267        "errors":[
  1268          {"shape":"AccessDenied"},
  1269          {"shape":"IllegalUpdate"},
  1270          {"shape":"InvalidIfMatchVersion"},
  1271          {"shape":"MissingBody"},
  1272          {"shape":"NoSuchCloudFrontOriginAccessIdentity"},
  1273          {"shape":"PreconditionFailed"},
  1274          {"shape":"InvalidArgument"},
  1275          {"shape":"InconsistentQuantities"}
  1276        ]
  1277      },
  1278      "UpdateDistribution":{
  1279        "name":"UpdateDistribution2020_05_31",
  1280        "http":{
  1281          "method":"PUT",
  1282          "requestUri":"/2020-05-31/distribution/{Id}/config"
  1283        },
  1284        "input":{"shape":"UpdateDistributionRequest"},
  1285        "output":{"shape":"UpdateDistributionResult"},
  1286        "errors":[
  1287          {"shape":"AccessDenied"},
  1288          {"shape":"CNAMEAlreadyExists"},
  1289          {"shape":"IllegalUpdate"},
  1290          {"shape":"InvalidIfMatchVersion"},
  1291          {"shape":"MissingBody"},
  1292          {"shape":"NoSuchDistribution"},
  1293          {"shape":"PreconditionFailed"},
  1294          {"shape":"TooManyDistributionCNAMEs"},
  1295          {"shape":"InvalidDefaultRootObject"},
  1296          {"shape":"InvalidRelativePath"},
  1297          {"shape":"InvalidErrorCode"},
  1298          {"shape":"InvalidResponseCode"},
  1299          {"shape":"InvalidArgument"},
  1300          {"shape":"InvalidOriginAccessIdentity"},
  1301          {"shape":"TooManyTrustedSigners"},
  1302          {"shape":"TrustedSignerDoesNotExist"},
  1303          {"shape":"InvalidViewerCertificate"},
  1304          {"shape":"InvalidMinimumProtocolVersion"},
  1305          {"shape":"InvalidRequiredProtocol"},
  1306          {"shape":"NoSuchOrigin"},
  1307          {"shape":"TooManyOrigins"},
  1308          {"shape":"TooManyOriginGroupsPerDistribution"},
  1309          {"shape":"TooManyCacheBehaviors"},
  1310          {"shape":"TooManyCookieNamesInWhiteList"},
  1311          {"shape":"InvalidForwardCookies"},
  1312          {"shape":"TooManyHeadersInForwardedValues"},
  1313          {"shape":"InvalidHeadersForS3Origin"},
  1314          {"shape":"InconsistentQuantities"},
  1315          {"shape":"TooManyCertificates"},
  1316          {"shape":"InvalidLocationCode"},
  1317          {"shape":"InvalidGeoRestrictionParameter"},
  1318          {"shape":"InvalidTTLOrder"},
  1319          {"shape":"InvalidWebACLId"},
  1320          {"shape":"TooManyOriginCustomHeaders"},
  1321          {"shape":"TooManyQueryStringParameters"},
  1322          {"shape":"InvalidQueryStringParameters"},
  1323          {"shape":"TooManyDistributionsWithLambdaAssociations"},
  1324          {"shape":"TooManyDistributionsWithSingleFunctionARN"},
  1325          {"shape":"TooManyLambdaFunctionAssociations"},
  1326          {"shape":"InvalidLambdaFunctionAssociation"},
  1327          {"shape":"TooManyDistributionsWithFunctionAssociations"},
  1328          {"shape":"TooManyFunctionAssociations"},
  1329          {"shape":"InvalidFunctionAssociation"},
  1330          {"shape":"InvalidOriginReadTimeout"},
  1331          {"shape":"InvalidOriginKeepaliveTimeout"},
  1332          {"shape":"NoSuchFieldLevelEncryptionConfig"},
  1333          {"shape":"IllegalFieldLevelEncryptionConfigAssociationWithCacheBehavior"},
  1334          {"shape":"TooManyDistributionsAssociatedToFieldLevelEncryptionConfig"},
  1335          {"shape":"NoSuchCachePolicy"},
  1336          {"shape":"TooManyDistributionsAssociatedToCachePolicy"},
  1337          {"shape":"NoSuchOriginRequestPolicy"},
  1338          {"shape":"TooManyDistributionsAssociatedToOriginRequestPolicy"},
  1339          {"shape":"TooManyDistributionsAssociatedToKeyGroup"},
  1340          {"shape":"TooManyKeyGroupsAssociatedToDistribution"},
  1341          {"shape":"TrustedKeyGroupDoesNotExist"},
  1342          {"shape":"NoSuchRealtimeLogConfig"},
  1343          {"shape":"RealtimeLogConfigOwnerMismatch"}
  1344        ]
  1345      },
  1346      "UpdateFieldLevelEncryptionConfig":{
  1347        "name":"UpdateFieldLevelEncryptionConfig2020_05_31",
  1348        "http":{
  1349          "method":"PUT",
  1350          "requestUri":"/2020-05-31/field-level-encryption/{Id}/config"
  1351        },
  1352        "input":{"shape":"UpdateFieldLevelEncryptionConfigRequest"},
  1353        "output":{"shape":"UpdateFieldLevelEncryptionConfigResult"},
  1354        "errors":[
  1355          {"shape":"AccessDenied"},
  1356          {"shape":"IllegalUpdate"},
  1357          {"shape":"InconsistentQuantities"},
  1358          {"shape":"InvalidArgument"},
  1359          {"shape":"InvalidIfMatchVersion"},
  1360          {"shape":"NoSuchFieldLevelEncryptionProfile"},
  1361          {"shape":"NoSuchFieldLevelEncryptionConfig"},
  1362          {"shape":"PreconditionFailed"},
  1363          {"shape":"TooManyFieldLevelEncryptionQueryArgProfiles"},
  1364          {"shape":"TooManyFieldLevelEncryptionContentTypeProfiles"},
  1365          {"shape":"QueryArgProfileEmpty"}
  1366        ]
  1367      },
  1368      "UpdateFieldLevelEncryptionProfile":{
  1369        "name":"UpdateFieldLevelEncryptionProfile2020_05_31",
  1370        "http":{
  1371          "method":"PUT",
  1372          "requestUri":"/2020-05-31/field-level-encryption-profile/{Id}/config"
  1373        },
  1374        "input":{"shape":"UpdateFieldLevelEncryptionProfileRequest"},
  1375        "output":{"shape":"UpdateFieldLevelEncryptionProfileResult"},
  1376        "errors":[
  1377          {"shape":"AccessDenied"},
  1378          {"shape":"FieldLevelEncryptionProfileAlreadyExists"},
  1379          {"shape":"IllegalUpdate"},
  1380          {"shape":"InconsistentQuantities"},
  1381          {"shape":"InvalidArgument"},
  1382          {"shape":"InvalidIfMatchVersion"},
  1383          {"shape":"NoSuchPublicKey"},
  1384          {"shape":"NoSuchFieldLevelEncryptionProfile"},
  1385          {"shape":"PreconditionFailed"},
  1386          {"shape":"FieldLevelEncryptionProfileSizeExceeded"},
  1387          {"shape":"TooManyFieldLevelEncryptionEncryptionEntities"},
  1388          {"shape":"TooManyFieldLevelEncryptionFieldPatterns"}
  1389        ]
  1390      },
  1391      "UpdateFunction":{
  1392        "name":"UpdateFunction2020_05_31",
  1393        "http":{
  1394          "method":"PUT",
  1395          "requestUri":"/2020-05-31/function/{Name}"
  1396        },
  1397        "input":{
  1398          "shape":"UpdateFunctionRequest",
  1399          "locationName":"UpdateFunctionRequest",
  1400          "xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2020-05-31/"}
  1401        },
  1402        "output":{"shape":"UpdateFunctionResult"},
  1403        "errors":[
  1404          {"shape":"InvalidArgument"},
  1405          {"shape":"InvalidIfMatchVersion"},
  1406          {"shape":"NoSuchFunctionExists"},
  1407          {"shape":"PreconditionFailed"},
  1408          {"shape":"FunctionSizeLimitExceeded"},
  1409          {"shape":"UnsupportedOperation"}
  1410        ]
  1411      },
  1412      "UpdateKeyGroup":{
  1413        "name":"UpdateKeyGroup2020_05_31",
  1414        "http":{
  1415          "method":"PUT",
  1416          "requestUri":"/2020-05-31/key-group/{Id}"
  1417        },
  1418        "input":{"shape":"UpdateKeyGroupRequest"},
  1419        "output":{"shape":"UpdateKeyGroupResult"},
  1420        "errors":[
  1421          {"shape":"InvalidIfMatchVersion"},
  1422          {"shape":"NoSuchResource"},
  1423          {"shape":"PreconditionFailed"},
  1424          {"shape":"KeyGroupAlreadyExists"},
  1425          {"shape":"InvalidArgument"},
  1426          {"shape":"TooManyPublicKeysInKeyGroup"}
  1427        ]
  1428      },
  1429      "UpdateOriginRequestPolicy":{
  1430        "name":"UpdateOriginRequestPolicy2020_05_31",
  1431        "http":{
  1432          "method":"PUT",
  1433          "requestUri":"/2020-05-31/origin-request-policy/{Id}"
  1434        },
  1435        "input":{"shape":"UpdateOriginRequestPolicyRequest"},
  1436        "output":{"shape":"UpdateOriginRequestPolicyResult"},
  1437        "errors":[
  1438          {"shape":"AccessDenied"},
  1439          {"shape":"IllegalUpdate"},
  1440          {"shape":"InconsistentQuantities"},
  1441          {"shape":"InvalidArgument"},
  1442          {"shape":"InvalidIfMatchVersion"},
  1443          {"shape":"NoSuchOriginRequestPolicy"},
  1444          {"shape":"PreconditionFailed"},
  1445          {"shape":"OriginRequestPolicyAlreadyExists"},
  1446          {"shape":"TooManyHeadersInOriginRequestPolicy"},
  1447          {"shape":"TooManyCookiesInOriginRequestPolicy"},
  1448          {"shape":"TooManyQueryStringsInOriginRequestPolicy"}
  1449        ]
  1450      },
  1451      "UpdatePublicKey":{
  1452        "name":"UpdatePublicKey2020_05_31",
  1453        "http":{
  1454          "method":"PUT",
  1455          "requestUri":"/2020-05-31/public-key/{Id}/config"
  1456        },
  1457        "input":{"shape":"UpdatePublicKeyRequest"},
  1458        "output":{"shape":"UpdatePublicKeyResult"},
  1459        "errors":[
  1460          {"shape":"AccessDenied"},
  1461          {"shape":"CannotChangeImmutablePublicKeyFields"},
  1462          {"shape":"InvalidArgument"},
  1463          {"shape":"InvalidIfMatchVersion"},
  1464          {"shape":"IllegalUpdate"},
  1465          {"shape":"NoSuchPublicKey"},
  1466          {"shape":"PreconditionFailed"}
  1467        ]
  1468      },
  1469      "UpdateRealtimeLogConfig":{
  1470        "name":"UpdateRealtimeLogConfig2020_05_31",
  1471        "http":{
  1472          "method":"PUT",
  1473          "requestUri":"/2020-05-31/realtime-log-config/"
  1474        },
  1475        "input":{
  1476          "shape":"UpdateRealtimeLogConfigRequest",
  1477          "locationName":"UpdateRealtimeLogConfigRequest",
  1478          "xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2020-05-31/"}
  1479        },
  1480        "output":{"shape":"UpdateRealtimeLogConfigResult"},
  1481        "errors":[
  1482          {"shape":"NoSuchRealtimeLogConfig"},
  1483          {"shape":"InvalidArgument"},
  1484          {"shape":"AccessDenied"}
  1485        ]
  1486      },
  1487      "UpdateStreamingDistribution":{
  1488        "name":"UpdateStreamingDistribution2020_05_31",
  1489        "http":{
  1490          "method":"PUT",
  1491          "requestUri":"/2020-05-31/streaming-distribution/{Id}/config"
  1492        },
  1493        "input":{"shape":"UpdateStreamingDistributionRequest"},
  1494        "output":{"shape":"UpdateStreamingDistributionResult"},
  1495        "errors":[
  1496          {"shape":"AccessDenied"},
  1497          {"shape":"CNAMEAlreadyExists"},
  1498          {"shape":"IllegalUpdate"},
  1499          {"shape":"InvalidIfMatchVersion"},
  1500          {"shape":"MissingBody"},
  1501          {"shape":"NoSuchStreamingDistribution"},
  1502          {"shape":"PreconditionFailed"},
  1503          {"shape":"TooManyStreamingDistributionCNAMEs"},
  1504          {"shape":"InvalidArgument"},
  1505          {"shape":"InvalidOriginAccessIdentity"},
  1506          {"shape":"TooManyTrustedSigners"},
  1507          {"shape":"TrustedSignerDoesNotExist"},
  1508          {"shape":"InconsistentQuantities"}
  1509        ]
  1510      }
  1511    },
  1512    "shapes":{
  1513      "AccessDenied":{
  1514        "type":"structure",
  1515        "members":{
  1516          "Message":{"shape":"string"}
  1517        },
  1518        "error":{"httpStatusCode":403},
  1519        "exception":true
  1520      },
  1521      "ActiveTrustedKeyGroups":{
  1522        "type":"structure",
  1523        "required":[
  1524          "Enabled",
  1525          "Quantity"
  1526        ],
  1527        "members":{
  1528          "Enabled":{"shape":"boolean"},
  1529          "Quantity":{"shape":"integer"},
  1530          "Items":{"shape":"KGKeyPairIdsList"}
  1531        }
  1532      },
  1533      "ActiveTrustedSigners":{
  1534        "type":"structure",
  1535        "required":[
  1536          "Enabled",
  1537          "Quantity"
  1538        ],
  1539        "members":{
  1540          "Enabled":{"shape":"boolean"},
  1541          "Quantity":{"shape":"integer"},
  1542          "Items":{"shape":"SignerList"}
  1543        }
  1544      },
  1545      "AliasICPRecordal":{
  1546        "type":"structure",
  1547        "members":{
  1548          "CNAME":{"shape":"string"},
  1549          "ICPRecordalStatus":{"shape":"ICPRecordalStatus"}
  1550        }
  1551      },
  1552      "AliasICPRecordals":{
  1553        "type":"list",
  1554        "member":{
  1555          "shape":"AliasICPRecordal",
  1556          "locationName":"AliasICPRecordal"
  1557        }
  1558      },
  1559      "AliasList":{
  1560        "type":"list",
  1561        "member":{
  1562          "shape":"string",
  1563          "locationName":"CNAME"
  1564        }
  1565      },
  1566      "Aliases":{
  1567        "type":"structure",
  1568        "required":["Quantity"],
  1569        "members":{
  1570          "Quantity":{"shape":"integer"},
  1571          "Items":{"shape":"AliasList"}
  1572        }
  1573      },
  1574      "AllowedMethods":{
  1575        "type":"structure",
  1576        "required":[
  1577          "Quantity",
  1578          "Items"
  1579        ],
  1580        "members":{
  1581          "Quantity":{"shape":"integer"},
  1582          "Items":{"shape":"MethodsList"},
  1583          "CachedMethods":{"shape":"CachedMethods"}
  1584        }
  1585      },
  1586      "AssociateAliasRequest":{
  1587        "type":"structure",
  1588        "required":[
  1589          "TargetDistributionId",
  1590          "Alias"
  1591        ],
  1592        "members":{
  1593          "TargetDistributionId":{
  1594            "shape":"string",
  1595            "location":"uri",
  1596            "locationName":"TargetDistributionId"
  1597          },
  1598          "Alias":{
  1599            "shape":"string",
  1600            "location":"querystring",
  1601            "locationName":"Alias"
  1602          }
  1603        }
  1604      },
  1605      "AwsAccountNumberList":{
  1606        "type":"list",
  1607        "member":{
  1608          "shape":"string",
  1609          "locationName":"AwsAccountNumber"
  1610        }
  1611      },
  1612      "BatchTooLarge":{
  1613        "type":"structure",
  1614        "members":{
  1615          "Message":{"shape":"string"}
  1616        },
  1617        "error":{"httpStatusCode":413},
  1618        "exception":true
  1619      },
  1620      "CNAMEAlreadyExists":{
  1621        "type":"structure",
  1622        "members":{
  1623          "Message":{"shape":"string"}
  1624        },
  1625        "error":{"httpStatusCode":409},
  1626        "exception":true
  1627      },
  1628      "CacheBehavior":{
  1629        "type":"structure",
  1630        "required":[
  1631          "PathPattern",
  1632          "TargetOriginId",
  1633          "ViewerProtocolPolicy"
  1634        ],
  1635        "members":{
  1636          "PathPattern":{"shape":"string"},
  1637          "TargetOriginId":{"shape":"string"},
  1638          "TrustedSigners":{"shape":"TrustedSigners"},
  1639          "TrustedKeyGroups":{"shape":"TrustedKeyGroups"},
  1640          "ViewerProtocolPolicy":{"shape":"ViewerProtocolPolicy"},
  1641          "AllowedMethods":{"shape":"AllowedMethods"},
  1642          "SmoothStreaming":{"shape":"boolean"},
  1643          "Compress":{"shape":"boolean"},
  1644          "LambdaFunctionAssociations":{"shape":"LambdaFunctionAssociations"},
  1645          "FunctionAssociations":{"shape":"FunctionAssociations"},
  1646          "FieldLevelEncryptionId":{"shape":"string"},
  1647          "RealtimeLogConfigArn":{"shape":"string"},
  1648          "CachePolicyId":{"shape":"string"},
  1649          "OriginRequestPolicyId":{"shape":"string"},
  1650          "ForwardedValues":{
  1651            "shape":"ForwardedValues",
  1652            "deprecated":true
  1653          },
  1654          "MinTTL":{
  1655            "shape":"long",
  1656            "deprecated":true
  1657          },
  1658          "DefaultTTL":{
  1659            "shape":"long",
  1660            "deprecated":true
  1661          },
  1662          "MaxTTL":{
  1663            "shape":"long",
  1664            "deprecated":true
  1665          }
  1666        }
  1667      },
  1668      "CacheBehaviorList":{
  1669        "type":"list",
  1670        "member":{
  1671          "shape":"CacheBehavior",
  1672          "locationName":"CacheBehavior"
  1673        }
  1674      },
  1675      "CacheBehaviors":{
  1676        "type":"structure",
  1677        "required":["Quantity"],
  1678        "members":{
  1679          "Quantity":{"shape":"integer"},
  1680          "Items":{"shape":"CacheBehaviorList"}
  1681        }
  1682      },
  1683      "CachePolicy":{
  1684        "type":"structure",
  1685        "required":[
  1686          "Id",
  1687          "LastModifiedTime",
  1688          "CachePolicyConfig"
  1689        ],
  1690        "members":{
  1691          "Id":{"shape":"string"},
  1692          "LastModifiedTime":{"shape":"timestamp"},
  1693          "CachePolicyConfig":{"shape":"CachePolicyConfig"}
  1694        }
  1695      },
  1696      "CachePolicyAlreadyExists":{
  1697        "type":"structure",
  1698        "members":{
  1699          "Message":{"shape":"string"}
  1700        },
  1701        "error":{"httpStatusCode":409},
  1702        "exception":true
  1703      },
  1704      "CachePolicyConfig":{
  1705        "type":"structure",
  1706        "required":[
  1707          "Name",
  1708          "MinTTL"
  1709        ],
  1710        "members":{
  1711          "Comment":{"shape":"string"},
  1712          "Name":{"shape":"string"},
  1713          "DefaultTTL":{"shape":"long"},
  1714          "MaxTTL":{"shape":"long"},
  1715          "MinTTL":{"shape":"long"},
  1716          "ParametersInCacheKeyAndForwardedToOrigin":{"shape":"ParametersInCacheKeyAndForwardedToOrigin"}
  1717        }
  1718      },
  1719      "CachePolicyCookieBehavior":{
  1720        "type":"string",
  1721        "enum":[
  1722          "none",
  1723          "whitelist",
  1724          "allExcept",
  1725          "all"
  1726        ]
  1727      },
  1728      "CachePolicyCookiesConfig":{
  1729        "type":"structure",
  1730        "required":["CookieBehavior"],
  1731        "members":{
  1732          "CookieBehavior":{"shape":"CachePolicyCookieBehavior"},
  1733          "Cookies":{"shape":"CookieNames"}
  1734        }
  1735      },
  1736      "CachePolicyHeaderBehavior":{
  1737        "type":"string",
  1738        "enum":[
  1739          "none",
  1740          "whitelist"
  1741        ]
  1742      },
  1743      "CachePolicyHeadersConfig":{
  1744        "type":"structure",
  1745        "required":["HeaderBehavior"],
  1746        "members":{
  1747          "HeaderBehavior":{"shape":"CachePolicyHeaderBehavior"},
  1748          "Headers":{"shape":"Headers"}
  1749        }
  1750      },
  1751      "CachePolicyInUse":{
  1752        "type":"structure",
  1753        "members":{
  1754          "Message":{"shape":"string"}
  1755        },
  1756        "error":{"httpStatusCode":409},
  1757        "exception":true
  1758      },
  1759      "CachePolicyList":{
  1760        "type":"structure",
  1761        "required":[
  1762          "MaxItems",
  1763          "Quantity"
  1764        ],
  1765        "members":{
  1766          "NextMarker":{"shape":"string"},
  1767          "MaxItems":{"shape":"integer"},
  1768          "Quantity":{"shape":"integer"},
  1769          "Items":{"shape":"CachePolicySummaryList"}
  1770        }
  1771      },
  1772      "CachePolicyQueryStringBehavior":{
  1773        "type":"string",
  1774        "enum":[
  1775          "none",
  1776          "whitelist",
  1777          "allExcept",
  1778          "all"
  1779        ]
  1780      },
  1781      "CachePolicyQueryStringsConfig":{
  1782        "type":"structure",
  1783        "required":["QueryStringBehavior"],
  1784        "members":{
  1785          "QueryStringBehavior":{"shape":"CachePolicyQueryStringBehavior"},
  1786          "QueryStrings":{"shape":"QueryStringNames"}
  1787        }
  1788      },
  1789      "CachePolicySummary":{
  1790        "type":"structure",
  1791        "required":[
  1792          "Type",
  1793          "CachePolicy"
  1794        ],
  1795        "members":{
  1796          "Type":{"shape":"CachePolicyType"},
  1797          "CachePolicy":{"shape":"CachePolicy"}
  1798        }
  1799      },
  1800      "CachePolicySummaryList":{
  1801        "type":"list",
  1802        "member":{
  1803          "shape":"CachePolicySummary",
  1804          "locationName":"CachePolicySummary"
  1805        }
  1806      },
  1807      "CachePolicyType":{
  1808        "type":"string",
  1809        "enum":[
  1810          "managed",
  1811          "custom"
  1812        ]
  1813      },
  1814      "CachedMethods":{
  1815        "type":"structure",
  1816        "required":[
  1817          "Quantity",
  1818          "Items"
  1819        ],
  1820        "members":{
  1821          "Quantity":{"shape":"integer"},
  1822          "Items":{"shape":"MethodsList"}
  1823        }
  1824      },
  1825      "CannotChangeImmutablePublicKeyFields":{
  1826        "type":"structure",
  1827        "members":{
  1828          "Message":{"shape":"string"}
  1829        },
  1830        "error":{"httpStatusCode":400},
  1831        "exception":true
  1832      },
  1833      "CertificateSource":{
  1834        "type":"string",
  1835        "enum":[
  1836          "cloudfront",
  1837          "iam",
  1838          "acm"
  1839        ]
  1840      },
  1841      "CloudFrontOriginAccessIdentity":{
  1842        "type":"structure",
  1843        "required":[
  1844          "Id",
  1845          "S3CanonicalUserId"
  1846        ],
  1847        "members":{
  1848          "Id":{"shape":"string"},
  1849          "S3CanonicalUserId":{"shape":"string"},
  1850          "CloudFrontOriginAccessIdentityConfig":{"shape":"CloudFrontOriginAccessIdentityConfig"}
  1851        }
  1852      },
  1853      "CloudFrontOriginAccessIdentityAlreadyExists":{
  1854        "type":"structure",
  1855        "members":{
  1856          "Message":{"shape":"string"}
  1857        },
  1858        "error":{"httpStatusCode":409},
  1859        "exception":true
  1860      },
  1861      "CloudFrontOriginAccessIdentityConfig":{
  1862        "type":"structure",
  1863        "required":[
  1864          "CallerReference",
  1865          "Comment"
  1866        ],
  1867        "members":{
  1868          "CallerReference":{"shape":"string"},
  1869          "Comment":{"shape":"string"}
  1870        }
  1871      },
  1872      "CloudFrontOriginAccessIdentityInUse":{
  1873        "type":"structure",
  1874        "members":{
  1875          "Message":{"shape":"string"}
  1876        },
  1877        "error":{"httpStatusCode":409},
  1878        "exception":true
  1879      },
  1880      "CloudFrontOriginAccessIdentityList":{
  1881        "type":"structure",
  1882        "required":[
  1883          "Marker",
  1884          "MaxItems",
  1885          "IsTruncated",
  1886          "Quantity"
  1887        ],
  1888        "members":{
  1889          "Marker":{"shape":"string"},
  1890          "NextMarker":{"shape":"string"},
  1891          "MaxItems":{"shape":"integer"},
  1892          "IsTruncated":{"shape":"boolean"},
  1893          "Quantity":{"shape":"integer"},
  1894          "Items":{"shape":"CloudFrontOriginAccessIdentitySummaryList"}
  1895        }
  1896      },
  1897      "CloudFrontOriginAccessIdentitySummary":{
  1898        "type":"structure",
  1899        "required":[
  1900          "Id",
  1901          "S3CanonicalUserId",
  1902          "Comment"
  1903        ],
  1904        "members":{
  1905          "Id":{"shape":"string"},
  1906          "S3CanonicalUserId":{"shape":"string"},
  1907          "Comment":{"shape":"string"}
  1908        }
  1909      },
  1910      "CloudFrontOriginAccessIdentitySummaryList":{
  1911        "type":"list",
  1912        "member":{
  1913          "shape":"CloudFrontOriginAccessIdentitySummary",
  1914          "locationName":"CloudFrontOriginAccessIdentitySummary"
  1915        }
  1916      },
  1917      "CommentType":{
  1918        "type":"string",
  1919        "sensitive":true
  1920      },
  1921      "ConflictingAlias":{
  1922        "type":"structure",
  1923        "members":{
  1924          "Alias":{"shape":"string"},
  1925          "DistributionId":{"shape":"string"},
  1926          "AccountId":{"shape":"string"}
  1927        }
  1928      },
  1929      "ConflictingAliases":{
  1930        "type":"list",
  1931        "member":{
  1932          "shape":"ConflictingAlias",
  1933          "locationName":"ConflictingAlias"
  1934        }
  1935      },
  1936      "ConflictingAliasesList":{
  1937        "type":"structure",
  1938        "members":{
  1939          "NextMarker":{"shape":"string"},
  1940          "MaxItems":{"shape":"integer"},
  1941          "Quantity":{"shape":"integer"},
  1942          "Items":{"shape":"ConflictingAliases"}
  1943        }
  1944      },
  1945      "ContentTypeProfile":{
  1946        "type":"structure",
  1947        "required":[
  1948          "Format",
  1949          "ContentType"
  1950        ],
  1951        "members":{
  1952          "Format":{"shape":"Format"},
  1953          "ProfileId":{"shape":"string"},
  1954          "ContentType":{"shape":"string"}
  1955        }
  1956      },
  1957      "ContentTypeProfileConfig":{
  1958        "type":"structure",
  1959        "required":["ForwardWhenContentTypeIsUnknown"],
  1960        "members":{
  1961          "ForwardWhenContentTypeIsUnknown":{"shape":"boolean"},
  1962          "ContentTypeProfiles":{"shape":"ContentTypeProfiles"}
  1963        }
  1964      },
  1965      "ContentTypeProfileList":{
  1966        "type":"list",
  1967        "member":{
  1968          "shape":"ContentTypeProfile",
  1969          "locationName":"ContentTypeProfile"
  1970        }
  1971      },
  1972      "ContentTypeProfiles":{
  1973        "type":"structure",
  1974        "required":["Quantity"],
  1975        "members":{
  1976          "Quantity":{"shape":"integer"},
  1977          "Items":{"shape":"ContentTypeProfileList"}
  1978        }
  1979      },
  1980      "CookieNameList":{
  1981        "type":"list",
  1982        "member":{
  1983          "shape":"string",
  1984          "locationName":"Name"
  1985        }
  1986      },
  1987      "CookieNames":{
  1988        "type":"structure",
  1989        "required":["Quantity"],
  1990        "members":{
  1991          "Quantity":{"shape":"integer"},
  1992          "Items":{"shape":"CookieNameList"}
  1993        }
  1994      },
  1995      "CookiePreference":{
  1996        "type":"structure",
  1997        "required":["Forward"],
  1998        "members":{
  1999          "Forward":{"shape":"ItemSelection"},
  2000          "WhitelistedNames":{"shape":"CookieNames"}
  2001        }
  2002      },
  2003      "CreateCachePolicyRequest":{
  2004        "type":"structure",
  2005        "required":["CachePolicyConfig"],
  2006        "members":{
  2007          "CachePolicyConfig":{
  2008            "shape":"CachePolicyConfig",
  2009            "locationName":"CachePolicyConfig",
  2010            "xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2020-05-31/"}
  2011          }
  2012        },
  2013        "payload":"CachePolicyConfig"
  2014      },
  2015      "CreateCachePolicyResult":{
  2016        "type":"structure",
  2017        "members":{
  2018          "CachePolicy":{"shape":"CachePolicy"},
  2019          "Location":{
  2020            "shape":"string",
  2021            "location":"header",
  2022            "locationName":"Location"
  2023          },
  2024          "ETag":{
  2025            "shape":"string",
  2026            "location":"header",
  2027            "locationName":"ETag"
  2028          }
  2029        },
  2030        "payload":"CachePolicy"
  2031      },
  2032      "CreateCloudFrontOriginAccessIdentityRequest":{
  2033        "type":"structure",
  2034        "required":["CloudFrontOriginAccessIdentityConfig"],
  2035        "members":{
  2036          "CloudFrontOriginAccessIdentityConfig":{
  2037            "shape":"CloudFrontOriginAccessIdentityConfig",
  2038            "locationName":"CloudFrontOriginAccessIdentityConfig",
  2039            "xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2020-05-31/"}
  2040          }
  2041        },
  2042        "payload":"CloudFrontOriginAccessIdentityConfig"
  2043      },
  2044      "CreateCloudFrontOriginAccessIdentityResult":{
  2045        "type":"structure",
  2046        "members":{
  2047          "CloudFrontOriginAccessIdentity":{"shape":"CloudFrontOriginAccessIdentity"},
  2048          "Location":{
  2049            "shape":"string",
  2050            "location":"header",
  2051            "locationName":"Location"
  2052          },
  2053          "ETag":{
  2054            "shape":"string",
  2055            "location":"header",
  2056            "locationName":"ETag"
  2057          }
  2058        },
  2059        "payload":"CloudFrontOriginAccessIdentity"
  2060      },
  2061      "CreateDistributionRequest":{
  2062        "type":"structure",
  2063        "required":["DistributionConfig"],
  2064        "members":{
  2065          "DistributionConfig":{
  2066            "shape":"DistributionConfig",
  2067            "locationName":"DistributionConfig",
  2068            "xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2020-05-31/"}
  2069          }
  2070        },
  2071        "payload":"DistributionConfig"
  2072      },
  2073      "CreateDistributionResult":{
  2074        "type":"structure",
  2075        "members":{
  2076          "Distribution":{"shape":"Distribution"},
  2077          "Location":{
  2078            "shape":"string",
  2079            "location":"header",
  2080            "locationName":"Location"
  2081          },
  2082          "ETag":{
  2083            "shape":"string",
  2084            "location":"header",
  2085            "locationName":"ETag"
  2086          }
  2087        },
  2088        "payload":"Distribution"
  2089      },
  2090      "CreateDistributionWithTagsRequest":{
  2091        "type":"structure",
  2092        "required":["DistributionConfigWithTags"],
  2093        "members":{
  2094          "DistributionConfigWithTags":{
  2095            "shape":"DistributionConfigWithTags",
  2096            "locationName":"DistributionConfigWithTags",
  2097            "xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2020-05-31/"}
  2098          }
  2099        },
  2100        "payload":"DistributionConfigWithTags"
  2101      },
  2102      "CreateDistributionWithTagsResult":{
  2103        "type":"structure",
  2104        "members":{
  2105          "Distribution":{"shape":"Distribution"},
  2106          "Location":{
  2107            "shape":"string",
  2108            "location":"header",
  2109            "locationName":"Location"
  2110          },
  2111          "ETag":{
  2112            "shape":"string",
  2113            "location":"header",
  2114            "locationName":"ETag"
  2115          }
  2116        },
  2117        "payload":"Distribution"
  2118      },
  2119      "CreateFieldLevelEncryptionConfigRequest":{
  2120        "type":"structure",
  2121        "required":["FieldLevelEncryptionConfig"],
  2122        "members":{
  2123          "FieldLevelEncryptionConfig":{
  2124            "shape":"FieldLevelEncryptionConfig",
  2125            "locationName":"FieldLevelEncryptionConfig",
  2126            "xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2020-05-31/"}
  2127          }
  2128        },
  2129        "payload":"FieldLevelEncryptionConfig"
  2130      },
  2131      "CreateFieldLevelEncryptionConfigResult":{
  2132        "type":"structure",
  2133        "members":{
  2134          "FieldLevelEncryption":{"shape":"FieldLevelEncryption"},
  2135          "Location":{
  2136            "shape":"string",
  2137            "location":"header",
  2138            "locationName":"Location"
  2139          },
  2140          "ETag":{
  2141            "shape":"string",
  2142            "location":"header",
  2143            "locationName":"ETag"
  2144          }
  2145        },
  2146        "payload":"FieldLevelEncryption"
  2147      },
  2148      "CreateFieldLevelEncryptionProfileRequest":{
  2149        "type":"structure",
  2150        "required":["FieldLevelEncryptionProfileConfig"],
  2151        "members":{
  2152          "FieldLevelEncryptionProfileConfig":{
  2153            "shape":"FieldLevelEncryptionProfileConfig",
  2154            "locationName":"FieldLevelEncryptionProfileConfig",
  2155            "xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2020-05-31/"}
  2156          }
  2157        },
  2158        "payload":"FieldLevelEncryptionProfileConfig"
  2159      },
  2160      "CreateFieldLevelEncryptionProfileResult":{
  2161        "type":"structure",
  2162        "members":{
  2163          "FieldLevelEncryptionProfile":{"shape":"FieldLevelEncryptionProfile"},
  2164          "Location":{
  2165            "shape":"string",
  2166            "location":"header",
  2167            "locationName":"Location"
  2168          },
  2169          "ETag":{
  2170            "shape":"string",
  2171            "location":"header",
  2172            "locationName":"ETag"
  2173          }
  2174        },
  2175        "payload":"FieldLevelEncryptionProfile"
  2176      },
  2177      "CreateFunctionRequest":{
  2178        "type":"structure",
  2179        "required":[
  2180          "Name",
  2181          "FunctionConfig",
  2182          "FunctionCode"
  2183        ],
  2184        "members":{
  2185          "Name":{"shape":"FunctionName"},
  2186          "FunctionConfig":{"shape":"FunctionConfig"},
  2187          "FunctionCode":{"shape":"FunctionBlob"}
  2188        }
  2189      },
  2190      "CreateFunctionResult":{
  2191        "type":"structure",
  2192        "members":{
  2193          "FunctionSummary":{"shape":"FunctionSummary"},
  2194          "Location":{
  2195            "shape":"string",
  2196            "location":"header",
  2197            "locationName":"Location"
  2198          },
  2199          "ETag":{
  2200            "shape":"string",
  2201            "location":"header",
  2202            "locationName":"ETag"
  2203          }
  2204        },
  2205        "payload":"FunctionSummary"
  2206      },
  2207      "CreateInvalidationRequest":{
  2208        "type":"structure",
  2209        "required":[
  2210          "DistributionId",
  2211          "InvalidationBatch"
  2212        ],
  2213        "members":{
  2214          "DistributionId":{
  2215            "shape":"string",
  2216            "location":"uri",
  2217            "locationName":"DistributionId"
  2218          },
  2219          "InvalidationBatch":{
  2220            "shape":"InvalidationBatch",
  2221            "locationName":"InvalidationBatch",
  2222            "xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2020-05-31/"}
  2223          }
  2224        },
  2225        "payload":"InvalidationBatch"
  2226      },
  2227      "CreateInvalidationResult":{
  2228        "type":"structure",
  2229        "members":{
  2230          "Location":{
  2231            "shape":"string",
  2232            "location":"header",
  2233            "locationName":"Location"
  2234          },
  2235          "Invalidation":{"shape":"Invalidation"}
  2236        },
  2237        "payload":"Invalidation"
  2238      },
  2239      "CreateKeyGroupRequest":{
  2240        "type":"structure",
  2241        "required":["KeyGroupConfig"],
  2242        "members":{
  2243          "KeyGroupConfig":{
  2244            "shape":"KeyGroupConfig",
  2245            "locationName":"KeyGroupConfig",
  2246            "xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2020-05-31/"}
  2247          }
  2248        },
  2249        "payload":"KeyGroupConfig"
  2250      },
  2251      "CreateKeyGroupResult":{
  2252        "type":"structure",
  2253        "members":{
  2254          "KeyGroup":{"shape":"KeyGroup"},
  2255          "Location":{
  2256            "shape":"string",
  2257            "location":"header",
  2258            "locationName":"Location"
  2259          },
  2260          "ETag":{
  2261            "shape":"string",
  2262            "location":"header",
  2263            "locationName":"ETag"
  2264          }
  2265        },
  2266        "payload":"KeyGroup"
  2267      },
  2268      "CreateMonitoringSubscriptionRequest":{
  2269        "type":"structure",
  2270        "required":[
  2271          "MonitoringSubscription",
  2272          "DistributionId"
  2273        ],
  2274        "members":{
  2275          "DistributionId":{
  2276            "shape":"string",
  2277            "location":"uri",
  2278            "locationName":"DistributionId"
  2279          },
  2280          "MonitoringSubscription":{
  2281            "shape":"MonitoringSubscription",
  2282            "locationName":"MonitoringSubscription",
  2283            "xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2020-05-31/"}
  2284          }
  2285        },
  2286        "payload":"MonitoringSubscription"
  2287      },
  2288      "CreateMonitoringSubscriptionResult":{
  2289        "type":"structure",
  2290        "members":{
  2291          "MonitoringSubscription":{"shape":"MonitoringSubscription"}
  2292        },
  2293        "payload":"MonitoringSubscription"
  2294      },
  2295      "CreateOriginRequestPolicyRequest":{
  2296        "type":"structure",
  2297        "required":["OriginRequestPolicyConfig"],
  2298        "members":{
  2299          "OriginRequestPolicyConfig":{
  2300            "shape":"OriginRequestPolicyConfig",
  2301            "locationName":"OriginRequestPolicyConfig",
  2302            "xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2020-05-31/"}
  2303          }
  2304        },
  2305        "payload":"OriginRequestPolicyConfig"
  2306      },
  2307      "CreateOriginRequestPolicyResult":{
  2308        "type":"structure",
  2309        "members":{
  2310          "OriginRequestPolicy":{"shape":"OriginRequestPolicy"},
  2311          "Location":{
  2312            "shape":"string",
  2313            "location":"header",
  2314            "locationName":"Location"
  2315          },
  2316          "ETag":{
  2317            "shape":"string",
  2318            "location":"header",
  2319            "locationName":"ETag"
  2320          }
  2321        },
  2322        "payload":"OriginRequestPolicy"
  2323      },
  2324      "CreatePublicKeyRequest":{
  2325        "type":"structure",
  2326        "required":["PublicKeyConfig"],
  2327        "members":{
  2328          "PublicKeyConfig":{
  2329            "shape":"PublicKeyConfig",
  2330            "locationName":"PublicKeyConfig",
  2331            "xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2020-05-31/"}
  2332          }
  2333        },
  2334        "payload":"PublicKeyConfig"
  2335      },
  2336      "CreatePublicKeyResult":{
  2337        "type":"structure",
  2338        "members":{
  2339          "PublicKey":{"shape":"PublicKey"},
  2340          "Location":{
  2341            "shape":"string",
  2342            "location":"header",
  2343            "locationName":"Location"
  2344          },
  2345          "ETag":{
  2346            "shape":"string",
  2347            "location":"header",
  2348            "locationName":"ETag"
  2349          }
  2350        },
  2351        "payload":"PublicKey"
  2352      },
  2353      "CreateRealtimeLogConfigRequest":{
  2354        "type":"structure",
  2355        "required":[
  2356          "EndPoints",
  2357          "Fields",
  2358          "Name",
  2359          "SamplingRate"
  2360        ],
  2361        "members":{
  2362          "EndPoints":{"shape":"EndPointList"},
  2363          "Fields":{"shape":"FieldList"},
  2364          "Name":{"shape":"string"},
  2365          "SamplingRate":{"shape":"long"}
  2366        }
  2367      },
  2368      "CreateRealtimeLogConfigResult":{
  2369        "type":"structure",
  2370        "members":{
  2371          "RealtimeLogConfig":{"shape":"RealtimeLogConfig"}
  2372        }
  2373      },
  2374      "CreateStreamingDistributionRequest":{
  2375        "type":"structure",
  2376        "required":["StreamingDistributionConfig"],
  2377        "members":{
  2378          "StreamingDistributionConfig":{
  2379            "shape":"StreamingDistributionConfig",
  2380            "locationName":"StreamingDistributionConfig",
  2381            "xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2020-05-31/"}
  2382          }
  2383        },
  2384        "payload":"StreamingDistributionConfig"
  2385      },
  2386      "CreateStreamingDistributionResult":{
  2387        "type":"structure",
  2388        "members":{
  2389          "StreamingDistribution":{"shape":"StreamingDistribution"},
  2390          "Location":{
  2391            "shape":"string",
  2392            "location":"header",
  2393            "locationName":"Location"
  2394          },
  2395          "ETag":{
  2396            "shape":"string",
  2397            "location":"header",
  2398            "locationName":"ETag"
  2399          }
  2400        },
  2401        "payload":"StreamingDistribution"
  2402      },
  2403      "CreateStreamingDistributionWithTagsRequest":{
  2404        "type":"structure",
  2405        "required":["StreamingDistributionConfigWithTags"],
  2406        "members":{
  2407          "StreamingDistributionConfigWithTags":{
  2408            "shape":"StreamingDistributionConfigWithTags",
  2409            "locationName":"StreamingDistributionConfigWithTags",
  2410            "xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2020-05-31/"}
  2411          }
  2412        },
  2413        "payload":"StreamingDistributionConfigWithTags"
  2414      },
  2415      "CreateStreamingDistributionWithTagsResult":{
  2416        "type":"structure",
  2417        "members":{
  2418          "StreamingDistribution":{"shape":"StreamingDistribution"},
  2419          "Location":{
  2420            "shape":"string",
  2421            "location":"header",
  2422            "locationName":"Location"
  2423          },
  2424          "ETag":{
  2425            "shape":"string",
  2426            "location":"header",
  2427            "locationName":"ETag"
  2428          }
  2429        },
  2430        "payload":"StreamingDistribution"
  2431      },
  2432      "CustomErrorResponse":{
  2433        "type":"structure",
  2434        "required":["ErrorCode"],
  2435        "members":{
  2436          "ErrorCode":{"shape":"integer"},
  2437          "ResponsePagePath":{"shape":"string"},
  2438          "ResponseCode":{"shape":"string"},
  2439          "ErrorCachingMinTTL":{"shape":"long"}
  2440        }
  2441      },
  2442      "CustomErrorResponseList":{
  2443        "type":"list",
  2444        "member":{
  2445          "shape":"CustomErrorResponse",
  2446          "locationName":"CustomErrorResponse"
  2447        }
  2448      },
  2449      "CustomErrorResponses":{
  2450        "type":"structure",
  2451        "required":["Quantity"],
  2452        "members":{
  2453          "Quantity":{"shape":"integer"},
  2454          "Items":{"shape":"CustomErrorResponseList"}
  2455        }
  2456      },
  2457      "CustomHeaders":{
  2458        "type":"structure",
  2459        "required":["Quantity"],
  2460        "members":{
  2461          "Quantity":{"shape":"integer"},
  2462          "Items":{"shape":"OriginCustomHeadersList"}
  2463        }
  2464      },
  2465      "CustomOriginConfig":{
  2466        "type":"structure",
  2467        "required":[
  2468          "HTTPPort",
  2469          "HTTPSPort",
  2470          "OriginProtocolPolicy"
  2471        ],
  2472        "members":{
  2473          "HTTPPort":{"shape":"integer"},
  2474          "HTTPSPort":{"shape":"integer"},
  2475          "OriginProtocolPolicy":{"shape":"OriginProtocolPolicy"},
  2476          "OriginSslProtocols":{"shape":"OriginSslProtocols"},
  2477          "OriginReadTimeout":{"shape":"integer"},
  2478          "OriginKeepaliveTimeout":{"shape":"integer"}
  2479        }
  2480      },
  2481      "DefaultCacheBehavior":{
  2482        "type":"structure",
  2483        "required":[
  2484          "TargetOriginId",
  2485          "ViewerProtocolPolicy"
  2486        ],
  2487        "members":{
  2488          "TargetOriginId":{"shape":"string"},
  2489          "TrustedSigners":{"shape":"TrustedSigners"},
  2490          "TrustedKeyGroups":{"shape":"TrustedKeyGroups"},
  2491          "ViewerProtocolPolicy":{"shape":"ViewerProtocolPolicy"},
  2492          "AllowedMethods":{"shape":"AllowedMethods"},
  2493          "SmoothStreaming":{"shape":"boolean"},
  2494          "Compress":{"shape":"boolean"},
  2495          "LambdaFunctionAssociations":{"shape":"LambdaFunctionAssociations"},
  2496          "FunctionAssociations":{"shape":"FunctionAssociations"},
  2497          "FieldLevelEncryptionId":{"shape":"string"},
  2498          "RealtimeLogConfigArn":{"shape":"string"},
  2499          "CachePolicyId":{"shape":"string"},
  2500          "OriginRequestPolicyId":{"shape":"string"},
  2501          "ForwardedValues":{
  2502            "shape":"ForwardedValues",
  2503            "deprecated":true
  2504          },
  2505          "MinTTL":{
  2506            "shape":"long",
  2507            "deprecated":true
  2508          },
  2509          "DefaultTTL":{
  2510            "shape":"long",
  2511            "deprecated":true
  2512          },
  2513          "MaxTTL":{
  2514            "shape":"long",
  2515            "deprecated":true
  2516          }
  2517        }
  2518      },
  2519      "DeleteCachePolicyRequest":{
  2520        "type":"structure",
  2521        "required":["Id"],
  2522        "members":{
  2523          "Id":{
  2524            "shape":"string",
  2525            "location":"uri",
  2526            "locationName":"Id"
  2527          },
  2528          "IfMatch":{
  2529            "shape":"string",
  2530            "location":"header",
  2531            "locationName":"If-Match"
  2532          }
  2533        }
  2534      },
  2535      "DeleteCloudFrontOriginAccessIdentityRequest":{
  2536        "type":"structure",
  2537        "required":["Id"],
  2538        "members":{
  2539          "Id":{
  2540            "shape":"string",
  2541            "location":"uri",
  2542            "locationName":"Id"
  2543          },
  2544          "IfMatch":{
  2545            "shape":"string",
  2546            "location":"header",
  2547            "locationName":"If-Match"
  2548          }
  2549        }
  2550      },
  2551      "DeleteDistributionRequest":{
  2552        "type":"structure",
  2553        "required":["Id"],
  2554        "members":{
  2555          "Id":{
  2556            "shape":"string",
  2557            "location":"uri",
  2558            "locationName":"Id"
  2559          },
  2560          "IfMatch":{
  2561            "shape":"string",
  2562            "location":"header",
  2563            "locationName":"If-Match"
  2564          }
  2565        }
  2566      },
  2567      "DeleteFieldLevelEncryptionConfigRequest":{
  2568        "type":"structure",
  2569        "required":["Id"],
  2570        "members":{
  2571          "Id":{
  2572            "shape":"string",
  2573            "location":"uri",
  2574            "locationName":"Id"
  2575          },
  2576          "IfMatch":{
  2577            "shape":"string",
  2578            "location":"header",
  2579            "locationName":"If-Match"
  2580          }
  2581        }
  2582      },
  2583      "DeleteFieldLevelEncryptionProfileRequest":{
  2584        "type":"structure",
  2585        "required":["Id"],
  2586        "members":{
  2587          "Id":{
  2588            "shape":"string",
  2589            "location":"uri",
  2590            "locationName":"Id"
  2591          },
  2592          "IfMatch":{
  2593            "shape":"string",
  2594            "location":"header",
  2595            "locationName":"If-Match"
  2596          }
  2597        }
  2598      },
  2599      "DeleteFunctionRequest":{
  2600        "type":"structure",
  2601        "required":[
  2602          "IfMatch",
  2603          "Name"
  2604        ],
  2605        "members":{
  2606          "Name":{
  2607            "shape":"string",
  2608            "location":"uri",
  2609            "locationName":"Name"
  2610          },
  2611          "IfMatch":{
  2612            "shape":"string",
  2613            "location":"header",
  2614            "locationName":"If-Match"
  2615          }
  2616        }
  2617      },
  2618      "DeleteKeyGroupRequest":{
  2619        "type":"structure",
  2620        "required":["Id"],
  2621        "members":{
  2622          "Id":{
  2623            "shape":"string",
  2624            "location":"uri",
  2625            "locationName":"Id"
  2626          },
  2627          "IfMatch":{
  2628            "shape":"string",
  2629            "location":"header",
  2630            "locationName":"If-Match"
  2631          }
  2632        }
  2633      },
  2634      "DeleteMonitoringSubscriptionRequest":{
  2635        "type":"structure",
  2636        "required":["DistributionId"],
  2637        "members":{
  2638          "DistributionId":{
  2639            "shape":"string",
  2640            "location":"uri",
  2641            "locationName":"DistributionId"
  2642          }
  2643        }
  2644      },
  2645      "DeleteMonitoringSubscriptionResult":{
  2646        "type":"structure",
  2647        "members":{
  2648        }
  2649      },
  2650      "DeleteOriginRequestPolicyRequest":{
  2651        "type":"structure",
  2652        "required":["Id"],
  2653        "members":{
  2654          "Id":{
  2655            "shape":"string",
  2656            "location":"uri",
  2657            "locationName":"Id"
  2658          },
  2659          "IfMatch":{
  2660            "shape":"string",
  2661            "location":"header",
  2662            "locationName":"If-Match"
  2663          }
  2664        }
  2665      },
  2666      "DeletePublicKeyRequest":{
  2667        "type":"structure",
  2668        "required":["Id"],
  2669        "members":{
  2670          "Id":{
  2671            "shape":"string",
  2672            "location":"uri",
  2673            "locationName":"Id"
  2674          },
  2675          "IfMatch":{
  2676            "shape":"string",
  2677            "location":"header",
  2678            "locationName":"If-Match"
  2679          }
  2680        }
  2681      },
  2682      "DeleteRealtimeLogConfigRequest":{
  2683        "type":"structure",
  2684        "members":{
  2685          "Name":{"shape":"string"},
  2686          "ARN":{"shape":"string"}
  2687        }
  2688      },
  2689      "DeleteStreamingDistributionRequest":{
  2690        "type":"structure",
  2691        "required":["Id"],
  2692        "members":{
  2693          "Id":{
  2694            "shape":"string",
  2695            "location":"uri",
  2696            "locationName":"Id"
  2697          },
  2698          "IfMatch":{
  2699            "shape":"string",
  2700            "location":"header",
  2701            "locationName":"If-Match"
  2702          }
  2703        }
  2704      },
  2705      "DescribeFunctionRequest":{
  2706        "type":"structure",
  2707        "required":["Name"],
  2708        "members":{
  2709          "Name":{
  2710            "shape":"string",
  2711            "location":"uri",
  2712            "locationName":"Name"
  2713          },
  2714          "Stage":{
  2715            "shape":"FunctionStage",
  2716            "location":"querystring",
  2717            "locationName":"Stage"
  2718          }
  2719        }
  2720      },
  2721      "DescribeFunctionResult":{
  2722        "type":"structure",
  2723        "members":{
  2724          "FunctionSummary":{"shape":"FunctionSummary"},
  2725          "ETag":{
  2726            "shape":"string",
  2727            "location":"header",
  2728            "locationName":"ETag"
  2729          }
  2730        },
  2731        "payload":"FunctionSummary"
  2732      },
  2733      "Distribution":{
  2734        "type":"structure",
  2735        "required":[
  2736          "Id",
  2737          "ARN",
  2738          "Status",
  2739          "LastModifiedTime",
  2740          "InProgressInvalidationBatches",
  2741          "DomainName",
  2742          "DistributionConfig"
  2743        ],
  2744        "members":{
  2745          "Id":{"shape":"string"},
  2746          "ARN":{"shape":"string"},
  2747          "Status":{"shape":"string"},
  2748          "LastModifiedTime":{"shape":"timestamp"},
  2749          "InProgressInvalidationBatches":{"shape":"integer"},
  2750          "DomainName":{"shape":"string"},
  2751          "ActiveTrustedSigners":{"shape":"ActiveTrustedSigners"},
  2752          "ActiveTrustedKeyGroups":{"shape":"ActiveTrustedKeyGroups"},
  2753          "DistributionConfig":{"shape":"DistributionConfig"},
  2754          "AliasICPRecordals":{"shape":"AliasICPRecordals"}
  2755        }
  2756      },
  2757      "DistributionAlreadyExists":{
  2758        "type":"structure",
  2759        "members":{
  2760          "Message":{"shape":"string"}
  2761        },
  2762        "error":{"httpStatusCode":409},
  2763        "exception":true
  2764      },
  2765      "DistributionConfig":{
  2766        "type":"structure",
  2767        "required":[
  2768          "CallerReference",
  2769          "Origins",
  2770          "DefaultCacheBehavior",
  2771          "Comment",
  2772          "Enabled"
  2773        ],
  2774        "members":{
  2775          "CallerReference":{"shape":"string"},
  2776          "Aliases":{"shape":"Aliases"},
  2777          "DefaultRootObject":{"shape":"string"},
  2778          "Origins":{"shape":"Origins"},
  2779          "OriginGroups":{"shape":"OriginGroups"},
  2780          "DefaultCacheBehavior":{"shape":"DefaultCacheBehavior"},
  2781          "CacheBehaviors":{"shape":"CacheBehaviors"},
  2782          "CustomErrorResponses":{"shape":"CustomErrorResponses"},
  2783          "Comment":{"shape":"CommentType"},
  2784          "Logging":{"shape":"LoggingConfig"},
  2785          "PriceClass":{"shape":"PriceClass"},
  2786          "Enabled":{"shape":"boolean"},
  2787          "ViewerCertificate":{"shape":"ViewerCertificate"},
  2788          "Restrictions":{"shape":"Restrictions"},
  2789          "WebACLId":{"shape":"string"},
  2790          "HttpVersion":{"shape":"HttpVersion"},
  2791          "IsIPV6Enabled":{"shape":"boolean"}
  2792        }
  2793      },
  2794      "DistributionConfigWithTags":{
  2795        "type":"structure",
  2796        "required":[
  2797          "DistributionConfig",
  2798          "Tags"
  2799        ],
  2800        "members":{
  2801          "DistributionConfig":{"shape":"DistributionConfig"},
  2802          "Tags":{"shape":"Tags"}
  2803        }
  2804      },
  2805      "DistributionIdList":{
  2806        "type":"structure",
  2807        "required":[
  2808          "Marker",
  2809          "MaxItems",
  2810          "IsTruncated",
  2811          "Quantity"
  2812        ],
  2813        "members":{
  2814          "Marker":{"shape":"string"},
  2815          "NextMarker":{"shape":"string"},
  2816          "MaxItems":{"shape":"integer"},
  2817          "IsTruncated":{"shape":"boolean"},
  2818          "Quantity":{"shape":"integer"},
  2819          "Items":{"shape":"DistributionIdListSummary"}
  2820        }
  2821      },
  2822      "DistributionIdListSummary":{
  2823        "type":"list",
  2824        "member":{
  2825          "shape":"string",
  2826          "locationName":"DistributionId"
  2827        }
  2828      },
  2829      "DistributionList":{
  2830        "type":"structure",
  2831        "required":[
  2832          "Marker",
  2833          "MaxItems",
  2834          "IsTruncated",
  2835          "Quantity"
  2836        ],
  2837        "members":{
  2838          "Marker":{"shape":"string"},
  2839          "NextMarker":{"shape":"string"},
  2840          "MaxItems":{"shape":"integer"},
  2841          "IsTruncated":{"shape":"boolean"},
  2842          "Quantity":{"shape":"integer"},
  2843          "Items":{"shape":"DistributionSummaryList"}
  2844        }
  2845      },
  2846      "DistributionNotDisabled":{
  2847        "type":"structure",
  2848        "members":{
  2849          "Message":{"shape":"string"}
  2850        },
  2851        "error":{"httpStatusCode":409},
  2852        "exception":true
  2853      },
  2854      "DistributionSummary":{
  2855        "type":"structure",
  2856        "required":[
  2857          "Id",
  2858          "ARN",
  2859          "Status",
  2860          "LastModifiedTime",
  2861          "DomainName",
  2862          "Aliases",
  2863          "Origins",
  2864          "DefaultCacheBehavior",
  2865          "CacheBehaviors",
  2866          "CustomErrorResponses",
  2867          "Comment",
  2868          "PriceClass",
  2869          "Enabled",
  2870          "ViewerCertificate",
  2871          "Restrictions",
  2872          "WebACLId",
  2873          "HttpVersion",
  2874          "IsIPV6Enabled"
  2875        ],
  2876        "members":{
  2877          "Id":{"shape":"string"},
  2878          "ARN":{"shape":"string"},
  2879          "Status":{"shape":"string"},
  2880          "LastModifiedTime":{"shape":"timestamp"},
  2881          "DomainName":{"shape":"string"},
  2882          "Aliases":{"shape":"Aliases"},
  2883          "Origins":{"shape":"Origins"},
  2884          "OriginGroups":{"shape":"OriginGroups"},
  2885          "DefaultCacheBehavior":{"shape":"DefaultCacheBehavior"},
  2886          "CacheBehaviors":{"shape":"CacheBehaviors"},
  2887          "CustomErrorResponses":{"shape":"CustomErrorResponses"},
  2888          "Comment":{"shape":"string"},
  2889          "PriceClass":{"shape":"PriceClass"},
  2890          "Enabled":{"shape":"boolean"},
  2891          "ViewerCertificate":{"shape":"ViewerCertificate"},
  2892          "Restrictions":{"shape":"Restrictions"},
  2893          "WebACLId":{"shape":"string"},
  2894          "HttpVersion":{"shape":"HttpVersion"},
  2895          "IsIPV6Enabled":{"shape":"boolean"},
  2896          "AliasICPRecordals":{"shape":"AliasICPRecordals"}
  2897        }
  2898      },
  2899      "DistributionSummaryList":{
  2900        "type":"list",
  2901        "member":{
  2902          "shape":"DistributionSummary",
  2903          "locationName":"DistributionSummary"
  2904        }
  2905      },
  2906      "EncryptionEntities":{
  2907        "type":"structure",
  2908        "required":["Quantity"],
  2909        "members":{
  2910          "Quantity":{"shape":"integer"},
  2911          "Items":{"shape":"EncryptionEntityList"}
  2912        }
  2913      },
  2914      "EncryptionEntity":{
  2915        "type":"structure",
  2916        "required":[
  2917          "PublicKeyId",
  2918          "ProviderId",
  2919          "FieldPatterns"
  2920        ],
  2921        "members":{
  2922          "PublicKeyId":{"shape":"string"},
  2923          "ProviderId":{"shape":"string"},
  2924          "FieldPatterns":{"shape":"FieldPatterns"}
  2925        }
  2926      },
  2927      "EncryptionEntityList":{
  2928        "type":"list",
  2929        "member":{
  2930          "shape":"EncryptionEntity",
  2931          "locationName":"EncryptionEntity"
  2932        }
  2933      },
  2934      "EndPoint":{
  2935        "type":"structure",
  2936        "required":["StreamType"],
  2937        "members":{
  2938          "StreamType":{"shape":"string"},
  2939          "KinesisStreamConfig":{"shape":"KinesisStreamConfig"}
  2940        }
  2941      },
  2942      "EndPointList":{
  2943        "type":"list",
  2944        "member":{"shape":"EndPoint"}
  2945      },
  2946      "EventType":{
  2947        "type":"string",
  2948        "enum":[
  2949          "viewer-request",
  2950          "viewer-response",
  2951          "origin-request",
  2952          "origin-response"
  2953        ]
  2954      },
  2955      "FieldLevelEncryption":{
  2956        "type":"structure",
  2957        "required":[
  2958          "Id",
  2959          "LastModifiedTime",
  2960          "FieldLevelEncryptionConfig"
  2961        ],
  2962        "members":{
  2963          "Id":{"shape":"string"},
  2964          "LastModifiedTime":{"shape":"timestamp"},
  2965          "FieldLevelEncryptionConfig":{"shape":"FieldLevelEncryptionConfig"}
  2966        }
  2967      },
  2968      "FieldLevelEncryptionConfig":{
  2969        "type":"structure",
  2970        "required":["CallerReference"],
  2971        "members":{
  2972          "CallerReference":{"shape":"string"},
  2973          "Comment":{"shape":"string"},
  2974          "QueryArgProfileConfig":{"shape":"QueryArgProfileConfig"},
  2975          "ContentTypeProfileConfig":{"shape":"ContentTypeProfileConfig"}
  2976        }
  2977      },
  2978      "FieldLevelEncryptionConfigAlreadyExists":{
  2979        "type":"structure",
  2980        "members":{
  2981          "Message":{"shape":"string"}
  2982        },
  2983        "error":{"httpStatusCode":409},
  2984        "exception":true
  2985      },
  2986      "FieldLevelEncryptionConfigInUse":{
  2987        "type":"structure",
  2988        "members":{
  2989          "Message":{"shape":"string"}
  2990        },
  2991        "error":{"httpStatusCode":409},
  2992        "exception":true
  2993      },
  2994      "FieldLevelEncryptionList":{
  2995        "type":"structure",
  2996        "required":[
  2997          "MaxItems",
  2998          "Quantity"
  2999        ],
  3000        "members":{
  3001          "NextMarker":{"shape":"string"},
  3002          "MaxItems":{"shape":"integer"},
  3003          "Quantity":{"shape":"integer"},
  3004          "Items":{"shape":"FieldLevelEncryptionSummaryList"}
  3005        }
  3006      },
  3007      "FieldLevelEncryptionProfile":{
  3008        "type":"structure",
  3009        "required":[
  3010          "Id",
  3011          "LastModifiedTime",
  3012          "FieldLevelEncryptionProfileConfig"
  3013        ],
  3014        "members":{
  3015          "Id":{"shape":"string"},
  3016          "LastModifiedTime":{"shape":"timestamp"},
  3017          "FieldLevelEncryptionProfileConfig":{"shape":"FieldLevelEncryptionProfileConfig"}
  3018        }
  3019      },
  3020      "FieldLevelEncryptionProfileAlreadyExists":{
  3021        "type":"structure",
  3022        "members":{
  3023          "Message":{"shape":"string"}
  3024        },
  3025        "error":{"httpStatusCode":409},
  3026        "exception":true
  3027      },
  3028      "FieldLevelEncryptionProfileConfig":{
  3029        "type":"structure",
  3030        "required":[
  3031          "Name",
  3032          "CallerReference",
  3033          "EncryptionEntities"
  3034        ],
  3035        "members":{
  3036          "Name":{"shape":"string"},
  3037          "CallerReference":{"shape":"string"},
  3038          "Comment":{"shape":"string"},
  3039          "EncryptionEntities":{"shape":"EncryptionEntities"}
  3040        }
  3041      },
  3042      "FieldLevelEncryptionProfileInUse":{
  3043        "type":"structure",
  3044        "members":{
  3045          "Message":{"shape":"string"}
  3046        },
  3047        "error":{"httpStatusCode":409},
  3048        "exception":true
  3049      },
  3050      "FieldLevelEncryptionProfileList":{
  3051        "type":"structure",
  3052        "required":[
  3053          "MaxItems",
  3054          "Quantity"
  3055        ],
  3056        "members":{
  3057          "NextMarker":{"shape":"string"},
  3058          "MaxItems":{"shape":"integer"},
  3059          "Quantity":{"shape":"integer"},
  3060          "Items":{"shape":"FieldLevelEncryptionProfileSummaryList"}
  3061        }
  3062      },
  3063      "FieldLevelEncryptionProfileSizeExceeded":{
  3064        "type":"structure",
  3065        "members":{
  3066          "Message":{"shape":"string"}
  3067        },
  3068        "error":{"httpStatusCode":400},
  3069        "exception":true
  3070      },
  3071      "FieldLevelEncryptionProfileSummary":{
  3072        "type":"structure",
  3073        "required":[
  3074          "Id",
  3075          "LastModifiedTime",
  3076          "Name",
  3077          "EncryptionEntities"
  3078        ],
  3079        "members":{
  3080          "Id":{"shape":"string"},
  3081          "LastModifiedTime":{"shape":"timestamp"},
  3082          "Name":{"shape":"string"},
  3083          "EncryptionEntities":{"shape":"EncryptionEntities"},
  3084          "Comment":{"shape":"string"}
  3085        }
  3086      },
  3087      "FieldLevelEncryptionProfileSummaryList":{
  3088        "type":"list",
  3089        "member":{
  3090          "shape":"FieldLevelEncryptionProfileSummary",
  3091          "locationName":"FieldLevelEncryptionProfileSummary"
  3092        }
  3093      },
  3094      "FieldLevelEncryptionSummary":{
  3095        "type":"structure",
  3096        "required":[
  3097          "Id",
  3098          "LastModifiedTime"
  3099        ],
  3100        "members":{
  3101          "Id":{"shape":"string"},
  3102          "LastModifiedTime":{"shape":"timestamp"},
  3103          "Comment":{"shape":"string"},
  3104          "QueryArgProfileConfig":{"shape":"QueryArgProfileConfig"},
  3105          "ContentTypeProfileConfig":{"shape":"ContentTypeProfileConfig"}
  3106        }
  3107      },
  3108      "FieldLevelEncryptionSummaryList":{
  3109        "type":"list",
  3110        "member":{
  3111          "shape":"FieldLevelEncryptionSummary",
  3112          "locationName":"FieldLevelEncryptionSummary"
  3113        }
  3114      },
  3115      "FieldList":{
  3116        "type":"list",
  3117        "member":{
  3118          "shape":"string",
  3119          "locationName":"Field"
  3120        }
  3121      },
  3122      "FieldPatternList":{
  3123        "type":"list",
  3124        "member":{
  3125          "shape":"string",
  3126          "locationName":"FieldPattern"
  3127        }
  3128      },
  3129      "FieldPatterns":{
  3130        "type":"structure",
  3131        "required":["Quantity"],
  3132        "members":{
  3133          "Quantity":{"shape":"integer"},
  3134          "Items":{"shape":"FieldPatternList"}
  3135        }
  3136      },
  3137      "Format":{
  3138        "type":"string",
  3139        "enum":["URLEncoded"]
  3140      },
  3141      "ForwardedValues":{
  3142        "type":"structure",
  3143        "required":[
  3144          "QueryString",
  3145          "Cookies"
  3146        ],
  3147        "members":{
  3148          "QueryString":{"shape":"boolean"},
  3149          "Cookies":{"shape":"CookiePreference"},
  3150          "Headers":{"shape":"Headers"},
  3151          "QueryStringCacheKeys":{"shape":"QueryStringCacheKeys"}
  3152        }
  3153      },
  3154      "FunctionARN":{
  3155        "type":"string",
  3156        "max":108,
  3157        "pattern":"arn:aws:cloudfront::[0-9]{12}:function\\/[a-zA-Z0-9-_]{1,64}$"
  3158      },
  3159      "FunctionAlreadyExists":{
  3160        "type":"structure",
  3161        "members":{
  3162          "Message":{"shape":"string"}
  3163        },
  3164        "error":{"httpStatusCode":409},
  3165        "exception":true
  3166      },
  3167      "FunctionAssociation":{
  3168        "type":"structure",
  3169        "required":[
  3170          "FunctionARN",
  3171          "EventType"
  3172        ],
  3173        "members":{
  3174          "FunctionARN":{"shape":"FunctionARN"},
  3175          "EventType":{"shape":"EventType"}
  3176        }
  3177      },
  3178      "FunctionAssociationList":{
  3179        "type":"list",
  3180        "member":{
  3181          "shape":"FunctionAssociation",
  3182          "locationName":"FunctionAssociation"
  3183        }
  3184      },
  3185      "FunctionAssociations":{
  3186        "type":"structure",
  3187        "required":["Quantity"],
  3188        "members":{
  3189          "Quantity":{"shape":"integer"},
  3190          "Items":{"shape":"FunctionAssociationList"}
  3191        }
  3192      },
  3193      "FunctionBlob":{
  3194        "type":"blob",
  3195        "max":40960,
  3196        "min":1,
  3197        "sensitive":true
  3198      },
  3199      "FunctionConfig":{
  3200        "type":"structure",
  3201        "required":[
  3202          "Comment",
  3203          "Runtime"
  3204        ],
  3205        "members":{
  3206          "Comment":{"shape":"string"},
  3207          "Runtime":{"shape":"FunctionRuntime"}
  3208        }
  3209      },
  3210      "FunctionEventObject":{
  3211        "type":"blob",
  3212        "max":40960,
  3213        "sensitive":true
  3214      },
  3215      "FunctionExecutionLogList":{
  3216        "type":"list",
  3217        "member":{"shape":"string"}
  3218      },
  3219      "FunctionInUse":{
  3220        "type":"structure",
  3221        "members":{
  3222          "Message":{"shape":"string"}
  3223        },
  3224        "error":{"httpStatusCode":409},
  3225        "exception":true
  3226      },
  3227      "FunctionList":{
  3228        "type":"structure",
  3229        "required":[
  3230          "MaxItems",
  3231          "Quantity"
  3232        ],
  3233        "members":{
  3234          "NextMarker":{"shape":"string"},
  3235          "MaxItems":{"shape":"integer"},
  3236          "Quantity":{"shape":"integer"},
  3237          "Items":{"shape":"FunctionSummaryList"}
  3238        }
  3239      },
  3240      "FunctionMetadata":{
  3241        "type":"structure",
  3242        "required":[
  3243          "FunctionARN",
  3244          "LastModifiedTime"
  3245        ],
  3246        "members":{
  3247          "FunctionARN":{"shape":"string"},
  3248          "Stage":{"shape":"FunctionStage"},
  3249          "CreatedTime":{"shape":"timestamp"},
  3250          "LastModifiedTime":{"shape":"timestamp"}
  3251        }
  3252      },
  3253      "FunctionName":{
  3254        "type":"string",
  3255        "max":64,
  3256        "min":1,
  3257        "pattern":"^[a-zA-Z0-9-_]{1,64}$"
  3258      },
  3259      "FunctionRuntime":{
  3260        "type":"string",
  3261        "enum":["cloudfront-js-1.0"]
  3262      },
  3263      "FunctionSizeLimitExceeded":{
  3264        "type":"structure",
  3265        "members":{
  3266          "Message":{"shape":"string"}
  3267        },
  3268        "error":{"httpStatusCode":413},
  3269        "exception":true
  3270      },
  3271      "FunctionStage":{
  3272        "type":"string",
  3273        "enum":[
  3274          "DEVELOPMENT",
  3275          "LIVE"
  3276        ]
  3277      },
  3278      "FunctionSummary":{
  3279        "type":"structure",
  3280        "required":[
  3281          "Name",
  3282          "FunctionConfig",
  3283          "FunctionMetadata"
  3284        ],
  3285        "members":{
  3286          "Name":{"shape":"FunctionName"},
  3287          "Status":{"shape":"string"},
  3288          "FunctionConfig":{"shape":"FunctionConfig"},
  3289          "FunctionMetadata":{"shape":"FunctionMetadata"}
  3290        }
  3291      },
  3292      "FunctionSummaryList":{
  3293        "type":"list",
  3294        "member":{
  3295          "shape":"FunctionSummary",
  3296          "locationName":"FunctionSummary"
  3297        }
  3298      },
  3299      "GeoRestriction":{
  3300        "type":"structure",
  3301        "required":[
  3302          "RestrictionType",
  3303          "Quantity"
  3304        ],
  3305        "members":{
  3306          "RestrictionType":{"shape":"GeoRestrictionType"},
  3307          "Quantity":{"shape":"integer"},
  3308          "Items":{"shape":"LocationList"}
  3309        }
  3310      },
  3311      "GeoRestrictionType":{
  3312        "type":"string",
  3313        "enum":[
  3314          "blacklist",
  3315          "whitelist",
  3316          "none"
  3317        ]
  3318      },
  3319      "GetCachePolicyConfigRequest":{
  3320        "type":"structure",
  3321        "required":["Id"],
  3322        "members":{
  3323          "Id":{
  3324            "shape":"string",
  3325            "location":"uri",
  3326            "locationName":"Id"
  3327          }
  3328        }
  3329      },
  3330      "GetCachePolicyConfigResult":{
  3331        "type":"structure",
  3332        "members":{
  3333          "CachePolicyConfig":{"shape":"CachePolicyConfig"},
  3334          "ETag":{
  3335            "shape":"string",
  3336            "location":"header",
  3337            "locationName":"ETag"
  3338          }
  3339        },
  3340        "payload":"CachePolicyConfig"
  3341      },
  3342      "GetCachePolicyRequest":{
  3343        "type":"structure",
  3344        "required":["Id"],
  3345        "members":{
  3346          "Id":{
  3347            "shape":"string",
  3348            "location":"uri",
  3349            "locationName":"Id"
  3350          }
  3351        }
  3352      },
  3353      "GetCachePolicyResult":{
  3354        "type":"structure",
  3355        "members":{
  3356          "CachePolicy":{"shape":"CachePolicy"},
  3357          "ETag":{
  3358            "shape":"string",
  3359            "location":"header",
  3360            "locationName":"ETag"
  3361          }
  3362        },
  3363        "payload":"CachePolicy"
  3364      },
  3365      "GetCloudFrontOriginAccessIdentityConfigRequest":{
  3366        "type":"structure",
  3367        "required":["Id"],
  3368        "members":{
  3369          "Id":{
  3370            "shape":"string",
  3371            "location":"uri",
  3372            "locationName":"Id"
  3373          }
  3374        }
  3375      },
  3376      "GetCloudFrontOriginAccessIdentityConfigResult":{
  3377        "type":"structure",
  3378        "members":{
  3379          "CloudFrontOriginAccessIdentityConfig":{"shape":"CloudFrontOriginAccessIdentityConfig"},
  3380          "ETag":{
  3381            "shape":"string",
  3382            "location":"header",
  3383            "locationName":"ETag"
  3384          }
  3385        },
  3386        "payload":"CloudFrontOriginAccessIdentityConfig"
  3387      },
  3388      "GetCloudFrontOriginAccessIdentityRequest":{
  3389        "type":"structure",
  3390        "required":["Id"],
  3391        "members":{
  3392          "Id":{
  3393            "shape":"string",
  3394            "location":"uri",
  3395            "locationName":"Id"
  3396          }
  3397        }
  3398      },
  3399      "GetCloudFrontOriginAccessIdentityResult":{
  3400        "type":"structure",
  3401        "members":{
  3402          "CloudFrontOriginAccessIdentity":{"shape":"CloudFrontOriginAccessIdentity"},
  3403          "ETag":{
  3404            "shape":"string",
  3405            "location":"header",
  3406            "locationName":"ETag"
  3407          }
  3408        },
  3409        "payload":"CloudFrontOriginAccessIdentity"
  3410      },
  3411      "GetDistributionConfigRequest":{
  3412        "type":"structure",
  3413        "required":["Id"],
  3414        "members":{
  3415          "Id":{
  3416            "shape":"string",
  3417            "location":"uri",
  3418            "locationName":"Id"
  3419          }
  3420        }
  3421      },
  3422      "GetDistributionConfigResult":{
  3423        "type":"structure",
  3424        "members":{
  3425          "DistributionConfig":{"shape":"DistributionConfig"},
  3426          "ETag":{
  3427            "shape":"string",
  3428            "location":"header",
  3429            "locationName":"ETag"
  3430          }
  3431        },
  3432        "payload":"DistributionConfig"
  3433      },
  3434      "GetDistributionRequest":{
  3435        "type":"structure",
  3436        "required":["Id"],
  3437        "members":{
  3438          "Id":{
  3439            "shape":"string",
  3440            "location":"uri",
  3441            "locationName":"Id"
  3442          }
  3443        }
  3444      },
  3445      "GetDistributionResult":{
  3446        "type":"structure",
  3447        "members":{
  3448          "Distribution":{"shape":"Distribution"},
  3449          "ETag":{
  3450            "shape":"string",
  3451            "location":"header",
  3452            "locationName":"ETag"
  3453          }
  3454        },
  3455        "payload":"Distribution"
  3456      },
  3457      "GetFieldLevelEncryptionConfigRequest":{
  3458        "type":"structure",
  3459        "required":["Id"],
  3460        "members":{
  3461          "Id":{
  3462            "shape":"string",
  3463            "location":"uri",
  3464            "locationName":"Id"
  3465          }
  3466        }
  3467      },
  3468      "GetFieldLevelEncryptionConfigResult":{
  3469        "type":"structure",
  3470        "members":{
  3471          "FieldLevelEncryptionConfig":{"shape":"FieldLevelEncryptionConfig"},
  3472          "ETag":{
  3473            "shape":"string",
  3474            "location":"header",
  3475            "locationName":"ETag"
  3476          }
  3477        },
  3478        "payload":"FieldLevelEncryptionConfig"
  3479      },
  3480      "GetFieldLevelEncryptionProfileConfigRequest":{
  3481        "type":"structure",
  3482        "required":["Id"],
  3483        "members":{
  3484          "Id":{
  3485            "shape":"string",
  3486            "location":"uri",
  3487            "locationName":"Id"
  3488          }
  3489        }
  3490      },
  3491      "GetFieldLevelEncryptionProfileConfigResult":{
  3492        "type":"structure",
  3493        "members":{
  3494          "FieldLevelEncryptionProfileConfig":{"shape":"FieldLevelEncryptionProfileConfig"},
  3495          "ETag":{
  3496            "shape":"string",
  3497            "location":"header",
  3498            "locationName":"ETag"
  3499          }
  3500        },
  3501        "payload":"FieldLevelEncryptionProfileConfig"
  3502      },
  3503      "GetFieldLevelEncryptionProfileRequest":{
  3504        "type":"structure",
  3505        "required":["Id"],
  3506        "members":{
  3507          "Id":{
  3508            "shape":"string",
  3509            "location":"uri",
  3510            "locationName":"Id"
  3511          }
  3512        }
  3513      },
  3514      "GetFieldLevelEncryptionProfileResult":{
  3515        "type":"structure",
  3516        "members":{
  3517          "FieldLevelEncryptionProfile":{"shape":"FieldLevelEncryptionProfile"},
  3518          "ETag":{
  3519            "shape":"string",
  3520            "location":"header",
  3521            "locationName":"ETag"
  3522          }
  3523        },
  3524        "payload":"FieldLevelEncryptionProfile"
  3525      },
  3526      "GetFieldLevelEncryptionRequest":{
  3527        "type":"structure",
  3528        "required":["Id"],
  3529        "members":{
  3530          "Id":{
  3531            "shape":"string",
  3532            "location":"uri",
  3533            "locationName":"Id"
  3534          }
  3535        }
  3536      },
  3537      "GetFieldLevelEncryptionResult":{
  3538        "type":"structure",
  3539        "members":{
  3540          "FieldLevelEncryption":{"shape":"FieldLevelEncryption"},
  3541          "ETag":{
  3542            "shape":"string",
  3543            "location":"header",
  3544            "locationName":"ETag"
  3545          }
  3546        },
  3547        "payload":"FieldLevelEncryption"
  3548      },
  3549      "GetFunctionRequest":{
  3550        "type":"structure",
  3551        "required":["Name"],
  3552        "members":{
  3553          "Name":{
  3554            "shape":"string",
  3555            "location":"uri",
  3556            "locationName":"Name"
  3557          },
  3558          "Stage":{
  3559            "shape":"FunctionStage",
  3560            "location":"querystring",
  3561            "locationName":"Stage"
  3562          }
  3563        }
  3564      },
  3565      "GetFunctionResult":{
  3566        "type":"structure",
  3567        "members":{
  3568          "FunctionCode":{"shape":"FunctionBlob"},
  3569          "ETag":{
  3570            "shape":"string",
  3571            "location":"header",
  3572            "locationName":"ETag"
  3573          },
  3574          "ContentType":{
  3575            "shape":"string",
  3576            "location":"header",
  3577            "locationName":"Content-Type"
  3578          }
  3579        },
  3580        "payload":"FunctionCode"
  3581      },
  3582      "GetInvalidationRequest":{
  3583        "type":"structure",
  3584        "required":[
  3585          "DistributionId",
  3586          "Id"
  3587        ],
  3588        "members":{
  3589          "DistributionId":{
  3590            "shape":"string",
  3591            "location":"uri",
  3592            "locationName":"DistributionId"
  3593          },
  3594          "Id":{
  3595            "shape":"string",
  3596            "location":"uri",
  3597            "locationName":"Id"
  3598          }
  3599        }
  3600      },
  3601      "GetInvalidationResult":{
  3602        "type":"structure",
  3603        "members":{
  3604          "Invalidation":{"shape":"Invalidation"}
  3605        },
  3606        "payload":"Invalidation"
  3607      },
  3608      "GetKeyGroupConfigRequest":{
  3609        "type":"structure",
  3610        "required":["Id"],
  3611        "members":{
  3612          "Id":{
  3613            "shape":"string",
  3614            "location":"uri",
  3615            "locationName":"Id"
  3616          }
  3617        }
  3618      },
  3619      "GetKeyGroupConfigResult":{
  3620        "type":"structure",
  3621        "members":{
  3622          "KeyGroupConfig":{"shape":"KeyGroupConfig"},
  3623          "ETag":{
  3624            "shape":"string",
  3625            "location":"header",
  3626            "locationName":"ETag"
  3627          }
  3628        },
  3629        "payload":"KeyGroupConfig"
  3630      },
  3631      "GetKeyGroupRequest":{
  3632        "type":"structure",
  3633        "required":["Id"],
  3634        "members":{
  3635          "Id":{
  3636            "shape":"string",
  3637            "location":"uri",
  3638            "locationName":"Id"
  3639          }
  3640        }
  3641      },
  3642      "GetKeyGroupResult":{
  3643        "type":"structure",
  3644        "members":{
  3645          "KeyGroup":{"shape":"KeyGroup"},
  3646          "ETag":{
  3647            "shape":"string",
  3648            "location":"header",
  3649            "locationName":"ETag"
  3650          }
  3651        },
  3652        "payload":"KeyGroup"
  3653      },
  3654      "GetMonitoringSubscriptionRequest":{
  3655        "type":"structure",
  3656        "required":["DistributionId"],
  3657        "members":{
  3658          "DistributionId":{
  3659            "shape":"string",
  3660            "location":"uri",
  3661            "locationName":"DistributionId"
  3662          }
  3663        }
  3664      },
  3665      "GetMonitoringSubscriptionResult":{
  3666        "type":"structure",
  3667        "members":{
  3668          "MonitoringSubscription":{"shape":"MonitoringSubscription"}
  3669        },
  3670        "payload":"MonitoringSubscription"
  3671      },
  3672      "GetOriginRequestPolicyConfigRequest":{
  3673        "type":"structure",
  3674        "required":["Id"],
  3675        "members":{
  3676          "Id":{
  3677            "shape":"string",
  3678            "location":"uri",
  3679            "locationName":"Id"
  3680          }
  3681        }
  3682      },
  3683      "GetOriginRequestPolicyConfigResult":{
  3684        "type":"structure",
  3685        "members":{
  3686          "OriginRequestPolicyConfig":{"shape":"OriginRequestPolicyConfig"},
  3687          "ETag":{
  3688            "shape":"string",
  3689            "location":"header",
  3690            "locationName":"ETag"
  3691          }
  3692        },
  3693        "payload":"OriginRequestPolicyConfig"
  3694      },
  3695      "GetOriginRequestPolicyRequest":{
  3696        "type":"structure",
  3697        "required":["Id"],
  3698        "members":{
  3699          "Id":{
  3700            "shape":"string",
  3701            "location":"uri",
  3702            "locationName":"Id"
  3703          }
  3704        }
  3705      },
  3706      "GetOriginRequestPolicyResult":{
  3707        "type":"structure",
  3708        "members":{
  3709          "OriginRequestPolicy":{"shape":"OriginRequestPolicy"},
  3710          "ETag":{
  3711            "shape":"string",
  3712            "location":"header",
  3713            "locationName":"ETag"
  3714          }
  3715        },
  3716        "payload":"OriginRequestPolicy"
  3717      },
  3718      "GetPublicKeyConfigRequest":{
  3719        "type":"structure",
  3720        "required":["Id"],
  3721        "members":{
  3722          "Id":{
  3723            "shape":"string",
  3724            "location":"uri",
  3725            "locationName":"Id"
  3726          }
  3727        }
  3728      },
  3729      "GetPublicKeyConfigResult":{
  3730        "type":"structure",
  3731        "members":{
  3732          "PublicKeyConfig":{"shape":"PublicKeyConfig"},
  3733          "ETag":{
  3734            "shape":"string",
  3735            "location":"header",
  3736            "locationName":"ETag"
  3737          }
  3738        },
  3739        "payload":"PublicKeyConfig"
  3740      },
  3741      "GetPublicKeyRequest":{
  3742        "type":"structure",
  3743        "required":["Id"],
  3744        "members":{
  3745          "Id":{
  3746            "shape":"string",
  3747            "location":"uri",
  3748            "locationName":"Id"
  3749          }
  3750        }
  3751      },
  3752      "GetPublicKeyResult":{
  3753        "type":"structure",
  3754        "members":{
  3755          "PublicKey":{"shape":"PublicKey"},
  3756          "ETag":{
  3757            "shape":"string",
  3758            "location":"header",
  3759            "locationName":"ETag"
  3760          }
  3761        },
  3762        "payload":"PublicKey"
  3763      },
  3764      "GetRealtimeLogConfigRequest":{
  3765        "type":"structure",
  3766        "members":{
  3767          "Name":{"shape":"string"},
  3768          "ARN":{"shape":"string"}
  3769        }
  3770      },
  3771      "GetRealtimeLogConfigResult":{
  3772        "type":"structure",
  3773        "members":{
  3774          "RealtimeLogConfig":{"shape":"RealtimeLogConfig"}
  3775        }
  3776      },
  3777      "GetStreamingDistributionConfigRequest":{
  3778        "type":"structure",
  3779        "required":["Id"],
  3780        "members":{
  3781          "Id":{
  3782            "shape":"string",
  3783            "location":"uri",
  3784            "locationName":"Id"
  3785          }
  3786        }
  3787      },
  3788      "GetStreamingDistributionConfigResult":{
  3789        "type":"structure",
  3790        "members":{
  3791          "StreamingDistributionConfig":{"shape":"StreamingDistributionConfig"},
  3792          "ETag":{
  3793            "shape":"string",
  3794            "location":"header",
  3795            "locationName":"ETag"
  3796          }
  3797        },
  3798        "payload":"StreamingDistributionConfig"
  3799      },
  3800      "GetStreamingDistributionRequest":{
  3801        "type":"structure",
  3802        "required":["Id"],
  3803        "members":{
  3804          "Id":{
  3805            "shape":"string",
  3806            "location":"uri",
  3807            "locationName":"Id"
  3808          }
  3809        }
  3810      },
  3811      "GetStreamingDistributionResult":{
  3812        "type":"structure",
  3813        "members":{
  3814          "StreamingDistribution":{"shape":"StreamingDistribution"},
  3815          "ETag":{
  3816            "shape":"string",
  3817            "location":"header",
  3818            "locationName":"ETag"
  3819          }
  3820        },
  3821        "payload":"StreamingDistribution"
  3822      },
  3823      "HeaderList":{
  3824        "type":"list",
  3825        "member":{
  3826          "shape":"string",
  3827          "locationName":"Name"
  3828        }
  3829      },
  3830      "Headers":{
  3831        "type":"structure",
  3832        "required":["Quantity"],
  3833        "members":{
  3834          "Quantity":{"shape":"integer"},
  3835          "Items":{"shape":"HeaderList"}
  3836        }
  3837      },
  3838      "HttpVersion":{
  3839        "type":"string",
  3840        "enum":[
  3841          "http1.1",
  3842          "http2"
  3843        ]
  3844      },
  3845      "ICPRecordalStatus":{
  3846        "type":"string",
  3847        "enum":[
  3848          "APPROVED",
  3849          "SUSPENDED",
  3850          "PENDING"
  3851        ]
  3852      },
  3853      "IllegalDelete":{
  3854        "type":"structure",
  3855        "members":{
  3856          "Message":{"shape":"string"}
  3857        },
  3858        "error":{"httpStatusCode":400},
  3859        "exception":true
  3860      },
  3861      "IllegalFieldLevelEncryptionConfigAssociationWithCacheBehavior":{
  3862        "type":"structure",
  3863        "members":{
  3864          "Message":{"shape":"string"}
  3865        },
  3866        "error":{"httpStatusCode":400},
  3867        "exception":true
  3868      },
  3869      "IllegalUpdate":{
  3870        "type":"structure",
  3871        "members":{
  3872          "Message":{"shape":"string"}
  3873        },
  3874        "error":{"httpStatusCode":400},
  3875        "exception":true
  3876      },
  3877      "InconsistentQuantities":{
  3878        "type":"structure",
  3879        "members":{
  3880          "Message":{"shape":"string"}
  3881        },
  3882        "error":{"httpStatusCode":400},
  3883        "exception":true
  3884      },
  3885      "InvalidArgument":{
  3886        "type":"structure",
  3887        "members":{
  3888          "Message":{"shape":"string"}
  3889        },
  3890        "error":{"httpStatusCode":400},
  3891        "exception":true
  3892      },
  3893      "InvalidDefaultRootObject":{
  3894        "type":"structure",
  3895        "members":{
  3896          "Message":{"shape":"string"}
  3897        },
  3898        "error":{"httpStatusCode":400},
  3899        "exception":true
  3900      },
  3901      "InvalidErrorCode":{
  3902        "type":"structure",
  3903        "members":{
  3904          "Message":{"shape":"string"}
  3905        },
  3906        "error":{"httpStatusCode":400},
  3907        "exception":true
  3908      },
  3909      "InvalidForwardCookies":{
  3910        "type":"structure",
  3911        "members":{
  3912          "Message":{"shape":"string"}
  3913        },
  3914        "error":{"httpStatusCode":400},
  3915        "exception":true
  3916      },
  3917      "InvalidFunctionAssociation":{
  3918        "type":"structure",
  3919        "members":{
  3920          "Message":{"shape":"string"}
  3921        },
  3922        "error":{"httpStatusCode":400},
  3923        "exception":true
  3924      },
  3925      "InvalidGeoRestrictionParameter":{
  3926        "type":"structure",
  3927        "members":{
  3928          "Message":{"shape":"string"}
  3929        },
  3930        "error":{"httpStatusCode":400},
  3931        "exception":true
  3932      },
  3933      "InvalidHeadersForS3Origin":{
  3934        "type":"structure",
  3935        "members":{
  3936          "Message":{"shape":"string"}
  3937        },
  3938        "error":{"httpStatusCode":400},
  3939        "exception":true
  3940      },
  3941      "InvalidIfMatchVersion":{
  3942        "type":"structure",
  3943        "members":{
  3944          "Message":{"shape":"string"}
  3945        },
  3946        "error":{"httpStatusCode":400},
  3947        "exception":true
  3948      },
  3949      "InvalidLambdaFunctionAssociation":{
  3950        "type":"structure",
  3951        "members":{
  3952          "Message":{"shape":"string"}
  3953        },
  3954        "error":{"httpStatusCode":400},
  3955        "exception":true
  3956      },
  3957      "InvalidLocationCode":{
  3958        "type":"structure",
  3959        "members":{
  3960          "Message":{"shape":"string"}
  3961        },
  3962        "error":{"httpStatusCode":400},
  3963        "exception":true
  3964      },
  3965      "InvalidMinimumProtocolVersion":{
  3966        "type":"structure",
  3967        "members":{
  3968          "Message":{"shape":"string"}
  3969        },
  3970        "error":{"httpStatusCode":400},
  3971        "exception":true
  3972      },
  3973      "InvalidOrigin":{
  3974        "type":"structure",
  3975        "members":{
  3976          "Message":{"shape":"string"}
  3977        },
  3978        "error":{"httpStatusCode":400},
  3979        "exception":true
  3980      },
  3981      "InvalidOriginAccessIdentity":{
  3982        "type":"structure",
  3983        "members":{
  3984          "Message":{"shape":"string"}
  3985        },
  3986        "error":{"httpStatusCode":400},
  3987        "exception":true
  3988      },
  3989      "InvalidOriginKeepaliveTimeout":{
  3990        "type":"structure",
  3991        "members":{
  3992          "Message":{"shape":"string"}
  3993        },
  3994        "error":{"httpStatusCode":400},
  3995        "exception":true
  3996      },
  3997      "InvalidOriginReadTimeout":{
  3998        "type":"structure",
  3999        "members":{
  4000          "Message":{"shape":"string"}
  4001        },
  4002        "error":{"httpStatusCode":400},
  4003        "exception":true
  4004      },
  4005      "InvalidProtocolSettings":{
  4006        "type":"structure",
  4007        "members":{
  4008          "Message":{"shape":"string"}
  4009        },
  4010        "error":{"httpStatusCode":400},
  4011        "exception":true
  4012      },
  4013      "InvalidQueryStringParameters":{
  4014        "type":"structure",
  4015        "members":{
  4016          "Message":{"shape":"string"}
  4017        },
  4018        "error":{"httpStatusCode":400},
  4019        "exception":true
  4020      },
  4021      "InvalidRelativePath":{
  4022        "type":"structure",
  4023        "members":{
  4024          "Message":{"shape":"string"}
  4025        },
  4026        "error":{"httpStatusCode":400},
  4027        "exception":true
  4028      },
  4029      "InvalidRequiredProtocol":{
  4030        "type":"structure",
  4031        "members":{
  4032          "Message":{"shape":"string"}
  4033        },
  4034        "error":{"httpStatusCode":400},
  4035        "exception":true
  4036      },
  4037      "InvalidResponseCode":{
  4038        "type":"structure",
  4039        "members":{
  4040          "Message":{"shape":"string"}
  4041        },
  4042        "error":{"httpStatusCode":400},
  4043        "exception":true
  4044      },
  4045      "InvalidTTLOrder":{
  4046        "type":"structure",
  4047        "members":{
  4048          "Message":{"shape":"string"}
  4049        },
  4050        "error":{"httpStatusCode":400},
  4051        "exception":true
  4052      },
  4053      "InvalidTagging":{
  4054        "type":"structure",
  4055        "members":{
  4056          "Message":{"shape":"string"}
  4057        },
  4058        "error":{"httpStatusCode":400},
  4059        "exception":true
  4060      },
  4061      "InvalidViewerCertificate":{
  4062        "type":"structure",
  4063        "members":{
  4064          "Message":{"shape":"string"}
  4065        },
  4066        "error":{"httpStatusCode":400},
  4067        "exception":true
  4068      },
  4069      "InvalidWebACLId":{
  4070        "type":"structure",
  4071        "members":{
  4072          "Message":{"shape":"string"}
  4073        },
  4074        "error":{"httpStatusCode":400},
  4075        "exception":true
  4076      },
  4077      "Invalidation":{
  4078        "type":"structure",
  4079        "required":[
  4080          "Id",
  4081          "Status",
  4082          "CreateTime",
  4083          "InvalidationBatch"
  4084        ],
  4085        "members":{
  4086          "Id":{"shape":"string"},
  4087          "Status":{"shape":"string"},
  4088          "CreateTime":{"shape":"timestamp"},
  4089          "InvalidationBatch":{"shape":"InvalidationBatch"}
  4090        }
  4091      },
  4092      "InvalidationBatch":{
  4093        "type":"structure",
  4094        "required":[
  4095          "Paths",
  4096          "CallerReference"
  4097        ],
  4098        "members":{
  4099          "Paths":{"shape":"Paths"},
  4100          "CallerReference":{"shape":"string"}
  4101        }
  4102      },
  4103      "InvalidationList":{
  4104        "type":"structure",
  4105        "required":[
  4106          "Marker",
  4107          "MaxItems",
  4108          "IsTruncated",
  4109          "Quantity"
  4110        ],
  4111        "members":{
  4112          "Marker":{"shape":"string"},
  4113          "NextMarker":{"shape":"string"},
  4114          "MaxItems":{"shape":"integer"},
  4115          "IsTruncated":{"shape":"boolean"},
  4116          "Quantity":{"shape":"integer"},
  4117          "Items":{"shape":"InvalidationSummaryList"}
  4118        }
  4119      },
  4120      "InvalidationSummary":{
  4121        "type":"structure",
  4122        "required":[
  4123          "Id",
  4124          "CreateTime",
  4125          "Status"
  4126        ],
  4127        "members":{
  4128          "Id":{"shape":"string"},
  4129          "CreateTime":{"shape":"timestamp"},
  4130          "Status":{"shape":"string"}
  4131        }
  4132      },
  4133      "InvalidationSummaryList":{
  4134        "type":"list",
  4135        "member":{
  4136          "shape":"InvalidationSummary",
  4137          "locationName":"InvalidationSummary"
  4138        }
  4139      },
  4140      "ItemSelection":{
  4141        "type":"string",
  4142        "enum":[
  4143          "none",
  4144          "whitelist",
  4145          "all"
  4146        ]
  4147      },
  4148      "KGKeyPairIds":{
  4149        "type":"structure",
  4150        "members":{
  4151          "KeyGroupId":{"shape":"string"},
  4152          "KeyPairIds":{"shape":"KeyPairIds"}
  4153        }
  4154      },
  4155      "KGKeyPairIdsList":{
  4156        "type":"list",
  4157        "member":{
  4158          "shape":"KGKeyPairIds",
  4159          "locationName":"KeyGroup"
  4160        }
  4161      },
  4162      "KeyGroup":{
  4163        "type":"structure",
  4164        "required":[
  4165          "Id",
  4166          "LastModifiedTime",
  4167          "KeyGroupConfig"
  4168        ],
  4169        "members":{
  4170          "Id":{"shape":"string"},
  4171          "LastModifiedTime":{"shape":"timestamp"},
  4172          "KeyGroupConfig":{"shape":"KeyGroupConfig"}
  4173        }
  4174      },
  4175      "KeyGroupAlreadyExists":{
  4176        "type":"structure",
  4177        "members":{
  4178          "Message":{"shape":"string"}
  4179        },
  4180        "error":{"httpStatusCode":409},
  4181        "exception":true
  4182      },
  4183      "KeyGroupConfig":{
  4184        "type":"structure",
  4185        "required":[
  4186          "Name",
  4187          "Items"
  4188        ],
  4189        "members":{
  4190          "Name":{"shape":"string"},
  4191          "Items":{"shape":"PublicKeyIdList"},
  4192          "Comment":{"shape":"string"}
  4193        }
  4194      },
  4195      "KeyGroupList":{
  4196        "type":"structure",
  4197        "required":[
  4198          "MaxItems",
  4199          "Quantity"
  4200        ],
  4201        "members":{
  4202          "NextMarker":{"shape":"string"},
  4203          "MaxItems":{"shape":"integer"},
  4204          "Quantity":{"shape":"integer"},
  4205          "Items":{"shape":"KeyGroupSummaryList"}
  4206        }
  4207      },
  4208      "KeyGroupSummary":{
  4209        "type":"structure",
  4210        "required":["KeyGroup"],
  4211        "members":{
  4212          "KeyGroup":{"shape":"KeyGroup"}
  4213        }
  4214      },
  4215      "KeyGroupSummaryList":{
  4216        "type":"list",
  4217        "member":{
  4218          "shape":"KeyGroupSummary",
  4219          "locationName":"KeyGroupSummary"
  4220        }
  4221      },
  4222      "KeyPairIdList":{
  4223        "type":"list",
  4224        "member":{
  4225          "shape":"string",
  4226          "locationName":"KeyPairId"
  4227        }
  4228      },
  4229      "KeyPairIds":{
  4230        "type":"structure",
  4231        "required":["Quantity"],
  4232        "members":{
  4233          "Quantity":{"shape":"integer"},
  4234          "Items":{"shape":"KeyPairIdList"}
  4235        }
  4236      },
  4237      "KinesisStreamConfig":{
  4238        "type":"structure",
  4239        "required":[
  4240          "RoleARN",
  4241          "StreamARN"
  4242        ],
  4243        "members":{
  4244          "RoleARN":{"shape":"string"},
  4245          "StreamARN":{"shape":"string"}
  4246        }
  4247      },
  4248      "LambdaFunctionARN":{"type":"string"},
  4249      "LambdaFunctionAssociation":{
  4250        "type":"structure",
  4251        "required":[
  4252          "LambdaFunctionARN",
  4253          "EventType"
  4254        ],
  4255        "members":{
  4256          "LambdaFunctionARN":{"shape":"LambdaFunctionARN"},
  4257          "EventType":{"shape":"EventType"},
  4258          "IncludeBody":{"shape":"boolean"}
  4259        }
  4260      },
  4261      "LambdaFunctionAssociationList":{
  4262        "type":"list",
  4263        "member":{
  4264          "shape":"LambdaFunctionAssociation",
  4265          "locationName":"LambdaFunctionAssociation"
  4266        }
  4267      },
  4268      "LambdaFunctionAssociations":{
  4269        "type":"structure",
  4270        "required":["Quantity"],
  4271        "members":{
  4272          "Quantity":{"shape":"integer"},
  4273          "Items":{"shape":"LambdaFunctionAssociationList"}
  4274        }
  4275      },
  4276      "ListCachePoliciesRequest":{
  4277        "type":"structure",
  4278        "members":{
  4279          "Type":{
  4280            "shape":"CachePolicyType",
  4281            "location":"querystring",
  4282            "locationName":"Type"
  4283          },
  4284          "Marker":{
  4285            "shape":"string",
  4286            "location":"querystring",
  4287            "locationName":"Marker"
  4288          },
  4289          "MaxItems":{
  4290            "shape":"string",
  4291            "location":"querystring",
  4292            "locationName":"MaxItems"
  4293          }
  4294        }
  4295      },
  4296      "ListCachePoliciesResult":{
  4297        "type":"structure",
  4298        "members":{
  4299          "CachePolicyList":{"shape":"CachePolicyList"}
  4300        },
  4301        "payload":"CachePolicyList"
  4302      },
  4303      "ListCloudFrontOriginAccessIdentitiesRequest":{
  4304        "type":"structure",
  4305        "members":{
  4306          "Marker":{
  4307            "shape":"string",
  4308            "location":"querystring",
  4309            "locationName":"Marker"
  4310          },
  4311          "MaxItems":{
  4312            "shape":"string",
  4313            "location":"querystring",
  4314            "locationName":"MaxItems"
  4315          }
  4316        }
  4317      },
  4318      "ListCloudFrontOriginAccessIdentitiesResult":{
  4319        "type":"structure",
  4320        "members":{
  4321          "CloudFrontOriginAccessIdentityList":{"shape":"CloudFrontOriginAccessIdentityList"}
  4322        },
  4323        "payload":"CloudFrontOriginAccessIdentityList"
  4324      },
  4325      "ListConflictingAliasesRequest":{
  4326        "type":"structure",
  4327        "required":[
  4328          "DistributionId",
  4329          "Alias"
  4330        ],
  4331        "members":{
  4332          "DistributionId":{
  4333            "shape":"distributionIdString",
  4334            "location":"querystring",
  4335            "locationName":"DistributionId"
  4336          },
  4337          "Alias":{
  4338            "shape":"aliasString",
  4339            "location":"querystring",
  4340            "locationName":"Alias"
  4341          },
  4342          "Marker":{
  4343            "shape":"string",
  4344            "location":"querystring",
  4345            "locationName":"Marker"
  4346          },
  4347          "MaxItems":{
  4348            "shape":"listConflictingAliasesMaxItemsInteger",
  4349            "location":"querystring",
  4350            "locationName":"MaxItems"
  4351          }
  4352        }
  4353      },
  4354      "ListConflictingAliasesResult":{
  4355        "type":"structure",
  4356        "members":{
  4357          "ConflictingAliasesList":{"shape":"ConflictingAliasesList"}
  4358        },
  4359        "payload":"ConflictingAliasesList"
  4360      },
  4361      "ListDistributionsByCachePolicyIdRequest":{
  4362        "type":"structure",
  4363        "required":["CachePolicyId"],
  4364        "members":{
  4365          "Marker":{
  4366            "shape":"string",
  4367            "location":"querystring",
  4368            "locationName":"Marker"
  4369          },
  4370          "MaxItems":{
  4371            "shape":"string",
  4372            "location":"querystring",
  4373            "locationName":"MaxItems"
  4374          },
  4375          "CachePolicyId":{
  4376            "shape":"string",
  4377            "location":"uri",
  4378            "locationName":"CachePolicyId"
  4379          }
  4380        }
  4381      },
  4382      "ListDistributionsByCachePolicyIdResult":{
  4383        "type":"structure",
  4384        "members":{
  4385          "DistributionIdList":{"shape":"DistributionIdList"}
  4386        },
  4387        "payload":"DistributionIdList"
  4388      },
  4389      "ListDistributionsByKeyGroupRequest":{
  4390        "type":"structure",
  4391        "required":["KeyGroupId"],
  4392        "members":{
  4393          "Marker":{
  4394            "shape":"string",
  4395            "location":"querystring",
  4396            "locationName":"Marker"
  4397          },
  4398          "MaxItems":{
  4399            "shape":"string",
  4400            "location":"querystring",
  4401            "locationName":"MaxItems"
  4402          },
  4403          "KeyGroupId":{
  4404            "shape":"string",
  4405            "location":"uri",
  4406            "locationName":"KeyGroupId"
  4407          }
  4408        }
  4409      },
  4410      "ListDistributionsByKeyGroupResult":{
  4411        "type":"structure",
  4412        "members":{
  4413          "DistributionIdList":{"shape":"DistributionIdList"}
  4414        },
  4415        "payload":"DistributionIdList"
  4416      },
  4417      "ListDistributionsByOriginRequestPolicyIdRequest":{
  4418        "type":"structure",
  4419        "required":["OriginRequestPolicyId"],
  4420        "members":{
  4421          "Marker":{
  4422            "shape":"string",
  4423            "location":"querystring",
  4424            "locationName":"Marker"
  4425          },
  4426          "MaxItems":{
  4427            "shape":"string",
  4428            "location":"querystring",
  4429            "locationName":"MaxItems"
  4430          },
  4431          "OriginRequestPolicyId":{
  4432            "shape":"string",
  4433            "location":"uri",
  4434            "locationName":"OriginRequestPolicyId"
  4435          }
  4436        }
  4437      },
  4438      "ListDistributionsByOriginRequestPolicyIdResult":{
  4439        "type":"structure",
  4440        "members":{
  4441          "DistributionIdList":{"shape":"DistributionIdList"}
  4442        },
  4443        "payload":"DistributionIdList"
  4444      },
  4445      "ListDistributionsByRealtimeLogConfigRequest":{
  4446        "type":"structure",
  4447        "members":{
  4448          "Marker":{"shape":"string"},
  4449          "MaxItems":{"shape":"string"},
  4450          "RealtimeLogConfigName":{"shape":"string"},
  4451          "RealtimeLogConfigArn":{"shape":"string"}
  4452        }
  4453      },
  4454      "ListDistributionsByRealtimeLogConfigResult":{
  4455        "type":"structure",
  4456        "members":{
  4457          "DistributionList":{"shape":"DistributionList"}
  4458        },
  4459        "payload":"DistributionList"
  4460      },
  4461      "ListDistributionsByWebACLIdRequest":{
  4462        "type":"structure",
  4463        "required":["WebACLId"],
  4464        "members":{
  4465          "Marker":{
  4466            "shape":"string",
  4467            "location":"querystring",
  4468            "locationName":"Marker"
  4469          },
  4470          "MaxItems":{
  4471            "shape":"string",
  4472            "location":"querystring",
  4473            "locationName":"MaxItems"
  4474          },
  4475          "WebACLId":{
  4476            "shape":"string",
  4477            "location":"uri",
  4478            "locationName":"WebACLId"
  4479          }
  4480        }
  4481      },
  4482      "ListDistributionsByWebACLIdResult":{
  4483        "type":"structure",
  4484        "members":{
  4485          "DistributionList":{"shape":"DistributionList"}
  4486        },
  4487        "payload":"DistributionList"
  4488      },
  4489      "ListDistributionsRequest":{
  4490        "type":"structure",
  4491        "members":{
  4492          "Marker":{
  4493            "shape":"string",
  4494            "location":"querystring",
  4495            "locationName":"Marker"
  4496          },
  4497          "MaxItems":{
  4498            "shape":"string",
  4499            "location":"querystring",
  4500            "locationName":"MaxItems"
  4501          }
  4502        }
  4503      },
  4504      "ListDistributionsResult":{
  4505        "type":"structure",
  4506        "members":{
  4507          "DistributionList":{"shape":"DistributionList"}
  4508        },
  4509        "payload":"DistributionList"
  4510      },
  4511      "ListFieldLevelEncryptionConfigsRequest":{
  4512        "type":"structure",
  4513        "members":{
  4514          "Marker":{
  4515            "shape":"string",
  4516            "location":"querystring",
  4517            "locationName":"Marker"
  4518          },
  4519          "MaxItems":{
  4520            "shape":"string",
  4521            "location":"querystring",
  4522            "locationName":"MaxItems"
  4523          }
  4524        }
  4525      },
  4526      "ListFieldLevelEncryptionConfigsResult":{
  4527        "type":"structure",
  4528        "members":{
  4529          "FieldLevelEncryptionList":{"shape":"FieldLevelEncryptionList"}
  4530        },
  4531        "payload":"FieldLevelEncryptionList"
  4532      },
  4533      "ListFieldLevelEncryptionProfilesRequest":{
  4534        "type":"structure",
  4535        "members":{
  4536          "Marker":{
  4537            "shape":"string",
  4538            "location":"querystring",
  4539            "locationName":"Marker"
  4540          },
  4541          "MaxItems":{
  4542            "shape":"string",
  4543            "location":"querystring",
  4544            "locationName":"MaxItems"
  4545          }
  4546        }
  4547      },
  4548      "ListFieldLevelEncryptionProfilesResult":{
  4549        "type":"structure",
  4550        "members":{
  4551          "FieldLevelEncryptionProfileList":{"shape":"FieldLevelEncryptionProfileList"}
  4552        },
  4553        "payload":"FieldLevelEncryptionProfileList"
  4554      },
  4555      "ListFunctionsRequest":{
  4556        "type":"structure",
  4557        "members":{
  4558          "Marker":{
  4559            "shape":"string",
  4560            "location":"querystring",
  4561            "locationName":"Marker"
  4562          },
  4563          "MaxItems":{
  4564            "shape":"string",
  4565            "location":"querystring",
  4566            "locationName":"MaxItems"
  4567          },
  4568          "Stage":{
  4569            "shape":"FunctionStage",
  4570            "location":"querystring",
  4571            "locationName":"Stage"
  4572          }
  4573        }
  4574      },
  4575      "ListFunctionsResult":{
  4576        "type":"structure",
  4577        "members":{
  4578          "FunctionList":{"shape":"FunctionList"}
  4579        },
  4580        "payload":"FunctionList"
  4581      },
  4582      "ListInvalidationsRequest":{
  4583        "type":"structure",
  4584        "required":["DistributionId"],
  4585        "members":{
  4586          "DistributionId":{
  4587            "shape":"string",
  4588            "location":"uri",
  4589            "locationName":"DistributionId"
  4590          },
  4591          "Marker":{
  4592            "shape":"string",
  4593            "location":"querystring",
  4594            "locationName":"Marker"
  4595          },
  4596          "MaxItems":{
  4597            "shape":"string",
  4598            "location":"querystring",
  4599            "locationName":"MaxItems"
  4600          }
  4601        }
  4602      },
  4603      "ListInvalidationsResult":{
  4604        "type":"structure",
  4605        "members":{
  4606          "InvalidationList":{"shape":"InvalidationList"}
  4607        },
  4608        "payload":"InvalidationList"
  4609      },
  4610      "ListKeyGroupsRequest":{
  4611        "type":"structure",
  4612        "members":{
  4613          "Marker":{
  4614            "shape":"string",
  4615            "location":"querystring",
  4616            "locationName":"Marker"
  4617          },
  4618          "MaxItems":{
  4619            "shape":"string",
  4620            "location":"querystring",
  4621            "locationName":"MaxItems"
  4622          }
  4623        }
  4624      },
  4625      "ListKeyGroupsResult":{
  4626        "type":"structure",
  4627        "members":{
  4628          "KeyGroupList":{"shape":"KeyGroupList"}
  4629        },
  4630        "payload":"KeyGroupList"
  4631      },
  4632      "ListOriginRequestPoliciesRequest":{
  4633        "type":"structure",
  4634        "members":{
  4635          "Type":{
  4636            "shape":"OriginRequestPolicyType",
  4637            "location":"querystring",
  4638            "locationName":"Type"
  4639          },
  4640          "Marker":{
  4641            "shape":"string",
  4642            "location":"querystring",
  4643            "locationName":"Marker"
  4644          },
  4645          "MaxItems":{
  4646            "shape":"string",
  4647            "location":"querystring",
  4648            "locationName":"MaxItems"
  4649          }
  4650        }
  4651      },
  4652      "ListOriginRequestPoliciesResult":{
  4653        "type":"structure",
  4654        "members":{
  4655          "OriginRequestPolicyList":{"shape":"OriginRequestPolicyList"}
  4656        },
  4657        "payload":"OriginRequestPolicyList"
  4658      },
  4659      "ListPublicKeysRequest":{
  4660        "type":"structure",
  4661        "members":{
  4662          "Marker":{
  4663            "shape":"string",
  4664            "location":"querystring",
  4665            "locationName":"Marker"
  4666          },
  4667          "MaxItems":{
  4668            "shape":"string",
  4669            "location":"querystring",
  4670            "locationName":"MaxItems"
  4671          }
  4672        }
  4673      },
  4674      "ListPublicKeysResult":{
  4675        "type":"structure",
  4676        "members":{
  4677          "PublicKeyList":{"shape":"PublicKeyList"}
  4678        },
  4679        "payload":"PublicKeyList"
  4680      },
  4681      "ListRealtimeLogConfigsRequest":{
  4682        "type":"structure",
  4683        "members":{
  4684          "MaxItems":{
  4685            "shape":"string",
  4686            "location":"querystring",
  4687            "locationName":"MaxItems"
  4688          },
  4689          "Marker":{
  4690            "shape":"string",
  4691            "location":"querystring",
  4692            "locationName":"Marker"
  4693          }
  4694        }
  4695      },
  4696      "ListRealtimeLogConfigsResult":{
  4697        "type":"structure",
  4698        "members":{
  4699          "RealtimeLogConfigs":{"shape":"RealtimeLogConfigs"}
  4700        },
  4701        "payload":"RealtimeLogConfigs"
  4702      },
  4703      "ListStreamingDistributionsRequest":{
  4704        "type":"structure",
  4705        "members":{
  4706          "Marker":{
  4707            "shape":"string",
  4708            "location":"querystring",
  4709            "locationName":"Marker"
  4710          },
  4711          "MaxItems":{
  4712            "shape":"string",
  4713            "location":"querystring",
  4714            "locationName":"MaxItems"
  4715          }
  4716        }
  4717      },
  4718      "ListStreamingDistributionsResult":{
  4719        "type":"structure",
  4720        "members":{
  4721          "StreamingDistributionList":{"shape":"StreamingDistributionList"}
  4722        },
  4723        "payload":"StreamingDistributionList"
  4724      },
  4725      "ListTagsForResourceRequest":{
  4726        "type":"structure",
  4727        "required":["Resource"],
  4728        "members":{
  4729          "Resource":{
  4730            "shape":"ResourceARN",
  4731            "location":"querystring",
  4732            "locationName":"Resource"
  4733          }
  4734        }
  4735      },
  4736      "ListTagsForResourceResult":{
  4737        "type":"structure",
  4738        "required":["Tags"],
  4739        "members":{
  4740          "Tags":{"shape":"Tags"}
  4741        },
  4742        "payload":"Tags"
  4743      },
  4744      "LocationList":{
  4745        "type":"list",
  4746        "member":{
  4747          "shape":"string",
  4748          "locationName":"Location"
  4749        }
  4750      },
  4751      "LoggingConfig":{
  4752        "type":"structure",
  4753        "required":[
  4754          "Enabled",
  4755          "IncludeCookies",
  4756          "Bucket",
  4757          "Prefix"
  4758        ],
  4759        "members":{
  4760          "Enabled":{"shape":"boolean"},
  4761          "IncludeCookies":{"shape":"boolean"},
  4762          "Bucket":{"shape":"string"},
  4763          "Prefix":{"shape":"string"}
  4764        }
  4765      },
  4766      "Method":{
  4767        "type":"string",
  4768        "enum":[
  4769          "GET",
  4770          "HEAD",
  4771          "POST",
  4772          "PUT",
  4773          "PATCH",
  4774          "OPTIONS",
  4775          "DELETE"
  4776        ]
  4777      },
  4778      "MethodsList":{
  4779        "type":"list",
  4780        "member":{
  4781          "shape":"Method",
  4782          "locationName":"Method"
  4783        }
  4784      },
  4785      "MinimumProtocolVersion":{
  4786        "type":"string",
  4787        "enum":[
  4788          "SSLv3",
  4789          "TLSv1",
  4790          "TLSv1_2016",
  4791          "TLSv1.1_2016",
  4792          "TLSv1.2_2018",
  4793          "TLSv1.2_2019",
  4794          "TLSv1.2_2021"
  4795        ]
  4796      },
  4797      "MissingBody":{
  4798        "type":"structure",
  4799        "members":{
  4800          "Message":{"shape":"string"}
  4801        },
  4802        "error":{"httpStatusCode":400},
  4803        "exception":true
  4804      },
  4805      "MonitoringSubscription":{
  4806        "type":"structure",
  4807        "members":{
  4808          "RealtimeMetricsSubscriptionConfig":{"shape":"RealtimeMetricsSubscriptionConfig"}
  4809        }
  4810      },
  4811      "NoSuchCachePolicy":{
  4812        "type":"structure",
  4813        "members":{
  4814          "Message":{"shape":"string"}
  4815        },
  4816        "error":{"httpStatusCode":404},
  4817        "exception":true
  4818      },
  4819      "NoSuchCloudFrontOriginAccessIdentity":{
  4820        "type":"structure",
  4821        "members":{
  4822          "Message":{"shape":"string"}
  4823        },
  4824        "error":{"httpStatusCode":404},
  4825        "exception":true
  4826      },
  4827      "NoSuchDistribution":{
  4828        "type":"structure",
  4829        "members":{
  4830          "Message":{"shape":"string"}
  4831        },
  4832        "error":{"httpStatusCode":404},
  4833        "exception":true
  4834      },
  4835      "NoSuchFieldLevelEncryptionConfig":{
  4836        "type":"structure",
  4837        "members":{
  4838          "Message":{"shape":"string"}
  4839        },
  4840        "error":{"httpStatusCode":404},
  4841        "exception":true
  4842      },
  4843      "NoSuchFieldLevelEncryptionProfile":{
  4844        "type":"structure",
  4845        "members":{
  4846          "Message":{"shape":"string"}
  4847        },
  4848        "error":{"httpStatusCode":404},
  4849        "exception":true
  4850      },
  4851      "NoSuchFunctionExists":{
  4852        "type":"structure",
  4853        "members":{
  4854          "Message":{"shape":"string"}
  4855        },
  4856        "error":{"httpStatusCode":404},
  4857        "exception":true
  4858      },
  4859      "NoSuchInvalidation":{
  4860        "type":"structure",
  4861        "members":{
  4862          "Message":{"shape":"string"}
  4863        },
  4864        "error":{"httpStatusCode":404},
  4865        "exception":true
  4866      },
  4867      "NoSuchOrigin":{
  4868        "type":"structure",
  4869        "members":{
  4870          "Message":{"shape":"string"}
  4871        },
  4872        "error":{"httpStatusCode":404},
  4873        "exception":true
  4874      },
  4875      "NoSuchOriginRequestPolicy":{
  4876        "type":"structure",
  4877        "members":{
  4878          "Message":{"shape":"string"}
  4879        },
  4880        "error":{"httpStatusCode":404},
  4881        "exception":true
  4882      },
  4883      "NoSuchPublicKey":{
  4884        "type":"structure",
  4885        "members":{
  4886          "Message":{"shape":"string"}
  4887        },
  4888        "error":{"httpStatusCode":404},
  4889        "exception":true
  4890      },
  4891      "NoSuchRealtimeLogConfig":{
  4892        "type":"structure",
  4893        "members":{
  4894          "Message":{"shape":"string"}
  4895        },
  4896        "error":{"httpStatusCode":404},
  4897        "exception":true
  4898      },
  4899      "NoSuchResource":{
  4900        "type":"structure",
  4901        "members":{
  4902          "Message":{"shape":"string"}
  4903        },
  4904        "error":{"httpStatusCode":404},
  4905        "exception":true
  4906      },
  4907      "NoSuchStreamingDistribution":{
  4908        "type":"structure",
  4909        "members":{
  4910          "Message":{"shape":"string"}
  4911        },
  4912        "error":{"httpStatusCode":404},
  4913        "exception":true
  4914      },
  4915      "Origin":{
  4916        "type":"structure",
  4917        "required":[
  4918          "Id",
  4919          "DomainName"
  4920        ],
  4921        "members":{
  4922          "Id":{"shape":"string"},
  4923          "DomainName":{"shape":"string"},
  4924          "OriginPath":{"shape":"string"},
  4925          "CustomHeaders":{"shape":"CustomHeaders"},
  4926          "S3OriginConfig":{"shape":"S3OriginConfig"},
  4927          "CustomOriginConfig":{"shape":"CustomOriginConfig"},
  4928          "ConnectionAttempts":{"shape":"integer"},
  4929          "ConnectionTimeout":{"shape":"integer"},
  4930          "OriginShield":{"shape":"OriginShield"}
  4931        }
  4932      },
  4933      "OriginCustomHeader":{
  4934        "type":"structure",
  4935        "required":[
  4936          "HeaderName",
  4937          "HeaderValue"
  4938        ],
  4939        "members":{
  4940          "HeaderName":{"shape":"string"},
  4941          "HeaderValue":{"shape":"string"}
  4942        }
  4943      },
  4944      "OriginCustomHeadersList":{
  4945        "type":"list",
  4946        "member":{
  4947          "shape":"OriginCustomHeader",
  4948          "locationName":"OriginCustomHeader"
  4949        }
  4950      },
  4951      "OriginGroup":{
  4952        "type":"structure",
  4953        "required":[
  4954          "Id",
  4955          "FailoverCriteria",
  4956          "Members"
  4957        ],
  4958        "members":{
  4959          "Id":{"shape":"string"},
  4960          "FailoverCriteria":{"shape":"OriginGroupFailoverCriteria"},
  4961          "Members":{"shape":"OriginGroupMembers"}
  4962        }
  4963      },
  4964      "OriginGroupFailoverCriteria":{
  4965        "type":"structure",
  4966        "required":["StatusCodes"],
  4967        "members":{
  4968          "StatusCodes":{"shape":"StatusCodes"}
  4969        }
  4970      },
  4971      "OriginGroupList":{
  4972        "type":"list",
  4973        "member":{
  4974          "shape":"OriginGroup",
  4975          "locationName":"OriginGroup"
  4976        }
  4977      },
  4978      "OriginGroupMember":{
  4979        "type":"structure",
  4980        "required":["OriginId"],
  4981        "members":{
  4982          "OriginId":{"shape":"string"}
  4983        }
  4984      },
  4985      "OriginGroupMemberList":{
  4986        "type":"list",
  4987        "member":{
  4988          "shape":"OriginGroupMember",
  4989          "locationName":"OriginGroupMember"
  4990        },
  4991        "max":2,
  4992        "min":2
  4993      },
  4994      "OriginGroupMembers":{
  4995        "type":"structure",
  4996        "required":[
  4997          "Quantity",
  4998          "Items"
  4999        ],
  5000        "members":{
  5001          "Quantity":{"shape":"integer"},
  5002          "Items":{"shape":"OriginGroupMemberList"}
  5003        }
  5004      },
  5005      "OriginGroups":{
  5006        "type":"structure",
  5007        "required":["Quantity"],
  5008        "members":{
  5009          "Quantity":{"shape":"integer"},
  5010          "Items":{"shape":"OriginGroupList"}
  5011        }
  5012      },
  5013      "OriginList":{
  5014        "type":"list",
  5015        "member":{
  5016          "shape":"Origin",
  5017          "locationName":"Origin"
  5018        },
  5019        "min":1
  5020      },
  5021      "OriginProtocolPolicy":{
  5022        "type":"string",
  5023        "enum":[
  5024          "http-only",
  5025          "match-viewer",
  5026          "https-only"
  5027        ]
  5028      },
  5029      "OriginRequestPolicy":{
  5030        "type":"structure",
  5031        "required":[
  5032          "Id",
  5033          "LastModifiedTime",
  5034          "OriginRequestPolicyConfig"
  5035        ],
  5036        "members":{
  5037          "Id":{"shape":"string"},
  5038          "LastModifiedTime":{"shape":"timestamp"},
  5039          "OriginRequestPolicyConfig":{"shape":"OriginRequestPolicyConfig"}
  5040        }
  5041      },
  5042      "OriginRequestPolicyAlreadyExists":{
  5043        "type":"structure",
  5044        "members":{
  5045          "Message":{"shape":"string"}
  5046        },
  5047        "error":{"httpStatusCode":409},
  5048        "exception":true
  5049      },
  5050      "OriginRequestPolicyConfig":{
  5051        "type":"structure",
  5052        "required":[
  5053          "Name",
  5054          "HeadersConfig",
  5055          "CookiesConfig",
  5056          "QueryStringsConfig"
  5057        ],
  5058        "members":{
  5059          "Comment":{"shape":"string"},
  5060          "Name":{"shape":"string"},
  5061          "HeadersConfig":{"shape":"OriginRequestPolicyHeadersConfig"},
  5062          "CookiesConfig":{"shape":"OriginRequestPolicyCookiesConfig"},
  5063          "QueryStringsConfig":{"shape":"OriginRequestPolicyQueryStringsConfig"}
  5064        }
  5065      },
  5066      "OriginRequestPolicyCookieBehavior":{
  5067        "type":"string",
  5068        "enum":[
  5069          "none",
  5070          "whitelist",
  5071          "all"
  5072        ]
  5073      },
  5074      "OriginRequestPolicyCookiesConfig":{
  5075        "type":"structure",
  5076        "required":["CookieBehavior"],
  5077        "members":{
  5078          "CookieBehavior":{"shape":"OriginRequestPolicyCookieBehavior"},
  5079          "Cookies":{"shape":"CookieNames"}
  5080        }
  5081      },
  5082      "OriginRequestPolicyHeaderBehavior":{
  5083        "type":"string",
  5084        "enum":[
  5085          "none",
  5086          "whitelist",
  5087          "allViewer",
  5088          "allViewerAndWhitelistCloudFront"
  5089        ]
  5090      },
  5091      "OriginRequestPolicyHeadersConfig":{
  5092        "type":"structure",
  5093        "required":["HeaderBehavior"],
  5094        "members":{
  5095          "HeaderBehavior":{"shape":"OriginRequestPolicyHeaderBehavior"},
  5096          "Headers":{"shape":"Headers"}
  5097        }
  5098      },
  5099      "OriginRequestPolicyInUse":{
  5100        "type":"structure",
  5101        "members":{
  5102          "Message":{"shape":"string"}
  5103        },
  5104        "error":{"httpStatusCode":409},
  5105        "exception":true
  5106      },
  5107      "OriginRequestPolicyList":{
  5108        "type":"structure",
  5109        "required":[
  5110          "MaxItems",
  5111          "Quantity"
  5112        ],
  5113        "members":{
  5114          "NextMarker":{"shape":"string"},
  5115          "MaxItems":{"shape":"integer"},
  5116          "Quantity":{"shape":"integer"},
  5117          "Items":{"shape":"OriginRequestPolicySummaryList"}
  5118        }
  5119      },
  5120      "OriginRequestPolicyQueryStringBehavior":{
  5121        "type":"string",
  5122        "enum":[
  5123          "none",
  5124          "whitelist",
  5125          "all"
  5126        ]
  5127      },
  5128      "OriginRequestPolicyQueryStringsConfig":{
  5129        "type":"structure",
  5130        "required":["QueryStringBehavior"],
  5131        "members":{
  5132          "QueryStringBehavior":{"shape":"OriginRequestPolicyQueryStringBehavior"},
  5133          "QueryStrings":{"shape":"QueryStringNames"}
  5134        }
  5135      },
  5136      "OriginRequestPolicySummary":{
  5137        "type":"structure",
  5138        "required":[
  5139          "Type",
  5140          "OriginRequestPolicy"
  5141        ],
  5142        "members":{
  5143          "Type":{"shape":"OriginRequestPolicyType"},
  5144          "OriginRequestPolicy":{"shape":"OriginRequestPolicy"}
  5145        }
  5146      },
  5147      "OriginRequestPolicySummaryList":{
  5148        "type":"list",
  5149        "member":{
  5150          "shape":"OriginRequestPolicySummary",
  5151          "locationName":"OriginRequestPolicySummary"
  5152        }
  5153      },
  5154      "OriginRequestPolicyType":{
  5155        "type":"string",
  5156        "enum":[
  5157          "managed",
  5158          "custom"
  5159        ]
  5160      },
  5161      "OriginShield":{
  5162        "type":"structure",
  5163        "required":["Enabled"],
  5164        "members":{
  5165          "Enabled":{"shape":"boolean"},
  5166          "OriginShieldRegion":{"shape":"OriginShieldRegion"}
  5167        }
  5168      },
  5169      "OriginShieldRegion":{
  5170        "type":"string",
  5171        "max":32,
  5172        "min":1,
  5173        "pattern":"[a-z]{2}-[a-z]+-\\d"
  5174      },
  5175      "OriginSslProtocols":{
  5176        "type":"structure",
  5177        "required":[
  5178          "Quantity",
  5179          "Items"
  5180        ],
  5181        "members":{
  5182          "Quantity":{"shape":"integer"},
  5183          "Items":{"shape":"SslProtocolsList"}
  5184        }
  5185      },
  5186      "Origins":{
  5187        "type":"structure",
  5188        "required":[
  5189          "Quantity",
  5190          "Items"
  5191        ],
  5192        "members":{
  5193          "Quantity":{"shape":"integer"},
  5194          "Items":{"shape":"OriginList"}
  5195        }
  5196      },
  5197      "ParametersInCacheKeyAndForwardedToOrigin":{
  5198        "type":"structure",
  5199        "required":[
  5200          "EnableAcceptEncodingGzip",
  5201          "HeadersConfig",
  5202          "CookiesConfig",
  5203          "QueryStringsConfig"
  5204        ],
  5205        "members":{
  5206          "EnableAcceptEncodingGzip":{"shape":"boolean"},
  5207          "EnableAcceptEncodingBrotli":{"shape":"boolean"},
  5208          "HeadersConfig":{"shape":"CachePolicyHeadersConfig"},
  5209          "CookiesConfig":{"shape":"CachePolicyCookiesConfig"},
  5210          "QueryStringsConfig":{"shape":"CachePolicyQueryStringsConfig"}
  5211        }
  5212      },
  5213      "PathList":{
  5214        "type":"list",
  5215        "member":{
  5216          "shape":"string",
  5217          "locationName":"Path"
  5218        }
  5219      },
  5220      "Paths":{
  5221        "type":"structure",
  5222        "required":["Quantity"],
  5223        "members":{
  5224          "Quantity":{"shape":"integer"},
  5225          "Items":{"shape":"PathList"}
  5226        }
  5227      },
  5228      "PreconditionFailed":{
  5229        "type":"structure",
  5230        "members":{
  5231          "Message":{"shape":"string"}
  5232        },
  5233        "error":{"httpStatusCode":412},
  5234        "exception":true
  5235      },
  5236      "PriceClass":{
  5237        "type":"string",
  5238        "enum":[
  5239          "PriceClass_100",
  5240          "PriceClass_200",
  5241          "PriceClass_All"
  5242        ]
  5243      },
  5244      "PublicKey":{
  5245        "type":"structure",
  5246        "required":[
  5247          "Id",
  5248          "CreatedTime",
  5249          "PublicKeyConfig"
  5250        ],
  5251        "members":{
  5252          "Id":{"shape":"string"},
  5253          "CreatedTime":{"shape":"timestamp"},
  5254          "PublicKeyConfig":{"shape":"PublicKeyConfig"}
  5255        }
  5256      },
  5257      "PublicKeyAlreadyExists":{
  5258        "type":"structure",
  5259        "members":{
  5260          "Message":{"shape":"string"}
  5261        },
  5262        "error":{"httpStatusCode":409},
  5263        "exception":true
  5264      },
  5265      "PublicKeyConfig":{
  5266        "type":"structure",
  5267        "required":[
  5268          "CallerReference",
  5269          "Name",
  5270          "EncodedKey"
  5271        ],
  5272        "members":{
  5273          "CallerReference":{"shape":"string"},
  5274          "Name":{"shape":"string"},
  5275          "EncodedKey":{"shape":"string"},
  5276          "Comment":{"shape":"string"}
  5277        }
  5278      },
  5279      "PublicKeyIdList":{
  5280        "type":"list",
  5281        "member":{
  5282          "shape":"string",
  5283          "locationName":"PublicKey"
  5284        }
  5285      },
  5286      "PublicKeyInUse":{
  5287        "type":"structure",
  5288        "members":{
  5289          "Message":{"shape":"string"}
  5290        },
  5291        "error":{"httpStatusCode":409},
  5292        "exception":true
  5293      },
  5294      "PublicKeyList":{
  5295        "type":"structure",
  5296        "required":[
  5297          "MaxItems",
  5298          "Quantity"
  5299        ],
  5300        "members":{
  5301          "NextMarker":{"shape":"string"},
  5302          "MaxItems":{"shape":"integer"},
  5303          "Quantity":{"shape":"integer"},
  5304          "Items":{"shape":"PublicKeySummaryList"}
  5305        }
  5306      },
  5307      "PublicKeySummary":{
  5308        "type":"structure",
  5309        "required":[
  5310          "Id",
  5311          "Name",
  5312          "CreatedTime",
  5313          "EncodedKey"
  5314        ],
  5315        "members":{
  5316          "Id":{"shape":"string"},
  5317          "Name":{"shape":"string"},
  5318          "CreatedTime":{"shape":"timestamp"},
  5319          "EncodedKey":{"shape":"string"},
  5320          "Comment":{"shape":"string"}
  5321        }
  5322      },
  5323      "PublicKeySummaryList":{
  5324        "type":"list",
  5325        "member":{
  5326          "shape":"PublicKeySummary",
  5327          "locationName":"PublicKeySummary"
  5328        }
  5329      },
  5330      "PublishFunctionRequest":{
  5331        "type":"structure",
  5332        "required":[
  5333          "Name",
  5334          "IfMatch"
  5335        ],
  5336        "members":{
  5337          "Name":{
  5338            "shape":"string",
  5339            "location":"uri",
  5340            "locationName":"Name"
  5341          },
  5342          "IfMatch":{
  5343            "shape":"string",
  5344            "location":"header",
  5345            "locationName":"If-Match"
  5346          }
  5347        }
  5348      },
  5349      "PublishFunctionResult":{
  5350        "type":"structure",
  5351        "members":{
  5352          "FunctionSummary":{"shape":"FunctionSummary"}
  5353        },
  5354        "payload":"FunctionSummary"
  5355      },
  5356      "QueryArgProfile":{
  5357        "type":"structure",
  5358        "required":[
  5359          "QueryArg",
  5360          "ProfileId"
  5361        ],
  5362        "members":{
  5363          "QueryArg":{"shape":"string"},
  5364          "ProfileId":{"shape":"string"}
  5365        }
  5366      },
  5367      "QueryArgProfileConfig":{
  5368        "type":"structure",
  5369        "required":["ForwardWhenQueryArgProfileIsUnknown"],
  5370        "members":{
  5371          "ForwardWhenQueryArgProfileIsUnknown":{"shape":"boolean"},
  5372          "QueryArgProfiles":{"shape":"QueryArgProfiles"}
  5373        }
  5374      },
  5375      "QueryArgProfileEmpty":{
  5376        "type":"structure",
  5377        "members":{
  5378          "Message":{"shape":"string"}
  5379        },
  5380        "error":{"httpStatusCode":400},
  5381        "exception":true
  5382      },
  5383      "QueryArgProfileList":{
  5384        "type":"list",
  5385        "member":{
  5386          "shape":"QueryArgProfile",
  5387          "locationName":"QueryArgProfile"
  5388        }
  5389      },
  5390      "QueryArgProfiles":{
  5391        "type":"structure",
  5392        "required":["Quantity"],
  5393        "members":{
  5394          "Quantity":{"shape":"integer"},
  5395          "Items":{"shape":"QueryArgProfileList"}
  5396        }
  5397      },
  5398      "QueryStringCacheKeys":{
  5399        "type":"structure",
  5400        "required":["Quantity"],
  5401        "members":{
  5402          "Quantity":{"shape":"integer"},
  5403          "Items":{"shape":"QueryStringCacheKeysList"}
  5404        }
  5405      },
  5406      "QueryStringCacheKeysList":{
  5407        "type":"list",
  5408        "member":{
  5409          "shape":"string",
  5410          "locationName":"Name"
  5411        }
  5412      },
  5413      "QueryStringNames":{
  5414        "type":"structure",
  5415        "required":["Quantity"],
  5416        "members":{
  5417          "Quantity":{"shape":"integer"},
  5418          "Items":{"shape":"QueryStringNamesList"}
  5419        }
  5420      },
  5421      "QueryStringNamesList":{
  5422        "type":"list",
  5423        "member":{
  5424          "shape":"string",
  5425          "locationName":"Name"
  5426        }
  5427      },
  5428      "RealtimeLogConfig":{
  5429        "type":"structure",
  5430        "required":[
  5431          "ARN",
  5432          "Name",
  5433          "SamplingRate",
  5434          "EndPoints",
  5435          "Fields"
  5436        ],
  5437        "members":{
  5438          "ARN":{"shape":"string"},
  5439          "Name":{"shape":"string"},
  5440          "SamplingRate":{"shape":"long"},
  5441          "EndPoints":{"shape":"EndPointList"},
  5442          "Fields":{"shape":"FieldList"}
  5443        }
  5444      },
  5445      "RealtimeLogConfigAlreadyExists":{
  5446        "type":"structure",
  5447        "members":{
  5448          "Message":{"shape":"string"}
  5449        },
  5450        "error":{"httpStatusCode":409},
  5451        "exception":true
  5452      },
  5453      "RealtimeLogConfigInUse":{
  5454        "type":"structure",
  5455        "members":{
  5456          "Message":{"shape":"string"}
  5457        },
  5458        "error":{"httpStatusCode":400},
  5459        "exception":true
  5460      },
  5461      "RealtimeLogConfigList":{
  5462        "type":"list",
  5463        "member":{"shape":"RealtimeLogConfig"}
  5464      },
  5465      "RealtimeLogConfigOwnerMismatch":{
  5466        "type":"structure",
  5467        "members":{
  5468          "Message":{"shape":"string"}
  5469        },
  5470        "error":{"httpStatusCode":401},
  5471        "exception":true
  5472      },
  5473      "RealtimeLogConfigs":{
  5474        "type":"structure",
  5475        "required":[
  5476          "MaxItems",
  5477          "IsTruncated",
  5478          "Marker"
  5479        ],
  5480        "members":{
  5481          "MaxItems":{"shape":"integer"},
  5482          "Items":{"shape":"RealtimeLogConfigList"},
  5483          "IsTruncated":{"shape":"boolean"},
  5484          "Marker":{"shape":"string"},
  5485          "NextMarker":{"shape":"string"}
  5486        }
  5487      },
  5488      "RealtimeMetricsSubscriptionConfig":{
  5489        "type":"structure",
  5490        "required":["RealtimeMetricsSubscriptionStatus"],
  5491        "members":{
  5492          "RealtimeMetricsSubscriptionStatus":{"shape":"RealtimeMetricsSubscriptionStatus"}
  5493        }
  5494      },
  5495      "RealtimeMetricsSubscriptionStatus":{
  5496        "type":"string",
  5497        "enum":[
  5498          "Enabled",
  5499          "Disabled"
  5500        ]
  5501      },
  5502      "ResourceARN":{
  5503        "type":"string",
  5504        "pattern":"arn:aws(-cn)?:cloudfront::[0-9]+:.*"
  5505      },
  5506      "ResourceInUse":{
  5507        "type":"structure",
  5508        "members":{
  5509          "Message":{"shape":"string"}
  5510        },
  5511        "error":{"httpStatusCode":409},
  5512        "exception":true
  5513      },
  5514      "Restrictions":{
  5515        "type":"structure",
  5516        "required":["GeoRestriction"],
  5517        "members":{
  5518          "GeoRestriction":{"shape":"GeoRestriction"}
  5519        }
  5520      },
  5521      "S3Origin":{
  5522        "type":"structure",
  5523        "required":[
  5524          "DomainName",
  5525          "OriginAccessIdentity"
  5526        ],
  5527        "members":{
  5528          "DomainName":{"shape":"string"},
  5529          "OriginAccessIdentity":{"shape":"string"}
  5530        }
  5531      },
  5532      "S3OriginConfig":{
  5533        "type":"structure",
  5534        "required":["OriginAccessIdentity"],
  5535        "members":{
  5536          "OriginAccessIdentity":{"shape":"string"}
  5537        }
  5538      },
  5539      "SSLSupportMethod":{
  5540        "type":"string",
  5541        "enum":[
  5542          "sni-only",
  5543          "vip",
  5544          "static-ip"
  5545        ]
  5546      },
  5547      "Signer":{
  5548        "type":"structure",
  5549        "members":{
  5550          "AwsAccountNumber":{"shape":"string"},
  5551          "KeyPairIds":{"shape":"KeyPairIds"}
  5552        }
  5553      },
  5554      "SignerList":{
  5555        "type":"list",
  5556        "member":{
  5557          "shape":"Signer",
  5558          "locationName":"Signer"
  5559        }
  5560      },
  5561      "SslProtocol":{
  5562        "type":"string",
  5563        "enum":[
  5564          "SSLv3",
  5565          "TLSv1",
  5566          "TLSv1.1",
  5567          "TLSv1.2"
  5568        ]
  5569      },
  5570      "SslProtocolsList":{
  5571        "type":"list",
  5572        "member":{
  5573          "shape":"SslProtocol",
  5574          "locationName":"SslProtocol"
  5575        }
  5576      },
  5577      "StatusCodeList":{
  5578        "type":"list",
  5579        "member":{
  5580          "shape":"integer",
  5581          "locationName":"StatusCode"
  5582        },
  5583        "min":1
  5584      },
  5585      "StatusCodes":{
  5586        "type":"structure",
  5587        "required":[
  5588          "Quantity",
  5589          "Items"
  5590        ],
  5591        "members":{
  5592          "Quantity":{"shape":"integer"},
  5593          "Items":{"shape":"StatusCodeList"}
  5594        }
  5595      },
  5596      "StreamingDistribution":{
  5597        "type":"structure",
  5598        "required":[
  5599          "Id",
  5600          "ARN",
  5601          "Status",
  5602          "DomainName",
  5603          "ActiveTrustedSigners",
  5604          "StreamingDistributionConfig"
  5605        ],
  5606        "members":{
  5607          "Id":{"shape":"string"},
  5608          "ARN":{"shape":"string"},
  5609          "Status":{"shape":"string"},
  5610          "LastModifiedTime":{"shape":"timestamp"},
  5611          "DomainName":{"shape":"string"},
  5612          "ActiveTrustedSigners":{"shape":"ActiveTrustedSigners"},
  5613          "StreamingDistributionConfig":{"shape":"StreamingDistributionConfig"}
  5614        }
  5615      },
  5616      "StreamingDistributionAlreadyExists":{
  5617        "type":"structure",
  5618        "members":{
  5619          "Message":{"shape":"string"}
  5620        },
  5621        "error":{"httpStatusCode":409},
  5622        "exception":true
  5623      },
  5624      "StreamingDistributionConfig":{
  5625        "type":"structure",
  5626        "required":[
  5627          "CallerReference",
  5628          "S3Origin",
  5629          "Comment",
  5630          "TrustedSigners",
  5631          "Enabled"
  5632        ],
  5633        "members":{
  5634          "CallerReference":{"shape":"string"},
  5635          "S3Origin":{"shape":"S3Origin"},
  5636          "Aliases":{"shape":"Aliases"},
  5637          "Comment":{"shape":"string"},
  5638          "Logging":{"shape":"StreamingLoggingConfig"},
  5639          "TrustedSigners":{"shape":"TrustedSigners"},
  5640          "PriceClass":{"shape":"PriceClass"},
  5641          "Enabled":{"shape":"boolean"}
  5642        }
  5643      },
  5644      "StreamingDistributionConfigWithTags":{
  5645        "type":"structure",
  5646        "required":[
  5647          "StreamingDistributionConfig",
  5648          "Tags"
  5649        ],
  5650        "members":{
  5651          "StreamingDistributionConfig":{"shape":"StreamingDistributionConfig"},
  5652          "Tags":{"shape":"Tags"}
  5653        }
  5654      },
  5655      "StreamingDistributionList":{
  5656        "type":"structure",
  5657        "required":[
  5658          "Marker",
  5659          "MaxItems",
  5660          "IsTruncated",
  5661          "Quantity"
  5662        ],
  5663        "members":{
  5664          "Marker":{"shape":"string"},
  5665          "NextMarker":{"shape":"string"},
  5666          "MaxItems":{"shape":"integer"},
  5667          "IsTruncated":{"shape":"boolean"},
  5668          "Quantity":{"shape":"integer"},
  5669          "Items":{"shape":"StreamingDistributionSummaryList"}
  5670        }
  5671      },
  5672      "StreamingDistributionNotDisabled":{
  5673        "type":"structure",
  5674        "members":{
  5675          "Message":{"shape":"string"}
  5676        },
  5677        "error":{"httpStatusCode":409},
  5678        "exception":true
  5679      },
  5680      "StreamingDistributionSummary":{
  5681        "type":"structure",
  5682        "required":[
  5683          "Id",
  5684          "ARN",
  5685          "Status",
  5686          "LastModifiedTime",
  5687          "DomainName",
  5688          "S3Origin",
  5689          "Aliases",
  5690          "TrustedSigners",
  5691          "Comment",
  5692          "PriceClass",
  5693          "Enabled"
  5694        ],
  5695        "members":{
  5696          "Id":{"shape":"string"},
  5697          "ARN":{"shape":"string"},
  5698          "Status":{"shape":"string"},
  5699          "LastModifiedTime":{"shape":"timestamp"},
  5700          "DomainName":{"shape":"string"},
  5701          "S3Origin":{"shape":"S3Origin"},
  5702          "Aliases":{"shape":"Aliases"},
  5703          "TrustedSigners":{"shape":"TrustedSigners"},
  5704          "Comment":{"shape":"string"},
  5705          "PriceClass":{"shape":"PriceClass"},
  5706          "Enabled":{"shape":"boolean"}
  5707        }
  5708      },
  5709      "StreamingDistributionSummaryList":{
  5710        "type":"list",
  5711        "member":{
  5712          "shape":"StreamingDistributionSummary",
  5713          "locationName":"StreamingDistributionSummary"
  5714        }
  5715      },
  5716      "StreamingLoggingConfig":{
  5717        "type":"structure",
  5718        "required":[
  5719          "Enabled",
  5720          "Bucket",
  5721          "Prefix"
  5722        ],
  5723        "members":{
  5724          "Enabled":{"shape":"boolean"},
  5725          "Bucket":{"shape":"string"},
  5726          "Prefix":{"shape":"string"}
  5727        }
  5728      },
  5729      "Tag":{
  5730        "type":"structure",
  5731        "required":["Key"],
  5732        "members":{
  5733          "Key":{"shape":"TagKey"},
  5734          "Value":{"shape":"TagValue"}
  5735        }
  5736      },
  5737      "TagKey":{
  5738        "type":"string",
  5739        "max":128,
  5740        "min":1,
  5741        "pattern":"^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$"
  5742      },
  5743      "TagKeyList":{
  5744        "type":"list",
  5745        "member":{
  5746          "shape":"TagKey",
  5747          "locationName":"Key"
  5748        }
  5749      },
  5750      "TagKeys":{
  5751        "type":"structure",
  5752        "members":{
  5753          "Items":{"shape":"TagKeyList"}
  5754        }
  5755      },
  5756      "TagList":{
  5757        "type":"list",
  5758        "member":{
  5759          "shape":"Tag",
  5760          "locationName":"Tag"
  5761        }
  5762      },
  5763      "TagResourceRequest":{
  5764        "type":"structure",
  5765        "required":[
  5766          "Resource",
  5767          "Tags"
  5768        ],
  5769        "members":{
  5770          "Resource":{
  5771            "shape":"ResourceARN",
  5772            "location":"querystring",
  5773            "locationName":"Resource"
  5774          },
  5775          "Tags":{
  5776            "shape":"Tags",
  5777            "locationName":"Tags",
  5778            "xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2020-05-31/"}
  5779          }
  5780        },
  5781        "payload":"Tags"
  5782      },
  5783      "TagValue":{
  5784        "type":"string",
  5785        "max":256,
  5786        "min":0,
  5787        "pattern":"^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$"
  5788      },
  5789      "Tags":{
  5790        "type":"structure",
  5791        "members":{
  5792          "Items":{"shape":"TagList"}
  5793        }
  5794      },
  5795      "TestFunctionFailed":{
  5796        "type":"structure",
  5797        "members":{
  5798          "Message":{"shape":"string"}
  5799        },
  5800        "error":{"httpStatusCode":500},
  5801        "exception":true
  5802      },
  5803      "TestFunctionRequest":{
  5804        "type":"structure",
  5805        "required":[
  5806          "Name",
  5807          "IfMatch",
  5808          "EventObject"
  5809        ],
  5810        "members":{
  5811          "Name":{
  5812            "shape":"string",
  5813            "location":"uri",
  5814            "locationName":"Name"
  5815          },
  5816          "IfMatch":{
  5817            "shape":"string",
  5818            "location":"header",
  5819            "locationName":"If-Match"
  5820          },
  5821          "Stage":{"shape":"FunctionStage"},
  5822          "EventObject":{"shape":"FunctionEventObject"}
  5823        }
  5824      },
  5825      "TestFunctionResult":{
  5826        "type":"structure",
  5827        "members":{
  5828          "TestResult":{"shape":"TestResult"}
  5829        },
  5830        "payload":"TestResult"
  5831      },
  5832      "TestResult":{
  5833        "type":"structure",
  5834        "members":{
  5835          "FunctionSummary":{"shape":"FunctionSummary"},
  5836          "ComputeUtilization":{"shape":"string"},
  5837          "FunctionExecutionLogs":{"shape":"FunctionExecutionLogList"},
  5838          "FunctionErrorMessage":{"shape":"string"},
  5839          "FunctionOutput":{"shape":"string"}
  5840        }
  5841      },
  5842      "TooManyCacheBehaviors":{
  5843        "type":"structure",
  5844        "members":{
  5845          "Message":{"shape":"string"}
  5846        },
  5847        "error":{"httpStatusCode":400},
  5848        "exception":true
  5849      },
  5850      "TooManyCachePolicies":{
  5851        "type":"structure",
  5852        "members":{
  5853          "Message":{"shape":"string"}
  5854        },
  5855        "error":{"httpStatusCode":400},
  5856        "exception":true
  5857      },
  5858      "TooManyCertificates":{
  5859        "type":"structure",
  5860        "members":{
  5861          "Message":{"shape":"string"}
  5862        },
  5863        "error":{"httpStatusCode":400},
  5864        "exception":true
  5865      },
  5866      "TooManyCloudFrontOriginAccessIdentities":{
  5867        "type":"structure",
  5868        "members":{
  5869          "Message":{"shape":"string"}
  5870        },
  5871        "error":{"httpStatusCode":400},
  5872        "exception":true
  5873      },
  5874      "TooManyCookieNamesInWhiteList":{
  5875        "type":"structure",
  5876        "members":{
  5877          "Message":{"shape":"string"}
  5878        },
  5879        "error":{"httpStatusCode":400},
  5880        "exception":true
  5881      },
  5882      "TooManyCookiesInCachePolicy":{
  5883        "type":"structure",
  5884        "members":{
  5885          "Message":{"shape":"string"}
  5886        },
  5887        "error":{"httpStatusCode":400},
  5888        "exception":true
  5889      },
  5890      "TooManyCookiesInOriginRequestPolicy":{
  5891        "type":"structure",
  5892        "members":{
  5893          "Message":{"shape":"string"}
  5894        },
  5895        "error":{"httpStatusCode":400},
  5896        "exception":true
  5897      },
  5898      "TooManyDistributionCNAMEs":{
  5899        "type":"structure",
  5900        "members":{
  5901          "Message":{"shape":"string"}
  5902        },
  5903        "error":{"httpStatusCode":400},
  5904        "exception":true
  5905      },
  5906      "TooManyDistributions":{
  5907        "type":"structure",
  5908        "members":{
  5909          "Message":{"shape":"string"}
  5910        },
  5911        "error":{"httpStatusCode":400},
  5912        "exception":true
  5913      },
  5914      "TooManyDistributionsAssociatedToCachePolicy":{
  5915        "type":"structure",
  5916        "members":{
  5917          "Message":{"shape":"string"}
  5918        },
  5919        "error":{"httpStatusCode":400},
  5920        "exception":true
  5921      },
  5922      "TooManyDistributionsAssociatedToFieldLevelEncryptionConfig":{
  5923        "type":"structure",
  5924        "members":{
  5925          "Message":{"shape":"string"}
  5926        },
  5927        "error":{"httpStatusCode":400},
  5928        "exception":true
  5929      },
  5930      "TooManyDistributionsAssociatedToKeyGroup":{
  5931        "type":"structure",
  5932        "members":{
  5933          "Message":{"shape":"string"}
  5934        },
  5935        "error":{"httpStatusCode":400},
  5936        "exception":true
  5937      },
  5938      "TooManyDistributionsAssociatedToOriginRequestPolicy":{
  5939        "type":"structure",
  5940        "members":{
  5941          "Message":{"shape":"string"}
  5942        },
  5943        "error":{"httpStatusCode":400},
  5944        "exception":true
  5945      },
  5946      "TooManyDistributionsWithFunctionAssociations":{
  5947        "type":"structure",
  5948        "members":{
  5949          "Message":{"shape":"string"}
  5950        },
  5951        "error":{"httpStatusCode":400},
  5952        "exception":true
  5953      },
  5954      "TooManyDistributionsWithLambdaAssociations":{
  5955        "type":"structure",
  5956        "members":{
  5957          "Message":{"shape":"string"}
  5958        },
  5959        "error":{"httpStatusCode":400},
  5960        "exception":true
  5961      },
  5962      "TooManyDistributionsWithSingleFunctionARN":{
  5963        "type":"structure",
  5964        "members":{
  5965          "Message":{"shape":"string"}
  5966        },
  5967        "error":{"httpStatusCode":400},
  5968        "exception":true
  5969      },
  5970      "TooManyFieldLevelEncryptionConfigs":{
  5971        "type":"structure",
  5972        "members":{
  5973          "Message":{"shape":"string"}
  5974        },
  5975        "error":{"httpStatusCode":400},
  5976        "exception":true
  5977      },
  5978      "TooManyFieldLevelEncryptionContentTypeProfiles":{
  5979        "type":"structure",
  5980        "members":{
  5981          "Message":{"shape":"string"}
  5982        },
  5983        "error":{"httpStatusCode":400},
  5984        "exception":true
  5985      },
  5986      "TooManyFieldLevelEncryptionEncryptionEntities":{
  5987        "type":"structure",
  5988        "members":{
  5989          "Message":{"shape":"string"}
  5990        },
  5991        "error":{"httpStatusCode":400},
  5992        "exception":true
  5993      },
  5994      "TooManyFieldLevelEncryptionFieldPatterns":{
  5995        "type":"structure",
  5996        "members":{
  5997          "Message":{"shape":"string"}
  5998        },
  5999        "error":{"httpStatusCode":400},
  6000        "exception":true
  6001      },
  6002      "TooManyFieldLevelEncryptionProfiles":{
  6003        "type":"structure",
  6004        "members":{
  6005          "Message":{"shape":"string"}
  6006        },
  6007        "error":{"httpStatusCode":400},
  6008        "exception":true
  6009      },
  6010      "TooManyFieldLevelEncryptionQueryArgProfiles":{
  6011        "type":"structure",
  6012        "members":{
  6013          "Message":{"shape":"string"}
  6014        },
  6015        "error":{"httpStatusCode":400},
  6016        "exception":true
  6017      },
  6018      "TooManyFunctionAssociations":{
  6019        "type":"structure",
  6020        "members":{
  6021          "Message":{"shape":"string"}
  6022        },
  6023        "error":{"httpStatusCode":400},
  6024        "exception":true
  6025      },
  6026      "TooManyFunctions":{
  6027        "type":"structure",
  6028        "members":{
  6029          "Message":{"shape":"string"}
  6030        },
  6031        "error":{"httpStatusCode":400},
  6032        "exception":true
  6033      },
  6034      "TooManyHeadersInCachePolicy":{
  6035        "type":"structure",
  6036        "members":{
  6037          "Message":{"shape":"string"}
  6038        },
  6039        "error":{"httpStatusCode":400},
  6040        "exception":true
  6041      },
  6042      "TooManyHeadersInForwardedValues":{
  6043        "type":"structure",
  6044        "members":{
  6045          "Message":{"shape":"string"}
  6046        },
  6047        "error":{"httpStatusCode":400},
  6048        "exception":true
  6049      },
  6050      "TooManyHeadersInOriginRequestPolicy":{
  6051        "type":"structure",
  6052        "members":{
  6053          "Message":{"shape":"string"}
  6054        },
  6055        "error":{"httpStatusCode":400},
  6056        "exception":true
  6057      },
  6058      "TooManyInvalidationsInProgress":{
  6059        "type":"structure",
  6060        "members":{
  6061          "Message":{"shape":"string"}
  6062        },
  6063        "error":{"httpStatusCode":400},
  6064        "exception":true
  6065      },
  6066      "TooManyKeyGroups":{
  6067        "type":"structure",
  6068        "members":{
  6069          "Message":{"shape":"string"}
  6070        },
  6071        "error":{"httpStatusCode":400},
  6072        "exception":true
  6073      },
  6074      "TooManyKeyGroupsAssociatedToDistribution":{
  6075        "type":"structure",
  6076        "members":{
  6077          "Message":{"shape":"string"}
  6078        },
  6079        "error":{"httpStatusCode":400},
  6080        "exception":true
  6081      },
  6082      "TooManyLambdaFunctionAssociations":{
  6083        "type":"structure",
  6084        "members":{
  6085          "Message":{"shape":"string"}
  6086        },
  6087        "error":{"httpStatusCode":400},
  6088        "exception":true
  6089      },
  6090      "TooManyOriginCustomHeaders":{
  6091        "type":"structure",
  6092        "members":{
  6093          "Message":{"shape":"string"}
  6094        },
  6095        "error":{"httpStatusCode":400},
  6096        "exception":true
  6097      },
  6098      "TooManyOriginGroupsPerDistribution":{
  6099        "type":"structure",
  6100        "members":{
  6101          "Message":{"shape":"string"}
  6102        },
  6103        "error":{"httpStatusCode":400},
  6104        "exception":true
  6105      },
  6106      "TooManyOriginRequestPolicies":{
  6107        "type":"structure",
  6108        "members":{
  6109          "Message":{"shape":"string"}
  6110        },
  6111        "error":{"httpStatusCode":400},
  6112        "exception":true
  6113      },
  6114      "TooManyOrigins":{
  6115        "type":"structure",
  6116        "members":{
  6117          "Message":{"shape":"string"}
  6118        },
  6119        "error":{"httpStatusCode":400},
  6120        "exception":true
  6121      },
  6122      "TooManyPublicKeys":{
  6123        "type":"structure",
  6124        "members":{
  6125          "Message":{"shape":"string"}
  6126        },
  6127        "error":{"httpStatusCode":400},
  6128        "exception":true
  6129      },
  6130      "TooManyPublicKeysInKeyGroup":{
  6131        "type":"structure",
  6132        "members":{
  6133          "Message":{"shape":"string"}
  6134        },
  6135        "error":{"httpStatusCode":400},
  6136        "exception":true
  6137      },
  6138      "TooManyQueryStringParameters":{
  6139        "type":"structure",
  6140        "members":{
  6141          "Message":{"shape":"string"}
  6142        },
  6143        "error":{"httpStatusCode":400},
  6144        "exception":true
  6145      },
  6146      "TooManyQueryStringsInCachePolicy":{
  6147        "type":"structure",
  6148        "members":{
  6149          "Message":{"shape":"string"}
  6150        },
  6151        "error":{"httpStatusCode":400},
  6152        "exception":true
  6153      },
  6154      "TooManyQueryStringsInOriginRequestPolicy":{
  6155        "type":"structure",
  6156        "members":{
  6157          "Message":{"shape":"string"}
  6158        },
  6159        "error":{"httpStatusCode":400},
  6160        "exception":true
  6161      },
  6162      "TooManyRealtimeLogConfigs":{
  6163        "type":"structure",
  6164        "members":{
  6165          "Message":{"shape":"string"}
  6166        },
  6167        "error":{"httpStatusCode":400},
  6168        "exception":true
  6169      },
  6170      "TooManyStreamingDistributionCNAMEs":{
  6171        "type":"structure",
  6172        "members":{
  6173          "Message":{"shape":"string"}
  6174        },
  6175        "error":{"httpStatusCode":400},
  6176        "exception":true
  6177      },
  6178      "TooManyStreamingDistributions":{
  6179        "type":"structure",
  6180        "members":{
  6181          "Message":{"shape":"string"}
  6182        },
  6183        "error":{"httpStatusCode":400},
  6184        "exception":true
  6185      },
  6186      "TooManyTrustedSigners":{
  6187        "type":"structure",
  6188        "members":{
  6189          "Message":{"shape":"string"}
  6190        },
  6191        "error":{"httpStatusCode":400},
  6192        "exception":true
  6193      },
  6194      "TrustedKeyGroupDoesNotExist":{
  6195        "type":"structure",
  6196        "members":{
  6197          "Message":{"shape":"string"}
  6198        },
  6199        "error":{"httpStatusCode":400},
  6200        "exception":true
  6201      },
  6202      "TrustedKeyGroupIdList":{
  6203        "type":"list",
  6204        "member":{
  6205          "shape":"string",
  6206          "locationName":"KeyGroup"
  6207        }
  6208      },
  6209      "TrustedKeyGroups":{
  6210        "type":"structure",
  6211        "required":[
  6212          "Enabled",
  6213          "Quantity"
  6214        ],
  6215        "members":{
  6216          "Enabled":{"shape":"boolean"},
  6217          "Quantity":{"shape":"integer"},
  6218          "Items":{"shape":"TrustedKeyGroupIdList"}
  6219        }
  6220      },
  6221      "TrustedSignerDoesNotExist":{
  6222        "type":"structure",
  6223        "members":{
  6224          "Message":{"shape":"string"}
  6225        },
  6226        "error":{"httpStatusCode":400},
  6227        "exception":true
  6228      },
  6229      "TrustedSigners":{
  6230        "type":"structure",
  6231        "required":[
  6232          "Enabled",
  6233          "Quantity"
  6234        ],
  6235        "members":{
  6236          "Enabled":{"shape":"boolean"},
  6237          "Quantity":{"shape":"integer"},
  6238          "Items":{"shape":"AwsAccountNumberList"}
  6239        }
  6240      },
  6241      "UnsupportedOperation":{
  6242        "type":"structure",
  6243        "members":{
  6244          "Message":{"shape":"string"}
  6245        },
  6246        "error":{"httpStatusCode":400},
  6247        "exception":true
  6248      },
  6249      "UntagResourceRequest":{
  6250        "type":"structure",
  6251        "required":[
  6252          "Resource",
  6253          "TagKeys"
  6254        ],
  6255        "members":{
  6256          "Resource":{
  6257            "shape":"ResourceARN",
  6258            "location":"querystring",
  6259            "locationName":"Resource"
  6260          },
  6261          "TagKeys":{
  6262            "shape":"TagKeys",
  6263            "locationName":"TagKeys",
  6264            "xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2020-05-31/"}
  6265          }
  6266        },
  6267        "payload":"TagKeys"
  6268      },
  6269      "UpdateCachePolicyRequest":{
  6270        "type":"structure",
  6271        "required":[
  6272          "CachePolicyConfig",
  6273          "Id"
  6274        ],
  6275        "members":{
  6276          "CachePolicyConfig":{
  6277            "shape":"CachePolicyConfig",
  6278            "locationName":"CachePolicyConfig",
  6279            "xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2020-05-31/"}
  6280          },
  6281          "Id":{
  6282            "shape":"string",
  6283            "location":"uri",
  6284            "locationName":"Id"
  6285          },
  6286          "IfMatch":{
  6287            "shape":"string",
  6288            "location":"header",
  6289            "locationName":"If-Match"
  6290          }
  6291        },
  6292        "payload":"CachePolicyConfig"
  6293      },
  6294      "UpdateCachePolicyResult":{
  6295        "type":"structure",
  6296        "members":{
  6297          "CachePolicy":{"shape":"CachePolicy"},
  6298          "ETag":{
  6299            "shape":"string",
  6300            "location":"header",
  6301            "locationName":"ETag"
  6302          }
  6303        },
  6304        "payload":"CachePolicy"
  6305      },
  6306      "UpdateCloudFrontOriginAccessIdentityRequest":{
  6307        "type":"structure",
  6308        "required":[
  6309          "CloudFrontOriginAccessIdentityConfig",
  6310          "Id"
  6311        ],
  6312        "members":{
  6313          "CloudFrontOriginAccessIdentityConfig":{
  6314            "shape":"CloudFrontOriginAccessIdentityConfig",
  6315            "locationName":"CloudFrontOriginAccessIdentityConfig",
  6316            "xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2020-05-31/"}
  6317          },
  6318          "Id":{
  6319            "shape":"string",
  6320            "location":"uri",
  6321            "locationName":"Id"
  6322          },
  6323          "IfMatch":{
  6324            "shape":"string",
  6325            "location":"header",
  6326            "locationName":"If-Match"
  6327          }
  6328        },
  6329        "payload":"CloudFrontOriginAccessIdentityConfig"
  6330      },
  6331      "UpdateCloudFrontOriginAccessIdentityResult":{
  6332        "type":"structure",
  6333        "members":{
  6334          "CloudFrontOriginAccessIdentity":{"shape":"CloudFrontOriginAccessIdentity"},
  6335          "ETag":{
  6336            "shape":"string",
  6337            "location":"header",
  6338            "locationName":"ETag"
  6339          }
  6340        },
  6341        "payload":"CloudFrontOriginAccessIdentity"
  6342      },
  6343      "UpdateDistributionRequest":{
  6344        "type":"structure",
  6345        "required":[
  6346          "DistributionConfig",
  6347          "Id"
  6348        ],
  6349        "members":{
  6350          "DistributionConfig":{
  6351            "shape":"DistributionConfig",
  6352            "locationName":"DistributionConfig",
  6353            "xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2020-05-31/"}
  6354          },
  6355          "Id":{
  6356            "shape":"string",
  6357            "location":"uri",
  6358            "locationName":"Id"
  6359          },
  6360          "IfMatch":{
  6361            "shape":"string",
  6362            "location":"header",
  6363            "locationName":"If-Match"
  6364          }
  6365        },
  6366        "payload":"DistributionConfig"
  6367      },
  6368      "UpdateDistributionResult":{
  6369        "type":"structure",
  6370        "members":{
  6371          "Distribution":{"shape":"Distribution"},
  6372          "ETag":{
  6373            "shape":"string",
  6374            "location":"header",
  6375            "locationName":"ETag"
  6376          }
  6377        },
  6378        "payload":"Distribution"
  6379      },
  6380      "UpdateFieldLevelEncryptionConfigRequest":{
  6381        "type":"structure",
  6382        "required":[
  6383          "FieldLevelEncryptionConfig",
  6384          "Id"
  6385        ],
  6386        "members":{
  6387          "FieldLevelEncryptionConfig":{
  6388            "shape":"FieldLevelEncryptionConfig",
  6389            "locationName":"FieldLevelEncryptionConfig",
  6390            "xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2020-05-31/"}
  6391          },
  6392          "Id":{
  6393            "shape":"string",
  6394            "location":"uri",
  6395            "locationName":"Id"
  6396          },
  6397          "IfMatch":{
  6398            "shape":"string",
  6399            "location":"header",
  6400            "locationName":"If-Match"
  6401          }
  6402        },
  6403        "payload":"FieldLevelEncryptionConfig"
  6404      },
  6405      "UpdateFieldLevelEncryptionConfigResult":{
  6406        "type":"structure",
  6407        "members":{
  6408          "FieldLevelEncryption":{"shape":"FieldLevelEncryption"},
  6409          "ETag":{
  6410            "shape":"string",
  6411            "location":"header",
  6412            "locationName":"ETag"
  6413          }
  6414        },
  6415        "payload":"FieldLevelEncryption"
  6416      },
  6417      "UpdateFieldLevelEncryptionProfileRequest":{
  6418        "type":"structure",
  6419        "required":[
  6420          "FieldLevelEncryptionProfileConfig",
  6421          "Id"
  6422        ],
  6423        "members":{
  6424          "FieldLevelEncryptionProfileConfig":{
  6425            "shape":"FieldLevelEncryptionProfileConfig",
  6426            "locationName":"FieldLevelEncryptionProfileConfig",
  6427            "xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2020-05-31/"}
  6428          },
  6429          "Id":{
  6430            "shape":"string",
  6431            "location":"uri",
  6432            "locationName":"Id"
  6433          },
  6434          "IfMatch":{
  6435            "shape":"string",
  6436            "location":"header",
  6437            "locationName":"If-Match"
  6438          }
  6439        },
  6440        "payload":"FieldLevelEncryptionProfileConfig"
  6441      },
  6442      "UpdateFieldLevelEncryptionProfileResult":{
  6443        "type":"structure",
  6444        "members":{
  6445          "FieldLevelEncryptionProfile":{"shape":"FieldLevelEncryptionProfile"},
  6446          "ETag":{
  6447            "shape":"string",
  6448            "location":"header",
  6449            "locationName":"ETag"
  6450          }
  6451        },
  6452        "payload":"FieldLevelEncryptionProfile"
  6453      },
  6454      "UpdateFunctionRequest":{
  6455        "type":"structure",
  6456        "required":[
  6457          "IfMatch",
  6458          "FunctionConfig",
  6459          "FunctionCode",
  6460          "Name"
  6461        ],
  6462        "members":{
  6463          "Name":{
  6464            "shape":"string",
  6465            "location":"uri",
  6466            "locationName":"Name"
  6467          },
  6468          "IfMatch":{
  6469            "shape":"string",
  6470            "location":"header",
  6471            "locationName":"If-Match"
  6472          },
  6473          "FunctionConfig":{"shape":"FunctionConfig"},
  6474          "FunctionCode":{"shape":"FunctionBlob"}
  6475        }
  6476      },
  6477      "UpdateFunctionResult":{
  6478        "type":"structure",
  6479        "members":{
  6480          "FunctionSummary":{"shape":"FunctionSummary"},
  6481          "ETag":{
  6482            "shape":"string",
  6483            "location":"header",
  6484            "locationName":"ETtag"
  6485          }
  6486        },
  6487        "payload":"FunctionSummary"
  6488      },
  6489      "UpdateKeyGroupRequest":{
  6490        "type":"structure",
  6491        "required":[
  6492          "KeyGroupConfig",
  6493          "Id"
  6494        ],
  6495        "members":{
  6496          "KeyGroupConfig":{
  6497            "shape":"KeyGroupConfig",
  6498            "locationName":"KeyGroupConfig",
  6499            "xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2020-05-31/"}
  6500          },
  6501          "Id":{
  6502            "shape":"string",
  6503            "location":"uri",
  6504            "locationName":"Id"
  6505          },
  6506          "IfMatch":{
  6507            "shape":"string",
  6508            "location":"header",
  6509            "locationName":"If-Match"
  6510          }
  6511        },
  6512        "payload":"KeyGroupConfig"
  6513      },
  6514      "UpdateKeyGroupResult":{
  6515        "type":"structure",
  6516        "members":{
  6517          "KeyGroup":{"shape":"KeyGroup"},
  6518          "ETag":{
  6519            "shape":"string",
  6520            "location":"header",
  6521            "locationName":"ETag"
  6522          }
  6523        },
  6524        "payload":"KeyGroup"
  6525      },
  6526      "UpdateOriginRequestPolicyRequest":{
  6527        "type":"structure",
  6528        "required":[
  6529          "OriginRequestPolicyConfig",
  6530          "Id"
  6531        ],
  6532        "members":{
  6533          "OriginRequestPolicyConfig":{
  6534            "shape":"OriginRequestPolicyConfig",
  6535            "locationName":"OriginRequestPolicyConfig",
  6536            "xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2020-05-31/"}
  6537          },
  6538          "Id":{
  6539            "shape":"string",
  6540            "location":"uri",
  6541            "locationName":"Id"
  6542          },
  6543          "IfMatch":{
  6544            "shape":"string",
  6545            "location":"header",
  6546            "locationName":"If-Match"
  6547          }
  6548        },
  6549        "payload":"OriginRequestPolicyConfig"
  6550      },
  6551      "UpdateOriginRequestPolicyResult":{
  6552        "type":"structure",
  6553        "members":{
  6554          "OriginRequestPolicy":{"shape":"OriginRequestPolicy"},
  6555          "ETag":{
  6556            "shape":"string",
  6557            "location":"header",
  6558            "locationName":"ETag"
  6559          }
  6560        },
  6561        "payload":"OriginRequestPolicy"
  6562      },
  6563      "UpdatePublicKeyRequest":{
  6564        "type":"structure",
  6565        "required":[
  6566          "PublicKeyConfig",
  6567          "Id"
  6568        ],
  6569        "members":{
  6570          "PublicKeyConfig":{
  6571            "shape":"PublicKeyConfig",
  6572            "locationName":"PublicKeyConfig",
  6573            "xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2020-05-31/"}
  6574          },
  6575          "Id":{
  6576            "shape":"string",
  6577            "location":"uri",
  6578            "locationName":"Id"
  6579          },
  6580          "IfMatch":{
  6581            "shape":"string",
  6582            "location":"header",
  6583            "locationName":"If-Match"
  6584          }
  6585        },
  6586        "payload":"PublicKeyConfig"
  6587      },
  6588      "UpdatePublicKeyResult":{
  6589        "type":"structure",
  6590        "members":{
  6591          "PublicKey":{"shape":"PublicKey"},
  6592          "ETag":{
  6593            "shape":"string",
  6594            "location":"header",
  6595            "locationName":"ETag"
  6596          }
  6597        },
  6598        "payload":"PublicKey"
  6599      },
  6600      "UpdateRealtimeLogConfigRequest":{
  6601        "type":"structure",
  6602        "members":{
  6603          "EndPoints":{"shape":"EndPointList"},
  6604          "Fields":{"shape":"FieldList"},
  6605          "Name":{"shape":"string"},
  6606          "ARN":{"shape":"string"},
  6607          "SamplingRate":{"shape":"long"}
  6608        }
  6609      },
  6610      "UpdateRealtimeLogConfigResult":{
  6611        "type":"structure",
  6612        "members":{
  6613          "RealtimeLogConfig":{"shape":"RealtimeLogConfig"}
  6614        }
  6615      },
  6616      "UpdateStreamingDistributionRequest":{
  6617        "type":"structure",
  6618        "required":[
  6619          "StreamingDistributionConfig",
  6620          "Id"
  6621        ],
  6622        "members":{
  6623          "StreamingDistributionConfig":{
  6624            "shape":"StreamingDistributionConfig",
  6625            "locationName":"StreamingDistributionConfig",
  6626            "xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2020-05-31/"}
  6627          },
  6628          "Id":{
  6629            "shape":"string",
  6630            "location":"uri",
  6631            "locationName":"Id"
  6632          },
  6633          "IfMatch":{
  6634            "shape":"string",
  6635            "location":"header",
  6636            "locationName":"If-Match"
  6637          }
  6638        },
  6639        "payload":"StreamingDistributionConfig"
  6640      },
  6641      "UpdateStreamingDistributionResult":{
  6642        "type":"structure",
  6643        "members":{
  6644          "StreamingDistribution":{"shape":"StreamingDistribution"},
  6645          "ETag":{
  6646            "shape":"string",
  6647            "location":"header",
  6648            "locationName":"ETag"
  6649          }
  6650        },
  6651        "payload":"StreamingDistribution"
  6652      },
  6653      "ViewerCertificate":{
  6654        "type":"structure",
  6655        "members":{
  6656          "CloudFrontDefaultCertificate":{"shape":"boolean"},
  6657          "IAMCertificateId":{"shape":"string"},
  6658          "ACMCertificateArn":{"shape":"string"},
  6659          "SSLSupportMethod":{"shape":"SSLSupportMethod"},
  6660          "MinimumProtocolVersion":{"shape":"MinimumProtocolVersion"},
  6661          "Certificate":{
  6662            "shape":"string",
  6663            "deprecated":true
  6664          },
  6665          "CertificateSource":{
  6666            "shape":"CertificateSource",
  6667            "deprecated":true
  6668          }
  6669        }
  6670      },
  6671      "ViewerProtocolPolicy":{
  6672        "type":"string",
  6673        "enum":[
  6674          "allow-all",
  6675          "https-only",
  6676          "redirect-to-https"
  6677        ]
  6678      },
  6679      "aliasString":{
  6680        "type":"string",
  6681        "max":253
  6682      },
  6683      "boolean":{"type":"boolean"},
  6684      "distributionIdString":{
  6685        "type":"string",
  6686        "max":25
  6687      },
  6688      "integer":{"type":"integer"},
  6689      "listConflictingAliasesMaxItemsInteger":{
  6690        "type":"integer",
  6691        "max":100
  6692      },
  6693      "long":{"type":"long"},
  6694      "string":{"type":"string"},
  6695      "timestamp":{"type":"timestamp"}
  6696    }
  6697  }