aws-cdk-lib
Version:
Version 2 of the AWS Cloud Development Kit library
841 lines (840 loc) • 34.5 kB
TypeScript
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;
cidr: string;
clientToken?: string;
dnsViewId: string;
ipAddressType?: string;
name?: string;
protocol: string;
tags?: Array<cdk.CfnTag>;
/**
* 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;
/**
* @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;
clientToken?: string;
dnsViewId: string;
expiresAt?: string;
name?: string;
tags?: Array<cdk.CfnTag>;
/**
* 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;
/**
* @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;
clientToken?: string;
description?: string;
dnssecValidation?: string;
ednsClientSubnet?: string;
firewallRulesFailOpen?: string;
globalResolverId: string;
name: string;
tags?: Array<cdk.CfnTag>;
/**
* 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;
/**
* @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;
clientToken?: string;
description?: string;
/**
* S3 URL to import domains from.
*/
domainFileUrl?: string;
/**
* An inline list of domains to use for this domain list.
*/
domains?: Array<string>;
globalResolverId: string;
name: string;
tags?: Array<cdk.CfnTag>;
/**
* 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;
/**
* @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;
action: string;
blockOverrideDnsType?: string;
blockOverrideDomain?: string;
blockOverrideTtl?: number;
blockResponse?: string;
clientToken?: string;
confidenceThreshold?: string;
description?: string;
dnsAdvancedProtection?: string;
dnsViewId: string;
firewallDomainListId?: string;
name: string;
priority?: number;
qType?: string;
/**
* 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;
/**
* @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;
clientToken?: string;
description?: string;
ipAddressType?: string;
name: string;
observabilityRegion?: string;
regions: Array<string>;
tags?: Array<cdk.CfnTag>;
/**
* 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;
/**
* @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;
hostedZoneId: string;
name: string;
resourceArn: string;
/**
* 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;
/**
* @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 };