AWS Native

v0.43.0 published on Thursday, Dec 1, 2022 by Pulumi

Policy

Creates an AWS Firewall Manager policy.

Create Policy Resource

new Policy(name: string, args: PolicyArgs, opts?: CustomResourceOptions);
@overload
def Policy(resource_name: str,
           opts: Optional[ResourceOptions] = None,
           delete_all_policy_resources: Optional[bool] = None,
           exclude_map: Optional[PolicyIEMapArgs] = None,
           exclude_resource_tags: Optional[bool] = None,
           include_map: Optional[PolicyIEMapArgs] = None,
           policy_name: Optional[str] = None,
           remediation_enabled: Optional[bool] = None,
           resource_tags: Optional[Sequence[PolicyResourceTagArgs]] = None,
           resource_type: Optional[str] = None,
           resource_type_list: Optional[Sequence[str]] = None,
           resources_clean_up: Optional[bool] = None,
           security_service_policy_data: Optional[PolicySecurityServicePolicyDataArgs] = None,
           tags: Optional[Sequence[PolicyTagArgs]] = None)
@overload
def Policy(resource_name: str,
           args: PolicyArgs,
           opts: Optional[ResourceOptions] = None)
func NewPolicy(ctx *Context, name string, args PolicyArgs, opts ...ResourceOption) (*Policy, error)
public Policy(string name, PolicyArgs args, CustomResourceOptions? opts = null)
public Policy(String name, PolicyArgs args)
public Policy(String name, PolicyArgs args, CustomResourceOptions options)
type: aws-native:fms:Policy
properties: # The arguments to resource properties.
options: # Bag of options to control resource's behavior.

name string
The unique name of the resource.
args PolicyArgs
The arguments to resource properties.
opts CustomResourceOptions
Bag of options to control resource's behavior.
resource_name str
The unique name of the resource.
args PolicyArgs
The arguments to resource properties.
opts ResourceOptions
Bag of options to control resource's behavior.
ctx Context
Context object for the current deployment.
name string
The unique name of the resource.
args PolicyArgs
The arguments to resource properties.
opts ResourceOption
Bag of options to control resource's behavior.
name string
The unique name of the resource.
args PolicyArgs
The arguments to resource properties.
opts CustomResourceOptions
Bag of options to control resource's behavior.
name String
The unique name of the resource.
args PolicyArgs
The arguments to resource properties.
options CustomResourceOptions
Bag of options to control resource's behavior.

Policy Resource Properties

To learn more about resource properties and how to use them, see Inputs and Outputs in the Architecture and Concepts docs.

Inputs

The Policy resource accepts the following input properties:

Outputs

All input properties are implicitly available as output properties. Additionally, the Policy resource produces the following output properties:

Arn string
Id string

The provider-assigned unique ID for this managed resource.

Arn string
Id string

The provider-assigned unique ID for this managed resource.

arn String
id String

The provider-assigned unique ID for this managed resource.

arn string
id string

The provider-assigned unique ID for this managed resource.

arn str
id str

The provider-assigned unique ID for this managed resource.

arn String
id String

The provider-assigned unique ID for this managed resource.

Supporting Types

PolicyFirewallDeploymentModel

Distributed
DISTRIBUTED
Centralized
CENTRALIZED
PolicyFirewallDeploymentModelDistributed
DISTRIBUTED
PolicyFirewallDeploymentModelCentralized
CENTRALIZED
Distributed
DISTRIBUTED
Centralized
CENTRALIZED
Distributed
DISTRIBUTED
Centralized
CENTRALIZED
DISTRIBUTED
DISTRIBUTED
CENTRALIZED
CENTRALIZED
"DISTRIBUTED"
DISTRIBUTED
"CENTRALIZED"
CENTRALIZED

PolicyIEMap

ACCOUNT List<string>
ORGUNIT List<string>
ACCOUNT []string
ORGUNIT []string
aCCOUNT List<String>
oRGUNIT List<String>
aCCOUNT string[]
oRGUNIT string[]
a_ccount Sequence[str]
o_rgunit Sequence[str]
aCCOUNT List<String>
oRGUNIT List<String>

PolicyNetworkFirewallPolicy

PolicyOption

PolicyResourceTag

Key string
Value string
Key string
Value string
key String
value String
key string
value string
key str
value str
key String
value String

PolicySecurityServicePolicyData

PolicyTag

Key string
Value string
Key string
Value string
key String
value String
key string
value string
key str
value str
key String
value String

PolicyThirdPartyFirewallPolicy

PolicyType

Waf
WAF
Wafv2
WAFV2
ShieldAdvanced
SHIELD_ADVANCED
SecurityGroupsCommon
SECURITY_GROUPS_COMMON
SecurityGroupsContentAudit
SECURITY_GROUPS_CONTENT_AUDIT
SecurityGroupsUsageAudit
SECURITY_GROUPS_USAGE_AUDIT
NetworkFirewall
NETWORK_FIREWALL
ThirdPartyFirewall
THIRD_PARTY_FIREWALL
DnsFirewall
DNS_FIREWALL
PolicyTypeWaf
WAF
PolicyTypeWafv2
WAFV2
PolicyTypeShieldAdvanced
SHIELD_ADVANCED
PolicyTypeSecurityGroupsCommon
SECURITY_GROUPS_COMMON
PolicyTypeSecurityGroupsContentAudit
SECURITY_GROUPS_CONTENT_AUDIT
PolicyTypeSecurityGroupsUsageAudit
SECURITY_GROUPS_USAGE_AUDIT
PolicyTypeNetworkFirewall
NETWORK_FIREWALL
PolicyTypeThirdPartyFirewall
THIRD_PARTY_FIREWALL
PolicyTypeDnsFirewall
DNS_FIREWALL
Waf
WAF
Wafv2
WAFV2
ShieldAdvanced
SHIELD_ADVANCED
SecurityGroupsCommon
SECURITY_GROUPS_COMMON
SecurityGroupsContentAudit
SECURITY_GROUPS_CONTENT_AUDIT
SecurityGroupsUsageAudit
SECURITY_GROUPS_USAGE_AUDIT
NetworkFirewall
NETWORK_FIREWALL
ThirdPartyFirewall
THIRD_PARTY_FIREWALL
DnsFirewall
DNS_FIREWALL
Waf
WAF
Wafv2
WAFV2
ShieldAdvanced
SHIELD_ADVANCED
SecurityGroupsCommon
SECURITY_GROUPS_COMMON
SecurityGroupsContentAudit
SECURITY_GROUPS_CONTENT_AUDIT
SecurityGroupsUsageAudit
SECURITY_GROUPS_USAGE_AUDIT
NetworkFirewall
NETWORK_FIREWALL
ThirdPartyFirewall
THIRD_PARTY_FIREWALL
DnsFirewall
DNS_FIREWALL
WAF
WAF
WAFV2
WAFV2
SHIELD_ADVANCED
SHIELD_ADVANCED
SECURITY_GROUPS_COMMON
SECURITY_GROUPS_COMMON
SECURITY_GROUPS_CONTENT_AUDIT
SECURITY_GROUPS_CONTENT_AUDIT
SECURITY_GROUPS_USAGE_AUDIT
SECURITY_GROUPS_USAGE_AUDIT
NETWORK_FIREWALL
NETWORK_FIREWALL
THIRD_PARTY_FIREWALL
THIRD_PARTY_FIREWALL
DNS_FIREWALL
DNS_FIREWALL
"WAF"
WAF
"WAFV2"
WAFV2
"SHIELD_ADVANCED"
SHIELD_ADVANCED
"SECURITY_GROUPS_COMMON"
SECURITY_GROUPS_COMMON
"SECURITY_GROUPS_CONTENT_AUDIT"
SECURITY_GROUPS_CONTENT_AUDIT
"SECURITY_GROUPS_USAGE_AUDIT"
SECURITY_GROUPS_USAGE_AUDIT
"NETWORK_FIREWALL"
NETWORK_FIREWALL
"THIRD_PARTY_FIREWALL"
THIRD_PARTY_FIREWALL
"DNS_FIREWALL"
DNS_FIREWALL

Package Details

Repository
https://github.com/pulumi/pulumi-aws-native
License
Apache-2.0