import * as cdk from "../../core/lib"; import * as constructs from "constructs"; import * as cfn_parse from "../../core/lib/helpers-internal"; import { DeploymentReference, IDeploymentRef, IPolicyRef, IRuleRef, IScopeRef, ITemplateRef, PolicyReference, RuleReference, ScopeReference, TemplateReference } from "../../interfaces/generated/aws-networksecuritymanager-interfaces.generated"; /** * Resource Type definition for AWS::NetworkSecurityManager::Deployment. * * Creates and manages a Network Security Manager deployment. * * @cloudformationResource AWS::NetworkSecurityManager::Deployment * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networksecuritymanager-deployment.html */ export declare class CfnDeployment extends cdk.CfnResource implements cdk.IInspectable, IDeploymentRef, cdk.ITaggableV2 { /** * The CloudFormation resource type name for this resource class. */ static readonly CFN_RESOURCE_TYPE_NAME: string; /** * Build a CfnDeployment 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): CfnDeployment; /** * Checks whether the given object is a CfnDeployment */ static isCfnDeployment(x: any): x is CfnDeployment; static arnForDeployment(resource: IDeploymentRef): string; /** * List of policies associated with this deployment. */ private _associatedPolicyList?; /** * List of scopes associated with this deployment. */ private _associatedScopeList?; /** * Tag Manager which manages the tags for this resource */ readonly cdkTagManager: cdk.TagManager; /** * Configuration settings for the deployment. */ private _deploymentConfiguration?; /** * A description of the deployment. */ private _deploymentDescription?; /** * The name of the deployment. */ private _deploymentName; /** * The tags associated with the deployment. */ private _tags?; protected readonly cfnPropertyNames: Record; /** * Create a new `AWS::NetworkSecurityManager::Deployment`. * * @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: CfnDeploymentProps); get deploymentRef(): DeploymentReference; /** * List of policies associated with this deployment. */ get associatedPolicyList(): Array | cdk.IResolvable | undefined; /** * List of policies associated with this deployment. */ set associatedPolicyList(value: Array | cdk.IResolvable | undefined); /** * List of scopes associated with this deployment. */ get associatedScopeList(): Array | cdk.IResolvable | undefined; /** * List of scopes associated with this deployment. */ set associatedScopeList(value: Array | cdk.IResolvable | undefined); /** * Configuration settings for the deployment. */ get deploymentConfiguration(): CfnDeployment.DeploymentConfigurationProperty | cdk.IResolvable | undefined; /** * Configuration settings for the deployment. */ set deploymentConfiguration(value: CfnDeployment.DeploymentConfigurationProperty | cdk.IResolvable | undefined); /** * A description of the deployment. */ get deploymentDescription(): string | undefined; /** * A description of the deployment. */ set deploymentDescription(value: string | undefined); /** * The name of the deployment. */ get deploymentName(): string; /** * The name of the deployment. */ set deploymentName(value: string); /** * The tags associated with the deployment. */ get tags(): Array | undefined; /** * The tags associated with the deployment. */ set tags(value: Array | undefined); /** * The ARN of the deployment. * * @cloudformationAttribute DeploymentArn */ get attrDeploymentArn(): string; /** * The unique identifier of the deployment. * * @cloudformationAttribute DeploymentId */ get attrDeploymentId(): string; /** * The status of the deployment. * * @cloudformationAttribute Status */ get attrStatus(): string; /** * An ISO 8601 timestamp indicating when the deployment was last modified. * * @cloudformationAttribute UpdatedAt */ get attrUpdatedAt(): string; /** * The version number. * * @cloudformationAttribute Version */ get attrVersion(): string; protected get cfnProperties(): Record; /** * 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): Record; } export declare namespace CfnDeployment { /** * Configuration settings for the deployment. * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networksecuritymanager-deployment-deploymentconfiguration.html */ interface DeploymentConfigurationProperty { /** * Whether cross-account visibility is enabled for the deployment. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networksecuritymanager-deployment-deploymentconfiguration.html#cfn-networksecuritymanager-deployment-deploymentconfiguration-enablecrossaccountvisibility */ readonly enableCrossAccountVisibility: boolean | cdk.IResolvable; } /** * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networksecuritymanager-deployment-associatedpolicy.html */ interface AssociatedPolicyProperty { /** * ARN of the associated policy. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networksecuritymanager-deployment-associatedpolicy.html#cfn-networksecuritymanager-deployment-associatedpolicy-policyarn */ readonly policyArn: string; } /** * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networksecuritymanager-deployment-associatedscope.html */ interface AssociatedScopeProperty { /** * ARN of the associated scope. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networksecuritymanager-deployment-associatedscope.html#cfn-networksecuritymanager-deployment-associatedscope-scopearn */ readonly scopeArn: string; } } /** * Properties for defining a `CfnDeployment` * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networksecuritymanager-deployment.html */ export interface CfnDeploymentProps { /** * List of policies associated with this deployment. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networksecuritymanager-deployment.html#cfn-networksecuritymanager-deployment-associatedpolicylist */ readonly associatedPolicyList?: Array | cdk.IResolvable; /** * List of scopes associated with this deployment. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networksecuritymanager-deployment.html#cfn-networksecuritymanager-deployment-associatedscopelist */ readonly associatedScopeList?: Array | cdk.IResolvable; /** * Configuration settings for the deployment. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networksecuritymanager-deployment.html#cfn-networksecuritymanager-deployment-deploymentconfiguration */ readonly deploymentConfiguration?: CfnDeployment.DeploymentConfigurationProperty | cdk.IResolvable; /** * A description of the deployment. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networksecuritymanager-deployment.html#cfn-networksecuritymanager-deployment-deploymentdescription */ readonly deploymentDescription?: string; /** * The name of the deployment. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networksecuritymanager-deployment.html#cfn-networksecuritymanager-deployment-deploymentname */ readonly deploymentName: string; /** * The tags associated with the deployment. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networksecuritymanager-deployment.html#cfn-networksecuritymanager-deployment-tags */ readonly tags?: Array; } /** * Resource Type definition for AWS::NetworkSecurityManager::Policy. * * Creates and manages a Network Security Manager policy. * * @cloudformationResource AWS::NetworkSecurityManager::Policy * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networksecuritymanager-policy.html */ export declare class CfnPolicy extends cdk.CfnResource implements cdk.IInspectable, IPolicyRef, cdk.ITaggableV2 { /** * The CloudFormation resource type name for this resource class. */ static readonly CFN_RESOURCE_TYPE_NAME: string; /** * Build a CfnPolicy 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): CfnPolicy; /** * Checks whether the given object is a CfnPolicy */ static isCfnPolicy(x: any): x is CfnPolicy; static arnForPolicy(resource: IPolicyRef): string; /** * List of templates and rules associated with this policy. */ private _associatedTemplateAndRuleList?; /** * Tag Manager which manages the tags for this resource */ readonly cdkTagManager: cdk.TagManager; /** * The type of firewall. */ private _firewallType; /** * Configuration settings for policy behavior. */ private _policyConfiguration; /** * A description of the policy. */ private _policyDescription?; /** * The name of the policy. */ private _policyName; /** * The priority of the policy. */ private _priority; /** * The tags associated with the policy. */ private _tags?; protected readonly cfnPropertyNames: Record; /** * Create a new `AWS::NetworkSecurityManager::Policy`. * * @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: CfnPolicyProps); get policyRef(): PolicyReference; /** * List of templates and rules associated with this policy. */ get associatedTemplateAndRuleList(): Array | cdk.IResolvable | undefined; /** * List of templates and rules associated with this policy. */ set associatedTemplateAndRuleList(value: Array | cdk.IResolvable | undefined); /** * The type of firewall. */ get firewallType(): string; /** * The type of firewall. */ set firewallType(value: string); /** * Configuration settings for policy behavior. */ get policyConfiguration(): cdk.IResolvable | CfnPolicy.PolicyConfigurationProperty; /** * Configuration settings for policy behavior. */ set policyConfiguration(value: cdk.IResolvable | CfnPolicy.PolicyConfigurationProperty); /** * A description of the policy. */ get policyDescription(): string | undefined; /** * A description of the policy. */ set policyDescription(value: string | undefined); /** * The name of the policy. */ get policyName(): string; /** * The name of the policy. */ set policyName(value: string); /** * The priority of the policy. */ get priority(): number; /** * The priority of the policy. */ set priority(value: number); /** * The tags associated with the policy. */ get tags(): Array | undefined; /** * The tags associated with the policy. */ set tags(value: Array | undefined); /** * The ARN of the policy. * * @cloudformationAttribute PolicyArn */ get attrPolicyArn(): string; /** * The unique identifier of the policy. * * @cloudformationAttribute PolicyId */ get attrPolicyId(): string; /** * The status of the policy. * * @cloudformationAttribute Status */ get attrStatus(): string; /** * An ISO 8601 timestamp indicating when the policy was last modified. * * @cloudformationAttribute UpdatedAt */ get attrUpdatedAt(): string; /** * The version number. * * @cloudformationAttribute Version */ get attrVersion(): string; protected get cfnProperties(): Record; /** * 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): Record; } export declare namespace CfnPolicy { /** * Associates either a template or a rule with a policy. * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networksecuritymanager-policy-associatedtemplateandrule.html */ interface AssociatedTemplateAndRuleProperty { /** * ARN of the associated rule. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networksecuritymanager-policy-associatedtemplateandrule.html#cfn-networksecuritymanager-policy-associatedtemplateandrule-rulearn */ readonly ruleArn?: string; /** * ARN of the associated template. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networksecuritymanager-policy-associatedtemplateandrule.html#cfn-networksecuritymanager-policy-associatedtemplateandrule-templatearn */ readonly templateArn?: string; } /** * Configuration settings for policy behavior. * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networksecuritymanager-policy-policyconfiguration.html */ interface PolicyConfigurationProperty { /** * Controls automatic remediation of non-compliant resources. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networksecuritymanager-policy-policyconfiguration.html#cfn-networksecuritymanager-policy-policyconfiguration-remediationenabled */ readonly remediationEnabled?: boolean | cdk.IResolvable; /** * Controls automatic cleanup of unused resources. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networksecuritymanager-policy-policyconfiguration.html#cfn-networksecuritymanager-policy-policyconfiguration-resourcescleanup */ readonly resourcesCleanUp?: boolean | cdk.IResolvable; /** * WAF-specific policy settings. * * Populated only for WAF firewall type policies. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networksecuritymanager-policy-policyconfiguration.html#cfn-networksecuritymanager-policy-policyconfiguration-wafconfig */ readonly wafConfig?: cdk.IResolvable | CfnPolicy.WafConfigProperty; } /** * WAF-specific policy settings. * * Populated only for WAF firewall type policies. * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networksecuritymanager-policy-wafconfig.html */ interface WafConfigProperty { /** * Conflict-resolution strategy applied to AWS WAF policies. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networksecuritymanager-policy-wafconfig.html#cfn-networksecuritymanager-policy-wafconfig-conflictresolution */ readonly conflictResolution: string; /** * Controls how Network Security Manager handles remediation when a resource already has a customer-created WebACL. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networksecuritymanager-policy-wafconfig.html#cfn-networksecuritymanager-policy-wafconfig-existingcustomerwebaclresolution */ readonly existingCustomerWebAclResolution: string; } } /** * Properties for defining a `CfnPolicy` * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networksecuritymanager-policy.html */ export interface CfnPolicyProps { /** * List of templates and rules associated with this policy. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networksecuritymanager-policy.html#cfn-networksecuritymanager-policy-associatedtemplateandrulelist */ readonly associatedTemplateAndRuleList?: Array | cdk.IResolvable; /** * The type of firewall. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networksecuritymanager-policy.html#cfn-networksecuritymanager-policy-firewalltype */ readonly firewallType: string; /** * Configuration settings for policy behavior. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networksecuritymanager-policy.html#cfn-networksecuritymanager-policy-policyconfiguration */ readonly policyConfiguration: cdk.IResolvable | CfnPolicy.PolicyConfigurationProperty; /** * A description of the policy. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networksecuritymanager-policy.html#cfn-networksecuritymanager-policy-policydescription */ readonly policyDescription?: string; /** * The name of the policy. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networksecuritymanager-policy.html#cfn-networksecuritymanager-policy-policyname */ readonly policyName: string; /** * The priority of the policy. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networksecuritymanager-policy.html#cfn-networksecuritymanager-policy-priority */ readonly priority: number; /** * The tags associated with the policy. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networksecuritymanager-policy.html#cfn-networksecuritymanager-policy-tags */ readonly tags?: Array; } /** * Resource Type definition for AWS::NetworkSecurityManager::Rule. * * Creates and manages a Network Security Manager rule. * * @cloudformationResource AWS::NetworkSecurityManager::Rule * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networksecuritymanager-rule.html */ export declare class CfnRule extends cdk.CfnResource implements cdk.IInspectable, IRuleRef, cdk.ITaggableV2 { /** * The CloudFormation resource type name for this resource class. */ static readonly CFN_RESOURCE_TYPE_NAME: string; /** * Build a CfnRule 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): CfnRule; /** * Checks whether the given object is a CfnRule */ static isCfnRule(x: any): x is CfnRule; static arnForRule(resource: IRuleRef): string; /** * Tag Manager which manages the tags for this resource */ readonly cdkTagManager: cdk.TagManager; /** * The rule configuration as a JSON string. */ private _configuration?; /** * The type of firewall for this rule. */ private _firewallType?; /** * A description of the rule. */ private _ruleDescription?; /** * The name of the rule. */ private _ruleName; /** * The type of rule. */ private _ruleType?; /** * The tags associated with the rule. */ private _tags?; protected readonly cfnPropertyNames: Record; /** * Create a new `AWS::NetworkSecurityManager::Rule`. * * @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: CfnRuleProps); get ruleRef(): RuleReference; /** * The rule configuration as a JSON string. */ get configuration(): string | undefined; /** * The rule configuration as a JSON string. */ set configuration(value: string | undefined); /** * The type of firewall for this rule. */ get firewallType(): string | undefined; /** * The type of firewall for this rule. */ set firewallType(value: string | undefined); /** * A description of the rule. */ get ruleDescription(): string | undefined; /** * A description of the rule. */ set ruleDescription(value: string | undefined); /** * The name of the rule. */ get ruleName(): string; /** * The name of the rule. */ set ruleName(value: string); /** * The type of rule. */ get ruleType(): string | undefined; /** * The type of rule. */ set ruleType(value: string | undefined); /** * The tags associated with the rule. */ get tags(): Array | undefined; /** * The tags associated with the rule. */ set tags(value: Array | undefined); /** * The Amazon Resource Name (ARN) of the rule. * * @cloudformationAttribute RuleArn */ get attrRuleArn(): string; /** * The unique identifier of the rule. * * @cloudformationAttribute RuleId */ get attrRuleId(): string; /** * The status of the rule. * * @cloudformationAttribute Status */ get attrStatus(): string; /** * An ISO 8601 timestamp indicating when the rule was last modified. * * @cloudformationAttribute UpdatedAt */ get attrUpdatedAt(): string; /** * The version number of the rule. * * @cloudformationAttribute Version */ get attrVersion(): string; protected get cfnProperties(): Record; /** * 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): Record; } /** * Properties for defining a `CfnRule` * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networksecuritymanager-rule.html */ export interface CfnRuleProps { /** * The rule configuration as a JSON string. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networksecuritymanager-rule.html#cfn-networksecuritymanager-rule-configuration */ readonly configuration?: string; /** * The type of firewall for this rule. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networksecuritymanager-rule.html#cfn-networksecuritymanager-rule-firewalltype */ readonly firewallType?: string; /** * A description of the rule. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networksecuritymanager-rule.html#cfn-networksecuritymanager-rule-ruledescription */ readonly ruleDescription?: string; /** * The name of the rule. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networksecuritymanager-rule.html#cfn-networksecuritymanager-rule-rulename */ readonly ruleName: string; /** * The type of rule. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networksecuritymanager-rule.html#cfn-networksecuritymanager-rule-ruletype */ readonly ruleType?: string; /** * The tags associated with the rule. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networksecuritymanager-rule.html#cfn-networksecuritymanager-rule-tags */ readonly tags?: Array; } /** * Resource Type definition for AWS::NetworkSecurityManager::Scope. * * Creates and manages a Network Security Manager scope. * * @cloudformationResource AWS::NetworkSecurityManager::Scope * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networksecuritymanager-scope.html */ export declare class CfnScope extends cdk.CfnResource implements cdk.IInspectable, IScopeRef, cdk.ITaggableV2 { /** * The CloudFormation resource type name for this resource class. */ static readonly CFN_RESOURCE_TYPE_NAME: string; /** * Build a CfnScope 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): CfnScope; /** * Checks whether the given object is a CfnScope */ static isCfnScope(x: any): x is CfnScope; static arnForScope(resource: IScopeRef): string; /** * Tag Manager which manages the tags for this resource */ readonly cdkTagManager: cdk.TagManager; /** * The scope configuration as a JSON string. */ private _scopeConfiguration?; /** * A description of the scope. */ private _scopeDescription?; /** * The name of the scope. */ private _scopeName; /** * The tags associated with the scope. */ private _tags?; protected readonly cfnPropertyNames: Record; /** * Create a new `AWS::NetworkSecurityManager::Scope`. * * @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: CfnScopeProps); get scopeRef(): ScopeReference; /** * The scope configuration as a JSON string. */ get scopeConfiguration(): string | undefined; /** * The scope configuration as a JSON string. */ set scopeConfiguration(value: string | undefined); /** * A description of the scope. */ get scopeDescription(): string | undefined; /** * A description of the scope. */ set scopeDescription(value: string | undefined); /** * The name of the scope. */ get scopeName(): string; /** * The name of the scope. */ set scopeName(value: string); /** * The tags associated with the scope. */ get tags(): Array | undefined; /** * The tags associated with the scope. */ set tags(value: Array | undefined); /** * The Amazon Resource Name (ARN) of the scope. * * @cloudformationAttribute ScopeArn */ get attrScopeArn(): string; /** * The unique identifier of the scope. * * @cloudformationAttribute ScopeId */ get attrScopeId(): string; /** * The status of the scope. * * @cloudformationAttribute Status */ get attrStatus(): string; /** * An ISO 8601 timestamp indicating when the scope was last modified. * * @cloudformationAttribute UpdatedAt */ get attrUpdatedAt(): string; /** * The version number of the scope. * * @cloudformationAttribute Version */ get attrVersion(): string; protected get cfnProperties(): Record; /** * 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): Record; } /** * Properties for defining a `CfnScope` * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networksecuritymanager-scope.html */ export interface CfnScopeProps { /** * The scope configuration as a JSON string. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networksecuritymanager-scope.html#cfn-networksecuritymanager-scope-scopeconfiguration */ readonly scopeConfiguration?: string; /** * A description of the scope. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networksecuritymanager-scope.html#cfn-networksecuritymanager-scope-scopedescription */ readonly scopeDescription?: string; /** * The name of the scope. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networksecuritymanager-scope.html#cfn-networksecuritymanager-scope-scopename */ readonly scopeName: string; /** * The tags associated with the scope. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networksecuritymanager-scope.html#cfn-networksecuritymanager-scope-tags */ readonly tags?: Array; } /** * Resource Type definition for AWS::NetworkSecurityManager::Template. * * Creates and manages a Network Security Manager template. * * @cloudformationResource AWS::NetworkSecurityManager::Template * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networksecuritymanager-template.html */ export declare class CfnTemplate extends cdk.CfnResource implements cdk.IInspectable, ITemplateRef, cdk.ITaggableV2 { /** * The CloudFormation resource type name for this resource class. */ static readonly CFN_RESOURCE_TYPE_NAME: string; /** * Build a CfnTemplate 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): CfnTemplate; /** * Checks whether the given object is a CfnTemplate */ static isCfnTemplate(x: any): x is CfnTemplate; static arnForTemplate(resource: ITemplateRef): string; /** * List of rules associated with this template. */ private _associatedRuleList?; /** * Tag Manager which manages the tags for this resource */ readonly cdkTagManager: cdk.TagManager; /** * The type of firewall. */ private _firewallType?; /** * The tags associated with the template. */ private _tags?; /** * A description of the template. */ private _templateDescription?; /** * The name of the template. */ private _templateName; protected readonly cfnPropertyNames: Record; /** * Create a new `AWS::NetworkSecurityManager::Template`. * * @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: CfnTemplateProps); get templateRef(): TemplateReference; /** * List of rules associated with this template. */ get associatedRuleList(): Array | cdk.IResolvable | undefined; /** * List of rules associated with this template. */ set associatedRuleList(value: Array | cdk.IResolvable | undefined); /** * The type of firewall. */ get firewallType(): string | undefined; /** * The type of firewall. */ set firewallType(value: string | undefined); /** * The tags associated with the template. */ get tags(): Array | undefined; /** * The tags associated with the template. */ set tags(value: Array | undefined); /** * A description of the template. */ get templateDescription(): string | undefined; /** * A description of the template. */ set templateDescription(value: string | undefined); /** * The name of the template. */ get templateName(): string; /** * The name of the template. */ set templateName(value: string); /** * The status of the template. * * @cloudformationAttribute Status */ get attrStatus(): string; /** * The ARN of the template. * * @cloudformationAttribute TemplateArn */ get attrTemplateArn(): string; /** * The unique identifier of the template. * * @cloudformationAttribute TemplateId */ get attrTemplateId(): string; /** * An ISO 8601 timestamp indicating when the template was last modified. * * @cloudformationAttribute UpdatedAt */ get attrUpdatedAt(): string; /** * The version number. * * @cloudformationAttribute Version */ get attrVersion(): string; protected get cfnProperties(): Record; /** * 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): Record; } export declare namespace CfnTemplate { /** * An association between a template and a rule. * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networksecuritymanager-template-associatedrule.html */ interface AssociatedRuleProperty { /** * ARN of the associated rule. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networksecuritymanager-template-associatedrule.html#cfn-networksecuritymanager-template-associatedrule-rulearn */ readonly ruleArn: string; } } /** * Properties for defining a `CfnTemplate` * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networksecuritymanager-template.html */ export interface CfnTemplateProps { /** * List of rules associated with this template. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networksecuritymanager-template.html#cfn-networksecuritymanager-template-associatedrulelist */ readonly associatedRuleList?: Array | cdk.IResolvable; /** * The type of firewall. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networksecuritymanager-template.html#cfn-networksecuritymanager-template-firewalltype */ readonly firewallType?: string; /** * The tags associated with the template. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networksecuritymanager-template.html#cfn-networksecuritymanager-template-tags */ readonly tags?: Array; /** * A description of the template. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networksecuritymanager-template.html#cfn-networksecuritymanager-template-templatedescription */ readonly templateDescription?: string; /** * The name of the template. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networksecuritymanager-template.html#cfn-networksecuritymanager-template-templatename */ readonly templateName: string; } export type { IDeploymentRef, DeploymentReference }; export type { IPolicyRef, PolicyReference }; export type { IRuleRef, RuleReference }; export type { IScopeRef, ScopeReference }; export type { ITemplateRef, TemplateReference };