aws-cdk-lib
Version:
Version 2 of the AWS Cloud Development Kit library
499 lines (498 loc) • 12.8 kB
TypeScript
import * as constructs from "constructs";
import { IEnvironmentAware } from "../environment-aware";
/**
* Indicates that this resource can be referenced as a ConfigurationSet.
*
* @stability experimental
*/
export interface IConfigurationSetRef extends constructs.IConstruct, IEnvironmentAware {
/**
* A reference to a ConfigurationSet resource.
*/
readonly configurationSetRef: ConfigurationSetReference;
}
/**
* A reference to a ConfigurationSet resource.
*
* @struct
* @stability external
*/
export interface ConfigurationSetReference {
/**
* The Name of the ConfigurationSet resource.
*/
readonly configurationSetName: string;
}
/**
* Indicates that this resource can be referenced as a ConfigurationSetEventDestination.
*
* @stability experimental
*/
export interface IConfigurationSetEventDestinationRef extends constructs.IConstruct, IEnvironmentAware {
/**
* A reference to a ConfigurationSetEventDestination resource.
*/
readonly configurationSetEventDestinationRef: ConfigurationSetEventDestinationReference;
}
/**
* A reference to a ConfigurationSetEventDestination resource.
*
* @struct
* @stability external
*/
export interface ConfigurationSetEventDestinationReference {
/**
* The Id of the ConfigurationSetEventDestination resource.
*/
readonly configurationSetEventDestinationId: string;
}
/**
* Indicates that this resource can be referenced as a ContactList.
*
* @stability experimental
*/
export interface IContactListRef extends constructs.IConstruct, IEnvironmentAware {
/**
* A reference to a ContactList resource.
*/
readonly contactListRef: ContactListReference;
}
/**
* A reference to a ContactList resource.
*
* @struct
* @stability external
*/
export interface ContactListReference {
/**
* The ContactListName of the ContactList resource.
*/
readonly contactListName: string;
}
/**
* Indicates that this resource can be referenced as a DedicatedIpPool.
*
* @stability experimental
*/
export interface IDedicatedIpPoolRef extends constructs.IConstruct, IEnvironmentAware {
/**
* A reference to a DedicatedIpPool resource.
*/
readonly dedicatedIpPoolRef: DedicatedIpPoolReference;
}
/**
* A reference to a DedicatedIpPool resource.
*
* @struct
* @stability external
*/
export interface DedicatedIpPoolReference {
/**
* The PoolName of the DedicatedIpPool resource.
*/
readonly poolName: string;
}
/**
* Indicates that this resource can be referenced as a EmailIdentity.
*
* @stability experimental
*/
export interface IEmailIdentityRef extends constructs.IConstruct, IEnvironmentAware {
/**
* A reference to a EmailIdentity resource.
*/
readonly emailIdentityRef: EmailIdentityReference;
}
/**
* A reference to a EmailIdentity resource.
*
* @struct
* @stability external
*/
export interface EmailIdentityReference {
/**
* The EmailIdentity of the EmailIdentity resource.
*/
readonly emailIdentity: string;
}
/**
* Indicates that this resource can be referenced as a ReceiptFilter.
*
* @stability experimental
*/
export interface IReceiptFilterRef extends constructs.IConstruct, IEnvironmentAware {
/**
* A reference to a ReceiptFilter resource.
*/
readonly receiptFilterRef: ReceiptFilterReference;
}
/**
* A reference to a ReceiptFilter resource.
*
* @struct
* @stability external
*/
export interface ReceiptFilterReference {
/**
* The Id of the ReceiptFilter resource.
*/
readonly receiptFilterId: string;
}
/**
* Indicates that this resource can be referenced as a ReceiptRule.
*
* @stability experimental
*/
export interface IReceiptRuleRef extends constructs.IConstruct, IEnvironmentAware {
/**
* A reference to a ReceiptRule resource.
*/
readonly receiptRuleRef: ReceiptRuleReference;
}
/**
* A reference to a ReceiptRule resource.
*
* @struct
* @stability external
*/
export interface ReceiptRuleReference {
/**
* The Id of the ReceiptRule resource.
*/
readonly receiptRuleId: string;
}
/**
* Indicates that this resource can be referenced as a ReceiptRuleSet.
*
* @stability experimental
*/
export interface IReceiptRuleSetRef extends constructs.IConstruct, IEnvironmentAware {
/**
* A reference to a ReceiptRuleSet resource.
*/
readonly receiptRuleSetRef: ReceiptRuleSetReference;
}
/**
* A reference to a ReceiptRuleSet resource.
*
* @struct
* @stability external
*/
export interface ReceiptRuleSetReference {
/**
* The Id of the ReceiptRuleSet resource.
*/
readonly receiptRuleSetId: string;
}
/**
* Indicates that this resource can be referenced as a Template.
*
* @stability experimental
*/
export interface ITemplateRef extends constructs.IConstruct, IEnvironmentAware {
/**
* A reference to a Template resource.
*/
readonly templateRef: TemplateReference;
}
/**
* A reference to a Template resource.
*
* @struct
* @stability external
*/
export interface TemplateReference {
/**
* The Id of the Template resource.
*/
readonly templateId: string;
}
/**
* Indicates that this resource can be referenced as a VdmAttributes.
*
* @stability experimental
*/
export interface IVdmAttributesRef extends constructs.IConstruct, IEnvironmentAware {
/**
* A reference to a VdmAttributes resource.
*/
readonly vdmAttributesRef: VdmAttributesReference;
}
/**
* A reference to a VdmAttributes resource.
*
* @struct
* @stability external
*/
export interface VdmAttributesReference {
/**
* The VdmAttributesResourceId of the VdmAttributes resource.
*/
readonly vdmAttributesResourceId: string;
}
/**
* Indicates that this resource can be referenced as a MailManagerAddonInstance.
*
* @stability experimental
*/
export interface IMailManagerAddonInstanceRef extends constructs.IConstruct, IEnvironmentAware {
/**
* A reference to a MailManagerAddonInstance resource.
*/
readonly mailManagerAddonInstanceRef: MailManagerAddonInstanceReference;
}
/**
* A reference to a MailManagerAddonInstance resource.
*
* @struct
* @stability external
*/
export interface MailManagerAddonInstanceReference {
/**
* The AddonInstanceId of the MailManagerAddonInstance resource.
*/
readonly addonInstanceId: string;
/**
* The ARN of the MailManagerAddonInstance resource.
*/
readonly addonInstanceArn: string;
}
/**
* Indicates that this resource can be referenced as a MailManagerAddonSubscription.
*
* @stability experimental
*/
export interface IMailManagerAddonSubscriptionRef extends constructs.IConstruct, IEnvironmentAware {
/**
* A reference to a MailManagerAddonSubscription resource.
*/
readonly mailManagerAddonSubscriptionRef: MailManagerAddonSubscriptionReference;
}
/**
* A reference to a MailManagerAddonSubscription resource.
*
* @struct
* @stability external
*/
export interface MailManagerAddonSubscriptionReference {
/**
* The AddonSubscriptionId of the MailManagerAddonSubscription resource.
*/
readonly addonSubscriptionId: string;
/**
* The ARN of the MailManagerAddonSubscription resource.
*/
readonly addonSubscriptionArn: string;
}
/**
* Indicates that this resource can be referenced as a MailManagerAddressList.
*
* @stability experimental
*/
export interface IMailManagerAddressListRef extends constructs.IConstruct, IEnvironmentAware {
/**
* A reference to a MailManagerAddressList resource.
*/
readonly mailManagerAddressListRef: MailManagerAddressListReference;
}
/**
* A reference to a MailManagerAddressList resource.
*
* @struct
* @stability external
*/
export interface MailManagerAddressListReference {
/**
* The AddressListId of the MailManagerAddressList resource.
*/
readonly addressListId: string;
/**
* The ARN of the MailManagerAddressList resource.
*/
readonly addressListArn: string;
}
/**
* Indicates that this resource can be referenced as a MailManagerArchive.
*
* @stability experimental
*/
export interface IMailManagerArchiveRef extends constructs.IConstruct, IEnvironmentAware {
/**
* A reference to a MailManagerArchive resource.
*/
readonly mailManagerArchiveRef: MailManagerArchiveReference;
}
/**
* A reference to a MailManagerArchive resource.
*
* @struct
* @stability external
*/
export interface MailManagerArchiveReference {
/**
* The ArchiveId of the MailManagerArchive resource.
*/
readonly archiveId: string;
/**
* The ARN of the MailManagerArchive resource.
*/
readonly archiveArn: string;
}
/**
* Indicates that this resource can be referenced as a MailManagerIngressPoint.
*
* @stability experimental
*/
export interface IMailManagerIngressPointRef extends constructs.IConstruct, IEnvironmentAware {
/**
* A reference to a MailManagerIngressPoint resource.
*/
readonly mailManagerIngressPointRef: MailManagerIngressPointReference;
}
/**
* A reference to a MailManagerIngressPoint resource.
*
* @struct
* @stability external
*/
export interface MailManagerIngressPointReference {
/**
* The IngressPointId of the MailManagerIngressPoint resource.
*/
readonly ingressPointId: string;
/**
* The ARN of the MailManagerIngressPoint resource.
*/
readonly ingressPointArn: string;
}
/**
* Indicates that this resource can be referenced as a MailManagerRelay.
*
* @stability experimental
*/
export interface IMailManagerRelayRef extends constructs.IConstruct, IEnvironmentAware {
/**
* A reference to a MailManagerRelay resource.
*/
readonly mailManagerRelayRef: MailManagerRelayReference;
}
/**
* A reference to a MailManagerRelay resource.
*
* @struct
* @stability external
*/
export interface MailManagerRelayReference {
/**
* The RelayId of the MailManagerRelay resource.
*/
readonly relayId: string;
/**
* The ARN of the MailManagerRelay resource.
*/
readonly relayArn: string;
}
/**
* Indicates that this resource can be referenced as a MailManagerRuleSet.
*
* @stability experimental
*/
export interface IMailManagerRuleSetRef extends constructs.IConstruct, IEnvironmentAware {
/**
* A reference to a MailManagerRuleSet resource.
*/
readonly mailManagerRuleSetRef: MailManagerRuleSetReference;
}
/**
* A reference to a MailManagerRuleSet resource.
*
* @struct
* @stability external
*/
export interface MailManagerRuleSetReference {
/**
* The RuleSetId of the MailManagerRuleSet resource.
*/
readonly ruleSetId: string;
/**
* The ARN of the MailManagerRuleSet resource.
*/
readonly ruleSetArn: string;
}
/**
* Indicates that this resource can be referenced as a MailManagerTrafficPolicy.
*
* @stability experimental
*/
export interface IMailManagerTrafficPolicyRef extends constructs.IConstruct, IEnvironmentAware {
/**
* A reference to a MailManagerTrafficPolicy resource.
*/
readonly mailManagerTrafficPolicyRef: MailManagerTrafficPolicyReference;
}
/**
* A reference to a MailManagerTrafficPolicy resource.
*
* @struct
* @stability external
*/
export interface MailManagerTrafficPolicyReference {
/**
* The TrafficPolicyId of the MailManagerTrafficPolicy resource.
*/
readonly trafficPolicyId: string;
/**
* The ARN of the MailManagerTrafficPolicy resource.
*/
readonly trafficPolicyArn: string;
}
/**
* Indicates that this resource can be referenced as a MultiRegionEndpoint.
*
* @stability experimental
*/
export interface IMultiRegionEndpointRef extends constructs.IConstruct, IEnvironmentAware {
/**
* A reference to a MultiRegionEndpoint resource.
*/
readonly multiRegionEndpointRef: MultiRegionEndpointReference;
}
/**
* A reference to a MultiRegionEndpoint resource.
*
* @struct
* @stability external
*/
export interface MultiRegionEndpointReference {
/**
* The EndpointName of the MultiRegionEndpoint resource.
*/
readonly endpointName: string;
}
/**
* Indicates that this resource can be referenced as a Tenant.
*
* @stability experimental
*/
export interface ITenantRef extends constructs.IConstruct, IEnvironmentAware {
/**
* A reference to a Tenant resource.
*/
readonly tenantRef: TenantReference;
}
/**
* A reference to a Tenant resource.
*
* @struct
* @stability external
*/
export interface TenantReference {
/**
* The TenantName of the Tenant resource.
*/
readonly tenantName: string;
/**
* The ARN of the Tenant resource.
*/
readonly tenantArn: string;
}