import { IEnvironmentAware } from "../environment-aware"; import * as constructs from "constructs"; /** * Indicates that this resource can be referenced as a Account. * * @stability experimental */ export interface IAccountRef extends constructs.IConstruct, IEnvironmentAware { /** * A reference to a Account resource. */ readonly accountRef: AccountReference; } /** * A reference to a Account resource. * * @struct * @stability external */ export interface AccountReference { /** * The AccountId of the Account resource. */ readonly accountId: string; } /** * Indicates that this resource can be referenced as a Certificate. * * @stability experimental */ export interface ICertificateRef extends constructs.IConstruct, IEnvironmentAware { /** * A reference to a Certificate resource. */ readonly certificateRef: CertificateReference; } /** * A reference to a Certificate resource. * * @struct * @stability external */ export interface CertificateReference { /** * The CertificateArn of the Certificate resource. */ readonly certificateArn: string; } /** * Indicates that this resource can be referenced as a AcmeDomainValidation. * * @stability experimental */ export interface IAcmeDomainValidationRef extends constructs.IConstruct, IEnvironmentAware { /** * A reference to a AcmeDomainValidation resource. */ readonly acmeDomainValidationRef: AcmeDomainValidationReference; } /** * A reference to a AcmeDomainValidation resource. * * @struct * @stability external */ export interface AcmeDomainValidationReference { /** * The Arn of the AcmeDomainValidation resource. */ readonly acmeDomainValidationArn: string; } /** * Indicates that this resource can be referenced as a AcmeEndpoint. * * @stability experimental */ export interface IAcmeEndpointRef extends constructs.IConstruct, IEnvironmentAware { /** * A reference to a AcmeEndpoint resource. */ readonly acmeEndpointRef: AcmeEndpointReference; } /** * A reference to a AcmeEndpoint resource. * * @struct * @stability external */ export interface AcmeEndpointReference { /** * The AcmeEndpointArn of the AcmeEndpoint resource. */ readonly acmeEndpointArn: string; } /** * Indicates that this resource can be referenced as a AcmeExternalAccountBinding. * * @stability experimental */ export interface IAcmeExternalAccountBindingRef extends constructs.IConstruct, IEnvironmentAware { /** * A reference to a AcmeExternalAccountBinding resource. */ readonly acmeExternalAccountBindingRef: AcmeExternalAccountBindingReference; } /** * A reference to a AcmeExternalAccountBinding resource. * * @struct * @stability external */ export interface AcmeExternalAccountBindingReference { /** * The AcmeExternalAccountBindingArn of the AcmeExternalAccountBinding resource. */ readonly acmeExternalAccountBindingArn: string; }