@lap v0.3
# Machine-readable API spec. Each @endpoint block is one API call.
@api AWS Certificate Manager
@version 2015-12-08
@auth AWS SigV4
@endpoints 15
@toc root(15)

@endpoint POST /
@required {CertificateArn: str, Tags: [Tag]}

@endpoint POST /
@required {CertificateArn: str}

@endpoint POST /
@required {CertificateArn: str}
@returns(200) {Certificate: CertificateDetail?{CertificateArn: str?, DomainName: str?, SubjectAlternativeNames: [str]?, DomainValidationOptions: [DomainValidation]?, Serial: str?, Subject: str?, Issuer: str?, CreatedAt: str(timestamp)?, IssuedAt: str(timestamp)?, ImportedAt: str(timestamp)?, Status: str?, RevokedAt: str(timestamp)?, RevocationReason: str?, NotBefore: str(timestamp)?, NotAfter: str(timestamp)?, KeyAlgorithm: str?, SignatureAlgorithm: str?, InUseBy: [str]?, FailureReason: str?, Type: str?, RenewalSummary: RenewalSummary?{RenewalStatus: str, DomainValidationOptions: [DomainValidation], RenewalStatusReason: str?, UpdatedAt: str(timestamp)}, KeyUsages: [KeyUsage]?, ExtendedKeyUsages: [ExtendedKeyUsage]?, CertificateAuthorityArn: str?, RenewalEligibility: str?, Options: CertificateOptions?{CertificateTransparencyLoggingPreference: str?}}}

@endpoint POST /
@required {CertificateArn: str, Passphrase: bytes}
@returns(200) {Certificate: str?, CertificateChain: str?, PrivateKey: str?}

@endpoint POST /
@returns(200) {ExpiryEvents: ExpiryEventsConfiguration?{DaysBeforeExpiry: int?}}

@endpoint POST /
@required {CertificateArn: str}
@returns(200) {Certificate: str?, CertificateChain: str?}

@endpoint POST /
@required {Certificate: bytes, PrivateKey: bytes}
@optional {CertificateArn: str, CertificateChain: bytes, Tags: [Tag]}
@returns(200) {CertificateArn: str?}

@endpoint POST /
@optional {CertificateStatuses: [str], Includes: Filters, NextToken: str, MaxItems: int, SortBy: str, SortOrder: str}
@returns(200) {NextToken: str?, CertificateSummaryList: [CertificateSummary]?}

@endpoint POST /
@required {CertificateArn: str}
@returns(200) {Tags: [Tag]?}

@endpoint POST /
@required {IdempotencyToken: str}
@optional {ExpiryEvents: ExpiryEventsConfiguration}

@endpoint POST /
@required {CertificateArn: str, Tags: [Tag]}

@endpoint POST /
@required {CertificateArn: str}

@endpoint POST /
@required {DomainName: str}
@optional {ValidationMethod: str, SubjectAlternativeNames: [str], IdempotencyToken: str, DomainValidationOptions: [DomainValidationOption], Options: CertificateOptions, CertificateAuthorityArn: str, Tags: [Tag], KeyAlgorithm: str}
@returns(200) {CertificateArn: str?}

@endpoint POST /
@required {CertificateArn: str, Domain: str, ValidationDomain: str}

@endpoint POST /
@required {CertificateArn: str, Options: CertificateOptions}

@end
