UNPKG

aws-cdk-lib

Version:

Version 2 of the AWS Cloud Development Kit library

955 lines (954 loc) 39.1 kB
import * as cdk from "../../core/lib"; import * as constructs from "constructs"; import * as cfn_parse from "../../core/lib/helpers-internal"; import { AccessSourceReference, AccessTokenReference, DnsViewReference, FirewallDomainListReference, FirewallRuleReference, GlobalResolverReference, HostedZoneAssociationReference, IAccessSourceRef, IAccessTokenRef, IDnsViewRef, IFirewallDomainListRef, IFirewallRuleRef, IGlobalResolverRef, IHostedZoneAssociationRef } from "../../interfaces/generated/aws-route53globalresolver-interfaces.generated"; /** * Resource schema for AWS::Route53GlobalResolver::AccessSource. * * @cloudformationResource AWS::Route53GlobalResolver::AccessSource * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53globalresolver-accesssource.html */ export declare class CfnAccessSource extends cdk.CfnResource implements cdk.IInspectable, IAccessSourceRef, cdk.ITaggableV2 { /** * The CloudFormation resource type name for this resource class. */ static readonly CFN_RESOURCE_TYPE_NAME: string; /** * Build a CfnAccessSource from CloudFormation properties * * A factory method that creates a new instance of this class from an object * containing the CloudFormation properties of this resource. * Used in the @aws-cdk/cloudformation-include module. * * @internal */ static _fromCloudFormation(scope: constructs.Construct, id: string, resourceAttributes: any, options: cfn_parse.FromCloudFormationOptions): CfnAccessSource; /** * Checks whether the given object is a CfnAccessSource */ static isCfnAccessSource(x: any): x is CfnAccessSource; static arnForAccessSource(resource: IAccessSourceRef): string; /** * Tag Manager which manages the tags for this resource */ readonly cdkTagManager: cdk.TagManager; private _cidr; private _clientToken?; private _dnsViewId; private _ipAddressType?; private _name?; private _protocol; private _tags?; /** * Create a new `AWS::Route53GlobalResolver::AccessSource`. * * @param scope Scope in which this resource is defined * @param id Construct identifier for this resource (unique in its scope) * @param props Resource properties */ constructor(scope: constructs.Construct, id: string, props: CfnAccessSourceProps); get accessSourceRef(): AccessSourceReference; get cidr(): string; set cidr(value: string); get clientToken(): string | undefined; set clientToken(value: string | undefined); get dnsViewId(): string; set dnsViewId(value: string); get ipAddressType(): string | undefined; set ipAddressType(value: string | undefined); get name(): string | undefined; set name(value: string | undefined); get protocol(): string; set protocol(value: string); get tags(): Array<cdk.CfnTag> | undefined; set tags(value: Array<cdk.CfnTag> | undefined); /** * @cloudformationAttribute AccessSourceId */ get attrAccessSourceId(): string; /** * @cloudformationAttribute Arn */ get attrArn(): string; /** * @cloudformationAttribute CreatedAt */ get attrCreatedAt(): string; /** * @cloudformationAttribute Status */ get attrStatus(): string; /** * @cloudformationAttribute UpdatedAt */ get attrUpdatedAt(): string; protected get cfnProperties(): Record<string, any>; /** * Examines the CloudFormation resource and discloses attributes * * @param inspector tree inspector to collect and process attributes */ inspect(inspector: cdk.TreeInspector): void; protected renderProperties(props: Record<string, any>): Record<string, any>; } /** * Properties for defining a `CfnAccessSource` * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53globalresolver-accesssource.html */ export interface CfnAccessSourceProps { /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53globalresolver-accesssource.html#cfn-route53globalresolver-accesssource-cidr */ readonly cidr: string; /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53globalresolver-accesssource.html#cfn-route53globalresolver-accesssource-clienttoken */ readonly clientToken?: string; /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53globalresolver-accesssource.html#cfn-route53globalresolver-accesssource-dnsviewid */ readonly dnsViewId: string; /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53globalresolver-accesssource.html#cfn-route53globalresolver-accesssource-ipaddresstype */ readonly ipAddressType?: string; /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53globalresolver-accesssource.html#cfn-route53globalresolver-accesssource-name */ readonly name?: string; /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53globalresolver-accesssource.html#cfn-route53globalresolver-accesssource-protocol */ readonly protocol: string; /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53globalresolver-accesssource.html#cfn-route53globalresolver-accesssource-tags */ readonly tags?: Array<cdk.CfnTag>; } /** * Resource schema for AWS::Route53GlobalResolver::AccessToken. * * @cloudformationResource AWS::Route53GlobalResolver::AccessToken * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53globalresolver-accesstoken.html */ export declare class CfnAccessToken extends cdk.CfnResource implements cdk.IInspectable, IAccessTokenRef, cdk.ITaggableV2 { /** * The CloudFormation resource type name for this resource class. */ static readonly CFN_RESOURCE_TYPE_NAME: string; /** * Build a CfnAccessToken from CloudFormation properties * * A factory method that creates a new instance of this class from an object * containing the CloudFormation properties of this resource. * Used in the @aws-cdk/cloudformation-include module. * * @internal */ static _fromCloudFormation(scope: constructs.Construct, id: string, resourceAttributes: any, options: cfn_parse.FromCloudFormationOptions): CfnAccessToken; /** * Checks whether the given object is a CfnAccessToken */ static isCfnAccessToken(x: any): x is CfnAccessToken; static arnForAccessToken(resource: IAccessTokenRef): string; /** * Tag Manager which manages the tags for this resource */ readonly cdkTagManager: cdk.TagManager; private _clientToken?; private _dnsViewId; private _expiresAt?; private _name?; private _tags?; /** * Create a new `AWS::Route53GlobalResolver::AccessToken`. * * @param scope Scope in which this resource is defined * @param id Construct identifier for this resource (unique in its scope) * @param props Resource properties */ constructor(scope: constructs.Construct, id: string, props: CfnAccessTokenProps); get accessTokenRef(): AccessTokenReference; get clientToken(): string | undefined; set clientToken(value: string | undefined); get dnsViewId(): string; set dnsViewId(value: string); get expiresAt(): string | undefined; set expiresAt(value: string | undefined); get name(): string | undefined; set name(value: string | undefined); get tags(): Array<cdk.CfnTag> | undefined; set tags(value: Array<cdk.CfnTag> | undefined); /** * @cloudformationAttribute AccessTokenId */ get attrAccessTokenId(): string; /** * @cloudformationAttribute Arn */ get attrArn(): string; /** * @cloudformationAttribute CreatedAt */ get attrCreatedAt(): string; /** * @cloudformationAttribute GlobalResolverId */ get attrGlobalResolverId(): string; /** * @cloudformationAttribute Status */ get attrStatus(): string; /** * @cloudformationAttribute UpdatedAt */ get attrUpdatedAt(): string; /** * @cloudformationAttribute Value */ get attrValue(): string; protected get cfnProperties(): Record<string, any>; /** * Examines the CloudFormation resource and discloses attributes * * @param inspector tree inspector to collect and process attributes */ inspect(inspector: cdk.TreeInspector): void; protected renderProperties(props: Record<string, any>): Record<string, any>; } /** * Properties for defining a `CfnAccessToken` * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53globalresolver-accesstoken.html */ export interface CfnAccessTokenProps { /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53globalresolver-accesstoken.html#cfn-route53globalresolver-accesstoken-clienttoken */ readonly clientToken?: string; /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53globalresolver-accesstoken.html#cfn-route53globalresolver-accesstoken-dnsviewid */ readonly dnsViewId: string; /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53globalresolver-accesstoken.html#cfn-route53globalresolver-accesstoken-expiresat */ readonly expiresAt?: string; /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53globalresolver-accesstoken.html#cfn-route53globalresolver-accesstoken-name */ readonly name?: string; /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53globalresolver-accesstoken.html#cfn-route53globalresolver-accesstoken-tags */ readonly tags?: Array<cdk.CfnTag>; } /** * Resource schema for AWS::Route53GlobalResolver::DnsView. * * @cloudformationResource AWS::Route53GlobalResolver::DnsView * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53globalresolver-dnsview.html */ export declare class CfnDnsView extends cdk.CfnResource implements cdk.IInspectable, IDnsViewRef, cdk.ITaggableV2 { /** * The CloudFormation resource type name for this resource class. */ static readonly CFN_RESOURCE_TYPE_NAME: string; /** * Build a CfnDnsView from CloudFormation properties * * A factory method that creates a new instance of this class from an object * containing the CloudFormation properties of this resource. * Used in the @aws-cdk/cloudformation-include module. * * @internal */ static _fromCloudFormation(scope: constructs.Construct, id: string, resourceAttributes: any, options: cfn_parse.FromCloudFormationOptions): CfnDnsView; /** * Checks whether the given object is a CfnDnsView */ static isCfnDnsView(x: any): x is CfnDnsView; static arnForDnsView(resource: IDnsViewRef): string; /** * Tag Manager which manages the tags for this resource */ readonly cdkTagManager: cdk.TagManager; private _clientToken?; private _description?; private _dnssecValidation?; private _ednsClientSubnet?; private _firewallRulesFailOpen?; private _globalResolverId; private _name; private _tags?; /** * Create a new `AWS::Route53GlobalResolver::DnsView`. * * @param scope Scope in which this resource is defined * @param id Construct identifier for this resource (unique in its scope) * @param props Resource properties */ constructor(scope: constructs.Construct, id: string, props: CfnDnsViewProps); get dnsViewRef(): DnsViewReference; get clientToken(): string | undefined; set clientToken(value: string | undefined); get description(): string | undefined; set description(value: string | undefined); get dnssecValidation(): string | undefined; set dnssecValidation(value: string | undefined); get ednsClientSubnet(): string | undefined; set ednsClientSubnet(value: string | undefined); get firewallRulesFailOpen(): string | undefined; set firewallRulesFailOpen(value: string | undefined); get globalResolverId(): string; set globalResolverId(value: string); get name(): string; set name(value: string); get tags(): Array<cdk.CfnTag> | undefined; set tags(value: Array<cdk.CfnTag> | undefined); /** * @cloudformationAttribute Arn */ get attrArn(): string; /** * @cloudformationAttribute CreatedAt */ get attrCreatedAt(): string; /** * @cloudformationAttribute DnsViewId */ get attrDnsViewId(): string; /** * @cloudformationAttribute Status */ get attrStatus(): string; /** * @cloudformationAttribute UpdatedAt */ get attrUpdatedAt(): string; protected get cfnProperties(): Record<string, any>; /** * Examines the CloudFormation resource and discloses attributes * * @param inspector tree inspector to collect and process attributes */ inspect(inspector: cdk.TreeInspector): void; protected renderProperties(props: Record<string, any>): Record<string, any>; } /** * Properties for defining a `CfnDnsView` * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53globalresolver-dnsview.html */ export interface CfnDnsViewProps { /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53globalresolver-dnsview.html#cfn-route53globalresolver-dnsview-clienttoken */ readonly clientToken?: string; /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53globalresolver-dnsview.html#cfn-route53globalresolver-dnsview-description */ readonly description?: string; /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53globalresolver-dnsview.html#cfn-route53globalresolver-dnsview-dnssecvalidation */ readonly dnssecValidation?: string; /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53globalresolver-dnsview.html#cfn-route53globalresolver-dnsview-ednsclientsubnet */ readonly ednsClientSubnet?: string; /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53globalresolver-dnsview.html#cfn-route53globalresolver-dnsview-firewallrulesfailopen */ readonly firewallRulesFailOpen?: string; /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53globalresolver-dnsview.html#cfn-route53globalresolver-dnsview-globalresolverid */ readonly globalResolverId: string; /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53globalresolver-dnsview.html#cfn-route53globalresolver-dnsview-name */ readonly name: string; /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53globalresolver-dnsview.html#cfn-route53globalresolver-dnsview-tags */ readonly tags?: Array<cdk.CfnTag>; } /** * Resource schema for AWS::Route53GlobalResolver::FirewallDomainList. * * @cloudformationResource AWS::Route53GlobalResolver::FirewallDomainList * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53globalresolver-firewalldomainlist.html */ export declare class CfnFirewallDomainList extends cdk.CfnResource implements cdk.IInspectable, IFirewallDomainListRef, cdk.ITaggableV2 { /** * The CloudFormation resource type name for this resource class. */ static readonly CFN_RESOURCE_TYPE_NAME: string; /** * Build a CfnFirewallDomainList from CloudFormation properties * * A factory method that creates a new instance of this class from an object * containing the CloudFormation properties of this resource. * Used in the @aws-cdk/cloudformation-include module. * * @internal */ static _fromCloudFormation(scope: constructs.Construct, id: string, resourceAttributes: any, options: cfn_parse.FromCloudFormationOptions): CfnFirewallDomainList; /** * Checks whether the given object is a CfnFirewallDomainList */ static isCfnFirewallDomainList(x: any): x is CfnFirewallDomainList; static arnForFirewallDomainList(resource: IFirewallDomainListRef): string; /** * Tag Manager which manages the tags for this resource */ readonly cdkTagManager: cdk.TagManager; private _clientToken?; private _description?; /** * S3 URL to import domains from. */ private _domainFileUrl?; /** * An inline list of domains to use for this domain list. */ private _domains?; private _globalResolverId; private _name; private _tags?; /** * Create a new `AWS::Route53GlobalResolver::FirewallDomainList`. * * @param scope Scope in which this resource is defined * @param id Construct identifier for this resource (unique in its scope) * @param props Resource properties */ constructor(scope: constructs.Construct, id: string, props: CfnFirewallDomainListProps); get firewallDomainListRef(): FirewallDomainListReference; get clientToken(): string | undefined; set clientToken(value: string | undefined); get description(): string | undefined; set description(value: string | undefined); /** * S3 URL to import domains from. */ get domainFileUrl(): string | undefined; /** * S3 URL to import domains from. */ set domainFileUrl(value: string | undefined); /** * An inline list of domains to use for this domain list. */ get domains(): Array<string> | undefined; /** * An inline list of domains to use for this domain list. */ set domains(value: Array<string> | undefined); get globalResolverId(): string; set globalResolverId(value: string); get name(): string; set name(value: string); get tags(): Array<cdk.CfnTag> | undefined; set tags(value: Array<cdk.CfnTag> | undefined); /** * @cloudformationAttribute Arn */ get attrArn(): string; /** * @cloudformationAttribute CreatedAt */ get attrCreatedAt(): string; /** * @cloudformationAttribute DomainCount */ get attrDomainCount(): number; /** * @cloudformationAttribute FirewallDomainListId */ get attrFirewallDomainListId(): string; /** * @cloudformationAttribute Status */ get attrStatus(): string; /** * @cloudformationAttribute StatusMessage */ get attrStatusMessage(): string; /** * @cloudformationAttribute UpdatedAt */ get attrUpdatedAt(): string; protected get cfnProperties(): Record<string, any>; /** * Examines the CloudFormation resource and discloses attributes * * @param inspector tree inspector to collect and process attributes */ inspect(inspector: cdk.TreeInspector): void; protected renderProperties(props: Record<string, any>): Record<string, any>; } /** * Properties for defining a `CfnFirewallDomainList` * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53globalresolver-firewalldomainlist.html */ export interface CfnFirewallDomainListProps { /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53globalresolver-firewalldomainlist.html#cfn-route53globalresolver-firewalldomainlist-clienttoken */ readonly clientToken?: string; /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53globalresolver-firewalldomainlist.html#cfn-route53globalresolver-firewalldomainlist-description */ readonly description?: string; /** * S3 URL to import domains from. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53globalresolver-firewalldomainlist.html#cfn-route53globalresolver-firewalldomainlist-domainfileurl */ readonly domainFileUrl?: string; /** * An inline list of domains to use for this domain list. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53globalresolver-firewalldomainlist.html#cfn-route53globalresolver-firewalldomainlist-domains */ readonly domains?: Array<string>; /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53globalresolver-firewalldomainlist.html#cfn-route53globalresolver-firewalldomainlist-globalresolverid */ readonly globalResolverId: string; /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53globalresolver-firewalldomainlist.html#cfn-route53globalresolver-firewalldomainlist-name */ readonly name: string; /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53globalresolver-firewalldomainlist.html#cfn-route53globalresolver-firewalldomainlist-tags */ readonly tags?: Array<cdk.CfnTag>; } /** * Resource schema for AWS::Route53GlobalResolver::FirewallRule. * * @cloudformationResource AWS::Route53GlobalResolver::FirewallRule * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53globalresolver-firewallrule.html */ export declare class CfnFirewallRule extends cdk.CfnResource implements cdk.IInspectable, IFirewallRuleRef { /** * The CloudFormation resource type name for this resource class. */ static readonly CFN_RESOURCE_TYPE_NAME: string; /** * Build a CfnFirewallRule from CloudFormation properties * * A factory method that creates a new instance of this class from an object * containing the CloudFormation properties of this resource. * Used in the @aws-cdk/cloudformation-include module. * * @internal */ static _fromCloudFormation(scope: constructs.Construct, id: string, resourceAttributes: any, options: cfn_parse.FromCloudFormationOptions): CfnFirewallRule; /** * Checks whether the given object is a CfnFirewallRule */ static isCfnFirewallRule(x: any): x is CfnFirewallRule; private _action; private _blockOverrideDnsType?; private _blockOverrideDomain?; private _blockOverrideTtl?; private _blockResponse?; private _clientToken?; private _confidenceThreshold?; private _description?; private _dnsAdvancedProtection?; private _dnsViewId; private _firewallDomainListId?; private _name; private _priority?; private _qType?; /** * Create a new `AWS::Route53GlobalResolver::FirewallRule`. * * @param scope Scope in which this resource is defined * @param id Construct identifier for this resource (unique in its scope) * @param props Resource properties */ constructor(scope: constructs.Construct, id: string, props: CfnFirewallRuleProps); get firewallRuleRef(): FirewallRuleReference; get action(): string; set action(value: string); get blockOverrideDnsType(): string | undefined; set blockOverrideDnsType(value: string | undefined); get blockOverrideDomain(): string | undefined; set blockOverrideDomain(value: string | undefined); get blockOverrideTtl(): number | undefined; set blockOverrideTtl(value: number | undefined); get blockResponse(): string | undefined; set blockResponse(value: string | undefined); get clientToken(): string | undefined; set clientToken(value: string | undefined); get confidenceThreshold(): string | undefined; set confidenceThreshold(value: string | undefined); get description(): string | undefined; set description(value: string | undefined); get dnsAdvancedProtection(): string | undefined; set dnsAdvancedProtection(value: string | undefined); get dnsViewId(): string; set dnsViewId(value: string); get firewallDomainListId(): string | undefined; set firewallDomainListId(value: string | undefined); get name(): string; set name(value: string); get priority(): number | undefined; set priority(value: number | undefined); get qType(): string | undefined; set qType(value: string | undefined); /** * @cloudformationAttribute CreatedAt */ get attrCreatedAt(): string; /** * @cloudformationAttribute FirewallRuleId */ get attrFirewallRuleId(): string; /** * @cloudformationAttribute QueryType */ get attrQueryType(): string; /** * @cloudformationAttribute Status */ get attrStatus(): string; /** * @cloudformationAttribute UpdatedAt */ get attrUpdatedAt(): string; protected get cfnProperties(): Record<string, any>; /** * Examines the CloudFormation resource and discloses attributes * * @param inspector tree inspector to collect and process attributes */ inspect(inspector: cdk.TreeInspector): void; protected renderProperties(props: Record<string, any>): Record<string, any>; } /** * Properties for defining a `CfnFirewallRule` * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53globalresolver-firewallrule.html */ export interface CfnFirewallRuleProps { /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53globalresolver-firewallrule.html#cfn-route53globalresolver-firewallrule-action */ readonly action: string; /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53globalresolver-firewallrule.html#cfn-route53globalresolver-firewallrule-blockoverridednstype */ readonly blockOverrideDnsType?: string; /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53globalresolver-firewallrule.html#cfn-route53globalresolver-firewallrule-blockoverridedomain */ readonly blockOverrideDomain?: string; /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53globalresolver-firewallrule.html#cfn-route53globalresolver-firewallrule-blockoverridettl */ readonly blockOverrideTtl?: number; /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53globalresolver-firewallrule.html#cfn-route53globalresolver-firewallrule-blockresponse */ readonly blockResponse?: string; /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53globalresolver-firewallrule.html#cfn-route53globalresolver-firewallrule-clienttoken */ readonly clientToken?: string; /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53globalresolver-firewallrule.html#cfn-route53globalresolver-firewallrule-confidencethreshold */ readonly confidenceThreshold?: string; /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53globalresolver-firewallrule.html#cfn-route53globalresolver-firewallrule-description */ readonly description?: string; /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53globalresolver-firewallrule.html#cfn-route53globalresolver-firewallrule-dnsadvancedprotection */ readonly dnsAdvancedProtection?: string; /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53globalresolver-firewallrule.html#cfn-route53globalresolver-firewallrule-dnsviewid */ readonly dnsViewId: string; /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53globalresolver-firewallrule.html#cfn-route53globalresolver-firewallrule-firewalldomainlistid */ readonly firewallDomainListId?: string; /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53globalresolver-firewallrule.html#cfn-route53globalresolver-firewallrule-name */ readonly name: string; /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53globalresolver-firewallrule.html#cfn-route53globalresolver-firewallrule-priority */ readonly priority?: number; /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53globalresolver-firewallrule.html#cfn-route53globalresolver-firewallrule-qtype */ readonly qType?: string; } /** * Resource schema for AWS::Route53GlobalResolver::GlobalResolver. * * @cloudformationResource AWS::Route53GlobalResolver::GlobalResolver * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53globalresolver-globalresolver.html */ export declare class CfnGlobalResolver extends cdk.CfnResource implements cdk.IInspectable, IGlobalResolverRef, cdk.ITaggableV2 { /** * The CloudFormation resource type name for this resource class. */ static readonly CFN_RESOURCE_TYPE_NAME: string; /** * Build a CfnGlobalResolver from CloudFormation properties * * A factory method that creates a new instance of this class from an object * containing the CloudFormation properties of this resource. * Used in the @aws-cdk/cloudformation-include module. * * @internal */ static _fromCloudFormation(scope: constructs.Construct, id: string, resourceAttributes: any, options: cfn_parse.FromCloudFormationOptions): CfnGlobalResolver; /** * Checks whether the given object is a CfnGlobalResolver */ static isCfnGlobalResolver(x: any): x is CfnGlobalResolver; static arnForGlobalResolver(resource: IGlobalResolverRef): string; /** * Tag Manager which manages the tags for this resource */ readonly cdkTagManager: cdk.TagManager; private _clientToken?; private _description?; private _ipAddressType?; private _name; private _observabilityRegion?; private _regions; private _tags?; /** * Create a new `AWS::Route53GlobalResolver::GlobalResolver`. * * @param scope Scope in which this resource is defined * @param id Construct identifier for this resource (unique in its scope) * @param props Resource properties */ constructor(scope: constructs.Construct, id: string, props: CfnGlobalResolverProps); get globalResolverRef(): GlobalResolverReference; get clientToken(): string | undefined; set clientToken(value: string | undefined); get description(): string | undefined; set description(value: string | undefined); get ipAddressType(): string | undefined; set ipAddressType(value: string | undefined); get name(): string; set name(value: string); get observabilityRegion(): string | undefined; set observabilityRegion(value: string | undefined); get regions(): Array<string>; set regions(value: Array<string>); get tags(): Array<cdk.CfnTag> | undefined; set tags(value: Array<cdk.CfnTag> | undefined); /** * @cloudformationAttribute Arn */ get attrArn(): string; /** * @cloudformationAttribute CreatedAt */ get attrCreatedAt(): string; /** * @cloudformationAttribute DnsName */ get attrDnsName(): string; /** * @cloudformationAttribute GlobalResolverId */ get attrGlobalResolverId(): string; /** * @cloudformationAttribute IPv4Addresses */ get attrIPv4Addresses(): Array<string>; /** * @cloudformationAttribute IPv6Addresses */ get attrIPv6Addresses(): Array<string>; /** * @cloudformationAttribute Status */ get attrStatus(): string; /** * @cloudformationAttribute UpdatedAt */ get attrUpdatedAt(): string; protected get cfnProperties(): Record<string, any>; /** * Examines the CloudFormation resource and discloses attributes * * @param inspector tree inspector to collect and process attributes */ inspect(inspector: cdk.TreeInspector): void; protected renderProperties(props: Record<string, any>): Record<string, any>; } /** * Properties for defining a `CfnGlobalResolver` * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53globalresolver-globalresolver.html */ export interface CfnGlobalResolverProps { /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53globalresolver-globalresolver.html#cfn-route53globalresolver-globalresolver-clienttoken */ readonly clientToken?: string; /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53globalresolver-globalresolver.html#cfn-route53globalresolver-globalresolver-description */ readonly description?: string; /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53globalresolver-globalresolver.html#cfn-route53globalresolver-globalresolver-ipaddresstype */ readonly ipAddressType?: string; /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53globalresolver-globalresolver.html#cfn-route53globalresolver-globalresolver-name */ readonly name: string; /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53globalresolver-globalresolver.html#cfn-route53globalresolver-globalresolver-observabilityregion */ readonly observabilityRegion?: string; /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53globalresolver-globalresolver.html#cfn-route53globalresolver-globalresolver-regions */ readonly regions: Array<string>; /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53globalresolver-globalresolver.html#cfn-route53globalresolver-globalresolver-tags */ readonly tags?: Array<cdk.CfnTag>; } /** * Resource schema for AWS::Route53GlobalResolver::HostedZoneAssociation. * * @cloudformationResource AWS::Route53GlobalResolver::HostedZoneAssociation * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53globalresolver-hostedzoneassociation.html */ export declare class CfnHostedZoneAssociation extends cdk.CfnResource implements cdk.IInspectable, IHostedZoneAssociationRef { /** * The CloudFormation resource type name for this resource class. */ static readonly CFN_RESOURCE_TYPE_NAME: string; /** * Build a CfnHostedZoneAssociation from CloudFormation properties * * A factory method that creates a new instance of this class from an object * containing the CloudFormation properties of this resource. * Used in the @aws-cdk/cloudformation-include module. * * @internal */ static _fromCloudFormation(scope: constructs.Construct, id: string, resourceAttributes: any, options: cfn_parse.FromCloudFormationOptions): CfnHostedZoneAssociation; /** * Checks whether the given object is a CfnHostedZoneAssociation */ static isCfnHostedZoneAssociation(x: any): x is CfnHostedZoneAssociation; private _hostedZoneId; private _name; private _resourceArn; /** * Create a new `AWS::Route53GlobalResolver::HostedZoneAssociation`. * * @param scope Scope in which this resource is defined * @param id Construct identifier for this resource (unique in its scope) * @param props Resource properties */ constructor(scope: constructs.Construct, id: string, props: CfnHostedZoneAssociationProps); get hostedZoneAssociationRef(): HostedZoneAssociationReference; get hostedZoneId(): string; set hostedZoneId(value: string); get name(): string; set name(value: string); get resourceArn(): string; set resourceArn(value: string); /** * @cloudformationAttribute CreatedAt */ get attrCreatedAt(): string; /** * @cloudformationAttribute HostedZoneAssociationId */ get attrHostedZoneAssociationId(): string; /** * @cloudformationAttribute HostedZoneName */ get attrHostedZoneName(): string; /** * @cloudformationAttribute Status */ get attrStatus(): string; /** * @cloudformationAttribute UpdatedAt */ get attrUpdatedAt(): string; protected get cfnProperties(): Record<string, any>; /** * Examines the CloudFormation resource and discloses attributes * * @param inspector tree inspector to collect and process attributes */ inspect(inspector: cdk.TreeInspector): void; protected renderProperties(props: Record<string, any>): Record<string, any>; } /** * Properties for defining a `CfnHostedZoneAssociation` * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53globalresolver-hostedzoneassociation.html */ export interface CfnHostedZoneAssociationProps { /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53globalresolver-hostedzoneassociation.html#cfn-route53globalresolver-hostedzoneassociation-hostedzoneid */ readonly hostedZoneId: string; /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53globalresolver-hostedzoneassociation.html#cfn-route53globalresolver-hostedzoneassociation-name */ readonly name: string; /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53globalresolver-hostedzoneassociation.html#cfn-route53globalresolver-hostedzoneassociation-resourcearn */ readonly resourceArn: string; } export type { IAccessSourceRef, AccessSourceReference }; export type { IAccessTokenRef, AccessTokenReference }; export type { IDnsViewRef, DnsViewReference }; export type { IFirewallDomainListRef, FirewallDomainListReference }; export type { IFirewallRuleRef, FirewallRuleReference }; export type { IGlobalResolverRef, GlobalResolverReference }; export type { IHostedZoneAssociationRef, HostedZoneAssociationReference };