@Generated(value="OracleSDKGenerator", comments="API Version: 20211001") public final class CreateNetworkFirewallPolicyDetails extends com.oracle.bmc.http.client.internal.ExplicitlySetBmcModel
Request data required to create a network firewall policy.
Note: Objects should always be created or deserialized using the CreateNetworkFirewallPolicyDetails.Builder
. This model
distinguishes fields that are null
because they are unset from fields that are explicitly
set to null
. This is done in the setter methods of the CreateNetworkFirewallPolicyDetails.Builder
, which maintain a
set of all explicitly set fields called ExplicitlySetBmcModel.__explicitlySet__
. The hashCode()
and
equals(Object)
methods are implemented to take ExplicitlySetBmcModel.__explicitlySet__
into account.
The constructor, on the other hand, does not set ExplicitlySetBmcModel.__explicitlySet__
(since the
constructor cannot distinguish explicit null
from unset null
).
Modifier and Type | Class and Description |
---|---|
static class |
CreateNetworkFirewallPolicyDetails.Builder |
Constructor and Description |
---|
CreateNetworkFirewallPolicyDetails(String displayName,
String compartmentId,
Map<String,MappedSecret> mappedSecrets,
Map<String,List<Application>> applicationLists,
Map<String,List<UrlPattern>> urlLists,
Map<String,List<String>> ipAddressLists,
List<SecurityRule> securityRules,
List<DecryptionRule> decryptionRules,
Map<String,DecryptionProfile> decryptionProfiles,
Map<String,String> freeformTags,
Map<String,Map<String,Object>> definedTags)
Deprecated.
|
Modifier and Type | Method and Description |
---|---|
static CreateNetworkFirewallPolicyDetails.Builder |
builder()
Create a new builder.
|
boolean |
equals(Object o) |
Map<String,List<Application>> |
getApplicationLists()
Map defining application lists of the policy.
|
String |
getCompartmentId()
The OCID of
the compartment containing the NetworkFirewall Policy.
|
Map<String,DecryptionProfile> |
getDecryptionProfiles()
Map defining decryption profiles of the policy.
|
List<DecryptionRule> |
getDecryptionRules()
List of Decryption Rules defining the behavior of the policy.
|
Map<String,Map<String,Object>> |
getDefinedTags()
Defined tags for this resource.
|
String |
getDisplayName()
A user-friendly optional name for the firewall policy.
|
Map<String,String> |
getFreeformTags()
Simple key-value pair that is applied without any predefined name, type or scope.
|
Map<String,List<String>> |
getIpAddressLists()
Map defining IP address lists of the policy.
|
Map<String,MappedSecret> |
getMappedSecrets()
Map defining secrets of the policy.
|
List<SecurityRule> |
getSecurityRules()
List of Security Rules defining the behavior of the policy.
|
Map<String,List<UrlPattern>> |
getUrlLists()
Map defining URL pattern lists of the policy.
|
int |
hashCode() |
CreateNetworkFirewallPolicyDetails.Builder |
toBuilder() |
String |
toString() |
String |
toString(boolean includeByteArrayContents)
Return a string representation of the object.
|
markPropertyAsExplicitlySet, wasPropertyExplicitlySet
@Deprecated @ConstructorProperties(value={"displayName","compartmentId","mappedSecrets","applicationLists","urlLists","ipAddressLists","securityRules","decryptionRules","decryptionProfiles","freeformTags","definedTags"}) public CreateNetworkFirewallPolicyDetails(String displayName, String compartmentId, Map<String,MappedSecret> mappedSecrets, Map<String,List<Application>> applicationLists, Map<String,List<UrlPattern>> urlLists, Map<String,List<String>> ipAddressLists, List<SecurityRule> securityRules, List<DecryptionRule> decryptionRules, Map<String,DecryptionProfile> decryptionProfiles, Map<String,String> freeformTags, Map<String,Map<String,Object>> definedTags)
public static CreateNetworkFirewallPolicyDetails.Builder builder()
Create a new builder.
public CreateNetworkFirewallPolicyDetails.Builder toBuilder()
public String getDisplayName()
A user-friendly optional name for the firewall policy. Avoid entering confidential information.
public String getCompartmentId()
The OCID of the compartment containing the NetworkFirewall Policy.
public Map<String,MappedSecret> getMappedSecrets()
Map defining secrets of the policy. The value of an entry is a “mapped secret” consisting of a purpose and source. The associated key is the identifier by which the mapped secret is referenced.
public Map<String,List<Application>> getApplicationLists()
Map defining application lists of the policy. The value of an entry is a list of “applications”, each consisting of a protocol identifier (such as TCP, UDP, or ICMP) and protocol-specific parameters (such as a port range). The associated key is the identifier by which the application list is referenced.
public Map<String,List<UrlPattern>> getUrlLists()
Map defining URL pattern lists of the policy. The value of an entry is a list of URL patterns. The associated key is the identifier by which the URL pattern list is referenced.
public Map<String,List<String>> getIpAddressLists()
Map defining IP address lists of the policy. The value of an entry is a list of IP addresses or prefixes in CIDR notation. The associated key is the identifier by which the IP address list is referenced.
public List<SecurityRule> getSecurityRules()
List of Security Rules defining the behavior of the policy. The first rule with a matching condition determines the action taken upon network traffic.
public List<DecryptionRule> getDecryptionRules()
List of Decryption Rules defining the behavior of the policy. The first rule with a matching condition determines the action taken upon network traffic.
public Map<String,DecryptionProfile> getDecryptionProfiles()
Map defining decryption profiles of the policy. The value of an entry is a decryption profile. The associated key is the identifier by which the decryption profile is referenced.
public Map<String,String> getFreeformTags()
Simple key-value pair that is applied without any predefined name, type or scope. Exists for
cross-compatibility only. Example: {"bar-key": "value"}
public Map<String,Map<String,Object>> getDefinedTags()
Defined tags for this resource. Each key is predefined and scoped to a namespace. Example:
{"foo-namespace": {"bar-key": "value"}}
public String toString()
toString
in class com.oracle.bmc.http.client.internal.ExplicitlySetBmcModel
public String toString(boolean includeByteArrayContents)
Return a string representation of the object.
includeByteArrayContents
- true to include the full contents of byte arrayspublic boolean equals(Object o)
equals
in class com.oracle.bmc.http.client.internal.ExplicitlySetBmcModel
public int hashCode()
hashCode
in class com.oracle.bmc.http.client.internal.ExplicitlySetBmcModel
Copyright © 2016–2023. All rights reserved.