networkfirewall

package
v0.14.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 3, 2023 License: Apache-2.0 Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type GetNetworkFirewallPoliciesArgs

type GetNetworkFirewallPoliciesArgs struct {
	// The ID of the compartment in which to list resources.
	CompartmentId string `pulumi:"compartmentId"`
	// A filter to return only resources that match the entire display name given.
	DisplayName *string                            `pulumi:"displayName"`
	Filters     []GetNetworkFirewallPoliciesFilter `pulumi:"filters"`
	// Unique Network Firewall Policy identifier
	Id *string `pulumi:"id"`
	// A filter to return only resources with a lifecycleState matching the given value.
	State *string `pulumi:"state"`
}

A collection of arguments for invoking getNetworkFirewallPolicies.

type GetNetworkFirewallPoliciesFilter

type GetNetworkFirewallPoliciesFilter struct {
	// Name for the Security rule, must be unique within the policy.
	Name   string   `pulumi:"name"`
	Regex  *bool    `pulumi:"regex"`
	Values []string `pulumi:"values"`
}

type GetNetworkFirewallPoliciesFilterArgs

type GetNetworkFirewallPoliciesFilterArgs struct {
	// Name for the Security rule, must be unique within the policy.
	Name   pulumi.StringInput      `pulumi:"name"`
	Regex  pulumi.BoolPtrInput     `pulumi:"regex"`
	Values pulumi.StringArrayInput `pulumi:"values"`
}

func (GetNetworkFirewallPoliciesFilterArgs) ElementType

func (GetNetworkFirewallPoliciesFilterArgs) ToGetNetworkFirewallPoliciesFilterOutput

func (i GetNetworkFirewallPoliciesFilterArgs) ToGetNetworkFirewallPoliciesFilterOutput() GetNetworkFirewallPoliciesFilterOutput

func (GetNetworkFirewallPoliciesFilterArgs) ToGetNetworkFirewallPoliciesFilterOutputWithContext

func (i GetNetworkFirewallPoliciesFilterArgs) ToGetNetworkFirewallPoliciesFilterOutputWithContext(ctx context.Context) GetNetworkFirewallPoliciesFilterOutput

type GetNetworkFirewallPoliciesFilterArray

type GetNetworkFirewallPoliciesFilterArray []GetNetworkFirewallPoliciesFilterInput

func (GetNetworkFirewallPoliciesFilterArray) ElementType

func (GetNetworkFirewallPoliciesFilterArray) ToGetNetworkFirewallPoliciesFilterArrayOutput

func (i GetNetworkFirewallPoliciesFilterArray) ToGetNetworkFirewallPoliciesFilterArrayOutput() GetNetworkFirewallPoliciesFilterArrayOutput

func (GetNetworkFirewallPoliciesFilterArray) ToGetNetworkFirewallPoliciesFilterArrayOutputWithContext

func (i GetNetworkFirewallPoliciesFilterArray) ToGetNetworkFirewallPoliciesFilterArrayOutputWithContext(ctx context.Context) GetNetworkFirewallPoliciesFilterArrayOutput

type GetNetworkFirewallPoliciesFilterArrayInput

type GetNetworkFirewallPoliciesFilterArrayInput interface {
	pulumi.Input

	ToGetNetworkFirewallPoliciesFilterArrayOutput() GetNetworkFirewallPoliciesFilterArrayOutput
	ToGetNetworkFirewallPoliciesFilterArrayOutputWithContext(context.Context) GetNetworkFirewallPoliciesFilterArrayOutput
}

GetNetworkFirewallPoliciesFilterArrayInput is an input type that accepts GetNetworkFirewallPoliciesFilterArray and GetNetworkFirewallPoliciesFilterArrayOutput values. You can construct a concrete instance of `GetNetworkFirewallPoliciesFilterArrayInput` via:

GetNetworkFirewallPoliciesFilterArray{ GetNetworkFirewallPoliciesFilterArgs{...} }

type GetNetworkFirewallPoliciesFilterArrayOutput

type GetNetworkFirewallPoliciesFilterArrayOutput struct{ *pulumi.OutputState }

func (GetNetworkFirewallPoliciesFilterArrayOutput) ElementType

func (GetNetworkFirewallPoliciesFilterArrayOutput) Index

func (GetNetworkFirewallPoliciesFilterArrayOutput) ToGetNetworkFirewallPoliciesFilterArrayOutput

func (o GetNetworkFirewallPoliciesFilterArrayOutput) ToGetNetworkFirewallPoliciesFilterArrayOutput() GetNetworkFirewallPoliciesFilterArrayOutput

func (GetNetworkFirewallPoliciesFilterArrayOutput) ToGetNetworkFirewallPoliciesFilterArrayOutputWithContext

func (o GetNetworkFirewallPoliciesFilterArrayOutput) ToGetNetworkFirewallPoliciesFilterArrayOutputWithContext(ctx context.Context) GetNetworkFirewallPoliciesFilterArrayOutput

type GetNetworkFirewallPoliciesFilterInput

type GetNetworkFirewallPoliciesFilterInput interface {
	pulumi.Input

	ToGetNetworkFirewallPoliciesFilterOutput() GetNetworkFirewallPoliciesFilterOutput
	ToGetNetworkFirewallPoliciesFilterOutputWithContext(context.Context) GetNetworkFirewallPoliciesFilterOutput
}

GetNetworkFirewallPoliciesFilterInput is an input type that accepts GetNetworkFirewallPoliciesFilterArgs and GetNetworkFirewallPoliciesFilterOutput values. You can construct a concrete instance of `GetNetworkFirewallPoliciesFilterInput` via:

GetNetworkFirewallPoliciesFilterArgs{...}

type GetNetworkFirewallPoliciesFilterOutput

type GetNetworkFirewallPoliciesFilterOutput struct{ *pulumi.OutputState }

func (GetNetworkFirewallPoliciesFilterOutput) ElementType

func (GetNetworkFirewallPoliciesFilterOutput) Name

Name for the Security rule, must be unique within the policy.

func (GetNetworkFirewallPoliciesFilterOutput) Regex

func (GetNetworkFirewallPoliciesFilterOutput) ToGetNetworkFirewallPoliciesFilterOutput

func (o GetNetworkFirewallPoliciesFilterOutput) ToGetNetworkFirewallPoliciesFilterOutput() GetNetworkFirewallPoliciesFilterOutput

func (GetNetworkFirewallPoliciesFilterOutput) ToGetNetworkFirewallPoliciesFilterOutputWithContext

func (o GetNetworkFirewallPoliciesFilterOutput) ToGetNetworkFirewallPoliciesFilterOutputWithContext(ctx context.Context) GetNetworkFirewallPoliciesFilterOutput

func (GetNetworkFirewallPoliciesFilterOutput) Values

type GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollection

type GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollection struct {
	Items []GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItem `pulumi:"items"`
}

type GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionArgs

type GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionArgs struct {
	Items GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemArrayInput `pulumi:"items"`
}

func (GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionArgs) ElementType

func (GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionArgs) ToGetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionOutput

func (GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionArgs) ToGetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionOutputWithContext

func (i GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionArgs) ToGetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionOutputWithContext(ctx context.Context) GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionOutput

type GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionArray

type GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionArray []GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionInput

func (GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionArray) ElementType

func (GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionArray) ToGetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionArrayOutput

func (GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionArray) ToGetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionArrayOutputWithContext

func (i GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionArray) ToGetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionArrayOutputWithContext(ctx context.Context) GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionArrayOutput

type GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionArrayInput

type GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionArrayInput interface {
	pulumi.Input

	ToGetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionArrayOutput() GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionArrayOutput
	ToGetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionArrayOutputWithContext(context.Context) GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionArrayOutput
}

GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionArrayInput is an input type that accepts GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionArray and GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionArrayOutput values. You can construct a concrete instance of `GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionArrayInput` via:

GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionArray{ GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionArgs{...} }

type GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionArrayOutput

type GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionArrayOutput struct{ *pulumi.OutputState }

func (GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionArrayOutput) ElementType

func (GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionArrayOutput) ToGetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionArrayOutput

func (GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionArrayOutput) ToGetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionArrayOutputWithContext

type GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionInput

type GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionInput interface {
	pulumi.Input

	ToGetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionOutput() GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionOutput
	ToGetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionOutputWithContext(context.Context) GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionOutput
}

GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionInput is an input type that accepts GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionArgs and GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionOutput values. You can construct a concrete instance of `GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionInput` via:

GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionArgs{...}

type GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItem

type GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItem struct {
	// 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.
	ApplicationLists []GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemApplicationList `pulumi:"applicationLists"`
	// The ID of the compartment in which to list resources.
	CompartmentId string `pulumi:"compartmentId"`
	// 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.
	DecryptionProfiles []GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemDecryptionProfile `pulumi:"decryptionProfiles"`
	// List of Decryption Rules defining the behavior of the policy. The first rule with a matching condition determines the action taken upon network traffic.
	DecryptionRules []GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemDecryptionRule `pulumi:"decryptionRules"`
	// Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{"foo-namespace.bar-key": "value"}`
	DefinedTags map[string]interface{} `pulumi:"definedTags"`
	// A filter to return only resources that match the entire display name given.
	DisplayName string `pulumi:"displayName"`
	// Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{"bar-key": "value"}`
	FreeformTags map[string]interface{} `pulumi:"freeformTags"`
	// Unique Network Firewall Policy identifier
	Id string `pulumi:"id"`
	// 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.
	IpAddressLists []GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemIpAddressList `pulumi:"ipAddressLists"`
	// To determine if any Network Firewall is associated with this Network Firewall Policy.
	IsFirewallAttached bool `pulumi:"isFirewallAttached"`
	// A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in Failed state.
	LifecycleDetails string `pulumi:"lifecycleDetails"`
	// 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.
	MappedSecrets []GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemMappedSecret `pulumi:"mappedSecrets"`
	// List of Security Rules defining the behavior of the policy. The first rule with a matching condition determines the action taken upon network traffic.
	SecurityRules []GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemSecurityRule `pulumi:"securityRules"`
	// A filter to return only resources with a lifecycleState matching the given value.
	State string `pulumi:"state"`
	// Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{"orcl-cloud.free-tier-retained": "true"}`
	SystemTags map[string]interface{} `pulumi:"systemTags"`
	// The time instant at which the Network Firewall Policy was created in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339). Example: `2016-08-25T21:10:29.600Z`
	TimeCreated string `pulumi:"timeCreated"`
	// The time instant at which the Network Firewall Policy was updated in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339). Example: `2016-08-25T21:10:29.600Z`
	TimeUpdated string `pulumi:"timeUpdated"`
	// 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.
	UrlLists []GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemUrlList `pulumi:"urlLists"`
}

type GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemApplicationList

type GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemApplicationList struct {
	ApplicationListName string                                                                                                `pulumi:"applicationListName"`
	ApplicationValues   []GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemApplicationListApplicationValue `pulumi:"applicationValues"`
}

type GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemApplicationListApplicationValue added in v0.6.0

type GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemApplicationListApplicationValue struct {
	IcmpCode    int `pulumi:"icmpCode"`
	IcmpType    int `pulumi:"icmpType"`
	MaximumPort int `pulumi:"maximumPort"`
	MinimumPort int `pulumi:"minimumPort"`
	// Type of the secrets mapped based on the policy.
	Type string `pulumi:"type"`
}

type GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemApplicationListApplicationValueArgs added in v0.6.0

type GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemApplicationListApplicationValueArgs struct {
	IcmpCode    pulumi.IntInput `pulumi:"icmpCode"`
	IcmpType    pulumi.IntInput `pulumi:"icmpType"`
	MaximumPort pulumi.IntInput `pulumi:"maximumPort"`
	MinimumPort pulumi.IntInput `pulumi:"minimumPort"`
	// Type of the secrets mapped based on the policy.
	Type pulumi.StringInput `pulumi:"type"`
}

func (GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemApplicationListApplicationValueArgs) ElementType added in v0.6.0

func (GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemApplicationListApplicationValueArgs) ToGetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemApplicationListApplicationValueOutput added in v0.6.0

func (GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemApplicationListApplicationValueArgs) ToGetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemApplicationListApplicationValueOutputWithContext added in v0.6.0

type GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemApplicationListApplicationValueArray added in v0.6.0

type GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemApplicationListApplicationValueArray []GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemApplicationListApplicationValueInput

func (GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemApplicationListApplicationValueArray) ElementType added in v0.6.0

func (GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemApplicationListApplicationValueArray) ToGetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemApplicationListApplicationValueArrayOutput added in v0.6.0

func (GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemApplicationListApplicationValueArray) ToGetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemApplicationListApplicationValueArrayOutputWithContext added in v0.6.0

type GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemApplicationListApplicationValueArrayInput added in v0.6.0

type GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemApplicationListApplicationValueArrayInput interface {
	pulumi.Input

	ToGetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemApplicationListApplicationValueArrayOutput() GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemApplicationListApplicationValueArrayOutput
	ToGetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemApplicationListApplicationValueArrayOutputWithContext(context.Context) GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemApplicationListApplicationValueArrayOutput
}

GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemApplicationListApplicationValueArrayInput is an input type that accepts GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemApplicationListApplicationValueArray and GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemApplicationListApplicationValueArrayOutput values. You can construct a concrete instance of `GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemApplicationListApplicationValueArrayInput` via:

GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemApplicationListApplicationValueArray{ GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemApplicationListApplicationValueArgs{...} }

type GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemApplicationListApplicationValueArrayOutput added in v0.6.0

type GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemApplicationListApplicationValueArrayOutput struct{ *pulumi.OutputState }

func (GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemApplicationListApplicationValueArrayOutput) ElementType added in v0.6.0

func (GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemApplicationListApplicationValueArrayOutput) Index added in v0.6.0

func (GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemApplicationListApplicationValueArrayOutput) ToGetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemApplicationListApplicationValueArrayOutput added in v0.6.0

func (GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemApplicationListApplicationValueArrayOutput) ToGetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemApplicationListApplicationValueArrayOutputWithContext added in v0.6.0

type GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemApplicationListApplicationValueInput added in v0.6.0

type GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemApplicationListApplicationValueInput interface {
	pulumi.Input

	ToGetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemApplicationListApplicationValueOutput() GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemApplicationListApplicationValueOutput
	ToGetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemApplicationListApplicationValueOutputWithContext(context.Context) GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemApplicationListApplicationValueOutput
}

GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemApplicationListApplicationValueInput is an input type that accepts GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemApplicationListApplicationValueArgs and GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemApplicationListApplicationValueOutput values. You can construct a concrete instance of `GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemApplicationListApplicationValueInput` via:

GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemApplicationListApplicationValueArgs{...}

type GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemApplicationListApplicationValueOutput added in v0.6.0

type GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemApplicationListApplicationValueOutput struct{ *pulumi.OutputState }

func (GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemApplicationListApplicationValueOutput) ElementType added in v0.6.0

func (GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemApplicationListApplicationValueOutput) IcmpCode added in v0.6.0

func (GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemApplicationListApplicationValueOutput) IcmpType added in v0.6.0

func (GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemApplicationListApplicationValueOutput) MaximumPort added in v0.6.0

func (GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemApplicationListApplicationValueOutput) MinimumPort added in v0.6.0

func (GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemApplicationListApplicationValueOutput) ToGetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemApplicationListApplicationValueOutput added in v0.6.0

func (GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemApplicationListApplicationValueOutput) ToGetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemApplicationListApplicationValueOutputWithContext added in v0.6.0

func (GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemApplicationListApplicationValueOutput) Type added in v0.6.0

Type of the secrets mapped based on the policy.

type GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemApplicationListArgs

type GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemApplicationListArgs struct {
	ApplicationListName pulumi.StringInput                                                                                            `pulumi:"applicationListName"`
	ApplicationValues   GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemApplicationListApplicationValueArrayInput `pulumi:"applicationValues"`
}

func (GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemApplicationListArgs) ElementType

func (GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemApplicationListArgs) ToGetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemApplicationListOutput

func (GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemApplicationListArgs) ToGetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemApplicationListOutputWithContext

type GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemApplicationListArray

type GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemApplicationListArray []GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemApplicationListInput

func (GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemApplicationListArray) ElementType

func (GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemApplicationListArray) ToGetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemApplicationListArrayOutput

func (GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemApplicationListArray) ToGetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemApplicationListArrayOutputWithContext

type GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemApplicationListArrayInput

type GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemApplicationListArrayInput interface {
	pulumi.Input

	ToGetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemApplicationListArrayOutput() GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemApplicationListArrayOutput
	ToGetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemApplicationListArrayOutputWithContext(context.Context) GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemApplicationListArrayOutput
}

GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemApplicationListArrayInput is an input type that accepts GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemApplicationListArray and GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemApplicationListArrayOutput values. You can construct a concrete instance of `GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemApplicationListArrayInput` via:

GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemApplicationListArray{ GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemApplicationListArgs{...} }

type GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemApplicationListArrayOutput

type GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemApplicationListArrayOutput struct{ *pulumi.OutputState }

func (GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemApplicationListArrayOutput) ElementType

func (GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemApplicationListArrayOutput) ToGetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemApplicationListArrayOutput

func (GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemApplicationListArrayOutput) ToGetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemApplicationListArrayOutputWithContext

type GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemApplicationListInput

type GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemApplicationListInput interface {
	pulumi.Input

	ToGetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemApplicationListOutput() GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemApplicationListOutput
	ToGetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemApplicationListOutputWithContext(context.Context) GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemApplicationListOutput
}

GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemApplicationListInput is an input type that accepts GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemApplicationListArgs and GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemApplicationListOutput values. You can construct a concrete instance of `GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemApplicationListInput` via:

GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemApplicationListArgs{...}

type GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemApplicationListOutput

type GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemApplicationListOutput struct{ *pulumi.OutputState }

func (GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemApplicationListOutput) ApplicationListName added in v0.6.0

func (GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemApplicationListOutput) ApplicationValues added in v0.6.0

func (GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemApplicationListOutput) ElementType

func (GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemApplicationListOutput) ToGetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemApplicationListOutput

func (GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemApplicationListOutput) ToGetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemApplicationListOutputWithContext

type GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemArgs

type GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemArgs struct {
	// 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.
	ApplicationLists GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemApplicationListArrayInput `pulumi:"applicationLists"`
	// The ID of the compartment in which to list resources.
	CompartmentId pulumi.StringInput `pulumi:"compartmentId"`
	// 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.
	DecryptionProfiles GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemDecryptionProfileArrayInput `pulumi:"decryptionProfiles"`
	// List of Decryption Rules defining the behavior of the policy. The first rule with a matching condition determines the action taken upon network traffic.
	DecryptionRules GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemDecryptionRuleArrayInput `pulumi:"decryptionRules"`
	// Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{"foo-namespace.bar-key": "value"}`
	DefinedTags pulumi.MapInput `pulumi:"definedTags"`
	// A filter to return only resources that match the entire display name given.
	DisplayName pulumi.StringInput `pulumi:"displayName"`
	// Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{"bar-key": "value"}`
	FreeformTags pulumi.MapInput `pulumi:"freeformTags"`
	// Unique Network Firewall Policy identifier
	Id pulumi.StringInput `pulumi:"id"`
	// 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.
	IpAddressLists GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemIpAddressListArrayInput `pulumi:"ipAddressLists"`
	// To determine if any Network Firewall is associated with this Network Firewall Policy.
	IsFirewallAttached pulumi.BoolInput `pulumi:"isFirewallAttached"`
	// A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in Failed state.
	LifecycleDetails pulumi.StringInput `pulumi:"lifecycleDetails"`
	// 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.
	MappedSecrets GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemMappedSecretArrayInput `pulumi:"mappedSecrets"`
	// List of Security Rules defining the behavior of the policy. The first rule with a matching condition determines the action taken upon network traffic.
	SecurityRules GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemSecurityRuleArrayInput `pulumi:"securityRules"`
	// A filter to return only resources with a lifecycleState matching the given value.
	State pulumi.StringInput `pulumi:"state"`
	// Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{"orcl-cloud.free-tier-retained": "true"}`
	SystemTags pulumi.MapInput `pulumi:"systemTags"`
	// The time instant at which the Network Firewall Policy was created in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339). Example: `2016-08-25T21:10:29.600Z`
	TimeCreated pulumi.StringInput `pulumi:"timeCreated"`
	// The time instant at which the Network Firewall Policy was updated in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339). Example: `2016-08-25T21:10:29.600Z`
	TimeUpdated pulumi.StringInput `pulumi:"timeUpdated"`
	// 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.
	UrlLists GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemUrlListArrayInput `pulumi:"urlLists"`
}

func (GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemArgs) ElementType

func (GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemArgs) ToGetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemOutput

func (GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemArgs) ToGetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemOutputWithContext

func (i GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemArgs) ToGetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemOutputWithContext(ctx context.Context) GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemOutput

type GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemArray

type GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemArray []GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemInput

func (GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemArray) ElementType

func (GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemArray) ToGetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemArrayOutput

func (GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemArray) ToGetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemArrayOutputWithContext

func (i GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemArray) ToGetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemArrayOutputWithContext(ctx context.Context) GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemArrayOutput

type GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemArrayInput

type GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemArrayInput interface {
	pulumi.Input

	ToGetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemArrayOutput() GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemArrayOutput
	ToGetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemArrayOutputWithContext(context.Context) GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemArrayOutput
}

GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemArrayInput is an input type that accepts GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemArray and GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemArrayOutput values. You can construct a concrete instance of `GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemArrayInput` via:

GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemArray{ GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemArgs{...} }

type GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemArrayOutput

type GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemArrayOutput struct{ *pulumi.OutputState }

func (GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemArrayOutput) ElementType

func (GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemArrayOutput) ToGetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemArrayOutput

func (GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemArrayOutput) ToGetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemArrayOutputWithContext

type GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemDecryptionProfile

type GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemDecryptionProfile struct {
	// Whether to block sessions if the server's certificate uses extensions other than key usage and/or extended key usage.
	AreCertificateExtensionsRestricted bool `pulumi:"areCertificateExtensionsRestricted"`
	// Whether to automatically append SAN to impersonating certificate if server certificate is missing SAN.
	IsAutoIncludeAltName bool `pulumi:"isAutoIncludeAltName"`
	// Whether to block sessions if server's certificate is expired.
	IsExpiredCertificateBlocked bool `pulumi:"isExpiredCertificateBlocked"`
	// Whether to block sessions if the firewall is temporarily unable to decrypt their traffic.
	IsOutOfCapacityBlocked bool `pulumi:"isOutOfCapacityBlocked"`
	// Whether to block sessions if the revocation status check for server's certificate does not succeed within the maximum allowed time (defaulting to 5 seconds).
	IsRevocationStatusTimeoutBlocked bool `pulumi:"isRevocationStatusTimeoutBlocked"`
	// Whether to block sessions if the revocation status check for server's certificate results in "unknown".
	IsUnknownRevocationStatusBlocked bool `pulumi:"isUnknownRevocationStatusBlocked"`
	// Whether to block sessions if SSL cipher suite is not supported.
	IsUnsupportedCipherBlocked bool `pulumi:"isUnsupportedCipherBlocked"`
	// Whether to block sessions if SSL version is not supported.
	IsUnsupportedVersionBlocked bool `pulumi:"isUnsupportedVersionBlocked"`
	// Whether to block sessions if server's certificate is issued by an untrusted certificate authority (CA).
	IsUntrustedIssuerBlocked bool   `pulumi:"isUntrustedIssuerBlocked"`
	Key                      string `pulumi:"key"`
	// Type of the secrets mapped based on the policy.
	Type string `pulumi:"type"`
}

type GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemDecryptionProfileArgs

type GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemDecryptionProfileArgs struct {
	// Whether to block sessions if the server's certificate uses extensions other than key usage and/or extended key usage.
	AreCertificateExtensionsRestricted pulumi.BoolInput `pulumi:"areCertificateExtensionsRestricted"`
	// Whether to automatically append SAN to impersonating certificate if server certificate is missing SAN.
	IsAutoIncludeAltName pulumi.BoolInput `pulumi:"isAutoIncludeAltName"`
	// Whether to block sessions if server's certificate is expired.
	IsExpiredCertificateBlocked pulumi.BoolInput `pulumi:"isExpiredCertificateBlocked"`
	// Whether to block sessions if the firewall is temporarily unable to decrypt their traffic.
	IsOutOfCapacityBlocked pulumi.BoolInput `pulumi:"isOutOfCapacityBlocked"`
	// Whether to block sessions if the revocation status check for server's certificate does not succeed within the maximum allowed time (defaulting to 5 seconds).
	IsRevocationStatusTimeoutBlocked pulumi.BoolInput `pulumi:"isRevocationStatusTimeoutBlocked"`
	// Whether to block sessions if the revocation status check for server's certificate results in "unknown".
	IsUnknownRevocationStatusBlocked pulumi.BoolInput `pulumi:"isUnknownRevocationStatusBlocked"`
	// Whether to block sessions if SSL cipher suite is not supported.
	IsUnsupportedCipherBlocked pulumi.BoolInput `pulumi:"isUnsupportedCipherBlocked"`
	// Whether to block sessions if SSL version is not supported.
	IsUnsupportedVersionBlocked pulumi.BoolInput `pulumi:"isUnsupportedVersionBlocked"`
	// Whether to block sessions if server's certificate is issued by an untrusted certificate authority (CA).
	IsUntrustedIssuerBlocked pulumi.BoolInput   `pulumi:"isUntrustedIssuerBlocked"`
	Key                      pulumi.StringInput `pulumi:"key"`
	// Type of the secrets mapped based on the policy.
	Type pulumi.StringInput `pulumi:"type"`
}

func (GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemDecryptionProfileArgs) ElementType

func (GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemDecryptionProfileArgs) ToGetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemDecryptionProfileOutput

func (GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemDecryptionProfileArgs) ToGetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemDecryptionProfileOutputWithContext

type GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemDecryptionProfileArray

type GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemDecryptionProfileArray []GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemDecryptionProfileInput

func (GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemDecryptionProfileArray) ElementType

func (GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemDecryptionProfileArray) ToGetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemDecryptionProfileArrayOutput

func (GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemDecryptionProfileArray) ToGetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemDecryptionProfileArrayOutputWithContext

type GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemDecryptionProfileArrayInput

type GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemDecryptionProfileArrayInput interface {
	pulumi.Input

	ToGetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemDecryptionProfileArrayOutput() GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemDecryptionProfileArrayOutput
	ToGetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemDecryptionProfileArrayOutputWithContext(context.Context) GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemDecryptionProfileArrayOutput
}

GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemDecryptionProfileArrayInput is an input type that accepts GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemDecryptionProfileArray and GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemDecryptionProfileArrayOutput values. You can construct a concrete instance of `GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemDecryptionProfileArrayInput` via:

GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemDecryptionProfileArray{ GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemDecryptionProfileArgs{...} }

type GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemDecryptionProfileArrayOutput

type GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemDecryptionProfileArrayOutput struct{ *pulumi.OutputState }

func (GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemDecryptionProfileArrayOutput) ElementType

func (GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemDecryptionProfileArrayOutput) ToGetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemDecryptionProfileArrayOutput

func (GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemDecryptionProfileArrayOutput) ToGetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemDecryptionProfileArrayOutputWithContext

type GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemDecryptionProfileInput

type GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemDecryptionProfileInput interface {
	pulumi.Input

	ToGetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemDecryptionProfileOutput() GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemDecryptionProfileOutput
	ToGetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemDecryptionProfileOutputWithContext(context.Context) GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemDecryptionProfileOutput
}

GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemDecryptionProfileInput is an input type that accepts GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemDecryptionProfileArgs and GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemDecryptionProfileOutput values. You can construct a concrete instance of `GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemDecryptionProfileInput` via:

GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemDecryptionProfileArgs{...}

type GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemDecryptionProfileOutput

type GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemDecryptionProfileOutput struct{ *pulumi.OutputState }

func (GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemDecryptionProfileOutput) AreCertificateExtensionsRestricted

Whether to block sessions if the server's certificate uses extensions other than key usage and/or extended key usage.

func (GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemDecryptionProfileOutput) ElementType

func (GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemDecryptionProfileOutput) IsAutoIncludeAltName

Whether to automatically append SAN to impersonating certificate if server certificate is missing SAN.

func (GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemDecryptionProfileOutput) IsExpiredCertificateBlocked

Whether to block sessions if server's certificate is expired.

func (GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemDecryptionProfileOutput) IsOutOfCapacityBlocked

Whether to block sessions if the firewall is temporarily unable to decrypt their traffic.

func (GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemDecryptionProfileOutput) IsRevocationStatusTimeoutBlocked

Whether to block sessions if the revocation status check for server's certificate does not succeed within the maximum allowed time (defaulting to 5 seconds).

func (GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemDecryptionProfileOutput) IsUnknownRevocationStatusBlocked

Whether to block sessions if the revocation status check for server's certificate results in "unknown".

func (GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemDecryptionProfileOutput) IsUnsupportedCipherBlocked

Whether to block sessions if SSL cipher suite is not supported.

func (GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemDecryptionProfileOutput) IsUnsupportedVersionBlocked

Whether to block sessions if SSL version is not supported.

func (GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemDecryptionProfileOutput) IsUntrustedIssuerBlocked

Whether to block sessions if server's certificate is issued by an untrusted certificate authority (CA).

func (GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemDecryptionProfileOutput) Key

func (GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemDecryptionProfileOutput) ToGetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemDecryptionProfileOutput

func (GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemDecryptionProfileOutput) ToGetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemDecryptionProfileOutputWithContext

func (GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemDecryptionProfileOutput) Type

Type of the secrets mapped based on the policy.

type GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemDecryptionRule

type GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemDecryptionRule struct {
	// Types of Action on the Traffic flow.
	// * ALLOW - Allows the traffic.
	// * DROP - Silently drops the traffic, e.g. without sending a TCP reset.
	// * REJECT - Rejects the traffic, sending a TCP reset to client and/or server as applicable.
	// * INSPECT - Inspects traffic for vulnerability as specified in `inspection`, which may result in rejection.
	Action string `pulumi:"action"`
	// Criteria to evaluate against network traffic. A match occurs when at least one item in the array associated with each specified property corresponds with the relevant aspect of the traffic.
	Conditions []GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemDecryptionRuleCondition `pulumi:"conditions"`
	// The name of the decryption profile to use.
	DecryptionProfile string `pulumi:"decryptionProfile"`
	// Name for the Security rule, must be unique within the policy.
	Name string `pulumi:"name"`
	// The name of a mapped secret. Its `type` must match that of the specified decryption profile.
	Secret string `pulumi:"secret"`
}

type GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemDecryptionRuleArgs

type GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemDecryptionRuleArgs struct {
	// Types of Action on the Traffic flow.
	// * ALLOW - Allows the traffic.
	// * DROP - Silently drops the traffic, e.g. without sending a TCP reset.
	// * REJECT - Rejects the traffic, sending a TCP reset to client and/or server as applicable.
	// * INSPECT - Inspects traffic for vulnerability as specified in `inspection`, which may result in rejection.
	Action pulumi.StringInput `pulumi:"action"`
	// Criteria to evaluate against network traffic. A match occurs when at least one item in the array associated with each specified property corresponds with the relevant aspect of the traffic.
	Conditions GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemDecryptionRuleConditionArrayInput `pulumi:"conditions"`
	// The name of the decryption profile to use.
	DecryptionProfile pulumi.StringInput `pulumi:"decryptionProfile"`
	// Name for the Security rule, must be unique within the policy.
	Name pulumi.StringInput `pulumi:"name"`
	// The name of a mapped secret. Its `type` must match that of the specified decryption profile.
	Secret pulumi.StringInput `pulumi:"secret"`
}

func (GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemDecryptionRuleArgs) ElementType

func (GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemDecryptionRuleArgs) ToGetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemDecryptionRuleOutput

func (GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemDecryptionRuleArgs) ToGetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemDecryptionRuleOutputWithContext

type GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemDecryptionRuleArray

type GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemDecryptionRuleArray []GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemDecryptionRuleInput

func (GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemDecryptionRuleArray) ElementType

func (GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemDecryptionRuleArray) ToGetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemDecryptionRuleArrayOutput

func (GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemDecryptionRuleArray) ToGetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemDecryptionRuleArrayOutputWithContext

type GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemDecryptionRuleArrayInput

type GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemDecryptionRuleArrayInput interface {
	pulumi.Input

	ToGetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemDecryptionRuleArrayOutput() GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemDecryptionRuleArrayOutput
	ToGetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemDecryptionRuleArrayOutputWithContext(context.Context) GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemDecryptionRuleArrayOutput
}

GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemDecryptionRuleArrayInput is an input type that accepts GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemDecryptionRuleArray and GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemDecryptionRuleArrayOutput values. You can construct a concrete instance of `GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemDecryptionRuleArrayInput` via:

GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemDecryptionRuleArray{ GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemDecryptionRuleArgs{...} }

type GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemDecryptionRuleArrayOutput

type GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemDecryptionRuleArrayOutput struct{ *pulumi.OutputState }

func (GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemDecryptionRuleArrayOutput) ElementType

func (GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemDecryptionRuleArrayOutput) ToGetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemDecryptionRuleArrayOutput

func (GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemDecryptionRuleArrayOutput) ToGetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemDecryptionRuleArrayOutputWithContext

type GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemDecryptionRuleCondition

type GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemDecryptionRuleCondition struct {
	// An array of IP address list names to be evaluated against the traffic destination address.
	Destinations []string `pulumi:"destinations"`
	// An array of IP address list names to be evaluated against the traffic source address.
	Sources []string `pulumi:"sources"`
}

type GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemDecryptionRuleConditionArgs

type GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemDecryptionRuleConditionArgs struct {
	// An array of IP address list names to be evaluated against the traffic destination address.
	Destinations pulumi.StringArrayInput `pulumi:"destinations"`
	// An array of IP address list names to be evaluated against the traffic source address.
	Sources pulumi.StringArrayInput `pulumi:"sources"`
}

func (GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemDecryptionRuleConditionArgs) ElementType

func (GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemDecryptionRuleConditionArgs) ToGetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemDecryptionRuleConditionOutput

func (GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemDecryptionRuleConditionArgs) ToGetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemDecryptionRuleConditionOutputWithContext

type GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemDecryptionRuleConditionArray

type GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemDecryptionRuleConditionArray []GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemDecryptionRuleConditionInput

func (GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemDecryptionRuleConditionArray) ElementType

func (GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemDecryptionRuleConditionArray) ToGetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemDecryptionRuleConditionArrayOutput

func (GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemDecryptionRuleConditionArray) ToGetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemDecryptionRuleConditionArrayOutputWithContext

type GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemDecryptionRuleConditionArrayInput

type GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemDecryptionRuleConditionArrayInput interface {
	pulumi.Input

	ToGetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemDecryptionRuleConditionArrayOutput() GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemDecryptionRuleConditionArrayOutput
	ToGetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemDecryptionRuleConditionArrayOutputWithContext(context.Context) GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemDecryptionRuleConditionArrayOutput
}

GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemDecryptionRuleConditionArrayInput is an input type that accepts GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemDecryptionRuleConditionArray and GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemDecryptionRuleConditionArrayOutput values. You can construct a concrete instance of `GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemDecryptionRuleConditionArrayInput` via:

GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemDecryptionRuleConditionArray{ GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemDecryptionRuleConditionArgs{...} }

type GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemDecryptionRuleConditionArrayOutput

type GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemDecryptionRuleConditionArrayOutput struct{ *pulumi.OutputState }

func (GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemDecryptionRuleConditionArrayOutput) ElementType

func (GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemDecryptionRuleConditionArrayOutput) ToGetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemDecryptionRuleConditionArrayOutput

func (GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemDecryptionRuleConditionArrayOutput) ToGetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemDecryptionRuleConditionArrayOutputWithContext

type GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemDecryptionRuleConditionInput

type GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemDecryptionRuleConditionInput interface {
	pulumi.Input

	ToGetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemDecryptionRuleConditionOutput() GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemDecryptionRuleConditionOutput
	ToGetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemDecryptionRuleConditionOutputWithContext(context.Context) GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemDecryptionRuleConditionOutput
}

GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemDecryptionRuleConditionInput is an input type that accepts GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemDecryptionRuleConditionArgs and GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemDecryptionRuleConditionOutput values. You can construct a concrete instance of `GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemDecryptionRuleConditionInput` via:

GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemDecryptionRuleConditionArgs{...}

type GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemDecryptionRuleConditionOutput

type GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemDecryptionRuleConditionOutput struct{ *pulumi.OutputState }

func (GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemDecryptionRuleConditionOutput) Destinations

An array of IP address list names to be evaluated against the traffic destination address.

func (GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemDecryptionRuleConditionOutput) ElementType

func (GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemDecryptionRuleConditionOutput) Sources

An array of IP address list names to be evaluated against the traffic source address.

func (GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemDecryptionRuleConditionOutput) ToGetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemDecryptionRuleConditionOutput

func (GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemDecryptionRuleConditionOutput) ToGetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemDecryptionRuleConditionOutputWithContext

type GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemDecryptionRuleInput

type GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemDecryptionRuleInput interface {
	pulumi.Input

	ToGetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemDecryptionRuleOutput() GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemDecryptionRuleOutput
	ToGetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemDecryptionRuleOutputWithContext(context.Context) GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemDecryptionRuleOutput
}

GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemDecryptionRuleInput is an input type that accepts GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemDecryptionRuleArgs and GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemDecryptionRuleOutput values. You can construct a concrete instance of `GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemDecryptionRuleInput` via:

GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemDecryptionRuleArgs{...}

type GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemDecryptionRuleOutput

type GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemDecryptionRuleOutput struct{ *pulumi.OutputState }

func (GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemDecryptionRuleOutput) Action

Types of Action on the Traffic flow. * ALLOW - Allows the traffic. * DROP - Silently drops the traffic, e.g. without sending a TCP reset. * REJECT - Rejects the traffic, sending a TCP reset to client and/or server as applicable. * INSPECT - Inspects traffic for vulnerability as specified in `inspection`, which may result in rejection.

func (GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemDecryptionRuleOutput) Conditions

Criteria to evaluate against network traffic. A match occurs when at least one item in the array associated with each specified property corresponds with the relevant aspect of the traffic.

func (GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemDecryptionRuleOutput) DecryptionProfile

The name of the decryption profile to use.

func (GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemDecryptionRuleOutput) ElementType

func (GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemDecryptionRuleOutput) Name

Name for the Security rule, must be unique within the policy.

func (GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemDecryptionRuleOutput) Secret

The name of a mapped secret. Its `type` must match that of the specified decryption profile.

func (GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemDecryptionRuleOutput) ToGetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemDecryptionRuleOutput

func (GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemDecryptionRuleOutput) ToGetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemDecryptionRuleOutputWithContext

type GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemInput

type GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemInput interface {
	pulumi.Input

	ToGetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemOutput() GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemOutput
	ToGetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemOutputWithContext(context.Context) GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemOutput
}

GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemInput is an input type that accepts GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemArgs and GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemOutput values. You can construct a concrete instance of `GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemInput` via:

GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemArgs{...}

type GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemIpAddressList

type GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemIpAddressList struct {
	IpAddressListName   string   `pulumi:"ipAddressListName"`
	IpAddressListValues []string `pulumi:"ipAddressListValues"`
}

type GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemIpAddressListArgs

type GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemIpAddressListArgs struct {
	IpAddressListName   pulumi.StringInput      `pulumi:"ipAddressListName"`
	IpAddressListValues pulumi.StringArrayInput `pulumi:"ipAddressListValues"`
}

func (GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemIpAddressListArgs) ElementType

func (GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemIpAddressListArgs) ToGetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemIpAddressListOutput

func (GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemIpAddressListArgs) ToGetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemIpAddressListOutputWithContext

type GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemIpAddressListArray

type GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemIpAddressListArray []GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemIpAddressListInput

func (GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemIpAddressListArray) ElementType

func (GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemIpAddressListArray) ToGetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemIpAddressListArrayOutput

func (GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemIpAddressListArray) ToGetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemIpAddressListArrayOutputWithContext

type GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemIpAddressListArrayInput

type GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemIpAddressListArrayInput interface {
	pulumi.Input

	ToGetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemIpAddressListArrayOutput() GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemIpAddressListArrayOutput
	ToGetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemIpAddressListArrayOutputWithContext(context.Context) GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemIpAddressListArrayOutput
}

GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemIpAddressListArrayInput is an input type that accepts GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemIpAddressListArray and GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemIpAddressListArrayOutput values. You can construct a concrete instance of `GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemIpAddressListArrayInput` via:

GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemIpAddressListArray{ GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemIpAddressListArgs{...} }

type GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemIpAddressListArrayOutput

type GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemIpAddressListArrayOutput struct{ *pulumi.OutputState }

func (GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemIpAddressListArrayOutput) ElementType

func (GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemIpAddressListArrayOutput) ToGetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemIpAddressListArrayOutput

func (GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemIpAddressListArrayOutput) ToGetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemIpAddressListArrayOutputWithContext

type GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemIpAddressListInput

type GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemIpAddressListInput interface {
	pulumi.Input

	ToGetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemIpAddressListOutput() GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemIpAddressListOutput
	ToGetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemIpAddressListOutputWithContext(context.Context) GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemIpAddressListOutput
}

GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemIpAddressListInput is an input type that accepts GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemIpAddressListArgs and GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemIpAddressListOutput values. You can construct a concrete instance of `GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemIpAddressListInput` via:

GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemIpAddressListArgs{...}

type GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemIpAddressListOutput

type GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemIpAddressListOutput struct{ *pulumi.OutputState }

func (GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemIpAddressListOutput) ElementType

func (GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemIpAddressListOutput) IpAddressListName

func (GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemIpAddressListOutput) IpAddressListValues

func (GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemIpAddressListOutput) ToGetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemIpAddressListOutput

func (GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemIpAddressListOutput) ToGetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemIpAddressListOutputWithContext

type GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemMappedSecret

type GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemMappedSecret struct {
	Key string `pulumi:"key"`
	// Type of the secrets mapped based on the policy.
	Type string `pulumi:"type"`
	// OCID for the Vault Secret to be used.
	VaultSecretId string `pulumi:"vaultSecretId"`
	// Version number of the secret to be used.
	VersionNumber int `pulumi:"versionNumber"`
}

type GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemMappedSecretArgs

type GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemMappedSecretArgs struct {
	Key pulumi.StringInput `pulumi:"key"`
	// Type of the secrets mapped based on the policy.
	Type pulumi.StringInput `pulumi:"type"`
	// OCID for the Vault Secret to be used.
	VaultSecretId pulumi.StringInput `pulumi:"vaultSecretId"`
	// Version number of the secret to be used.
	VersionNumber pulumi.IntInput `pulumi:"versionNumber"`
}

func (GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemMappedSecretArgs) ElementType

func (GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemMappedSecretArgs) ToGetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemMappedSecretOutput

func (GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemMappedSecretArgs) ToGetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemMappedSecretOutputWithContext

type GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemMappedSecretArray

type GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemMappedSecretArray []GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemMappedSecretInput

func (GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemMappedSecretArray) ElementType

func (GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemMappedSecretArray) ToGetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemMappedSecretArrayOutput

func (GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemMappedSecretArray) ToGetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemMappedSecretArrayOutputWithContext

type GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemMappedSecretArrayInput

type GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemMappedSecretArrayInput interface {
	pulumi.Input

	ToGetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemMappedSecretArrayOutput() GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemMappedSecretArrayOutput
	ToGetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemMappedSecretArrayOutputWithContext(context.Context) GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemMappedSecretArrayOutput
}

GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemMappedSecretArrayInput is an input type that accepts GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemMappedSecretArray and GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemMappedSecretArrayOutput values. You can construct a concrete instance of `GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemMappedSecretArrayInput` via:

GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemMappedSecretArray{ GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemMappedSecretArgs{...} }

type GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemMappedSecretArrayOutput

type GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemMappedSecretArrayOutput struct{ *pulumi.OutputState }

func (GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemMappedSecretArrayOutput) ElementType

func (GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemMappedSecretArrayOutput) ToGetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemMappedSecretArrayOutput

func (GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemMappedSecretArrayOutput) ToGetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemMappedSecretArrayOutputWithContext

type GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemMappedSecretInput

type GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemMappedSecretInput interface {
	pulumi.Input

	ToGetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemMappedSecretOutput() GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemMappedSecretOutput
	ToGetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemMappedSecretOutputWithContext(context.Context) GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemMappedSecretOutput
}

GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemMappedSecretInput is an input type that accepts GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemMappedSecretArgs and GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemMappedSecretOutput values. You can construct a concrete instance of `GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemMappedSecretInput` via:

GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemMappedSecretArgs{...}

type GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemMappedSecretOutput

type GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemMappedSecretOutput struct{ *pulumi.OutputState }

func (GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemMappedSecretOutput) ElementType

func (GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemMappedSecretOutput) Key

func (GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemMappedSecretOutput) ToGetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemMappedSecretOutput

func (GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemMappedSecretOutput) ToGetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemMappedSecretOutputWithContext

func (GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemMappedSecretOutput) Type

Type of the secrets mapped based on the policy.

func (GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemMappedSecretOutput) VaultSecretId

OCID for the Vault Secret to be used.

func (GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemMappedSecretOutput) VersionNumber

Version number of the secret to be used.

type GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemOutput

type GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemOutput struct{ *pulumi.OutputState }

func (GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemOutput) ApplicationLists

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.

func (GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemOutput) CompartmentId

The ID of the compartment in which to list resources.

func (GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemOutput) DecryptionProfiles

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.

func (GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemOutput) DecryptionRules

List of Decryption Rules defining the behavior of the policy. The first rule with a matching condition determines the action taken upon network traffic.

func (GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemOutput) DefinedTags

Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{"foo-namespace.bar-key": "value"}`

func (GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemOutput) DisplayName

A filter to return only resources that match the entire display name given.

func (GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemOutput) ElementType

func (GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemOutput) FreeformTags

Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{"bar-key": "value"}`

func (GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemOutput) Id

Unique Network Firewall Policy identifier

func (GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemOutput) IpAddressLists

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.

func (GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemOutput) IsFirewallAttached

To determine if any Network Firewall is associated with this Network Firewall Policy.

func (GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemOutput) LifecycleDetails

A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in Failed state.

func (GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemOutput) MappedSecrets

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.

func (GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemOutput) SecurityRules

List of Security Rules defining the behavior of the policy. The first rule with a matching condition determines the action taken upon network traffic.

func (GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemOutput) State

A filter to return only resources with a lifecycleState matching the given value.

func (GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemOutput) SystemTags

Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{"orcl-cloud.free-tier-retained": "true"}`

func (GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemOutput) TimeCreated

The time instant at which the Network Firewall Policy was created in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339). Example: `2016-08-25T21:10:29.600Z`

func (GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemOutput) TimeUpdated

The time instant at which the Network Firewall Policy was updated in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339). Example: `2016-08-25T21:10:29.600Z`

func (GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemOutput) ToGetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemOutput

func (GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemOutput) ToGetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemOutputWithContext

func (GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemOutput) UrlLists

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.

type GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemSecurityRule

type GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemSecurityRule struct {
	// Types of Action on the Traffic flow.
	// * ALLOW - Allows the traffic.
	// * DROP - Silently drops the traffic, e.g. without sending a TCP reset.
	// * REJECT - Rejects the traffic, sending a TCP reset to client and/or server as applicable.
	// * INSPECT - Inspects traffic for vulnerability as specified in `inspection`, which may result in rejection.
	Action string `pulumi:"action"`
	// Criteria to evaluate against network traffic. A match occurs when at least one item in the array associated with each specified property corresponds with the relevant aspect of the traffic.
	Conditions []GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemSecurityRuleCondition `pulumi:"conditions"`
	// Type of inspection to affect the Traffic flow. This is only applicable if action is INSPECT.
	// * INTRUSION_DETECTION - Intrusion Detection.
	// * INTRUSION_PREVENTION - Intrusion Detection and Prevention. Traffic classified as potentially malicious will be rejected as described in `type`.
	Inspection string `pulumi:"inspection"`
	// Name for the Security rule, must be unique within the policy.
	Name string `pulumi:"name"`
}

type GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemSecurityRuleArgs

type GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemSecurityRuleArgs struct {
	// Types of Action on the Traffic flow.
	// * ALLOW - Allows the traffic.
	// * DROP - Silently drops the traffic, e.g. without sending a TCP reset.
	// * REJECT - Rejects the traffic, sending a TCP reset to client and/or server as applicable.
	// * INSPECT - Inspects traffic for vulnerability as specified in `inspection`, which may result in rejection.
	Action pulumi.StringInput `pulumi:"action"`
	// Criteria to evaluate against network traffic. A match occurs when at least one item in the array associated with each specified property corresponds with the relevant aspect of the traffic.
	Conditions GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemSecurityRuleConditionArrayInput `pulumi:"conditions"`
	// Type of inspection to affect the Traffic flow. This is only applicable if action is INSPECT.
	// * INTRUSION_DETECTION - Intrusion Detection.
	// * INTRUSION_PREVENTION - Intrusion Detection and Prevention. Traffic classified as potentially malicious will be rejected as described in `type`.
	Inspection pulumi.StringInput `pulumi:"inspection"`
	// Name for the Security rule, must be unique within the policy.
	Name pulumi.StringInput `pulumi:"name"`
}

func (GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemSecurityRuleArgs) ElementType

func (GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemSecurityRuleArgs) ToGetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemSecurityRuleOutput

func (GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemSecurityRuleArgs) ToGetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemSecurityRuleOutputWithContext

type GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemSecurityRuleArray

type GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemSecurityRuleArray []GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemSecurityRuleInput

func (GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemSecurityRuleArray) ElementType

func (GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemSecurityRuleArray) ToGetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemSecurityRuleArrayOutput

func (GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemSecurityRuleArray) ToGetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemSecurityRuleArrayOutputWithContext

type GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemSecurityRuleArrayInput

type GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemSecurityRuleArrayInput interface {
	pulumi.Input

	ToGetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemSecurityRuleArrayOutput() GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemSecurityRuleArrayOutput
	ToGetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemSecurityRuleArrayOutputWithContext(context.Context) GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemSecurityRuleArrayOutput
}

GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemSecurityRuleArrayInput is an input type that accepts GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemSecurityRuleArray and GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemSecurityRuleArrayOutput values. You can construct a concrete instance of `GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemSecurityRuleArrayInput` via:

GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemSecurityRuleArray{ GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemSecurityRuleArgs{...} }

type GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemSecurityRuleArrayOutput

type GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemSecurityRuleArrayOutput struct{ *pulumi.OutputState }

func (GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemSecurityRuleArrayOutput) ElementType

func (GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemSecurityRuleArrayOutput) ToGetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemSecurityRuleArrayOutput

func (GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemSecurityRuleArrayOutput) ToGetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemSecurityRuleArrayOutputWithContext

type GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemSecurityRuleCondition

type GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemSecurityRuleCondition struct {
	// An array of application list names to be evaluated against the traffic protocol and protocol-specific parameters.
	Applications []string `pulumi:"applications"`
	// An array of IP address list names to be evaluated against the traffic destination address.
	Destinations []string `pulumi:"destinations"`
	// An array of IP address list names to be evaluated against the traffic source address.
	Sources []string `pulumi:"sources"`
	// An array of URL pattern list names to be evaluated against the HTTP(S) request target.
	Urls []string `pulumi:"urls"`
}

type GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemSecurityRuleConditionArgs

type GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemSecurityRuleConditionArgs struct {
	// An array of application list names to be evaluated against the traffic protocol and protocol-specific parameters.
	Applications pulumi.StringArrayInput `pulumi:"applications"`
	// An array of IP address list names to be evaluated against the traffic destination address.
	Destinations pulumi.StringArrayInput `pulumi:"destinations"`
	// An array of IP address list names to be evaluated against the traffic source address.
	Sources pulumi.StringArrayInput `pulumi:"sources"`
	// An array of URL pattern list names to be evaluated against the HTTP(S) request target.
	Urls pulumi.StringArrayInput `pulumi:"urls"`
}

func (GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemSecurityRuleConditionArgs) ElementType

func (GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemSecurityRuleConditionArgs) ToGetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemSecurityRuleConditionOutput

func (GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemSecurityRuleConditionArgs) ToGetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemSecurityRuleConditionOutputWithContext

type GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemSecurityRuleConditionArray

type GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemSecurityRuleConditionArray []GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemSecurityRuleConditionInput

func (GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemSecurityRuleConditionArray) ElementType

func (GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemSecurityRuleConditionArray) ToGetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemSecurityRuleConditionArrayOutput

func (GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemSecurityRuleConditionArray) ToGetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemSecurityRuleConditionArrayOutputWithContext

type GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemSecurityRuleConditionArrayInput

type GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemSecurityRuleConditionArrayInput interface {
	pulumi.Input

	ToGetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemSecurityRuleConditionArrayOutput() GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemSecurityRuleConditionArrayOutput
	ToGetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemSecurityRuleConditionArrayOutputWithContext(context.Context) GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemSecurityRuleConditionArrayOutput
}

GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemSecurityRuleConditionArrayInput is an input type that accepts GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemSecurityRuleConditionArray and GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemSecurityRuleConditionArrayOutput values. You can construct a concrete instance of `GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemSecurityRuleConditionArrayInput` via:

GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemSecurityRuleConditionArray{ GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemSecurityRuleConditionArgs{...} }

type GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemSecurityRuleConditionArrayOutput

type GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemSecurityRuleConditionArrayOutput struct{ *pulumi.OutputState }

func (GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemSecurityRuleConditionArrayOutput) ElementType

func (GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemSecurityRuleConditionArrayOutput) ToGetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemSecurityRuleConditionArrayOutput

func (GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemSecurityRuleConditionArrayOutput) ToGetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemSecurityRuleConditionArrayOutputWithContext

type GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemSecurityRuleConditionInput

type GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemSecurityRuleConditionInput interface {
	pulumi.Input

	ToGetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemSecurityRuleConditionOutput() GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemSecurityRuleConditionOutput
	ToGetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemSecurityRuleConditionOutputWithContext(context.Context) GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemSecurityRuleConditionOutput
}

GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemSecurityRuleConditionInput is an input type that accepts GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemSecurityRuleConditionArgs and GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemSecurityRuleConditionOutput values. You can construct a concrete instance of `GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemSecurityRuleConditionInput` via:

GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemSecurityRuleConditionArgs{...}

type GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemSecurityRuleConditionOutput

type GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemSecurityRuleConditionOutput struct{ *pulumi.OutputState }

func (GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemSecurityRuleConditionOutput) Applications

An array of application list names to be evaluated against the traffic protocol and protocol-specific parameters.

func (GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemSecurityRuleConditionOutput) Destinations

An array of IP address list names to be evaluated against the traffic destination address.

func (GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemSecurityRuleConditionOutput) ElementType

func (GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemSecurityRuleConditionOutput) Sources

An array of IP address list names to be evaluated against the traffic source address.

func (GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemSecurityRuleConditionOutput) ToGetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemSecurityRuleConditionOutput

func (GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemSecurityRuleConditionOutput) ToGetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemSecurityRuleConditionOutputWithContext

func (GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemSecurityRuleConditionOutput) Urls

An array of URL pattern list names to be evaluated against the HTTP(S) request target.

type GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemSecurityRuleInput

type GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemSecurityRuleInput interface {
	pulumi.Input

	ToGetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemSecurityRuleOutput() GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemSecurityRuleOutput
	ToGetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemSecurityRuleOutputWithContext(context.Context) GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemSecurityRuleOutput
}

GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemSecurityRuleInput is an input type that accepts GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemSecurityRuleArgs and GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemSecurityRuleOutput values. You can construct a concrete instance of `GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemSecurityRuleInput` via:

GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemSecurityRuleArgs{...}

type GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemSecurityRuleOutput

type GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemSecurityRuleOutput struct{ *pulumi.OutputState }

func (GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemSecurityRuleOutput) Action

Types of Action on the Traffic flow. * ALLOW - Allows the traffic. * DROP - Silently drops the traffic, e.g. without sending a TCP reset. * REJECT - Rejects the traffic, sending a TCP reset to client and/or server as applicable. * INSPECT - Inspects traffic for vulnerability as specified in `inspection`, which may result in rejection.

func (GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemSecurityRuleOutput) Conditions

Criteria to evaluate against network traffic. A match occurs when at least one item in the array associated with each specified property corresponds with the relevant aspect of the traffic.

func (GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemSecurityRuleOutput) ElementType

func (GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemSecurityRuleOutput) Inspection

Type of inspection to affect the Traffic flow. This is only applicable if action is INSPECT. * INTRUSION_DETECTION - Intrusion Detection. * INTRUSION_PREVENTION - Intrusion Detection and Prevention. Traffic classified as potentially malicious will be rejected as described in `type`.

func (GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemSecurityRuleOutput) Name

Name for the Security rule, must be unique within the policy.

func (GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemSecurityRuleOutput) ToGetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemSecurityRuleOutput

func (GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemSecurityRuleOutput) ToGetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemSecurityRuleOutputWithContext

type GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemUrlList

type GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemUrlList struct {
	UrlListName   string                                                                                    `pulumi:"urlListName"`
	UrlListValues []GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemUrlListUrlListValue `pulumi:"urlListValues"`
}

type GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemUrlListArgs

type GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemUrlListArgs struct {
	UrlListName   pulumi.StringInput                                                                                `pulumi:"urlListName"`
	UrlListValues GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemUrlListUrlListValueArrayInput `pulumi:"urlListValues"`
}

func (GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemUrlListArgs) ElementType

func (GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemUrlListArgs) ToGetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemUrlListOutput

func (GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemUrlListArgs) ToGetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemUrlListOutputWithContext

type GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemUrlListArray

type GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemUrlListArray []GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemUrlListInput

func (GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemUrlListArray) ElementType

func (GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemUrlListArray) ToGetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemUrlListArrayOutput

func (GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemUrlListArray) ToGetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemUrlListArrayOutputWithContext

type GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemUrlListArrayInput

type GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemUrlListArrayInput interface {
	pulumi.Input

	ToGetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemUrlListArrayOutput() GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemUrlListArrayOutput
	ToGetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemUrlListArrayOutputWithContext(context.Context) GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemUrlListArrayOutput
}

GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemUrlListArrayInput is an input type that accepts GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemUrlListArray and GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemUrlListArrayOutput values. You can construct a concrete instance of `GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemUrlListArrayInput` via:

GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemUrlListArray{ GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemUrlListArgs{...} }

type GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemUrlListArrayOutput

type GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemUrlListArrayOutput struct{ *pulumi.OutputState }

func (GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemUrlListArrayOutput) ElementType

func (GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemUrlListArrayOutput) ToGetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemUrlListArrayOutput

func (GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemUrlListArrayOutput) ToGetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemUrlListArrayOutputWithContext

type GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemUrlListInput

type GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemUrlListInput interface {
	pulumi.Input

	ToGetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemUrlListOutput() GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemUrlListOutput
	ToGetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemUrlListOutputWithContext(context.Context) GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemUrlListOutput
}

GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemUrlListInput is an input type that accepts GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemUrlListArgs and GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemUrlListOutput values. You can construct a concrete instance of `GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemUrlListInput` via:

GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemUrlListArgs{...}

type GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemUrlListOutput

type GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemUrlListOutput struct{ *pulumi.OutputState }

func (GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemUrlListOutput) ElementType

func (GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemUrlListOutput) ToGetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemUrlListOutput

func (GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemUrlListOutput) ToGetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemUrlListOutputWithContext

func (GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemUrlListOutput) UrlListName added in v0.6.0

func (GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemUrlListOutput) UrlListValues added in v0.6.0

type GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemUrlListUrlListValue added in v0.6.0

type GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemUrlListUrlListValue struct {
	Pattern string `pulumi:"pattern"`
	// Type of the secrets mapped based on the policy.
	Type string `pulumi:"type"`
}

type GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemUrlListUrlListValueArgs added in v0.6.0

type GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemUrlListUrlListValueArgs struct {
	Pattern pulumi.StringInput `pulumi:"pattern"`
	// Type of the secrets mapped based on the policy.
	Type pulumi.StringInput `pulumi:"type"`
}

func (GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemUrlListUrlListValueArgs) ElementType added in v0.6.0

func (GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemUrlListUrlListValueArgs) ToGetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemUrlListUrlListValueOutput added in v0.6.0

func (GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemUrlListUrlListValueArgs) ToGetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemUrlListUrlListValueOutputWithContext added in v0.6.0

type GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemUrlListUrlListValueArray added in v0.6.0

type GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemUrlListUrlListValueArray []GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemUrlListUrlListValueInput

func (GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemUrlListUrlListValueArray) ElementType added in v0.6.0

func (GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemUrlListUrlListValueArray) ToGetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemUrlListUrlListValueArrayOutput added in v0.6.0

func (GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemUrlListUrlListValueArray) ToGetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemUrlListUrlListValueArrayOutputWithContext added in v0.6.0

type GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemUrlListUrlListValueArrayInput added in v0.6.0

type GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemUrlListUrlListValueArrayInput interface {
	pulumi.Input

	ToGetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemUrlListUrlListValueArrayOutput() GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemUrlListUrlListValueArrayOutput
	ToGetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemUrlListUrlListValueArrayOutputWithContext(context.Context) GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemUrlListUrlListValueArrayOutput
}

GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemUrlListUrlListValueArrayInput is an input type that accepts GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemUrlListUrlListValueArray and GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemUrlListUrlListValueArrayOutput values. You can construct a concrete instance of `GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemUrlListUrlListValueArrayInput` via:

GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemUrlListUrlListValueArray{ GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemUrlListUrlListValueArgs{...} }

type GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemUrlListUrlListValueArrayOutput added in v0.6.0

type GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemUrlListUrlListValueArrayOutput struct{ *pulumi.OutputState }

func (GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemUrlListUrlListValueArrayOutput) ElementType added in v0.6.0

func (GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemUrlListUrlListValueArrayOutput) Index added in v0.6.0

func (GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemUrlListUrlListValueArrayOutput) ToGetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemUrlListUrlListValueArrayOutput added in v0.6.0

func (GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemUrlListUrlListValueArrayOutput) ToGetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemUrlListUrlListValueArrayOutputWithContext added in v0.6.0

type GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemUrlListUrlListValueInput added in v0.6.0

type GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemUrlListUrlListValueInput interface {
	pulumi.Input

	ToGetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemUrlListUrlListValueOutput() GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemUrlListUrlListValueOutput
	ToGetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemUrlListUrlListValueOutputWithContext(context.Context) GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemUrlListUrlListValueOutput
}

GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemUrlListUrlListValueInput is an input type that accepts GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemUrlListUrlListValueArgs and GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemUrlListUrlListValueOutput values. You can construct a concrete instance of `GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemUrlListUrlListValueInput` via:

GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemUrlListUrlListValueArgs{...}

type GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemUrlListUrlListValueOutput added in v0.6.0

type GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemUrlListUrlListValueOutput struct{ *pulumi.OutputState }

func (GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemUrlListUrlListValueOutput) ElementType added in v0.6.0

func (GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemUrlListUrlListValueOutput) Pattern added in v0.6.0

func (GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemUrlListUrlListValueOutput) ToGetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemUrlListUrlListValueOutput added in v0.6.0

func (GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemUrlListUrlListValueOutput) ToGetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemUrlListUrlListValueOutputWithContext added in v0.6.0

func (GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemUrlListUrlListValueOutput) Type added in v0.6.0

Type of the secrets mapped based on the policy.

type GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionOutput

type GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionOutput struct{ *pulumi.OutputState }

func (GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionOutput) ElementType

func (GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionOutput) ToGetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionOutput

func (GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionOutput) ToGetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionOutputWithContext

func (o GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionOutput) ToGetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionOutputWithContext(ctx context.Context) GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionOutput

type GetNetworkFirewallPoliciesOutputArgs

type GetNetworkFirewallPoliciesOutputArgs struct {
	// The ID of the compartment in which to list resources.
	CompartmentId pulumi.StringInput `pulumi:"compartmentId"`
	// A filter to return only resources that match the entire display name given.
	DisplayName pulumi.StringPtrInput                      `pulumi:"displayName"`
	Filters     GetNetworkFirewallPoliciesFilterArrayInput `pulumi:"filters"`
	// Unique Network Firewall Policy identifier
	Id pulumi.StringPtrInput `pulumi:"id"`
	// A filter to return only resources with a lifecycleState matching the given value.
	State pulumi.StringPtrInput `pulumi:"state"`
}

A collection of arguments for invoking getNetworkFirewallPolicies.

func (GetNetworkFirewallPoliciesOutputArgs) ElementType

type GetNetworkFirewallPoliciesResult

type GetNetworkFirewallPoliciesResult struct {
	// The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment containing the NetworkFirewall Policy.
	CompartmentId string `pulumi:"compartmentId"`
	// A user-friendly optional name for the firewall policy. Avoid entering confidential information.
	DisplayName *string                            `pulumi:"displayName"`
	Filters     []GetNetworkFirewallPoliciesFilter `pulumi:"filters"`
	// The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the resource - Network Firewall Policy.
	Id *string `pulumi:"id"`
	// The list of network_firewall_policy_summary_collection.
	NetworkFirewallPolicySummaryCollections []GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollection `pulumi:"networkFirewallPolicySummaryCollections"`
	// The current state of the Network Firewall Policy.
	State *string `pulumi:"state"`
}

A collection of values returned by getNetworkFirewallPolicies.

func GetNetworkFirewallPolicies

func GetNetworkFirewallPolicies(ctx *pulumi.Context, args *GetNetworkFirewallPoliciesArgs, opts ...pulumi.InvokeOption) (*GetNetworkFirewallPoliciesResult, error)

This data source provides the list of Network Firewall Policies in Oracle Cloud Infrastructure Network Firewall service.

Returns a list of Network Firewall Policies.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-oci/sdk/go/oci/NetworkFirewall"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := NetworkFirewall.GetNetworkFirewallPolicies(ctx, &networkfirewall.GetNetworkFirewallPoliciesArgs{
			CompartmentId: _var.Compartment_id,
			DisplayName:   pulumi.StringRef(_var.Network_firewall_policy_display_name),
			Id:            pulumi.StringRef(_var.Network_firewall_policy_id),
			State:         pulumi.StringRef(_var.Network_firewall_policy_state),
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetNetworkFirewallPoliciesResultOutput

type GetNetworkFirewallPoliciesResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getNetworkFirewallPolicies.

func (GetNetworkFirewallPoliciesResultOutput) CompartmentId

The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment containing the NetworkFirewall Policy.

func (GetNetworkFirewallPoliciesResultOutput) DisplayName

A user-friendly optional name for the firewall policy. Avoid entering confidential information.

func (GetNetworkFirewallPoliciesResultOutput) ElementType

func (GetNetworkFirewallPoliciesResultOutput) Filters

func (GetNetworkFirewallPoliciesResultOutput) Id

The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the resource - Network Firewall Policy.

func (GetNetworkFirewallPoliciesResultOutput) NetworkFirewallPolicySummaryCollections

The list of network_firewall_policy_summary_collection.

func (GetNetworkFirewallPoliciesResultOutput) State

The current state of the Network Firewall Policy.

func (GetNetworkFirewallPoliciesResultOutput) ToGetNetworkFirewallPoliciesResultOutput

func (o GetNetworkFirewallPoliciesResultOutput) ToGetNetworkFirewallPoliciesResultOutput() GetNetworkFirewallPoliciesResultOutput

func (GetNetworkFirewallPoliciesResultOutput) ToGetNetworkFirewallPoliciesResultOutputWithContext

func (o GetNetworkFirewallPoliciesResultOutput) ToGetNetworkFirewallPoliciesResultOutputWithContext(ctx context.Context) GetNetworkFirewallPoliciesResultOutput

type GetNetworkFirewallPolicyApplicationList

type GetNetworkFirewallPolicyApplicationList struct {
	ApplicationListName string                                                    `pulumi:"applicationListName"`
	ApplicationValues   []GetNetworkFirewallPolicyApplicationListApplicationValue `pulumi:"applicationValues"`
}

type GetNetworkFirewallPolicyApplicationListApplicationValue added in v0.6.0

type GetNetworkFirewallPolicyApplicationListApplicationValue struct {
	IcmpCode    int `pulumi:"icmpCode"`
	IcmpType    int `pulumi:"icmpType"`
	MaximumPort int `pulumi:"maximumPort"`
	MinimumPort int `pulumi:"minimumPort"`
	// Type of the secrets mapped based on the policy.
	Type string `pulumi:"type"`
}

type GetNetworkFirewallPolicyApplicationListApplicationValueArgs added in v0.6.0

type GetNetworkFirewallPolicyApplicationListApplicationValueArgs struct {
	IcmpCode    pulumi.IntInput `pulumi:"icmpCode"`
	IcmpType    pulumi.IntInput `pulumi:"icmpType"`
	MaximumPort pulumi.IntInput `pulumi:"maximumPort"`
	MinimumPort pulumi.IntInput `pulumi:"minimumPort"`
	// Type of the secrets mapped based on the policy.
	Type pulumi.StringInput `pulumi:"type"`
}

func (GetNetworkFirewallPolicyApplicationListApplicationValueArgs) ElementType added in v0.6.0

func (GetNetworkFirewallPolicyApplicationListApplicationValueArgs) ToGetNetworkFirewallPolicyApplicationListApplicationValueOutput added in v0.6.0

func (GetNetworkFirewallPolicyApplicationListApplicationValueArgs) ToGetNetworkFirewallPolicyApplicationListApplicationValueOutputWithContext added in v0.6.0

func (i GetNetworkFirewallPolicyApplicationListApplicationValueArgs) ToGetNetworkFirewallPolicyApplicationListApplicationValueOutputWithContext(ctx context.Context) GetNetworkFirewallPolicyApplicationListApplicationValueOutput

type GetNetworkFirewallPolicyApplicationListApplicationValueArray added in v0.6.0

type GetNetworkFirewallPolicyApplicationListApplicationValueArray []GetNetworkFirewallPolicyApplicationListApplicationValueInput

func (GetNetworkFirewallPolicyApplicationListApplicationValueArray) ElementType added in v0.6.0

func (GetNetworkFirewallPolicyApplicationListApplicationValueArray) ToGetNetworkFirewallPolicyApplicationListApplicationValueArrayOutput added in v0.6.0

func (GetNetworkFirewallPolicyApplicationListApplicationValueArray) ToGetNetworkFirewallPolicyApplicationListApplicationValueArrayOutputWithContext added in v0.6.0

func (i GetNetworkFirewallPolicyApplicationListApplicationValueArray) ToGetNetworkFirewallPolicyApplicationListApplicationValueArrayOutputWithContext(ctx context.Context) GetNetworkFirewallPolicyApplicationListApplicationValueArrayOutput

type GetNetworkFirewallPolicyApplicationListApplicationValueArrayInput added in v0.6.0

type GetNetworkFirewallPolicyApplicationListApplicationValueArrayInput interface {
	pulumi.Input

	ToGetNetworkFirewallPolicyApplicationListApplicationValueArrayOutput() GetNetworkFirewallPolicyApplicationListApplicationValueArrayOutput
	ToGetNetworkFirewallPolicyApplicationListApplicationValueArrayOutputWithContext(context.Context) GetNetworkFirewallPolicyApplicationListApplicationValueArrayOutput
}

GetNetworkFirewallPolicyApplicationListApplicationValueArrayInput is an input type that accepts GetNetworkFirewallPolicyApplicationListApplicationValueArray and GetNetworkFirewallPolicyApplicationListApplicationValueArrayOutput values. You can construct a concrete instance of `GetNetworkFirewallPolicyApplicationListApplicationValueArrayInput` via:

GetNetworkFirewallPolicyApplicationListApplicationValueArray{ GetNetworkFirewallPolicyApplicationListApplicationValueArgs{...} }

type GetNetworkFirewallPolicyApplicationListApplicationValueArrayOutput added in v0.6.0

type GetNetworkFirewallPolicyApplicationListApplicationValueArrayOutput struct{ *pulumi.OutputState }

func (GetNetworkFirewallPolicyApplicationListApplicationValueArrayOutput) ElementType added in v0.6.0

func (GetNetworkFirewallPolicyApplicationListApplicationValueArrayOutput) Index added in v0.6.0

func (GetNetworkFirewallPolicyApplicationListApplicationValueArrayOutput) ToGetNetworkFirewallPolicyApplicationListApplicationValueArrayOutput added in v0.6.0

func (GetNetworkFirewallPolicyApplicationListApplicationValueArrayOutput) ToGetNetworkFirewallPolicyApplicationListApplicationValueArrayOutputWithContext added in v0.6.0

func (o GetNetworkFirewallPolicyApplicationListApplicationValueArrayOutput) ToGetNetworkFirewallPolicyApplicationListApplicationValueArrayOutputWithContext(ctx context.Context) GetNetworkFirewallPolicyApplicationListApplicationValueArrayOutput

type GetNetworkFirewallPolicyApplicationListApplicationValueInput added in v0.6.0

type GetNetworkFirewallPolicyApplicationListApplicationValueInput interface {
	pulumi.Input

	ToGetNetworkFirewallPolicyApplicationListApplicationValueOutput() GetNetworkFirewallPolicyApplicationListApplicationValueOutput
	ToGetNetworkFirewallPolicyApplicationListApplicationValueOutputWithContext(context.Context) GetNetworkFirewallPolicyApplicationListApplicationValueOutput
}

GetNetworkFirewallPolicyApplicationListApplicationValueInput is an input type that accepts GetNetworkFirewallPolicyApplicationListApplicationValueArgs and GetNetworkFirewallPolicyApplicationListApplicationValueOutput values. You can construct a concrete instance of `GetNetworkFirewallPolicyApplicationListApplicationValueInput` via:

GetNetworkFirewallPolicyApplicationListApplicationValueArgs{...}

type GetNetworkFirewallPolicyApplicationListApplicationValueOutput added in v0.6.0

type GetNetworkFirewallPolicyApplicationListApplicationValueOutput struct{ *pulumi.OutputState }

func (GetNetworkFirewallPolicyApplicationListApplicationValueOutput) ElementType added in v0.6.0

func (GetNetworkFirewallPolicyApplicationListApplicationValueOutput) IcmpCode added in v0.6.0

func (GetNetworkFirewallPolicyApplicationListApplicationValueOutput) IcmpType added in v0.6.0

func (GetNetworkFirewallPolicyApplicationListApplicationValueOutput) MaximumPort added in v0.6.0

func (GetNetworkFirewallPolicyApplicationListApplicationValueOutput) MinimumPort added in v0.6.0

func (GetNetworkFirewallPolicyApplicationListApplicationValueOutput) ToGetNetworkFirewallPolicyApplicationListApplicationValueOutput added in v0.6.0

func (GetNetworkFirewallPolicyApplicationListApplicationValueOutput) ToGetNetworkFirewallPolicyApplicationListApplicationValueOutputWithContext added in v0.6.0

func (o GetNetworkFirewallPolicyApplicationListApplicationValueOutput) ToGetNetworkFirewallPolicyApplicationListApplicationValueOutputWithContext(ctx context.Context) GetNetworkFirewallPolicyApplicationListApplicationValueOutput

func (GetNetworkFirewallPolicyApplicationListApplicationValueOutput) Type added in v0.6.0

Type of the secrets mapped based on the policy.

type GetNetworkFirewallPolicyApplicationListArgs

type GetNetworkFirewallPolicyApplicationListArgs struct {
	ApplicationListName pulumi.StringInput                                                `pulumi:"applicationListName"`
	ApplicationValues   GetNetworkFirewallPolicyApplicationListApplicationValueArrayInput `pulumi:"applicationValues"`
}

func (GetNetworkFirewallPolicyApplicationListArgs) ElementType

func (GetNetworkFirewallPolicyApplicationListArgs) ToGetNetworkFirewallPolicyApplicationListOutput

func (i GetNetworkFirewallPolicyApplicationListArgs) ToGetNetworkFirewallPolicyApplicationListOutput() GetNetworkFirewallPolicyApplicationListOutput

func (GetNetworkFirewallPolicyApplicationListArgs) ToGetNetworkFirewallPolicyApplicationListOutputWithContext

func (i GetNetworkFirewallPolicyApplicationListArgs) ToGetNetworkFirewallPolicyApplicationListOutputWithContext(ctx context.Context) GetNetworkFirewallPolicyApplicationListOutput

type GetNetworkFirewallPolicyApplicationListArray

type GetNetworkFirewallPolicyApplicationListArray []GetNetworkFirewallPolicyApplicationListInput

func (GetNetworkFirewallPolicyApplicationListArray) ElementType

func (GetNetworkFirewallPolicyApplicationListArray) ToGetNetworkFirewallPolicyApplicationListArrayOutput

func (i GetNetworkFirewallPolicyApplicationListArray) ToGetNetworkFirewallPolicyApplicationListArrayOutput() GetNetworkFirewallPolicyApplicationListArrayOutput

func (GetNetworkFirewallPolicyApplicationListArray) ToGetNetworkFirewallPolicyApplicationListArrayOutputWithContext

func (i GetNetworkFirewallPolicyApplicationListArray) ToGetNetworkFirewallPolicyApplicationListArrayOutputWithContext(ctx context.Context) GetNetworkFirewallPolicyApplicationListArrayOutput

type GetNetworkFirewallPolicyApplicationListArrayInput

type GetNetworkFirewallPolicyApplicationListArrayInput interface {
	pulumi.Input

	ToGetNetworkFirewallPolicyApplicationListArrayOutput() GetNetworkFirewallPolicyApplicationListArrayOutput
	ToGetNetworkFirewallPolicyApplicationListArrayOutputWithContext(context.Context) GetNetworkFirewallPolicyApplicationListArrayOutput
}

GetNetworkFirewallPolicyApplicationListArrayInput is an input type that accepts GetNetworkFirewallPolicyApplicationListArray and GetNetworkFirewallPolicyApplicationListArrayOutput values. You can construct a concrete instance of `GetNetworkFirewallPolicyApplicationListArrayInput` via:

GetNetworkFirewallPolicyApplicationListArray{ GetNetworkFirewallPolicyApplicationListArgs{...} }

type GetNetworkFirewallPolicyApplicationListArrayOutput

type GetNetworkFirewallPolicyApplicationListArrayOutput struct{ *pulumi.OutputState }

func (GetNetworkFirewallPolicyApplicationListArrayOutput) ElementType

func (GetNetworkFirewallPolicyApplicationListArrayOutput) Index

func (GetNetworkFirewallPolicyApplicationListArrayOutput) ToGetNetworkFirewallPolicyApplicationListArrayOutput

func (o GetNetworkFirewallPolicyApplicationListArrayOutput) ToGetNetworkFirewallPolicyApplicationListArrayOutput() GetNetworkFirewallPolicyApplicationListArrayOutput

func (GetNetworkFirewallPolicyApplicationListArrayOutput) ToGetNetworkFirewallPolicyApplicationListArrayOutputWithContext

func (o GetNetworkFirewallPolicyApplicationListArrayOutput) ToGetNetworkFirewallPolicyApplicationListArrayOutputWithContext(ctx context.Context) GetNetworkFirewallPolicyApplicationListArrayOutput

type GetNetworkFirewallPolicyApplicationListInput

type GetNetworkFirewallPolicyApplicationListInput interface {
	pulumi.Input

	ToGetNetworkFirewallPolicyApplicationListOutput() GetNetworkFirewallPolicyApplicationListOutput
	ToGetNetworkFirewallPolicyApplicationListOutputWithContext(context.Context) GetNetworkFirewallPolicyApplicationListOutput
}

GetNetworkFirewallPolicyApplicationListInput is an input type that accepts GetNetworkFirewallPolicyApplicationListArgs and GetNetworkFirewallPolicyApplicationListOutput values. You can construct a concrete instance of `GetNetworkFirewallPolicyApplicationListInput` via:

GetNetworkFirewallPolicyApplicationListArgs{...}

type GetNetworkFirewallPolicyApplicationListOutput

type GetNetworkFirewallPolicyApplicationListOutput struct{ *pulumi.OutputState }

func (GetNetworkFirewallPolicyApplicationListOutput) ApplicationListName added in v0.6.0

func (GetNetworkFirewallPolicyApplicationListOutput) ApplicationValues added in v0.6.0

func (GetNetworkFirewallPolicyApplicationListOutput) ElementType

func (GetNetworkFirewallPolicyApplicationListOutput) ToGetNetworkFirewallPolicyApplicationListOutput

func (o GetNetworkFirewallPolicyApplicationListOutput) ToGetNetworkFirewallPolicyApplicationListOutput() GetNetworkFirewallPolicyApplicationListOutput

func (GetNetworkFirewallPolicyApplicationListOutput) ToGetNetworkFirewallPolicyApplicationListOutputWithContext

func (o GetNetworkFirewallPolicyApplicationListOutput) ToGetNetworkFirewallPolicyApplicationListOutputWithContext(ctx context.Context) GetNetworkFirewallPolicyApplicationListOutput

type GetNetworkFirewallPolicyDecryptionProfile

type GetNetworkFirewallPolicyDecryptionProfile struct {
	// Whether to block sessions if the server's certificate uses extensions other than key usage and/or extended key usage.
	AreCertificateExtensionsRestricted bool `pulumi:"areCertificateExtensionsRestricted"`
	// Whether to automatically append SAN to impersonating certificate if server certificate is missing SAN.
	IsAutoIncludeAltName bool `pulumi:"isAutoIncludeAltName"`
	// Whether to block sessions if server's certificate is expired.
	IsExpiredCertificateBlocked bool `pulumi:"isExpiredCertificateBlocked"`
	// Whether to block sessions if the firewall is temporarily unable to decrypt their traffic.
	IsOutOfCapacityBlocked bool `pulumi:"isOutOfCapacityBlocked"`
	// Whether to block sessions if the revocation status check for server's certificate does not succeed within the maximum allowed time (defaulting to 5 seconds).
	IsRevocationStatusTimeoutBlocked bool `pulumi:"isRevocationStatusTimeoutBlocked"`
	// Whether to block sessions if the revocation status check for server's certificate results in "unknown".
	IsUnknownRevocationStatusBlocked bool `pulumi:"isUnknownRevocationStatusBlocked"`
	// Whether to block sessions if SSL cipher suite is not supported.
	IsUnsupportedCipherBlocked bool `pulumi:"isUnsupportedCipherBlocked"`
	// Whether to block sessions if SSL version is not supported.
	IsUnsupportedVersionBlocked bool `pulumi:"isUnsupportedVersionBlocked"`
	// Whether to block sessions if server's certificate is issued by an untrusted certificate authority (CA).
	IsUntrustedIssuerBlocked bool   `pulumi:"isUntrustedIssuerBlocked"`
	Key                      string `pulumi:"key"`
	// Type of the secrets mapped based on the policy.
	Type string `pulumi:"type"`
}

type GetNetworkFirewallPolicyDecryptionProfileArgs

type GetNetworkFirewallPolicyDecryptionProfileArgs struct {
	// Whether to block sessions if the server's certificate uses extensions other than key usage and/or extended key usage.
	AreCertificateExtensionsRestricted pulumi.BoolInput `pulumi:"areCertificateExtensionsRestricted"`
	// Whether to automatically append SAN to impersonating certificate if server certificate is missing SAN.
	IsAutoIncludeAltName pulumi.BoolInput `pulumi:"isAutoIncludeAltName"`
	// Whether to block sessions if server's certificate is expired.
	IsExpiredCertificateBlocked pulumi.BoolInput `pulumi:"isExpiredCertificateBlocked"`
	// Whether to block sessions if the firewall is temporarily unable to decrypt their traffic.
	IsOutOfCapacityBlocked pulumi.BoolInput `pulumi:"isOutOfCapacityBlocked"`
	// Whether to block sessions if the revocation status check for server's certificate does not succeed within the maximum allowed time (defaulting to 5 seconds).
	IsRevocationStatusTimeoutBlocked pulumi.BoolInput `pulumi:"isRevocationStatusTimeoutBlocked"`
	// Whether to block sessions if the revocation status check for server's certificate results in "unknown".
	IsUnknownRevocationStatusBlocked pulumi.BoolInput `pulumi:"isUnknownRevocationStatusBlocked"`
	// Whether to block sessions if SSL cipher suite is not supported.
	IsUnsupportedCipherBlocked pulumi.BoolInput `pulumi:"isUnsupportedCipherBlocked"`
	// Whether to block sessions if SSL version is not supported.
	IsUnsupportedVersionBlocked pulumi.BoolInput `pulumi:"isUnsupportedVersionBlocked"`
	// Whether to block sessions if server's certificate is issued by an untrusted certificate authority (CA).
	IsUntrustedIssuerBlocked pulumi.BoolInput   `pulumi:"isUntrustedIssuerBlocked"`
	Key                      pulumi.StringInput `pulumi:"key"`
	// Type of the secrets mapped based on the policy.
	Type pulumi.StringInput `pulumi:"type"`
}

func (GetNetworkFirewallPolicyDecryptionProfileArgs) ElementType

func (GetNetworkFirewallPolicyDecryptionProfileArgs) ToGetNetworkFirewallPolicyDecryptionProfileOutput

func (i GetNetworkFirewallPolicyDecryptionProfileArgs) ToGetNetworkFirewallPolicyDecryptionProfileOutput() GetNetworkFirewallPolicyDecryptionProfileOutput

func (GetNetworkFirewallPolicyDecryptionProfileArgs) ToGetNetworkFirewallPolicyDecryptionProfileOutputWithContext

func (i GetNetworkFirewallPolicyDecryptionProfileArgs) ToGetNetworkFirewallPolicyDecryptionProfileOutputWithContext(ctx context.Context) GetNetworkFirewallPolicyDecryptionProfileOutput

type GetNetworkFirewallPolicyDecryptionProfileArray

type GetNetworkFirewallPolicyDecryptionProfileArray []GetNetworkFirewallPolicyDecryptionProfileInput

func (GetNetworkFirewallPolicyDecryptionProfileArray) ElementType

func (GetNetworkFirewallPolicyDecryptionProfileArray) ToGetNetworkFirewallPolicyDecryptionProfileArrayOutput

func (i GetNetworkFirewallPolicyDecryptionProfileArray) ToGetNetworkFirewallPolicyDecryptionProfileArrayOutput() GetNetworkFirewallPolicyDecryptionProfileArrayOutput

func (GetNetworkFirewallPolicyDecryptionProfileArray) ToGetNetworkFirewallPolicyDecryptionProfileArrayOutputWithContext

func (i GetNetworkFirewallPolicyDecryptionProfileArray) ToGetNetworkFirewallPolicyDecryptionProfileArrayOutputWithContext(ctx context.Context) GetNetworkFirewallPolicyDecryptionProfileArrayOutput

type GetNetworkFirewallPolicyDecryptionProfileArrayInput

type GetNetworkFirewallPolicyDecryptionProfileArrayInput interface {
	pulumi.Input

	ToGetNetworkFirewallPolicyDecryptionProfileArrayOutput() GetNetworkFirewallPolicyDecryptionProfileArrayOutput
	ToGetNetworkFirewallPolicyDecryptionProfileArrayOutputWithContext(context.Context) GetNetworkFirewallPolicyDecryptionProfileArrayOutput
}

GetNetworkFirewallPolicyDecryptionProfileArrayInput is an input type that accepts GetNetworkFirewallPolicyDecryptionProfileArray and GetNetworkFirewallPolicyDecryptionProfileArrayOutput values. You can construct a concrete instance of `GetNetworkFirewallPolicyDecryptionProfileArrayInput` via:

GetNetworkFirewallPolicyDecryptionProfileArray{ GetNetworkFirewallPolicyDecryptionProfileArgs{...} }

type GetNetworkFirewallPolicyDecryptionProfileArrayOutput

type GetNetworkFirewallPolicyDecryptionProfileArrayOutput struct{ *pulumi.OutputState }

func (GetNetworkFirewallPolicyDecryptionProfileArrayOutput) ElementType

func (GetNetworkFirewallPolicyDecryptionProfileArrayOutput) Index

func (GetNetworkFirewallPolicyDecryptionProfileArrayOutput) ToGetNetworkFirewallPolicyDecryptionProfileArrayOutput

func (GetNetworkFirewallPolicyDecryptionProfileArrayOutput) ToGetNetworkFirewallPolicyDecryptionProfileArrayOutputWithContext

func (o GetNetworkFirewallPolicyDecryptionProfileArrayOutput) ToGetNetworkFirewallPolicyDecryptionProfileArrayOutputWithContext(ctx context.Context) GetNetworkFirewallPolicyDecryptionProfileArrayOutput

type GetNetworkFirewallPolicyDecryptionProfileInput

type GetNetworkFirewallPolicyDecryptionProfileInput interface {
	pulumi.Input

	ToGetNetworkFirewallPolicyDecryptionProfileOutput() GetNetworkFirewallPolicyDecryptionProfileOutput
	ToGetNetworkFirewallPolicyDecryptionProfileOutputWithContext(context.Context) GetNetworkFirewallPolicyDecryptionProfileOutput
}

GetNetworkFirewallPolicyDecryptionProfileInput is an input type that accepts GetNetworkFirewallPolicyDecryptionProfileArgs and GetNetworkFirewallPolicyDecryptionProfileOutput values. You can construct a concrete instance of `GetNetworkFirewallPolicyDecryptionProfileInput` via:

GetNetworkFirewallPolicyDecryptionProfileArgs{...}

type GetNetworkFirewallPolicyDecryptionProfileOutput

type GetNetworkFirewallPolicyDecryptionProfileOutput struct{ *pulumi.OutputState }

func (GetNetworkFirewallPolicyDecryptionProfileOutput) AreCertificateExtensionsRestricted

func (o GetNetworkFirewallPolicyDecryptionProfileOutput) AreCertificateExtensionsRestricted() pulumi.BoolOutput

Whether to block sessions if the server's certificate uses extensions other than key usage and/or extended key usage.

func (GetNetworkFirewallPolicyDecryptionProfileOutput) ElementType

func (GetNetworkFirewallPolicyDecryptionProfileOutput) IsAutoIncludeAltName

Whether to automatically append SAN to impersonating certificate if server certificate is missing SAN.

func (GetNetworkFirewallPolicyDecryptionProfileOutput) IsExpiredCertificateBlocked

func (o GetNetworkFirewallPolicyDecryptionProfileOutput) IsExpiredCertificateBlocked() pulumi.BoolOutput

Whether to block sessions if server's certificate is expired.

func (GetNetworkFirewallPolicyDecryptionProfileOutput) IsOutOfCapacityBlocked

Whether to block sessions if the firewall is temporarily unable to decrypt their traffic.

func (GetNetworkFirewallPolicyDecryptionProfileOutput) IsRevocationStatusTimeoutBlocked

func (o GetNetworkFirewallPolicyDecryptionProfileOutput) IsRevocationStatusTimeoutBlocked() pulumi.BoolOutput

Whether to block sessions if the revocation status check for server's certificate does not succeed within the maximum allowed time (defaulting to 5 seconds).

func (GetNetworkFirewallPolicyDecryptionProfileOutput) IsUnknownRevocationStatusBlocked

func (o GetNetworkFirewallPolicyDecryptionProfileOutput) IsUnknownRevocationStatusBlocked() pulumi.BoolOutput

Whether to block sessions if the revocation status check for server's certificate results in "unknown".

func (GetNetworkFirewallPolicyDecryptionProfileOutput) IsUnsupportedCipherBlocked

func (o GetNetworkFirewallPolicyDecryptionProfileOutput) IsUnsupportedCipherBlocked() pulumi.BoolOutput

Whether to block sessions if SSL cipher suite is not supported.

func (GetNetworkFirewallPolicyDecryptionProfileOutput) IsUnsupportedVersionBlocked

func (o GetNetworkFirewallPolicyDecryptionProfileOutput) IsUnsupportedVersionBlocked() pulumi.BoolOutput

Whether to block sessions if SSL version is not supported.

func (GetNetworkFirewallPolicyDecryptionProfileOutput) IsUntrustedIssuerBlocked

Whether to block sessions if server's certificate is issued by an untrusted certificate authority (CA).

func (GetNetworkFirewallPolicyDecryptionProfileOutput) Key

func (GetNetworkFirewallPolicyDecryptionProfileOutput) ToGetNetworkFirewallPolicyDecryptionProfileOutput

func (o GetNetworkFirewallPolicyDecryptionProfileOutput) ToGetNetworkFirewallPolicyDecryptionProfileOutput() GetNetworkFirewallPolicyDecryptionProfileOutput

func (GetNetworkFirewallPolicyDecryptionProfileOutput) ToGetNetworkFirewallPolicyDecryptionProfileOutputWithContext

func (o GetNetworkFirewallPolicyDecryptionProfileOutput) ToGetNetworkFirewallPolicyDecryptionProfileOutputWithContext(ctx context.Context) GetNetworkFirewallPolicyDecryptionProfileOutput

func (GetNetworkFirewallPolicyDecryptionProfileOutput) Type

Type of the secrets mapped based on the policy.

type GetNetworkFirewallPolicyDecryptionRule

type GetNetworkFirewallPolicyDecryptionRule struct {
	// Types of Action on the Traffic flow.
	// * ALLOW - Allows the traffic.
	// * DROP - Silently drops the traffic, e.g. without sending a TCP reset.
	// * REJECT - Rejects the traffic, sending a TCP reset to client and/or server as applicable.
	// * INSPECT - Inspects traffic for vulnerability as specified in `inspection`, which may result in rejection.
	Action string `pulumi:"action"`
	// Criteria to evaluate against network traffic. A match occurs when at least one item in the array associated with each specified property corresponds with the relevant aspect of the traffic.
	Conditions []GetNetworkFirewallPolicyDecryptionRuleCondition `pulumi:"conditions"`
	// The name of the decryption profile to use.
	DecryptionProfile string `pulumi:"decryptionProfile"`
	// Name for the Security rule, must be unique within the policy.
	Name string `pulumi:"name"`
	// The name of a mapped secret. Its `type` must match that of the specified decryption profile.
	Secret string `pulumi:"secret"`
}

type GetNetworkFirewallPolicyDecryptionRuleArgs

type GetNetworkFirewallPolicyDecryptionRuleArgs struct {
	// Types of Action on the Traffic flow.
	// * ALLOW - Allows the traffic.
	// * DROP - Silently drops the traffic, e.g. without sending a TCP reset.
	// * REJECT - Rejects the traffic, sending a TCP reset to client and/or server as applicable.
	// * INSPECT - Inspects traffic for vulnerability as specified in `inspection`, which may result in rejection.
	Action pulumi.StringInput `pulumi:"action"`
	// Criteria to evaluate against network traffic. A match occurs when at least one item in the array associated with each specified property corresponds with the relevant aspect of the traffic.
	Conditions GetNetworkFirewallPolicyDecryptionRuleConditionArrayInput `pulumi:"conditions"`
	// The name of the decryption profile to use.
	DecryptionProfile pulumi.StringInput `pulumi:"decryptionProfile"`
	// Name for the Security rule, must be unique within the policy.
	Name pulumi.StringInput `pulumi:"name"`
	// The name of a mapped secret. Its `type` must match that of the specified decryption profile.
	Secret pulumi.StringInput `pulumi:"secret"`
}

func (GetNetworkFirewallPolicyDecryptionRuleArgs) ElementType

func (GetNetworkFirewallPolicyDecryptionRuleArgs) ToGetNetworkFirewallPolicyDecryptionRuleOutput

func (i GetNetworkFirewallPolicyDecryptionRuleArgs) ToGetNetworkFirewallPolicyDecryptionRuleOutput() GetNetworkFirewallPolicyDecryptionRuleOutput

func (GetNetworkFirewallPolicyDecryptionRuleArgs) ToGetNetworkFirewallPolicyDecryptionRuleOutputWithContext

func (i GetNetworkFirewallPolicyDecryptionRuleArgs) ToGetNetworkFirewallPolicyDecryptionRuleOutputWithContext(ctx context.Context) GetNetworkFirewallPolicyDecryptionRuleOutput

type GetNetworkFirewallPolicyDecryptionRuleArray

type GetNetworkFirewallPolicyDecryptionRuleArray []GetNetworkFirewallPolicyDecryptionRuleInput

func (GetNetworkFirewallPolicyDecryptionRuleArray) ElementType

func (GetNetworkFirewallPolicyDecryptionRuleArray) ToGetNetworkFirewallPolicyDecryptionRuleArrayOutput

func (i GetNetworkFirewallPolicyDecryptionRuleArray) ToGetNetworkFirewallPolicyDecryptionRuleArrayOutput() GetNetworkFirewallPolicyDecryptionRuleArrayOutput

func (GetNetworkFirewallPolicyDecryptionRuleArray) ToGetNetworkFirewallPolicyDecryptionRuleArrayOutputWithContext

func (i GetNetworkFirewallPolicyDecryptionRuleArray) ToGetNetworkFirewallPolicyDecryptionRuleArrayOutputWithContext(ctx context.Context) GetNetworkFirewallPolicyDecryptionRuleArrayOutput

type GetNetworkFirewallPolicyDecryptionRuleArrayInput

type GetNetworkFirewallPolicyDecryptionRuleArrayInput interface {
	pulumi.Input

	ToGetNetworkFirewallPolicyDecryptionRuleArrayOutput() GetNetworkFirewallPolicyDecryptionRuleArrayOutput
	ToGetNetworkFirewallPolicyDecryptionRuleArrayOutputWithContext(context.Context) GetNetworkFirewallPolicyDecryptionRuleArrayOutput
}

GetNetworkFirewallPolicyDecryptionRuleArrayInput is an input type that accepts GetNetworkFirewallPolicyDecryptionRuleArray and GetNetworkFirewallPolicyDecryptionRuleArrayOutput values. You can construct a concrete instance of `GetNetworkFirewallPolicyDecryptionRuleArrayInput` via:

GetNetworkFirewallPolicyDecryptionRuleArray{ GetNetworkFirewallPolicyDecryptionRuleArgs{...} }

type GetNetworkFirewallPolicyDecryptionRuleArrayOutput

type GetNetworkFirewallPolicyDecryptionRuleArrayOutput struct{ *pulumi.OutputState }

func (GetNetworkFirewallPolicyDecryptionRuleArrayOutput) ElementType

func (GetNetworkFirewallPolicyDecryptionRuleArrayOutput) Index

func (GetNetworkFirewallPolicyDecryptionRuleArrayOutput) ToGetNetworkFirewallPolicyDecryptionRuleArrayOutput

func (o GetNetworkFirewallPolicyDecryptionRuleArrayOutput) ToGetNetworkFirewallPolicyDecryptionRuleArrayOutput() GetNetworkFirewallPolicyDecryptionRuleArrayOutput

func (GetNetworkFirewallPolicyDecryptionRuleArrayOutput) ToGetNetworkFirewallPolicyDecryptionRuleArrayOutputWithContext

func (o GetNetworkFirewallPolicyDecryptionRuleArrayOutput) ToGetNetworkFirewallPolicyDecryptionRuleArrayOutputWithContext(ctx context.Context) GetNetworkFirewallPolicyDecryptionRuleArrayOutput

type GetNetworkFirewallPolicyDecryptionRuleCondition

type GetNetworkFirewallPolicyDecryptionRuleCondition struct {
	// An array of IP address list names to be evaluated against the traffic destination address.
	Destinations []string `pulumi:"destinations"`
	// An array of IP address list names to be evaluated against the traffic source address.
	Sources []string `pulumi:"sources"`
}

type GetNetworkFirewallPolicyDecryptionRuleConditionArgs

type GetNetworkFirewallPolicyDecryptionRuleConditionArgs struct {
	// An array of IP address list names to be evaluated against the traffic destination address.
	Destinations pulumi.StringArrayInput `pulumi:"destinations"`
	// An array of IP address list names to be evaluated against the traffic source address.
	Sources pulumi.StringArrayInput `pulumi:"sources"`
}

func (GetNetworkFirewallPolicyDecryptionRuleConditionArgs) ElementType

func (GetNetworkFirewallPolicyDecryptionRuleConditionArgs) ToGetNetworkFirewallPolicyDecryptionRuleConditionOutput

func (i GetNetworkFirewallPolicyDecryptionRuleConditionArgs) ToGetNetworkFirewallPolicyDecryptionRuleConditionOutput() GetNetworkFirewallPolicyDecryptionRuleConditionOutput

func (GetNetworkFirewallPolicyDecryptionRuleConditionArgs) ToGetNetworkFirewallPolicyDecryptionRuleConditionOutputWithContext

func (i GetNetworkFirewallPolicyDecryptionRuleConditionArgs) ToGetNetworkFirewallPolicyDecryptionRuleConditionOutputWithContext(ctx context.Context) GetNetworkFirewallPolicyDecryptionRuleConditionOutput

type GetNetworkFirewallPolicyDecryptionRuleConditionArray

type GetNetworkFirewallPolicyDecryptionRuleConditionArray []GetNetworkFirewallPolicyDecryptionRuleConditionInput

func (GetNetworkFirewallPolicyDecryptionRuleConditionArray) ElementType

func (GetNetworkFirewallPolicyDecryptionRuleConditionArray) ToGetNetworkFirewallPolicyDecryptionRuleConditionArrayOutput

func (i GetNetworkFirewallPolicyDecryptionRuleConditionArray) ToGetNetworkFirewallPolicyDecryptionRuleConditionArrayOutput() GetNetworkFirewallPolicyDecryptionRuleConditionArrayOutput

func (GetNetworkFirewallPolicyDecryptionRuleConditionArray) ToGetNetworkFirewallPolicyDecryptionRuleConditionArrayOutputWithContext

func (i GetNetworkFirewallPolicyDecryptionRuleConditionArray) ToGetNetworkFirewallPolicyDecryptionRuleConditionArrayOutputWithContext(ctx context.Context) GetNetworkFirewallPolicyDecryptionRuleConditionArrayOutput

type GetNetworkFirewallPolicyDecryptionRuleConditionArrayInput

type GetNetworkFirewallPolicyDecryptionRuleConditionArrayInput interface {
	pulumi.Input

	ToGetNetworkFirewallPolicyDecryptionRuleConditionArrayOutput() GetNetworkFirewallPolicyDecryptionRuleConditionArrayOutput
	ToGetNetworkFirewallPolicyDecryptionRuleConditionArrayOutputWithContext(context.Context) GetNetworkFirewallPolicyDecryptionRuleConditionArrayOutput
}

GetNetworkFirewallPolicyDecryptionRuleConditionArrayInput is an input type that accepts GetNetworkFirewallPolicyDecryptionRuleConditionArray and GetNetworkFirewallPolicyDecryptionRuleConditionArrayOutput values. You can construct a concrete instance of `GetNetworkFirewallPolicyDecryptionRuleConditionArrayInput` via:

GetNetworkFirewallPolicyDecryptionRuleConditionArray{ GetNetworkFirewallPolicyDecryptionRuleConditionArgs{...} }

type GetNetworkFirewallPolicyDecryptionRuleConditionArrayOutput

type GetNetworkFirewallPolicyDecryptionRuleConditionArrayOutput struct{ *pulumi.OutputState }

func (GetNetworkFirewallPolicyDecryptionRuleConditionArrayOutput) ElementType

func (GetNetworkFirewallPolicyDecryptionRuleConditionArrayOutput) Index

func (GetNetworkFirewallPolicyDecryptionRuleConditionArrayOutput) ToGetNetworkFirewallPolicyDecryptionRuleConditionArrayOutput

func (GetNetworkFirewallPolicyDecryptionRuleConditionArrayOutput) ToGetNetworkFirewallPolicyDecryptionRuleConditionArrayOutputWithContext

func (o GetNetworkFirewallPolicyDecryptionRuleConditionArrayOutput) ToGetNetworkFirewallPolicyDecryptionRuleConditionArrayOutputWithContext(ctx context.Context) GetNetworkFirewallPolicyDecryptionRuleConditionArrayOutput

type GetNetworkFirewallPolicyDecryptionRuleConditionInput

type GetNetworkFirewallPolicyDecryptionRuleConditionInput interface {
	pulumi.Input

	ToGetNetworkFirewallPolicyDecryptionRuleConditionOutput() GetNetworkFirewallPolicyDecryptionRuleConditionOutput
	ToGetNetworkFirewallPolicyDecryptionRuleConditionOutputWithContext(context.Context) GetNetworkFirewallPolicyDecryptionRuleConditionOutput
}

GetNetworkFirewallPolicyDecryptionRuleConditionInput is an input type that accepts GetNetworkFirewallPolicyDecryptionRuleConditionArgs and GetNetworkFirewallPolicyDecryptionRuleConditionOutput values. You can construct a concrete instance of `GetNetworkFirewallPolicyDecryptionRuleConditionInput` via:

GetNetworkFirewallPolicyDecryptionRuleConditionArgs{...}

type GetNetworkFirewallPolicyDecryptionRuleConditionOutput

type GetNetworkFirewallPolicyDecryptionRuleConditionOutput struct{ *pulumi.OutputState }

func (GetNetworkFirewallPolicyDecryptionRuleConditionOutput) Destinations

An array of IP address list names to be evaluated against the traffic destination address.

func (GetNetworkFirewallPolicyDecryptionRuleConditionOutput) ElementType

func (GetNetworkFirewallPolicyDecryptionRuleConditionOutput) Sources

An array of IP address list names to be evaluated against the traffic source address.

func (GetNetworkFirewallPolicyDecryptionRuleConditionOutput) ToGetNetworkFirewallPolicyDecryptionRuleConditionOutput

func (GetNetworkFirewallPolicyDecryptionRuleConditionOutput) ToGetNetworkFirewallPolicyDecryptionRuleConditionOutputWithContext

func (o GetNetworkFirewallPolicyDecryptionRuleConditionOutput) ToGetNetworkFirewallPolicyDecryptionRuleConditionOutputWithContext(ctx context.Context) GetNetworkFirewallPolicyDecryptionRuleConditionOutput

type GetNetworkFirewallPolicyDecryptionRuleInput

type GetNetworkFirewallPolicyDecryptionRuleInput interface {
	pulumi.Input

	ToGetNetworkFirewallPolicyDecryptionRuleOutput() GetNetworkFirewallPolicyDecryptionRuleOutput
	ToGetNetworkFirewallPolicyDecryptionRuleOutputWithContext(context.Context) GetNetworkFirewallPolicyDecryptionRuleOutput
}

GetNetworkFirewallPolicyDecryptionRuleInput is an input type that accepts GetNetworkFirewallPolicyDecryptionRuleArgs and GetNetworkFirewallPolicyDecryptionRuleOutput values. You can construct a concrete instance of `GetNetworkFirewallPolicyDecryptionRuleInput` via:

GetNetworkFirewallPolicyDecryptionRuleArgs{...}

type GetNetworkFirewallPolicyDecryptionRuleOutput

type GetNetworkFirewallPolicyDecryptionRuleOutput struct{ *pulumi.OutputState }

func (GetNetworkFirewallPolicyDecryptionRuleOutput) Action

Types of Action on the Traffic flow. * ALLOW - Allows the traffic. * DROP - Silently drops the traffic, e.g. without sending a TCP reset. * REJECT - Rejects the traffic, sending a TCP reset to client and/or server as applicable. * INSPECT - Inspects traffic for vulnerability as specified in `inspection`, which may result in rejection.

func (GetNetworkFirewallPolicyDecryptionRuleOutput) Conditions

Criteria to evaluate against network traffic. A match occurs when at least one item in the array associated with each specified property corresponds with the relevant aspect of the traffic.

func (GetNetworkFirewallPolicyDecryptionRuleOutput) DecryptionProfile

The name of the decryption profile to use.

func (GetNetworkFirewallPolicyDecryptionRuleOutput) ElementType

func (GetNetworkFirewallPolicyDecryptionRuleOutput) Name

Name for the Security rule, must be unique within the policy.

func (GetNetworkFirewallPolicyDecryptionRuleOutput) Secret

The name of a mapped secret. Its `type` must match that of the specified decryption profile.

func (GetNetworkFirewallPolicyDecryptionRuleOutput) ToGetNetworkFirewallPolicyDecryptionRuleOutput

func (o GetNetworkFirewallPolicyDecryptionRuleOutput) ToGetNetworkFirewallPolicyDecryptionRuleOutput() GetNetworkFirewallPolicyDecryptionRuleOutput

func (GetNetworkFirewallPolicyDecryptionRuleOutput) ToGetNetworkFirewallPolicyDecryptionRuleOutputWithContext

func (o GetNetworkFirewallPolicyDecryptionRuleOutput) ToGetNetworkFirewallPolicyDecryptionRuleOutputWithContext(ctx context.Context) GetNetworkFirewallPolicyDecryptionRuleOutput

type GetNetworkFirewallPolicyIpAddressList

type GetNetworkFirewallPolicyIpAddressList struct {
	IpAddressListName   string   `pulumi:"ipAddressListName"`
	IpAddressListValues []string `pulumi:"ipAddressListValues"`
}

type GetNetworkFirewallPolicyIpAddressListArgs

type GetNetworkFirewallPolicyIpAddressListArgs struct {
	IpAddressListName   pulumi.StringInput      `pulumi:"ipAddressListName"`
	IpAddressListValues pulumi.StringArrayInput `pulumi:"ipAddressListValues"`
}

func (GetNetworkFirewallPolicyIpAddressListArgs) ElementType

func (GetNetworkFirewallPolicyIpAddressListArgs) ToGetNetworkFirewallPolicyIpAddressListOutput

func (i GetNetworkFirewallPolicyIpAddressListArgs) ToGetNetworkFirewallPolicyIpAddressListOutput() GetNetworkFirewallPolicyIpAddressListOutput

func (GetNetworkFirewallPolicyIpAddressListArgs) ToGetNetworkFirewallPolicyIpAddressListOutputWithContext

func (i GetNetworkFirewallPolicyIpAddressListArgs) ToGetNetworkFirewallPolicyIpAddressListOutputWithContext(ctx context.Context) GetNetworkFirewallPolicyIpAddressListOutput

type GetNetworkFirewallPolicyIpAddressListArray

type GetNetworkFirewallPolicyIpAddressListArray []GetNetworkFirewallPolicyIpAddressListInput

func (GetNetworkFirewallPolicyIpAddressListArray) ElementType

func (GetNetworkFirewallPolicyIpAddressListArray) ToGetNetworkFirewallPolicyIpAddressListArrayOutput

func (i GetNetworkFirewallPolicyIpAddressListArray) ToGetNetworkFirewallPolicyIpAddressListArrayOutput() GetNetworkFirewallPolicyIpAddressListArrayOutput

func (GetNetworkFirewallPolicyIpAddressListArray) ToGetNetworkFirewallPolicyIpAddressListArrayOutputWithContext

func (i GetNetworkFirewallPolicyIpAddressListArray) ToGetNetworkFirewallPolicyIpAddressListArrayOutputWithContext(ctx context.Context) GetNetworkFirewallPolicyIpAddressListArrayOutput

type GetNetworkFirewallPolicyIpAddressListArrayInput

type GetNetworkFirewallPolicyIpAddressListArrayInput interface {
	pulumi.Input

	ToGetNetworkFirewallPolicyIpAddressListArrayOutput() GetNetworkFirewallPolicyIpAddressListArrayOutput
	ToGetNetworkFirewallPolicyIpAddressListArrayOutputWithContext(context.Context) GetNetworkFirewallPolicyIpAddressListArrayOutput
}

GetNetworkFirewallPolicyIpAddressListArrayInput is an input type that accepts GetNetworkFirewallPolicyIpAddressListArray and GetNetworkFirewallPolicyIpAddressListArrayOutput values. You can construct a concrete instance of `GetNetworkFirewallPolicyIpAddressListArrayInput` via:

GetNetworkFirewallPolicyIpAddressListArray{ GetNetworkFirewallPolicyIpAddressListArgs{...} }

type GetNetworkFirewallPolicyIpAddressListArrayOutput

type GetNetworkFirewallPolicyIpAddressListArrayOutput struct{ *pulumi.OutputState }

func (GetNetworkFirewallPolicyIpAddressListArrayOutput) ElementType

func (GetNetworkFirewallPolicyIpAddressListArrayOutput) Index

func (GetNetworkFirewallPolicyIpAddressListArrayOutput) ToGetNetworkFirewallPolicyIpAddressListArrayOutput

func (o GetNetworkFirewallPolicyIpAddressListArrayOutput) ToGetNetworkFirewallPolicyIpAddressListArrayOutput() GetNetworkFirewallPolicyIpAddressListArrayOutput

func (GetNetworkFirewallPolicyIpAddressListArrayOutput) ToGetNetworkFirewallPolicyIpAddressListArrayOutputWithContext

func (o GetNetworkFirewallPolicyIpAddressListArrayOutput) ToGetNetworkFirewallPolicyIpAddressListArrayOutputWithContext(ctx context.Context) GetNetworkFirewallPolicyIpAddressListArrayOutput

type GetNetworkFirewallPolicyIpAddressListInput

type GetNetworkFirewallPolicyIpAddressListInput interface {
	pulumi.Input

	ToGetNetworkFirewallPolicyIpAddressListOutput() GetNetworkFirewallPolicyIpAddressListOutput
	ToGetNetworkFirewallPolicyIpAddressListOutputWithContext(context.Context) GetNetworkFirewallPolicyIpAddressListOutput
}

GetNetworkFirewallPolicyIpAddressListInput is an input type that accepts GetNetworkFirewallPolicyIpAddressListArgs and GetNetworkFirewallPolicyIpAddressListOutput values. You can construct a concrete instance of `GetNetworkFirewallPolicyIpAddressListInput` via:

GetNetworkFirewallPolicyIpAddressListArgs{...}

type GetNetworkFirewallPolicyIpAddressListOutput

type GetNetworkFirewallPolicyIpAddressListOutput struct{ *pulumi.OutputState }

func (GetNetworkFirewallPolicyIpAddressListOutput) ElementType

func (GetNetworkFirewallPolicyIpAddressListOutput) IpAddressListName

func (GetNetworkFirewallPolicyIpAddressListOutput) IpAddressListValues

func (GetNetworkFirewallPolicyIpAddressListOutput) ToGetNetworkFirewallPolicyIpAddressListOutput

func (o GetNetworkFirewallPolicyIpAddressListOutput) ToGetNetworkFirewallPolicyIpAddressListOutput() GetNetworkFirewallPolicyIpAddressListOutput

func (GetNetworkFirewallPolicyIpAddressListOutput) ToGetNetworkFirewallPolicyIpAddressListOutputWithContext

func (o GetNetworkFirewallPolicyIpAddressListOutput) ToGetNetworkFirewallPolicyIpAddressListOutputWithContext(ctx context.Context) GetNetworkFirewallPolicyIpAddressListOutput

type GetNetworkFirewallPolicyMappedSecret

type GetNetworkFirewallPolicyMappedSecret struct {
	Key string `pulumi:"key"`
	// Type of the secrets mapped based on the policy.
	Type string `pulumi:"type"`
	// OCID for the Vault Secret to be used.
	VaultSecretId string `pulumi:"vaultSecretId"`
	// Version number of the secret to be used.
	VersionNumber int `pulumi:"versionNumber"`
}

type GetNetworkFirewallPolicyMappedSecretArgs

type GetNetworkFirewallPolicyMappedSecretArgs struct {
	Key pulumi.StringInput `pulumi:"key"`
	// Type of the secrets mapped based on the policy.
	Type pulumi.StringInput `pulumi:"type"`
	// OCID for the Vault Secret to be used.
	VaultSecretId pulumi.StringInput `pulumi:"vaultSecretId"`
	// Version number of the secret to be used.
	VersionNumber pulumi.IntInput `pulumi:"versionNumber"`
}

func (GetNetworkFirewallPolicyMappedSecretArgs) ElementType

func (GetNetworkFirewallPolicyMappedSecretArgs) ToGetNetworkFirewallPolicyMappedSecretOutput

func (i GetNetworkFirewallPolicyMappedSecretArgs) ToGetNetworkFirewallPolicyMappedSecretOutput() GetNetworkFirewallPolicyMappedSecretOutput

func (GetNetworkFirewallPolicyMappedSecretArgs) ToGetNetworkFirewallPolicyMappedSecretOutputWithContext

func (i GetNetworkFirewallPolicyMappedSecretArgs) ToGetNetworkFirewallPolicyMappedSecretOutputWithContext(ctx context.Context) GetNetworkFirewallPolicyMappedSecretOutput

type GetNetworkFirewallPolicyMappedSecretArray

type GetNetworkFirewallPolicyMappedSecretArray []GetNetworkFirewallPolicyMappedSecretInput

func (GetNetworkFirewallPolicyMappedSecretArray) ElementType

func (GetNetworkFirewallPolicyMappedSecretArray) ToGetNetworkFirewallPolicyMappedSecretArrayOutput

func (i GetNetworkFirewallPolicyMappedSecretArray) ToGetNetworkFirewallPolicyMappedSecretArrayOutput() GetNetworkFirewallPolicyMappedSecretArrayOutput

func (GetNetworkFirewallPolicyMappedSecretArray) ToGetNetworkFirewallPolicyMappedSecretArrayOutputWithContext

func (i GetNetworkFirewallPolicyMappedSecretArray) ToGetNetworkFirewallPolicyMappedSecretArrayOutputWithContext(ctx context.Context) GetNetworkFirewallPolicyMappedSecretArrayOutput

type GetNetworkFirewallPolicyMappedSecretArrayInput

type GetNetworkFirewallPolicyMappedSecretArrayInput interface {
	pulumi.Input

	ToGetNetworkFirewallPolicyMappedSecretArrayOutput() GetNetworkFirewallPolicyMappedSecretArrayOutput
	ToGetNetworkFirewallPolicyMappedSecretArrayOutputWithContext(context.Context) GetNetworkFirewallPolicyMappedSecretArrayOutput
}

GetNetworkFirewallPolicyMappedSecretArrayInput is an input type that accepts GetNetworkFirewallPolicyMappedSecretArray and GetNetworkFirewallPolicyMappedSecretArrayOutput values. You can construct a concrete instance of `GetNetworkFirewallPolicyMappedSecretArrayInput` via:

GetNetworkFirewallPolicyMappedSecretArray{ GetNetworkFirewallPolicyMappedSecretArgs{...} }

type GetNetworkFirewallPolicyMappedSecretArrayOutput

type GetNetworkFirewallPolicyMappedSecretArrayOutput struct{ *pulumi.OutputState }

func (GetNetworkFirewallPolicyMappedSecretArrayOutput) ElementType

func (GetNetworkFirewallPolicyMappedSecretArrayOutput) Index

func (GetNetworkFirewallPolicyMappedSecretArrayOutput) ToGetNetworkFirewallPolicyMappedSecretArrayOutput

func (o GetNetworkFirewallPolicyMappedSecretArrayOutput) ToGetNetworkFirewallPolicyMappedSecretArrayOutput() GetNetworkFirewallPolicyMappedSecretArrayOutput

func (GetNetworkFirewallPolicyMappedSecretArrayOutput) ToGetNetworkFirewallPolicyMappedSecretArrayOutputWithContext

func (o GetNetworkFirewallPolicyMappedSecretArrayOutput) ToGetNetworkFirewallPolicyMappedSecretArrayOutputWithContext(ctx context.Context) GetNetworkFirewallPolicyMappedSecretArrayOutput

type GetNetworkFirewallPolicyMappedSecretInput

type GetNetworkFirewallPolicyMappedSecretInput interface {
	pulumi.Input

	ToGetNetworkFirewallPolicyMappedSecretOutput() GetNetworkFirewallPolicyMappedSecretOutput
	ToGetNetworkFirewallPolicyMappedSecretOutputWithContext(context.Context) GetNetworkFirewallPolicyMappedSecretOutput
}

GetNetworkFirewallPolicyMappedSecretInput is an input type that accepts GetNetworkFirewallPolicyMappedSecretArgs and GetNetworkFirewallPolicyMappedSecretOutput values. You can construct a concrete instance of `GetNetworkFirewallPolicyMappedSecretInput` via:

GetNetworkFirewallPolicyMappedSecretArgs{...}

type GetNetworkFirewallPolicyMappedSecretOutput

type GetNetworkFirewallPolicyMappedSecretOutput struct{ *pulumi.OutputState }

func (GetNetworkFirewallPolicyMappedSecretOutput) ElementType

func (GetNetworkFirewallPolicyMappedSecretOutput) Key

func (GetNetworkFirewallPolicyMappedSecretOutput) ToGetNetworkFirewallPolicyMappedSecretOutput

func (o GetNetworkFirewallPolicyMappedSecretOutput) ToGetNetworkFirewallPolicyMappedSecretOutput() GetNetworkFirewallPolicyMappedSecretOutput

func (GetNetworkFirewallPolicyMappedSecretOutput) ToGetNetworkFirewallPolicyMappedSecretOutputWithContext

func (o GetNetworkFirewallPolicyMappedSecretOutput) ToGetNetworkFirewallPolicyMappedSecretOutputWithContext(ctx context.Context) GetNetworkFirewallPolicyMappedSecretOutput

func (GetNetworkFirewallPolicyMappedSecretOutput) Type

Type of the secrets mapped based on the policy.

func (GetNetworkFirewallPolicyMappedSecretOutput) VaultSecretId

OCID for the Vault Secret to be used.

func (GetNetworkFirewallPolicyMappedSecretOutput) VersionNumber

Version number of the secret to be used.

type GetNetworkFirewallPolicySecurityRule

type GetNetworkFirewallPolicySecurityRule struct {
	// Types of Action on the Traffic flow.
	// * ALLOW - Allows the traffic.
	// * DROP - Silently drops the traffic, e.g. without sending a TCP reset.
	// * REJECT - Rejects the traffic, sending a TCP reset to client and/or server as applicable.
	// * INSPECT - Inspects traffic for vulnerability as specified in `inspection`, which may result in rejection.
	Action string `pulumi:"action"`
	// Criteria to evaluate against network traffic. A match occurs when at least one item in the array associated with each specified property corresponds with the relevant aspect of the traffic.
	Conditions []GetNetworkFirewallPolicySecurityRuleCondition `pulumi:"conditions"`
	// Type of inspection to affect the Traffic flow. This is only applicable if action is INSPECT.
	// * INTRUSION_DETECTION - Intrusion Detection.
	// * INTRUSION_PREVENTION - Intrusion Detection and Prevention. Traffic classified as potentially malicious will be rejected as described in `type`.
	Inspection string `pulumi:"inspection"`
	// Name for the Security rule, must be unique within the policy.
	Name string `pulumi:"name"`
}

type GetNetworkFirewallPolicySecurityRuleArgs

type GetNetworkFirewallPolicySecurityRuleArgs struct {
	// Types of Action on the Traffic flow.
	// * ALLOW - Allows the traffic.
	// * DROP - Silently drops the traffic, e.g. without sending a TCP reset.
	// * REJECT - Rejects the traffic, sending a TCP reset to client and/or server as applicable.
	// * INSPECT - Inspects traffic for vulnerability as specified in `inspection`, which may result in rejection.
	Action pulumi.StringInput `pulumi:"action"`
	// Criteria to evaluate against network traffic. A match occurs when at least one item in the array associated with each specified property corresponds with the relevant aspect of the traffic.
	Conditions GetNetworkFirewallPolicySecurityRuleConditionArrayInput `pulumi:"conditions"`
	// Type of inspection to affect the Traffic flow. This is only applicable if action is INSPECT.
	// * INTRUSION_DETECTION - Intrusion Detection.
	// * INTRUSION_PREVENTION - Intrusion Detection and Prevention. Traffic classified as potentially malicious will be rejected as described in `type`.
	Inspection pulumi.StringInput `pulumi:"inspection"`
	// Name for the Security rule, must be unique within the policy.
	Name pulumi.StringInput `pulumi:"name"`
}

func (GetNetworkFirewallPolicySecurityRuleArgs) ElementType

func (GetNetworkFirewallPolicySecurityRuleArgs) ToGetNetworkFirewallPolicySecurityRuleOutput

func (i GetNetworkFirewallPolicySecurityRuleArgs) ToGetNetworkFirewallPolicySecurityRuleOutput() GetNetworkFirewallPolicySecurityRuleOutput

func (GetNetworkFirewallPolicySecurityRuleArgs) ToGetNetworkFirewallPolicySecurityRuleOutputWithContext

func (i GetNetworkFirewallPolicySecurityRuleArgs) ToGetNetworkFirewallPolicySecurityRuleOutputWithContext(ctx context.Context) GetNetworkFirewallPolicySecurityRuleOutput

type GetNetworkFirewallPolicySecurityRuleArray

type GetNetworkFirewallPolicySecurityRuleArray []GetNetworkFirewallPolicySecurityRuleInput

func (GetNetworkFirewallPolicySecurityRuleArray) ElementType

func (GetNetworkFirewallPolicySecurityRuleArray) ToGetNetworkFirewallPolicySecurityRuleArrayOutput

func (i GetNetworkFirewallPolicySecurityRuleArray) ToGetNetworkFirewallPolicySecurityRuleArrayOutput() GetNetworkFirewallPolicySecurityRuleArrayOutput

func (GetNetworkFirewallPolicySecurityRuleArray) ToGetNetworkFirewallPolicySecurityRuleArrayOutputWithContext

func (i GetNetworkFirewallPolicySecurityRuleArray) ToGetNetworkFirewallPolicySecurityRuleArrayOutputWithContext(ctx context.Context) GetNetworkFirewallPolicySecurityRuleArrayOutput

type GetNetworkFirewallPolicySecurityRuleArrayInput

type GetNetworkFirewallPolicySecurityRuleArrayInput interface {
	pulumi.Input

	ToGetNetworkFirewallPolicySecurityRuleArrayOutput() GetNetworkFirewallPolicySecurityRuleArrayOutput
	ToGetNetworkFirewallPolicySecurityRuleArrayOutputWithContext(context.Context) GetNetworkFirewallPolicySecurityRuleArrayOutput
}

GetNetworkFirewallPolicySecurityRuleArrayInput is an input type that accepts GetNetworkFirewallPolicySecurityRuleArray and GetNetworkFirewallPolicySecurityRuleArrayOutput values. You can construct a concrete instance of `GetNetworkFirewallPolicySecurityRuleArrayInput` via:

GetNetworkFirewallPolicySecurityRuleArray{ GetNetworkFirewallPolicySecurityRuleArgs{...} }

type GetNetworkFirewallPolicySecurityRuleArrayOutput

type GetNetworkFirewallPolicySecurityRuleArrayOutput struct{ *pulumi.OutputState }

func (GetNetworkFirewallPolicySecurityRuleArrayOutput) ElementType

func (GetNetworkFirewallPolicySecurityRuleArrayOutput) Index

func (GetNetworkFirewallPolicySecurityRuleArrayOutput) ToGetNetworkFirewallPolicySecurityRuleArrayOutput

func (o GetNetworkFirewallPolicySecurityRuleArrayOutput) ToGetNetworkFirewallPolicySecurityRuleArrayOutput() GetNetworkFirewallPolicySecurityRuleArrayOutput

func (GetNetworkFirewallPolicySecurityRuleArrayOutput) ToGetNetworkFirewallPolicySecurityRuleArrayOutputWithContext

func (o GetNetworkFirewallPolicySecurityRuleArrayOutput) ToGetNetworkFirewallPolicySecurityRuleArrayOutputWithContext(ctx context.Context) GetNetworkFirewallPolicySecurityRuleArrayOutput

type GetNetworkFirewallPolicySecurityRuleCondition

type GetNetworkFirewallPolicySecurityRuleCondition struct {
	// An array of application list names to be evaluated against the traffic protocol and protocol-specific parameters.
	Applications []string `pulumi:"applications"`
	// An array of IP address list names to be evaluated against the traffic destination address.
	Destinations []string `pulumi:"destinations"`
	// An array of IP address list names to be evaluated against the traffic source address.
	Sources []string `pulumi:"sources"`
	// An array of URL pattern list names to be evaluated against the HTTP(S) request target.
	Urls []string `pulumi:"urls"`
}

type GetNetworkFirewallPolicySecurityRuleConditionArgs

type GetNetworkFirewallPolicySecurityRuleConditionArgs struct {
	// An array of application list names to be evaluated against the traffic protocol and protocol-specific parameters.
	Applications pulumi.StringArrayInput `pulumi:"applications"`
	// An array of IP address list names to be evaluated against the traffic destination address.
	Destinations pulumi.StringArrayInput `pulumi:"destinations"`
	// An array of IP address list names to be evaluated against the traffic source address.
	Sources pulumi.StringArrayInput `pulumi:"sources"`
	// An array of URL pattern list names to be evaluated against the HTTP(S) request target.
	Urls pulumi.StringArrayInput `pulumi:"urls"`
}

func (GetNetworkFirewallPolicySecurityRuleConditionArgs) ElementType

func (GetNetworkFirewallPolicySecurityRuleConditionArgs) ToGetNetworkFirewallPolicySecurityRuleConditionOutput

func (i GetNetworkFirewallPolicySecurityRuleConditionArgs) ToGetNetworkFirewallPolicySecurityRuleConditionOutput() GetNetworkFirewallPolicySecurityRuleConditionOutput

func (GetNetworkFirewallPolicySecurityRuleConditionArgs) ToGetNetworkFirewallPolicySecurityRuleConditionOutputWithContext

func (i GetNetworkFirewallPolicySecurityRuleConditionArgs) ToGetNetworkFirewallPolicySecurityRuleConditionOutputWithContext(ctx context.Context) GetNetworkFirewallPolicySecurityRuleConditionOutput

type GetNetworkFirewallPolicySecurityRuleConditionArray

type GetNetworkFirewallPolicySecurityRuleConditionArray []GetNetworkFirewallPolicySecurityRuleConditionInput

func (GetNetworkFirewallPolicySecurityRuleConditionArray) ElementType

func (GetNetworkFirewallPolicySecurityRuleConditionArray) ToGetNetworkFirewallPolicySecurityRuleConditionArrayOutput

func (i GetNetworkFirewallPolicySecurityRuleConditionArray) ToGetNetworkFirewallPolicySecurityRuleConditionArrayOutput() GetNetworkFirewallPolicySecurityRuleConditionArrayOutput

func (GetNetworkFirewallPolicySecurityRuleConditionArray) ToGetNetworkFirewallPolicySecurityRuleConditionArrayOutputWithContext

func (i GetNetworkFirewallPolicySecurityRuleConditionArray) ToGetNetworkFirewallPolicySecurityRuleConditionArrayOutputWithContext(ctx context.Context) GetNetworkFirewallPolicySecurityRuleConditionArrayOutput

type GetNetworkFirewallPolicySecurityRuleConditionArrayInput

type GetNetworkFirewallPolicySecurityRuleConditionArrayInput interface {
	pulumi.Input

	ToGetNetworkFirewallPolicySecurityRuleConditionArrayOutput() GetNetworkFirewallPolicySecurityRuleConditionArrayOutput
	ToGetNetworkFirewallPolicySecurityRuleConditionArrayOutputWithContext(context.Context) GetNetworkFirewallPolicySecurityRuleConditionArrayOutput
}

GetNetworkFirewallPolicySecurityRuleConditionArrayInput is an input type that accepts GetNetworkFirewallPolicySecurityRuleConditionArray and GetNetworkFirewallPolicySecurityRuleConditionArrayOutput values. You can construct a concrete instance of `GetNetworkFirewallPolicySecurityRuleConditionArrayInput` via:

GetNetworkFirewallPolicySecurityRuleConditionArray{ GetNetworkFirewallPolicySecurityRuleConditionArgs{...} }

type GetNetworkFirewallPolicySecurityRuleConditionArrayOutput

type GetNetworkFirewallPolicySecurityRuleConditionArrayOutput struct{ *pulumi.OutputState }

func (GetNetworkFirewallPolicySecurityRuleConditionArrayOutput) ElementType

func (GetNetworkFirewallPolicySecurityRuleConditionArrayOutput) Index

func (GetNetworkFirewallPolicySecurityRuleConditionArrayOutput) ToGetNetworkFirewallPolicySecurityRuleConditionArrayOutput

func (GetNetworkFirewallPolicySecurityRuleConditionArrayOutput) ToGetNetworkFirewallPolicySecurityRuleConditionArrayOutputWithContext

func (o GetNetworkFirewallPolicySecurityRuleConditionArrayOutput) ToGetNetworkFirewallPolicySecurityRuleConditionArrayOutputWithContext(ctx context.Context) GetNetworkFirewallPolicySecurityRuleConditionArrayOutput

type GetNetworkFirewallPolicySecurityRuleConditionInput

type GetNetworkFirewallPolicySecurityRuleConditionInput interface {
	pulumi.Input

	ToGetNetworkFirewallPolicySecurityRuleConditionOutput() GetNetworkFirewallPolicySecurityRuleConditionOutput
	ToGetNetworkFirewallPolicySecurityRuleConditionOutputWithContext(context.Context) GetNetworkFirewallPolicySecurityRuleConditionOutput
}

GetNetworkFirewallPolicySecurityRuleConditionInput is an input type that accepts GetNetworkFirewallPolicySecurityRuleConditionArgs and GetNetworkFirewallPolicySecurityRuleConditionOutput values. You can construct a concrete instance of `GetNetworkFirewallPolicySecurityRuleConditionInput` via:

GetNetworkFirewallPolicySecurityRuleConditionArgs{...}

type GetNetworkFirewallPolicySecurityRuleConditionOutput

type GetNetworkFirewallPolicySecurityRuleConditionOutput struct{ *pulumi.OutputState }

func (GetNetworkFirewallPolicySecurityRuleConditionOutput) Applications

An array of application list names to be evaluated against the traffic protocol and protocol-specific parameters.

func (GetNetworkFirewallPolicySecurityRuleConditionOutput) Destinations

An array of IP address list names to be evaluated against the traffic destination address.

func (GetNetworkFirewallPolicySecurityRuleConditionOutput) ElementType

func (GetNetworkFirewallPolicySecurityRuleConditionOutput) Sources

An array of IP address list names to be evaluated against the traffic source address.

func (GetNetworkFirewallPolicySecurityRuleConditionOutput) ToGetNetworkFirewallPolicySecurityRuleConditionOutput

func (o GetNetworkFirewallPolicySecurityRuleConditionOutput) ToGetNetworkFirewallPolicySecurityRuleConditionOutput() GetNetworkFirewallPolicySecurityRuleConditionOutput

func (GetNetworkFirewallPolicySecurityRuleConditionOutput) ToGetNetworkFirewallPolicySecurityRuleConditionOutputWithContext

func (o GetNetworkFirewallPolicySecurityRuleConditionOutput) ToGetNetworkFirewallPolicySecurityRuleConditionOutputWithContext(ctx context.Context) GetNetworkFirewallPolicySecurityRuleConditionOutput

func (GetNetworkFirewallPolicySecurityRuleConditionOutput) Urls

An array of URL pattern list names to be evaluated against the HTTP(S) request target.

type GetNetworkFirewallPolicySecurityRuleInput

type GetNetworkFirewallPolicySecurityRuleInput interface {
	pulumi.Input

	ToGetNetworkFirewallPolicySecurityRuleOutput() GetNetworkFirewallPolicySecurityRuleOutput
	ToGetNetworkFirewallPolicySecurityRuleOutputWithContext(context.Context) GetNetworkFirewallPolicySecurityRuleOutput
}

GetNetworkFirewallPolicySecurityRuleInput is an input type that accepts GetNetworkFirewallPolicySecurityRuleArgs and GetNetworkFirewallPolicySecurityRuleOutput values. You can construct a concrete instance of `GetNetworkFirewallPolicySecurityRuleInput` via:

GetNetworkFirewallPolicySecurityRuleArgs{...}

type GetNetworkFirewallPolicySecurityRuleOutput

type GetNetworkFirewallPolicySecurityRuleOutput struct{ *pulumi.OutputState }

func (GetNetworkFirewallPolicySecurityRuleOutput) Action

Types of Action on the Traffic flow. * ALLOW - Allows the traffic. * DROP - Silently drops the traffic, e.g. without sending a TCP reset. * REJECT - Rejects the traffic, sending a TCP reset to client and/or server as applicable. * INSPECT - Inspects traffic for vulnerability as specified in `inspection`, which may result in rejection.

func (GetNetworkFirewallPolicySecurityRuleOutput) Conditions

Criteria to evaluate against network traffic. A match occurs when at least one item in the array associated with each specified property corresponds with the relevant aspect of the traffic.

func (GetNetworkFirewallPolicySecurityRuleOutput) ElementType

func (GetNetworkFirewallPolicySecurityRuleOutput) Inspection

Type of inspection to affect the Traffic flow. This is only applicable if action is INSPECT. * INTRUSION_DETECTION - Intrusion Detection. * INTRUSION_PREVENTION - Intrusion Detection and Prevention. Traffic classified as potentially malicious will be rejected as described in `type`.

func (GetNetworkFirewallPolicySecurityRuleOutput) Name

Name for the Security rule, must be unique within the policy.

func (GetNetworkFirewallPolicySecurityRuleOutput) ToGetNetworkFirewallPolicySecurityRuleOutput

func (o GetNetworkFirewallPolicySecurityRuleOutput) ToGetNetworkFirewallPolicySecurityRuleOutput() GetNetworkFirewallPolicySecurityRuleOutput

func (GetNetworkFirewallPolicySecurityRuleOutput) ToGetNetworkFirewallPolicySecurityRuleOutputWithContext

func (o GetNetworkFirewallPolicySecurityRuleOutput) ToGetNetworkFirewallPolicySecurityRuleOutputWithContext(ctx context.Context) GetNetworkFirewallPolicySecurityRuleOutput

type GetNetworkFirewallPolicyUrlList

type GetNetworkFirewallPolicyUrlList struct {
	UrlListName   string                                        `pulumi:"urlListName"`
	UrlListValues []GetNetworkFirewallPolicyUrlListUrlListValue `pulumi:"urlListValues"`
}

type GetNetworkFirewallPolicyUrlListArgs

type GetNetworkFirewallPolicyUrlListArgs struct {
	UrlListName   pulumi.StringInput                                    `pulumi:"urlListName"`
	UrlListValues GetNetworkFirewallPolicyUrlListUrlListValueArrayInput `pulumi:"urlListValues"`
}

func (GetNetworkFirewallPolicyUrlListArgs) ElementType

func (GetNetworkFirewallPolicyUrlListArgs) ToGetNetworkFirewallPolicyUrlListOutput

func (i GetNetworkFirewallPolicyUrlListArgs) ToGetNetworkFirewallPolicyUrlListOutput() GetNetworkFirewallPolicyUrlListOutput

func (GetNetworkFirewallPolicyUrlListArgs) ToGetNetworkFirewallPolicyUrlListOutputWithContext

func (i GetNetworkFirewallPolicyUrlListArgs) ToGetNetworkFirewallPolicyUrlListOutputWithContext(ctx context.Context) GetNetworkFirewallPolicyUrlListOutput

type GetNetworkFirewallPolicyUrlListArray

type GetNetworkFirewallPolicyUrlListArray []GetNetworkFirewallPolicyUrlListInput

func (GetNetworkFirewallPolicyUrlListArray) ElementType

func (GetNetworkFirewallPolicyUrlListArray) ToGetNetworkFirewallPolicyUrlListArrayOutput

func (i GetNetworkFirewallPolicyUrlListArray) ToGetNetworkFirewallPolicyUrlListArrayOutput() GetNetworkFirewallPolicyUrlListArrayOutput

func (GetNetworkFirewallPolicyUrlListArray) ToGetNetworkFirewallPolicyUrlListArrayOutputWithContext

func (i GetNetworkFirewallPolicyUrlListArray) ToGetNetworkFirewallPolicyUrlListArrayOutputWithContext(ctx context.Context) GetNetworkFirewallPolicyUrlListArrayOutput

type GetNetworkFirewallPolicyUrlListArrayInput

type GetNetworkFirewallPolicyUrlListArrayInput interface {
	pulumi.Input

	ToGetNetworkFirewallPolicyUrlListArrayOutput() GetNetworkFirewallPolicyUrlListArrayOutput
	ToGetNetworkFirewallPolicyUrlListArrayOutputWithContext(context.Context) GetNetworkFirewallPolicyUrlListArrayOutput
}

GetNetworkFirewallPolicyUrlListArrayInput is an input type that accepts GetNetworkFirewallPolicyUrlListArray and GetNetworkFirewallPolicyUrlListArrayOutput values. You can construct a concrete instance of `GetNetworkFirewallPolicyUrlListArrayInput` via:

GetNetworkFirewallPolicyUrlListArray{ GetNetworkFirewallPolicyUrlListArgs{...} }

type GetNetworkFirewallPolicyUrlListArrayOutput

type GetNetworkFirewallPolicyUrlListArrayOutput struct{ *pulumi.OutputState }

func (GetNetworkFirewallPolicyUrlListArrayOutput) ElementType

func (GetNetworkFirewallPolicyUrlListArrayOutput) Index

func (GetNetworkFirewallPolicyUrlListArrayOutput) ToGetNetworkFirewallPolicyUrlListArrayOutput

func (o GetNetworkFirewallPolicyUrlListArrayOutput) ToGetNetworkFirewallPolicyUrlListArrayOutput() GetNetworkFirewallPolicyUrlListArrayOutput

func (GetNetworkFirewallPolicyUrlListArrayOutput) ToGetNetworkFirewallPolicyUrlListArrayOutputWithContext

func (o GetNetworkFirewallPolicyUrlListArrayOutput) ToGetNetworkFirewallPolicyUrlListArrayOutputWithContext(ctx context.Context) GetNetworkFirewallPolicyUrlListArrayOutput

type GetNetworkFirewallPolicyUrlListInput

type GetNetworkFirewallPolicyUrlListInput interface {
	pulumi.Input

	ToGetNetworkFirewallPolicyUrlListOutput() GetNetworkFirewallPolicyUrlListOutput
	ToGetNetworkFirewallPolicyUrlListOutputWithContext(context.Context) GetNetworkFirewallPolicyUrlListOutput
}

GetNetworkFirewallPolicyUrlListInput is an input type that accepts GetNetworkFirewallPolicyUrlListArgs and GetNetworkFirewallPolicyUrlListOutput values. You can construct a concrete instance of `GetNetworkFirewallPolicyUrlListInput` via:

GetNetworkFirewallPolicyUrlListArgs{...}

type GetNetworkFirewallPolicyUrlListOutput

type GetNetworkFirewallPolicyUrlListOutput struct{ *pulumi.OutputState }

func (GetNetworkFirewallPolicyUrlListOutput) ElementType

func (GetNetworkFirewallPolicyUrlListOutput) ToGetNetworkFirewallPolicyUrlListOutput

func (o GetNetworkFirewallPolicyUrlListOutput) ToGetNetworkFirewallPolicyUrlListOutput() GetNetworkFirewallPolicyUrlListOutput

func (GetNetworkFirewallPolicyUrlListOutput) ToGetNetworkFirewallPolicyUrlListOutputWithContext

func (o GetNetworkFirewallPolicyUrlListOutput) ToGetNetworkFirewallPolicyUrlListOutputWithContext(ctx context.Context) GetNetworkFirewallPolicyUrlListOutput

func (GetNetworkFirewallPolicyUrlListOutput) UrlListName added in v0.6.0

func (GetNetworkFirewallPolicyUrlListOutput) UrlListValues added in v0.6.0

type GetNetworkFirewallPolicyUrlListUrlListValue added in v0.6.0

type GetNetworkFirewallPolicyUrlListUrlListValue struct {
	Pattern string `pulumi:"pattern"`
	// Type of the secrets mapped based on the policy.
	Type string `pulumi:"type"`
}

type GetNetworkFirewallPolicyUrlListUrlListValueArgs added in v0.6.0

type GetNetworkFirewallPolicyUrlListUrlListValueArgs struct {
	Pattern pulumi.StringInput `pulumi:"pattern"`
	// Type of the secrets mapped based on the policy.
	Type pulumi.StringInput `pulumi:"type"`
}

func (GetNetworkFirewallPolicyUrlListUrlListValueArgs) ElementType added in v0.6.0

func (GetNetworkFirewallPolicyUrlListUrlListValueArgs) ToGetNetworkFirewallPolicyUrlListUrlListValueOutput added in v0.6.0

func (i GetNetworkFirewallPolicyUrlListUrlListValueArgs) ToGetNetworkFirewallPolicyUrlListUrlListValueOutput() GetNetworkFirewallPolicyUrlListUrlListValueOutput

func (GetNetworkFirewallPolicyUrlListUrlListValueArgs) ToGetNetworkFirewallPolicyUrlListUrlListValueOutputWithContext added in v0.6.0

func (i GetNetworkFirewallPolicyUrlListUrlListValueArgs) ToGetNetworkFirewallPolicyUrlListUrlListValueOutputWithContext(ctx context.Context) GetNetworkFirewallPolicyUrlListUrlListValueOutput

type GetNetworkFirewallPolicyUrlListUrlListValueArray added in v0.6.0

type GetNetworkFirewallPolicyUrlListUrlListValueArray []GetNetworkFirewallPolicyUrlListUrlListValueInput

func (GetNetworkFirewallPolicyUrlListUrlListValueArray) ElementType added in v0.6.0

func (GetNetworkFirewallPolicyUrlListUrlListValueArray) ToGetNetworkFirewallPolicyUrlListUrlListValueArrayOutput added in v0.6.0

func (i GetNetworkFirewallPolicyUrlListUrlListValueArray) ToGetNetworkFirewallPolicyUrlListUrlListValueArrayOutput() GetNetworkFirewallPolicyUrlListUrlListValueArrayOutput

func (GetNetworkFirewallPolicyUrlListUrlListValueArray) ToGetNetworkFirewallPolicyUrlListUrlListValueArrayOutputWithContext added in v0.6.0

func (i GetNetworkFirewallPolicyUrlListUrlListValueArray) ToGetNetworkFirewallPolicyUrlListUrlListValueArrayOutputWithContext(ctx context.Context) GetNetworkFirewallPolicyUrlListUrlListValueArrayOutput

type GetNetworkFirewallPolicyUrlListUrlListValueArrayInput added in v0.6.0

type GetNetworkFirewallPolicyUrlListUrlListValueArrayInput interface {
	pulumi.Input

	ToGetNetworkFirewallPolicyUrlListUrlListValueArrayOutput() GetNetworkFirewallPolicyUrlListUrlListValueArrayOutput
	ToGetNetworkFirewallPolicyUrlListUrlListValueArrayOutputWithContext(context.Context) GetNetworkFirewallPolicyUrlListUrlListValueArrayOutput
}

GetNetworkFirewallPolicyUrlListUrlListValueArrayInput is an input type that accepts GetNetworkFirewallPolicyUrlListUrlListValueArray and GetNetworkFirewallPolicyUrlListUrlListValueArrayOutput values. You can construct a concrete instance of `GetNetworkFirewallPolicyUrlListUrlListValueArrayInput` via:

GetNetworkFirewallPolicyUrlListUrlListValueArray{ GetNetworkFirewallPolicyUrlListUrlListValueArgs{...} }

type GetNetworkFirewallPolicyUrlListUrlListValueArrayOutput added in v0.6.0

type GetNetworkFirewallPolicyUrlListUrlListValueArrayOutput struct{ *pulumi.OutputState }

func (GetNetworkFirewallPolicyUrlListUrlListValueArrayOutput) ElementType added in v0.6.0

func (GetNetworkFirewallPolicyUrlListUrlListValueArrayOutput) Index added in v0.6.0

func (GetNetworkFirewallPolicyUrlListUrlListValueArrayOutput) ToGetNetworkFirewallPolicyUrlListUrlListValueArrayOutput added in v0.6.0

func (GetNetworkFirewallPolicyUrlListUrlListValueArrayOutput) ToGetNetworkFirewallPolicyUrlListUrlListValueArrayOutputWithContext added in v0.6.0

func (o GetNetworkFirewallPolicyUrlListUrlListValueArrayOutput) ToGetNetworkFirewallPolicyUrlListUrlListValueArrayOutputWithContext(ctx context.Context) GetNetworkFirewallPolicyUrlListUrlListValueArrayOutput

type GetNetworkFirewallPolicyUrlListUrlListValueInput added in v0.6.0

type GetNetworkFirewallPolicyUrlListUrlListValueInput interface {
	pulumi.Input

	ToGetNetworkFirewallPolicyUrlListUrlListValueOutput() GetNetworkFirewallPolicyUrlListUrlListValueOutput
	ToGetNetworkFirewallPolicyUrlListUrlListValueOutputWithContext(context.Context) GetNetworkFirewallPolicyUrlListUrlListValueOutput
}

GetNetworkFirewallPolicyUrlListUrlListValueInput is an input type that accepts GetNetworkFirewallPolicyUrlListUrlListValueArgs and GetNetworkFirewallPolicyUrlListUrlListValueOutput values. You can construct a concrete instance of `GetNetworkFirewallPolicyUrlListUrlListValueInput` via:

GetNetworkFirewallPolicyUrlListUrlListValueArgs{...}

type GetNetworkFirewallPolicyUrlListUrlListValueOutput added in v0.6.0

type GetNetworkFirewallPolicyUrlListUrlListValueOutput struct{ *pulumi.OutputState }

func (GetNetworkFirewallPolicyUrlListUrlListValueOutput) ElementType added in v0.6.0

func (GetNetworkFirewallPolicyUrlListUrlListValueOutput) Pattern added in v0.6.0

func (GetNetworkFirewallPolicyUrlListUrlListValueOutput) ToGetNetworkFirewallPolicyUrlListUrlListValueOutput added in v0.6.0

func (o GetNetworkFirewallPolicyUrlListUrlListValueOutput) ToGetNetworkFirewallPolicyUrlListUrlListValueOutput() GetNetworkFirewallPolicyUrlListUrlListValueOutput

func (GetNetworkFirewallPolicyUrlListUrlListValueOutput) ToGetNetworkFirewallPolicyUrlListUrlListValueOutputWithContext added in v0.6.0

func (o GetNetworkFirewallPolicyUrlListUrlListValueOutput) ToGetNetworkFirewallPolicyUrlListUrlListValueOutputWithContext(ctx context.Context) GetNetworkFirewallPolicyUrlListUrlListValueOutput

func (GetNetworkFirewallPolicyUrlListUrlListValueOutput) Type added in v0.6.0

Type of the secrets mapped based on the policy.

type GetNetworkFirewallsArgs

type GetNetworkFirewallsArgs struct {
	// A filter to return only resources that are present within the specified availability domain. To get a list of availability domains for a tenancy, use [ListAvailabilityDomains](https://docs.cloud.oracle.com/iaas/api/#/en/identity/20160918/AvailabilityDomain/ListAvailabilityDomains) operation. Example: `kIdk:PHX-AD-1`
	AvailabilityDomain *string `pulumi:"availabilityDomain"`
	// The ID of the compartment in which to list resources.
	CompartmentId string `pulumi:"compartmentId"`
	// A filter to return only resources that match the entire display name given.
	DisplayName *string                     `pulumi:"displayName"`
	Filters     []GetNetworkFirewallsFilter `pulumi:"filters"`
	// The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Network Firewall resource.
	Id *string `pulumi:"id"`
	// A filter to return only resources that match the entire networkFirewallPolicyId given.
	NetworkFirewallPolicyId *string `pulumi:"networkFirewallPolicyId"`
	// A filter to return only resources with a lifecycleState matching the given value.
	State *string `pulumi:"state"`
}

A collection of arguments for invoking getNetworkFirewalls.

type GetNetworkFirewallsFilter

type GetNetworkFirewallsFilter struct {
	Name   string   `pulumi:"name"`
	Regex  *bool    `pulumi:"regex"`
	Values []string `pulumi:"values"`
}

type GetNetworkFirewallsFilterArgs

type GetNetworkFirewallsFilterArgs struct {
	Name   pulumi.StringInput      `pulumi:"name"`
	Regex  pulumi.BoolPtrInput     `pulumi:"regex"`
	Values pulumi.StringArrayInput `pulumi:"values"`
}

func (GetNetworkFirewallsFilterArgs) ElementType

func (GetNetworkFirewallsFilterArgs) ToGetNetworkFirewallsFilterOutput

func (i GetNetworkFirewallsFilterArgs) ToGetNetworkFirewallsFilterOutput() GetNetworkFirewallsFilterOutput

func (GetNetworkFirewallsFilterArgs) ToGetNetworkFirewallsFilterOutputWithContext

func (i GetNetworkFirewallsFilterArgs) ToGetNetworkFirewallsFilterOutputWithContext(ctx context.Context) GetNetworkFirewallsFilterOutput

type GetNetworkFirewallsFilterArray

type GetNetworkFirewallsFilterArray []GetNetworkFirewallsFilterInput

func (GetNetworkFirewallsFilterArray) ElementType

func (GetNetworkFirewallsFilterArray) ToGetNetworkFirewallsFilterArrayOutput

func (i GetNetworkFirewallsFilterArray) ToGetNetworkFirewallsFilterArrayOutput() GetNetworkFirewallsFilterArrayOutput

func (GetNetworkFirewallsFilterArray) ToGetNetworkFirewallsFilterArrayOutputWithContext

func (i GetNetworkFirewallsFilterArray) ToGetNetworkFirewallsFilterArrayOutputWithContext(ctx context.Context) GetNetworkFirewallsFilterArrayOutput

type GetNetworkFirewallsFilterArrayInput

type GetNetworkFirewallsFilterArrayInput interface {
	pulumi.Input

	ToGetNetworkFirewallsFilterArrayOutput() GetNetworkFirewallsFilterArrayOutput
	ToGetNetworkFirewallsFilterArrayOutputWithContext(context.Context) GetNetworkFirewallsFilterArrayOutput
}

GetNetworkFirewallsFilterArrayInput is an input type that accepts GetNetworkFirewallsFilterArray and GetNetworkFirewallsFilterArrayOutput values. You can construct a concrete instance of `GetNetworkFirewallsFilterArrayInput` via:

GetNetworkFirewallsFilterArray{ GetNetworkFirewallsFilterArgs{...} }

type GetNetworkFirewallsFilterArrayOutput

type GetNetworkFirewallsFilterArrayOutput struct{ *pulumi.OutputState }

func (GetNetworkFirewallsFilterArrayOutput) ElementType

func (GetNetworkFirewallsFilterArrayOutput) Index

func (GetNetworkFirewallsFilterArrayOutput) ToGetNetworkFirewallsFilterArrayOutput

func (o GetNetworkFirewallsFilterArrayOutput) ToGetNetworkFirewallsFilterArrayOutput() GetNetworkFirewallsFilterArrayOutput

func (GetNetworkFirewallsFilterArrayOutput) ToGetNetworkFirewallsFilterArrayOutputWithContext

func (o GetNetworkFirewallsFilterArrayOutput) ToGetNetworkFirewallsFilterArrayOutputWithContext(ctx context.Context) GetNetworkFirewallsFilterArrayOutput

type GetNetworkFirewallsFilterInput

type GetNetworkFirewallsFilterInput interface {
	pulumi.Input

	ToGetNetworkFirewallsFilterOutput() GetNetworkFirewallsFilterOutput
	ToGetNetworkFirewallsFilterOutputWithContext(context.Context) GetNetworkFirewallsFilterOutput
}

GetNetworkFirewallsFilterInput is an input type that accepts GetNetworkFirewallsFilterArgs and GetNetworkFirewallsFilterOutput values. You can construct a concrete instance of `GetNetworkFirewallsFilterInput` via:

GetNetworkFirewallsFilterArgs{...}

type GetNetworkFirewallsFilterOutput

type GetNetworkFirewallsFilterOutput struct{ *pulumi.OutputState }

func (GetNetworkFirewallsFilterOutput) ElementType

func (GetNetworkFirewallsFilterOutput) Name

func (GetNetworkFirewallsFilterOutput) Regex

func (GetNetworkFirewallsFilterOutput) ToGetNetworkFirewallsFilterOutput

func (o GetNetworkFirewallsFilterOutput) ToGetNetworkFirewallsFilterOutput() GetNetworkFirewallsFilterOutput

func (GetNetworkFirewallsFilterOutput) ToGetNetworkFirewallsFilterOutputWithContext

func (o GetNetworkFirewallsFilterOutput) ToGetNetworkFirewallsFilterOutputWithContext(ctx context.Context) GetNetworkFirewallsFilterOutput

func (GetNetworkFirewallsFilterOutput) Values

type GetNetworkFirewallsNetworkFirewallCollection

type GetNetworkFirewallsNetworkFirewallCollection struct {
	Items []GetNetworkFirewallsNetworkFirewallCollectionItem `pulumi:"items"`
}

type GetNetworkFirewallsNetworkFirewallCollectionArgs

type GetNetworkFirewallsNetworkFirewallCollectionArgs struct {
	Items GetNetworkFirewallsNetworkFirewallCollectionItemArrayInput `pulumi:"items"`
}

func (GetNetworkFirewallsNetworkFirewallCollectionArgs) ElementType

func (GetNetworkFirewallsNetworkFirewallCollectionArgs) ToGetNetworkFirewallsNetworkFirewallCollectionOutput

func (i GetNetworkFirewallsNetworkFirewallCollectionArgs) ToGetNetworkFirewallsNetworkFirewallCollectionOutput() GetNetworkFirewallsNetworkFirewallCollectionOutput

func (GetNetworkFirewallsNetworkFirewallCollectionArgs) ToGetNetworkFirewallsNetworkFirewallCollectionOutputWithContext

func (i GetNetworkFirewallsNetworkFirewallCollectionArgs) ToGetNetworkFirewallsNetworkFirewallCollectionOutputWithContext(ctx context.Context) GetNetworkFirewallsNetworkFirewallCollectionOutput

type GetNetworkFirewallsNetworkFirewallCollectionArray

type GetNetworkFirewallsNetworkFirewallCollectionArray []GetNetworkFirewallsNetworkFirewallCollectionInput

func (GetNetworkFirewallsNetworkFirewallCollectionArray) ElementType

func (GetNetworkFirewallsNetworkFirewallCollectionArray) ToGetNetworkFirewallsNetworkFirewallCollectionArrayOutput

func (i GetNetworkFirewallsNetworkFirewallCollectionArray) ToGetNetworkFirewallsNetworkFirewallCollectionArrayOutput() GetNetworkFirewallsNetworkFirewallCollectionArrayOutput

func (GetNetworkFirewallsNetworkFirewallCollectionArray) ToGetNetworkFirewallsNetworkFirewallCollectionArrayOutputWithContext

func (i GetNetworkFirewallsNetworkFirewallCollectionArray) ToGetNetworkFirewallsNetworkFirewallCollectionArrayOutputWithContext(ctx context.Context) GetNetworkFirewallsNetworkFirewallCollectionArrayOutput

type GetNetworkFirewallsNetworkFirewallCollectionArrayInput

type GetNetworkFirewallsNetworkFirewallCollectionArrayInput interface {
	pulumi.Input

	ToGetNetworkFirewallsNetworkFirewallCollectionArrayOutput() GetNetworkFirewallsNetworkFirewallCollectionArrayOutput
	ToGetNetworkFirewallsNetworkFirewallCollectionArrayOutputWithContext(context.Context) GetNetworkFirewallsNetworkFirewallCollectionArrayOutput
}

GetNetworkFirewallsNetworkFirewallCollectionArrayInput is an input type that accepts GetNetworkFirewallsNetworkFirewallCollectionArray and GetNetworkFirewallsNetworkFirewallCollectionArrayOutput values. You can construct a concrete instance of `GetNetworkFirewallsNetworkFirewallCollectionArrayInput` via:

GetNetworkFirewallsNetworkFirewallCollectionArray{ GetNetworkFirewallsNetworkFirewallCollectionArgs{...} }

type GetNetworkFirewallsNetworkFirewallCollectionArrayOutput

type GetNetworkFirewallsNetworkFirewallCollectionArrayOutput struct{ *pulumi.OutputState }

func (GetNetworkFirewallsNetworkFirewallCollectionArrayOutput) ElementType

func (GetNetworkFirewallsNetworkFirewallCollectionArrayOutput) Index

func (GetNetworkFirewallsNetworkFirewallCollectionArrayOutput) ToGetNetworkFirewallsNetworkFirewallCollectionArrayOutput

func (GetNetworkFirewallsNetworkFirewallCollectionArrayOutput) ToGetNetworkFirewallsNetworkFirewallCollectionArrayOutputWithContext

func (o GetNetworkFirewallsNetworkFirewallCollectionArrayOutput) ToGetNetworkFirewallsNetworkFirewallCollectionArrayOutputWithContext(ctx context.Context) GetNetworkFirewallsNetworkFirewallCollectionArrayOutput

type GetNetworkFirewallsNetworkFirewallCollectionInput

type GetNetworkFirewallsNetworkFirewallCollectionInput interface {
	pulumi.Input

	ToGetNetworkFirewallsNetworkFirewallCollectionOutput() GetNetworkFirewallsNetworkFirewallCollectionOutput
	ToGetNetworkFirewallsNetworkFirewallCollectionOutputWithContext(context.Context) GetNetworkFirewallsNetworkFirewallCollectionOutput
}

GetNetworkFirewallsNetworkFirewallCollectionInput is an input type that accepts GetNetworkFirewallsNetworkFirewallCollectionArgs and GetNetworkFirewallsNetworkFirewallCollectionOutput values. You can construct a concrete instance of `GetNetworkFirewallsNetworkFirewallCollectionInput` via:

GetNetworkFirewallsNetworkFirewallCollectionArgs{...}

type GetNetworkFirewallsNetworkFirewallCollectionItem

type GetNetworkFirewallsNetworkFirewallCollectionItem struct {
	// A filter to return only resources that are present within the specified availability domain. To get a list of availability domains for a tenancy, use [ListAvailabilityDomains](https://docs.cloud.oracle.com/iaas/api/#/en/identity/20160918/AvailabilityDomain/ListAvailabilityDomains) operation. Example: `kIdk:PHX-AD-1`
	AvailabilityDomain string `pulumi:"availabilityDomain"`
	// The ID of the compartment in which to list resources.
	CompartmentId string `pulumi:"compartmentId"`
	// Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{"foo-namespace.bar-key": "value"}`
	DefinedTags map[string]interface{} `pulumi:"definedTags"`
	// A filter to return only resources that match the entire display name given.
	DisplayName string `pulumi:"displayName"`
	// Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{"bar-key": "value"}`
	FreeformTags map[string]interface{} `pulumi:"freeformTags"`
	// The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Network Firewall resource.
	Id string `pulumi:"id"`
	// IPv4 address for the Network Firewall.
	Ipv4address string `pulumi:"ipv4address"`
	// IPv6 address for the Network Firewall.
	Ipv6address string `pulumi:"ipv6address"`
	// A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in Failed state.
	LifecycleDetails string `pulumi:"lifecycleDetails"`
	// A filter to return only resources that match the entire networkFirewallPolicyId given.
	NetworkFirewallPolicyId string `pulumi:"networkFirewallPolicyId"`
	// An array of network security groups [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) associated with the Network Firewall.
	NetworkSecurityGroupIds []string `pulumi:"networkSecurityGroupIds"`
	// A filter to return only resources with a lifecycleState matching the given value.
	State string `pulumi:"state"`
	// The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the subnet associated with the Network Firewall.
	SubnetId string `pulumi:"subnetId"`
	// Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{"orcl-cloud.free-tier-retained": "true"}`
	SystemTags map[string]interface{} `pulumi:"systemTags"`
	// The time instant at which the Network Firewall was created in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339). Example: `2016-08-25T21:10:29.600Z`
	TimeCreated string `pulumi:"timeCreated"`
	// The time instant at which the Network Firewall was updated in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339). Example: `2016-08-25T21:10:29.600Z`
	TimeUpdated string `pulumi:"timeUpdated"`
}

type GetNetworkFirewallsNetworkFirewallCollectionItemArgs

type GetNetworkFirewallsNetworkFirewallCollectionItemArgs struct {
	// A filter to return only resources that are present within the specified availability domain. To get a list of availability domains for a tenancy, use [ListAvailabilityDomains](https://docs.cloud.oracle.com/iaas/api/#/en/identity/20160918/AvailabilityDomain/ListAvailabilityDomains) operation. Example: `kIdk:PHX-AD-1`
	AvailabilityDomain pulumi.StringInput `pulumi:"availabilityDomain"`
	// The ID of the compartment in which to list resources.
	CompartmentId pulumi.StringInput `pulumi:"compartmentId"`
	// Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{"foo-namespace.bar-key": "value"}`
	DefinedTags pulumi.MapInput `pulumi:"definedTags"`
	// A filter to return only resources that match the entire display name given.
	DisplayName pulumi.StringInput `pulumi:"displayName"`
	// Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{"bar-key": "value"}`
	FreeformTags pulumi.MapInput `pulumi:"freeformTags"`
	// The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Network Firewall resource.
	Id pulumi.StringInput `pulumi:"id"`
	// IPv4 address for the Network Firewall.
	Ipv4address pulumi.StringInput `pulumi:"ipv4address"`
	// IPv6 address for the Network Firewall.
	Ipv6address pulumi.StringInput `pulumi:"ipv6address"`
	// A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in Failed state.
	LifecycleDetails pulumi.StringInput `pulumi:"lifecycleDetails"`
	// A filter to return only resources that match the entire networkFirewallPolicyId given.
	NetworkFirewallPolicyId pulumi.StringInput `pulumi:"networkFirewallPolicyId"`
	// An array of network security groups [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) associated with the Network Firewall.
	NetworkSecurityGroupIds pulumi.StringArrayInput `pulumi:"networkSecurityGroupIds"`
	// A filter to return only resources with a lifecycleState matching the given value.
	State pulumi.StringInput `pulumi:"state"`
	// The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the subnet associated with the Network Firewall.
	SubnetId pulumi.StringInput `pulumi:"subnetId"`
	// Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{"orcl-cloud.free-tier-retained": "true"}`
	SystemTags pulumi.MapInput `pulumi:"systemTags"`
	// The time instant at which the Network Firewall was created in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339). Example: `2016-08-25T21:10:29.600Z`
	TimeCreated pulumi.StringInput `pulumi:"timeCreated"`
	// The time instant at which the Network Firewall was updated in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339). Example: `2016-08-25T21:10:29.600Z`
	TimeUpdated pulumi.StringInput `pulumi:"timeUpdated"`
}

func (GetNetworkFirewallsNetworkFirewallCollectionItemArgs) ElementType

func (GetNetworkFirewallsNetworkFirewallCollectionItemArgs) ToGetNetworkFirewallsNetworkFirewallCollectionItemOutput

func (i GetNetworkFirewallsNetworkFirewallCollectionItemArgs) ToGetNetworkFirewallsNetworkFirewallCollectionItemOutput() GetNetworkFirewallsNetworkFirewallCollectionItemOutput

func (GetNetworkFirewallsNetworkFirewallCollectionItemArgs) ToGetNetworkFirewallsNetworkFirewallCollectionItemOutputWithContext

func (i GetNetworkFirewallsNetworkFirewallCollectionItemArgs) ToGetNetworkFirewallsNetworkFirewallCollectionItemOutputWithContext(ctx context.Context) GetNetworkFirewallsNetworkFirewallCollectionItemOutput

type GetNetworkFirewallsNetworkFirewallCollectionItemArray

type GetNetworkFirewallsNetworkFirewallCollectionItemArray []GetNetworkFirewallsNetworkFirewallCollectionItemInput

func (GetNetworkFirewallsNetworkFirewallCollectionItemArray) ElementType

func (GetNetworkFirewallsNetworkFirewallCollectionItemArray) ToGetNetworkFirewallsNetworkFirewallCollectionItemArrayOutput

func (i GetNetworkFirewallsNetworkFirewallCollectionItemArray) ToGetNetworkFirewallsNetworkFirewallCollectionItemArrayOutput() GetNetworkFirewallsNetworkFirewallCollectionItemArrayOutput

func (GetNetworkFirewallsNetworkFirewallCollectionItemArray) ToGetNetworkFirewallsNetworkFirewallCollectionItemArrayOutputWithContext

func (i GetNetworkFirewallsNetworkFirewallCollectionItemArray) ToGetNetworkFirewallsNetworkFirewallCollectionItemArrayOutputWithContext(ctx context.Context) GetNetworkFirewallsNetworkFirewallCollectionItemArrayOutput

type GetNetworkFirewallsNetworkFirewallCollectionItemArrayInput

type GetNetworkFirewallsNetworkFirewallCollectionItemArrayInput interface {
	pulumi.Input

	ToGetNetworkFirewallsNetworkFirewallCollectionItemArrayOutput() GetNetworkFirewallsNetworkFirewallCollectionItemArrayOutput
	ToGetNetworkFirewallsNetworkFirewallCollectionItemArrayOutputWithContext(context.Context) GetNetworkFirewallsNetworkFirewallCollectionItemArrayOutput
}

GetNetworkFirewallsNetworkFirewallCollectionItemArrayInput is an input type that accepts GetNetworkFirewallsNetworkFirewallCollectionItemArray and GetNetworkFirewallsNetworkFirewallCollectionItemArrayOutput values. You can construct a concrete instance of `GetNetworkFirewallsNetworkFirewallCollectionItemArrayInput` via:

GetNetworkFirewallsNetworkFirewallCollectionItemArray{ GetNetworkFirewallsNetworkFirewallCollectionItemArgs{...} }

type GetNetworkFirewallsNetworkFirewallCollectionItemArrayOutput

type GetNetworkFirewallsNetworkFirewallCollectionItemArrayOutput struct{ *pulumi.OutputState }

func (GetNetworkFirewallsNetworkFirewallCollectionItemArrayOutput) ElementType

func (GetNetworkFirewallsNetworkFirewallCollectionItemArrayOutput) Index

func (GetNetworkFirewallsNetworkFirewallCollectionItemArrayOutput) ToGetNetworkFirewallsNetworkFirewallCollectionItemArrayOutput

func (GetNetworkFirewallsNetworkFirewallCollectionItemArrayOutput) ToGetNetworkFirewallsNetworkFirewallCollectionItemArrayOutputWithContext

func (o GetNetworkFirewallsNetworkFirewallCollectionItemArrayOutput) ToGetNetworkFirewallsNetworkFirewallCollectionItemArrayOutputWithContext(ctx context.Context) GetNetworkFirewallsNetworkFirewallCollectionItemArrayOutput

type GetNetworkFirewallsNetworkFirewallCollectionItemInput

type GetNetworkFirewallsNetworkFirewallCollectionItemInput interface {
	pulumi.Input

	ToGetNetworkFirewallsNetworkFirewallCollectionItemOutput() GetNetworkFirewallsNetworkFirewallCollectionItemOutput
	ToGetNetworkFirewallsNetworkFirewallCollectionItemOutputWithContext(context.Context) GetNetworkFirewallsNetworkFirewallCollectionItemOutput
}

GetNetworkFirewallsNetworkFirewallCollectionItemInput is an input type that accepts GetNetworkFirewallsNetworkFirewallCollectionItemArgs and GetNetworkFirewallsNetworkFirewallCollectionItemOutput values. You can construct a concrete instance of `GetNetworkFirewallsNetworkFirewallCollectionItemInput` via:

GetNetworkFirewallsNetworkFirewallCollectionItemArgs{...}

type GetNetworkFirewallsNetworkFirewallCollectionItemOutput

type GetNetworkFirewallsNetworkFirewallCollectionItemOutput struct{ *pulumi.OutputState }

func (GetNetworkFirewallsNetworkFirewallCollectionItemOutput) AvailabilityDomain

A filter to return only resources that are present within the specified availability domain. To get a list of availability domains for a tenancy, use [ListAvailabilityDomains](https://docs.cloud.oracle.com/iaas/api/#/en/identity/20160918/AvailabilityDomain/ListAvailabilityDomains) operation. Example: `kIdk:PHX-AD-1`

func (GetNetworkFirewallsNetworkFirewallCollectionItemOutput) CompartmentId

The ID of the compartment in which to list resources.

func (GetNetworkFirewallsNetworkFirewallCollectionItemOutput) DefinedTags

Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{"foo-namespace.bar-key": "value"}`

func (GetNetworkFirewallsNetworkFirewallCollectionItemOutput) DisplayName

A filter to return only resources that match the entire display name given.

func (GetNetworkFirewallsNetworkFirewallCollectionItemOutput) ElementType

func (GetNetworkFirewallsNetworkFirewallCollectionItemOutput) FreeformTags

Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{"bar-key": "value"}`

func (GetNetworkFirewallsNetworkFirewallCollectionItemOutput) Id

The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Network Firewall resource.

func (GetNetworkFirewallsNetworkFirewallCollectionItemOutput) Ipv4address

IPv4 address for the Network Firewall.

func (GetNetworkFirewallsNetworkFirewallCollectionItemOutput) Ipv6address

IPv6 address for the Network Firewall.

func (GetNetworkFirewallsNetworkFirewallCollectionItemOutput) LifecycleDetails

A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in Failed state.

func (GetNetworkFirewallsNetworkFirewallCollectionItemOutput) NetworkFirewallPolicyId

A filter to return only resources that match the entire networkFirewallPolicyId given.

func (GetNetworkFirewallsNetworkFirewallCollectionItemOutput) NetworkSecurityGroupIds

An array of network security groups [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) associated with the Network Firewall.

func (GetNetworkFirewallsNetworkFirewallCollectionItemOutput) State

A filter to return only resources with a lifecycleState matching the given value.

func (GetNetworkFirewallsNetworkFirewallCollectionItemOutput) SubnetId

The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the subnet associated with the Network Firewall.

func (GetNetworkFirewallsNetworkFirewallCollectionItemOutput) SystemTags

Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{"orcl-cloud.free-tier-retained": "true"}`

func (GetNetworkFirewallsNetworkFirewallCollectionItemOutput) TimeCreated

The time instant at which the Network Firewall was created in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339). Example: `2016-08-25T21:10:29.600Z`

func (GetNetworkFirewallsNetworkFirewallCollectionItemOutput) TimeUpdated

The time instant at which the Network Firewall was updated in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339). Example: `2016-08-25T21:10:29.600Z`

func (GetNetworkFirewallsNetworkFirewallCollectionItemOutput) ToGetNetworkFirewallsNetworkFirewallCollectionItemOutput

func (GetNetworkFirewallsNetworkFirewallCollectionItemOutput) ToGetNetworkFirewallsNetworkFirewallCollectionItemOutputWithContext

func (o GetNetworkFirewallsNetworkFirewallCollectionItemOutput) ToGetNetworkFirewallsNetworkFirewallCollectionItemOutputWithContext(ctx context.Context) GetNetworkFirewallsNetworkFirewallCollectionItemOutput

type GetNetworkFirewallsNetworkFirewallCollectionOutput

type GetNetworkFirewallsNetworkFirewallCollectionOutput struct{ *pulumi.OutputState }

func (GetNetworkFirewallsNetworkFirewallCollectionOutput) ElementType

func (GetNetworkFirewallsNetworkFirewallCollectionOutput) Items

func (GetNetworkFirewallsNetworkFirewallCollectionOutput) ToGetNetworkFirewallsNetworkFirewallCollectionOutput

func (o GetNetworkFirewallsNetworkFirewallCollectionOutput) ToGetNetworkFirewallsNetworkFirewallCollectionOutput() GetNetworkFirewallsNetworkFirewallCollectionOutput

func (GetNetworkFirewallsNetworkFirewallCollectionOutput) ToGetNetworkFirewallsNetworkFirewallCollectionOutputWithContext

func (o GetNetworkFirewallsNetworkFirewallCollectionOutput) ToGetNetworkFirewallsNetworkFirewallCollectionOutputWithContext(ctx context.Context) GetNetworkFirewallsNetworkFirewallCollectionOutput

type GetNetworkFirewallsOutputArgs

type GetNetworkFirewallsOutputArgs struct {
	// A filter to return only resources that are present within the specified availability domain. To get a list of availability domains for a tenancy, use [ListAvailabilityDomains](https://docs.cloud.oracle.com/iaas/api/#/en/identity/20160918/AvailabilityDomain/ListAvailabilityDomains) operation. Example: `kIdk:PHX-AD-1`
	AvailabilityDomain pulumi.StringPtrInput `pulumi:"availabilityDomain"`
	// The ID of the compartment in which to list resources.
	CompartmentId pulumi.StringInput `pulumi:"compartmentId"`
	// A filter to return only resources that match the entire display name given.
	DisplayName pulumi.StringPtrInput               `pulumi:"displayName"`
	Filters     GetNetworkFirewallsFilterArrayInput `pulumi:"filters"`
	// The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Network Firewall resource.
	Id pulumi.StringPtrInput `pulumi:"id"`
	// A filter to return only resources that match the entire networkFirewallPolicyId given.
	NetworkFirewallPolicyId pulumi.StringPtrInput `pulumi:"networkFirewallPolicyId"`
	// A filter to return only resources with a lifecycleState matching the given value.
	State pulumi.StringPtrInput `pulumi:"state"`
}

A collection of arguments for invoking getNetworkFirewalls.

func (GetNetworkFirewallsOutputArgs) ElementType

type GetNetworkFirewallsResult

type GetNetworkFirewallsResult struct {
	// Availability Domain where Network Firewall instance is created. To get a list of availability domains for a tenancy, use [ListAvailabilityDomains](https://docs.cloud.oracle.com/iaas/api/#/en/identity/20160918/AvailabilityDomain/ListAvailabilityDomains) operation. Example: `kIdk:PHX-AD-1`
	AvailabilityDomain *string `pulumi:"availabilityDomain"`
	// The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment containing the Network Firewall.
	CompartmentId string `pulumi:"compartmentId"`
	// A user-friendly name for the Network Firewall. Does not have to be unique, and it's changeable. Avoid entering confidential information.
	DisplayName *string                     `pulumi:"displayName"`
	Filters     []GetNetworkFirewallsFilter `pulumi:"filters"`
	// The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Network Firewall resource.
	Id *string `pulumi:"id"`
	// The list of network_firewall_collection.
	NetworkFirewallCollections []GetNetworkFirewallsNetworkFirewallCollection `pulumi:"networkFirewallCollections"`
	// The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Network Firewall Policy.
	NetworkFirewallPolicyId *string `pulumi:"networkFirewallPolicyId"`
	// The current state of the Network Firewall.
	State *string `pulumi:"state"`
}

A collection of values returned by getNetworkFirewalls.

func GetNetworkFirewalls

func GetNetworkFirewalls(ctx *pulumi.Context, args *GetNetworkFirewallsArgs, opts ...pulumi.InvokeOption) (*GetNetworkFirewallsResult, error)

This data source provides the list of Network Firewalls in Oracle Cloud Infrastructure Network Firewall service.

Returns a list of NetworkFirewalls.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-oci/sdk/go/oci/NetworkFirewall"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := NetworkFirewall.GetNetworkFirewalls(ctx, &networkfirewall.GetNetworkFirewallsArgs{
			CompartmentId:           _var.Compartment_id,
			AvailabilityDomain:      pulumi.StringRef(_var.Network_firewall_availability_domain),
			DisplayName:             pulumi.StringRef(_var.Network_firewall_display_name),
			Id:                      pulumi.StringRef(_var.Network_firewall_id),
			NetworkFirewallPolicyId: pulumi.StringRef(oci_network_firewall_network_firewall_policy.Test_network_firewall_policy.Id),
			State:                   pulumi.StringRef(_var.Network_firewall_state),
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetNetworkFirewallsResultOutput

type GetNetworkFirewallsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getNetworkFirewalls.

func (GetNetworkFirewallsResultOutput) AvailabilityDomain

Availability Domain where Network Firewall instance is created. To get a list of availability domains for a tenancy, use [ListAvailabilityDomains](https://docs.cloud.oracle.com/iaas/api/#/en/identity/20160918/AvailabilityDomain/ListAvailabilityDomains) operation. Example: `kIdk:PHX-AD-1`

func (GetNetworkFirewallsResultOutput) CompartmentId

The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment containing the Network Firewall.

func (GetNetworkFirewallsResultOutput) DisplayName

A user-friendly name for the Network Firewall. Does not have to be unique, and it's changeable. Avoid entering confidential information.

func (GetNetworkFirewallsResultOutput) ElementType

func (GetNetworkFirewallsResultOutput) Filters

func (GetNetworkFirewallsResultOutput) Id

The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Network Firewall resource.

func (GetNetworkFirewallsResultOutput) NetworkFirewallCollections

The list of network_firewall_collection.

func (GetNetworkFirewallsResultOutput) NetworkFirewallPolicyId

func (o GetNetworkFirewallsResultOutput) NetworkFirewallPolicyId() pulumi.StringPtrOutput

The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Network Firewall Policy.

func (GetNetworkFirewallsResultOutput) State

The current state of the Network Firewall.

func (GetNetworkFirewallsResultOutput) ToGetNetworkFirewallsResultOutput

func (o GetNetworkFirewallsResultOutput) ToGetNetworkFirewallsResultOutput() GetNetworkFirewallsResultOutput

func (GetNetworkFirewallsResultOutput) ToGetNetworkFirewallsResultOutputWithContext

func (o GetNetworkFirewallsResultOutput) ToGetNetworkFirewallsResultOutputWithContext(ctx context.Context) GetNetworkFirewallsResultOutput

type LookupNetworkFirewallArgs

type LookupNetworkFirewallArgs struct {
	// The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Network Firewall resource.
	NetworkFirewallId string `pulumi:"networkFirewallId"`
}

A collection of arguments for invoking getNetworkFirewall.

type LookupNetworkFirewallOutputArgs

type LookupNetworkFirewallOutputArgs struct {
	// The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Network Firewall resource.
	NetworkFirewallId pulumi.StringInput `pulumi:"networkFirewallId"`
}

A collection of arguments for invoking getNetworkFirewall.

func (LookupNetworkFirewallOutputArgs) ElementType

type LookupNetworkFirewallPolicyArgs

type LookupNetworkFirewallPolicyArgs struct {
	// Unique Network Firewall Policy identifier
	NetworkFirewallPolicyId string `pulumi:"networkFirewallPolicyId"`
}

A collection of arguments for invoking getNetworkFirewallPolicy.

type LookupNetworkFirewallPolicyOutputArgs

type LookupNetworkFirewallPolicyOutputArgs struct {
	// Unique Network Firewall Policy identifier
	NetworkFirewallPolicyId pulumi.StringInput `pulumi:"networkFirewallPolicyId"`
}

A collection of arguments for invoking getNetworkFirewallPolicy.

func (LookupNetworkFirewallPolicyOutputArgs) ElementType

type LookupNetworkFirewallPolicyResult

type LookupNetworkFirewallPolicyResult struct {
	// 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.
	ApplicationLists []GetNetworkFirewallPolicyApplicationList `pulumi:"applicationLists"`
	// The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment containing the NetworkFirewall Policy.
	CompartmentId string `pulumi:"compartmentId"`
	// 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.
	DecryptionProfiles []GetNetworkFirewallPolicyDecryptionProfile `pulumi:"decryptionProfiles"`
	// List of Decryption Rules defining the behavior of the policy. The first rule with a matching condition determines the action taken upon network traffic.
	DecryptionRules []GetNetworkFirewallPolicyDecryptionRule `pulumi:"decryptionRules"`
	// Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{"foo-namespace.bar-key": "value"}`
	DefinedTags map[string]interface{} `pulumi:"definedTags"`
	// A user-friendly optional name for the firewall policy. Avoid entering confidential information.
	DisplayName string `pulumi:"displayName"`
	// Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{"bar-key": "value"}`
	FreeformTags map[string]interface{} `pulumi:"freeformTags"`
	// The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the resource - Network Firewall Policy.
	Id string `pulumi:"id"`
	// 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.
	IpAddressLists []GetNetworkFirewallPolicyIpAddressList `pulumi:"ipAddressLists"`
	// To determine if any Network Firewall is associated with this Network Firewall Policy.
	IsFirewallAttached bool `pulumi:"isFirewallAttached"`
	// A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in Failed state.
	LifecycleDetails string `pulumi:"lifecycleDetails"`
	// 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.
	MappedSecrets           []GetNetworkFirewallPolicyMappedSecret `pulumi:"mappedSecrets"`
	NetworkFirewallPolicyId string                                 `pulumi:"networkFirewallPolicyId"`
	// List of Security Rules defining the behavior of the policy. The first rule with a matching condition determines the action taken upon network traffic.
	SecurityRules []GetNetworkFirewallPolicySecurityRule `pulumi:"securityRules"`
	// The current state of the Network Firewall Policy.
	State string `pulumi:"state"`
	// Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{"orcl-cloud.free-tier-retained": "true"}`
	SystemTags map[string]interface{} `pulumi:"systemTags"`
	// The time instant at which the Network Firewall Policy was created in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339). Example: `2016-08-25T21:10:29.600Z`
	TimeCreated string `pulumi:"timeCreated"`
	// The time instant at which the Network Firewall Policy was updated in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339). Example: `2016-08-25T21:10:29.600Z`
	TimeUpdated string `pulumi:"timeUpdated"`
	// 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.
	UrlLists []GetNetworkFirewallPolicyUrlList `pulumi:"urlLists"`
}

A collection of values returned by getNetworkFirewallPolicy.

func LookupNetworkFirewallPolicy

func LookupNetworkFirewallPolicy(ctx *pulumi.Context, args *LookupNetworkFirewallPolicyArgs, opts ...pulumi.InvokeOption) (*LookupNetworkFirewallPolicyResult, error)

This data source provides details about a specific Network Firewall Policy resource in Oracle Cloud Infrastructure Network Firewall service.

Gets a NetworkFirewallPolicy given the network firewall policy identifier.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-oci/sdk/go/oci/NetworkFirewall"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := NetworkFirewall.GetNetworkFirewallPolicy(ctx, &networkfirewall.GetNetworkFirewallPolicyArgs{
			NetworkFirewallPolicyId: oci_network_firewall_network_firewall_policy.Test_network_firewall_policy.Id,
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupNetworkFirewallPolicyResultOutput

type LookupNetworkFirewallPolicyResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getNetworkFirewallPolicy.

func (LookupNetworkFirewallPolicyResultOutput) ApplicationLists

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.

func (LookupNetworkFirewallPolicyResultOutput) CompartmentId

The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment containing the NetworkFirewall Policy.

func (LookupNetworkFirewallPolicyResultOutput) DecryptionProfiles

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.

func (LookupNetworkFirewallPolicyResultOutput) DecryptionRules

List of Decryption Rules defining the behavior of the policy. The first rule with a matching condition determines the action taken upon network traffic.

func (LookupNetworkFirewallPolicyResultOutput) DefinedTags

Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{"foo-namespace.bar-key": "value"}`

func (LookupNetworkFirewallPolicyResultOutput) DisplayName

A user-friendly optional name for the firewall policy. Avoid entering confidential information.

func (LookupNetworkFirewallPolicyResultOutput) ElementType

func (LookupNetworkFirewallPolicyResultOutput) FreeformTags

Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{"bar-key": "value"}`

func (LookupNetworkFirewallPolicyResultOutput) Id

The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the resource - Network Firewall Policy.

func (LookupNetworkFirewallPolicyResultOutput) IpAddressLists

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.

func (LookupNetworkFirewallPolicyResultOutput) IsFirewallAttached

To determine if any Network Firewall is associated with this Network Firewall Policy.

func (LookupNetworkFirewallPolicyResultOutput) LifecycleDetails

A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in Failed state.

func (LookupNetworkFirewallPolicyResultOutput) MappedSecrets

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.

func (LookupNetworkFirewallPolicyResultOutput) NetworkFirewallPolicyId

func (o LookupNetworkFirewallPolicyResultOutput) NetworkFirewallPolicyId() pulumi.StringOutput

func (LookupNetworkFirewallPolicyResultOutput) SecurityRules

List of Security Rules defining the behavior of the policy. The first rule with a matching condition determines the action taken upon network traffic.

func (LookupNetworkFirewallPolicyResultOutput) State

The current state of the Network Firewall Policy.

func (LookupNetworkFirewallPolicyResultOutput) SystemTags

Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{"orcl-cloud.free-tier-retained": "true"}`

func (LookupNetworkFirewallPolicyResultOutput) TimeCreated

The time instant at which the Network Firewall Policy was created in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339). Example: `2016-08-25T21:10:29.600Z`

func (LookupNetworkFirewallPolicyResultOutput) TimeUpdated

The time instant at which the Network Firewall Policy was updated in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339). Example: `2016-08-25T21:10:29.600Z`

func (LookupNetworkFirewallPolicyResultOutput) ToLookupNetworkFirewallPolicyResultOutput

func (o LookupNetworkFirewallPolicyResultOutput) ToLookupNetworkFirewallPolicyResultOutput() LookupNetworkFirewallPolicyResultOutput

func (LookupNetworkFirewallPolicyResultOutput) ToLookupNetworkFirewallPolicyResultOutputWithContext

func (o LookupNetworkFirewallPolicyResultOutput) ToLookupNetworkFirewallPolicyResultOutputWithContext(ctx context.Context) LookupNetworkFirewallPolicyResultOutput

func (LookupNetworkFirewallPolicyResultOutput) UrlLists

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.

type LookupNetworkFirewallResult

type LookupNetworkFirewallResult struct {
	// Availability Domain where Network Firewall instance is created. To get a list of availability domains for a tenancy, use [ListAvailabilityDomains](https://docs.cloud.oracle.com/iaas/api/#/en/identity/20160918/AvailabilityDomain/ListAvailabilityDomains) operation. Example: `kIdk:PHX-AD-1`
	AvailabilityDomain string `pulumi:"availabilityDomain"`
	// The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment containing the Network Firewall.
	CompartmentId string `pulumi:"compartmentId"`
	// Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{"foo-namespace.bar-key": "value"}`
	DefinedTags map[string]interface{} `pulumi:"definedTags"`
	// A user-friendly name for the Network Firewall. Does not have to be unique, and it's changeable. Avoid entering confidential information.
	DisplayName string `pulumi:"displayName"`
	// Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{"bar-key": "value"}`
	FreeformTags map[string]interface{} `pulumi:"freeformTags"`
	// The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Network Firewall resource.
	Id string `pulumi:"id"`
	// IPv4 address for the Network Firewall.
	Ipv4address string `pulumi:"ipv4address"`
	// IPv6 address for the Network Firewall.
	Ipv6address string `pulumi:"ipv6address"`
	// A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in Failed state.
	LifecycleDetails  string `pulumi:"lifecycleDetails"`
	NetworkFirewallId string `pulumi:"networkFirewallId"`
	// The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Network Firewall Policy.
	NetworkFirewallPolicyId string `pulumi:"networkFirewallPolicyId"`
	// An array of network security groups [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) associated with the Network Firewall.
	NetworkSecurityGroupIds []string `pulumi:"networkSecurityGroupIds"`
	// The current state of the Network Firewall.
	State string `pulumi:"state"`
	// The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the subnet associated with the Network Firewall.
	SubnetId string `pulumi:"subnetId"`
	// Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{"orcl-cloud.free-tier-retained": "true"}`
	SystemTags map[string]interface{} `pulumi:"systemTags"`
	// The time instant at which the Network Firewall was created in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339). Example: `2016-08-25T21:10:29.600Z`
	TimeCreated string `pulumi:"timeCreated"`
	// The time instant at which the Network Firewall was updated in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339). Example: `2016-08-25T21:10:29.600Z`
	TimeUpdated string `pulumi:"timeUpdated"`
}

A collection of values returned by getNetworkFirewall.

func LookupNetworkFirewall

func LookupNetworkFirewall(ctx *pulumi.Context, args *LookupNetworkFirewallArgs, opts ...pulumi.InvokeOption) (*LookupNetworkFirewallResult, error)

This data source provides details about a specific Network Firewall resource in Oracle Cloud Infrastructure Network Firewall service.

Gets a NetworkFirewall by identifier

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-oci/sdk/go/oci/NetworkFirewall"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := NetworkFirewall.GetNetworkFirewall(ctx, &networkfirewall.GetNetworkFirewallArgs{
			NetworkFirewallId: oci_network_firewall_network_firewall.Test_network_firewall.Id,
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupNetworkFirewallResultOutput

type LookupNetworkFirewallResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getNetworkFirewall.

func (LookupNetworkFirewallResultOutput) AvailabilityDomain

func (o LookupNetworkFirewallResultOutput) AvailabilityDomain() pulumi.StringOutput

Availability Domain where Network Firewall instance is created. To get a list of availability domains for a tenancy, use [ListAvailabilityDomains](https://docs.cloud.oracle.com/iaas/api/#/en/identity/20160918/AvailabilityDomain/ListAvailabilityDomains) operation. Example: `kIdk:PHX-AD-1`

func (LookupNetworkFirewallResultOutput) CompartmentId

The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment containing the Network Firewall.

func (LookupNetworkFirewallResultOutput) DefinedTags

Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{"foo-namespace.bar-key": "value"}`

func (LookupNetworkFirewallResultOutput) DisplayName

A user-friendly name for the Network Firewall. Does not have to be unique, and it's changeable. Avoid entering confidential information.

func (LookupNetworkFirewallResultOutput) ElementType

func (LookupNetworkFirewallResultOutput) FreeformTags

Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{"bar-key": "value"}`

func (LookupNetworkFirewallResultOutput) Id

The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Network Firewall resource.

func (LookupNetworkFirewallResultOutput) Ipv4address

IPv4 address for the Network Firewall.

func (LookupNetworkFirewallResultOutput) Ipv6address

IPv6 address for the Network Firewall.

func (LookupNetworkFirewallResultOutput) LifecycleDetails

A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in Failed state.

func (LookupNetworkFirewallResultOutput) NetworkFirewallId

func (LookupNetworkFirewallResultOutput) NetworkFirewallPolicyId

func (o LookupNetworkFirewallResultOutput) NetworkFirewallPolicyId() pulumi.StringOutput

The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Network Firewall Policy.

func (LookupNetworkFirewallResultOutput) NetworkSecurityGroupIds

func (o LookupNetworkFirewallResultOutput) NetworkSecurityGroupIds() pulumi.StringArrayOutput

An array of network security groups [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) associated with the Network Firewall.

func (LookupNetworkFirewallResultOutput) State

The current state of the Network Firewall.

func (LookupNetworkFirewallResultOutput) SubnetId

The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the subnet associated with the Network Firewall.

func (LookupNetworkFirewallResultOutput) SystemTags

Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{"orcl-cloud.free-tier-retained": "true"}`

func (LookupNetworkFirewallResultOutput) TimeCreated

The time instant at which the Network Firewall was created in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339). Example: `2016-08-25T21:10:29.600Z`

func (LookupNetworkFirewallResultOutput) TimeUpdated

The time instant at which the Network Firewall was updated in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339). Example: `2016-08-25T21:10:29.600Z`

func (LookupNetworkFirewallResultOutput) ToLookupNetworkFirewallResultOutput

func (o LookupNetworkFirewallResultOutput) ToLookupNetworkFirewallResultOutput() LookupNetworkFirewallResultOutput

func (LookupNetworkFirewallResultOutput) ToLookupNetworkFirewallResultOutputWithContext

func (o LookupNetworkFirewallResultOutput) ToLookupNetworkFirewallResultOutputWithContext(ctx context.Context) LookupNetworkFirewallResultOutput

type NetworkFirewall

type NetworkFirewall struct {
	pulumi.CustomResourceState

	// Availability Domain where Network Firewall instance is created. To get a list of availability domains for a tenancy, use [ListAvailabilityDomains](https://docs.cloud.oracle.com/iaas/api/#/en/identity/20160918/AvailabilityDomain/ListAvailabilityDomains) operation. Example: `kIdk:PHX-AD-1`
	AvailabilityDomain pulumi.StringOutput `pulumi:"availabilityDomain"`
	// (Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment containing the Network Firewall.
	CompartmentId pulumi.StringOutput `pulumi:"compartmentId"`
	// (Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{"foo-namespace.bar-key": "value"}`
	DefinedTags pulumi.MapOutput `pulumi:"definedTags"`
	// (Updatable) A user-friendly name for the Network Firewall. Does not have to be unique, and it's changeable. Avoid entering confidential information.
	DisplayName pulumi.StringOutput `pulumi:"displayName"`
	// (Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{"bar-key": "value"}`
	FreeformTags pulumi.MapOutput `pulumi:"freeformTags"`
	// IPv4 address for the Network Firewall.
	Ipv4address pulumi.StringOutput `pulumi:"ipv4address"`
	// IPv6 address for the Network Firewall.
	Ipv6address pulumi.StringOutput `pulumi:"ipv6address"`
	// A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in Failed state.
	LifecycleDetails pulumi.StringOutput `pulumi:"lifecycleDetails"`
	// (Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Network Firewall Policy.
	NetworkFirewallPolicyId pulumi.StringOutput `pulumi:"networkFirewallPolicyId"`
	// (Updatable) An array of network security groups [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) associated with the Network Firewall.
	NetworkSecurityGroupIds pulumi.StringArrayOutput `pulumi:"networkSecurityGroupIds"`
	// The current state of the Network Firewall.
	State pulumi.StringOutput `pulumi:"state"`
	// The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the subnet associated with the Network Firewall.
	SubnetId pulumi.StringOutput `pulumi:"subnetId"`
	// Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{"orcl-cloud.free-tier-retained": "true"}`
	SystemTags pulumi.MapOutput `pulumi:"systemTags"`
	// The time instant at which the Network Firewall was created in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339). Example: `2016-08-25T21:10:29.600Z`
	TimeCreated pulumi.StringOutput `pulumi:"timeCreated"`
	// The time instant at which the Network Firewall was updated in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339). Example: `2016-08-25T21:10:29.600Z`
	TimeUpdated pulumi.StringOutput `pulumi:"timeUpdated"`
}

This resource provides the Network Firewall resource in Oracle Cloud Infrastructure Network Firewall service.

Creates a new NetworkFirewall.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-oci/sdk/go/oci/NetworkFirewall"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := NetworkFirewall.NewNetworkFirewall(ctx, "testNetworkFirewall", &NetworkFirewall.NetworkFirewallArgs{
			CompartmentId:           pulumi.Any(_var.Compartment_id),
			NetworkFirewallPolicyId: pulumi.Any(oci_network_firewall_network_firewall_policy.Test_network_firewall_policy.Id),
			SubnetId:                pulumi.Any(oci_core_subnet.Test_subnet.Id),
			AvailabilityDomain:      pulumi.Any(_var.Network_firewall_availability_domain),
			DefinedTags: pulumi.AnyMap{
				"foo-namespace.bar-key": pulumi.Any("value"),
			},
			DisplayName: pulumi.Any(_var.Network_firewall_display_name),
			FreeformTags: pulumi.AnyMap{
				"bar-key": pulumi.Any("value"),
			},
			Ipv4address:             pulumi.Any(_var.Network_firewall_ipv4address),
			Ipv6address:             pulumi.Any(_var.Network_firewall_ipv6address),
			NetworkSecurityGroupIds: pulumi.Any(_var.Network_firewall_network_security_group_ids),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

NetworkFirewalls can be imported using the `id`, e.g.

```sh

$ pulumi import oci:NetworkFirewall/networkFirewall:NetworkFirewall test_network_firewall "id"

```

func GetNetworkFirewall

func GetNetworkFirewall(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *NetworkFirewallState, opts ...pulumi.ResourceOption) (*NetworkFirewall, error)

GetNetworkFirewall gets an existing NetworkFirewall resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewNetworkFirewall

func NewNetworkFirewall(ctx *pulumi.Context,
	name string, args *NetworkFirewallArgs, opts ...pulumi.ResourceOption) (*NetworkFirewall, error)

NewNetworkFirewall registers a new resource with the given unique name, arguments, and options.

func (*NetworkFirewall) ElementType

func (*NetworkFirewall) ElementType() reflect.Type

func (*NetworkFirewall) ToNetworkFirewallOutput

func (i *NetworkFirewall) ToNetworkFirewallOutput() NetworkFirewallOutput

func (*NetworkFirewall) ToNetworkFirewallOutputWithContext

func (i *NetworkFirewall) ToNetworkFirewallOutputWithContext(ctx context.Context) NetworkFirewallOutput

type NetworkFirewallArgs

type NetworkFirewallArgs struct {
	// Availability Domain where Network Firewall instance is created. To get a list of availability domains for a tenancy, use [ListAvailabilityDomains](https://docs.cloud.oracle.com/iaas/api/#/en/identity/20160918/AvailabilityDomain/ListAvailabilityDomains) operation. Example: `kIdk:PHX-AD-1`
	AvailabilityDomain pulumi.StringPtrInput
	// (Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment containing the Network Firewall.
	CompartmentId pulumi.StringInput
	// (Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{"foo-namespace.bar-key": "value"}`
	DefinedTags pulumi.MapInput
	// (Updatable) A user-friendly name for the Network Firewall. Does not have to be unique, and it's changeable. Avoid entering confidential information.
	DisplayName pulumi.StringPtrInput
	// (Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{"bar-key": "value"}`
	FreeformTags pulumi.MapInput
	// IPv4 address for the Network Firewall.
	Ipv4address pulumi.StringPtrInput
	// IPv6 address for the Network Firewall.
	Ipv6address pulumi.StringPtrInput
	// (Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Network Firewall Policy.
	NetworkFirewallPolicyId pulumi.StringInput
	// (Updatable) An array of network security groups [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) associated with the Network Firewall.
	NetworkSecurityGroupIds pulumi.StringArrayInput
	// The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the subnet associated with the Network Firewall.
	SubnetId pulumi.StringInput
}

The set of arguments for constructing a NetworkFirewall resource.

func (NetworkFirewallArgs) ElementType

func (NetworkFirewallArgs) ElementType() reflect.Type

type NetworkFirewallArray

type NetworkFirewallArray []NetworkFirewallInput

func (NetworkFirewallArray) ElementType

func (NetworkFirewallArray) ElementType() reflect.Type

func (NetworkFirewallArray) ToNetworkFirewallArrayOutput

func (i NetworkFirewallArray) ToNetworkFirewallArrayOutput() NetworkFirewallArrayOutput

func (NetworkFirewallArray) ToNetworkFirewallArrayOutputWithContext

func (i NetworkFirewallArray) ToNetworkFirewallArrayOutputWithContext(ctx context.Context) NetworkFirewallArrayOutput

type NetworkFirewallArrayInput

type NetworkFirewallArrayInput interface {
	pulumi.Input

	ToNetworkFirewallArrayOutput() NetworkFirewallArrayOutput
	ToNetworkFirewallArrayOutputWithContext(context.Context) NetworkFirewallArrayOutput
}

NetworkFirewallArrayInput is an input type that accepts NetworkFirewallArray and NetworkFirewallArrayOutput values. You can construct a concrete instance of `NetworkFirewallArrayInput` via:

NetworkFirewallArray{ NetworkFirewallArgs{...} }

type NetworkFirewallArrayOutput

type NetworkFirewallArrayOutput struct{ *pulumi.OutputState }

func (NetworkFirewallArrayOutput) ElementType

func (NetworkFirewallArrayOutput) ElementType() reflect.Type

func (NetworkFirewallArrayOutput) Index

func (NetworkFirewallArrayOutput) ToNetworkFirewallArrayOutput

func (o NetworkFirewallArrayOutput) ToNetworkFirewallArrayOutput() NetworkFirewallArrayOutput

func (NetworkFirewallArrayOutput) ToNetworkFirewallArrayOutputWithContext

func (o NetworkFirewallArrayOutput) ToNetworkFirewallArrayOutputWithContext(ctx context.Context) NetworkFirewallArrayOutput

type NetworkFirewallInput

type NetworkFirewallInput interface {
	pulumi.Input

	ToNetworkFirewallOutput() NetworkFirewallOutput
	ToNetworkFirewallOutputWithContext(ctx context.Context) NetworkFirewallOutput
}

type NetworkFirewallMap

type NetworkFirewallMap map[string]NetworkFirewallInput

func (NetworkFirewallMap) ElementType

func (NetworkFirewallMap) ElementType() reflect.Type

func (NetworkFirewallMap) ToNetworkFirewallMapOutput

func (i NetworkFirewallMap) ToNetworkFirewallMapOutput() NetworkFirewallMapOutput

func (NetworkFirewallMap) ToNetworkFirewallMapOutputWithContext

func (i NetworkFirewallMap) ToNetworkFirewallMapOutputWithContext(ctx context.Context) NetworkFirewallMapOutput

type NetworkFirewallMapInput

type NetworkFirewallMapInput interface {
	pulumi.Input

	ToNetworkFirewallMapOutput() NetworkFirewallMapOutput
	ToNetworkFirewallMapOutputWithContext(context.Context) NetworkFirewallMapOutput
}

NetworkFirewallMapInput is an input type that accepts NetworkFirewallMap and NetworkFirewallMapOutput values. You can construct a concrete instance of `NetworkFirewallMapInput` via:

NetworkFirewallMap{ "key": NetworkFirewallArgs{...} }

type NetworkFirewallMapOutput

type NetworkFirewallMapOutput struct{ *pulumi.OutputState }

func (NetworkFirewallMapOutput) ElementType

func (NetworkFirewallMapOutput) ElementType() reflect.Type

func (NetworkFirewallMapOutput) MapIndex

func (NetworkFirewallMapOutput) ToNetworkFirewallMapOutput

func (o NetworkFirewallMapOutput) ToNetworkFirewallMapOutput() NetworkFirewallMapOutput

func (NetworkFirewallMapOutput) ToNetworkFirewallMapOutputWithContext

func (o NetworkFirewallMapOutput) ToNetworkFirewallMapOutputWithContext(ctx context.Context) NetworkFirewallMapOutput

type NetworkFirewallOutput

type NetworkFirewallOutput struct{ *pulumi.OutputState }

func (NetworkFirewallOutput) AvailabilityDomain added in v0.4.0

func (o NetworkFirewallOutput) AvailabilityDomain() pulumi.StringOutput

Availability Domain where Network Firewall instance is created. To get a list of availability domains for a tenancy, use [ListAvailabilityDomains](https://docs.cloud.oracle.com/iaas/api/#/en/identity/20160918/AvailabilityDomain/ListAvailabilityDomains) operation. Example: `kIdk:PHX-AD-1`

func (NetworkFirewallOutput) CompartmentId added in v0.4.0

func (o NetworkFirewallOutput) CompartmentId() pulumi.StringOutput

(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment containing the Network Firewall.

func (NetworkFirewallOutput) DefinedTags added in v0.4.0

func (o NetworkFirewallOutput) DefinedTags() pulumi.MapOutput

(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{"foo-namespace.bar-key": "value"}`

func (NetworkFirewallOutput) DisplayName added in v0.4.0

func (o NetworkFirewallOutput) DisplayName() pulumi.StringOutput

(Updatable) A user-friendly name for the Network Firewall. Does not have to be unique, and it's changeable. Avoid entering confidential information.

func (NetworkFirewallOutput) ElementType

func (NetworkFirewallOutput) ElementType() reflect.Type

func (NetworkFirewallOutput) FreeformTags added in v0.4.0

func (o NetworkFirewallOutput) FreeformTags() pulumi.MapOutput

(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{"bar-key": "value"}`

func (NetworkFirewallOutput) Ipv4address added in v0.4.0

func (o NetworkFirewallOutput) Ipv4address() pulumi.StringOutput

IPv4 address for the Network Firewall.

func (NetworkFirewallOutput) Ipv6address added in v0.4.0

func (o NetworkFirewallOutput) Ipv6address() pulumi.StringOutput

IPv6 address for the Network Firewall.

func (NetworkFirewallOutput) LifecycleDetails added in v0.4.0

func (o NetworkFirewallOutput) LifecycleDetails() pulumi.StringOutput

A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in Failed state.

func (NetworkFirewallOutput) NetworkFirewallPolicyId added in v0.4.0

func (o NetworkFirewallOutput) NetworkFirewallPolicyId() pulumi.StringOutput

(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Network Firewall Policy.

func (NetworkFirewallOutput) NetworkSecurityGroupIds added in v0.4.0

func (o NetworkFirewallOutput) NetworkSecurityGroupIds() pulumi.StringArrayOutput

(Updatable) An array of network security groups [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) associated with the Network Firewall.

func (NetworkFirewallOutput) State added in v0.4.0

The current state of the Network Firewall.

func (NetworkFirewallOutput) SubnetId added in v0.4.0

The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the subnet associated with the Network Firewall.

func (NetworkFirewallOutput) SystemTags added in v0.4.0

func (o NetworkFirewallOutput) SystemTags() pulumi.MapOutput

Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{"orcl-cloud.free-tier-retained": "true"}`

func (NetworkFirewallOutput) TimeCreated added in v0.4.0

func (o NetworkFirewallOutput) TimeCreated() pulumi.StringOutput

The time instant at which the Network Firewall was created in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339). Example: `2016-08-25T21:10:29.600Z`

func (NetworkFirewallOutput) TimeUpdated added in v0.4.0

func (o NetworkFirewallOutput) TimeUpdated() pulumi.StringOutput

The time instant at which the Network Firewall was updated in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339). Example: `2016-08-25T21:10:29.600Z`

func (NetworkFirewallOutput) ToNetworkFirewallOutput

func (o NetworkFirewallOutput) ToNetworkFirewallOutput() NetworkFirewallOutput

func (NetworkFirewallOutput) ToNetworkFirewallOutputWithContext

func (o NetworkFirewallOutput) ToNetworkFirewallOutputWithContext(ctx context.Context) NetworkFirewallOutput

type NetworkFirewallPolicy

type NetworkFirewallPolicy struct {
	pulumi.CustomResourceState

	// (Updatable) Lists of the application 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.
	ApplicationLists NetworkFirewallPolicyApplicationListArrayOutput `pulumi:"applicationLists"`
	// (Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment containing the NetworkFirewall Policy.
	CompartmentId pulumi.StringOutput `pulumi:"compartmentId"`
	// (Updatable) 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.
	DecryptionProfiles NetworkFirewallPolicyDecryptionProfileArrayOutput `pulumi:"decryptionProfiles"`
	// (Updatable) List of Decryption Rules defining the behavior of the policy. The first rule with a matching condition determines the action taken upon network traffic.
	DecryptionRules NetworkFirewallPolicyDecryptionRuleArrayOutput `pulumi:"decryptionRules"`
	// (Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{"foo-namespace.bar-key": "value"}`
	DefinedTags pulumi.MapOutput `pulumi:"definedTags"`
	// (Updatable) A user-friendly optional name for the firewall policy. Avoid entering confidential information.
	DisplayName pulumi.StringOutput `pulumi:"displayName"`
	// (Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{"bar-key": "value"}`
	FreeformTags pulumi.MapOutput `pulumi:"freeformTags"`
	// (Updatable) List of 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.
	IpAddressLists NetworkFirewallPolicyIpAddressListArrayOutput `pulumi:"ipAddressLists"`
	// To determine if any Network Firewall is associated with this Network Firewall Policy.
	IsFirewallAttached pulumi.BoolOutput `pulumi:"isFirewallAttached"`
	// A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in Failed state.
	LifecycleDetails pulumi.StringOutput `pulumi:"lifecycleDetails"`
	// (Updatable) 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.
	MappedSecrets NetworkFirewallPolicyMappedSecretArrayOutput `pulumi:"mappedSecrets"`
	// (Updatable) List of Security Rules defining the behavior of the policy. The first rule with a matching condition determines the action taken upon network traffic.
	SecurityRules NetworkFirewallPolicySecurityRuleArrayOutput `pulumi:"securityRules"`
	// The current state of the Network Firewall Policy.
	State pulumi.StringOutput `pulumi:"state"`
	// Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{"orcl-cloud.free-tier-retained": "true"}`
	SystemTags pulumi.MapOutput `pulumi:"systemTags"`
	// The time instant at which the Network Firewall Policy was created in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339). Example: `2016-08-25T21:10:29.600Z`
	TimeCreated pulumi.StringOutput `pulumi:"timeCreated"`
	// The time instant at which the Network Firewall Policy was updated in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339). Example: `2016-08-25T21:10:29.600Z`
	TimeUpdated pulumi.StringOutput `pulumi:"timeUpdated"`
	// (Updatable) 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.
	UrlLists NetworkFirewallPolicyUrlListArrayOutput `pulumi:"urlLists"`
}

This resource provides the Network Firewall Policy resource in Oracle Cloud Infrastructure Network Firewall service.

Creates a new Network Firewall Policy.

## Import

NetworkFirewallPolicies can be imported using the `id`, e.g.

```sh

$ pulumi import oci:NetworkFirewall/networkFirewallPolicy:NetworkFirewallPolicy test_network_firewall_policy "id"

```

func GetNetworkFirewallPolicy

func GetNetworkFirewallPolicy(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *NetworkFirewallPolicyState, opts ...pulumi.ResourceOption) (*NetworkFirewallPolicy, error)

GetNetworkFirewallPolicy gets an existing NetworkFirewallPolicy resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewNetworkFirewallPolicy

func NewNetworkFirewallPolicy(ctx *pulumi.Context,
	name string, args *NetworkFirewallPolicyArgs, opts ...pulumi.ResourceOption) (*NetworkFirewallPolicy, error)

NewNetworkFirewallPolicy registers a new resource with the given unique name, arguments, and options.

func (*NetworkFirewallPolicy) ElementType

func (*NetworkFirewallPolicy) ElementType() reflect.Type

func (*NetworkFirewallPolicy) ToNetworkFirewallPolicyOutput

func (i *NetworkFirewallPolicy) ToNetworkFirewallPolicyOutput() NetworkFirewallPolicyOutput

func (*NetworkFirewallPolicy) ToNetworkFirewallPolicyOutputWithContext

func (i *NetworkFirewallPolicy) ToNetworkFirewallPolicyOutputWithContext(ctx context.Context) NetworkFirewallPolicyOutput

type NetworkFirewallPolicyApplicationList

type NetworkFirewallPolicyApplicationList struct {
	// (Updatable) The key is the identifier by which the application list is referenced.
	ApplicationListName string `pulumi:"applicationListName"`
	// (Updatable) Details about the application
	ApplicationValues []NetworkFirewallPolicyApplicationListApplicationValue `pulumi:"applicationValues"`
}

type NetworkFirewallPolicyApplicationListApplicationValue added in v0.6.0

type NetworkFirewallPolicyApplicationListApplicationValue struct {
	// (Updatable) Used when you select ICMP. 0-Net unreachable, 1-Host unreachable, 2-Protocol unreachable, 3-Port unreachable
	IcmpCode *int `pulumi:"icmpCode"`
	// (Updatable)  Used when you select ICMP. 0-Echo reply, 3-Destination unreachable, 5-Redirect, 8-Echo
	IcmpType *int `pulumi:"icmpType"`
	// (Updatable) Used when you select TCP or UDP. Enter a port number.
	MaximumPort *int `pulumi:"maximumPort"`
	// (Updatable) Used when you select TCP or UDP. Enter a port number.
	MinimumPort *int `pulumi:"minimumPort"`
	// (Updatable) Type of the url lists based on the policy
	Type string `pulumi:"type"`
}

type NetworkFirewallPolicyApplicationListApplicationValueArgs added in v0.6.0

type NetworkFirewallPolicyApplicationListApplicationValueArgs struct {
	// (Updatable) Used when you select ICMP. 0-Net unreachable, 1-Host unreachable, 2-Protocol unreachable, 3-Port unreachable
	IcmpCode pulumi.IntPtrInput `pulumi:"icmpCode"`
	// (Updatable)  Used when you select ICMP. 0-Echo reply, 3-Destination unreachable, 5-Redirect, 8-Echo
	IcmpType pulumi.IntPtrInput `pulumi:"icmpType"`
	// (Updatable) Used when you select TCP or UDP. Enter a port number.
	MaximumPort pulumi.IntPtrInput `pulumi:"maximumPort"`
	// (Updatable) Used when you select TCP or UDP. Enter a port number.
	MinimumPort pulumi.IntPtrInput `pulumi:"minimumPort"`
	// (Updatable) Type of the url lists based on the policy
	Type pulumi.StringInput `pulumi:"type"`
}

func (NetworkFirewallPolicyApplicationListApplicationValueArgs) ElementType added in v0.6.0

func (NetworkFirewallPolicyApplicationListApplicationValueArgs) ToNetworkFirewallPolicyApplicationListApplicationValueOutput added in v0.6.0

func (NetworkFirewallPolicyApplicationListApplicationValueArgs) ToNetworkFirewallPolicyApplicationListApplicationValueOutputWithContext added in v0.6.0

func (i NetworkFirewallPolicyApplicationListApplicationValueArgs) ToNetworkFirewallPolicyApplicationListApplicationValueOutputWithContext(ctx context.Context) NetworkFirewallPolicyApplicationListApplicationValueOutput

type NetworkFirewallPolicyApplicationListApplicationValueArray added in v0.6.0

type NetworkFirewallPolicyApplicationListApplicationValueArray []NetworkFirewallPolicyApplicationListApplicationValueInput

func (NetworkFirewallPolicyApplicationListApplicationValueArray) ElementType added in v0.6.0

func (NetworkFirewallPolicyApplicationListApplicationValueArray) ToNetworkFirewallPolicyApplicationListApplicationValueArrayOutput added in v0.6.0

func (i NetworkFirewallPolicyApplicationListApplicationValueArray) ToNetworkFirewallPolicyApplicationListApplicationValueArrayOutput() NetworkFirewallPolicyApplicationListApplicationValueArrayOutput

func (NetworkFirewallPolicyApplicationListApplicationValueArray) ToNetworkFirewallPolicyApplicationListApplicationValueArrayOutputWithContext added in v0.6.0

func (i NetworkFirewallPolicyApplicationListApplicationValueArray) ToNetworkFirewallPolicyApplicationListApplicationValueArrayOutputWithContext(ctx context.Context) NetworkFirewallPolicyApplicationListApplicationValueArrayOutput

type NetworkFirewallPolicyApplicationListApplicationValueArrayInput added in v0.6.0

type NetworkFirewallPolicyApplicationListApplicationValueArrayInput interface {
	pulumi.Input

	ToNetworkFirewallPolicyApplicationListApplicationValueArrayOutput() NetworkFirewallPolicyApplicationListApplicationValueArrayOutput
	ToNetworkFirewallPolicyApplicationListApplicationValueArrayOutputWithContext(context.Context) NetworkFirewallPolicyApplicationListApplicationValueArrayOutput
}

NetworkFirewallPolicyApplicationListApplicationValueArrayInput is an input type that accepts NetworkFirewallPolicyApplicationListApplicationValueArray and NetworkFirewallPolicyApplicationListApplicationValueArrayOutput values. You can construct a concrete instance of `NetworkFirewallPolicyApplicationListApplicationValueArrayInput` via:

NetworkFirewallPolicyApplicationListApplicationValueArray{ NetworkFirewallPolicyApplicationListApplicationValueArgs{...} }

type NetworkFirewallPolicyApplicationListApplicationValueArrayOutput added in v0.6.0

type NetworkFirewallPolicyApplicationListApplicationValueArrayOutput struct{ *pulumi.OutputState }

func (NetworkFirewallPolicyApplicationListApplicationValueArrayOutput) ElementType added in v0.6.0

func (NetworkFirewallPolicyApplicationListApplicationValueArrayOutput) Index added in v0.6.0

func (NetworkFirewallPolicyApplicationListApplicationValueArrayOutput) ToNetworkFirewallPolicyApplicationListApplicationValueArrayOutput added in v0.6.0

func (NetworkFirewallPolicyApplicationListApplicationValueArrayOutput) ToNetworkFirewallPolicyApplicationListApplicationValueArrayOutputWithContext added in v0.6.0

func (o NetworkFirewallPolicyApplicationListApplicationValueArrayOutput) ToNetworkFirewallPolicyApplicationListApplicationValueArrayOutputWithContext(ctx context.Context) NetworkFirewallPolicyApplicationListApplicationValueArrayOutput

type NetworkFirewallPolicyApplicationListApplicationValueInput added in v0.6.0

type NetworkFirewallPolicyApplicationListApplicationValueInput interface {
	pulumi.Input

	ToNetworkFirewallPolicyApplicationListApplicationValueOutput() NetworkFirewallPolicyApplicationListApplicationValueOutput
	ToNetworkFirewallPolicyApplicationListApplicationValueOutputWithContext(context.Context) NetworkFirewallPolicyApplicationListApplicationValueOutput
}

NetworkFirewallPolicyApplicationListApplicationValueInput is an input type that accepts NetworkFirewallPolicyApplicationListApplicationValueArgs and NetworkFirewallPolicyApplicationListApplicationValueOutput values. You can construct a concrete instance of `NetworkFirewallPolicyApplicationListApplicationValueInput` via:

NetworkFirewallPolicyApplicationListApplicationValueArgs{...}

type NetworkFirewallPolicyApplicationListApplicationValueOutput added in v0.6.0

type NetworkFirewallPolicyApplicationListApplicationValueOutput struct{ *pulumi.OutputState }

func (NetworkFirewallPolicyApplicationListApplicationValueOutput) ElementType added in v0.6.0

func (NetworkFirewallPolicyApplicationListApplicationValueOutput) IcmpCode added in v0.6.0

(Updatable) Used when you select ICMP. 0-Net unreachable, 1-Host unreachable, 2-Protocol unreachable, 3-Port unreachable

func (NetworkFirewallPolicyApplicationListApplicationValueOutput) IcmpType added in v0.6.0

(Updatable) Used when you select ICMP. 0-Echo reply, 3-Destination unreachable, 5-Redirect, 8-Echo

func (NetworkFirewallPolicyApplicationListApplicationValueOutput) MaximumPort added in v0.6.0

(Updatable) Used when you select TCP or UDP. Enter a port number.

func (NetworkFirewallPolicyApplicationListApplicationValueOutput) MinimumPort added in v0.6.0

(Updatable) Used when you select TCP or UDP. Enter a port number.

func (NetworkFirewallPolicyApplicationListApplicationValueOutput) ToNetworkFirewallPolicyApplicationListApplicationValueOutput added in v0.6.0

func (NetworkFirewallPolicyApplicationListApplicationValueOutput) ToNetworkFirewallPolicyApplicationListApplicationValueOutputWithContext added in v0.6.0

func (o NetworkFirewallPolicyApplicationListApplicationValueOutput) ToNetworkFirewallPolicyApplicationListApplicationValueOutputWithContext(ctx context.Context) NetworkFirewallPolicyApplicationListApplicationValueOutput

func (NetworkFirewallPolicyApplicationListApplicationValueOutput) Type added in v0.6.0

(Updatable) Type of the url lists based on the policy

type NetworkFirewallPolicyApplicationListArgs

type NetworkFirewallPolicyApplicationListArgs struct {
	// (Updatable) The key is the identifier by which the application list is referenced.
	ApplicationListName pulumi.StringInput `pulumi:"applicationListName"`
	// (Updatable) Details about the application
	ApplicationValues NetworkFirewallPolicyApplicationListApplicationValueArrayInput `pulumi:"applicationValues"`
}

func (NetworkFirewallPolicyApplicationListArgs) ElementType

func (NetworkFirewallPolicyApplicationListArgs) ToNetworkFirewallPolicyApplicationListOutput

func (i NetworkFirewallPolicyApplicationListArgs) ToNetworkFirewallPolicyApplicationListOutput() NetworkFirewallPolicyApplicationListOutput

func (NetworkFirewallPolicyApplicationListArgs) ToNetworkFirewallPolicyApplicationListOutputWithContext

func (i NetworkFirewallPolicyApplicationListArgs) ToNetworkFirewallPolicyApplicationListOutputWithContext(ctx context.Context) NetworkFirewallPolicyApplicationListOutput

type NetworkFirewallPolicyApplicationListArray

type NetworkFirewallPolicyApplicationListArray []NetworkFirewallPolicyApplicationListInput

func (NetworkFirewallPolicyApplicationListArray) ElementType

func (NetworkFirewallPolicyApplicationListArray) ToNetworkFirewallPolicyApplicationListArrayOutput

func (i NetworkFirewallPolicyApplicationListArray) ToNetworkFirewallPolicyApplicationListArrayOutput() NetworkFirewallPolicyApplicationListArrayOutput

func (NetworkFirewallPolicyApplicationListArray) ToNetworkFirewallPolicyApplicationListArrayOutputWithContext

func (i NetworkFirewallPolicyApplicationListArray) ToNetworkFirewallPolicyApplicationListArrayOutputWithContext(ctx context.Context) NetworkFirewallPolicyApplicationListArrayOutput

type NetworkFirewallPolicyApplicationListArrayInput

type NetworkFirewallPolicyApplicationListArrayInput interface {
	pulumi.Input

	ToNetworkFirewallPolicyApplicationListArrayOutput() NetworkFirewallPolicyApplicationListArrayOutput
	ToNetworkFirewallPolicyApplicationListArrayOutputWithContext(context.Context) NetworkFirewallPolicyApplicationListArrayOutput
}

NetworkFirewallPolicyApplicationListArrayInput is an input type that accepts NetworkFirewallPolicyApplicationListArray and NetworkFirewallPolicyApplicationListArrayOutput values. You can construct a concrete instance of `NetworkFirewallPolicyApplicationListArrayInput` via:

NetworkFirewallPolicyApplicationListArray{ NetworkFirewallPolicyApplicationListArgs{...} }

type NetworkFirewallPolicyApplicationListArrayOutput

type NetworkFirewallPolicyApplicationListArrayOutput struct{ *pulumi.OutputState }

func (NetworkFirewallPolicyApplicationListArrayOutput) ElementType

func (NetworkFirewallPolicyApplicationListArrayOutput) Index

func (NetworkFirewallPolicyApplicationListArrayOutput) ToNetworkFirewallPolicyApplicationListArrayOutput

func (o NetworkFirewallPolicyApplicationListArrayOutput) ToNetworkFirewallPolicyApplicationListArrayOutput() NetworkFirewallPolicyApplicationListArrayOutput

func (NetworkFirewallPolicyApplicationListArrayOutput) ToNetworkFirewallPolicyApplicationListArrayOutputWithContext

func (o NetworkFirewallPolicyApplicationListArrayOutput) ToNetworkFirewallPolicyApplicationListArrayOutputWithContext(ctx context.Context) NetworkFirewallPolicyApplicationListArrayOutput

type NetworkFirewallPolicyApplicationListInput

type NetworkFirewallPolicyApplicationListInput interface {
	pulumi.Input

	ToNetworkFirewallPolicyApplicationListOutput() NetworkFirewallPolicyApplicationListOutput
	ToNetworkFirewallPolicyApplicationListOutputWithContext(context.Context) NetworkFirewallPolicyApplicationListOutput
}

NetworkFirewallPolicyApplicationListInput is an input type that accepts NetworkFirewallPolicyApplicationListArgs and NetworkFirewallPolicyApplicationListOutput values. You can construct a concrete instance of `NetworkFirewallPolicyApplicationListInput` via:

NetworkFirewallPolicyApplicationListArgs{...}

type NetworkFirewallPolicyApplicationListOutput

type NetworkFirewallPolicyApplicationListOutput struct{ *pulumi.OutputState }

func (NetworkFirewallPolicyApplicationListOutput) ApplicationListName added in v0.6.0

(Updatable) The key is the identifier by which the application list is referenced.

func (NetworkFirewallPolicyApplicationListOutput) ApplicationValues added in v0.6.0

(Updatable) Details about the application

func (NetworkFirewallPolicyApplicationListOutput) ElementType

func (NetworkFirewallPolicyApplicationListOutput) ToNetworkFirewallPolicyApplicationListOutput

func (o NetworkFirewallPolicyApplicationListOutput) ToNetworkFirewallPolicyApplicationListOutput() NetworkFirewallPolicyApplicationListOutput

func (NetworkFirewallPolicyApplicationListOutput) ToNetworkFirewallPolicyApplicationListOutputWithContext

func (o NetworkFirewallPolicyApplicationListOutput) ToNetworkFirewallPolicyApplicationListOutputWithContext(ctx context.Context) NetworkFirewallPolicyApplicationListOutput

type NetworkFirewallPolicyArgs

type NetworkFirewallPolicyArgs struct {
	// (Updatable) Lists of the application 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.
	ApplicationLists NetworkFirewallPolicyApplicationListArrayInput
	// (Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment containing the NetworkFirewall Policy.
	CompartmentId pulumi.StringInput
	// (Updatable) 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.
	DecryptionProfiles NetworkFirewallPolicyDecryptionProfileArrayInput
	// (Updatable) List of Decryption Rules defining the behavior of the policy. The first rule with a matching condition determines the action taken upon network traffic.
	DecryptionRules NetworkFirewallPolicyDecryptionRuleArrayInput
	// (Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{"foo-namespace.bar-key": "value"}`
	DefinedTags pulumi.MapInput
	// (Updatable) A user-friendly optional name for the firewall policy. Avoid entering confidential information.
	DisplayName pulumi.StringPtrInput
	// (Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{"bar-key": "value"}`
	FreeformTags pulumi.MapInput
	// (Updatable) List of 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.
	IpAddressLists NetworkFirewallPolicyIpAddressListArrayInput
	// (Updatable) 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.
	MappedSecrets NetworkFirewallPolicyMappedSecretArrayInput
	// (Updatable) List of Security Rules defining the behavior of the policy. The first rule with a matching condition determines the action taken upon network traffic.
	SecurityRules NetworkFirewallPolicySecurityRuleArrayInput
	// (Updatable) 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.
	UrlLists NetworkFirewallPolicyUrlListArrayInput
}

The set of arguments for constructing a NetworkFirewallPolicy resource.

func (NetworkFirewallPolicyArgs) ElementType

func (NetworkFirewallPolicyArgs) ElementType() reflect.Type

type NetworkFirewallPolicyArray

type NetworkFirewallPolicyArray []NetworkFirewallPolicyInput

func (NetworkFirewallPolicyArray) ElementType

func (NetworkFirewallPolicyArray) ElementType() reflect.Type

func (NetworkFirewallPolicyArray) ToNetworkFirewallPolicyArrayOutput

func (i NetworkFirewallPolicyArray) ToNetworkFirewallPolicyArrayOutput() NetworkFirewallPolicyArrayOutput

func (NetworkFirewallPolicyArray) ToNetworkFirewallPolicyArrayOutputWithContext

func (i NetworkFirewallPolicyArray) ToNetworkFirewallPolicyArrayOutputWithContext(ctx context.Context) NetworkFirewallPolicyArrayOutput

type NetworkFirewallPolicyArrayInput

type NetworkFirewallPolicyArrayInput interface {
	pulumi.Input

	ToNetworkFirewallPolicyArrayOutput() NetworkFirewallPolicyArrayOutput
	ToNetworkFirewallPolicyArrayOutputWithContext(context.Context) NetworkFirewallPolicyArrayOutput
}

NetworkFirewallPolicyArrayInput is an input type that accepts NetworkFirewallPolicyArray and NetworkFirewallPolicyArrayOutput values. You can construct a concrete instance of `NetworkFirewallPolicyArrayInput` via:

NetworkFirewallPolicyArray{ NetworkFirewallPolicyArgs{...} }

type NetworkFirewallPolicyArrayOutput

type NetworkFirewallPolicyArrayOutput struct{ *pulumi.OutputState }

func (NetworkFirewallPolicyArrayOutput) ElementType

func (NetworkFirewallPolicyArrayOutput) Index

func (NetworkFirewallPolicyArrayOutput) ToNetworkFirewallPolicyArrayOutput

func (o NetworkFirewallPolicyArrayOutput) ToNetworkFirewallPolicyArrayOutput() NetworkFirewallPolicyArrayOutput

func (NetworkFirewallPolicyArrayOutput) ToNetworkFirewallPolicyArrayOutputWithContext

func (o NetworkFirewallPolicyArrayOutput) ToNetworkFirewallPolicyArrayOutputWithContext(ctx context.Context) NetworkFirewallPolicyArrayOutput

type NetworkFirewallPolicyDecryptionProfile

type NetworkFirewallPolicyDecryptionProfile struct {
	// (Updatable) Whether to block sessions if the server's certificate uses extensions other than key usage and/or extended key usage.
	AreCertificateExtensionsRestricted *bool `pulumi:"areCertificateExtensionsRestricted"`
	// (Updatable) Whether to automatically append SAN to impersonating certificate if server certificate is missing SAN.
	IsAutoIncludeAltName *bool `pulumi:"isAutoIncludeAltName"`
	// (Updatable) Whether to block sessions if server's certificate is expired.
	IsExpiredCertificateBlocked *bool `pulumi:"isExpiredCertificateBlocked"`
	// (Updatable) Whether to block sessions if the firewall is temporarily unable to decrypt their traffic.
	IsOutOfCapacityBlocked *bool `pulumi:"isOutOfCapacityBlocked"`
	// (Updatable) Whether to block sessions if the revocation status check for server's certificate does not succeed within the maximum allowed time (defaulting to 5 seconds).
	IsRevocationStatusTimeoutBlocked *bool `pulumi:"isRevocationStatusTimeoutBlocked"`
	// (Updatable) Whether to block sessions if the revocation status check for server's certificate results in "unknown".
	IsUnknownRevocationStatusBlocked *bool `pulumi:"isUnknownRevocationStatusBlocked"`
	// (Updatable) Whether to block sessions if SSL cipher suite is not supported.
	IsUnsupportedCipherBlocked *bool `pulumi:"isUnsupportedCipherBlocked"`
	// (Updatable) Whether to block sessions if SSL version is not supported.
	IsUnsupportedVersionBlocked *bool `pulumi:"isUnsupportedVersionBlocked"`
	// (Updatable) Whether to block sessions if server's certificate is issued by an untrusted certificate authority (CA).
	IsUntrustedIssuerBlocked *bool `pulumi:"isUntrustedIssuerBlocked"`
	// Source of the secrets, where the secrets are stored.
	Key string `pulumi:"key"`
	// (Updatable) Type of the url lists based on the policy
	Type string `pulumi:"type"`
}

type NetworkFirewallPolicyDecryptionProfileArgs

type NetworkFirewallPolicyDecryptionProfileArgs struct {
	// (Updatable) Whether to block sessions if the server's certificate uses extensions other than key usage and/or extended key usage.
	AreCertificateExtensionsRestricted pulumi.BoolPtrInput `pulumi:"areCertificateExtensionsRestricted"`
	// (Updatable) Whether to automatically append SAN to impersonating certificate if server certificate is missing SAN.
	IsAutoIncludeAltName pulumi.BoolPtrInput `pulumi:"isAutoIncludeAltName"`
	// (Updatable) Whether to block sessions if server's certificate is expired.
	IsExpiredCertificateBlocked pulumi.BoolPtrInput `pulumi:"isExpiredCertificateBlocked"`
	// (Updatable) Whether to block sessions if the firewall is temporarily unable to decrypt their traffic.
	IsOutOfCapacityBlocked pulumi.BoolPtrInput `pulumi:"isOutOfCapacityBlocked"`
	// (Updatable) Whether to block sessions if the revocation status check for server's certificate does not succeed within the maximum allowed time (defaulting to 5 seconds).
	IsRevocationStatusTimeoutBlocked pulumi.BoolPtrInput `pulumi:"isRevocationStatusTimeoutBlocked"`
	// (Updatable) Whether to block sessions if the revocation status check for server's certificate results in "unknown".
	IsUnknownRevocationStatusBlocked pulumi.BoolPtrInput `pulumi:"isUnknownRevocationStatusBlocked"`
	// (Updatable) Whether to block sessions if SSL cipher suite is not supported.
	IsUnsupportedCipherBlocked pulumi.BoolPtrInput `pulumi:"isUnsupportedCipherBlocked"`
	// (Updatable) Whether to block sessions if SSL version is not supported.
	IsUnsupportedVersionBlocked pulumi.BoolPtrInput `pulumi:"isUnsupportedVersionBlocked"`
	// (Updatable) Whether to block sessions if server's certificate is issued by an untrusted certificate authority (CA).
	IsUntrustedIssuerBlocked pulumi.BoolPtrInput `pulumi:"isUntrustedIssuerBlocked"`
	// Source of the secrets, where the secrets are stored.
	Key pulumi.StringInput `pulumi:"key"`
	// (Updatable) Type of the url lists based on the policy
	Type pulumi.StringInput `pulumi:"type"`
}

func (NetworkFirewallPolicyDecryptionProfileArgs) ElementType

func (NetworkFirewallPolicyDecryptionProfileArgs) ToNetworkFirewallPolicyDecryptionProfileOutput

func (i NetworkFirewallPolicyDecryptionProfileArgs) ToNetworkFirewallPolicyDecryptionProfileOutput() NetworkFirewallPolicyDecryptionProfileOutput

func (NetworkFirewallPolicyDecryptionProfileArgs) ToNetworkFirewallPolicyDecryptionProfileOutputWithContext

func (i NetworkFirewallPolicyDecryptionProfileArgs) ToNetworkFirewallPolicyDecryptionProfileOutputWithContext(ctx context.Context) NetworkFirewallPolicyDecryptionProfileOutput

type NetworkFirewallPolicyDecryptionProfileArray

type NetworkFirewallPolicyDecryptionProfileArray []NetworkFirewallPolicyDecryptionProfileInput

func (NetworkFirewallPolicyDecryptionProfileArray) ElementType

func (NetworkFirewallPolicyDecryptionProfileArray) ToNetworkFirewallPolicyDecryptionProfileArrayOutput

func (i NetworkFirewallPolicyDecryptionProfileArray) ToNetworkFirewallPolicyDecryptionProfileArrayOutput() NetworkFirewallPolicyDecryptionProfileArrayOutput

func (NetworkFirewallPolicyDecryptionProfileArray) ToNetworkFirewallPolicyDecryptionProfileArrayOutputWithContext

func (i NetworkFirewallPolicyDecryptionProfileArray) ToNetworkFirewallPolicyDecryptionProfileArrayOutputWithContext(ctx context.Context) NetworkFirewallPolicyDecryptionProfileArrayOutput

type NetworkFirewallPolicyDecryptionProfileArrayInput

type NetworkFirewallPolicyDecryptionProfileArrayInput interface {
	pulumi.Input

	ToNetworkFirewallPolicyDecryptionProfileArrayOutput() NetworkFirewallPolicyDecryptionProfileArrayOutput
	ToNetworkFirewallPolicyDecryptionProfileArrayOutputWithContext(context.Context) NetworkFirewallPolicyDecryptionProfileArrayOutput
}

NetworkFirewallPolicyDecryptionProfileArrayInput is an input type that accepts NetworkFirewallPolicyDecryptionProfileArray and NetworkFirewallPolicyDecryptionProfileArrayOutput values. You can construct a concrete instance of `NetworkFirewallPolicyDecryptionProfileArrayInput` via:

NetworkFirewallPolicyDecryptionProfileArray{ NetworkFirewallPolicyDecryptionProfileArgs{...} }

type NetworkFirewallPolicyDecryptionProfileArrayOutput

type NetworkFirewallPolicyDecryptionProfileArrayOutput struct{ *pulumi.OutputState }

func (NetworkFirewallPolicyDecryptionProfileArrayOutput) ElementType

func (NetworkFirewallPolicyDecryptionProfileArrayOutput) Index

func (NetworkFirewallPolicyDecryptionProfileArrayOutput) ToNetworkFirewallPolicyDecryptionProfileArrayOutput

func (o NetworkFirewallPolicyDecryptionProfileArrayOutput) ToNetworkFirewallPolicyDecryptionProfileArrayOutput() NetworkFirewallPolicyDecryptionProfileArrayOutput

func (NetworkFirewallPolicyDecryptionProfileArrayOutput) ToNetworkFirewallPolicyDecryptionProfileArrayOutputWithContext

func (o NetworkFirewallPolicyDecryptionProfileArrayOutput) ToNetworkFirewallPolicyDecryptionProfileArrayOutputWithContext(ctx context.Context) NetworkFirewallPolicyDecryptionProfileArrayOutput

type NetworkFirewallPolicyDecryptionProfileInput

type NetworkFirewallPolicyDecryptionProfileInput interface {
	pulumi.Input

	ToNetworkFirewallPolicyDecryptionProfileOutput() NetworkFirewallPolicyDecryptionProfileOutput
	ToNetworkFirewallPolicyDecryptionProfileOutputWithContext(context.Context) NetworkFirewallPolicyDecryptionProfileOutput
}

NetworkFirewallPolicyDecryptionProfileInput is an input type that accepts NetworkFirewallPolicyDecryptionProfileArgs and NetworkFirewallPolicyDecryptionProfileOutput values. You can construct a concrete instance of `NetworkFirewallPolicyDecryptionProfileInput` via:

NetworkFirewallPolicyDecryptionProfileArgs{...}

type NetworkFirewallPolicyDecryptionProfileOutput

type NetworkFirewallPolicyDecryptionProfileOutput struct{ *pulumi.OutputState }

func (NetworkFirewallPolicyDecryptionProfileOutput) AreCertificateExtensionsRestricted

func (o NetworkFirewallPolicyDecryptionProfileOutput) AreCertificateExtensionsRestricted() pulumi.BoolPtrOutput

(Updatable) Whether to block sessions if the server's certificate uses extensions other than key usage and/or extended key usage.

func (NetworkFirewallPolicyDecryptionProfileOutput) ElementType

func (NetworkFirewallPolicyDecryptionProfileOutput) IsAutoIncludeAltName

(Updatable) Whether to automatically append SAN to impersonating certificate if server certificate is missing SAN.

func (NetworkFirewallPolicyDecryptionProfileOutput) IsExpiredCertificateBlocked

func (o NetworkFirewallPolicyDecryptionProfileOutput) IsExpiredCertificateBlocked() pulumi.BoolPtrOutput

(Updatable) Whether to block sessions if server's certificate is expired.

func (NetworkFirewallPolicyDecryptionProfileOutput) IsOutOfCapacityBlocked

(Updatable) Whether to block sessions if the firewall is temporarily unable to decrypt their traffic.

func (NetworkFirewallPolicyDecryptionProfileOutput) IsRevocationStatusTimeoutBlocked

func (o NetworkFirewallPolicyDecryptionProfileOutput) IsRevocationStatusTimeoutBlocked() pulumi.BoolPtrOutput

(Updatable) Whether to block sessions if the revocation status check for server's certificate does not succeed within the maximum allowed time (defaulting to 5 seconds).

func (NetworkFirewallPolicyDecryptionProfileOutput) IsUnknownRevocationStatusBlocked

func (o NetworkFirewallPolicyDecryptionProfileOutput) IsUnknownRevocationStatusBlocked() pulumi.BoolPtrOutput

(Updatable) Whether to block sessions if the revocation status check for server's certificate results in "unknown".

func (NetworkFirewallPolicyDecryptionProfileOutput) IsUnsupportedCipherBlocked

func (o NetworkFirewallPolicyDecryptionProfileOutput) IsUnsupportedCipherBlocked() pulumi.BoolPtrOutput

(Updatable) Whether to block sessions if SSL cipher suite is not supported.

func (NetworkFirewallPolicyDecryptionProfileOutput) IsUnsupportedVersionBlocked

func (o NetworkFirewallPolicyDecryptionProfileOutput) IsUnsupportedVersionBlocked() pulumi.BoolPtrOutput

(Updatable) Whether to block sessions if SSL version is not supported.

func (NetworkFirewallPolicyDecryptionProfileOutput) IsUntrustedIssuerBlocked

(Updatable) Whether to block sessions if server's certificate is issued by an untrusted certificate authority (CA).

func (NetworkFirewallPolicyDecryptionProfileOutput) Key

Source of the secrets, where the secrets are stored.

func (NetworkFirewallPolicyDecryptionProfileOutput) ToNetworkFirewallPolicyDecryptionProfileOutput

func (o NetworkFirewallPolicyDecryptionProfileOutput) ToNetworkFirewallPolicyDecryptionProfileOutput() NetworkFirewallPolicyDecryptionProfileOutput

func (NetworkFirewallPolicyDecryptionProfileOutput) ToNetworkFirewallPolicyDecryptionProfileOutputWithContext

func (o NetworkFirewallPolicyDecryptionProfileOutput) ToNetworkFirewallPolicyDecryptionProfileOutputWithContext(ctx context.Context) NetworkFirewallPolicyDecryptionProfileOutput

func (NetworkFirewallPolicyDecryptionProfileOutput) Type

(Updatable) Type of the url lists based on the policy

type NetworkFirewallPolicyDecryptionRule

type NetworkFirewallPolicyDecryptionRule struct {
	// (Updatable) Types of Action on the Traffic flow.
	// * ALLOW - Allows the traffic.
	// * DROP - Silently drops the traffic, e.g. without sending a TCP reset.
	// * REJECT - Rejects the traffic, sending a TCP reset to client and/or server as applicable.
	// * INSPECT - Inspects traffic for vulnerability as specified in `inspection`, which may result in rejection.
	Action string `pulumi:"action"`
	// (Updatable) Criteria to evaluate against network traffic. A match occurs when at least one item in the array associated with each specified property corresponds with the relevant aspect of the traffic.
	Condition NetworkFirewallPolicyDecryptionRuleCondition `pulumi:"condition"`
	// (Updatable) The name of the decryption profile to use.
	DecryptionProfile *string `pulumi:"decryptionProfile"`
	// (Updatable) Name for the Security rule, must be unique within the policy.
	Name string `pulumi:"name"`
	// (Updatable) The name of a mapped secret. Its `type` must match that of the specified decryption profile.
	Secret *string `pulumi:"secret"`
}

type NetworkFirewallPolicyDecryptionRuleArgs

type NetworkFirewallPolicyDecryptionRuleArgs struct {
	// (Updatable) Types of Action on the Traffic flow.
	// * ALLOW - Allows the traffic.
	// * DROP - Silently drops the traffic, e.g. without sending a TCP reset.
	// * REJECT - Rejects the traffic, sending a TCP reset to client and/or server as applicable.
	// * INSPECT - Inspects traffic for vulnerability as specified in `inspection`, which may result in rejection.
	Action pulumi.StringInput `pulumi:"action"`
	// (Updatable) Criteria to evaluate against network traffic. A match occurs when at least one item in the array associated with each specified property corresponds with the relevant aspect of the traffic.
	Condition NetworkFirewallPolicyDecryptionRuleConditionInput `pulumi:"condition"`
	// (Updatable) The name of the decryption profile to use.
	DecryptionProfile pulumi.StringPtrInput `pulumi:"decryptionProfile"`
	// (Updatable) Name for the Security rule, must be unique within the policy.
	Name pulumi.StringInput `pulumi:"name"`
	// (Updatable) The name of a mapped secret. Its `type` must match that of the specified decryption profile.
	Secret pulumi.StringPtrInput `pulumi:"secret"`
}

func (NetworkFirewallPolicyDecryptionRuleArgs) ElementType

func (NetworkFirewallPolicyDecryptionRuleArgs) ToNetworkFirewallPolicyDecryptionRuleOutput

func (i NetworkFirewallPolicyDecryptionRuleArgs) ToNetworkFirewallPolicyDecryptionRuleOutput() NetworkFirewallPolicyDecryptionRuleOutput

func (NetworkFirewallPolicyDecryptionRuleArgs) ToNetworkFirewallPolicyDecryptionRuleOutputWithContext

func (i NetworkFirewallPolicyDecryptionRuleArgs) ToNetworkFirewallPolicyDecryptionRuleOutputWithContext(ctx context.Context) NetworkFirewallPolicyDecryptionRuleOutput

type NetworkFirewallPolicyDecryptionRuleArray

type NetworkFirewallPolicyDecryptionRuleArray []NetworkFirewallPolicyDecryptionRuleInput

func (NetworkFirewallPolicyDecryptionRuleArray) ElementType

func (NetworkFirewallPolicyDecryptionRuleArray) ToNetworkFirewallPolicyDecryptionRuleArrayOutput

func (i NetworkFirewallPolicyDecryptionRuleArray) ToNetworkFirewallPolicyDecryptionRuleArrayOutput() NetworkFirewallPolicyDecryptionRuleArrayOutput

func (NetworkFirewallPolicyDecryptionRuleArray) ToNetworkFirewallPolicyDecryptionRuleArrayOutputWithContext

func (i NetworkFirewallPolicyDecryptionRuleArray) ToNetworkFirewallPolicyDecryptionRuleArrayOutputWithContext(ctx context.Context) NetworkFirewallPolicyDecryptionRuleArrayOutput

type NetworkFirewallPolicyDecryptionRuleArrayInput

type NetworkFirewallPolicyDecryptionRuleArrayInput interface {
	pulumi.Input

	ToNetworkFirewallPolicyDecryptionRuleArrayOutput() NetworkFirewallPolicyDecryptionRuleArrayOutput
	ToNetworkFirewallPolicyDecryptionRuleArrayOutputWithContext(context.Context) NetworkFirewallPolicyDecryptionRuleArrayOutput
}

NetworkFirewallPolicyDecryptionRuleArrayInput is an input type that accepts NetworkFirewallPolicyDecryptionRuleArray and NetworkFirewallPolicyDecryptionRuleArrayOutput values. You can construct a concrete instance of `NetworkFirewallPolicyDecryptionRuleArrayInput` via:

NetworkFirewallPolicyDecryptionRuleArray{ NetworkFirewallPolicyDecryptionRuleArgs{...} }

type NetworkFirewallPolicyDecryptionRuleArrayOutput

type NetworkFirewallPolicyDecryptionRuleArrayOutput struct{ *pulumi.OutputState }

func (NetworkFirewallPolicyDecryptionRuleArrayOutput) ElementType

func (NetworkFirewallPolicyDecryptionRuleArrayOutput) Index

func (NetworkFirewallPolicyDecryptionRuleArrayOutput) ToNetworkFirewallPolicyDecryptionRuleArrayOutput

func (o NetworkFirewallPolicyDecryptionRuleArrayOutput) ToNetworkFirewallPolicyDecryptionRuleArrayOutput() NetworkFirewallPolicyDecryptionRuleArrayOutput

func (NetworkFirewallPolicyDecryptionRuleArrayOutput) ToNetworkFirewallPolicyDecryptionRuleArrayOutputWithContext

func (o NetworkFirewallPolicyDecryptionRuleArrayOutput) ToNetworkFirewallPolicyDecryptionRuleArrayOutputWithContext(ctx context.Context) NetworkFirewallPolicyDecryptionRuleArrayOutput

type NetworkFirewallPolicyDecryptionRuleCondition

type NetworkFirewallPolicyDecryptionRuleCondition struct {
	// (Updatable) An array of IP address list names to be evaluated against the traffic destination address.
	Destinations []string `pulumi:"destinations"`
	// (Updatable) An array of IP address list names to be evaluated against the traffic source address.
	Sources []string `pulumi:"sources"`
}

type NetworkFirewallPolicyDecryptionRuleConditionArgs

type NetworkFirewallPolicyDecryptionRuleConditionArgs struct {
	// (Updatable) An array of IP address list names to be evaluated against the traffic destination address.
	Destinations pulumi.StringArrayInput `pulumi:"destinations"`
	// (Updatable) An array of IP address list names to be evaluated against the traffic source address.
	Sources pulumi.StringArrayInput `pulumi:"sources"`
}

func (NetworkFirewallPolicyDecryptionRuleConditionArgs) ElementType

func (NetworkFirewallPolicyDecryptionRuleConditionArgs) ToNetworkFirewallPolicyDecryptionRuleConditionOutput

func (i NetworkFirewallPolicyDecryptionRuleConditionArgs) ToNetworkFirewallPolicyDecryptionRuleConditionOutput() NetworkFirewallPolicyDecryptionRuleConditionOutput

func (NetworkFirewallPolicyDecryptionRuleConditionArgs) ToNetworkFirewallPolicyDecryptionRuleConditionOutputWithContext

func (i NetworkFirewallPolicyDecryptionRuleConditionArgs) ToNetworkFirewallPolicyDecryptionRuleConditionOutputWithContext(ctx context.Context) NetworkFirewallPolicyDecryptionRuleConditionOutput

type NetworkFirewallPolicyDecryptionRuleConditionInput

type NetworkFirewallPolicyDecryptionRuleConditionInput interface {
	pulumi.Input

	ToNetworkFirewallPolicyDecryptionRuleConditionOutput() NetworkFirewallPolicyDecryptionRuleConditionOutput
	ToNetworkFirewallPolicyDecryptionRuleConditionOutputWithContext(context.Context) NetworkFirewallPolicyDecryptionRuleConditionOutput
}

NetworkFirewallPolicyDecryptionRuleConditionInput is an input type that accepts NetworkFirewallPolicyDecryptionRuleConditionArgs and NetworkFirewallPolicyDecryptionRuleConditionOutput values. You can construct a concrete instance of `NetworkFirewallPolicyDecryptionRuleConditionInput` via:

NetworkFirewallPolicyDecryptionRuleConditionArgs{...}

type NetworkFirewallPolicyDecryptionRuleConditionOutput

type NetworkFirewallPolicyDecryptionRuleConditionOutput struct{ *pulumi.OutputState }

func (NetworkFirewallPolicyDecryptionRuleConditionOutput) Destinations

(Updatable) An array of IP address list names to be evaluated against the traffic destination address.

func (NetworkFirewallPolicyDecryptionRuleConditionOutput) ElementType

func (NetworkFirewallPolicyDecryptionRuleConditionOutput) Sources

(Updatable) An array of IP address list names to be evaluated against the traffic source address.

func (NetworkFirewallPolicyDecryptionRuleConditionOutput) ToNetworkFirewallPolicyDecryptionRuleConditionOutput

func (o NetworkFirewallPolicyDecryptionRuleConditionOutput) ToNetworkFirewallPolicyDecryptionRuleConditionOutput() NetworkFirewallPolicyDecryptionRuleConditionOutput

func (NetworkFirewallPolicyDecryptionRuleConditionOutput) ToNetworkFirewallPolicyDecryptionRuleConditionOutputWithContext

func (o NetworkFirewallPolicyDecryptionRuleConditionOutput) ToNetworkFirewallPolicyDecryptionRuleConditionOutputWithContext(ctx context.Context) NetworkFirewallPolicyDecryptionRuleConditionOutput

type NetworkFirewallPolicyDecryptionRuleInput

type NetworkFirewallPolicyDecryptionRuleInput interface {
	pulumi.Input

	ToNetworkFirewallPolicyDecryptionRuleOutput() NetworkFirewallPolicyDecryptionRuleOutput
	ToNetworkFirewallPolicyDecryptionRuleOutputWithContext(context.Context) NetworkFirewallPolicyDecryptionRuleOutput
}

NetworkFirewallPolicyDecryptionRuleInput is an input type that accepts NetworkFirewallPolicyDecryptionRuleArgs and NetworkFirewallPolicyDecryptionRuleOutput values. You can construct a concrete instance of `NetworkFirewallPolicyDecryptionRuleInput` via:

NetworkFirewallPolicyDecryptionRuleArgs{...}

type NetworkFirewallPolicyDecryptionRuleOutput

type NetworkFirewallPolicyDecryptionRuleOutput struct{ *pulumi.OutputState }

func (NetworkFirewallPolicyDecryptionRuleOutput) Action

(Updatable) Types of Action on the Traffic flow. * ALLOW - Allows the traffic. * DROP - Silently drops the traffic, e.g. without sending a TCP reset. * REJECT - Rejects the traffic, sending a TCP reset to client and/or server as applicable. * INSPECT - Inspects traffic for vulnerability as specified in `inspection`, which may result in rejection.

func (NetworkFirewallPolicyDecryptionRuleOutput) Condition

(Updatable) Criteria to evaluate against network traffic. A match occurs when at least one item in the array associated with each specified property corresponds with the relevant aspect of the traffic.

func (NetworkFirewallPolicyDecryptionRuleOutput) DecryptionProfile

(Updatable) The name of the decryption profile to use.

func (NetworkFirewallPolicyDecryptionRuleOutput) ElementType

func (NetworkFirewallPolicyDecryptionRuleOutput) Name

(Updatable) Name for the Security rule, must be unique within the policy.

func (NetworkFirewallPolicyDecryptionRuleOutput) Secret

(Updatable) The name of a mapped secret. Its `type` must match that of the specified decryption profile.

func (NetworkFirewallPolicyDecryptionRuleOutput) ToNetworkFirewallPolicyDecryptionRuleOutput

func (o NetworkFirewallPolicyDecryptionRuleOutput) ToNetworkFirewallPolicyDecryptionRuleOutput() NetworkFirewallPolicyDecryptionRuleOutput

func (NetworkFirewallPolicyDecryptionRuleOutput) ToNetworkFirewallPolicyDecryptionRuleOutputWithContext

func (o NetworkFirewallPolicyDecryptionRuleOutput) ToNetworkFirewallPolicyDecryptionRuleOutputWithContext(ctx context.Context) NetworkFirewallPolicyDecryptionRuleOutput

type NetworkFirewallPolicyInput

type NetworkFirewallPolicyInput interface {
	pulumi.Input

	ToNetworkFirewallPolicyOutput() NetworkFirewallPolicyOutput
	ToNetworkFirewallPolicyOutputWithContext(ctx context.Context) NetworkFirewallPolicyOutput
}

type NetworkFirewallPolicyIpAddressList

type NetworkFirewallPolicyIpAddressList struct {
	// (Updatable) The identifier by which the IP address list is referenced.
	IpAddressListName string `pulumi:"ipAddressListName"`
	// (Updatable) List of IP address lists of the policy.
	IpAddressListValues []string `pulumi:"ipAddressListValues"`
}

type NetworkFirewallPolicyIpAddressListArgs

type NetworkFirewallPolicyIpAddressListArgs struct {
	// (Updatable) The identifier by which the IP address list is referenced.
	IpAddressListName pulumi.StringInput `pulumi:"ipAddressListName"`
	// (Updatable) List of IP address lists of the policy.
	IpAddressListValues pulumi.StringArrayInput `pulumi:"ipAddressListValues"`
}

func (NetworkFirewallPolicyIpAddressListArgs) ElementType

func (NetworkFirewallPolicyIpAddressListArgs) ToNetworkFirewallPolicyIpAddressListOutput

func (i NetworkFirewallPolicyIpAddressListArgs) ToNetworkFirewallPolicyIpAddressListOutput() NetworkFirewallPolicyIpAddressListOutput

func (NetworkFirewallPolicyIpAddressListArgs) ToNetworkFirewallPolicyIpAddressListOutputWithContext

func (i NetworkFirewallPolicyIpAddressListArgs) ToNetworkFirewallPolicyIpAddressListOutputWithContext(ctx context.Context) NetworkFirewallPolicyIpAddressListOutput

type NetworkFirewallPolicyIpAddressListArray

type NetworkFirewallPolicyIpAddressListArray []NetworkFirewallPolicyIpAddressListInput

func (NetworkFirewallPolicyIpAddressListArray) ElementType

func (NetworkFirewallPolicyIpAddressListArray) ToNetworkFirewallPolicyIpAddressListArrayOutput

func (i NetworkFirewallPolicyIpAddressListArray) ToNetworkFirewallPolicyIpAddressListArrayOutput() NetworkFirewallPolicyIpAddressListArrayOutput

func (NetworkFirewallPolicyIpAddressListArray) ToNetworkFirewallPolicyIpAddressListArrayOutputWithContext

func (i NetworkFirewallPolicyIpAddressListArray) ToNetworkFirewallPolicyIpAddressListArrayOutputWithContext(ctx context.Context) NetworkFirewallPolicyIpAddressListArrayOutput

type NetworkFirewallPolicyIpAddressListArrayInput

type NetworkFirewallPolicyIpAddressListArrayInput interface {
	pulumi.Input

	ToNetworkFirewallPolicyIpAddressListArrayOutput() NetworkFirewallPolicyIpAddressListArrayOutput
	ToNetworkFirewallPolicyIpAddressListArrayOutputWithContext(context.Context) NetworkFirewallPolicyIpAddressListArrayOutput
}

NetworkFirewallPolicyIpAddressListArrayInput is an input type that accepts NetworkFirewallPolicyIpAddressListArray and NetworkFirewallPolicyIpAddressListArrayOutput values. You can construct a concrete instance of `NetworkFirewallPolicyIpAddressListArrayInput` via:

NetworkFirewallPolicyIpAddressListArray{ NetworkFirewallPolicyIpAddressListArgs{...} }

type NetworkFirewallPolicyIpAddressListArrayOutput

type NetworkFirewallPolicyIpAddressListArrayOutput struct{ *pulumi.OutputState }

func (NetworkFirewallPolicyIpAddressListArrayOutput) ElementType

func (NetworkFirewallPolicyIpAddressListArrayOutput) Index

func (NetworkFirewallPolicyIpAddressListArrayOutput) ToNetworkFirewallPolicyIpAddressListArrayOutput

func (o NetworkFirewallPolicyIpAddressListArrayOutput) ToNetworkFirewallPolicyIpAddressListArrayOutput() NetworkFirewallPolicyIpAddressListArrayOutput

func (NetworkFirewallPolicyIpAddressListArrayOutput) ToNetworkFirewallPolicyIpAddressListArrayOutputWithContext

func (o NetworkFirewallPolicyIpAddressListArrayOutput) ToNetworkFirewallPolicyIpAddressListArrayOutputWithContext(ctx context.Context) NetworkFirewallPolicyIpAddressListArrayOutput

type NetworkFirewallPolicyIpAddressListInput

type NetworkFirewallPolicyIpAddressListInput interface {
	pulumi.Input

	ToNetworkFirewallPolicyIpAddressListOutput() NetworkFirewallPolicyIpAddressListOutput
	ToNetworkFirewallPolicyIpAddressListOutputWithContext(context.Context) NetworkFirewallPolicyIpAddressListOutput
}

NetworkFirewallPolicyIpAddressListInput is an input type that accepts NetworkFirewallPolicyIpAddressListArgs and NetworkFirewallPolicyIpAddressListOutput values. You can construct a concrete instance of `NetworkFirewallPolicyIpAddressListInput` via:

NetworkFirewallPolicyIpAddressListArgs{...}

type NetworkFirewallPolicyIpAddressListOutput

type NetworkFirewallPolicyIpAddressListOutput struct{ *pulumi.OutputState }

func (NetworkFirewallPolicyIpAddressListOutput) ElementType

func (NetworkFirewallPolicyIpAddressListOutput) IpAddressListName

(Updatable) The identifier by which the IP address list is referenced.

func (NetworkFirewallPolicyIpAddressListOutput) IpAddressListValues

(Updatable) List of IP address lists of the policy.

func (NetworkFirewallPolicyIpAddressListOutput) ToNetworkFirewallPolicyIpAddressListOutput

func (o NetworkFirewallPolicyIpAddressListOutput) ToNetworkFirewallPolicyIpAddressListOutput() NetworkFirewallPolicyIpAddressListOutput

func (NetworkFirewallPolicyIpAddressListOutput) ToNetworkFirewallPolicyIpAddressListOutputWithContext

func (o NetworkFirewallPolicyIpAddressListOutput) ToNetworkFirewallPolicyIpAddressListOutputWithContext(ctx context.Context) NetworkFirewallPolicyIpAddressListOutput

type NetworkFirewallPolicyMap

type NetworkFirewallPolicyMap map[string]NetworkFirewallPolicyInput

func (NetworkFirewallPolicyMap) ElementType

func (NetworkFirewallPolicyMap) ElementType() reflect.Type

func (NetworkFirewallPolicyMap) ToNetworkFirewallPolicyMapOutput

func (i NetworkFirewallPolicyMap) ToNetworkFirewallPolicyMapOutput() NetworkFirewallPolicyMapOutput

func (NetworkFirewallPolicyMap) ToNetworkFirewallPolicyMapOutputWithContext

func (i NetworkFirewallPolicyMap) ToNetworkFirewallPolicyMapOutputWithContext(ctx context.Context) NetworkFirewallPolicyMapOutput

type NetworkFirewallPolicyMapInput

type NetworkFirewallPolicyMapInput interface {
	pulumi.Input

	ToNetworkFirewallPolicyMapOutput() NetworkFirewallPolicyMapOutput
	ToNetworkFirewallPolicyMapOutputWithContext(context.Context) NetworkFirewallPolicyMapOutput
}

NetworkFirewallPolicyMapInput is an input type that accepts NetworkFirewallPolicyMap and NetworkFirewallPolicyMapOutput values. You can construct a concrete instance of `NetworkFirewallPolicyMapInput` via:

NetworkFirewallPolicyMap{ "key": NetworkFirewallPolicyArgs{...} }

type NetworkFirewallPolicyMapOutput

type NetworkFirewallPolicyMapOutput struct{ *pulumi.OutputState }

func (NetworkFirewallPolicyMapOutput) ElementType

func (NetworkFirewallPolicyMapOutput) MapIndex

func (NetworkFirewallPolicyMapOutput) ToNetworkFirewallPolicyMapOutput

func (o NetworkFirewallPolicyMapOutput) ToNetworkFirewallPolicyMapOutput() NetworkFirewallPolicyMapOutput

func (NetworkFirewallPolicyMapOutput) ToNetworkFirewallPolicyMapOutputWithContext

func (o NetworkFirewallPolicyMapOutput) ToNetworkFirewallPolicyMapOutputWithContext(ctx context.Context) NetworkFirewallPolicyMapOutput

type NetworkFirewallPolicyMappedSecret

type NetworkFirewallPolicyMappedSecret struct {
	// Source of the secrets, where the secrets are stored.
	Key string `pulumi:"key"`
	// (Updatable) Type of the url lists based on the policy
	Type string `pulumi:"type"`
	// (Updatable) OCID for the Vault Secret to be used.
	VaultSecretId *string `pulumi:"vaultSecretId"`
	// (Updatable) Version number of the secret to be used.
	VersionNumber *int `pulumi:"versionNumber"`
}

type NetworkFirewallPolicyMappedSecretArgs

type NetworkFirewallPolicyMappedSecretArgs struct {
	// Source of the secrets, where the secrets are stored.
	Key pulumi.StringInput `pulumi:"key"`
	// (Updatable) Type of the url lists based on the policy
	Type pulumi.StringInput `pulumi:"type"`
	// (Updatable) OCID for the Vault Secret to be used.
	VaultSecretId pulumi.StringPtrInput `pulumi:"vaultSecretId"`
	// (Updatable) Version number of the secret to be used.
	VersionNumber pulumi.IntPtrInput `pulumi:"versionNumber"`
}

func (NetworkFirewallPolicyMappedSecretArgs) ElementType

func (NetworkFirewallPolicyMappedSecretArgs) ToNetworkFirewallPolicyMappedSecretOutput

func (i NetworkFirewallPolicyMappedSecretArgs) ToNetworkFirewallPolicyMappedSecretOutput() NetworkFirewallPolicyMappedSecretOutput

func (NetworkFirewallPolicyMappedSecretArgs) ToNetworkFirewallPolicyMappedSecretOutputWithContext

func (i NetworkFirewallPolicyMappedSecretArgs) ToNetworkFirewallPolicyMappedSecretOutputWithContext(ctx context.Context) NetworkFirewallPolicyMappedSecretOutput

type NetworkFirewallPolicyMappedSecretArray

type NetworkFirewallPolicyMappedSecretArray []NetworkFirewallPolicyMappedSecretInput

func (NetworkFirewallPolicyMappedSecretArray) ElementType

func (NetworkFirewallPolicyMappedSecretArray) ToNetworkFirewallPolicyMappedSecretArrayOutput

func (i NetworkFirewallPolicyMappedSecretArray) ToNetworkFirewallPolicyMappedSecretArrayOutput() NetworkFirewallPolicyMappedSecretArrayOutput

func (NetworkFirewallPolicyMappedSecretArray) ToNetworkFirewallPolicyMappedSecretArrayOutputWithContext

func (i NetworkFirewallPolicyMappedSecretArray) ToNetworkFirewallPolicyMappedSecretArrayOutputWithContext(ctx context.Context) NetworkFirewallPolicyMappedSecretArrayOutput

type NetworkFirewallPolicyMappedSecretArrayInput

type NetworkFirewallPolicyMappedSecretArrayInput interface {
	pulumi.Input

	ToNetworkFirewallPolicyMappedSecretArrayOutput() NetworkFirewallPolicyMappedSecretArrayOutput
	ToNetworkFirewallPolicyMappedSecretArrayOutputWithContext(context.Context) NetworkFirewallPolicyMappedSecretArrayOutput
}

NetworkFirewallPolicyMappedSecretArrayInput is an input type that accepts NetworkFirewallPolicyMappedSecretArray and NetworkFirewallPolicyMappedSecretArrayOutput values. You can construct a concrete instance of `NetworkFirewallPolicyMappedSecretArrayInput` via:

NetworkFirewallPolicyMappedSecretArray{ NetworkFirewallPolicyMappedSecretArgs{...} }

type NetworkFirewallPolicyMappedSecretArrayOutput

type NetworkFirewallPolicyMappedSecretArrayOutput struct{ *pulumi.OutputState }

func (NetworkFirewallPolicyMappedSecretArrayOutput) ElementType

func (NetworkFirewallPolicyMappedSecretArrayOutput) Index

func (NetworkFirewallPolicyMappedSecretArrayOutput) ToNetworkFirewallPolicyMappedSecretArrayOutput

func (o NetworkFirewallPolicyMappedSecretArrayOutput) ToNetworkFirewallPolicyMappedSecretArrayOutput() NetworkFirewallPolicyMappedSecretArrayOutput

func (NetworkFirewallPolicyMappedSecretArrayOutput) ToNetworkFirewallPolicyMappedSecretArrayOutputWithContext

func (o NetworkFirewallPolicyMappedSecretArrayOutput) ToNetworkFirewallPolicyMappedSecretArrayOutputWithContext(ctx context.Context) NetworkFirewallPolicyMappedSecretArrayOutput

type NetworkFirewallPolicyMappedSecretInput

type NetworkFirewallPolicyMappedSecretInput interface {
	pulumi.Input

	ToNetworkFirewallPolicyMappedSecretOutput() NetworkFirewallPolicyMappedSecretOutput
	ToNetworkFirewallPolicyMappedSecretOutputWithContext(context.Context) NetworkFirewallPolicyMappedSecretOutput
}

NetworkFirewallPolicyMappedSecretInput is an input type that accepts NetworkFirewallPolicyMappedSecretArgs and NetworkFirewallPolicyMappedSecretOutput values. You can construct a concrete instance of `NetworkFirewallPolicyMappedSecretInput` via:

NetworkFirewallPolicyMappedSecretArgs{...}

type NetworkFirewallPolicyMappedSecretOutput

type NetworkFirewallPolicyMappedSecretOutput struct{ *pulumi.OutputState }

func (NetworkFirewallPolicyMappedSecretOutput) ElementType

func (NetworkFirewallPolicyMappedSecretOutput) Key

Source of the secrets, where the secrets are stored.

func (NetworkFirewallPolicyMappedSecretOutput) ToNetworkFirewallPolicyMappedSecretOutput

func (o NetworkFirewallPolicyMappedSecretOutput) ToNetworkFirewallPolicyMappedSecretOutput() NetworkFirewallPolicyMappedSecretOutput

func (NetworkFirewallPolicyMappedSecretOutput) ToNetworkFirewallPolicyMappedSecretOutputWithContext

func (o NetworkFirewallPolicyMappedSecretOutput) ToNetworkFirewallPolicyMappedSecretOutputWithContext(ctx context.Context) NetworkFirewallPolicyMappedSecretOutput

func (NetworkFirewallPolicyMappedSecretOutput) Type

(Updatable) Type of the url lists based on the policy

func (NetworkFirewallPolicyMappedSecretOutput) VaultSecretId

(Updatable) OCID for the Vault Secret to be used.

func (NetworkFirewallPolicyMappedSecretOutput) VersionNumber

(Updatable) Version number of the secret to be used.

type NetworkFirewallPolicyOutput

type NetworkFirewallPolicyOutput struct{ *pulumi.OutputState }

func (NetworkFirewallPolicyOutput) ApplicationLists added in v0.4.0

(Updatable) Lists of the application 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.

func (NetworkFirewallPolicyOutput) CompartmentId added in v0.4.0

(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment containing the NetworkFirewall Policy.

func (NetworkFirewallPolicyOutput) DecryptionProfiles added in v0.4.0

(Updatable) 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.

func (NetworkFirewallPolicyOutput) DecryptionRules added in v0.4.0

(Updatable) List of Decryption Rules defining the behavior of the policy. The first rule with a matching condition determines the action taken upon network traffic.

func (NetworkFirewallPolicyOutput) DefinedTags added in v0.4.0

(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{"foo-namespace.bar-key": "value"}`

func (NetworkFirewallPolicyOutput) DisplayName added in v0.4.0

(Updatable) A user-friendly optional name for the firewall policy. Avoid entering confidential information.

func (NetworkFirewallPolicyOutput) ElementType

func (NetworkFirewallPolicyOutput) FreeformTags added in v0.4.0

func (o NetworkFirewallPolicyOutput) FreeformTags() pulumi.MapOutput

(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{"bar-key": "value"}`

func (NetworkFirewallPolicyOutput) IpAddressLists added in v0.4.0

(Updatable) List of 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.

func (NetworkFirewallPolicyOutput) IsFirewallAttached added in v0.4.0

func (o NetworkFirewallPolicyOutput) IsFirewallAttached() pulumi.BoolOutput

To determine if any Network Firewall is associated with this Network Firewall Policy.

func (NetworkFirewallPolicyOutput) LifecycleDetails added in v0.4.0

func (o NetworkFirewallPolicyOutput) LifecycleDetails() pulumi.StringOutput

A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in Failed state.

func (NetworkFirewallPolicyOutput) MappedSecrets added in v0.4.0

(Updatable) 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.

func (NetworkFirewallPolicyOutput) SecurityRules added in v0.4.0

(Updatable) List of Security Rules defining the behavior of the policy. The first rule with a matching condition determines the action taken upon network traffic.

func (NetworkFirewallPolicyOutput) State added in v0.4.0

The current state of the Network Firewall Policy.

func (NetworkFirewallPolicyOutput) SystemTags added in v0.4.0

Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{"orcl-cloud.free-tier-retained": "true"}`

func (NetworkFirewallPolicyOutput) TimeCreated added in v0.4.0

The time instant at which the Network Firewall Policy was created in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339). Example: `2016-08-25T21:10:29.600Z`

func (NetworkFirewallPolicyOutput) TimeUpdated added in v0.4.0

The time instant at which the Network Firewall Policy was updated in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339). Example: `2016-08-25T21:10:29.600Z`

func (NetworkFirewallPolicyOutput) ToNetworkFirewallPolicyOutput

func (o NetworkFirewallPolicyOutput) ToNetworkFirewallPolicyOutput() NetworkFirewallPolicyOutput

func (NetworkFirewallPolicyOutput) ToNetworkFirewallPolicyOutputWithContext

func (o NetworkFirewallPolicyOutput) ToNetworkFirewallPolicyOutputWithContext(ctx context.Context) NetworkFirewallPolicyOutput

func (NetworkFirewallPolicyOutput) UrlLists added in v0.4.0

(Updatable) 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.

type NetworkFirewallPolicySecurityRule

type NetworkFirewallPolicySecurityRule struct {
	// (Updatable) Types of Action on the Traffic flow.
	// * ALLOW - Allows the traffic.
	// * DROP - Silently drops the traffic, e.g. without sending a TCP reset.
	// * REJECT - Rejects the traffic, sending a TCP reset to client and/or server as applicable.
	// * INSPECT - Inspects traffic for vulnerability as specified in `inspection`, which may result in rejection.
	Action string `pulumi:"action"`
	// (Updatable) Criteria to evaluate against network traffic. A match occurs when at least one item in the array associated with each specified property corresponds with the relevant aspect of the traffic.
	Condition NetworkFirewallPolicySecurityRuleCondition `pulumi:"condition"`
	// (Updatable) Type of inspection to affect the Traffic flow. This is only applicable if action is INSPECT.
	// * INTRUSION_DETECTION - Intrusion Detection.
	// * INTRUSION_PREVENTION - Intrusion Detection and Prevention. Traffic classified as potentially malicious will be rejected as described in `type`.
	Inspection *string `pulumi:"inspection"`
	// (Updatable) Name for the Security rule, must be unique within the policy.
	Name string `pulumi:"name"`
}

type NetworkFirewallPolicySecurityRuleArgs

type NetworkFirewallPolicySecurityRuleArgs struct {
	// (Updatable) Types of Action on the Traffic flow.
	// * ALLOW - Allows the traffic.
	// * DROP - Silently drops the traffic, e.g. without sending a TCP reset.
	// * REJECT - Rejects the traffic, sending a TCP reset to client and/or server as applicable.
	// * INSPECT - Inspects traffic for vulnerability as specified in `inspection`, which may result in rejection.
	Action pulumi.StringInput `pulumi:"action"`
	// (Updatable) Criteria to evaluate against network traffic. A match occurs when at least one item in the array associated with each specified property corresponds with the relevant aspect of the traffic.
	Condition NetworkFirewallPolicySecurityRuleConditionInput `pulumi:"condition"`
	// (Updatable) Type of inspection to affect the Traffic flow. This is only applicable if action is INSPECT.
	// * INTRUSION_DETECTION - Intrusion Detection.
	// * INTRUSION_PREVENTION - Intrusion Detection and Prevention. Traffic classified as potentially malicious will be rejected as described in `type`.
	Inspection pulumi.StringPtrInput `pulumi:"inspection"`
	// (Updatable) Name for the Security rule, must be unique within the policy.
	Name pulumi.StringInput `pulumi:"name"`
}

func (NetworkFirewallPolicySecurityRuleArgs) ElementType

func (NetworkFirewallPolicySecurityRuleArgs) ToNetworkFirewallPolicySecurityRuleOutput

func (i NetworkFirewallPolicySecurityRuleArgs) ToNetworkFirewallPolicySecurityRuleOutput() NetworkFirewallPolicySecurityRuleOutput

func (NetworkFirewallPolicySecurityRuleArgs) ToNetworkFirewallPolicySecurityRuleOutputWithContext

func (i NetworkFirewallPolicySecurityRuleArgs) ToNetworkFirewallPolicySecurityRuleOutputWithContext(ctx context.Context) NetworkFirewallPolicySecurityRuleOutput

type NetworkFirewallPolicySecurityRuleArray

type NetworkFirewallPolicySecurityRuleArray []NetworkFirewallPolicySecurityRuleInput

func (NetworkFirewallPolicySecurityRuleArray) ElementType

func (NetworkFirewallPolicySecurityRuleArray) ToNetworkFirewallPolicySecurityRuleArrayOutput

func (i NetworkFirewallPolicySecurityRuleArray) ToNetworkFirewallPolicySecurityRuleArrayOutput() NetworkFirewallPolicySecurityRuleArrayOutput

func (NetworkFirewallPolicySecurityRuleArray) ToNetworkFirewallPolicySecurityRuleArrayOutputWithContext

func (i NetworkFirewallPolicySecurityRuleArray) ToNetworkFirewallPolicySecurityRuleArrayOutputWithContext(ctx context.Context) NetworkFirewallPolicySecurityRuleArrayOutput

type NetworkFirewallPolicySecurityRuleArrayInput

type NetworkFirewallPolicySecurityRuleArrayInput interface {
	pulumi.Input

	ToNetworkFirewallPolicySecurityRuleArrayOutput() NetworkFirewallPolicySecurityRuleArrayOutput
	ToNetworkFirewallPolicySecurityRuleArrayOutputWithContext(context.Context) NetworkFirewallPolicySecurityRuleArrayOutput
}

NetworkFirewallPolicySecurityRuleArrayInput is an input type that accepts NetworkFirewallPolicySecurityRuleArray and NetworkFirewallPolicySecurityRuleArrayOutput values. You can construct a concrete instance of `NetworkFirewallPolicySecurityRuleArrayInput` via:

NetworkFirewallPolicySecurityRuleArray{ NetworkFirewallPolicySecurityRuleArgs{...} }

type NetworkFirewallPolicySecurityRuleArrayOutput

type NetworkFirewallPolicySecurityRuleArrayOutput struct{ *pulumi.OutputState }

func (NetworkFirewallPolicySecurityRuleArrayOutput) ElementType

func (NetworkFirewallPolicySecurityRuleArrayOutput) Index

func (NetworkFirewallPolicySecurityRuleArrayOutput) ToNetworkFirewallPolicySecurityRuleArrayOutput

func (o NetworkFirewallPolicySecurityRuleArrayOutput) ToNetworkFirewallPolicySecurityRuleArrayOutput() NetworkFirewallPolicySecurityRuleArrayOutput

func (NetworkFirewallPolicySecurityRuleArrayOutput) ToNetworkFirewallPolicySecurityRuleArrayOutputWithContext

func (o NetworkFirewallPolicySecurityRuleArrayOutput) ToNetworkFirewallPolicySecurityRuleArrayOutputWithContext(ctx context.Context) NetworkFirewallPolicySecurityRuleArrayOutput

type NetworkFirewallPolicySecurityRuleCondition

type NetworkFirewallPolicySecurityRuleCondition struct {
	// (Updatable) An array of application list names to be evaluated against the traffic protocol and protocol-specific parameters.
	Applications []string `pulumi:"applications"`
	// (Updatable) An array of IP address list names to be evaluated against the traffic destination address.
	Destinations []string `pulumi:"destinations"`
	// (Updatable) An array of IP address list names to be evaluated against the traffic source address.
	Sources []string `pulumi:"sources"`
	// (Updatable) An array of URL pattern list names to be evaluated against the HTTP(S) request target.
	Urls []string `pulumi:"urls"`
}

type NetworkFirewallPolicySecurityRuleConditionArgs

type NetworkFirewallPolicySecurityRuleConditionArgs struct {
	// (Updatable) An array of application list names to be evaluated against the traffic protocol and protocol-specific parameters.
	Applications pulumi.StringArrayInput `pulumi:"applications"`
	// (Updatable) An array of IP address list names to be evaluated against the traffic destination address.
	Destinations pulumi.StringArrayInput `pulumi:"destinations"`
	// (Updatable) An array of IP address list names to be evaluated against the traffic source address.
	Sources pulumi.StringArrayInput `pulumi:"sources"`
	// (Updatable) An array of URL pattern list names to be evaluated against the HTTP(S) request target.
	Urls pulumi.StringArrayInput `pulumi:"urls"`
}

func (NetworkFirewallPolicySecurityRuleConditionArgs) ElementType

func (NetworkFirewallPolicySecurityRuleConditionArgs) ToNetworkFirewallPolicySecurityRuleConditionOutput

func (i NetworkFirewallPolicySecurityRuleConditionArgs) ToNetworkFirewallPolicySecurityRuleConditionOutput() NetworkFirewallPolicySecurityRuleConditionOutput

func (NetworkFirewallPolicySecurityRuleConditionArgs) ToNetworkFirewallPolicySecurityRuleConditionOutputWithContext

func (i NetworkFirewallPolicySecurityRuleConditionArgs) ToNetworkFirewallPolicySecurityRuleConditionOutputWithContext(ctx context.Context) NetworkFirewallPolicySecurityRuleConditionOutput

type NetworkFirewallPolicySecurityRuleConditionInput

type NetworkFirewallPolicySecurityRuleConditionInput interface {
	pulumi.Input

	ToNetworkFirewallPolicySecurityRuleConditionOutput() NetworkFirewallPolicySecurityRuleConditionOutput
	ToNetworkFirewallPolicySecurityRuleConditionOutputWithContext(context.Context) NetworkFirewallPolicySecurityRuleConditionOutput
}

NetworkFirewallPolicySecurityRuleConditionInput is an input type that accepts NetworkFirewallPolicySecurityRuleConditionArgs and NetworkFirewallPolicySecurityRuleConditionOutput values. You can construct a concrete instance of `NetworkFirewallPolicySecurityRuleConditionInput` via:

NetworkFirewallPolicySecurityRuleConditionArgs{...}

type NetworkFirewallPolicySecurityRuleConditionOutput

type NetworkFirewallPolicySecurityRuleConditionOutput struct{ *pulumi.OutputState }

func (NetworkFirewallPolicySecurityRuleConditionOutput) Applications

(Updatable) An array of application list names to be evaluated against the traffic protocol and protocol-specific parameters.

func (NetworkFirewallPolicySecurityRuleConditionOutput) Destinations

(Updatable) An array of IP address list names to be evaluated against the traffic destination address.

func (NetworkFirewallPolicySecurityRuleConditionOutput) ElementType

func (NetworkFirewallPolicySecurityRuleConditionOutput) Sources

(Updatable) An array of IP address list names to be evaluated against the traffic source address.

func (NetworkFirewallPolicySecurityRuleConditionOutput) ToNetworkFirewallPolicySecurityRuleConditionOutput

func (o NetworkFirewallPolicySecurityRuleConditionOutput) ToNetworkFirewallPolicySecurityRuleConditionOutput() NetworkFirewallPolicySecurityRuleConditionOutput

func (NetworkFirewallPolicySecurityRuleConditionOutput) ToNetworkFirewallPolicySecurityRuleConditionOutputWithContext

func (o NetworkFirewallPolicySecurityRuleConditionOutput) ToNetworkFirewallPolicySecurityRuleConditionOutputWithContext(ctx context.Context) NetworkFirewallPolicySecurityRuleConditionOutput

func (NetworkFirewallPolicySecurityRuleConditionOutput) Urls

(Updatable) An array of URL pattern list names to be evaluated against the HTTP(S) request target.

type NetworkFirewallPolicySecurityRuleInput

type NetworkFirewallPolicySecurityRuleInput interface {
	pulumi.Input

	ToNetworkFirewallPolicySecurityRuleOutput() NetworkFirewallPolicySecurityRuleOutput
	ToNetworkFirewallPolicySecurityRuleOutputWithContext(context.Context) NetworkFirewallPolicySecurityRuleOutput
}

NetworkFirewallPolicySecurityRuleInput is an input type that accepts NetworkFirewallPolicySecurityRuleArgs and NetworkFirewallPolicySecurityRuleOutput values. You can construct a concrete instance of `NetworkFirewallPolicySecurityRuleInput` via:

NetworkFirewallPolicySecurityRuleArgs{...}

type NetworkFirewallPolicySecurityRuleOutput

type NetworkFirewallPolicySecurityRuleOutput struct{ *pulumi.OutputState }

func (NetworkFirewallPolicySecurityRuleOutput) Action

(Updatable) Types of Action on the Traffic flow. * ALLOW - Allows the traffic. * DROP - Silently drops the traffic, e.g. without sending a TCP reset. * REJECT - Rejects the traffic, sending a TCP reset to client and/or server as applicable. * INSPECT - Inspects traffic for vulnerability as specified in `inspection`, which may result in rejection.

func (NetworkFirewallPolicySecurityRuleOutput) Condition

(Updatable) Criteria to evaluate against network traffic. A match occurs when at least one item in the array associated with each specified property corresponds with the relevant aspect of the traffic.

func (NetworkFirewallPolicySecurityRuleOutput) ElementType

func (NetworkFirewallPolicySecurityRuleOutput) Inspection

(Updatable) Type of inspection to affect the Traffic flow. This is only applicable if action is INSPECT. * INTRUSION_DETECTION - Intrusion Detection. * INTRUSION_PREVENTION - Intrusion Detection and Prevention. Traffic classified as potentially malicious will be rejected as described in `type`.

func (NetworkFirewallPolicySecurityRuleOutput) Name

(Updatable) Name for the Security rule, must be unique within the policy.

func (NetworkFirewallPolicySecurityRuleOutput) ToNetworkFirewallPolicySecurityRuleOutput

func (o NetworkFirewallPolicySecurityRuleOutput) ToNetworkFirewallPolicySecurityRuleOutput() NetworkFirewallPolicySecurityRuleOutput

func (NetworkFirewallPolicySecurityRuleOutput) ToNetworkFirewallPolicySecurityRuleOutputWithContext

func (o NetworkFirewallPolicySecurityRuleOutput) ToNetworkFirewallPolicySecurityRuleOutputWithContext(ctx context.Context) NetworkFirewallPolicySecurityRuleOutput

type NetworkFirewallPolicyState

type NetworkFirewallPolicyState struct {
	// (Updatable) Lists of the application 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.
	ApplicationLists NetworkFirewallPolicyApplicationListArrayInput
	// (Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment containing the NetworkFirewall Policy.
	CompartmentId pulumi.StringPtrInput
	// (Updatable) 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.
	DecryptionProfiles NetworkFirewallPolicyDecryptionProfileArrayInput
	// (Updatable) List of Decryption Rules defining the behavior of the policy. The first rule with a matching condition determines the action taken upon network traffic.
	DecryptionRules NetworkFirewallPolicyDecryptionRuleArrayInput
	// (Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{"foo-namespace.bar-key": "value"}`
	DefinedTags pulumi.MapInput
	// (Updatable) A user-friendly optional name for the firewall policy. Avoid entering confidential information.
	DisplayName pulumi.StringPtrInput
	// (Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{"bar-key": "value"}`
	FreeformTags pulumi.MapInput
	// (Updatable) List of 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.
	IpAddressLists NetworkFirewallPolicyIpAddressListArrayInput
	// To determine if any Network Firewall is associated with this Network Firewall Policy.
	IsFirewallAttached pulumi.BoolPtrInput
	// A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in Failed state.
	LifecycleDetails pulumi.StringPtrInput
	// (Updatable) 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.
	MappedSecrets NetworkFirewallPolicyMappedSecretArrayInput
	// (Updatable) List of Security Rules defining the behavior of the policy. The first rule with a matching condition determines the action taken upon network traffic.
	SecurityRules NetworkFirewallPolicySecurityRuleArrayInput
	// The current state of the Network Firewall Policy.
	State pulumi.StringPtrInput
	// Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{"orcl-cloud.free-tier-retained": "true"}`
	SystemTags pulumi.MapInput
	// The time instant at which the Network Firewall Policy was created in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339). Example: `2016-08-25T21:10:29.600Z`
	TimeCreated pulumi.StringPtrInput
	// The time instant at which the Network Firewall Policy was updated in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339). Example: `2016-08-25T21:10:29.600Z`
	TimeUpdated pulumi.StringPtrInput
	// (Updatable) 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.
	UrlLists NetworkFirewallPolicyUrlListArrayInput
}

func (NetworkFirewallPolicyState) ElementType

func (NetworkFirewallPolicyState) ElementType() reflect.Type

type NetworkFirewallPolicyUrlList

type NetworkFirewallPolicyUrlList struct {
	// (Updatable) The identifier for the url list
	UrlListName string `pulumi:"urlListName"`
	// (Updatable) The list of Url Patterns.
	UrlListValues []NetworkFirewallPolicyUrlListUrlListValue `pulumi:"urlListValues"`
}

type NetworkFirewallPolicyUrlListArgs

type NetworkFirewallPolicyUrlListArgs struct {
	// (Updatable) The identifier for the url list
	UrlListName pulumi.StringInput `pulumi:"urlListName"`
	// (Updatable) The list of Url Patterns.
	UrlListValues NetworkFirewallPolicyUrlListUrlListValueArrayInput `pulumi:"urlListValues"`
}

func (NetworkFirewallPolicyUrlListArgs) ElementType

func (NetworkFirewallPolicyUrlListArgs) ToNetworkFirewallPolicyUrlListOutput

func (i NetworkFirewallPolicyUrlListArgs) ToNetworkFirewallPolicyUrlListOutput() NetworkFirewallPolicyUrlListOutput

func (NetworkFirewallPolicyUrlListArgs) ToNetworkFirewallPolicyUrlListOutputWithContext

func (i NetworkFirewallPolicyUrlListArgs) ToNetworkFirewallPolicyUrlListOutputWithContext(ctx context.Context) NetworkFirewallPolicyUrlListOutput

type NetworkFirewallPolicyUrlListArray

type NetworkFirewallPolicyUrlListArray []NetworkFirewallPolicyUrlListInput

func (NetworkFirewallPolicyUrlListArray) ElementType

func (NetworkFirewallPolicyUrlListArray) ToNetworkFirewallPolicyUrlListArrayOutput

func (i NetworkFirewallPolicyUrlListArray) ToNetworkFirewallPolicyUrlListArrayOutput() NetworkFirewallPolicyUrlListArrayOutput

func (NetworkFirewallPolicyUrlListArray) ToNetworkFirewallPolicyUrlListArrayOutputWithContext

func (i NetworkFirewallPolicyUrlListArray) ToNetworkFirewallPolicyUrlListArrayOutputWithContext(ctx context.Context) NetworkFirewallPolicyUrlListArrayOutput

type NetworkFirewallPolicyUrlListArrayInput

type NetworkFirewallPolicyUrlListArrayInput interface {
	pulumi.Input

	ToNetworkFirewallPolicyUrlListArrayOutput() NetworkFirewallPolicyUrlListArrayOutput
	ToNetworkFirewallPolicyUrlListArrayOutputWithContext(context.Context) NetworkFirewallPolicyUrlListArrayOutput
}

NetworkFirewallPolicyUrlListArrayInput is an input type that accepts NetworkFirewallPolicyUrlListArray and NetworkFirewallPolicyUrlListArrayOutput values. You can construct a concrete instance of `NetworkFirewallPolicyUrlListArrayInput` via:

NetworkFirewallPolicyUrlListArray{ NetworkFirewallPolicyUrlListArgs{...} }

type NetworkFirewallPolicyUrlListArrayOutput

type NetworkFirewallPolicyUrlListArrayOutput struct{ *pulumi.OutputState }

func (NetworkFirewallPolicyUrlListArrayOutput) ElementType

func (NetworkFirewallPolicyUrlListArrayOutput) Index

func (NetworkFirewallPolicyUrlListArrayOutput) ToNetworkFirewallPolicyUrlListArrayOutput

func (o NetworkFirewallPolicyUrlListArrayOutput) ToNetworkFirewallPolicyUrlListArrayOutput() NetworkFirewallPolicyUrlListArrayOutput

func (NetworkFirewallPolicyUrlListArrayOutput) ToNetworkFirewallPolicyUrlListArrayOutputWithContext

func (o NetworkFirewallPolicyUrlListArrayOutput) ToNetworkFirewallPolicyUrlListArrayOutputWithContext(ctx context.Context) NetworkFirewallPolicyUrlListArrayOutput

type NetworkFirewallPolicyUrlListInput

type NetworkFirewallPolicyUrlListInput interface {
	pulumi.Input

	ToNetworkFirewallPolicyUrlListOutput() NetworkFirewallPolicyUrlListOutput
	ToNetworkFirewallPolicyUrlListOutputWithContext(context.Context) NetworkFirewallPolicyUrlListOutput
}

NetworkFirewallPolicyUrlListInput is an input type that accepts NetworkFirewallPolicyUrlListArgs and NetworkFirewallPolicyUrlListOutput values. You can construct a concrete instance of `NetworkFirewallPolicyUrlListInput` via:

NetworkFirewallPolicyUrlListArgs{...}

type NetworkFirewallPolicyUrlListOutput

type NetworkFirewallPolicyUrlListOutput struct{ *pulumi.OutputState }

func (NetworkFirewallPolicyUrlListOutput) ElementType

func (NetworkFirewallPolicyUrlListOutput) ToNetworkFirewallPolicyUrlListOutput

func (o NetworkFirewallPolicyUrlListOutput) ToNetworkFirewallPolicyUrlListOutput() NetworkFirewallPolicyUrlListOutput

func (NetworkFirewallPolicyUrlListOutput) ToNetworkFirewallPolicyUrlListOutputWithContext

func (o NetworkFirewallPolicyUrlListOutput) ToNetworkFirewallPolicyUrlListOutputWithContext(ctx context.Context) NetworkFirewallPolicyUrlListOutput

func (NetworkFirewallPolicyUrlListOutput) UrlListName added in v0.6.0

(Updatable) The identifier for the url list

func (NetworkFirewallPolicyUrlListOutput) UrlListValues added in v0.6.0

(Updatable) The list of Url Patterns.

type NetworkFirewallPolicyUrlListUrlListValue added in v0.6.0

type NetworkFirewallPolicyUrlListUrlListValue struct {
	// (Updatable) URL lists to allow or deny traffic to a group of URLs. You can include a maximum of 25 URLs in each list.
	Pattern *string `pulumi:"pattern"`
	// (Updatable) Type of the url lists based on the policy
	Type string `pulumi:"type"`
}

type NetworkFirewallPolicyUrlListUrlListValueArgs added in v0.6.0

type NetworkFirewallPolicyUrlListUrlListValueArgs struct {
	// (Updatable) URL lists to allow or deny traffic to a group of URLs. You can include a maximum of 25 URLs in each list.
	Pattern pulumi.StringPtrInput `pulumi:"pattern"`
	// (Updatable) Type of the url lists based on the policy
	Type pulumi.StringInput `pulumi:"type"`
}

func (NetworkFirewallPolicyUrlListUrlListValueArgs) ElementType added in v0.6.0

func (NetworkFirewallPolicyUrlListUrlListValueArgs) ToNetworkFirewallPolicyUrlListUrlListValueOutput added in v0.6.0

func (i NetworkFirewallPolicyUrlListUrlListValueArgs) ToNetworkFirewallPolicyUrlListUrlListValueOutput() NetworkFirewallPolicyUrlListUrlListValueOutput

func (NetworkFirewallPolicyUrlListUrlListValueArgs) ToNetworkFirewallPolicyUrlListUrlListValueOutputWithContext added in v0.6.0

func (i NetworkFirewallPolicyUrlListUrlListValueArgs) ToNetworkFirewallPolicyUrlListUrlListValueOutputWithContext(ctx context.Context) NetworkFirewallPolicyUrlListUrlListValueOutput

type NetworkFirewallPolicyUrlListUrlListValueArray added in v0.6.0

type NetworkFirewallPolicyUrlListUrlListValueArray []NetworkFirewallPolicyUrlListUrlListValueInput

func (NetworkFirewallPolicyUrlListUrlListValueArray) ElementType added in v0.6.0

func (NetworkFirewallPolicyUrlListUrlListValueArray) ToNetworkFirewallPolicyUrlListUrlListValueArrayOutput added in v0.6.0

func (i NetworkFirewallPolicyUrlListUrlListValueArray) ToNetworkFirewallPolicyUrlListUrlListValueArrayOutput() NetworkFirewallPolicyUrlListUrlListValueArrayOutput

func (NetworkFirewallPolicyUrlListUrlListValueArray) ToNetworkFirewallPolicyUrlListUrlListValueArrayOutputWithContext added in v0.6.0

func (i NetworkFirewallPolicyUrlListUrlListValueArray) ToNetworkFirewallPolicyUrlListUrlListValueArrayOutputWithContext(ctx context.Context) NetworkFirewallPolicyUrlListUrlListValueArrayOutput

type NetworkFirewallPolicyUrlListUrlListValueArrayInput added in v0.6.0

type NetworkFirewallPolicyUrlListUrlListValueArrayInput interface {
	pulumi.Input

	ToNetworkFirewallPolicyUrlListUrlListValueArrayOutput() NetworkFirewallPolicyUrlListUrlListValueArrayOutput
	ToNetworkFirewallPolicyUrlListUrlListValueArrayOutputWithContext(context.Context) NetworkFirewallPolicyUrlListUrlListValueArrayOutput
}

NetworkFirewallPolicyUrlListUrlListValueArrayInput is an input type that accepts NetworkFirewallPolicyUrlListUrlListValueArray and NetworkFirewallPolicyUrlListUrlListValueArrayOutput values. You can construct a concrete instance of `NetworkFirewallPolicyUrlListUrlListValueArrayInput` via:

NetworkFirewallPolicyUrlListUrlListValueArray{ NetworkFirewallPolicyUrlListUrlListValueArgs{...} }

type NetworkFirewallPolicyUrlListUrlListValueArrayOutput added in v0.6.0

type NetworkFirewallPolicyUrlListUrlListValueArrayOutput struct{ *pulumi.OutputState }

func (NetworkFirewallPolicyUrlListUrlListValueArrayOutput) ElementType added in v0.6.0

func (NetworkFirewallPolicyUrlListUrlListValueArrayOutput) Index added in v0.6.0

func (NetworkFirewallPolicyUrlListUrlListValueArrayOutput) ToNetworkFirewallPolicyUrlListUrlListValueArrayOutput added in v0.6.0

func (o NetworkFirewallPolicyUrlListUrlListValueArrayOutput) ToNetworkFirewallPolicyUrlListUrlListValueArrayOutput() NetworkFirewallPolicyUrlListUrlListValueArrayOutput

func (NetworkFirewallPolicyUrlListUrlListValueArrayOutput) ToNetworkFirewallPolicyUrlListUrlListValueArrayOutputWithContext added in v0.6.0

func (o NetworkFirewallPolicyUrlListUrlListValueArrayOutput) ToNetworkFirewallPolicyUrlListUrlListValueArrayOutputWithContext(ctx context.Context) NetworkFirewallPolicyUrlListUrlListValueArrayOutput

type NetworkFirewallPolicyUrlListUrlListValueInput added in v0.6.0

type NetworkFirewallPolicyUrlListUrlListValueInput interface {
	pulumi.Input

	ToNetworkFirewallPolicyUrlListUrlListValueOutput() NetworkFirewallPolicyUrlListUrlListValueOutput
	ToNetworkFirewallPolicyUrlListUrlListValueOutputWithContext(context.Context) NetworkFirewallPolicyUrlListUrlListValueOutput
}

NetworkFirewallPolicyUrlListUrlListValueInput is an input type that accepts NetworkFirewallPolicyUrlListUrlListValueArgs and NetworkFirewallPolicyUrlListUrlListValueOutput values. You can construct a concrete instance of `NetworkFirewallPolicyUrlListUrlListValueInput` via:

NetworkFirewallPolicyUrlListUrlListValueArgs{...}

type NetworkFirewallPolicyUrlListUrlListValueOutput added in v0.6.0

type NetworkFirewallPolicyUrlListUrlListValueOutput struct{ *pulumi.OutputState }

func (NetworkFirewallPolicyUrlListUrlListValueOutput) ElementType added in v0.6.0

func (NetworkFirewallPolicyUrlListUrlListValueOutput) Pattern added in v0.6.0

(Updatable) URL lists to allow or deny traffic to a group of URLs. You can include a maximum of 25 URLs in each list.

func (NetworkFirewallPolicyUrlListUrlListValueOutput) ToNetworkFirewallPolicyUrlListUrlListValueOutput added in v0.6.0

func (o NetworkFirewallPolicyUrlListUrlListValueOutput) ToNetworkFirewallPolicyUrlListUrlListValueOutput() NetworkFirewallPolicyUrlListUrlListValueOutput

func (NetworkFirewallPolicyUrlListUrlListValueOutput) ToNetworkFirewallPolicyUrlListUrlListValueOutputWithContext added in v0.6.0

func (o NetworkFirewallPolicyUrlListUrlListValueOutput) ToNetworkFirewallPolicyUrlListUrlListValueOutputWithContext(ctx context.Context) NetworkFirewallPolicyUrlListUrlListValueOutput

func (NetworkFirewallPolicyUrlListUrlListValueOutput) Type added in v0.6.0

(Updatable) Type of the url lists based on the policy

type NetworkFirewallState

type NetworkFirewallState struct {
	// Availability Domain where Network Firewall instance is created. To get a list of availability domains for a tenancy, use [ListAvailabilityDomains](https://docs.cloud.oracle.com/iaas/api/#/en/identity/20160918/AvailabilityDomain/ListAvailabilityDomains) operation. Example: `kIdk:PHX-AD-1`
	AvailabilityDomain pulumi.StringPtrInput
	// (Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment containing the Network Firewall.
	CompartmentId pulumi.StringPtrInput
	// (Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{"foo-namespace.bar-key": "value"}`
	DefinedTags pulumi.MapInput
	// (Updatable) A user-friendly name for the Network Firewall. Does not have to be unique, and it's changeable. Avoid entering confidential information.
	DisplayName pulumi.StringPtrInput
	// (Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{"bar-key": "value"}`
	FreeformTags pulumi.MapInput
	// IPv4 address for the Network Firewall.
	Ipv4address pulumi.StringPtrInput
	// IPv6 address for the Network Firewall.
	Ipv6address pulumi.StringPtrInput
	// A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in Failed state.
	LifecycleDetails pulumi.StringPtrInput
	// (Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Network Firewall Policy.
	NetworkFirewallPolicyId pulumi.StringPtrInput
	// (Updatable) An array of network security groups [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) associated with the Network Firewall.
	NetworkSecurityGroupIds pulumi.StringArrayInput
	// The current state of the Network Firewall.
	State pulumi.StringPtrInput
	// The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the subnet associated with the Network Firewall.
	SubnetId pulumi.StringPtrInput
	// Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{"orcl-cloud.free-tier-retained": "true"}`
	SystemTags pulumi.MapInput
	// The time instant at which the Network Firewall was created in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339). Example: `2016-08-25T21:10:29.600Z`
	TimeCreated pulumi.StringPtrInput
	// The time instant at which the Network Firewall was updated in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339). Example: `2016-08-25T21:10:29.600Z`
	TimeUpdated pulumi.StringPtrInput
}

func (NetworkFirewallState) ElementType

func (NetworkFirewallState) ElementType() reflect.Type

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL