Package com.pulumi.azurenative.network
Class FirewallPolicy
- java.lang.Object
-
- com.pulumi.resources.Resource
-
- com.pulumi.resources.CustomResource
-
- com.pulumi.azurenative.network.FirewallPolicy
-
public class FirewallPolicy extends com.pulumi.resources.CustomResource
FirewallPolicy Resource. Azure REST API version: 2023-02-01. Prior API version in Azure Native 1.x: 2020-11-01. Other available API versions: 2020-04-01, 2021-08-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01. ## Example Usage ### Create FirewallPolicy ```java package generated_program; import com.pulumi.Context; import com.pulumi.Pulumi; import com.pulumi.core.Output; import com.pulumi.azurenative.network.FirewallPolicy; import com.pulumi.azurenative.network.FirewallPolicyArgs; import java.util.List; import java.util.ArrayList; import java.util.Map; import java.io.File; import java.nio.file.Files; import java.nio.file.Paths; public class App { public static void main(String[] args) { Pulumi.run(App::stack); } public static void stack(Context ctx) { var firewallPolicy = new FirewallPolicy("firewallPolicy", FirewallPolicyArgs.builder() .dnsSettings(Map.ofEntries( Map.entry("enableProxy", true), Map.entry("requireProxyForNetworkRules", false), Map.entry("servers", "30.3.4.5") )) .explicitProxy(Map.ofEntries( Map.entry("enableExplicitProxy", true), Map.entry("enablePacFile", true), Map.entry("httpPort", 8087), Map.entry("httpsPort", 8087), Map.entry("pacFile", "https://tinawstorage.file.core.windows.net/?sv=2020-02-10&ss=bfqt&srt=sco&sp=rwdlacuptfx&se=2021-06-04T07:01:12Z&st=2021-06-03T23:01:12Z&sip=68.65.171.11&spr=https&sig=Plsa0RRVpGbY0IETZZOT6znOHcSro71LLTTbzquYPgs%3D"), Map.entry("pacFilePort", 8087) )) .firewallPolicyName("firewallPolicy") .insights(Map.ofEntries( Map.entry("isEnabled", true), Map.entry("logAnalyticsResources", Map.ofEntries( Map.entry("defaultWorkspaceId", Map.of("id", "/subscriptions/subid/resourcegroups/rg1/providers/microsoft.operationalinsights/workspaces/defaultWorkspace")), Map.entry("workspaces", Map.ofEntries( Map.entry("region", "westus"), Map.entry("workspaceId", Map.of("id", "/subscriptions/subid/resourcegroups/rg1/providers/microsoft.operationalinsights/workspaces/workspace1")) ), Map.ofEntries( Map.entry("region", "eastus"), Map.entry("workspaceId", Map.of("id", "/subscriptions/subid/resourcegroups/rg1/providers/microsoft.operationalinsights/workspaces/workspace2")) )) )), Map.entry("retentionDays", 100) )) .intrusionDetection(Map.ofEntries( Map.entry("configuration", Map.ofEntries( Map.entry("bypassTrafficSettings", Map.ofEntries( Map.entry("description", "Rule 1"), Map.entry("destinationAddresses", "5.6.7.8"), Map.entry("destinationPorts", "*"), Map.entry("name", "bypassRule1"), Map.entry("protocol", "TCP"), Map.entry("sourceAddresses", "1.2.3.4") )), Map.entry("signatureOverrides", Map.ofEntries( Map.entry("id", "2525004"), Map.entry("mode", "Deny") )) )), Map.entry("mode", "Alert") )) .location("West US") .resourceGroupName("rg1") .sku(Map.of("tier", "Premium")) .snat(Map.of("privateRanges", "IANAPrivateRanges")) .sql(Map.of("allowSqlRedirect", true)) .tags(Map.of("key1", "value1")) .threatIntelMode("Alert") .threatIntelWhitelist(Map.ofEntries( Map.entry("fqdns", "*.microsoft.com"), Map.entry("ipAddresses", "20.3.4.5") )) .transportSecurity(Map.of("certificateAuthority", Map.ofEntries( Map.entry("keyVaultSecretId", "https://kv/secret"), Map.entry("name", "clientcert") ))) .build()); } } ``` ## Import An existing resource can be imported using its type token, name, and identifier, e.g. ```sh $ pulumi import azure-native:network:FirewallPolicy firewallPolicy /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/firewallPolicies/{firewallPolicyName} ```
-
-
Constructor Summary
Constructors Constructor Description FirewallPolicy(java.lang.String name)
FirewallPolicy(java.lang.String name, FirewallPolicyArgs args)
FirewallPolicy(java.lang.String name, FirewallPolicyArgs args, com.pulumi.resources.CustomResourceOptions options)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description com.pulumi.core.Output<java.util.Optional<SubResourceResponse>>
basePolicy()
com.pulumi.core.Output<java.util.List<SubResourceResponse>>
childPolicies()
com.pulumi.core.Output<java.util.Optional<DnsSettingsResponse>>
dnsSettings()
com.pulumi.core.Output<java.lang.String>
etag()
com.pulumi.core.Output<java.util.Optional<ExplicitProxyResponse>>
explicitProxy()
com.pulumi.core.Output<java.util.List<SubResourceResponse>>
firewalls()
static FirewallPolicy
get(java.lang.String name, com.pulumi.core.Output<java.lang.String> id, com.pulumi.resources.CustomResourceOptions options)
Get an existing Host resource's state with the given name, ID, and optional extra properties used to qualify the lookup.com.pulumi.core.Output<java.util.Optional<ManagedServiceIdentityResponse>>
identity()
com.pulumi.core.Output<java.util.Optional<FirewallPolicyInsightsResponse>>
insights()
com.pulumi.core.Output<java.util.Optional<FirewallPolicyIntrusionDetectionResponse>>
intrusionDetection()
com.pulumi.core.Output<java.util.Optional<java.lang.String>>
location()
com.pulumi.core.Output<java.lang.String>
name()
com.pulumi.core.Output<java.lang.String>
provisioningState()
com.pulumi.core.Output<java.util.List<SubResourceResponse>>
ruleCollectionGroups()
com.pulumi.core.Output<java.util.Optional<FirewallPolicySkuResponse>>
sku()
com.pulumi.core.Output<java.util.Optional<FirewallPolicySNATResponse>>
snat()
com.pulumi.core.Output<java.util.Optional<FirewallPolicySQLResponse>>
sql()
com.pulumi.core.Output<java.util.Optional<java.util.Map<java.lang.String,java.lang.String>>>
tags()
com.pulumi.core.Output<java.util.Optional<java.lang.String>>
threatIntelMode()
com.pulumi.core.Output<java.util.Optional<FirewallPolicyThreatIntelWhitelistResponse>>
threatIntelWhitelist()
com.pulumi.core.Output<java.util.Optional<FirewallPolicyTransportSecurityResponse>>
transportSecurity()
com.pulumi.core.Output<java.lang.String>
type()
-
-
-
Constructor Detail
-
FirewallPolicy
public FirewallPolicy(java.lang.String name)
- Parameters:
name
- The _unique_ name of the resulting resource.
-
FirewallPolicy
public FirewallPolicy(java.lang.String name, FirewallPolicyArgs args)
- Parameters:
name
- The _unique_ name of the resulting resource.args
- The arguments to use to populate this resource's properties.
-
FirewallPolicy
public FirewallPolicy(java.lang.String name, FirewallPolicyArgs args, @Nullable com.pulumi.resources.CustomResourceOptions options)
- Parameters:
name
- The _unique_ name of the resulting resource.args
- The arguments to use to populate this resource's properties.options
- A bag of options that control this resource's behavior.
-
-
Method Detail
-
basePolicy
public com.pulumi.core.Output<java.util.Optional<SubResourceResponse>> basePolicy()
- Returns:
- The parent firewall policy from which rules are inherited.
-
childPolicies
public com.pulumi.core.Output<java.util.List<SubResourceResponse>> childPolicies()
- Returns:
- List of references to Child Firewall Policies.
-
dnsSettings
public com.pulumi.core.Output<java.util.Optional<DnsSettingsResponse>> dnsSettings()
- Returns:
- DNS Proxy Settings definition.
-
etag
public com.pulumi.core.Output<java.lang.String> etag()
- Returns:
- A unique read-only string that changes whenever the resource is updated.
-
explicitProxy
public com.pulumi.core.Output<java.util.Optional<ExplicitProxyResponse>> explicitProxy()
- Returns:
- Explicit Proxy Settings definition.
-
firewalls
public com.pulumi.core.Output<java.util.List<SubResourceResponse>> firewalls()
- Returns:
- List of references to Azure Firewalls that this Firewall Policy is associated with.
-
identity
public com.pulumi.core.Output<java.util.Optional<ManagedServiceIdentityResponse>> identity()
- Returns:
- The identity of the firewall policy.
-
insights
public com.pulumi.core.Output<java.util.Optional<FirewallPolicyInsightsResponse>> insights()
- Returns:
- Insights on Firewall Policy.
-
intrusionDetection
public com.pulumi.core.Output<java.util.Optional<FirewallPolicyIntrusionDetectionResponse>> intrusionDetection()
- Returns:
- The configuration for Intrusion detection.
-
location
public com.pulumi.core.Output<java.util.Optional<java.lang.String>> location()
- Returns:
- Resource location.
-
name
public com.pulumi.core.Output<java.lang.String> name()
- Returns:
- Resource name.
-
provisioningState
public com.pulumi.core.Output<java.lang.String> provisioningState()
- Returns:
- The provisioning state of the firewall policy resource.
-
ruleCollectionGroups
public com.pulumi.core.Output<java.util.List<SubResourceResponse>> ruleCollectionGroups()
- Returns:
- List of references to FirewallPolicyRuleCollectionGroups.
-
sku
public com.pulumi.core.Output<java.util.Optional<FirewallPolicySkuResponse>> sku()
- Returns:
- The Firewall Policy SKU.
-
snat
public com.pulumi.core.Output<java.util.Optional<FirewallPolicySNATResponse>> snat()
- Returns:
- The private IP addresses/IP ranges to which traffic will not be SNAT.
-
sql
public com.pulumi.core.Output<java.util.Optional<FirewallPolicySQLResponse>> sql()
- Returns:
- SQL Settings definition.
-
tags
public com.pulumi.core.Output<java.util.Optional<java.util.Map<java.lang.String,java.lang.String>>> tags()
- Returns:
- Resource tags.
-
threatIntelMode
public com.pulumi.core.Output<java.util.Optional<java.lang.String>> threatIntelMode()
- Returns:
- The operation mode for Threat Intelligence.
-
threatIntelWhitelist
public com.pulumi.core.Output<java.util.Optional<FirewallPolicyThreatIntelWhitelistResponse>> threatIntelWhitelist()
- Returns:
- ThreatIntel Whitelist for Firewall Policy.
-
transportSecurity
public com.pulumi.core.Output<java.util.Optional<FirewallPolicyTransportSecurityResponse>> transportSecurity()
- Returns:
- TLS Configuration definition.
-
type
public com.pulumi.core.Output<java.lang.String> type()
- Returns:
- Resource type.
-
get
public static FirewallPolicy get(java.lang.String name, com.pulumi.core.Output<java.lang.String> id, @Nullable com.pulumi.resources.CustomResourceOptions options)
Get an existing Host resource's state with the given name, ID, and optional extra properties used to qualify the lookup.- Parameters:
name
- The _unique_ name of the resulting resource.id
- The _unique_ provider ID of the resource to lookup.options
- Optional settings to control the behavior of the CustomResource.
-
-