import * as core from "@terrascript/core"; export interface CertificateAuthorityCertificateArgs extends core.ResourceArgs { /** * (Required) The PEM-encoded certificate for the Certificate Authority. */ certificate: string | core.StringOut; /** * (Required) Amazon Resource Name (ARN) of the Certificate Authority. */ certificateAuthorityArn: string | core.StringOut; /** * (Optional) The PEM-encoded certificate chain that includes any intermediate certificates and chains * up to root CA. Required for subordinate Certificate Authorities. Not allowed for root Certificate Au * thorities. */ certificateChain?: string | core.StringOut; } export class CertificateAuthorityCertificate extends core.Resource { /** * (Required) The PEM-encoded certificate for the Certificate Authority. */ @core.attr(String) public certificate!: string | core.StringOut; /** * (Required) Amazon Resource Name (ARN) of the Certificate Authority. */ @core.attr(String) public certificateAuthorityArn!: string | core.StringOut; /** * (Optional) The PEM-encoded certificate chain that includes any intermediate certificates and chains * up to root CA. Required for subordinate Certificate Authorities. Not allowed for root Certificate Au * thorities. */ @core.attr(String) public certificateChain?: string | core.StringOut; @core.attr(String, { computed: true }) public id!: string | core.StringOut; constructor(name: string, args?: CertificateAuthorityCertificateArgs) { super(name, "aws_acmpca_certificate_authority_certificate", args); } public override getNamespace(): string { return "aws_acmpca"; } }