{
  "version":"2.0",
  "metadata":{
    "apiVersion":"2015-12-08",
    "auth":["aws.auth#sigv4"],
    "endpointPrefix":"acm",
    "jsonVersion":"1.1",
    "protocol":"json",
    "protocols":["json"],
    "serviceAbbreviation":"ACM",
    "serviceFullName":"AWS Certificate Manager",
    "serviceId":"ACM",
    "signatureVersion":"v4",
    "signingName":"acm",
    "targetPrefix":"CertificateManager",
    "uid":"acm-2015-12-08"
  },
  "operations":{
    "AddTagsToCertificate":{
      "name":"AddTagsToCertificate",
      "http":{
        "method":"POST",
        "requestUri":"/"
      },
      "input":{"shape":"AddTagsToCertificateRequest"},
      "errors":[
        {"shape":"InvalidParameterException"},
        {"shape":"TagPolicyException"},
        {"shape":"TooManyTagsException"},
        {"shape":"InvalidArnException"},
        {"shape":"InvalidTagException"},
        {"shape":"ValidationException"},
        {"shape":"ResourceNotFoundException"},
        {"shape":"ThrottlingException"}
      ],
      "staticContextParams":{
        "ServiceType":{"value":"ACM"}
      }
    },
    "CreateAcmeDomainValidation":{
      "name":"CreateAcmeDomainValidation",
      "http":{
        "method":"POST",
        "requestUri":"/"
      },
      "input":{"shape":"CreateAcmeDomainValidationRequest"},
      "output":{"shape":"CreateAcmeDomainValidationResponse"},
      "errors":[
        {"shape":"InternalServerException"},
        {"shape":"ServiceQuotaExceededException"},
        {"shape":"ConflictException"},
        {"shape":"AccessDeniedException"},
        {"shape":"ValidationException"},
        {"shape":"ResourceNotFoundException"},
        {"shape":"ThrottlingException"}
      ],
      "staticContextParams":{
        "ServiceType":{"value":"ACM-ACME"}
      }
    },
    "CreateAcmeEndpoint":{
      "name":"CreateAcmeEndpoint",
      "http":{
        "method":"POST",
        "requestUri":"/"
      },
      "input":{"shape":"CreateAcmeEndpointRequest"},
      "output":{"shape":"CreateAcmeEndpointResponse"},
      "errors":[
        {"shape":"InternalServerException"},
        {"shape":"ServiceQuotaExceededException"},
        {"shape":"ConflictException"},
        {"shape":"AccessDeniedException"},
        {"shape":"ValidationException"},
        {"shape":"ThrottlingException"}
      ],
      "idempotent":true,
      "staticContextParams":{
        "ServiceType":{"value":"ACM-ACME"}
      }
    },
    "CreateAcmeExternalAccountBinding":{
      "name":"CreateAcmeExternalAccountBinding",
      "http":{
        "method":"POST",
        "requestUri":"/"
      },
      "input":{"shape":"CreateAcmeExternalAccountBindingRequest"},
      "output":{"shape":"CreateAcmeExternalAccountBindingResponse"},
      "errors":[
        {"shape":"InternalServerException"},
        {"shape":"ServiceQuotaExceededException"},
        {"shape":"ConflictException"},
        {"shape":"AccessDeniedException"},
        {"shape":"ValidationException"},
        {"shape":"ResourceNotFoundException"},
        {"shape":"ThrottlingException"}
      ],
      "idempotent":true,
      "staticContextParams":{
        "ServiceType":{"value":"ACM-ACME"}
      }
    },
    "DeleteAcmeDomainValidation":{
      "name":"DeleteAcmeDomainValidation",
      "http":{
        "method":"POST",
        "requestUri":"/"
      },
      "input":{"shape":"DeleteAcmeDomainValidationRequest"},
      "errors":[
        {"shape":"InternalServerException"},
        {"shape":"ConflictException"},
        {"shape":"AccessDeniedException"},
        {"shape":"ValidationException"},
        {"shape":"ThrottlingException"}
      ],
      "idempotent":true,
      "staticContextParams":{
        "ServiceType":{"value":"ACM-ACME"}
      }
    },
    "DeleteAcmeEndpoint":{
      "name":"DeleteAcmeEndpoint",
      "http":{
        "method":"POST",
        "requestUri":"/"
      },
      "input":{"shape":"DeleteAcmeEndpointRequest"},
      "errors":[
        {"shape":"InternalServerException"},
        {"shape":"ConflictException"},
        {"shape":"AccessDeniedException"},
        {"shape":"ValidationException"},
        {"shape":"ThrottlingException"}
      ],
      "idempotent":true,
      "staticContextParams":{
        "ServiceType":{"value":"ACM-ACME"}
      }
    },
    "DeleteAcmeExternalAccountBinding":{
      "name":"DeleteAcmeExternalAccountBinding",
      "http":{
        "method":"POST",
        "requestUri":"/"
      },
      "input":{"shape":"DeleteAcmeExternalAccountBindingRequest"},
      "errors":[
        {"shape":"InternalServerException"},
        {"shape":"AccessDeniedException"},
        {"shape":"ValidationException"},
        {"shape":"ThrottlingException"}
      ],
      "idempotent":true,
      "staticContextParams":{
        "ServiceType":{"value":"ACM-ACME"}
      }
    },
    "DeleteCertificate":{
      "name":"DeleteCertificate",
      "http":{
        "method":"POST",
        "requestUri":"/"
      },
      "input":{"shape":"DeleteCertificateRequest"},
      "errors":[
        {"shape":"ResourceInUseException"},
        {"shape":"InvalidArnException"},
        {"shape":"ConflictException"},
        {"shape":"AccessDeniedException"},
        {"shape":"ValidationException"},
        {"shape":"ResourceNotFoundException"},
        {"shape":"ThrottlingException"}
      ],
      "staticContextParams":{
        "ServiceType":{"value":"ACM"}
      }
    },
    "DescribeAcmeAccount":{
      "name":"DescribeAcmeAccount",
      "http":{
        "method":"POST",
        "requestUri":"/"
      },
      "input":{"shape":"DescribeAcmeAccountRequest"},
      "output":{"shape":"DescribeAcmeAccountResponse"},
      "errors":[
        {"shape":"InternalServerException"},
        {"shape":"AccessDeniedException"},
        {"shape":"ValidationException"},
        {"shape":"ResourceNotFoundException"},
        {"shape":"ThrottlingException"}
      ],
      "readonly":true,
      "staticContextParams":{
        "ServiceType":{"value":"ACM-ACME"}
      }
    },
    "DescribeAcmeDomainValidation":{
      "name":"DescribeAcmeDomainValidation",
      "http":{
        "method":"POST",
        "requestUri":"/"
      },
      "input":{"shape":"DescribeAcmeDomainValidationRequest"},
      "output":{"shape":"DescribeAcmeDomainValidationResponse"},
      "errors":[
        {"shape":"InternalServerException"},
        {"shape":"AccessDeniedException"},
        {"shape":"ValidationException"},
        {"shape":"ResourceNotFoundException"},
        {"shape":"ThrottlingException"}
      ],
      "readonly":true,
      "staticContextParams":{
        "ServiceType":{"value":"ACM-ACME"}
      }
    },
    "DescribeAcmeEndpoint":{
      "name":"DescribeAcmeEndpoint",
      "http":{
        "method":"POST",
        "requestUri":"/"
      },
      "input":{"shape":"DescribeAcmeEndpointRequest"},
      "output":{"shape":"DescribeAcmeEndpointResponse"},
      "errors":[
        {"shape":"InternalServerException"},
        {"shape":"AccessDeniedException"},
        {"shape":"ValidationException"},
        {"shape":"ResourceNotFoundException"},
        {"shape":"ThrottlingException"}
      ],
      "readonly":true,
      "staticContextParams":{
        "ServiceType":{"value":"ACM-ACME"}
      }
    },
    "DescribeAcmeExternalAccountBinding":{
      "name":"DescribeAcmeExternalAccountBinding",
      "http":{
        "method":"POST",
        "requestUri":"/"
      },
      "input":{"shape":"DescribeAcmeExternalAccountBindingRequest"},
      "output":{"shape":"DescribeAcmeExternalAccountBindingResponse"},
      "errors":[
        {"shape":"InternalServerException"},
        {"shape":"AccessDeniedException"},
        {"shape":"ValidationException"},
        {"shape":"ResourceNotFoundException"},
        {"shape":"ThrottlingException"}
      ],
      "readonly":true,
      "staticContextParams":{
        "ServiceType":{"value":"ACM-ACME"}
      }
    },
    "DescribeCertificate":{
      "name":"DescribeCertificate",
      "http":{
        "method":"POST",
        "requestUri":"/"
      },
      "input":{"shape":"DescribeCertificateRequest"},
      "output":{"shape":"DescribeCertificateResponse"},
      "errors":[
        {"shape":"InvalidArnException"},
        {"shape":"ValidationException"},
        {"shape":"ResourceNotFoundException"}
      ],
      "staticContextParams":{
        "ServiceType":{"value":"ACM"}
      }
    },
    "ExportCertificate":{
      "name":"ExportCertificate",
      "http":{
        "method":"POST",
        "requestUri":"/"
      },
      "input":{"shape":"ExportCertificateRequest"},
      "output":{"shape":"ExportCertificateResponse"},
      "errors":[
        {"shape":"InvalidArnException"},
        {"shape":"RequestInProgressException"},
        {"shape":"ValidationException"},
        {"shape":"ResourceNotFoundException"},
        {"shape":"ThrottlingException"}
      ],
      "staticContextParams":{
        "ServiceType":{"value":"ACM"}
      }
    },
    "GetAccountConfiguration":{
      "name":"GetAccountConfiguration",
      "http":{
        "method":"POST",
        "requestUri":"/"
      },
      "output":{"shape":"GetAccountConfigurationResponse"},
      "errors":[
        {"shape":"AccessDeniedException"},
        {"shape":"ThrottlingException"}
      ],
      "staticContextParams":{
        "ServiceType":{"value":"ACM"}
      }
    },
    "GetAcmeExternalAccountBindingCredentials":{
      "name":"GetAcmeExternalAccountBindingCredentials",
      "http":{
        "method":"POST",
        "requestUri":"/"
      },
      "input":{"shape":"GetAcmeExternalAccountBindingCredentialsRequest"},
      "output":{"shape":"GetAcmeExternalAccountBindingCredentialsResponse"},
      "errors":[
        {"shape":"InternalServerException"},
        {"shape":"AccessDeniedException"},
        {"shape":"ValidationException"},
        {"shape":"ResourceNotFoundException"},
        {"shape":"ThrottlingException"}
      ],
      "readonly":true,
      "staticContextParams":{
        "ServiceType":{"value":"ACM-ACME"}
      }
    },
    "GetCertificate":{
      "name":"GetCertificate",
      "http":{
        "method":"POST",
        "requestUri":"/"
      },
      "input":{"shape":"GetCertificateRequest"},
      "output":{"shape":"GetCertificateResponse"},
      "errors":[
        {"shape":"InvalidArnException"},
        {"shape":"RequestInProgressException"},
        {"shape":"ValidationException"},
        {"shape":"ResourceNotFoundException"}
      ],
      "staticContextParams":{
        "ServiceType":{"value":"ACM"}
      }
    },
    "ImportCertificate":{
      "name":"ImportCertificate",
      "http":{
        "method":"POST",
        "requestUri":"/"
      },
      "input":{"shape":"ImportCertificateRequest"},
      "output":{"shape":"ImportCertificateResponse"},
      "errors":[
        {"shape":"InvalidParameterException"},
        {"shape":"TagPolicyException"},
        {"shape":"TooManyTagsException"},
        {"shape":"InvalidArnException"},
        {"shape":"InvalidTagException"},
        {"shape":"ConflictException"},
        {"shape":"LimitExceededException"},
        {"shape":"ValidationException"},
        {"shape":"ResourceNotFoundException"}
      ],
      "staticContextParams":{
        "ServiceType":{"value":"ACM"}
      }
    },
    "ListAcmeAccounts":{
      "name":"ListAcmeAccounts",
      "http":{
        "method":"POST",
        "requestUri":"/"
      },
      "input":{"shape":"ListAcmeAccountsRequest"},
      "output":{"shape":"ListAcmeAccountsResponse"},
      "errors":[
        {"shape":"InternalServerException"},
        {"shape":"AccessDeniedException"},
        {"shape":"ValidationException"},
        {"shape":"ResourceNotFoundException"},
        {"shape":"ThrottlingException"}
      ],
      "readonly":true,
      "staticContextParams":{
        "ServiceType":{"value":"ACM-ACME"}
      }
    },
    "ListAcmeDomainValidations":{
      "name":"ListAcmeDomainValidations",
      "http":{
        "method":"POST",
        "requestUri":"/"
      },
      "input":{"shape":"ListAcmeDomainValidationsRequest"},
      "output":{"shape":"ListAcmeDomainValidationsResponse"},
      "errors":[
        {"shape":"InternalServerException"},
        {"shape":"AccessDeniedException"},
        {"shape":"ValidationException"},
        {"shape":"ResourceNotFoundException"},
        {"shape":"ThrottlingException"}
      ],
      "readonly":true,
      "staticContextParams":{
        "ServiceType":{"value":"ACM-ACME"}
      }
    },
    "ListAcmeEndpoints":{
      "name":"ListAcmeEndpoints",
      "http":{
        "method":"POST",
        "requestUri":"/"
      },
      "input":{"shape":"ListAcmeEndpointsRequest"},
      "output":{"shape":"ListAcmeEndpointsResponse"},
      "errors":[
        {"shape":"InternalServerException"},
        {"shape":"AccessDeniedException"},
        {"shape":"ValidationException"},
        {"shape":"ThrottlingException"}
      ],
      "readonly":true,
      "staticContextParams":{
        "ServiceType":{"value":"ACM-ACME"}
      }
    },
    "ListAcmeExternalAccountBindings":{
      "name":"ListAcmeExternalAccountBindings",
      "http":{
        "method":"POST",
        "requestUri":"/"
      },
      "input":{"shape":"ListAcmeExternalAccountBindingsRequest"},
      "output":{"shape":"ListAcmeExternalAccountBindingsResponse"},
      "errors":[
        {"shape":"InternalServerException"},
        {"shape":"AccessDeniedException"},
        {"shape":"ValidationException"},
        {"shape":"ResourceNotFoundException"},
        {"shape":"ThrottlingException"}
      ],
      "readonly":true,
      "staticContextParams":{
        "ServiceType":{"value":"ACM-ACME"}
      }
    },
    "ListCertificateDomainValidations":{
      "name":"ListCertificateDomainValidations",
      "http":{
        "method":"POST",
        "requestUri":"/"
      },
      "input":{"shape":"ListCertificateDomainValidationsRequest"},
      "output":{"shape":"ListCertificateDomainValidationsResponse"},
      "errors":[
        {"shape":"InvalidArgsException"},
        {"shape":"AccessDeniedException"},
        {"shape":"ResourceNotFoundException"},
        {"shape":"ThrottlingException"}
      ],
      "readonly":true,
      "staticContextParams":{
        "ServiceType":{"value":"ACM"}
      }
    },
    "ListCertificates":{
      "name":"ListCertificates",
      "http":{
        "method":"POST",
        "requestUri":"/"
      },
      "input":{"shape":"ListCertificatesRequest"},
      "output":{"shape":"ListCertificatesResponse"},
      "errors":[
        {"shape":"InvalidArgsException"},
        {"shape":"ValidationException"}
      ],
      "staticContextParams":{
        "ServiceType":{"value":"ACM"}
      }
    },
    "ListTagsForCertificate":{
      "name":"ListTagsForCertificate",
      "http":{
        "method":"POST",
        "requestUri":"/"
      },
      "input":{"shape":"ListTagsForCertificateRequest"},
      "output":{"shape":"ListTagsForCertificateResponse"},
      "errors":[
        {"shape":"InvalidArnException"},
        {"shape":"ValidationException"},
        {"shape":"ResourceNotFoundException"}
      ],
      "staticContextParams":{
        "ServiceType":{"value":"ACM"}
      }
    },
    "ListTagsForResource":{
      "name":"ListTagsForResource",
      "http":{
        "method":"POST",
        "requestUri":"/"
      },
      "input":{"shape":"ListTagsForResourceRequest"},
      "output":{"shape":"ListTagsForResourceResponse"},
      "errors":[
        {"shape":"ValidationException"},
        {"shape":"ResourceNotFoundException"}
      ],
      "readonly":true,
      "staticContextParams":{
        "ServiceType":{"value":"ACM"}
      }
    },
    "PutAccountConfiguration":{
      "name":"PutAccountConfiguration",
      "http":{
        "method":"POST",
        "requestUri":"/"
      },
      "input":{"shape":"PutAccountConfigurationRequest"},
      "errors":[
        {"shape":"ConflictException"},
        {"shape":"AccessDeniedException"},
        {"shape":"ValidationException"},
        {"shape":"ThrottlingException"}
      ],
      "staticContextParams":{
        "ServiceType":{"value":"ACM"}
      }
    },
    "RemoveTagsFromCertificate":{
      "name":"RemoveTagsFromCertificate",
      "http":{
        "method":"POST",
        "requestUri":"/"
      },
      "input":{"shape":"RemoveTagsFromCertificateRequest"},
      "errors":[
        {"shape":"InvalidParameterException"},
        {"shape":"TagPolicyException"},
        {"shape":"InvalidArnException"},
        {"shape":"InvalidTagException"},
        {"shape":"ValidationException"},
        {"shape":"ResourceNotFoundException"},
        {"shape":"ThrottlingException"}
      ],
      "staticContextParams":{
        "ServiceType":{"value":"ACM"}
      }
    },
    "RenewCertificate":{
      "name":"RenewCertificate",
      "http":{
        "method":"POST",
        "requestUri":"/"
      },
      "input":{"shape":"RenewCertificateRequest"},
      "errors":[
        {"shape":"InvalidArnException"},
        {"shape":"RequestInProgressException"},
        {"shape":"ValidationException"},
        {"shape":"ResourceNotFoundException"}
      ],
      "staticContextParams":{
        "ServiceType":{"value":"ACM"}
      }
    },
    "RequestCertificate":{
      "name":"RequestCertificate",
      "http":{
        "method":"POST",
        "requestUri":"/"
      },
      "input":{"shape":"RequestCertificateRequest"},
      "output":{"shape":"RequestCertificateResponse"},
      "errors":[
        {"shape":"InvalidParameterException"},
        {"shape":"TagPolicyException"},
        {"shape":"TooManyTagsException"},
        {"shape":"InvalidArnException"},
        {"shape":"InvalidTagException"},
        {"shape":"InvalidDomainValidationOptionsException"},
        {"shape":"LimitExceededException"}
      ],
      "staticContextParams":{
        "ServiceType":{"value":"ACM"}
      }
    },
    "ResendValidationEmail":{
      "name":"ResendValidationEmail",
      "http":{
        "method":"POST",
        "requestUri":"/"
      },
      "input":{"shape":"ResendValidationEmailRequest"},
      "errors":[
        {"shape":"InvalidArnException"},
        {"shape":"InvalidDomainValidationOptionsException"},
        {"shape":"ValidationException"},
        {"shape":"InvalidStateException"},
        {"shape":"ResourceNotFoundException"}
      ],
      "staticContextParams":{
        "ServiceType":{"value":"ACM"}
      }
    },
    "RevokeAcmeAccount":{
      "name":"RevokeAcmeAccount",
      "http":{
        "method":"POST",
        "requestUri":"/"
      },
      "input":{"shape":"RevokeAcmeAccountRequest"},
      "errors":[
        {"shape":"InternalServerException"},
        {"shape":"ConflictException"},
        {"shape":"AccessDeniedException"},
        {"shape":"ValidationException"},
        {"shape":"ResourceNotFoundException"},
        {"shape":"ThrottlingException"}
      ],
      "idempotent":true,
      "staticContextParams":{
        "ServiceType":{"value":"ACM-ACME"}
      }
    },
    "RevokeAcmeExternalAccountBinding":{
      "name":"RevokeAcmeExternalAccountBinding",
      "http":{
        "method":"POST",
        "requestUri":"/"
      },
      "input":{"shape":"RevokeAcmeExternalAccountBindingRequest"},
      "errors":[
        {"shape":"InternalServerException"},
        {"shape":"ConflictException"},
        {"shape":"AccessDeniedException"},
        {"shape":"ValidationException"},
        {"shape":"ResourceNotFoundException"},
        {"shape":"ThrottlingException"}
      ],
      "idempotent":true,
      "staticContextParams":{
        "ServiceType":{"value":"ACM-ACME"}
      }
    },
    "RevokeCertificate":{
      "name":"RevokeCertificate",
      "http":{
        "method":"POST",
        "requestUri":"/"
      },
      "input":{"shape":"RevokeCertificateRequest"},
      "output":{"shape":"RevokeCertificateResponse"},
      "errors":[
        {"shape":"ResourceInUseException"},
        {"shape":"InvalidArnException"},
        {"shape":"ConflictException"},
        {"shape":"AccessDeniedException"},
        {"shape":"ValidationException"},
        {"shape":"ResourceNotFoundException"},
        {"shape":"ThrottlingException"}
      ],
      "staticContextParams":{
        "ServiceType":{"value":"ACM"}
      }
    },
    "SearchCertificates":{
      "name":"SearchCertificates",
      "http":{
        "method":"POST",
        "requestUri":"/"
      },
      "input":{"shape":"SearchCertificatesRequest"},
      "output":{"shape":"SearchCertificatesResponse"},
      "errors":[
        {"shape":"AccessDeniedException"},
        {"shape":"ValidationException"},
        {"shape":"ThrottlingException"}
      ],
      "staticContextParams":{
        "ServiceType":{"value":"ACM"}
      }
    },
    "TagResource":{
      "name":"TagResource",
      "http":{
        "method":"POST",
        "requestUri":"/"
      },
      "input":{"shape":"TagResourceRequest"},
      "errors":[
        {"shape":"ServiceQuotaExceededException"},
        {"shape":"ValidationException"},
        {"shape":"ResourceNotFoundException"}
      ],
      "staticContextParams":{
        "ServiceType":{"value":"ACM"}
      }
    },
    "UntagResource":{
      "name":"UntagResource",
      "http":{
        "method":"POST",
        "requestUri":"/"
      },
      "input":{"shape":"UntagResourceRequest"},
      "errors":[
        {"shape":"ValidationException"},
        {"shape":"ResourceNotFoundException"}
      ],
      "staticContextParams":{
        "ServiceType":{"value":"ACM"}
      }
    },
    "UpdateAcmeDomainValidation":{
      "name":"UpdateAcmeDomainValidation",
      "http":{
        "method":"POST",
        "requestUri":"/"
      },
      "input":{"shape":"UpdateAcmeDomainValidationRequest"},
      "errors":[
        {"shape":"InternalServerException"},
        {"shape":"ConflictException"},
        {"shape":"AccessDeniedException"},
        {"shape":"ValidationException"},
        {"shape":"ResourceNotFoundException"},
        {"shape":"ThrottlingException"}
      ],
      "idempotent":true,
      "staticContextParams":{
        "ServiceType":{"value":"ACM-ACME"}
      }
    },
    "UpdateAcmeEndpoint":{
      "name":"UpdateAcmeEndpoint",
      "http":{
        "method":"POST",
        "requestUri":"/"
      },
      "input":{"shape":"UpdateAcmeEndpointRequest"},
      "errors":[
        {"shape":"InternalServerException"},
        {"shape":"ConflictException"},
        {"shape":"AccessDeniedException"},
        {"shape":"ValidationException"},
        {"shape":"ResourceNotFoundException"},
        {"shape":"ThrottlingException"}
      ],
      "idempotent":true,
      "staticContextParams":{
        "ServiceType":{"value":"ACM-ACME"}
      }
    },
    "UpdateCertificateOptions":{
      "name":"UpdateCertificateOptions",
      "http":{
        "method":"POST",
        "requestUri":"/"
      },
      "input":{"shape":"UpdateCertificateOptionsRequest"},
      "errors":[
        {"shape":"InvalidArnException"},
        {"shape":"ConflictException"},
        {"shape":"LimitExceededException"},
        {"shape":"ValidationException"},
        {"shape":"InvalidStateException"},
        {"shape":"ResourceNotFoundException"}
      ],
      "staticContextParams":{
        "ServiceType":{"value":"ACM"}
      }
    }
  },
  "shapes":{
    "AccessDeniedException":{
      "type":"structure",
      "members":{
        "Message":{"shape":"ServiceErrorMessage"}
      },
      "exception":true
    },
    "AcmCertificateMetadata":{
      "type":"structure",
      "members":{
        "CreatedAt":{"shape":"TStamp"},
        "Exported":{"shape":"NullableBoolean"},
        "ImportedAt":{"shape":"TStamp"},
        "InUse":{"shape":"NullableBoolean"},
        "IssuedAt":{"shape":"TStamp"},
        "RenewalEligibility":{"shape":"RenewalEligibility"},
        "RevokedAt":{"shape":"TStamp"},
        "Status":{"shape":"CertificateStatus"},
        "RenewalStatus":{"shape":"RenewalStatus"},
        "Type":{"shape":"CertificateType"},
        "ExportOption":{"shape":"CertificateExport"},
        "ManagedBy":{"shape":"CertificateManagedBy"},
        "ValidationMethod":{"shape":"ValidationMethod"},
        "CertificateKeyPairOrigin":{"shape":"CertificateKeyPairOrigin"},
        "AcmeEndpointArn":{"shape":"Arn"},
        "AcmeAccountId":{"shape":"AcmeAccountId"}
      }
    },
    "AcmCertificateMetadataFilter":{
      "type":"structure",
      "members":{
        "Status":{"shape":"CertificateStatus"},
        "RenewalStatus":{"shape":"RenewalStatus"},
        "Type":{"shape":"CertificateType"},
        "InUse":{"shape":"NullableBoolean"},
        "Exported":{"shape":"NullableBoolean"},
        "ExportOption":{"shape":"CertificateExport"},
        "ManagedBy":{"shape":"CertificateManagedBy"},
        "ValidationMethod":{"shape":"ValidationMethod"},
        "CertificateKeyPairOrigin":{"shape":"CertificateKeyPairOrigin"},
        "AcmeEndpointArn":{"shape":"Arn"},
        "AcmeAccountId":{"shape":"AcmeAccountId"}
      },
      "union":true
    },
    "AcmeAccount":{
      "type":"structure",
      "members":{
        "AccountUrl":{"shape":"String"},
        "PublicKeyThumbprint":{"shape":"String"},
        "Status":{"shape":"AcmeAccountStatus"},
        "CreatedAt":{"shape":"Timestamp"},
        "AcmeExternalAccountBindingArn":{"shape":"AcmeExternalAccountBindingArn"},
        "Contacts":{"shape":"ContactList"}
      }
    },
    "AcmeAccountId":{
      "type":"string",
      "max":36,
      "min":36
    },
    "AcmeAccountList":{
      "type":"list",
      "member":{"shape":"AcmeAccountSummary"}
    },
    "AcmeAccountStatus":{
      "type":"string",
      "enum":[
        "VALID",
        "DEACTIVATED",
        "REVOKED"
      ]
    },
    "AcmeAccountSummary":{
      "type":"structure",
      "members":{
        "AccountUrl":{"shape":"String"},
        "PublicKeyThumbprint":{"shape":"String"},
        "Status":{"shape":"AcmeAccountStatus"},
        "CreatedAt":{"shape":"Timestamp"},
        "AcmeExternalAccountBindingArn":{"shape":"AcmeExternalAccountBindingArn"},
        "Contacts":{"shape":"ContactList"}
      }
    },
    "AcmeAuthorizationBehavior":{
      "type":"string",
      "enum":["PRE_APPROVED"]
    },
    "AcmeContact":{
      "type":"string",
      "enum":[
        "REQUIRED",
        "NOT_REQUIRED"
      ]
    },
    "AcmeDomainValidation":{
      "type":"structure",
      "members":{
        "AcmeDomainValidationArn":{"shape":"AcmeDomainValidationArn"},
        "AcmeEndpointArn":{"shape":"AcmeEndpointArn"},
        "DomainName":{"shape":"DomainName"},
        "PrevalidationType":{"shape":"PrevalidationType"},
        "PrevalidationDetails":{"shape":"PrevalidationDetails"},
        "Status":{"shape":"AcmeDomainValidationStatus"},
        "FailureDetails":{"shape":"FailureDetails"},
        "CreatedAt":{"shape":"Timestamp"},
        "UpdatedAt":{"shape":"Timestamp"}
      }
    },
    "AcmeDomainValidationArn":{
      "type":"string",
      "max":200,
      "min":1,
      "pattern":"arn:aws[a-z-]*:acm:[a-z0-9-]+:[0-9]{12}:acme-endpoint/[a-zA-Z0-9-]+/acme-domain-validation/[a-zA-Z0-9-]+"
    },
    "AcmeDomainValidationFailureReason":{
      "type":"string",
      "enum":[
        "ACCESS_DENIED",
        "DOMAIN_MISMATCH",
        "DOMAIN_NOT_ALLOWED",
        "ENDPOINT_NOT_ACTIVE",
        "HOSTED_ZONE_NOT_FOUND",
        "INTERNAL_FAILURE",
        "INVALID_CHANGE_BATCH",
        "INVALID_PUBLIC_DOMAIN",
        "TIMED_OUT"
      ]
    },
    "AcmeDomainValidationList":{
      "type":"list",
      "member":{"shape":"AcmeDomainValidationSummary"}
    },
    "AcmeDomainValidationStatus":{
      "type":"string",
      "enum":[
        "VALIDATING",
        "VALID",
        "INVALID",
        "DELETING"
      ]
    },
    "AcmeDomainValidationSummary":{
      "type":"structure",
      "members":{
        "AcmeDomainValidationArn":{"shape":"AcmeDomainValidationArn"},
        "AcmeEndpointArn":{"shape":"AcmeEndpointArn"},
        "DomainName":{"shape":"DomainName"},
        "PrevalidationType":{"shape":"PrevalidationType"},
        "PrevalidationDetails":{"shape":"PrevalidationDetails"},
        "Status":{"shape":"AcmeDomainValidationStatus"},
        "FailureDetails":{"shape":"FailureDetails"},
        "CreatedAt":{"shape":"Timestamp"},
        "UpdatedAt":{"shape":"Timestamp"}
      }
    },
    "AcmeEndpoint":{
      "type":"structure",
      "members":{
        "AcmeEndpointArn":{"shape":"AcmeEndpointArn"},
        "EndpointUrl":{"shape":"String"},
        "Status":{"shape":"AcmeEndpointStatus"},
        "FailureReason":{"shape":"String"},
        "AuthorizationBehavior":{"shape":"AcmeAuthorizationBehavior"},
        "Contact":{"shape":"AcmeContact"},
        "CertificateAuthority":{"shape":"CertificateAuthority"},
        "CertificateTags":{"shape":"TagList"},
        "CreatedAt":{"shape":"Timestamp"},
        "UpdatedAt":{"shape":"Timestamp"}
      }
    },
    "AcmeEndpointArn":{
      "type":"string",
      "max":200,
      "min":1,
      "pattern":"arn:aws[a-z-]*:acm:[a-z0-9-]+:[0-9]{12}:acme-endpoint/[a-zA-Z0-9-]+"
    },
    "AcmeEndpointList":{
      "type":"list",
      "member":{"shape":"AcmeEndpointSummary"}
    },
    "AcmeEndpointStatus":{
      "type":"string",
      "enum":[
        "CREATING",
        "ACTIVE",
        "DELETING",
        "FAILED"
      ]
    },
    "AcmeEndpointSummary":{
      "type":"structure",
      "members":{
        "AcmeEndpointArn":{"shape":"AcmeEndpointArn"},
        "EndpointUrl":{"shape":"String"},
        "Status":{"shape":"AcmeEndpointStatus"},
        "FailureReason":{"shape":"String"},
        "AuthorizationBehavior":{"shape":"AcmeAuthorizationBehavior"},
        "Contact":{"shape":"AcmeContact"},
        "CertificateAuthority":{"shape":"CertificateAuthority"},
        "CertificateTags":{"shape":"TagList"},
        "CreatedAt":{"shape":"Timestamp"},
        "UpdatedAt":{"shape":"Timestamp"}
      }
    },
    "AcmeExternalAccountBinding":{
      "type":"structure",
      "members":{
        "AcmeExternalAccountBindingArn":{"shape":"AcmeExternalAccountBindingArn"},
        "AcmeEndpointArn":{"shape":"AcmeEndpointArn"},
        "RoleArn":{"shape":"RoleArn"},
        "ExpiresAt":{"shape":"Timestamp"},
        "RevokedAt":{"shape":"Timestamp"},
        "LastUsedAt":{"shape":"Timestamp"},
        "CreatedAt":{"shape":"Timestamp"},
        "UpdatedAt":{"shape":"Timestamp"}
      }
    },
    "AcmeExternalAccountBindingArn":{
      "type":"string",
      "max":200,
      "min":1,
      "pattern":"arn:aws[a-z-]*:acm:[a-z0-9-]+:[0-9]{12}:acme-endpoint/[a-zA-Z0-9-]+/acme-external-account-binding/[a-zA-Z0-9-]+"
    },
    "AcmeExternalAccountBindingList":{
      "type":"list",
      "member":{"shape":"AcmeExternalAccountBindingSummary"}
    },
    "AcmeExternalAccountBindingSummary":{
      "type":"structure",
      "members":{
        "AcmeExternalAccountBindingArn":{"shape":"AcmeExternalAccountBindingArn"},
        "AcmeEndpointArn":{"shape":"AcmeEndpointArn"},
        "RoleArn":{"shape":"RoleArn"},
        "ExpiresAt":{"shape":"Timestamp"},
        "RevokedAt":{"shape":"Timestamp"},
        "LastUsedAt":{"shape":"Timestamp"},
        "CreatedAt":{"shape":"Timestamp"},
        "UpdatedAt":{"shape":"Timestamp"}
      }
    },
    "AddTagsToCertificateRequest":{
      "type":"structure",
      "required":[
        "CertificateArn",
        "Tags"
      ],
      "members":{
        "CertificateArn":{"shape":"Arn"},
        "Tags":{"shape":"TagList"}
      }
    },
    "Arn":{
      "type":"string",
      "max":2048,
      "min":20,
      "pattern":"arn:[\\w+=/,.@-]+:acm:[\\w+=/,.@-]*:[0-9]+:[\\w+=,.@-]+(/[\\w+=,.@-]+)*"
    },
    "AvailabilityErrorMessage":{"type":"string"},
    "CertificateArn":{
      "type":"string",
      "max":2048,
      "min":20,
      "pattern":"arn:[\\w+=/,.@-]+:acm:[\\w+=/,.@-]*:[0-9]+:certificate/[\\w+=,.@-]+.*"
    },
    "CertificateAuthority":{
      "type":"structure",
      "members":{
        "PublicCertificateAuthority":{"shape":"PublicCertificateAuthority"}
      },
      "union":true
    },
    "CertificateBody":{
      "type":"string",
      "max":32768,
      "min":1,
      "pattern":"-{5}BEGIN CERTIFICATE-{5}\\u000D?\\u000A([A-Za-z0-9/+]{64}\\u000D?\\u000A)*[A-Za-z0-9/+]{1,64}={0,2}\\u000D?\\u000A-{5}END CERTIFICATE-{5}(\\u000D?\\u000A)?"
    },
    "CertificateBodyBlob":{
      "type":"blob",
      "max":32768,
      "min":1
    },
    "CertificateChain":{
      "type":"string",
      "max":2097152,
      "min":1,
      "pattern":"(-{5}BEGIN CERTIFICATE-{5}\\u000D?\\u000A([A-Za-z0-9/+]{64}\\u000D?\\u000A)*[A-Za-z0-9/+]{1,64}={0,2}\\u000D?\\u000A-{5}END CERTIFICATE-{5}\\u000D?\\u000A)*-{5}BEGIN CERTIFICATE-{5}\\u000D?\\u000A([A-Za-z0-9/+]{64}\\u000D?\\u000A)*[A-Za-z0-9/+]{1,64}={0,2}\\u000D?\\u000A-{5}END CERTIFICATE-{5}(\\u000D?\\u000A)?"
    },
    "CertificateChainBlob":{
      "type":"blob",
      "max":2097152,
      "min":1
    },
    "CertificateDetail":{
      "type":"structure",
      "members":{
        "CertificateArn":{"shape":"Arn"},
        "DomainName":{"shape":"DomainNameString"},
        "SubjectAlternativeNames":{"shape":"DomainList"},
        "ManagedBy":{"shape":"CertificateManagedBy"},
        "DomainValidationOptions":{"shape":"DomainValidationList"},
        "Serial":{"shape":"String"},
        "Subject":{"shape":"String"},
        "Issuer":{"shape":"String"},
        "CreatedAt":{"shape":"TStamp"},
        "IssuedAt":{"shape":"TStamp"},
        "ImportedAt":{"shape":"TStamp"},
        "Status":{"shape":"CertificateStatus"},
        "RevokedAt":{"shape":"TStamp"},
        "RevocationReason":{"shape":"RevocationReason"},
        "NotBefore":{"shape":"TStamp"},
        "NotAfter":{"shape":"TStamp"},
        "KeyAlgorithm":{"shape":"KeyAlgorithm"},
        "SignatureAlgorithm":{"shape":"String"},
        "InUseBy":{"shape":"InUseList"},
        "FailureReason":{"shape":"FailureReason"},
        "Type":{"shape":"CertificateType"},
        "RenewalSummary":{"shape":"RenewalSummary"},
        "KeyUsages":{"shape":"KeyUsageList"},
        "ExtendedKeyUsages":{"shape":"ExtendedKeyUsageList"},
        "CertificateAuthorityArn":{"shape":"Arn"},
        "RenewalEligibility":{"shape":"RenewalEligibility"},
        "Options":{"shape":"CertificateOptions"},
        "UpdateSummary":{"shape":"UpdateSummary"},
        "CertificateKeyPairOrigin":{"shape":"CertificateKeyPairOrigin"},
        "AcmeEndpointArn":{"shape":"Arn"},
        "AcmeAccountId":{"shape":"AcmeAccountId"}
      }
    },
    "CertificateExport":{
      "type":"string",
      "enum":[
        "ENABLED",
        "DISABLED"
      ]
    },
    "CertificateFilter":{
      "type":"structure",
      "members":{
        "CertificateArn":{"shape":"Arn"},
        "X509AttributeFilter":{"shape":"X509AttributeFilter"},
        "AcmCertificateMetadataFilter":{"shape":"AcmCertificateMetadataFilter"}
      },
      "union":true
    },
    "CertificateFilterStatement":{
      "type":"structure",
      "members":{
        "And":{"shape":"CertificateFilterStatementList"},
        "Or":{"shape":"CertificateFilterStatementList"},
        "Not":{"shape":"CertificateFilterStatement"},
        "Filter":{"shape":"CertificateFilter"}
      },
      "union":true
    },
    "CertificateFilterStatementList":{
      "type":"list",
      "member":{"shape":"CertificateFilterStatement"},
      "max":15,
      "min":1
    },
    "CertificateKeyPairOrigin":{
      "type":"string",
      "enum":[
        "AWS_MANAGED",
        "ACME",
        "CUSTOMER_PROVIDED"
      ]
    },
    "CertificateKeyPairOrigins":{
      "type":"list",
      "member":{"shape":"CertificateKeyPairOrigin"},
      "max":3,
      "min":1
    },
    "CertificateManagedBy":{
      "type":"string",
      "enum":["CLOUDFRONT"]
    },
    "CertificateMetadata":{
      "type":"structure",
      "members":{
        "AcmCertificateMetadata":{"shape":"AcmCertificateMetadata"}
      },
      "union":true
    },
    "CertificateOptions":{
      "type":"structure",
      "members":{
        "CertificateTransparencyLoggingPreference":{
          "shape":"CertificateTransparencyLoggingPreference",
          "deprecated":true,
          "deprecatedMessage":"Certificate transparency logging opt-out is no longer available.",
          "deprecatedSince":"12th June 2026"
        },
        "Export":{"shape":"CertificateExport"},
        "ValidationMethod":{"shape":"ValidationMethod"}
      }
    },
    "CertificateSearchResult":{
      "type":"structure",
      "members":{
        "CertificateArn":{"shape":"Arn"},
        "X509Attributes":{"shape":"X509Attributes"},
        "CertificateMetadata":{"shape":"CertificateMetadata"}
      }
    },
    "CertificateSearchResultList":{
      "type":"list",
      "member":{"shape":"CertificateSearchResult"}
    },
    "CertificateStatus":{
      "type":"string",
      "enum":[
        "PENDING_VALIDATION",
        "ISSUED",
        "INACTIVE",
        "EXPIRED",
        "VALIDATION_TIMED_OUT",
        "REVOKED",
        "FAILED"
      ]
    },
    "CertificateStatuses":{
      "type":"list",
      "member":{"shape":"CertificateStatus"}
    },
    "CertificateSummary":{
      "type":"structure",
      "members":{
        "CertificateArn":{"shape":"Arn"},
        "DomainName":{"shape":"DomainNameString"},
        "SubjectAlternativeNameSummaries":{"shape":"DomainList"},
        "HasAdditionalSubjectAlternativeNames":{"shape":"NullableBoolean"},
        "Status":{"shape":"CertificateStatus"},
        "Type":{"shape":"CertificateType"},
        "KeyAlgorithm":{"shape":"KeyAlgorithm"},
        "KeyUsages":{"shape":"KeyUsageNames"},
        "ExtendedKeyUsages":{"shape":"ExtendedKeyUsageNames"},
        "ExportOption":{"shape":"CertificateExport"},
        "InUse":{"shape":"NullableBoolean"},
        "Exported":{"shape":"NullableBoolean"},
        "RenewalEligibility":{"shape":"RenewalEligibility"},
        "NotBefore":{"shape":"TStamp"},
        "NotAfter":{"shape":"TStamp"},
        "CreatedAt":{"shape":"TStamp"},
        "IssuedAt":{"shape":"TStamp"},
        "ImportedAt":{"shape":"TStamp"},
        "RevokedAt":{"shape":"TStamp"},
        "ManagedBy":{"shape":"CertificateManagedBy"},
        "CertificateKeyPairOrigin":{"shape":"CertificateKeyPairOrigin"}
      }
    },
    "CertificateSummaryList":{
      "type":"list",
      "member":{"shape":"CertificateSummary"}
    },
    "CertificateTransparencyLoggingPreference":{
      "type":"string",
      "deprecated":true,
      "deprecatedMessage":"Certificate transparency logging opt-out is no longer available.",
      "deprecatedSince":"12th June 2026",
      "enum":[
        "ENABLED",
        "DISABLED"
      ]
    },
    "CertificateType":{
      "type":"string",
      "enum":[
        "IMPORTED",
        "AMAZON_ISSUED",
        "PRIVATE"
      ]
    },
    "CommonNameFilter":{
      "type":"structure",
      "required":[
        "Value",
        "ComparisonOperator"
      ],
      "members":{
        "Value":{"shape":"FilterString"},
        "ComparisonOperator":{"shape":"ComparisonOperator"}
      }
    },
    "ComparisonOperator":{
      "type":"string",
      "enum":[
        "CONTAINS",
        "EQUALS"
      ]
    },
    "ConflictException":{
      "type":"structure",
      "members":{
        "message":{"shape":"String"}
      },
      "exception":true
    },
    "ContactList":{
      "type":"list",
      "member":{"shape":"String"},
      "sensitive":true
    },
    "CoralAvailabilityThrottledResource":{"type":"string"},
    "CoralAvailabilityThrottlingReason":{"type":"string"},
    "CreateAcmeDomainValidationRequest":{
      "type":"structure",
      "required":[
        "AcmeEndpointArn",
        "DomainName",
        "PrevalidationOptions"
      ],
      "members":{
        "IdempotencyToken":{
          "shape":"String",
          "idempotencyToken":true
        },
        "AcmeEndpointArn":{"shape":"AcmeEndpointArn"},
        "DomainName":{"shape":"DomainName"},
        "PrevalidationOptions":{"shape":"PrevalidationOptions"},
        "Tags":{"shape":"TagList"}
      }
    },
    "CreateAcmeDomainValidationResponse":{
      "type":"structure",
      "required":["AcmeDomainValidationArn"],
      "members":{
        "AcmeDomainValidationArn":{"shape":"AcmeDomainValidationArn"}
      }
    },
    "CreateAcmeEndpointRequest":{
      "type":"structure",
      "required":[
        "AuthorizationBehavior",
        "CertificateAuthority"
      ],
      "members":{
        "IdempotencyToken":{
          "shape":"String",
          "idempotencyToken":true
        },
        "AuthorizationBehavior":{"shape":"AcmeAuthorizationBehavior"},
        "Contact":{"shape":"AcmeContact"},
        "CertificateAuthority":{"shape":"CertificateAuthority"},
        "Tags":{"shape":"TagList"},
        "CertificateTags":{"shape":"TagList"}
      }
    },
    "CreateAcmeEndpointResponse":{
      "type":"structure",
      "members":{
        "AcmeEndpointArn":{"shape":"AcmeEndpointArn"}
      }
    },
    "CreateAcmeExternalAccountBindingRequest":{
      "type":"structure",
      "required":[
        "AcmeEndpointArn",
        "RoleArn"
      ],
      "members":{
        "IdempotencyToken":{
          "shape":"String",
          "idempotencyToken":true
        },
        "AcmeEndpointArn":{"shape":"AcmeEndpointArn"},
        "RoleArn":{"shape":"RoleArn"},
        "Expiration":{"shape":"Expiration"},
        "Tags":{"shape":"TagList"}
      }
    },
    "CreateAcmeExternalAccountBindingResponse":{
      "type":"structure",
      "members":{
        "ExternalAccountBinding":{"shape":"AcmeExternalAccountBinding"}
      }
    },
    "CustomAttribute":{
      "type":"structure",
      "members":{
        "ObjectIdentifier":{"shape":"String"},
        "Value":{"shape":"String"}
      }
    },
    "CustomAttributeList":{
      "type":"list",
      "member":{"shape":"CustomAttribute"}
    },
    "DeleteAcmeDomainValidationRequest":{
      "type":"structure",
      "required":["AcmeDomainValidationArn"],
      "members":{
        "AcmeDomainValidationArn":{"shape":"AcmeDomainValidationArn"}
      }
    },
    "DeleteAcmeEndpointRequest":{
      "type":"structure",
      "required":["AcmeEndpointArn"],
      "members":{
        "AcmeEndpointArn":{"shape":"AcmeEndpointArn"}
      }
    },
    "DeleteAcmeExternalAccountBindingRequest":{
      "type":"structure",
      "required":["AcmeExternalAccountBindingArn"],
      "members":{
        "AcmeExternalAccountBindingArn":{"shape":"AcmeExternalAccountBindingArn"}
      }
    },
    "DeleteCertificateRequest":{
      "type":"structure",
      "required":["CertificateArn"],
      "members":{
        "CertificateArn":{"shape":"Arn"}
      }
    },
    "DescribeAcmeAccountRequest":{
      "type":"structure",
      "required":[
        "AcmeEndpointArn",
        "AccountUrl"
      ],
      "members":{
        "AcmeEndpointArn":{"shape":"AcmeEndpointArn"},
        "AccountUrl":{"shape":"String"}
      }
    },
    "DescribeAcmeAccountResponse":{
      "type":"structure",
      "members":{
        "AcmeAccount":{"shape":"AcmeAccount"}
      }
    },
    "DescribeAcmeDomainValidationRequest":{
      "type":"structure",
      "required":["AcmeDomainValidationArn"],
      "members":{
        "AcmeDomainValidationArn":{"shape":"AcmeDomainValidationArn"}
      }
    },
    "DescribeAcmeDomainValidationResponse":{
      "type":"structure",
      "members":{
        "AcmeDomainValidation":{"shape":"AcmeDomainValidation"}
      }
    },
    "DescribeAcmeEndpointRequest":{
      "type":"structure",
      "required":["AcmeEndpointArn"],
      "members":{
        "AcmeEndpointArn":{"shape":"AcmeEndpointArn"}
      }
    },
    "DescribeAcmeEndpointResponse":{
      "type":"structure",
      "members":{
        "AcmeEndpoint":{"shape":"AcmeEndpoint"}
      }
    },
    "DescribeAcmeExternalAccountBindingRequest":{
      "type":"structure",
      "required":["AcmeExternalAccountBindingArn"],
      "members":{
        "AcmeExternalAccountBindingArn":{"shape":"AcmeExternalAccountBindingArn"}
      }
    },
    "DescribeAcmeExternalAccountBindingResponse":{
      "type":"structure",
      "members":{
        "ExternalAccountBinding":{"shape":"AcmeExternalAccountBinding"}
      }
    },
    "DescribeCertificateRequest":{
      "type":"structure",
      "required":["CertificateArn"],
      "members":{
        "CertificateArn":{"shape":"Arn"}
      }
    },
    "DescribeCertificateResponse":{
      "type":"structure",
      "members":{
        "Certificate":{"shape":"CertificateDetail"}
      }
    },
    "DistinguishedName":{
      "type":"structure",
      "members":{
        "CommonName":{"shape":"String"},
        "DomainComponents":{"shape":"DomainComponentList"},
        "Country":{"shape":"String"},
        "CustomAttributes":{"shape":"CustomAttributeList"},
        "DistinguishedNameQualifier":{"shape":"String"},
        "GenerationQualifier":{"shape":"String"},
        "GivenName":{"shape":"String"},
        "Initials":{"shape":"String"},
        "Locality":{"shape":"String"},
        "Organization":{"shape":"String"},
        "OrganizationalUnit":{"shape":"String"},
        "Pseudonym":{"shape":"String"},
        "SerialNumber":{"shape":"String"},
        "State":{"shape":"String"},
        "Surname":{"shape":"String"},
        "Title":{"shape":"String"}
      }
    },
    "DnsNameFilter":{
      "type":"structure",
      "required":[
        "Value",
        "ComparisonOperator"
      ],
      "members":{
        "Value":{"shape":"FilterString"},
        "ComparisonOperator":{"shape":"ComparisonOperator"}
      }
    },
    "DnsPrevalidationDetails":{
      "type":"structure",
      "members":{
        "DomainScope":{"shape":"DomainScope"},
        "HostedZoneId":{"shape":"HostedZoneId"},
        "ResourceRecord":{"shape":"ResourceRecord"}
      }
    },
    "DnsPrevalidationOptions":{
      "type":"structure",
      "members":{
        "DomainScope":{"shape":"DomainScope"},
        "HostedZoneId":{"shape":"HostedZoneId"}
      }
    },
    "DnsValidationChallenge":{
      "type":"structure",
      "members":{
        "ResourceRecord":{"shape":"ResourceRecord"}
      }
    },
    "DomainComponentList":{
      "type":"list",
      "member":{"shape":"String"}
    },
    "DomainList":{
      "type":"list",
      "member":{"shape":"DomainNameString"},
      "max":100,
      "min":1
    },
    "DomainName":{
      "type":"string",
      "max":253,
      "min":1,
      "pattern":"([a-z0-9]([a-z0-9-]*[a-z0-9])?\\.)*[a-z0-9]([a-z0-9-]*[a-z0-9])?"
    },
    "DomainNameString":{
      "type":"string",
      "max":253,
      "min":1,
      "pattern":"(\\*\\.)?(((?!-)[A-Za-z0-9-]{0,62}[A-Za-z0-9])\\.)+((?!-)[A-Za-z0-9-]{1,62}[A-Za-z0-9])"
    },
    "DomainScope":{
      "type":"structure",
      "members":{
        "ExactDomain":{"shape":"DomainScopeOption"},
        "Subdomains":{"shape":"DomainScopeOption"},
        "Wildcards":{"shape":"DomainScopeOption"}
      }
    },
    "DomainScopeOption":{
      "type":"string",
      "enum":[
        "ENABLED",
        "DISABLED"
      ]
    },
    "DomainStatus":{
      "type":"string",
      "enum":[
        "PENDING_VALIDATION",
        "SUCCESS",
        "FAILED"
      ]
    },
    "DomainValidation":{
      "type":"structure",
      "required":["DomainName"],
      "members":{
        "DomainName":{"shape":"DomainNameString"},
        "ValidationEmails":{"shape":"ValidationEmailList"},
        "ValidationDomain":{"shape":"DomainNameString"},
        "ValidationStatus":{"shape":"DomainStatus"},
        "ResourceRecord":{"shape":"ResourceRecord"},
        "HttpRedirect":{"shape":"HttpRedirect"},
        "ValidationMethod":{"shape":"ValidationMethod"}
      }
    },
    "DomainValidationList":{
      "type":"list",
      "member":{"shape":"DomainValidation"},
      "max":1000,
      "min":1
    },
    "DomainValidationMethodUpdateSummary":{
      "type":"structure",
      "members":{
        "From":{"shape":"ValidationMethod"},
        "To":{"shape":"ValidationMethod"}
      }
    },
    "DomainValidationOption":{
      "type":"structure",
      "required":[
        "DomainName",
        "ValidationDomain"
      ],
      "members":{
        "DomainName":{"shape":"DomainNameString"},
        "ValidationDomain":{"shape":"DomainNameString"}
      }
    },
    "DomainValidationOptionList":{
      "type":"list",
      "member":{"shape":"DomainValidationOption"},
      "max":100,
      "min":1
    },
    "DomainValidationSummary":{
      "type":"structure",
      "required":["DomainName"],
      "members":{
        "DomainName":{"shape":"DomainNameString"},
        "ActiveValidationConfiguration":{"shape":"ValidationConfiguration"},
        "RequestedValidationConfiguration":{"shape":"ValidationConfiguration"}
      }
    },
    "DomainValidationSummaryList":{
      "type":"list",
      "member":{"shape":"DomainValidationSummary"}
    },
    "EmailValidationChallenge":{
      "type":"structure",
      "members":{
        "ValidationEmails":{"shape":"ValidationEmailList"},
        "ValidationDomain":{"shape":"DomainNameString"}
      }
    },
    "Expiration":{
      "type":"structure",
      "required":[
        "Value",
        "Type"
      ],
      "members":{
        "Value":{"shape":"ExpirationValueLong"},
        "Type":{"shape":"TimeType"}
      }
    },
    "ExpirationValueLong":{
      "type":"long",
      "box":true,
      "min":1
    },
    "ExpiryEventsConfiguration":{
      "type":"structure",
      "members":{
        "DaysBeforeExpiry":{"shape":"PositiveInteger"}
      }
    },
    "ExportCertificateRequest":{
      "type":"structure",
      "required":[
        "CertificateArn",
        "Passphrase"
      ],
      "members":{
        "CertificateArn":{"shape":"Arn"},
        "Passphrase":{"shape":"PassphraseBlob"}
      }
    },
    "ExportCertificateResponse":{
      "type":"structure",
      "members":{
        "Certificate":{"shape":"CertificateBody"},
        "CertificateChain":{"shape":"CertificateChain"},
        "PrivateKey":{"shape":"PrivateKey"}
      }
    },
    "ExtendedKeyUsage":{
      "type":"structure",
      "members":{
        "Name":{"shape":"ExtendedKeyUsageName"},
        "OID":{"shape":"String"}
      }
    },
    "ExtendedKeyUsageFilterList":{
      "type":"list",
      "member":{"shape":"ExtendedKeyUsageName"}
    },
    "ExtendedKeyUsageList":{
      "type":"list",
      "member":{"shape":"ExtendedKeyUsage"}
    },
    "ExtendedKeyUsageName":{
      "type":"string",
      "enum":[
        "TLS_WEB_SERVER_AUTHENTICATION",
        "TLS_WEB_CLIENT_AUTHENTICATION",
        "CODE_SIGNING",
        "EMAIL_PROTECTION",
        "TIME_STAMPING",
        "OCSP_SIGNING",
        "IPSEC_END_SYSTEM",
        "IPSEC_TUNNEL",
        "IPSEC_USER",
        "ANY",
        "NONE",
        "CUSTOM"
      ]
    },
    "ExtendedKeyUsageNames":{
      "type":"list",
      "member":{"shape":"ExtendedKeyUsageName"}
    },
    "FailureDetails":{
      "type":"structure",
      "members":{
        "Reason":{"shape":"AcmeDomainValidationFailureReason"},
        "Message":{"shape":"String"}
      }
    },
    "FailureReason":{
      "type":"string",
      "enum":[
        "NO_AVAILABLE_CONTACTS",
        "ADDITIONAL_VERIFICATION_REQUIRED",
        "DOMAIN_NOT_ALLOWED",
        "INVALID_PUBLIC_DOMAIN",
        "DOMAIN_VALIDATION_DENIED",
        "CAA_ERROR",
        "PCA_LIMIT_EXCEEDED",
        "PCA_INVALID_ARN",
        "PCA_INVALID_STATE",
        "PCA_REQUEST_FAILED",
        "PCA_NAME_CONSTRAINTS_VALIDATION",
        "PCA_RESOURCE_NOT_FOUND",
        "PCA_INVALID_ARGS",
        "PCA_INVALID_DURATION",
        "PCA_ACCESS_DENIED",
        "SLR_NOT_FOUND",
        "OTHER"
      ]
    },
    "FilterString":{
      "type":"string",
      "max":256,
      "min":1
    },
    "Filters":{
      "type":"structure",
      "members":{
        "extendedKeyUsage":{"shape":"ExtendedKeyUsageFilterList"},
        "keyUsage":{"shape":"KeyUsageFilterList"},
        "keyTypes":{"shape":"KeyAlgorithmList"},
        "exportOption":{"shape":"CertificateExport"},
        "managedBy":{"shape":"CertificateManagedBy"}
      }
    },
    "GeneralName":{
      "type":"structure",
      "members":{
        "DirectoryName":{"shape":"DistinguishedName"},
        "DnsName":{"shape":"String"},
        "IpAddress":{"shape":"String"},
        "OtherName":{"shape":"OtherName"},
        "RegisteredId":{"shape":"String"},
        "Rfc822Name":{"shape":"String"},
        "UniformResourceIdentifier":{"shape":"String"}
      },
      "union":true
    },
    "GeneralNameList":{
      "type":"list",
      "member":{"shape":"GeneralName"}
    },
    "GetAccountConfigurationResponse":{
      "type":"structure",
      "members":{
        "ExpiryEvents":{"shape":"ExpiryEventsConfiguration"}
      }
    },
    "GetAcmeExternalAccountBindingCredentialsRequest":{
      "type":"structure",
      "required":["AcmeExternalAccountBindingArn"],
      "members":{
        "AcmeExternalAccountBindingArn":{"shape":"AcmeExternalAccountBindingArn"}
      }
    },
    "GetAcmeExternalAccountBindingCredentialsResponse":{
      "type":"structure",
      "members":{
        "KeyId":{"shape":"String"},
        "MacKey":{"shape":"MacKey"}
      }
    },
    "GetCertificateRequest":{
      "type":"structure",
      "required":["CertificateArn"],
      "members":{
        "CertificateArn":{"shape":"Arn"}
      }
    },
    "GetCertificateResponse":{
      "type":"structure",
      "members":{
        "Certificate":{"shape":"CertificateBody"},
        "CertificateChain":{"shape":"CertificateChain"}
      }
    },
    "HostedZoneId":{
      "type":"string",
      "max":32,
      "min":1,
      "pattern":"Z[A-Z0-9]+"
    },
    "HttpRedirect":{
      "type":"structure",
      "members":{
        "RedirectFrom":{"shape":"String"},
        "RedirectTo":{"shape":"String"}
      }
    },
    "IdempotencyToken":{
      "type":"string",
      "max":32,
      "min":1,
      "pattern":"\\w+"
    },
    "ImportCertificateRequest":{
      "type":"structure",
      "required":[
        "Certificate",
        "PrivateKey"
      ],
      "members":{
        "CertificateArn":{"shape":"Arn"},
        "Certificate":{"shape":"CertificateBodyBlob"},
        "PrivateKey":{"shape":"PrivateKeyBlob"},
        "CertificateChain":{"shape":"CertificateChainBlob"},
        "Tags":{"shape":"TagList"}
      }
    },
    "ImportCertificateResponse":{
      "type":"structure",
      "members":{
        "CertificateArn":{"shape":"Arn"}
      }
    },
    "InUseList":{
      "type":"list",
      "member":{"shape":"String"}
    },
    "InternalServerException":{
      "type":"structure",
      "members":{
        "message":{"shape":"String"}
      },
      "exception":true,
      "fault":true,
      "retryable":{"throttling":false}
    },
    "InvalidArgsException":{
      "type":"structure",
      "members":{
        "message":{"shape":"String"}
      },
      "exception":true
    },
    "InvalidArnException":{
      "type":"structure",
      "members":{
        "message":{"shape":"String"}
      },
      "exception":true
    },
    "InvalidDomainValidationOptionsException":{
      "type":"structure",
      "members":{
        "message":{"shape":"String"}
      },
      "exception":true
    },
    "InvalidParameterException":{
      "type":"structure",
      "members":{
        "message":{"shape":"String"}
      },
      "exception":true
    },
    "InvalidStateException":{
      "type":"structure",
      "members":{
        "message":{"shape":"String"}
      },
      "exception":true
    },
    "InvalidTagException":{
      "type":"structure",
      "members":{
        "message":{"shape":"String"}
      },
      "exception":true
    },
    "KeyAlgorithm":{
      "type":"string",
      "enum":[
        "RSA_1024",
        "RSA_2048",
        "RSA_3072",
        "RSA_4096",
        "EC_prime256v1",
        "EC_secp384r1",
        "EC_secp521r1"
      ]
    },
    "KeyAlgorithmList":{
      "type":"list",
      "member":{"shape":"KeyAlgorithm"}
    },
    "KeyUsage":{
      "type":"structure",
      "members":{
        "Name":{"shape":"KeyUsageName"}
      }
    },
    "KeyUsageFilterList":{
      "type":"list",
      "member":{"shape":"KeyUsageName"}
    },
    "KeyUsageList":{
      "type":"list",
      "member":{"shape":"KeyUsage"}
    },
    "KeyUsageName":{
      "type":"string",
      "enum":[
        "DIGITAL_SIGNATURE",
        "NON_REPUDIATION",
        "KEY_ENCIPHERMENT",
        "DATA_ENCIPHERMENT",
        "KEY_AGREEMENT",
        "CERTIFICATE_SIGNING",
        "CRL_SIGNING",
        "ENCIPHER_ONLY",
        "DECIPHER_ONLY",
        "ANY",
        "CUSTOM"
      ]
    },
    "KeyUsageNames":{
      "type":"list",
      "member":{"shape":"KeyUsageName"}
    },
    "LimitExceededException":{
      "type":"structure",
      "members":{
        "message":{"shape":"String"}
      },
      "exception":true
    },
    "ListAcmeAccountsRequest":{
      "type":"structure",
      "required":["AcmeEndpointArn"],
      "members":{
        "NextToken":{"shape":"String"},
        "MaxResults":{"shape":"ListAcmeAccountsRequestMaxResultsInteger"},
        "AcmeEndpointArn":{"shape":"AcmeEndpointArn"}
      }
    },
    "ListAcmeAccountsRequestMaxResultsInteger":{
      "type":"integer",
      "box":true,
      "max":100,
      "min":1
    },
    "ListAcmeAccountsResponse":{
      "type":"structure",
      "members":{
        "AcmeAccounts":{"shape":"AcmeAccountList"},
        "NextToken":{"shape":"String"}
      }
    },
    "ListAcmeDomainValidationsRequest":{
      "type":"structure",
      "required":["AcmeEndpointArn"],
      "members":{
        "NextToken":{"shape":"String"},
        "MaxResults":{"shape":"ListAcmeDomainValidationsRequestMaxResultsInteger"},
        "AcmeEndpointArn":{"shape":"AcmeEndpointArn"}
      }
    },
    "ListAcmeDomainValidationsRequestMaxResultsInteger":{
      "type":"integer",
      "box":true,
      "max":100,
      "min":1
    },
    "ListAcmeDomainValidationsResponse":{
      "type":"structure",
      "members":{
        "AcmeDomainValidations":{"shape":"AcmeDomainValidationList"},
        "NextToken":{"shape":"String"}
      }
    },
    "ListAcmeEndpointsRequest":{
      "type":"structure",
      "members":{
        "NextToken":{"shape":"String"},
        "MaxResults":{"shape":"ListAcmeEndpointsRequestMaxResultsInteger"}
      }
    },
    "ListAcmeEndpointsRequestMaxResultsInteger":{
      "type":"integer",
      "box":true,
      "max":100,
      "min":1
    },
    "ListAcmeEndpointsResponse":{
      "type":"structure",
      "members":{
        "AcmeEndpoints":{"shape":"AcmeEndpointList"},
        "NextToken":{"shape":"String"}
      }
    },
    "ListAcmeExternalAccountBindingsRequest":{
      "type":"structure",
      "required":["AcmeEndpointArn"],
      "members":{
        "NextToken":{"shape":"String"},
        "MaxResults":{"shape":"ListAcmeExternalAccountBindingsRequestMaxResultsInteger"},
        "AcmeEndpointArn":{"shape":"AcmeEndpointArn"}
      }
    },
    "ListAcmeExternalAccountBindingsRequestMaxResultsInteger":{
      "type":"integer",
      "box":true,
      "max":100,
      "min":1
    },
    "ListAcmeExternalAccountBindingsResponse":{
      "type":"structure",
      "members":{
        "ExternalAccountBindings":{"shape":"AcmeExternalAccountBindingList"},
        "NextToken":{"shape":"String"}
      }
    },
    "ListCertificateDomainValidationsRequest":{
      "type":"structure",
      "required":["CertificateArn"],
      "members":{
        "CertificateArn":{"shape":"CertificateArn"},
        "NextToken":{"shape":"NextToken"},
        "MaxItems":{"shape":"MaxItems"}
      }
    },
    "ListCertificateDomainValidationsResponse":{
      "type":"structure",
      "members":{
        "DomainValidationSummaryList":{"shape":"DomainValidationSummaryList"},
        "NextToken":{"shape":"NextToken"}
      }
    },
    "ListCertificatesRequest":{
      "type":"structure",
      "members":{
        "CertificateStatuses":{"shape":"CertificateStatuses"},
        "CertificateKeyPairOrigins":{"shape":"CertificateKeyPairOrigins"},
        "Includes":{"shape":"Filters"},
        "NextToken":{"shape":"NextToken"},
        "MaxItems":{"shape":"MaxItems"},
        "SortBy":{"shape":"SortBy"},
        "SortOrder":{"shape":"SortOrder"}
      }
    },
    "ListCertificatesResponse":{
      "type":"structure",
      "members":{
        "NextToken":{"shape":"NextToken"},
        "CertificateSummaryList":{"shape":"CertificateSummaryList"}
      }
    },
    "ListTagsForCertificateRequest":{
      "type":"structure",
      "required":["CertificateArn"],
      "members":{
        "CertificateArn":{"shape":"Arn"}
      }
    },
    "ListTagsForCertificateResponse":{
      "type":"structure",
      "members":{
        "Tags":{"shape":"TagList"}
      }
    },
    "ListTagsForResourceRequest":{
      "type":"structure",
      "required":["ResourceArn"],
      "members":{
        "ResourceArn":{"shape":"Arn"}
      }
    },
    "ListTagsForResourceResponse":{
      "type":"structure",
      "members":{
        "Tags":{"shape":"TagList"}
      }
    },
    "MacKey":{
      "type":"string",
      "sensitive":true
    },
    "MaxItems":{
      "type":"integer",
      "box":true,
      "max":1000,
      "min":1
    },
    "NextToken":{
      "type":"string",
      "max":10000,
      "min":1,
      "pattern":"[\\u0009\\u000A\\u000D\\u0020-\\u00FF]*"
    },
    "NullableBoolean":{
      "type":"boolean",
      "box":true
    },
    "OtherName":{
      "type":"structure",
      "members":{
        "ObjectIdentifier":{"shape":"String"},
        "Value":{"shape":"String"}
      }
    },
    "PassphraseBlob":{
      "type":"blob",
      "max":128,
      "min":4,
      "sensitive":true
    },
    "PcaArn":{
      "type":"string",
      "max":2048,
      "min":20,
      "pattern":"arn:[\\w+=/,.@-]+:acm-pca:[\\w+=/,.@-]*:[0-9]+:[\\w+=,.@-]+(/[\\w+=,.@-]+)*"
    },
    "PositiveInteger":{
      "type":"integer",
      "box":true,
      "min":1
    },
    "PrevalidationDetails":{
      "type":"structure",
      "members":{
        "DnsPrevalidation":{"shape":"DnsPrevalidationDetails"}
      },
      "union":true
    },
    "PrevalidationOptions":{
      "type":"structure",
      "members":{
        "DnsPrevalidation":{"shape":"DnsPrevalidationOptions"}
      },
      "union":true
    },
    "PrevalidationType":{
      "type":"string",
      "enum":["DNS_PREVALIDATION"]
    },
    "PrivateKey":{
      "type":"string",
      "max":524288,
      "min":1,
      "pattern":"-{5}BEGIN PRIVATE KEY-{5}\\u000D?\\u000A([A-Za-z0-9/+]{64}\\u000D?\\u000A)*[A-Za-z0-9/+]{1,64}={0,2}\\u000D?\\u000A-{5}END PRIVATE KEY-{5}(\\u000D?\\u000A)?",
      "sensitive":true
    },
    "PrivateKeyBlob":{
      "type":"blob",
      "max":8192,
      "min":1,
      "sensitive":true
    },
    "PublicCertificateAuthority":{
      "type":"structure",
      "members":{
        "AllowedKeyAlgorithms":{"shape":"PublicKeyAlgorithmList"}
      }
    },
    "PublicKeyAlgorithm":{
      "type":"string",
      "enum":[
        "RSA_2048",
        "EC_prime256v1",
        "EC_secp384r1"
      ]
    },
    "PublicKeyAlgorithmList":{
      "type":"list",
      "member":{"shape":"PublicKeyAlgorithm"}
    },
    "PutAccountConfigurationRequest":{
      "type":"structure",
      "required":["IdempotencyToken"],
      "members":{
        "ExpiryEvents":{"shape":"ExpiryEventsConfiguration"},
        "IdempotencyToken":{"shape":"IdempotencyToken"}
      }
    },
    "RecordType":{
      "type":"string",
      "enum":["CNAME"]
    },
    "RemoveTagsFromCertificateRequest":{
      "type":"structure",
      "required":[
        "CertificateArn",
        "Tags"
      ],
      "members":{
        "CertificateArn":{"shape":"Arn"},
        "Tags":{"shape":"TagList"}
      }
    },
    "RenewCertificateRequest":{
      "type":"structure",
      "required":["CertificateArn"],
      "members":{
        "CertificateArn":{"shape":"Arn"}
      }
    },
    "RenewalEligibility":{
      "type":"string",
      "enum":[
        "ELIGIBLE",
        "INELIGIBLE"
      ]
    },
    "RenewalStatus":{
      "type":"string",
      "enum":[
        "PENDING_AUTO_RENEWAL",
        "PENDING_VALIDATION",
        "SUCCESS",
        "FAILED"
      ]
    },
    "RenewalSummary":{
      "type":"structure",
      "required":[
        "RenewalStatus",
        "DomainValidationOptions",
        "UpdatedAt"
      ],
      "members":{
        "RenewalStatus":{"shape":"RenewalStatus"},
        "DomainValidationOptions":{"shape":"DomainValidationList"},
        "RenewalStatusReason":{"shape":"FailureReason"},
        "UpdatedAt":{"shape":"TStamp"}
      }
    },
    "RequestCertificateRequest":{
      "type":"structure",
      "required":["DomainName"],
      "members":{
        "DomainName":{"shape":"DomainNameString"},
        "ValidationMethod":{"shape":"ValidationMethod"},
        "SubjectAlternativeNames":{"shape":"DomainList"},
        "IdempotencyToken":{"shape":"IdempotencyToken"},
        "DomainValidationOptions":{"shape":"DomainValidationOptionList"},
        "Options":{"shape":"CertificateOptions"},
        "CertificateAuthorityArn":{"shape":"PcaArn"},
        "Tags":{"shape":"TagList"},
        "KeyAlgorithm":{"shape":"KeyAlgorithm"},
        "ManagedBy":{"shape":"CertificateManagedBy"}
      }
    },
    "RequestCertificateResponse":{
      "type":"structure",
      "members":{
        "CertificateArn":{"shape":"Arn"}
      }
    },
    "RequestInProgressException":{
      "type":"structure",
      "members":{
        "message":{"shape":"String"}
      },
      "exception":true
    },
    "ResendValidationEmailRequest":{
      "type":"structure",
      "required":[
        "CertificateArn",
        "Domain",
        "ValidationDomain"
      ],
      "members":{
        "CertificateArn":{"shape":"Arn"},
        "Domain":{"shape":"DomainNameString"},
        "ValidationDomain":{"shape":"DomainNameString"}
      }
    },
    "ResourceInUseException":{
      "type":"structure",
      "members":{
        "message":{"shape":"String"}
      },
      "exception":true
    },
    "ResourceNotFoundException":{
      "type":"structure",
      "members":{
        "message":{"shape":"String"}
      },
      "exception":true
    },
    "ResourceRecord":{
      "type":"structure",
      "required":[
        "Name",
        "Type",
        "Value"
      ],
      "members":{
        "Name":{"shape":"String"},
        "Type":{"shape":"RecordType"},
        "Value":{"shape":"String"}
      }
    },
    "RevocationReason":{
      "type":"string",
      "enum":[
        "UNSPECIFIED",
        "KEY_COMPROMISE",
        "CA_COMPROMISE",
        "AFFILIATION_CHANGED",
        "SUPERCEDED",
        "SUPERSEDED",
        "CESSATION_OF_OPERATION",
        "CERTIFICATE_HOLD",
        "REMOVE_FROM_CRL",
        "PRIVILEGE_WITHDRAWN",
        "A_A_COMPROMISE"
      ]
    },
    "RevokeAcmeAccountRequest":{
      "type":"structure",
      "required":[
        "AcmeEndpointArn",
        "AccountUrl"
      ],
      "members":{
        "AcmeEndpointArn":{"shape":"AcmeEndpointArn"},
        "AccountUrl":{"shape":"String"}
      }
    },
    "RevokeAcmeExternalAccountBindingRequest":{
      "type":"structure",
      "required":["AcmeExternalAccountBindingArn"],
      "members":{
        "AcmeExternalAccountBindingArn":{"shape":"AcmeExternalAccountBindingArn"}
      }
    },
    "RevokeCertificateRequest":{
      "type":"structure",
      "required":[
        "CertificateArn",
        "RevocationReason"
      ],
      "members":{
        "CertificateArn":{"shape":"Arn"},
        "RevocationReason":{"shape":"RevocationReason"}
      }
    },
    "RevokeCertificateResponse":{
      "type":"structure",
      "members":{
        "CertificateArn":{"shape":"Arn"}
      }
    },
    "RoleArn":{
      "type":"string",
      "max":2048,
      "min":1,
      "pattern":"arn:aws[a-z-]*:iam::[0-9]{12}:role/.+"
    },
    "SearchCertificatesRequest":{
      "type":"structure",
      "members":{
        "FilterStatement":{"shape":"CertificateFilterStatement"},
        "MaxResults":{"shape":"SearchMaxResults"},
        "NextToken":{"shape":"NextToken"},
        "SortBy":{"shape":"SearchCertificatesSortBy"},
        "SortOrder":{"shape":"SearchCertificatesSortOrder"}
      }
    },
    "SearchCertificatesResponse":{
      "type":"structure",
      "members":{
        "Results":{"shape":"CertificateSearchResultList"},
        "NextToken":{"shape":"NextToken"}
      }
    },
    "SearchCertificatesSortBy":{
      "type":"string",
      "enum":[
        "CREATED_AT",
        "NOT_AFTER",
        "STATUS",
        "RENEWAL_STATUS",
        "EXPORTED",
        "IN_USE",
        "NOT_BEFORE",
        "KEY_ALGORITHM",
        "TYPE",
        "CERTIFICATE_ARN",
        "COMMON_NAME",
        "REVOKED_AT",
        "RENEWAL_ELIGIBILITY",
        "ISSUED_AT",
        "MANAGED_BY",
        "EXPORT_OPTION",
        "VALIDATION_METHOD",
        "IMPORTED_AT",
        "ACME_ENDPOINT_ARN",
        "ACME_ACCOUNT_ID",
        "CERTIFICATE_KEY_PAIR_ORIGIN"
      ]
    },
    "SearchCertificatesSortOrder":{
      "type":"string",
      "enum":[
        "ASCENDING",
        "DESCENDING"
      ]
    },
    "SearchMaxResults":{
      "type":"integer",
      "box":true,
      "max":500,
      "min":1
    },
    "SerialNumber":{
      "type":"string",
      "max":59,
      "min":2,
      "pattern":"[0-9a-f]{2}(:[0-9a-f]{2}){1,19}"
    },
    "ServiceErrorMessage":{"type":"string"},
    "ServiceQuotaExceededException":{
      "type":"structure",
      "members":{
        "message":{"shape":"String"}
      },
      "exception":true
    },
    "SortBy":{
      "type":"string",
      "enum":["CREATED_AT"]
    },
    "SortOrder":{
      "type":"string",
      "enum":[
        "ASCENDING",
        "DESCENDING"
      ]
    },
    "String":{"type":"string"},
    "SubjectAlternativeNameFilter":{
      "type":"structure",
      "members":{
        "DnsName":{"shape":"DnsNameFilter"}
      },
      "union":true
    },
    "SubjectFilter":{
      "type":"structure",
      "members":{
        "CommonName":{"shape":"CommonNameFilter"}
      },
      "union":true
    },
    "TStamp":{"type":"timestamp"},
    "Tag":{
      "type":"structure",
      "required":["Key"],
      "members":{
        "Key":{"shape":"TagKey"},
        "Value":{"shape":"TagValue"}
      }
    },
    "TagKey":{
      "type":"string",
      "max":128,
      "min":1,
      "pattern":"([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)"
    },
    "TagKeyList":{
      "type":"list",
      "member":{"shape":"TagKey"},
      "max":50,
      "min":1
    },
    "TagList":{
      "type":"list",
      "member":{"shape":"Tag"},
      "max":50,
      "min":1
    },
    "TagPolicyException":{
      "type":"structure",
      "members":{
        "message":{"shape":"String"}
      },
      "exception":true
    },
    "TagResourceRequest":{
      "type":"structure",
      "required":[
        "ResourceArn",
        "Tags"
      ],
      "members":{
        "ResourceArn":{"shape":"Arn"},
        "Tags":{"shape":"TagList"}
      }
    },
    "TagValue":{
      "type":"string",
      "max":256,
      "min":0,
      "pattern":"([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)"
    },
    "ThrottlingException":{
      "type":"structure",
      "members":{
        "message":{"shape":"AvailabilityErrorMessage"},
        "throttlingReasons":{"shape":"ThrottlingReasonList"}
      },
      "exception":true
    },
    "ThrottlingReason":{
      "type":"structure",
      "members":{
        "reason":{"shape":"CoralAvailabilityThrottlingReason"},
        "resource":{"shape":"CoralAvailabilityThrottledResource"}
      }
    },
    "ThrottlingReasonList":{
      "type":"list",
      "member":{"shape":"ThrottlingReason"}
    },
    "TimeType":{
      "type":"string",
      "enum":[
        "MINUTES",
        "HOURS",
        "DAYS"
      ]
    },
    "Timestamp":{"type":"timestamp"},
    "TimestampRange":{
      "type":"structure",
      "members":{
        "Start":{"shape":"TStamp"},
        "End":{"shape":"TStamp"}
      }
    },
    "TooManyTagsException":{
      "type":"structure",
      "members":{
        "message":{"shape":"String"}
      },
      "exception":true
    },
    "UntagResourceRequest":{
      "type":"structure",
      "required":[
        "ResourceArn",
        "TagKeys"
      ],
      "members":{
        "ResourceArn":{"shape":"Arn"},
        "TagKeys":{"shape":"TagKeyList"}
      }
    },
    "UpdateAcmeDomainValidationRequest":{
      "type":"structure",
      "required":["AcmeDomainValidationArn"],
      "members":{
        "AcmeDomainValidationArn":{"shape":"AcmeDomainValidationArn"},
        "PrevalidationOptions":{"shape":"PrevalidationOptions"}
      }
    },
    "UpdateAcmeEndpointRequest":{
      "type":"structure",
      "required":["AcmeEndpointArn"],
      "members":{
        "AcmeEndpointArn":{"shape":"AcmeEndpointArn"},
        "AuthorizationBehavior":{"shape":"AcmeAuthorizationBehavior"},
        "Contact":{"shape":"AcmeContact"},
        "CertificateAuthority":{"shape":"CertificateAuthority"}
      }
    },
    "UpdateCertificateOptionsRequest":{
      "type":"structure",
      "required":[
        "CertificateArn",
        "Options"
      ],
      "members":{
        "CertificateArn":{"shape":"Arn"},
        "Options":{"shape":"CertificateOptions"}
      }
    },
    "UpdateStatus":{
      "type":"string",
      "enum":[
        "PENDING_DOMAIN_VALIDATION",
        "SUCCESS",
        "FAILED"
      ]
    },
    "UpdateSummary":{
      "type":"structure",
      "members":{
        "Status":{"shape":"UpdateStatus"},
        "Type":{"shape":"UpdateType"},
        "DomainValidationMethodUpdateSummary":{"shape":"DomainValidationMethodUpdateSummary"},
        "RequestedAt":{"shape":"TStamp"},
        "UpdatedAt":{"shape":"TStamp"}
      }
    },
    "UpdateType":{
      "type":"string",
      "enum":["DOMAIN_VALIDATION_METHOD"]
    },
    "ValidationChallenge":{
      "type":"structure",
      "members":{
        "EmailValidationChallenge":{"shape":"EmailValidationChallenge"},
        "DnsValidationChallenge":{"shape":"DnsValidationChallenge"}
      },
      "union":true
    },
    "ValidationConfiguration":{
      "type":"structure",
      "members":{
        "ValidationMethod":{"shape":"ValidationMethod"},
        "ValidationChallenge":{"shape":"ValidationChallenge"},
        "ValidationStatus":{"shape":"DomainStatus"}
      }
    },
    "ValidationEmailList":{
      "type":"list",
      "member":{"shape":"String"}
    },
    "ValidationException":{
      "type":"structure",
      "members":{
        "message":{"shape":"ValidationExceptionMessage"}
      },
      "exception":true
    },
    "ValidationExceptionMessage":{"type":"string"},
    "ValidationMethod":{
      "type":"string",
      "enum":[
        "EMAIL",
        "DNS",
        "HTTP"
      ]
    },
    "X509AttributeFilter":{
      "type":"structure",
      "members":{
        "Subject":{"shape":"SubjectFilter"},
        "SubjectAlternativeName":{"shape":"SubjectAlternativeNameFilter"},
        "ExtendedKeyUsage":{"shape":"ExtendedKeyUsageName"},
        "KeyUsage":{"shape":"KeyUsageName"},
        "KeyAlgorithm":{"shape":"KeyAlgorithm"},
        "SerialNumber":{"shape":"SerialNumber"},
        "NotAfter":{"shape":"TimestampRange"},
        "NotBefore":{"shape":"TimestampRange"}
      },
      "union":true
    },
    "X509Attributes":{
      "type":"structure",
      "members":{
        "Issuer":{"shape":"DistinguishedName"},
        "Subject":{"shape":"DistinguishedName"},
        "SubjectAlternativeNames":{"shape":"GeneralNameList"},
        "ExtendedKeyUsages":{"shape":"ExtendedKeyUsageNames"},
        "KeyAlgorithm":{"shape":"KeyAlgorithm"},
        "KeyUsages":{"shape":"KeyUsageNames"},
        "SerialNumber":{"shape":"SerialNumber"},
        "NotAfter":{"shape":"TStamp"},
        "NotBefore":{"shape":"TStamp"}
      }
    }
  },
  "clientContextParams":{
    "ServiceType":{
      "documentation":"The service type: ACM or ACM-ACME. Injected via @staticContextParams.",
      "type":"string"
    }
  }
}
