53 lines
1.7 KiB
TypeScript
53 lines
1.7 KiB
TypeScript
import type { Construct } from 'constructs';
|
|
import type { IResource } from '../../core';
|
|
import { Resource } from '../../core';
|
|
import type { IVdmAttributesRef, VdmAttributesReference } from '../../interfaces/generated/aws-ses-interfaces.generated';
|
|
/**
|
|
* Virtual Deliverability Manager (VDM) attributes
|
|
*/
|
|
export interface IVdmAttributes extends IResource, IVdmAttributesRef {
|
|
/**
|
|
* The name of the resource behind the Virtual Deliverability Manager attributes.
|
|
*
|
|
* @attribute
|
|
*/
|
|
readonly vdmAttributesName: string;
|
|
}
|
|
/**
|
|
* Properties for the Virtual Deliverability Manager (VDM) attributes
|
|
*/
|
|
export interface VdmAttributesProps {
|
|
/**
|
|
* Whether engagement metrics are enabled for your account
|
|
*
|
|
* @default true
|
|
*/
|
|
readonly engagementMetrics?: boolean;
|
|
/**
|
|
* Whether optimized shared delivery is enabled for your account
|
|
*
|
|
* @default true
|
|
*/
|
|
readonly optimizedSharedDelivery?: boolean;
|
|
}
|
|
/**
|
|
* Virtual Deliverability Manager (VDM) attributes
|
|
*/
|
|
export declare class VdmAttributes extends Resource implements IVdmAttributes {
|
|
/** Uniquely identifies this class. */
|
|
static readonly PROPERTY_INJECTION_ID: string;
|
|
/**
|
|
* Use an existing Virtual Deliverability Manager attributes resource
|
|
*/
|
|
static fromVdmAttributesName(scope: Construct, id: string, vdmAttributesName: string): IVdmAttributes;
|
|
readonly vdmAttributesName: string;
|
|
/**
|
|
* Resource ID for the Virtual Deliverability Manager attributes
|
|
*
|
|
* @attribute
|
|
*/
|
|
readonly vdmAttributesResourceId: string;
|
|
get vdmAttributesRef(): VdmAttributesReference;
|
|
constructor(scope: Construct, id: string, props?: VdmAttributesProps);
|
|
}
|