networkfirewall

package
v2.4.0 Latest Latest
Warning

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

Go to latest
Published: Jul 25, 2024 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   string   `pulumi:"name"`
	Regex  *bool    `pulumi:"regex"`
	Values []string `pulumi:"values"`
}

type GetNetworkFirewallPoliciesFilterArgs

type GetNetworkFirewallPoliciesFilterArgs struct {
	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

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 {
	// Count of number of Network Firewall attached to the Policy.
	AttachedNetworkFirewallCount int `pulumi:"attachedNetworkFirewallCount"`
	// 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. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Operations.CostCenter": "42"}`
	DefinedTags map[string]interface{} `pulumi:"definedTags"`
	// A filter to return only resources that match the entire display name given.
	DisplayName string `pulumi:"displayName"`
	// Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Department": "Finance"}`
	FreeformTags map[string]interface{} `pulumi:"freeformTags"`
	// Unique Network Firewall Policy identifier
	Id string `pulumi:"id"`
	// 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 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"`
}

type GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemArgs

type GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemArgs struct {
	// Count of number of Network Firewall attached to the Policy.
	AttachedNetworkFirewallCount pulumi.IntInput `pulumi:"attachedNetworkFirewallCount"`
	// 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. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Operations.CostCenter": "42"}`
	DefinedTags pulumi.MapInput `pulumi:"definedTags"`
	// A filter to return only resources that match the entire display name given.
	DisplayName pulumi.StringInput `pulumi:"displayName"`
	// Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Department": "Finance"}`
	FreeformTags pulumi.MapInput `pulumi:"freeformTags"`
	// Unique Network Firewall Policy identifier
	Id pulumi.StringInput `pulumi:"id"`
	// 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 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"`
}

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 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 GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemOutput

type GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemOutput struct{ *pulumi.OutputState }

func (GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemOutput) AttachedNetworkFirewallCount

Count of number of Network Firewall attached to the Policy.

func (GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemOutput) CompartmentId

The ID of the compartment in which to list resources.

func (GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemOutput) DefinedTags

Defined tags for this resource. Each key is predefined and scoped to a namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Operations.CostCenter": "42"}`

func (GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemOutput) DisplayName

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

func (GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemOutput) ElementType

func (GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemOutput) FreeformTags

Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Department": "Finance"}`

func (GetNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItemOutput) Id

Unique Network Firewall Policy identifier

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) 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

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/v2/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: compartmentId,
			DisplayName:   pulumi.StringRef(networkFirewallPolicyDisplayName),
			Id:            pulumi.StringRef(networkFirewallPolicyId),
			State:         pulumi.StringRef(networkFirewallPolicyState),
		}, 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 GetNetworkFirewallPolicyAddressListsAddressListSummaryCollection

type GetNetworkFirewallPolicyAddressListsAddressListSummaryCollection struct {
	Items []GetNetworkFirewallPolicyAddressListsAddressListSummaryCollectionItem `pulumi:"items"`
}

type GetNetworkFirewallPolicyAddressListsAddressListSummaryCollectionArgs

type GetNetworkFirewallPolicyAddressListsAddressListSummaryCollectionArgs struct {
	Items GetNetworkFirewallPolicyAddressListsAddressListSummaryCollectionItemArrayInput `pulumi:"items"`
}

func (GetNetworkFirewallPolicyAddressListsAddressListSummaryCollectionArgs) ElementType

func (GetNetworkFirewallPolicyAddressListsAddressListSummaryCollectionArgs) ToGetNetworkFirewallPolicyAddressListsAddressListSummaryCollectionOutput

func (GetNetworkFirewallPolicyAddressListsAddressListSummaryCollectionArgs) ToGetNetworkFirewallPolicyAddressListsAddressListSummaryCollectionOutputWithContext

func (i GetNetworkFirewallPolicyAddressListsAddressListSummaryCollectionArgs) ToGetNetworkFirewallPolicyAddressListsAddressListSummaryCollectionOutputWithContext(ctx context.Context) GetNetworkFirewallPolicyAddressListsAddressListSummaryCollectionOutput

type GetNetworkFirewallPolicyAddressListsAddressListSummaryCollectionArray

type GetNetworkFirewallPolicyAddressListsAddressListSummaryCollectionArray []GetNetworkFirewallPolicyAddressListsAddressListSummaryCollectionInput

func (GetNetworkFirewallPolicyAddressListsAddressListSummaryCollectionArray) ElementType

func (GetNetworkFirewallPolicyAddressListsAddressListSummaryCollectionArray) ToGetNetworkFirewallPolicyAddressListsAddressListSummaryCollectionArrayOutput

func (GetNetworkFirewallPolicyAddressListsAddressListSummaryCollectionArray) ToGetNetworkFirewallPolicyAddressListsAddressListSummaryCollectionArrayOutputWithContext

func (i GetNetworkFirewallPolicyAddressListsAddressListSummaryCollectionArray) ToGetNetworkFirewallPolicyAddressListsAddressListSummaryCollectionArrayOutputWithContext(ctx context.Context) GetNetworkFirewallPolicyAddressListsAddressListSummaryCollectionArrayOutput

type GetNetworkFirewallPolicyAddressListsAddressListSummaryCollectionArrayInput

type GetNetworkFirewallPolicyAddressListsAddressListSummaryCollectionArrayInput interface {
	pulumi.Input

	ToGetNetworkFirewallPolicyAddressListsAddressListSummaryCollectionArrayOutput() GetNetworkFirewallPolicyAddressListsAddressListSummaryCollectionArrayOutput
	ToGetNetworkFirewallPolicyAddressListsAddressListSummaryCollectionArrayOutputWithContext(context.Context) GetNetworkFirewallPolicyAddressListsAddressListSummaryCollectionArrayOutput
}

GetNetworkFirewallPolicyAddressListsAddressListSummaryCollectionArrayInput is an input type that accepts GetNetworkFirewallPolicyAddressListsAddressListSummaryCollectionArray and GetNetworkFirewallPolicyAddressListsAddressListSummaryCollectionArrayOutput values. You can construct a concrete instance of `GetNetworkFirewallPolicyAddressListsAddressListSummaryCollectionArrayInput` via:

GetNetworkFirewallPolicyAddressListsAddressListSummaryCollectionArray{ GetNetworkFirewallPolicyAddressListsAddressListSummaryCollectionArgs{...} }

type GetNetworkFirewallPolicyAddressListsAddressListSummaryCollectionArrayOutput

type GetNetworkFirewallPolicyAddressListsAddressListSummaryCollectionArrayOutput struct{ *pulumi.OutputState }

func (GetNetworkFirewallPolicyAddressListsAddressListSummaryCollectionArrayOutput) ElementType

func (GetNetworkFirewallPolicyAddressListsAddressListSummaryCollectionArrayOutput) ToGetNetworkFirewallPolicyAddressListsAddressListSummaryCollectionArrayOutput

func (GetNetworkFirewallPolicyAddressListsAddressListSummaryCollectionArrayOutput) ToGetNetworkFirewallPolicyAddressListsAddressListSummaryCollectionArrayOutputWithContext

type GetNetworkFirewallPolicyAddressListsAddressListSummaryCollectionInput

type GetNetworkFirewallPolicyAddressListsAddressListSummaryCollectionInput interface {
	pulumi.Input

	ToGetNetworkFirewallPolicyAddressListsAddressListSummaryCollectionOutput() GetNetworkFirewallPolicyAddressListsAddressListSummaryCollectionOutput
	ToGetNetworkFirewallPolicyAddressListsAddressListSummaryCollectionOutputWithContext(context.Context) GetNetworkFirewallPolicyAddressListsAddressListSummaryCollectionOutput
}

GetNetworkFirewallPolicyAddressListsAddressListSummaryCollectionInput is an input type that accepts GetNetworkFirewallPolicyAddressListsAddressListSummaryCollectionArgs and GetNetworkFirewallPolicyAddressListsAddressListSummaryCollectionOutput values. You can construct a concrete instance of `GetNetworkFirewallPolicyAddressListsAddressListSummaryCollectionInput` via:

GetNetworkFirewallPolicyAddressListsAddressListSummaryCollectionArgs{...}

type GetNetworkFirewallPolicyAddressListsAddressListSummaryCollectionItem

type GetNetworkFirewallPolicyAddressListsAddressListSummaryCollectionItem struct {
	// List of addresses.
	Addresses []string `pulumi:"addresses"`
	// Unique name to identify the group of addresses to be used in the policy rules.
	Name string `pulumi:"name"`
	// Unique Network Firewall Policy identifier
	NetworkFirewallPolicyId string `pulumi:"networkFirewallPolicyId"`
	// OCID of the Network Firewall Policy this Address List belongs to.
	ParentResourceId string `pulumi:"parentResourceId"`
	// Count of total Addresses in the AddressList
	TotalAddresses int `pulumi:"totalAddresses"`
	// Type of address list.
	Type string `pulumi:"type"`
}

type GetNetworkFirewallPolicyAddressListsAddressListSummaryCollectionItemArgs

type GetNetworkFirewallPolicyAddressListsAddressListSummaryCollectionItemArgs struct {
	// List of addresses.
	Addresses pulumi.StringArrayInput `pulumi:"addresses"`
	// Unique name to identify the group of addresses to be used in the policy rules.
	Name pulumi.StringInput `pulumi:"name"`
	// Unique Network Firewall Policy identifier
	NetworkFirewallPolicyId pulumi.StringInput `pulumi:"networkFirewallPolicyId"`
	// OCID of the Network Firewall Policy this Address List belongs to.
	ParentResourceId pulumi.StringInput `pulumi:"parentResourceId"`
	// Count of total Addresses in the AddressList
	TotalAddresses pulumi.IntInput `pulumi:"totalAddresses"`
	// Type of address list.
	Type pulumi.StringInput `pulumi:"type"`
}

func (GetNetworkFirewallPolicyAddressListsAddressListSummaryCollectionItemArgs) ElementType

func (GetNetworkFirewallPolicyAddressListsAddressListSummaryCollectionItemArgs) ToGetNetworkFirewallPolicyAddressListsAddressListSummaryCollectionItemOutput

func (GetNetworkFirewallPolicyAddressListsAddressListSummaryCollectionItemArgs) ToGetNetworkFirewallPolicyAddressListsAddressListSummaryCollectionItemOutputWithContext

func (i GetNetworkFirewallPolicyAddressListsAddressListSummaryCollectionItemArgs) ToGetNetworkFirewallPolicyAddressListsAddressListSummaryCollectionItemOutputWithContext(ctx context.Context) GetNetworkFirewallPolicyAddressListsAddressListSummaryCollectionItemOutput

type GetNetworkFirewallPolicyAddressListsAddressListSummaryCollectionItemArray

type GetNetworkFirewallPolicyAddressListsAddressListSummaryCollectionItemArray []GetNetworkFirewallPolicyAddressListsAddressListSummaryCollectionItemInput

func (GetNetworkFirewallPolicyAddressListsAddressListSummaryCollectionItemArray) ElementType

func (GetNetworkFirewallPolicyAddressListsAddressListSummaryCollectionItemArray) ToGetNetworkFirewallPolicyAddressListsAddressListSummaryCollectionItemArrayOutput

func (GetNetworkFirewallPolicyAddressListsAddressListSummaryCollectionItemArray) ToGetNetworkFirewallPolicyAddressListsAddressListSummaryCollectionItemArrayOutputWithContext

func (i GetNetworkFirewallPolicyAddressListsAddressListSummaryCollectionItemArray) ToGetNetworkFirewallPolicyAddressListsAddressListSummaryCollectionItemArrayOutputWithContext(ctx context.Context) GetNetworkFirewallPolicyAddressListsAddressListSummaryCollectionItemArrayOutput

type GetNetworkFirewallPolicyAddressListsAddressListSummaryCollectionItemArrayInput

type GetNetworkFirewallPolicyAddressListsAddressListSummaryCollectionItemArrayInput interface {
	pulumi.Input

	ToGetNetworkFirewallPolicyAddressListsAddressListSummaryCollectionItemArrayOutput() GetNetworkFirewallPolicyAddressListsAddressListSummaryCollectionItemArrayOutput
	ToGetNetworkFirewallPolicyAddressListsAddressListSummaryCollectionItemArrayOutputWithContext(context.Context) GetNetworkFirewallPolicyAddressListsAddressListSummaryCollectionItemArrayOutput
}

GetNetworkFirewallPolicyAddressListsAddressListSummaryCollectionItemArrayInput is an input type that accepts GetNetworkFirewallPolicyAddressListsAddressListSummaryCollectionItemArray and GetNetworkFirewallPolicyAddressListsAddressListSummaryCollectionItemArrayOutput values. You can construct a concrete instance of `GetNetworkFirewallPolicyAddressListsAddressListSummaryCollectionItemArrayInput` via:

GetNetworkFirewallPolicyAddressListsAddressListSummaryCollectionItemArray{ GetNetworkFirewallPolicyAddressListsAddressListSummaryCollectionItemArgs{...} }

type GetNetworkFirewallPolicyAddressListsAddressListSummaryCollectionItemArrayOutput

type GetNetworkFirewallPolicyAddressListsAddressListSummaryCollectionItemArrayOutput struct{ *pulumi.OutputState }

func (GetNetworkFirewallPolicyAddressListsAddressListSummaryCollectionItemArrayOutput) ElementType

func (GetNetworkFirewallPolicyAddressListsAddressListSummaryCollectionItemArrayOutput) ToGetNetworkFirewallPolicyAddressListsAddressListSummaryCollectionItemArrayOutput

func (GetNetworkFirewallPolicyAddressListsAddressListSummaryCollectionItemArrayOutput) ToGetNetworkFirewallPolicyAddressListsAddressListSummaryCollectionItemArrayOutputWithContext

type GetNetworkFirewallPolicyAddressListsAddressListSummaryCollectionItemInput

type GetNetworkFirewallPolicyAddressListsAddressListSummaryCollectionItemInput interface {
	pulumi.Input

	ToGetNetworkFirewallPolicyAddressListsAddressListSummaryCollectionItemOutput() GetNetworkFirewallPolicyAddressListsAddressListSummaryCollectionItemOutput
	ToGetNetworkFirewallPolicyAddressListsAddressListSummaryCollectionItemOutputWithContext(context.Context) GetNetworkFirewallPolicyAddressListsAddressListSummaryCollectionItemOutput
}

GetNetworkFirewallPolicyAddressListsAddressListSummaryCollectionItemInput is an input type that accepts GetNetworkFirewallPolicyAddressListsAddressListSummaryCollectionItemArgs and GetNetworkFirewallPolicyAddressListsAddressListSummaryCollectionItemOutput values. You can construct a concrete instance of `GetNetworkFirewallPolicyAddressListsAddressListSummaryCollectionItemInput` via:

GetNetworkFirewallPolicyAddressListsAddressListSummaryCollectionItemArgs{...}

type GetNetworkFirewallPolicyAddressListsAddressListSummaryCollectionItemOutput

type GetNetworkFirewallPolicyAddressListsAddressListSummaryCollectionItemOutput struct{ *pulumi.OutputState }

func (GetNetworkFirewallPolicyAddressListsAddressListSummaryCollectionItemOutput) Addresses

List of addresses.

func (GetNetworkFirewallPolicyAddressListsAddressListSummaryCollectionItemOutput) ElementType

func (GetNetworkFirewallPolicyAddressListsAddressListSummaryCollectionItemOutput) Name

Unique name to identify the group of addresses to be used in the policy rules.

func (GetNetworkFirewallPolicyAddressListsAddressListSummaryCollectionItemOutput) NetworkFirewallPolicyId

Unique Network Firewall Policy identifier

func (GetNetworkFirewallPolicyAddressListsAddressListSummaryCollectionItemOutput) ParentResourceId

OCID of the Network Firewall Policy this Address List belongs to.

func (GetNetworkFirewallPolicyAddressListsAddressListSummaryCollectionItemOutput) ToGetNetworkFirewallPolicyAddressListsAddressListSummaryCollectionItemOutput

func (GetNetworkFirewallPolicyAddressListsAddressListSummaryCollectionItemOutput) ToGetNetworkFirewallPolicyAddressListsAddressListSummaryCollectionItemOutputWithContext

func (GetNetworkFirewallPolicyAddressListsAddressListSummaryCollectionItemOutput) TotalAddresses

Count of total Addresses in the AddressList

func (GetNetworkFirewallPolicyAddressListsAddressListSummaryCollectionItemOutput) Type

Type of address list.

type GetNetworkFirewallPolicyAddressListsAddressListSummaryCollectionOutput

type GetNetworkFirewallPolicyAddressListsAddressListSummaryCollectionOutput struct{ *pulumi.OutputState }

func (GetNetworkFirewallPolicyAddressListsAddressListSummaryCollectionOutput) ElementType

func (GetNetworkFirewallPolicyAddressListsAddressListSummaryCollectionOutput) ToGetNetworkFirewallPolicyAddressListsAddressListSummaryCollectionOutput

func (GetNetworkFirewallPolicyAddressListsAddressListSummaryCollectionOutput) ToGetNetworkFirewallPolicyAddressListsAddressListSummaryCollectionOutputWithContext

func (o GetNetworkFirewallPolicyAddressListsAddressListSummaryCollectionOutput) ToGetNetworkFirewallPolicyAddressListsAddressListSummaryCollectionOutputWithContext(ctx context.Context) GetNetworkFirewallPolicyAddressListsAddressListSummaryCollectionOutput

type GetNetworkFirewallPolicyAddressListsArgs

type GetNetworkFirewallPolicyAddressListsArgs struct {
	// A filter to return only resources that match the entire display name given.
	DisplayName *string                                      `pulumi:"displayName"`
	Filters     []GetNetworkFirewallPolicyAddressListsFilter `pulumi:"filters"`
	// Unique Network Firewall Policy identifier
	NetworkFirewallPolicyId string `pulumi:"networkFirewallPolicyId"`
}

A collection of arguments for invoking getNetworkFirewallPolicyAddressLists.

type GetNetworkFirewallPolicyAddressListsFilter

type GetNetworkFirewallPolicyAddressListsFilter struct {
	// Unique name to identify the group of addresses to be used in the policy rules.
	Name   string   `pulumi:"name"`
	Regex  *bool    `pulumi:"regex"`
	Values []string `pulumi:"values"`
}

type GetNetworkFirewallPolicyAddressListsFilterArgs

type GetNetworkFirewallPolicyAddressListsFilterArgs struct {
	// Unique name to identify the group of addresses to be used in the policy rules.
	Name   pulumi.StringInput      `pulumi:"name"`
	Regex  pulumi.BoolPtrInput     `pulumi:"regex"`
	Values pulumi.StringArrayInput `pulumi:"values"`
}

func (GetNetworkFirewallPolicyAddressListsFilterArgs) ElementType

func (GetNetworkFirewallPolicyAddressListsFilterArgs) ToGetNetworkFirewallPolicyAddressListsFilterOutput

func (i GetNetworkFirewallPolicyAddressListsFilterArgs) ToGetNetworkFirewallPolicyAddressListsFilterOutput() GetNetworkFirewallPolicyAddressListsFilterOutput

func (GetNetworkFirewallPolicyAddressListsFilterArgs) ToGetNetworkFirewallPolicyAddressListsFilterOutputWithContext

func (i GetNetworkFirewallPolicyAddressListsFilterArgs) ToGetNetworkFirewallPolicyAddressListsFilterOutputWithContext(ctx context.Context) GetNetworkFirewallPolicyAddressListsFilterOutput

type GetNetworkFirewallPolicyAddressListsFilterArray

type GetNetworkFirewallPolicyAddressListsFilterArray []GetNetworkFirewallPolicyAddressListsFilterInput

func (GetNetworkFirewallPolicyAddressListsFilterArray) ElementType

func (GetNetworkFirewallPolicyAddressListsFilterArray) ToGetNetworkFirewallPolicyAddressListsFilterArrayOutput

func (i GetNetworkFirewallPolicyAddressListsFilterArray) ToGetNetworkFirewallPolicyAddressListsFilterArrayOutput() GetNetworkFirewallPolicyAddressListsFilterArrayOutput

func (GetNetworkFirewallPolicyAddressListsFilterArray) ToGetNetworkFirewallPolicyAddressListsFilterArrayOutputWithContext

func (i GetNetworkFirewallPolicyAddressListsFilterArray) ToGetNetworkFirewallPolicyAddressListsFilterArrayOutputWithContext(ctx context.Context) GetNetworkFirewallPolicyAddressListsFilterArrayOutput

type GetNetworkFirewallPolicyAddressListsFilterArrayInput

type GetNetworkFirewallPolicyAddressListsFilterArrayInput interface {
	pulumi.Input

	ToGetNetworkFirewallPolicyAddressListsFilterArrayOutput() GetNetworkFirewallPolicyAddressListsFilterArrayOutput
	ToGetNetworkFirewallPolicyAddressListsFilterArrayOutputWithContext(context.Context) GetNetworkFirewallPolicyAddressListsFilterArrayOutput
}

GetNetworkFirewallPolicyAddressListsFilterArrayInput is an input type that accepts GetNetworkFirewallPolicyAddressListsFilterArray and GetNetworkFirewallPolicyAddressListsFilterArrayOutput values. You can construct a concrete instance of `GetNetworkFirewallPolicyAddressListsFilterArrayInput` via:

GetNetworkFirewallPolicyAddressListsFilterArray{ GetNetworkFirewallPolicyAddressListsFilterArgs{...} }

type GetNetworkFirewallPolicyAddressListsFilterArrayOutput

type GetNetworkFirewallPolicyAddressListsFilterArrayOutput struct{ *pulumi.OutputState }

func (GetNetworkFirewallPolicyAddressListsFilterArrayOutput) ElementType

func (GetNetworkFirewallPolicyAddressListsFilterArrayOutput) Index

func (GetNetworkFirewallPolicyAddressListsFilterArrayOutput) ToGetNetworkFirewallPolicyAddressListsFilterArrayOutput

func (GetNetworkFirewallPolicyAddressListsFilterArrayOutput) ToGetNetworkFirewallPolicyAddressListsFilterArrayOutputWithContext

func (o GetNetworkFirewallPolicyAddressListsFilterArrayOutput) ToGetNetworkFirewallPolicyAddressListsFilterArrayOutputWithContext(ctx context.Context) GetNetworkFirewallPolicyAddressListsFilterArrayOutput

type GetNetworkFirewallPolicyAddressListsFilterInput

type GetNetworkFirewallPolicyAddressListsFilterInput interface {
	pulumi.Input

	ToGetNetworkFirewallPolicyAddressListsFilterOutput() GetNetworkFirewallPolicyAddressListsFilterOutput
	ToGetNetworkFirewallPolicyAddressListsFilterOutputWithContext(context.Context) GetNetworkFirewallPolicyAddressListsFilterOutput
}

GetNetworkFirewallPolicyAddressListsFilterInput is an input type that accepts GetNetworkFirewallPolicyAddressListsFilterArgs and GetNetworkFirewallPolicyAddressListsFilterOutput values. You can construct a concrete instance of `GetNetworkFirewallPolicyAddressListsFilterInput` via:

GetNetworkFirewallPolicyAddressListsFilterArgs{...}

type GetNetworkFirewallPolicyAddressListsFilterOutput

type GetNetworkFirewallPolicyAddressListsFilterOutput struct{ *pulumi.OutputState }

func (GetNetworkFirewallPolicyAddressListsFilterOutput) ElementType

func (GetNetworkFirewallPolicyAddressListsFilterOutput) Name

Unique name to identify the group of addresses to be used in the policy rules.

func (GetNetworkFirewallPolicyAddressListsFilterOutput) Regex

func (GetNetworkFirewallPolicyAddressListsFilterOutput) ToGetNetworkFirewallPolicyAddressListsFilterOutput

func (o GetNetworkFirewallPolicyAddressListsFilterOutput) ToGetNetworkFirewallPolicyAddressListsFilterOutput() GetNetworkFirewallPolicyAddressListsFilterOutput

func (GetNetworkFirewallPolicyAddressListsFilterOutput) ToGetNetworkFirewallPolicyAddressListsFilterOutputWithContext

func (o GetNetworkFirewallPolicyAddressListsFilterOutput) ToGetNetworkFirewallPolicyAddressListsFilterOutputWithContext(ctx context.Context) GetNetworkFirewallPolicyAddressListsFilterOutput

func (GetNetworkFirewallPolicyAddressListsFilterOutput) Values

type GetNetworkFirewallPolicyAddressListsOutputArgs

type GetNetworkFirewallPolicyAddressListsOutputArgs struct {
	// A filter to return only resources that match the entire display name given.
	DisplayName pulumi.StringPtrInput                                `pulumi:"displayName"`
	Filters     GetNetworkFirewallPolicyAddressListsFilterArrayInput `pulumi:"filters"`
	// Unique Network Firewall Policy identifier
	NetworkFirewallPolicyId pulumi.StringInput `pulumi:"networkFirewallPolicyId"`
}

A collection of arguments for invoking getNetworkFirewallPolicyAddressLists.

func (GetNetworkFirewallPolicyAddressListsOutputArgs) ElementType

type GetNetworkFirewallPolicyAddressListsResult

type GetNetworkFirewallPolicyAddressListsResult struct {
	// The list of address_list_summary_collection.
	AddressListSummaryCollections []GetNetworkFirewallPolicyAddressListsAddressListSummaryCollection `pulumi:"addressListSummaryCollections"`
	DisplayName                   *string                                                            `pulumi:"displayName"`
	Filters                       []GetNetworkFirewallPolicyAddressListsFilter                       `pulumi:"filters"`
	// The provider-assigned unique ID for this managed resource.
	Id                      string `pulumi:"id"`
	NetworkFirewallPolicyId string `pulumi:"networkFirewallPolicyId"`
}

A collection of values returned by getNetworkFirewallPolicyAddressLists.

func GetNetworkFirewallPolicyAddressLists

This data source provides the list of Network Firewall Policy Address Lists 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/v2/go/oci/NetworkFirewall"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := NetworkFirewall.GetNetworkFirewallPolicyAddressLists(ctx, &networkfirewall.GetNetworkFirewallPolicyAddressListsArgs{
			NetworkFirewallPolicyId: testNetworkFirewallPolicy.Id,
			DisplayName:             pulumi.StringRef(networkFirewallPolicyAddressListDisplayName),
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetNetworkFirewallPolicyAddressListsResultOutput

type GetNetworkFirewallPolicyAddressListsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getNetworkFirewallPolicyAddressLists.

func (GetNetworkFirewallPolicyAddressListsResultOutput) AddressListSummaryCollections

The list of address_list_summary_collection.

func (GetNetworkFirewallPolicyAddressListsResultOutput) DisplayName

func (GetNetworkFirewallPolicyAddressListsResultOutput) ElementType

func (GetNetworkFirewallPolicyAddressListsResultOutput) Filters

func (GetNetworkFirewallPolicyAddressListsResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetNetworkFirewallPolicyAddressListsResultOutput) NetworkFirewallPolicyId

func (GetNetworkFirewallPolicyAddressListsResultOutput) ToGetNetworkFirewallPolicyAddressListsResultOutput

func (o GetNetworkFirewallPolicyAddressListsResultOutput) ToGetNetworkFirewallPolicyAddressListsResultOutput() GetNetworkFirewallPolicyAddressListsResultOutput

func (GetNetworkFirewallPolicyAddressListsResultOutput) ToGetNetworkFirewallPolicyAddressListsResultOutputWithContext

func (o GetNetworkFirewallPolicyAddressListsResultOutput) ToGetNetworkFirewallPolicyAddressListsResultOutputWithContext(ctx context.Context) GetNetworkFirewallPolicyAddressListsResultOutput

type GetNetworkFirewallPolicyApplicationGroupsApplicationGroupSummaryCollection

type GetNetworkFirewallPolicyApplicationGroupsApplicationGroupSummaryCollection struct {
	Items []GetNetworkFirewallPolicyApplicationGroupsApplicationGroupSummaryCollectionItem `pulumi:"items"`
}

type GetNetworkFirewallPolicyApplicationGroupsApplicationGroupSummaryCollectionArgs

type GetNetworkFirewallPolicyApplicationGroupsApplicationGroupSummaryCollectionArgs struct {
	Items GetNetworkFirewallPolicyApplicationGroupsApplicationGroupSummaryCollectionItemArrayInput `pulumi:"items"`
}

func (GetNetworkFirewallPolicyApplicationGroupsApplicationGroupSummaryCollectionArgs) ElementType

func (GetNetworkFirewallPolicyApplicationGroupsApplicationGroupSummaryCollectionArgs) ToGetNetworkFirewallPolicyApplicationGroupsApplicationGroupSummaryCollectionOutput

func (GetNetworkFirewallPolicyApplicationGroupsApplicationGroupSummaryCollectionArgs) ToGetNetworkFirewallPolicyApplicationGroupsApplicationGroupSummaryCollectionOutputWithContext

type GetNetworkFirewallPolicyApplicationGroupsApplicationGroupSummaryCollectionArray

type GetNetworkFirewallPolicyApplicationGroupsApplicationGroupSummaryCollectionArray []GetNetworkFirewallPolicyApplicationGroupsApplicationGroupSummaryCollectionInput

func (GetNetworkFirewallPolicyApplicationGroupsApplicationGroupSummaryCollectionArray) ElementType

func (GetNetworkFirewallPolicyApplicationGroupsApplicationGroupSummaryCollectionArray) ToGetNetworkFirewallPolicyApplicationGroupsApplicationGroupSummaryCollectionArrayOutput

func (GetNetworkFirewallPolicyApplicationGroupsApplicationGroupSummaryCollectionArray) ToGetNetworkFirewallPolicyApplicationGroupsApplicationGroupSummaryCollectionArrayOutputWithContext

type GetNetworkFirewallPolicyApplicationGroupsApplicationGroupSummaryCollectionArrayInput

type GetNetworkFirewallPolicyApplicationGroupsApplicationGroupSummaryCollectionArrayInput interface {
	pulumi.Input

	ToGetNetworkFirewallPolicyApplicationGroupsApplicationGroupSummaryCollectionArrayOutput() GetNetworkFirewallPolicyApplicationGroupsApplicationGroupSummaryCollectionArrayOutput
	ToGetNetworkFirewallPolicyApplicationGroupsApplicationGroupSummaryCollectionArrayOutputWithContext(context.Context) GetNetworkFirewallPolicyApplicationGroupsApplicationGroupSummaryCollectionArrayOutput
}

GetNetworkFirewallPolicyApplicationGroupsApplicationGroupSummaryCollectionArrayInput is an input type that accepts GetNetworkFirewallPolicyApplicationGroupsApplicationGroupSummaryCollectionArray and GetNetworkFirewallPolicyApplicationGroupsApplicationGroupSummaryCollectionArrayOutput values. You can construct a concrete instance of `GetNetworkFirewallPolicyApplicationGroupsApplicationGroupSummaryCollectionArrayInput` via:

GetNetworkFirewallPolicyApplicationGroupsApplicationGroupSummaryCollectionArray{ GetNetworkFirewallPolicyApplicationGroupsApplicationGroupSummaryCollectionArgs{...} }

type GetNetworkFirewallPolicyApplicationGroupsApplicationGroupSummaryCollectionArrayOutput

type GetNetworkFirewallPolicyApplicationGroupsApplicationGroupSummaryCollectionArrayOutput struct{ *pulumi.OutputState }

func (GetNetworkFirewallPolicyApplicationGroupsApplicationGroupSummaryCollectionArrayOutput) ElementType

func (GetNetworkFirewallPolicyApplicationGroupsApplicationGroupSummaryCollectionArrayOutput) ToGetNetworkFirewallPolicyApplicationGroupsApplicationGroupSummaryCollectionArrayOutput

func (GetNetworkFirewallPolicyApplicationGroupsApplicationGroupSummaryCollectionArrayOutput) ToGetNetworkFirewallPolicyApplicationGroupsApplicationGroupSummaryCollectionArrayOutputWithContext

type GetNetworkFirewallPolicyApplicationGroupsApplicationGroupSummaryCollectionInput

type GetNetworkFirewallPolicyApplicationGroupsApplicationGroupSummaryCollectionInput interface {
	pulumi.Input

	ToGetNetworkFirewallPolicyApplicationGroupsApplicationGroupSummaryCollectionOutput() GetNetworkFirewallPolicyApplicationGroupsApplicationGroupSummaryCollectionOutput
	ToGetNetworkFirewallPolicyApplicationGroupsApplicationGroupSummaryCollectionOutputWithContext(context.Context) GetNetworkFirewallPolicyApplicationGroupsApplicationGroupSummaryCollectionOutput
}

GetNetworkFirewallPolicyApplicationGroupsApplicationGroupSummaryCollectionInput is an input type that accepts GetNetworkFirewallPolicyApplicationGroupsApplicationGroupSummaryCollectionArgs and GetNetworkFirewallPolicyApplicationGroupsApplicationGroupSummaryCollectionOutput values. You can construct a concrete instance of `GetNetworkFirewallPolicyApplicationGroupsApplicationGroupSummaryCollectionInput` via:

GetNetworkFirewallPolicyApplicationGroupsApplicationGroupSummaryCollectionArgs{...}

type GetNetworkFirewallPolicyApplicationGroupsApplicationGroupSummaryCollectionItem

type GetNetworkFirewallPolicyApplicationGroupsApplicationGroupSummaryCollectionItem struct {
	// List of apps in the group.
	Apps []string `pulumi:"apps"`
	// Name of the application Group.
	Name string `pulumi:"name"`
	// Unique Network Firewall Policy identifier
	NetworkFirewallPolicyId string `pulumi:"networkFirewallPolicyId"`
	// OCID of the Network Firewall Policy this application group belongs to.
	ParentResourceId string `pulumi:"parentResourceId"`
	// Count of total applications in the given application group.
	TotalApps int `pulumi:"totalApps"`
}

type GetNetworkFirewallPolicyApplicationGroupsApplicationGroupSummaryCollectionItemArgs

type GetNetworkFirewallPolicyApplicationGroupsApplicationGroupSummaryCollectionItemArgs struct {
	// List of apps in the group.
	Apps pulumi.StringArrayInput `pulumi:"apps"`
	// Name of the application Group.
	Name pulumi.StringInput `pulumi:"name"`
	// Unique Network Firewall Policy identifier
	NetworkFirewallPolicyId pulumi.StringInput `pulumi:"networkFirewallPolicyId"`
	// OCID of the Network Firewall Policy this application group belongs to.
	ParentResourceId pulumi.StringInput `pulumi:"parentResourceId"`
	// Count of total applications in the given application group.
	TotalApps pulumi.IntInput `pulumi:"totalApps"`
}

func (GetNetworkFirewallPolicyApplicationGroupsApplicationGroupSummaryCollectionItemArgs) ElementType

func (GetNetworkFirewallPolicyApplicationGroupsApplicationGroupSummaryCollectionItemArgs) ToGetNetworkFirewallPolicyApplicationGroupsApplicationGroupSummaryCollectionItemOutput

func (GetNetworkFirewallPolicyApplicationGroupsApplicationGroupSummaryCollectionItemArgs) ToGetNetworkFirewallPolicyApplicationGroupsApplicationGroupSummaryCollectionItemOutputWithContext

type GetNetworkFirewallPolicyApplicationGroupsApplicationGroupSummaryCollectionItemArray

type GetNetworkFirewallPolicyApplicationGroupsApplicationGroupSummaryCollectionItemArray []GetNetworkFirewallPolicyApplicationGroupsApplicationGroupSummaryCollectionItemInput

func (GetNetworkFirewallPolicyApplicationGroupsApplicationGroupSummaryCollectionItemArray) ElementType

func (GetNetworkFirewallPolicyApplicationGroupsApplicationGroupSummaryCollectionItemArray) ToGetNetworkFirewallPolicyApplicationGroupsApplicationGroupSummaryCollectionItemArrayOutput

func (GetNetworkFirewallPolicyApplicationGroupsApplicationGroupSummaryCollectionItemArray) ToGetNetworkFirewallPolicyApplicationGroupsApplicationGroupSummaryCollectionItemArrayOutputWithContext

type GetNetworkFirewallPolicyApplicationGroupsApplicationGroupSummaryCollectionItemArrayInput

type GetNetworkFirewallPolicyApplicationGroupsApplicationGroupSummaryCollectionItemArrayInput interface {
	pulumi.Input

	ToGetNetworkFirewallPolicyApplicationGroupsApplicationGroupSummaryCollectionItemArrayOutput() GetNetworkFirewallPolicyApplicationGroupsApplicationGroupSummaryCollectionItemArrayOutput
	ToGetNetworkFirewallPolicyApplicationGroupsApplicationGroupSummaryCollectionItemArrayOutputWithContext(context.Context) GetNetworkFirewallPolicyApplicationGroupsApplicationGroupSummaryCollectionItemArrayOutput
}

GetNetworkFirewallPolicyApplicationGroupsApplicationGroupSummaryCollectionItemArrayInput is an input type that accepts GetNetworkFirewallPolicyApplicationGroupsApplicationGroupSummaryCollectionItemArray and GetNetworkFirewallPolicyApplicationGroupsApplicationGroupSummaryCollectionItemArrayOutput values. You can construct a concrete instance of `GetNetworkFirewallPolicyApplicationGroupsApplicationGroupSummaryCollectionItemArrayInput` via:

GetNetworkFirewallPolicyApplicationGroupsApplicationGroupSummaryCollectionItemArray{ GetNetworkFirewallPolicyApplicationGroupsApplicationGroupSummaryCollectionItemArgs{...} }

type GetNetworkFirewallPolicyApplicationGroupsApplicationGroupSummaryCollectionItemArrayOutput

type GetNetworkFirewallPolicyApplicationGroupsApplicationGroupSummaryCollectionItemArrayOutput struct{ *pulumi.OutputState }

func (GetNetworkFirewallPolicyApplicationGroupsApplicationGroupSummaryCollectionItemArrayOutput) ElementType

func (GetNetworkFirewallPolicyApplicationGroupsApplicationGroupSummaryCollectionItemArrayOutput) ToGetNetworkFirewallPolicyApplicationGroupsApplicationGroupSummaryCollectionItemArrayOutput

func (GetNetworkFirewallPolicyApplicationGroupsApplicationGroupSummaryCollectionItemArrayOutput) ToGetNetworkFirewallPolicyApplicationGroupsApplicationGroupSummaryCollectionItemArrayOutputWithContext

type GetNetworkFirewallPolicyApplicationGroupsApplicationGroupSummaryCollectionItemInput

type GetNetworkFirewallPolicyApplicationGroupsApplicationGroupSummaryCollectionItemInput interface {
	pulumi.Input

	ToGetNetworkFirewallPolicyApplicationGroupsApplicationGroupSummaryCollectionItemOutput() GetNetworkFirewallPolicyApplicationGroupsApplicationGroupSummaryCollectionItemOutput
	ToGetNetworkFirewallPolicyApplicationGroupsApplicationGroupSummaryCollectionItemOutputWithContext(context.Context) GetNetworkFirewallPolicyApplicationGroupsApplicationGroupSummaryCollectionItemOutput
}

GetNetworkFirewallPolicyApplicationGroupsApplicationGroupSummaryCollectionItemInput is an input type that accepts GetNetworkFirewallPolicyApplicationGroupsApplicationGroupSummaryCollectionItemArgs and GetNetworkFirewallPolicyApplicationGroupsApplicationGroupSummaryCollectionItemOutput values. You can construct a concrete instance of `GetNetworkFirewallPolicyApplicationGroupsApplicationGroupSummaryCollectionItemInput` via:

GetNetworkFirewallPolicyApplicationGroupsApplicationGroupSummaryCollectionItemArgs{...}

type GetNetworkFirewallPolicyApplicationGroupsApplicationGroupSummaryCollectionItemOutput

type GetNetworkFirewallPolicyApplicationGroupsApplicationGroupSummaryCollectionItemOutput struct{ *pulumi.OutputState }

func (GetNetworkFirewallPolicyApplicationGroupsApplicationGroupSummaryCollectionItemOutput) Apps

List of apps in the group.

func (GetNetworkFirewallPolicyApplicationGroupsApplicationGroupSummaryCollectionItemOutput) ElementType

func (GetNetworkFirewallPolicyApplicationGroupsApplicationGroupSummaryCollectionItemOutput) Name

Name of the application Group.

func (GetNetworkFirewallPolicyApplicationGroupsApplicationGroupSummaryCollectionItemOutput) NetworkFirewallPolicyId

Unique Network Firewall Policy identifier

func (GetNetworkFirewallPolicyApplicationGroupsApplicationGroupSummaryCollectionItemOutput) ParentResourceId

OCID of the Network Firewall Policy this application group belongs to.

func (GetNetworkFirewallPolicyApplicationGroupsApplicationGroupSummaryCollectionItemOutput) ToGetNetworkFirewallPolicyApplicationGroupsApplicationGroupSummaryCollectionItemOutput

func (GetNetworkFirewallPolicyApplicationGroupsApplicationGroupSummaryCollectionItemOutput) ToGetNetworkFirewallPolicyApplicationGroupsApplicationGroupSummaryCollectionItemOutputWithContext

func (GetNetworkFirewallPolicyApplicationGroupsApplicationGroupSummaryCollectionItemOutput) TotalApps

Count of total applications in the given application group.

type GetNetworkFirewallPolicyApplicationGroupsApplicationGroupSummaryCollectionOutput

type GetNetworkFirewallPolicyApplicationGroupsApplicationGroupSummaryCollectionOutput struct{ *pulumi.OutputState }

func (GetNetworkFirewallPolicyApplicationGroupsApplicationGroupSummaryCollectionOutput) ElementType

func (GetNetworkFirewallPolicyApplicationGroupsApplicationGroupSummaryCollectionOutput) ToGetNetworkFirewallPolicyApplicationGroupsApplicationGroupSummaryCollectionOutput

func (GetNetworkFirewallPolicyApplicationGroupsApplicationGroupSummaryCollectionOutput) ToGetNetworkFirewallPolicyApplicationGroupsApplicationGroupSummaryCollectionOutputWithContext

type GetNetworkFirewallPolicyApplicationGroupsArgs

type GetNetworkFirewallPolicyApplicationGroupsArgs struct {
	// A filter to return only resources that match the entire display name given.
	DisplayName *string                                           `pulumi:"displayName"`
	Filters     []GetNetworkFirewallPolicyApplicationGroupsFilter `pulumi:"filters"`
	// Unique Network Firewall Policy identifier
	NetworkFirewallPolicyId string `pulumi:"networkFirewallPolicyId"`
}

A collection of arguments for invoking getNetworkFirewallPolicyApplicationGroups.

type GetNetworkFirewallPolicyApplicationGroupsFilter

type GetNetworkFirewallPolicyApplicationGroupsFilter struct {
	// Name of the application Group.
	Name   string   `pulumi:"name"`
	Regex  *bool    `pulumi:"regex"`
	Values []string `pulumi:"values"`
}

type GetNetworkFirewallPolicyApplicationGroupsFilterArgs

type GetNetworkFirewallPolicyApplicationGroupsFilterArgs struct {
	// Name of the application Group.
	Name   pulumi.StringInput      `pulumi:"name"`
	Regex  pulumi.BoolPtrInput     `pulumi:"regex"`
	Values pulumi.StringArrayInput `pulumi:"values"`
}

func (GetNetworkFirewallPolicyApplicationGroupsFilterArgs) ElementType

func (GetNetworkFirewallPolicyApplicationGroupsFilterArgs) ToGetNetworkFirewallPolicyApplicationGroupsFilterOutput

func (i GetNetworkFirewallPolicyApplicationGroupsFilterArgs) ToGetNetworkFirewallPolicyApplicationGroupsFilterOutput() GetNetworkFirewallPolicyApplicationGroupsFilterOutput

func (GetNetworkFirewallPolicyApplicationGroupsFilterArgs) ToGetNetworkFirewallPolicyApplicationGroupsFilterOutputWithContext

func (i GetNetworkFirewallPolicyApplicationGroupsFilterArgs) ToGetNetworkFirewallPolicyApplicationGroupsFilterOutputWithContext(ctx context.Context) GetNetworkFirewallPolicyApplicationGroupsFilterOutput

type GetNetworkFirewallPolicyApplicationGroupsFilterArray

type GetNetworkFirewallPolicyApplicationGroupsFilterArray []GetNetworkFirewallPolicyApplicationGroupsFilterInput

func (GetNetworkFirewallPolicyApplicationGroupsFilterArray) ElementType

func (GetNetworkFirewallPolicyApplicationGroupsFilterArray) ToGetNetworkFirewallPolicyApplicationGroupsFilterArrayOutput

func (i GetNetworkFirewallPolicyApplicationGroupsFilterArray) ToGetNetworkFirewallPolicyApplicationGroupsFilterArrayOutput() GetNetworkFirewallPolicyApplicationGroupsFilterArrayOutput

func (GetNetworkFirewallPolicyApplicationGroupsFilterArray) ToGetNetworkFirewallPolicyApplicationGroupsFilterArrayOutputWithContext

func (i GetNetworkFirewallPolicyApplicationGroupsFilterArray) ToGetNetworkFirewallPolicyApplicationGroupsFilterArrayOutputWithContext(ctx context.Context) GetNetworkFirewallPolicyApplicationGroupsFilterArrayOutput

type GetNetworkFirewallPolicyApplicationGroupsFilterArrayInput

type GetNetworkFirewallPolicyApplicationGroupsFilterArrayInput interface {
	pulumi.Input

	ToGetNetworkFirewallPolicyApplicationGroupsFilterArrayOutput() GetNetworkFirewallPolicyApplicationGroupsFilterArrayOutput
	ToGetNetworkFirewallPolicyApplicationGroupsFilterArrayOutputWithContext(context.Context) GetNetworkFirewallPolicyApplicationGroupsFilterArrayOutput
}

GetNetworkFirewallPolicyApplicationGroupsFilterArrayInput is an input type that accepts GetNetworkFirewallPolicyApplicationGroupsFilterArray and GetNetworkFirewallPolicyApplicationGroupsFilterArrayOutput values. You can construct a concrete instance of `GetNetworkFirewallPolicyApplicationGroupsFilterArrayInput` via:

GetNetworkFirewallPolicyApplicationGroupsFilterArray{ GetNetworkFirewallPolicyApplicationGroupsFilterArgs{...} }

type GetNetworkFirewallPolicyApplicationGroupsFilterArrayOutput

type GetNetworkFirewallPolicyApplicationGroupsFilterArrayOutput struct{ *pulumi.OutputState }

func (GetNetworkFirewallPolicyApplicationGroupsFilterArrayOutput) ElementType

func (GetNetworkFirewallPolicyApplicationGroupsFilterArrayOutput) Index

func (GetNetworkFirewallPolicyApplicationGroupsFilterArrayOutput) ToGetNetworkFirewallPolicyApplicationGroupsFilterArrayOutput

func (GetNetworkFirewallPolicyApplicationGroupsFilterArrayOutput) ToGetNetworkFirewallPolicyApplicationGroupsFilterArrayOutputWithContext

func (o GetNetworkFirewallPolicyApplicationGroupsFilterArrayOutput) ToGetNetworkFirewallPolicyApplicationGroupsFilterArrayOutputWithContext(ctx context.Context) GetNetworkFirewallPolicyApplicationGroupsFilterArrayOutput

type GetNetworkFirewallPolicyApplicationGroupsFilterInput

type GetNetworkFirewallPolicyApplicationGroupsFilterInput interface {
	pulumi.Input

	ToGetNetworkFirewallPolicyApplicationGroupsFilterOutput() GetNetworkFirewallPolicyApplicationGroupsFilterOutput
	ToGetNetworkFirewallPolicyApplicationGroupsFilterOutputWithContext(context.Context) GetNetworkFirewallPolicyApplicationGroupsFilterOutput
}

GetNetworkFirewallPolicyApplicationGroupsFilterInput is an input type that accepts GetNetworkFirewallPolicyApplicationGroupsFilterArgs and GetNetworkFirewallPolicyApplicationGroupsFilterOutput values. You can construct a concrete instance of `GetNetworkFirewallPolicyApplicationGroupsFilterInput` via:

GetNetworkFirewallPolicyApplicationGroupsFilterArgs{...}

type GetNetworkFirewallPolicyApplicationGroupsFilterOutput

type GetNetworkFirewallPolicyApplicationGroupsFilterOutput struct{ *pulumi.OutputState }

func (GetNetworkFirewallPolicyApplicationGroupsFilterOutput) ElementType

func (GetNetworkFirewallPolicyApplicationGroupsFilterOutput) Name

Name of the application Group.

func (GetNetworkFirewallPolicyApplicationGroupsFilterOutput) Regex

func (GetNetworkFirewallPolicyApplicationGroupsFilterOutput) ToGetNetworkFirewallPolicyApplicationGroupsFilterOutput

func (GetNetworkFirewallPolicyApplicationGroupsFilterOutput) ToGetNetworkFirewallPolicyApplicationGroupsFilterOutputWithContext

func (o GetNetworkFirewallPolicyApplicationGroupsFilterOutput) ToGetNetworkFirewallPolicyApplicationGroupsFilterOutputWithContext(ctx context.Context) GetNetworkFirewallPolicyApplicationGroupsFilterOutput

func (GetNetworkFirewallPolicyApplicationGroupsFilterOutput) Values

type GetNetworkFirewallPolicyApplicationGroupsOutputArgs

type GetNetworkFirewallPolicyApplicationGroupsOutputArgs struct {
	// A filter to return only resources that match the entire display name given.
	DisplayName pulumi.StringPtrInput                                     `pulumi:"displayName"`
	Filters     GetNetworkFirewallPolicyApplicationGroupsFilterArrayInput `pulumi:"filters"`
	// Unique Network Firewall Policy identifier
	NetworkFirewallPolicyId pulumi.StringInput `pulumi:"networkFirewallPolicyId"`
}

A collection of arguments for invoking getNetworkFirewallPolicyApplicationGroups.

func (GetNetworkFirewallPolicyApplicationGroupsOutputArgs) ElementType

type GetNetworkFirewallPolicyApplicationGroupsResult

type GetNetworkFirewallPolicyApplicationGroupsResult struct {
	// The list of application_group_summary_collection.
	ApplicationGroupSummaryCollections []GetNetworkFirewallPolicyApplicationGroupsApplicationGroupSummaryCollection `pulumi:"applicationGroupSummaryCollections"`
	DisplayName                        *string                                                                      `pulumi:"displayName"`
	Filters                            []GetNetworkFirewallPolicyApplicationGroupsFilter                            `pulumi:"filters"`
	// The provider-assigned unique ID for this managed resource.
	Id                      string `pulumi:"id"`
	NetworkFirewallPolicyId string `pulumi:"networkFirewallPolicyId"`
}

A collection of values returned by getNetworkFirewallPolicyApplicationGroups.

func GetNetworkFirewallPolicyApplicationGroups

This data source provides the list of Network Firewall Policy Application Groups in Oracle Cloud Infrastructure Network Firewall service.

Returns a list of ApplicationGroups for the policy.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := NetworkFirewall.GetNetworkFirewallPolicyApplicationGroups(ctx, &networkfirewall.GetNetworkFirewallPolicyApplicationGroupsArgs{
			NetworkFirewallPolicyId: testNetworkFirewallPolicy.Id,
			DisplayName:             pulumi.StringRef(networkFirewallPolicyApplicationGroupDisplayName),
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetNetworkFirewallPolicyApplicationGroupsResultOutput

type GetNetworkFirewallPolicyApplicationGroupsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getNetworkFirewallPolicyApplicationGroups.

func (GetNetworkFirewallPolicyApplicationGroupsResultOutput) ApplicationGroupSummaryCollections

The list of application_group_summary_collection.

func (GetNetworkFirewallPolicyApplicationGroupsResultOutput) DisplayName

func (GetNetworkFirewallPolicyApplicationGroupsResultOutput) ElementType

func (GetNetworkFirewallPolicyApplicationGroupsResultOutput) Filters

func (GetNetworkFirewallPolicyApplicationGroupsResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetNetworkFirewallPolicyApplicationGroupsResultOutput) NetworkFirewallPolicyId

func (GetNetworkFirewallPolicyApplicationGroupsResultOutput) ToGetNetworkFirewallPolicyApplicationGroupsResultOutput

func (GetNetworkFirewallPolicyApplicationGroupsResultOutput) ToGetNetworkFirewallPolicyApplicationGroupsResultOutputWithContext

func (o GetNetworkFirewallPolicyApplicationGroupsResultOutput) ToGetNetworkFirewallPolicyApplicationGroupsResultOutputWithContext(ctx context.Context) GetNetworkFirewallPolicyApplicationGroupsResultOutput

type GetNetworkFirewallPolicyApplicationsApplicationSummaryCollection

type GetNetworkFirewallPolicyApplicationsApplicationSummaryCollection struct {
	Items []GetNetworkFirewallPolicyApplicationsApplicationSummaryCollectionItem `pulumi:"items"`
}

type GetNetworkFirewallPolicyApplicationsApplicationSummaryCollectionArgs

type GetNetworkFirewallPolicyApplicationsApplicationSummaryCollectionArgs struct {
	Items GetNetworkFirewallPolicyApplicationsApplicationSummaryCollectionItemArrayInput `pulumi:"items"`
}

func (GetNetworkFirewallPolicyApplicationsApplicationSummaryCollectionArgs) ElementType

func (GetNetworkFirewallPolicyApplicationsApplicationSummaryCollectionArgs) ToGetNetworkFirewallPolicyApplicationsApplicationSummaryCollectionOutput

func (GetNetworkFirewallPolicyApplicationsApplicationSummaryCollectionArgs) ToGetNetworkFirewallPolicyApplicationsApplicationSummaryCollectionOutputWithContext

func (i GetNetworkFirewallPolicyApplicationsApplicationSummaryCollectionArgs) ToGetNetworkFirewallPolicyApplicationsApplicationSummaryCollectionOutputWithContext(ctx context.Context) GetNetworkFirewallPolicyApplicationsApplicationSummaryCollectionOutput

type GetNetworkFirewallPolicyApplicationsApplicationSummaryCollectionArray

type GetNetworkFirewallPolicyApplicationsApplicationSummaryCollectionArray []GetNetworkFirewallPolicyApplicationsApplicationSummaryCollectionInput

func (GetNetworkFirewallPolicyApplicationsApplicationSummaryCollectionArray) ElementType

func (GetNetworkFirewallPolicyApplicationsApplicationSummaryCollectionArray) ToGetNetworkFirewallPolicyApplicationsApplicationSummaryCollectionArrayOutput

func (GetNetworkFirewallPolicyApplicationsApplicationSummaryCollectionArray) ToGetNetworkFirewallPolicyApplicationsApplicationSummaryCollectionArrayOutputWithContext

func (i GetNetworkFirewallPolicyApplicationsApplicationSummaryCollectionArray) ToGetNetworkFirewallPolicyApplicationsApplicationSummaryCollectionArrayOutputWithContext(ctx context.Context) GetNetworkFirewallPolicyApplicationsApplicationSummaryCollectionArrayOutput

type GetNetworkFirewallPolicyApplicationsApplicationSummaryCollectionArrayInput

type GetNetworkFirewallPolicyApplicationsApplicationSummaryCollectionArrayInput interface {
	pulumi.Input

	ToGetNetworkFirewallPolicyApplicationsApplicationSummaryCollectionArrayOutput() GetNetworkFirewallPolicyApplicationsApplicationSummaryCollectionArrayOutput
	ToGetNetworkFirewallPolicyApplicationsApplicationSummaryCollectionArrayOutputWithContext(context.Context) GetNetworkFirewallPolicyApplicationsApplicationSummaryCollectionArrayOutput
}

GetNetworkFirewallPolicyApplicationsApplicationSummaryCollectionArrayInput is an input type that accepts GetNetworkFirewallPolicyApplicationsApplicationSummaryCollectionArray and GetNetworkFirewallPolicyApplicationsApplicationSummaryCollectionArrayOutput values. You can construct a concrete instance of `GetNetworkFirewallPolicyApplicationsApplicationSummaryCollectionArrayInput` via:

GetNetworkFirewallPolicyApplicationsApplicationSummaryCollectionArray{ GetNetworkFirewallPolicyApplicationsApplicationSummaryCollectionArgs{...} }

type GetNetworkFirewallPolicyApplicationsApplicationSummaryCollectionArrayOutput

type GetNetworkFirewallPolicyApplicationsApplicationSummaryCollectionArrayOutput struct{ *pulumi.OutputState }

func (GetNetworkFirewallPolicyApplicationsApplicationSummaryCollectionArrayOutput) ElementType

func (GetNetworkFirewallPolicyApplicationsApplicationSummaryCollectionArrayOutput) ToGetNetworkFirewallPolicyApplicationsApplicationSummaryCollectionArrayOutput

func (GetNetworkFirewallPolicyApplicationsApplicationSummaryCollectionArrayOutput) ToGetNetworkFirewallPolicyApplicationsApplicationSummaryCollectionArrayOutputWithContext

type GetNetworkFirewallPolicyApplicationsApplicationSummaryCollectionInput

type GetNetworkFirewallPolicyApplicationsApplicationSummaryCollectionInput interface {
	pulumi.Input

	ToGetNetworkFirewallPolicyApplicationsApplicationSummaryCollectionOutput() GetNetworkFirewallPolicyApplicationsApplicationSummaryCollectionOutput
	ToGetNetworkFirewallPolicyApplicationsApplicationSummaryCollectionOutputWithContext(context.Context) GetNetworkFirewallPolicyApplicationsApplicationSummaryCollectionOutput
}

GetNetworkFirewallPolicyApplicationsApplicationSummaryCollectionInput is an input type that accepts GetNetworkFirewallPolicyApplicationsApplicationSummaryCollectionArgs and GetNetworkFirewallPolicyApplicationsApplicationSummaryCollectionOutput values. You can construct a concrete instance of `GetNetworkFirewallPolicyApplicationsApplicationSummaryCollectionInput` via:

GetNetworkFirewallPolicyApplicationsApplicationSummaryCollectionArgs{...}

type GetNetworkFirewallPolicyApplicationsApplicationSummaryCollectionItem

type GetNetworkFirewallPolicyApplicationsApplicationSummaryCollectionItem struct {
	// The value of the ICMP6 message Code (subtype) field as defined by [RFC 4443](https://www.rfc-editor.org/rfc/rfc4443.html#section-2.1).
	IcmpCode int `pulumi:"icmpCode"`
	// The value of the ICMP6 message Type field as defined by [RFC 4443](https://www.rfc-editor.org/rfc/rfc4443.html#section-2.1).
	IcmpType int `pulumi:"icmpType"`
	// Name of the application.
	Name string `pulumi:"name"`
	// Unique Network Firewall Policy identifier
	NetworkFirewallPolicyId string `pulumi:"networkFirewallPolicyId"`
	// OCID of the Network Firewall Policy this application belongs to.
	ParentResourceId string `pulumi:"parentResourceId"`
	// Describes the type of Application.
	Type string `pulumi:"type"`
}

type GetNetworkFirewallPolicyApplicationsApplicationSummaryCollectionItemArgs

type GetNetworkFirewallPolicyApplicationsApplicationSummaryCollectionItemArgs struct {
	// The value of the ICMP6 message Code (subtype) field as defined by [RFC 4443](https://www.rfc-editor.org/rfc/rfc4443.html#section-2.1).
	IcmpCode pulumi.IntInput `pulumi:"icmpCode"`
	// The value of the ICMP6 message Type field as defined by [RFC 4443](https://www.rfc-editor.org/rfc/rfc4443.html#section-2.1).
	IcmpType pulumi.IntInput `pulumi:"icmpType"`
	// Name of the application.
	Name pulumi.StringInput `pulumi:"name"`
	// Unique Network Firewall Policy identifier
	NetworkFirewallPolicyId pulumi.StringInput `pulumi:"networkFirewallPolicyId"`
	// OCID of the Network Firewall Policy this application belongs to.
	ParentResourceId pulumi.StringInput `pulumi:"parentResourceId"`
	// Describes the type of Application.
	Type pulumi.StringInput `pulumi:"type"`
}

func (GetNetworkFirewallPolicyApplicationsApplicationSummaryCollectionItemArgs) ElementType

func (GetNetworkFirewallPolicyApplicationsApplicationSummaryCollectionItemArgs) ToGetNetworkFirewallPolicyApplicationsApplicationSummaryCollectionItemOutput

func (GetNetworkFirewallPolicyApplicationsApplicationSummaryCollectionItemArgs) ToGetNetworkFirewallPolicyApplicationsApplicationSummaryCollectionItemOutputWithContext

func (i GetNetworkFirewallPolicyApplicationsApplicationSummaryCollectionItemArgs) ToGetNetworkFirewallPolicyApplicationsApplicationSummaryCollectionItemOutputWithContext(ctx context.Context) GetNetworkFirewallPolicyApplicationsApplicationSummaryCollectionItemOutput

type GetNetworkFirewallPolicyApplicationsApplicationSummaryCollectionItemArray

type GetNetworkFirewallPolicyApplicationsApplicationSummaryCollectionItemArray []GetNetworkFirewallPolicyApplicationsApplicationSummaryCollectionItemInput

func (GetNetworkFirewallPolicyApplicationsApplicationSummaryCollectionItemArray) ElementType

func (GetNetworkFirewallPolicyApplicationsApplicationSummaryCollectionItemArray) ToGetNetworkFirewallPolicyApplicationsApplicationSummaryCollectionItemArrayOutput

func (GetNetworkFirewallPolicyApplicationsApplicationSummaryCollectionItemArray) ToGetNetworkFirewallPolicyApplicationsApplicationSummaryCollectionItemArrayOutputWithContext

func (i GetNetworkFirewallPolicyApplicationsApplicationSummaryCollectionItemArray) ToGetNetworkFirewallPolicyApplicationsApplicationSummaryCollectionItemArrayOutputWithContext(ctx context.Context) GetNetworkFirewallPolicyApplicationsApplicationSummaryCollectionItemArrayOutput

type GetNetworkFirewallPolicyApplicationsApplicationSummaryCollectionItemArrayInput

type GetNetworkFirewallPolicyApplicationsApplicationSummaryCollectionItemArrayInput interface {
	pulumi.Input

	ToGetNetworkFirewallPolicyApplicationsApplicationSummaryCollectionItemArrayOutput() GetNetworkFirewallPolicyApplicationsApplicationSummaryCollectionItemArrayOutput
	ToGetNetworkFirewallPolicyApplicationsApplicationSummaryCollectionItemArrayOutputWithContext(context.Context) GetNetworkFirewallPolicyApplicationsApplicationSummaryCollectionItemArrayOutput
}

GetNetworkFirewallPolicyApplicationsApplicationSummaryCollectionItemArrayInput is an input type that accepts GetNetworkFirewallPolicyApplicationsApplicationSummaryCollectionItemArray and GetNetworkFirewallPolicyApplicationsApplicationSummaryCollectionItemArrayOutput values. You can construct a concrete instance of `GetNetworkFirewallPolicyApplicationsApplicationSummaryCollectionItemArrayInput` via:

GetNetworkFirewallPolicyApplicationsApplicationSummaryCollectionItemArray{ GetNetworkFirewallPolicyApplicationsApplicationSummaryCollectionItemArgs{...} }

type GetNetworkFirewallPolicyApplicationsApplicationSummaryCollectionItemArrayOutput

type GetNetworkFirewallPolicyApplicationsApplicationSummaryCollectionItemArrayOutput struct{ *pulumi.OutputState }

func (GetNetworkFirewallPolicyApplicationsApplicationSummaryCollectionItemArrayOutput) ElementType

func (GetNetworkFirewallPolicyApplicationsApplicationSummaryCollectionItemArrayOutput) ToGetNetworkFirewallPolicyApplicationsApplicationSummaryCollectionItemArrayOutput

func (GetNetworkFirewallPolicyApplicationsApplicationSummaryCollectionItemArrayOutput) ToGetNetworkFirewallPolicyApplicationsApplicationSummaryCollectionItemArrayOutputWithContext

type GetNetworkFirewallPolicyApplicationsApplicationSummaryCollectionItemInput

type GetNetworkFirewallPolicyApplicationsApplicationSummaryCollectionItemInput interface {
	pulumi.Input

	ToGetNetworkFirewallPolicyApplicationsApplicationSummaryCollectionItemOutput() GetNetworkFirewallPolicyApplicationsApplicationSummaryCollectionItemOutput
	ToGetNetworkFirewallPolicyApplicationsApplicationSummaryCollectionItemOutputWithContext(context.Context) GetNetworkFirewallPolicyApplicationsApplicationSummaryCollectionItemOutput
}

GetNetworkFirewallPolicyApplicationsApplicationSummaryCollectionItemInput is an input type that accepts GetNetworkFirewallPolicyApplicationsApplicationSummaryCollectionItemArgs and GetNetworkFirewallPolicyApplicationsApplicationSummaryCollectionItemOutput values. You can construct a concrete instance of `GetNetworkFirewallPolicyApplicationsApplicationSummaryCollectionItemInput` via:

GetNetworkFirewallPolicyApplicationsApplicationSummaryCollectionItemArgs{...}

type GetNetworkFirewallPolicyApplicationsApplicationSummaryCollectionItemOutput

type GetNetworkFirewallPolicyApplicationsApplicationSummaryCollectionItemOutput struct{ *pulumi.OutputState }

func (GetNetworkFirewallPolicyApplicationsApplicationSummaryCollectionItemOutput) ElementType

func (GetNetworkFirewallPolicyApplicationsApplicationSummaryCollectionItemOutput) IcmpCode

The value of the ICMP6 message Code (subtype) field as defined by [RFC 4443](https://www.rfc-editor.org/rfc/rfc4443.html#section-2.1).

func (GetNetworkFirewallPolicyApplicationsApplicationSummaryCollectionItemOutput) IcmpType

The value of the ICMP6 message Type field as defined by [RFC 4443](https://www.rfc-editor.org/rfc/rfc4443.html#section-2.1).

func (GetNetworkFirewallPolicyApplicationsApplicationSummaryCollectionItemOutput) Name

Name of the application.

func (GetNetworkFirewallPolicyApplicationsApplicationSummaryCollectionItemOutput) NetworkFirewallPolicyId

Unique Network Firewall Policy identifier

func (GetNetworkFirewallPolicyApplicationsApplicationSummaryCollectionItemOutput) ParentResourceId

OCID of the Network Firewall Policy this application belongs to.

func (GetNetworkFirewallPolicyApplicationsApplicationSummaryCollectionItemOutput) ToGetNetworkFirewallPolicyApplicationsApplicationSummaryCollectionItemOutput

func (GetNetworkFirewallPolicyApplicationsApplicationSummaryCollectionItemOutput) ToGetNetworkFirewallPolicyApplicationsApplicationSummaryCollectionItemOutputWithContext

func (GetNetworkFirewallPolicyApplicationsApplicationSummaryCollectionItemOutput) Type

Describes the type of Application.

type GetNetworkFirewallPolicyApplicationsApplicationSummaryCollectionOutput

type GetNetworkFirewallPolicyApplicationsApplicationSummaryCollectionOutput struct{ *pulumi.OutputState }

func (GetNetworkFirewallPolicyApplicationsApplicationSummaryCollectionOutput) ElementType

func (GetNetworkFirewallPolicyApplicationsApplicationSummaryCollectionOutput) ToGetNetworkFirewallPolicyApplicationsApplicationSummaryCollectionOutput

func (GetNetworkFirewallPolicyApplicationsApplicationSummaryCollectionOutput) ToGetNetworkFirewallPolicyApplicationsApplicationSummaryCollectionOutputWithContext

func (o GetNetworkFirewallPolicyApplicationsApplicationSummaryCollectionOutput) ToGetNetworkFirewallPolicyApplicationsApplicationSummaryCollectionOutputWithContext(ctx context.Context) GetNetworkFirewallPolicyApplicationsApplicationSummaryCollectionOutput

type GetNetworkFirewallPolicyApplicationsArgs

type GetNetworkFirewallPolicyApplicationsArgs struct {
	// A filter to return only resources that match the entire display name given.
	DisplayName *string                                      `pulumi:"displayName"`
	Filters     []GetNetworkFirewallPolicyApplicationsFilter `pulumi:"filters"`
	// Unique Network Firewall Policy identifier
	NetworkFirewallPolicyId string `pulumi:"networkFirewallPolicyId"`
}

A collection of arguments for invoking getNetworkFirewallPolicyApplications.

type GetNetworkFirewallPolicyApplicationsFilter

type GetNetworkFirewallPolicyApplicationsFilter struct {
	// Name of the application.
	Name   string   `pulumi:"name"`
	Regex  *bool    `pulumi:"regex"`
	Values []string `pulumi:"values"`
}

type GetNetworkFirewallPolicyApplicationsFilterArgs

type GetNetworkFirewallPolicyApplicationsFilterArgs struct {
	// Name of the application.
	Name   pulumi.StringInput      `pulumi:"name"`
	Regex  pulumi.BoolPtrInput     `pulumi:"regex"`
	Values pulumi.StringArrayInput `pulumi:"values"`
}

func (GetNetworkFirewallPolicyApplicationsFilterArgs) ElementType

func (GetNetworkFirewallPolicyApplicationsFilterArgs) ToGetNetworkFirewallPolicyApplicationsFilterOutput

func (i GetNetworkFirewallPolicyApplicationsFilterArgs) ToGetNetworkFirewallPolicyApplicationsFilterOutput() GetNetworkFirewallPolicyApplicationsFilterOutput

func (GetNetworkFirewallPolicyApplicationsFilterArgs) ToGetNetworkFirewallPolicyApplicationsFilterOutputWithContext

func (i GetNetworkFirewallPolicyApplicationsFilterArgs) ToGetNetworkFirewallPolicyApplicationsFilterOutputWithContext(ctx context.Context) GetNetworkFirewallPolicyApplicationsFilterOutput

type GetNetworkFirewallPolicyApplicationsFilterArray

type GetNetworkFirewallPolicyApplicationsFilterArray []GetNetworkFirewallPolicyApplicationsFilterInput

func (GetNetworkFirewallPolicyApplicationsFilterArray) ElementType

func (GetNetworkFirewallPolicyApplicationsFilterArray) ToGetNetworkFirewallPolicyApplicationsFilterArrayOutput

func (i GetNetworkFirewallPolicyApplicationsFilterArray) ToGetNetworkFirewallPolicyApplicationsFilterArrayOutput() GetNetworkFirewallPolicyApplicationsFilterArrayOutput

func (GetNetworkFirewallPolicyApplicationsFilterArray) ToGetNetworkFirewallPolicyApplicationsFilterArrayOutputWithContext

func (i GetNetworkFirewallPolicyApplicationsFilterArray) ToGetNetworkFirewallPolicyApplicationsFilterArrayOutputWithContext(ctx context.Context) GetNetworkFirewallPolicyApplicationsFilterArrayOutput

type GetNetworkFirewallPolicyApplicationsFilterArrayInput

type GetNetworkFirewallPolicyApplicationsFilterArrayInput interface {
	pulumi.Input

	ToGetNetworkFirewallPolicyApplicationsFilterArrayOutput() GetNetworkFirewallPolicyApplicationsFilterArrayOutput
	ToGetNetworkFirewallPolicyApplicationsFilterArrayOutputWithContext(context.Context) GetNetworkFirewallPolicyApplicationsFilterArrayOutput
}

GetNetworkFirewallPolicyApplicationsFilterArrayInput is an input type that accepts GetNetworkFirewallPolicyApplicationsFilterArray and GetNetworkFirewallPolicyApplicationsFilterArrayOutput values. You can construct a concrete instance of `GetNetworkFirewallPolicyApplicationsFilterArrayInput` via:

GetNetworkFirewallPolicyApplicationsFilterArray{ GetNetworkFirewallPolicyApplicationsFilterArgs{...} }

type GetNetworkFirewallPolicyApplicationsFilterArrayOutput

type GetNetworkFirewallPolicyApplicationsFilterArrayOutput struct{ *pulumi.OutputState }

func (GetNetworkFirewallPolicyApplicationsFilterArrayOutput) ElementType

func (GetNetworkFirewallPolicyApplicationsFilterArrayOutput) Index

func (GetNetworkFirewallPolicyApplicationsFilterArrayOutput) ToGetNetworkFirewallPolicyApplicationsFilterArrayOutput

func (GetNetworkFirewallPolicyApplicationsFilterArrayOutput) ToGetNetworkFirewallPolicyApplicationsFilterArrayOutputWithContext

func (o GetNetworkFirewallPolicyApplicationsFilterArrayOutput) ToGetNetworkFirewallPolicyApplicationsFilterArrayOutputWithContext(ctx context.Context) GetNetworkFirewallPolicyApplicationsFilterArrayOutput

type GetNetworkFirewallPolicyApplicationsFilterInput

type GetNetworkFirewallPolicyApplicationsFilterInput interface {
	pulumi.Input

	ToGetNetworkFirewallPolicyApplicationsFilterOutput() GetNetworkFirewallPolicyApplicationsFilterOutput
	ToGetNetworkFirewallPolicyApplicationsFilterOutputWithContext(context.Context) GetNetworkFirewallPolicyApplicationsFilterOutput
}

GetNetworkFirewallPolicyApplicationsFilterInput is an input type that accepts GetNetworkFirewallPolicyApplicationsFilterArgs and GetNetworkFirewallPolicyApplicationsFilterOutput values. You can construct a concrete instance of `GetNetworkFirewallPolicyApplicationsFilterInput` via:

GetNetworkFirewallPolicyApplicationsFilterArgs{...}

type GetNetworkFirewallPolicyApplicationsFilterOutput

type GetNetworkFirewallPolicyApplicationsFilterOutput struct{ *pulumi.OutputState }

func (GetNetworkFirewallPolicyApplicationsFilterOutput) ElementType

func (GetNetworkFirewallPolicyApplicationsFilterOutput) Name

Name of the application.

func (GetNetworkFirewallPolicyApplicationsFilterOutput) Regex

func (GetNetworkFirewallPolicyApplicationsFilterOutput) ToGetNetworkFirewallPolicyApplicationsFilterOutput

func (o GetNetworkFirewallPolicyApplicationsFilterOutput) ToGetNetworkFirewallPolicyApplicationsFilterOutput() GetNetworkFirewallPolicyApplicationsFilterOutput

func (GetNetworkFirewallPolicyApplicationsFilterOutput) ToGetNetworkFirewallPolicyApplicationsFilterOutputWithContext

func (o GetNetworkFirewallPolicyApplicationsFilterOutput) ToGetNetworkFirewallPolicyApplicationsFilterOutputWithContext(ctx context.Context) GetNetworkFirewallPolicyApplicationsFilterOutput

func (GetNetworkFirewallPolicyApplicationsFilterOutput) Values

type GetNetworkFirewallPolicyApplicationsOutputArgs

type GetNetworkFirewallPolicyApplicationsOutputArgs struct {
	// A filter to return only resources that match the entire display name given.
	DisplayName pulumi.StringPtrInput                                `pulumi:"displayName"`
	Filters     GetNetworkFirewallPolicyApplicationsFilterArrayInput `pulumi:"filters"`
	// Unique Network Firewall Policy identifier
	NetworkFirewallPolicyId pulumi.StringInput `pulumi:"networkFirewallPolicyId"`
}

A collection of arguments for invoking getNetworkFirewallPolicyApplications.

func (GetNetworkFirewallPolicyApplicationsOutputArgs) ElementType

type GetNetworkFirewallPolicyApplicationsResult

type GetNetworkFirewallPolicyApplicationsResult struct {
	// The list of application_summary_collection.
	ApplicationSummaryCollections []GetNetworkFirewallPolicyApplicationsApplicationSummaryCollection `pulumi:"applicationSummaryCollections"`
	DisplayName                   *string                                                            `pulumi:"displayName"`
	Filters                       []GetNetworkFirewallPolicyApplicationsFilter                       `pulumi:"filters"`
	// The provider-assigned unique ID for this managed resource.
	Id                      string `pulumi:"id"`
	NetworkFirewallPolicyId string `pulumi:"networkFirewallPolicyId"`
}

A collection of values returned by getNetworkFirewallPolicyApplications.

func GetNetworkFirewallPolicyApplications

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

Returns a list of Applications for the policy.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := NetworkFirewall.GetNetworkFirewallPolicyApplications(ctx, &networkfirewall.GetNetworkFirewallPolicyApplicationsArgs{
			NetworkFirewallPolicyId: testNetworkFirewallPolicy.Id,
			DisplayName:             pulumi.StringRef(networkFirewallPolicyApplicationDisplayName),
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetNetworkFirewallPolicyApplicationsResultOutput

type GetNetworkFirewallPolicyApplicationsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getNetworkFirewallPolicyApplications.

func (GetNetworkFirewallPolicyApplicationsResultOutput) ApplicationSummaryCollections

The list of application_summary_collection.

func (GetNetworkFirewallPolicyApplicationsResultOutput) DisplayName

func (GetNetworkFirewallPolicyApplicationsResultOutput) ElementType

func (GetNetworkFirewallPolicyApplicationsResultOutput) Filters

func (GetNetworkFirewallPolicyApplicationsResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetNetworkFirewallPolicyApplicationsResultOutput) NetworkFirewallPolicyId

func (GetNetworkFirewallPolicyApplicationsResultOutput) ToGetNetworkFirewallPolicyApplicationsResultOutput

func (o GetNetworkFirewallPolicyApplicationsResultOutput) ToGetNetworkFirewallPolicyApplicationsResultOutput() GetNetworkFirewallPolicyApplicationsResultOutput

func (GetNetworkFirewallPolicyApplicationsResultOutput) ToGetNetworkFirewallPolicyApplicationsResultOutputWithContext

func (o GetNetworkFirewallPolicyApplicationsResultOutput) ToGetNetworkFirewallPolicyApplicationsResultOutputWithContext(ctx context.Context) GetNetworkFirewallPolicyApplicationsResultOutput

type GetNetworkFirewallPolicyDecryptionProfilesArgs

type GetNetworkFirewallPolicyDecryptionProfilesArgs struct {
	// A filter to return only resources that match the entire display name given.
	DisplayName *string                                            `pulumi:"displayName"`
	Filters     []GetNetworkFirewallPolicyDecryptionProfilesFilter `pulumi:"filters"`
	// Unique Network Firewall Policy identifier
	NetworkFirewallPolicyId string `pulumi:"networkFirewallPolicyId"`
}

A collection of arguments for invoking getNetworkFirewallPolicyDecryptionProfiles.

type GetNetworkFirewallPolicyDecryptionProfilesDecryptionProfileSummaryCollection

type GetNetworkFirewallPolicyDecryptionProfilesDecryptionProfileSummaryCollection struct {
	Items []GetNetworkFirewallPolicyDecryptionProfilesDecryptionProfileSummaryCollectionItem `pulumi:"items"`
}

type GetNetworkFirewallPolicyDecryptionProfilesDecryptionProfileSummaryCollectionArgs

type GetNetworkFirewallPolicyDecryptionProfilesDecryptionProfileSummaryCollectionArgs struct {
	Items GetNetworkFirewallPolicyDecryptionProfilesDecryptionProfileSummaryCollectionItemArrayInput `pulumi:"items"`
}

func (GetNetworkFirewallPolicyDecryptionProfilesDecryptionProfileSummaryCollectionArgs) ElementType

func (GetNetworkFirewallPolicyDecryptionProfilesDecryptionProfileSummaryCollectionArgs) ToGetNetworkFirewallPolicyDecryptionProfilesDecryptionProfileSummaryCollectionOutput

func (GetNetworkFirewallPolicyDecryptionProfilesDecryptionProfileSummaryCollectionArgs) ToGetNetworkFirewallPolicyDecryptionProfilesDecryptionProfileSummaryCollectionOutputWithContext

type GetNetworkFirewallPolicyDecryptionProfilesDecryptionProfileSummaryCollectionArray

type GetNetworkFirewallPolicyDecryptionProfilesDecryptionProfileSummaryCollectionArray []GetNetworkFirewallPolicyDecryptionProfilesDecryptionProfileSummaryCollectionInput

func (GetNetworkFirewallPolicyDecryptionProfilesDecryptionProfileSummaryCollectionArray) ElementType

func (GetNetworkFirewallPolicyDecryptionProfilesDecryptionProfileSummaryCollectionArray) ToGetNetworkFirewallPolicyDecryptionProfilesDecryptionProfileSummaryCollectionArrayOutput

func (GetNetworkFirewallPolicyDecryptionProfilesDecryptionProfileSummaryCollectionArray) ToGetNetworkFirewallPolicyDecryptionProfilesDecryptionProfileSummaryCollectionArrayOutputWithContext

type GetNetworkFirewallPolicyDecryptionProfilesDecryptionProfileSummaryCollectionArrayInput

type GetNetworkFirewallPolicyDecryptionProfilesDecryptionProfileSummaryCollectionArrayInput interface {
	pulumi.Input

	ToGetNetworkFirewallPolicyDecryptionProfilesDecryptionProfileSummaryCollectionArrayOutput() GetNetworkFirewallPolicyDecryptionProfilesDecryptionProfileSummaryCollectionArrayOutput
	ToGetNetworkFirewallPolicyDecryptionProfilesDecryptionProfileSummaryCollectionArrayOutputWithContext(context.Context) GetNetworkFirewallPolicyDecryptionProfilesDecryptionProfileSummaryCollectionArrayOutput
}

GetNetworkFirewallPolicyDecryptionProfilesDecryptionProfileSummaryCollectionArrayInput is an input type that accepts GetNetworkFirewallPolicyDecryptionProfilesDecryptionProfileSummaryCollectionArray and GetNetworkFirewallPolicyDecryptionProfilesDecryptionProfileSummaryCollectionArrayOutput values. You can construct a concrete instance of `GetNetworkFirewallPolicyDecryptionProfilesDecryptionProfileSummaryCollectionArrayInput` via:

GetNetworkFirewallPolicyDecryptionProfilesDecryptionProfileSummaryCollectionArray{ GetNetworkFirewallPolicyDecryptionProfilesDecryptionProfileSummaryCollectionArgs{...} }

type GetNetworkFirewallPolicyDecryptionProfilesDecryptionProfileSummaryCollectionArrayOutput

type GetNetworkFirewallPolicyDecryptionProfilesDecryptionProfileSummaryCollectionArrayOutput struct{ *pulumi.OutputState }

func (GetNetworkFirewallPolicyDecryptionProfilesDecryptionProfileSummaryCollectionArrayOutput) ElementType

func (GetNetworkFirewallPolicyDecryptionProfilesDecryptionProfileSummaryCollectionArrayOutput) ToGetNetworkFirewallPolicyDecryptionProfilesDecryptionProfileSummaryCollectionArrayOutput

func (GetNetworkFirewallPolicyDecryptionProfilesDecryptionProfileSummaryCollectionArrayOutput) ToGetNetworkFirewallPolicyDecryptionProfilesDecryptionProfileSummaryCollectionArrayOutputWithContext

type GetNetworkFirewallPolicyDecryptionProfilesDecryptionProfileSummaryCollectionInput

type GetNetworkFirewallPolicyDecryptionProfilesDecryptionProfileSummaryCollectionInput interface {
	pulumi.Input

	ToGetNetworkFirewallPolicyDecryptionProfilesDecryptionProfileSummaryCollectionOutput() GetNetworkFirewallPolicyDecryptionProfilesDecryptionProfileSummaryCollectionOutput
	ToGetNetworkFirewallPolicyDecryptionProfilesDecryptionProfileSummaryCollectionOutputWithContext(context.Context) GetNetworkFirewallPolicyDecryptionProfilesDecryptionProfileSummaryCollectionOutput
}

GetNetworkFirewallPolicyDecryptionProfilesDecryptionProfileSummaryCollectionInput is an input type that accepts GetNetworkFirewallPolicyDecryptionProfilesDecryptionProfileSummaryCollectionArgs and GetNetworkFirewallPolicyDecryptionProfilesDecryptionProfileSummaryCollectionOutput values. You can construct a concrete instance of `GetNetworkFirewallPolicyDecryptionProfilesDecryptionProfileSummaryCollectionInput` via:

GetNetworkFirewallPolicyDecryptionProfilesDecryptionProfileSummaryCollectionArgs{...}

type GetNetworkFirewallPolicyDecryptionProfilesDecryptionProfileSummaryCollectionItem

type GetNetworkFirewallPolicyDecryptionProfilesDecryptionProfileSummaryCollectionItem 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"`
	// Unique Name of the decryption profile.
	Name string `pulumi:"name"`
	// Unique Network Firewall Policy identifier
	NetworkFirewallPolicyId string `pulumi:"networkFirewallPolicyId"`
	// OCID of the Network Firewall Policy this decryption profile belongs to.
	ParentResourceId string `pulumi:"parentResourceId"`
	// Describes the type of Decryption Profile SslForwardProxy or SslInboundInspection.
	Type string `pulumi:"type"`
}

type GetNetworkFirewallPolicyDecryptionProfilesDecryptionProfileSummaryCollectionItemArgs

type GetNetworkFirewallPolicyDecryptionProfilesDecryptionProfileSummaryCollectionItemArgs 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"`
	// Unique Name of the decryption profile.
	Name pulumi.StringInput `pulumi:"name"`
	// Unique Network Firewall Policy identifier
	NetworkFirewallPolicyId pulumi.StringInput `pulumi:"networkFirewallPolicyId"`
	// OCID of the Network Firewall Policy this decryption profile belongs to.
	ParentResourceId pulumi.StringInput `pulumi:"parentResourceId"`
	// Describes the type of Decryption Profile SslForwardProxy or SslInboundInspection.
	Type pulumi.StringInput `pulumi:"type"`
}

func (GetNetworkFirewallPolicyDecryptionProfilesDecryptionProfileSummaryCollectionItemArgs) ElementType

func (GetNetworkFirewallPolicyDecryptionProfilesDecryptionProfileSummaryCollectionItemArgs) ToGetNetworkFirewallPolicyDecryptionProfilesDecryptionProfileSummaryCollectionItemOutput

func (GetNetworkFirewallPolicyDecryptionProfilesDecryptionProfileSummaryCollectionItemArgs) ToGetNetworkFirewallPolicyDecryptionProfilesDecryptionProfileSummaryCollectionItemOutputWithContext

type GetNetworkFirewallPolicyDecryptionProfilesDecryptionProfileSummaryCollectionItemArray

type GetNetworkFirewallPolicyDecryptionProfilesDecryptionProfileSummaryCollectionItemArray []GetNetworkFirewallPolicyDecryptionProfilesDecryptionProfileSummaryCollectionItemInput

func (GetNetworkFirewallPolicyDecryptionProfilesDecryptionProfileSummaryCollectionItemArray) ElementType

func (GetNetworkFirewallPolicyDecryptionProfilesDecryptionProfileSummaryCollectionItemArray) ToGetNetworkFirewallPolicyDecryptionProfilesDecryptionProfileSummaryCollectionItemArrayOutput

func (GetNetworkFirewallPolicyDecryptionProfilesDecryptionProfileSummaryCollectionItemArray) ToGetNetworkFirewallPolicyDecryptionProfilesDecryptionProfileSummaryCollectionItemArrayOutputWithContext

type GetNetworkFirewallPolicyDecryptionProfilesDecryptionProfileSummaryCollectionItemArrayInput

type GetNetworkFirewallPolicyDecryptionProfilesDecryptionProfileSummaryCollectionItemArrayInput interface {
	pulumi.Input

	ToGetNetworkFirewallPolicyDecryptionProfilesDecryptionProfileSummaryCollectionItemArrayOutput() GetNetworkFirewallPolicyDecryptionProfilesDecryptionProfileSummaryCollectionItemArrayOutput
	ToGetNetworkFirewallPolicyDecryptionProfilesDecryptionProfileSummaryCollectionItemArrayOutputWithContext(context.Context) GetNetworkFirewallPolicyDecryptionProfilesDecryptionProfileSummaryCollectionItemArrayOutput
}

GetNetworkFirewallPolicyDecryptionProfilesDecryptionProfileSummaryCollectionItemArrayInput is an input type that accepts GetNetworkFirewallPolicyDecryptionProfilesDecryptionProfileSummaryCollectionItemArray and GetNetworkFirewallPolicyDecryptionProfilesDecryptionProfileSummaryCollectionItemArrayOutput values. You can construct a concrete instance of `GetNetworkFirewallPolicyDecryptionProfilesDecryptionProfileSummaryCollectionItemArrayInput` via:

GetNetworkFirewallPolicyDecryptionProfilesDecryptionProfileSummaryCollectionItemArray{ GetNetworkFirewallPolicyDecryptionProfilesDecryptionProfileSummaryCollectionItemArgs{...} }

type GetNetworkFirewallPolicyDecryptionProfilesDecryptionProfileSummaryCollectionItemArrayOutput

type GetNetworkFirewallPolicyDecryptionProfilesDecryptionProfileSummaryCollectionItemArrayOutput struct{ *pulumi.OutputState }

func (GetNetworkFirewallPolicyDecryptionProfilesDecryptionProfileSummaryCollectionItemArrayOutput) ElementType

func (GetNetworkFirewallPolicyDecryptionProfilesDecryptionProfileSummaryCollectionItemArrayOutput) ToGetNetworkFirewallPolicyDecryptionProfilesDecryptionProfileSummaryCollectionItemArrayOutput

func (GetNetworkFirewallPolicyDecryptionProfilesDecryptionProfileSummaryCollectionItemArrayOutput) ToGetNetworkFirewallPolicyDecryptionProfilesDecryptionProfileSummaryCollectionItemArrayOutputWithContext

type GetNetworkFirewallPolicyDecryptionProfilesDecryptionProfileSummaryCollectionItemInput

type GetNetworkFirewallPolicyDecryptionProfilesDecryptionProfileSummaryCollectionItemInput interface {
	pulumi.Input

	ToGetNetworkFirewallPolicyDecryptionProfilesDecryptionProfileSummaryCollectionItemOutput() GetNetworkFirewallPolicyDecryptionProfilesDecryptionProfileSummaryCollectionItemOutput
	ToGetNetworkFirewallPolicyDecryptionProfilesDecryptionProfileSummaryCollectionItemOutputWithContext(context.Context) GetNetworkFirewallPolicyDecryptionProfilesDecryptionProfileSummaryCollectionItemOutput
}

GetNetworkFirewallPolicyDecryptionProfilesDecryptionProfileSummaryCollectionItemInput is an input type that accepts GetNetworkFirewallPolicyDecryptionProfilesDecryptionProfileSummaryCollectionItemArgs and GetNetworkFirewallPolicyDecryptionProfilesDecryptionProfileSummaryCollectionItemOutput values. You can construct a concrete instance of `GetNetworkFirewallPolicyDecryptionProfilesDecryptionProfileSummaryCollectionItemInput` via:

GetNetworkFirewallPolicyDecryptionProfilesDecryptionProfileSummaryCollectionItemArgs{...}

type GetNetworkFirewallPolicyDecryptionProfilesDecryptionProfileSummaryCollectionItemOutput

type GetNetworkFirewallPolicyDecryptionProfilesDecryptionProfileSummaryCollectionItemOutput struct{ *pulumi.OutputState }

func (GetNetworkFirewallPolicyDecryptionProfilesDecryptionProfileSummaryCollectionItemOutput) AreCertificateExtensionsRestricted

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

func (GetNetworkFirewallPolicyDecryptionProfilesDecryptionProfileSummaryCollectionItemOutput) ElementType

func (GetNetworkFirewallPolicyDecryptionProfilesDecryptionProfileSummaryCollectionItemOutput) IsAutoIncludeAltName

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

func (GetNetworkFirewallPolicyDecryptionProfilesDecryptionProfileSummaryCollectionItemOutput) IsExpiredCertificateBlocked

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

func (GetNetworkFirewallPolicyDecryptionProfilesDecryptionProfileSummaryCollectionItemOutput) IsOutOfCapacityBlocked

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

func (GetNetworkFirewallPolicyDecryptionProfilesDecryptionProfileSummaryCollectionItemOutput) 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 (GetNetworkFirewallPolicyDecryptionProfilesDecryptionProfileSummaryCollectionItemOutput) IsUnknownRevocationStatusBlocked

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

func (GetNetworkFirewallPolicyDecryptionProfilesDecryptionProfileSummaryCollectionItemOutput) IsUnsupportedCipherBlocked

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

func (GetNetworkFirewallPolicyDecryptionProfilesDecryptionProfileSummaryCollectionItemOutput) IsUnsupportedVersionBlocked

Whether to block sessions if SSL version is not supported.

func (GetNetworkFirewallPolicyDecryptionProfilesDecryptionProfileSummaryCollectionItemOutput) IsUntrustedIssuerBlocked

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

func (GetNetworkFirewallPolicyDecryptionProfilesDecryptionProfileSummaryCollectionItemOutput) Name

Unique Name of the decryption profile.

func (GetNetworkFirewallPolicyDecryptionProfilesDecryptionProfileSummaryCollectionItemOutput) NetworkFirewallPolicyId

Unique Network Firewall Policy identifier

func (GetNetworkFirewallPolicyDecryptionProfilesDecryptionProfileSummaryCollectionItemOutput) ParentResourceId

OCID of the Network Firewall Policy this decryption profile belongs to.

func (GetNetworkFirewallPolicyDecryptionProfilesDecryptionProfileSummaryCollectionItemOutput) ToGetNetworkFirewallPolicyDecryptionProfilesDecryptionProfileSummaryCollectionItemOutput

func (GetNetworkFirewallPolicyDecryptionProfilesDecryptionProfileSummaryCollectionItemOutput) ToGetNetworkFirewallPolicyDecryptionProfilesDecryptionProfileSummaryCollectionItemOutputWithContext

func (GetNetworkFirewallPolicyDecryptionProfilesDecryptionProfileSummaryCollectionItemOutput) Type

Describes the type of Decryption Profile SslForwardProxy or SslInboundInspection.

type GetNetworkFirewallPolicyDecryptionProfilesDecryptionProfileSummaryCollectionOutput

type GetNetworkFirewallPolicyDecryptionProfilesDecryptionProfileSummaryCollectionOutput struct{ *pulumi.OutputState }

func (GetNetworkFirewallPolicyDecryptionProfilesDecryptionProfileSummaryCollectionOutput) ElementType

func (GetNetworkFirewallPolicyDecryptionProfilesDecryptionProfileSummaryCollectionOutput) ToGetNetworkFirewallPolicyDecryptionProfilesDecryptionProfileSummaryCollectionOutput

func (GetNetworkFirewallPolicyDecryptionProfilesDecryptionProfileSummaryCollectionOutput) ToGetNetworkFirewallPolicyDecryptionProfilesDecryptionProfileSummaryCollectionOutputWithContext

type GetNetworkFirewallPolicyDecryptionProfilesFilter

type GetNetworkFirewallPolicyDecryptionProfilesFilter struct {
	// Unique Name of the decryption profile.
	Name   string   `pulumi:"name"`
	Regex  *bool    `pulumi:"regex"`
	Values []string `pulumi:"values"`
}

type GetNetworkFirewallPolicyDecryptionProfilesFilterArgs

type GetNetworkFirewallPolicyDecryptionProfilesFilterArgs struct {
	// Unique Name of the decryption profile.
	Name   pulumi.StringInput      `pulumi:"name"`
	Regex  pulumi.BoolPtrInput     `pulumi:"regex"`
	Values pulumi.StringArrayInput `pulumi:"values"`
}

func (GetNetworkFirewallPolicyDecryptionProfilesFilterArgs) ElementType

func (GetNetworkFirewallPolicyDecryptionProfilesFilterArgs) ToGetNetworkFirewallPolicyDecryptionProfilesFilterOutput

func (i GetNetworkFirewallPolicyDecryptionProfilesFilterArgs) ToGetNetworkFirewallPolicyDecryptionProfilesFilterOutput() GetNetworkFirewallPolicyDecryptionProfilesFilterOutput

func (GetNetworkFirewallPolicyDecryptionProfilesFilterArgs) ToGetNetworkFirewallPolicyDecryptionProfilesFilterOutputWithContext

func (i GetNetworkFirewallPolicyDecryptionProfilesFilterArgs) ToGetNetworkFirewallPolicyDecryptionProfilesFilterOutputWithContext(ctx context.Context) GetNetworkFirewallPolicyDecryptionProfilesFilterOutput

type GetNetworkFirewallPolicyDecryptionProfilesFilterArray

type GetNetworkFirewallPolicyDecryptionProfilesFilterArray []GetNetworkFirewallPolicyDecryptionProfilesFilterInput

func (GetNetworkFirewallPolicyDecryptionProfilesFilterArray) ElementType

func (GetNetworkFirewallPolicyDecryptionProfilesFilterArray) ToGetNetworkFirewallPolicyDecryptionProfilesFilterArrayOutput

func (i GetNetworkFirewallPolicyDecryptionProfilesFilterArray) ToGetNetworkFirewallPolicyDecryptionProfilesFilterArrayOutput() GetNetworkFirewallPolicyDecryptionProfilesFilterArrayOutput

func (GetNetworkFirewallPolicyDecryptionProfilesFilterArray) ToGetNetworkFirewallPolicyDecryptionProfilesFilterArrayOutputWithContext

func (i GetNetworkFirewallPolicyDecryptionProfilesFilterArray) ToGetNetworkFirewallPolicyDecryptionProfilesFilterArrayOutputWithContext(ctx context.Context) GetNetworkFirewallPolicyDecryptionProfilesFilterArrayOutput

type GetNetworkFirewallPolicyDecryptionProfilesFilterArrayInput

type GetNetworkFirewallPolicyDecryptionProfilesFilterArrayInput interface {
	pulumi.Input

	ToGetNetworkFirewallPolicyDecryptionProfilesFilterArrayOutput() GetNetworkFirewallPolicyDecryptionProfilesFilterArrayOutput
	ToGetNetworkFirewallPolicyDecryptionProfilesFilterArrayOutputWithContext(context.Context) GetNetworkFirewallPolicyDecryptionProfilesFilterArrayOutput
}

GetNetworkFirewallPolicyDecryptionProfilesFilterArrayInput is an input type that accepts GetNetworkFirewallPolicyDecryptionProfilesFilterArray and GetNetworkFirewallPolicyDecryptionProfilesFilterArrayOutput values. You can construct a concrete instance of `GetNetworkFirewallPolicyDecryptionProfilesFilterArrayInput` via:

GetNetworkFirewallPolicyDecryptionProfilesFilterArray{ GetNetworkFirewallPolicyDecryptionProfilesFilterArgs{...} }

type GetNetworkFirewallPolicyDecryptionProfilesFilterArrayOutput

type GetNetworkFirewallPolicyDecryptionProfilesFilterArrayOutput struct{ *pulumi.OutputState }

func (GetNetworkFirewallPolicyDecryptionProfilesFilterArrayOutput) ElementType

func (GetNetworkFirewallPolicyDecryptionProfilesFilterArrayOutput) Index

func (GetNetworkFirewallPolicyDecryptionProfilesFilterArrayOutput) ToGetNetworkFirewallPolicyDecryptionProfilesFilterArrayOutput

func (GetNetworkFirewallPolicyDecryptionProfilesFilterArrayOutput) ToGetNetworkFirewallPolicyDecryptionProfilesFilterArrayOutputWithContext

func (o GetNetworkFirewallPolicyDecryptionProfilesFilterArrayOutput) ToGetNetworkFirewallPolicyDecryptionProfilesFilterArrayOutputWithContext(ctx context.Context) GetNetworkFirewallPolicyDecryptionProfilesFilterArrayOutput

type GetNetworkFirewallPolicyDecryptionProfilesFilterInput

type GetNetworkFirewallPolicyDecryptionProfilesFilterInput interface {
	pulumi.Input

	ToGetNetworkFirewallPolicyDecryptionProfilesFilterOutput() GetNetworkFirewallPolicyDecryptionProfilesFilterOutput
	ToGetNetworkFirewallPolicyDecryptionProfilesFilterOutputWithContext(context.Context) GetNetworkFirewallPolicyDecryptionProfilesFilterOutput
}

GetNetworkFirewallPolicyDecryptionProfilesFilterInput is an input type that accepts GetNetworkFirewallPolicyDecryptionProfilesFilterArgs and GetNetworkFirewallPolicyDecryptionProfilesFilterOutput values. You can construct a concrete instance of `GetNetworkFirewallPolicyDecryptionProfilesFilterInput` via:

GetNetworkFirewallPolicyDecryptionProfilesFilterArgs{...}

type GetNetworkFirewallPolicyDecryptionProfilesFilterOutput

type GetNetworkFirewallPolicyDecryptionProfilesFilterOutput struct{ *pulumi.OutputState }

func (GetNetworkFirewallPolicyDecryptionProfilesFilterOutput) ElementType

func (GetNetworkFirewallPolicyDecryptionProfilesFilterOutput) Name

Unique Name of the decryption profile.

func (GetNetworkFirewallPolicyDecryptionProfilesFilterOutput) Regex

func (GetNetworkFirewallPolicyDecryptionProfilesFilterOutput) ToGetNetworkFirewallPolicyDecryptionProfilesFilterOutput

func (GetNetworkFirewallPolicyDecryptionProfilesFilterOutput) ToGetNetworkFirewallPolicyDecryptionProfilesFilterOutputWithContext

func (o GetNetworkFirewallPolicyDecryptionProfilesFilterOutput) ToGetNetworkFirewallPolicyDecryptionProfilesFilterOutputWithContext(ctx context.Context) GetNetworkFirewallPolicyDecryptionProfilesFilterOutput

func (GetNetworkFirewallPolicyDecryptionProfilesFilterOutput) Values

type GetNetworkFirewallPolicyDecryptionProfilesOutputArgs

type GetNetworkFirewallPolicyDecryptionProfilesOutputArgs struct {
	// A filter to return only resources that match the entire display name given.
	DisplayName pulumi.StringPtrInput                                      `pulumi:"displayName"`
	Filters     GetNetworkFirewallPolicyDecryptionProfilesFilterArrayInput `pulumi:"filters"`
	// Unique Network Firewall Policy identifier
	NetworkFirewallPolicyId pulumi.StringInput `pulumi:"networkFirewallPolicyId"`
}

A collection of arguments for invoking getNetworkFirewallPolicyDecryptionProfiles.

func (GetNetworkFirewallPolicyDecryptionProfilesOutputArgs) ElementType

type GetNetworkFirewallPolicyDecryptionProfilesResult

type GetNetworkFirewallPolicyDecryptionProfilesResult struct {
	// The list of decryption_profile_summary_collection.
	DecryptionProfileSummaryCollections []GetNetworkFirewallPolicyDecryptionProfilesDecryptionProfileSummaryCollection `pulumi:"decryptionProfileSummaryCollections"`
	DisplayName                         *string                                                                        `pulumi:"displayName"`
	Filters                             []GetNetworkFirewallPolicyDecryptionProfilesFilter                             `pulumi:"filters"`
	// The provider-assigned unique ID for this managed resource.
	Id                      string `pulumi:"id"`
	NetworkFirewallPolicyId string `pulumi:"networkFirewallPolicyId"`
}

A collection of values returned by getNetworkFirewallPolicyDecryptionProfiles.

func GetNetworkFirewallPolicyDecryptionProfiles

This data source provides the list of Network Firewall Policy Decryption Profiles in Oracle Cloud Infrastructure Network Firewall service.

Returns a list of Decryption Profile for the Network Firewall Policy.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := NetworkFirewall.GetNetworkFirewallPolicyDecryptionProfiles(ctx, &networkfirewall.GetNetworkFirewallPolicyDecryptionProfilesArgs{
			NetworkFirewallPolicyId: testNetworkFirewallPolicy.Id,
			DisplayName:             pulumi.StringRef(networkFirewallPolicyDecryptionProfileDisplayName),
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetNetworkFirewallPolicyDecryptionProfilesResultOutput

type GetNetworkFirewallPolicyDecryptionProfilesResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getNetworkFirewallPolicyDecryptionProfiles.

func (GetNetworkFirewallPolicyDecryptionProfilesResultOutput) DecryptionProfileSummaryCollections

The list of decryption_profile_summary_collection.

func (GetNetworkFirewallPolicyDecryptionProfilesResultOutput) DisplayName

func (GetNetworkFirewallPolicyDecryptionProfilesResultOutput) ElementType

func (GetNetworkFirewallPolicyDecryptionProfilesResultOutput) Filters

func (GetNetworkFirewallPolicyDecryptionProfilesResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetNetworkFirewallPolicyDecryptionProfilesResultOutput) NetworkFirewallPolicyId

func (GetNetworkFirewallPolicyDecryptionProfilesResultOutput) ToGetNetworkFirewallPolicyDecryptionProfilesResultOutput

func (GetNetworkFirewallPolicyDecryptionProfilesResultOutput) ToGetNetworkFirewallPolicyDecryptionProfilesResultOutputWithContext

func (o GetNetworkFirewallPolicyDecryptionProfilesResultOutput) ToGetNetworkFirewallPolicyDecryptionProfilesResultOutputWithContext(ctx context.Context) GetNetworkFirewallPolicyDecryptionProfilesResultOutput

type GetNetworkFirewallPolicyDecryptionRuleCondition

type GetNetworkFirewallPolicyDecryptionRuleCondition struct {
	// An array of IP address list names to be evaluated against the traffic destination address.
	DestinationAddresses []string `pulumi:"destinationAddresses"`
	// An array of IP address list names to be evaluated against the traffic source address.
	SourceAddresses []string `pulumi:"sourceAddresses"`
}

type GetNetworkFirewallPolicyDecryptionRuleConditionArgs

type GetNetworkFirewallPolicyDecryptionRuleConditionArgs struct {
	// An array of IP address list names to be evaluated against the traffic destination address.
	DestinationAddresses pulumi.StringArrayInput `pulumi:"destinationAddresses"`
	// An array of IP address list names to be evaluated against the traffic source address.
	SourceAddresses pulumi.StringArrayInput `pulumi:"sourceAddresses"`
}

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) DestinationAddresses

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

func (GetNetworkFirewallPolicyDecryptionRuleConditionOutput) ElementType

func (GetNetworkFirewallPolicyDecryptionRuleConditionOutput) SourceAddresses

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 GetNetworkFirewallPolicyDecryptionRulePosition

type GetNetworkFirewallPolicyDecryptionRulePosition struct {
	// Identifier for rule after which this rule lies.
	AfterRule string `pulumi:"afterRule"`
	// Identifier for rule before which this rule lies.
	BeforeRule string `pulumi:"beforeRule"`
}

type GetNetworkFirewallPolicyDecryptionRulePositionArgs

type GetNetworkFirewallPolicyDecryptionRulePositionArgs struct {
	// Identifier for rule after which this rule lies.
	AfterRule pulumi.StringInput `pulumi:"afterRule"`
	// Identifier for rule before which this rule lies.
	BeforeRule pulumi.StringInput `pulumi:"beforeRule"`
}

func (GetNetworkFirewallPolicyDecryptionRulePositionArgs) ElementType

func (GetNetworkFirewallPolicyDecryptionRulePositionArgs) ToGetNetworkFirewallPolicyDecryptionRulePositionOutput

func (i GetNetworkFirewallPolicyDecryptionRulePositionArgs) ToGetNetworkFirewallPolicyDecryptionRulePositionOutput() GetNetworkFirewallPolicyDecryptionRulePositionOutput

func (GetNetworkFirewallPolicyDecryptionRulePositionArgs) ToGetNetworkFirewallPolicyDecryptionRulePositionOutputWithContext

func (i GetNetworkFirewallPolicyDecryptionRulePositionArgs) ToGetNetworkFirewallPolicyDecryptionRulePositionOutputWithContext(ctx context.Context) GetNetworkFirewallPolicyDecryptionRulePositionOutput

type GetNetworkFirewallPolicyDecryptionRulePositionArray

type GetNetworkFirewallPolicyDecryptionRulePositionArray []GetNetworkFirewallPolicyDecryptionRulePositionInput

func (GetNetworkFirewallPolicyDecryptionRulePositionArray) ElementType

func (GetNetworkFirewallPolicyDecryptionRulePositionArray) ToGetNetworkFirewallPolicyDecryptionRulePositionArrayOutput

func (i GetNetworkFirewallPolicyDecryptionRulePositionArray) ToGetNetworkFirewallPolicyDecryptionRulePositionArrayOutput() GetNetworkFirewallPolicyDecryptionRulePositionArrayOutput

func (GetNetworkFirewallPolicyDecryptionRulePositionArray) ToGetNetworkFirewallPolicyDecryptionRulePositionArrayOutputWithContext

func (i GetNetworkFirewallPolicyDecryptionRulePositionArray) ToGetNetworkFirewallPolicyDecryptionRulePositionArrayOutputWithContext(ctx context.Context) GetNetworkFirewallPolicyDecryptionRulePositionArrayOutput

type GetNetworkFirewallPolicyDecryptionRulePositionArrayInput

type GetNetworkFirewallPolicyDecryptionRulePositionArrayInput interface {
	pulumi.Input

	ToGetNetworkFirewallPolicyDecryptionRulePositionArrayOutput() GetNetworkFirewallPolicyDecryptionRulePositionArrayOutput
	ToGetNetworkFirewallPolicyDecryptionRulePositionArrayOutputWithContext(context.Context) GetNetworkFirewallPolicyDecryptionRulePositionArrayOutput
}

GetNetworkFirewallPolicyDecryptionRulePositionArrayInput is an input type that accepts GetNetworkFirewallPolicyDecryptionRulePositionArray and GetNetworkFirewallPolicyDecryptionRulePositionArrayOutput values. You can construct a concrete instance of `GetNetworkFirewallPolicyDecryptionRulePositionArrayInput` via:

GetNetworkFirewallPolicyDecryptionRulePositionArray{ GetNetworkFirewallPolicyDecryptionRulePositionArgs{...} }

type GetNetworkFirewallPolicyDecryptionRulePositionArrayOutput

type GetNetworkFirewallPolicyDecryptionRulePositionArrayOutput struct{ *pulumi.OutputState }

func (GetNetworkFirewallPolicyDecryptionRulePositionArrayOutput) ElementType

func (GetNetworkFirewallPolicyDecryptionRulePositionArrayOutput) Index

func (GetNetworkFirewallPolicyDecryptionRulePositionArrayOutput) ToGetNetworkFirewallPolicyDecryptionRulePositionArrayOutput

func (GetNetworkFirewallPolicyDecryptionRulePositionArrayOutput) ToGetNetworkFirewallPolicyDecryptionRulePositionArrayOutputWithContext

func (o GetNetworkFirewallPolicyDecryptionRulePositionArrayOutput) ToGetNetworkFirewallPolicyDecryptionRulePositionArrayOutputWithContext(ctx context.Context) GetNetworkFirewallPolicyDecryptionRulePositionArrayOutput

type GetNetworkFirewallPolicyDecryptionRulePositionInput

type GetNetworkFirewallPolicyDecryptionRulePositionInput interface {
	pulumi.Input

	ToGetNetworkFirewallPolicyDecryptionRulePositionOutput() GetNetworkFirewallPolicyDecryptionRulePositionOutput
	ToGetNetworkFirewallPolicyDecryptionRulePositionOutputWithContext(context.Context) GetNetworkFirewallPolicyDecryptionRulePositionOutput
}

GetNetworkFirewallPolicyDecryptionRulePositionInput is an input type that accepts GetNetworkFirewallPolicyDecryptionRulePositionArgs and GetNetworkFirewallPolicyDecryptionRulePositionOutput values. You can construct a concrete instance of `GetNetworkFirewallPolicyDecryptionRulePositionInput` via:

GetNetworkFirewallPolicyDecryptionRulePositionArgs{...}

type GetNetworkFirewallPolicyDecryptionRulePositionOutput

type GetNetworkFirewallPolicyDecryptionRulePositionOutput struct{ *pulumi.OutputState }

func (GetNetworkFirewallPolicyDecryptionRulePositionOutput) AfterRule

Identifier for rule after which this rule lies.

func (GetNetworkFirewallPolicyDecryptionRulePositionOutput) BeforeRule

Identifier for rule before which this rule lies.

func (GetNetworkFirewallPolicyDecryptionRulePositionOutput) ElementType

func (GetNetworkFirewallPolicyDecryptionRulePositionOutput) ToGetNetworkFirewallPolicyDecryptionRulePositionOutput

func (GetNetworkFirewallPolicyDecryptionRulePositionOutput) ToGetNetworkFirewallPolicyDecryptionRulePositionOutputWithContext

func (o GetNetworkFirewallPolicyDecryptionRulePositionOutput) ToGetNetworkFirewallPolicyDecryptionRulePositionOutputWithContext(ctx context.Context) GetNetworkFirewallPolicyDecryptionRulePositionOutput

type GetNetworkFirewallPolicyDecryptionRulesArgs

type GetNetworkFirewallPolicyDecryptionRulesArgs struct {
	// Unique priority order for Decryption Rules in the network firewall policy.
	DecryptionRulePriorityOrder *int `pulumi:"decryptionRulePriorityOrder"`
	// A filter to return only resources that match the entire display name given.
	DisplayName *string                                         `pulumi:"displayName"`
	Filters     []GetNetworkFirewallPolicyDecryptionRulesFilter `pulumi:"filters"`
	// Unique Network Firewall Policy identifier
	NetworkFirewallPolicyId string `pulumi:"networkFirewallPolicyId"`
}

A collection of arguments for invoking getNetworkFirewallPolicyDecryptionRules.

type GetNetworkFirewallPolicyDecryptionRulesDecryptionRuleSummaryCollection

type GetNetworkFirewallPolicyDecryptionRulesDecryptionRuleSummaryCollection struct {
	Items []GetNetworkFirewallPolicyDecryptionRulesDecryptionRuleSummaryCollectionItem `pulumi:"items"`
}

type GetNetworkFirewallPolicyDecryptionRulesDecryptionRuleSummaryCollectionArgs

type GetNetworkFirewallPolicyDecryptionRulesDecryptionRuleSummaryCollectionArgs struct {
	Items GetNetworkFirewallPolicyDecryptionRulesDecryptionRuleSummaryCollectionItemArrayInput `pulumi:"items"`
}

func (GetNetworkFirewallPolicyDecryptionRulesDecryptionRuleSummaryCollectionArgs) ElementType

func (GetNetworkFirewallPolicyDecryptionRulesDecryptionRuleSummaryCollectionArgs) ToGetNetworkFirewallPolicyDecryptionRulesDecryptionRuleSummaryCollectionOutput

func (GetNetworkFirewallPolicyDecryptionRulesDecryptionRuleSummaryCollectionArgs) ToGetNetworkFirewallPolicyDecryptionRulesDecryptionRuleSummaryCollectionOutputWithContext

type GetNetworkFirewallPolicyDecryptionRulesDecryptionRuleSummaryCollectionArray

type GetNetworkFirewallPolicyDecryptionRulesDecryptionRuleSummaryCollectionArray []GetNetworkFirewallPolicyDecryptionRulesDecryptionRuleSummaryCollectionInput

func (GetNetworkFirewallPolicyDecryptionRulesDecryptionRuleSummaryCollectionArray) ElementType

func (GetNetworkFirewallPolicyDecryptionRulesDecryptionRuleSummaryCollectionArray) ToGetNetworkFirewallPolicyDecryptionRulesDecryptionRuleSummaryCollectionArrayOutput

func (GetNetworkFirewallPolicyDecryptionRulesDecryptionRuleSummaryCollectionArray) ToGetNetworkFirewallPolicyDecryptionRulesDecryptionRuleSummaryCollectionArrayOutputWithContext

func (i GetNetworkFirewallPolicyDecryptionRulesDecryptionRuleSummaryCollectionArray) ToGetNetworkFirewallPolicyDecryptionRulesDecryptionRuleSummaryCollectionArrayOutputWithContext(ctx context.Context) GetNetworkFirewallPolicyDecryptionRulesDecryptionRuleSummaryCollectionArrayOutput

type GetNetworkFirewallPolicyDecryptionRulesDecryptionRuleSummaryCollectionArrayInput

type GetNetworkFirewallPolicyDecryptionRulesDecryptionRuleSummaryCollectionArrayInput interface {
	pulumi.Input

	ToGetNetworkFirewallPolicyDecryptionRulesDecryptionRuleSummaryCollectionArrayOutput() GetNetworkFirewallPolicyDecryptionRulesDecryptionRuleSummaryCollectionArrayOutput
	ToGetNetworkFirewallPolicyDecryptionRulesDecryptionRuleSummaryCollectionArrayOutputWithContext(context.Context) GetNetworkFirewallPolicyDecryptionRulesDecryptionRuleSummaryCollectionArrayOutput
}

GetNetworkFirewallPolicyDecryptionRulesDecryptionRuleSummaryCollectionArrayInput is an input type that accepts GetNetworkFirewallPolicyDecryptionRulesDecryptionRuleSummaryCollectionArray and GetNetworkFirewallPolicyDecryptionRulesDecryptionRuleSummaryCollectionArrayOutput values. You can construct a concrete instance of `GetNetworkFirewallPolicyDecryptionRulesDecryptionRuleSummaryCollectionArrayInput` via:

GetNetworkFirewallPolicyDecryptionRulesDecryptionRuleSummaryCollectionArray{ GetNetworkFirewallPolicyDecryptionRulesDecryptionRuleSummaryCollectionArgs{...} }

type GetNetworkFirewallPolicyDecryptionRulesDecryptionRuleSummaryCollectionArrayOutput

type GetNetworkFirewallPolicyDecryptionRulesDecryptionRuleSummaryCollectionArrayOutput struct{ *pulumi.OutputState }

func (GetNetworkFirewallPolicyDecryptionRulesDecryptionRuleSummaryCollectionArrayOutput) ElementType

func (GetNetworkFirewallPolicyDecryptionRulesDecryptionRuleSummaryCollectionArrayOutput) ToGetNetworkFirewallPolicyDecryptionRulesDecryptionRuleSummaryCollectionArrayOutput

func (GetNetworkFirewallPolicyDecryptionRulesDecryptionRuleSummaryCollectionArrayOutput) ToGetNetworkFirewallPolicyDecryptionRulesDecryptionRuleSummaryCollectionArrayOutputWithContext

type GetNetworkFirewallPolicyDecryptionRulesDecryptionRuleSummaryCollectionInput

type GetNetworkFirewallPolicyDecryptionRulesDecryptionRuleSummaryCollectionInput interface {
	pulumi.Input

	ToGetNetworkFirewallPolicyDecryptionRulesDecryptionRuleSummaryCollectionOutput() GetNetworkFirewallPolicyDecryptionRulesDecryptionRuleSummaryCollectionOutput
	ToGetNetworkFirewallPolicyDecryptionRulesDecryptionRuleSummaryCollectionOutputWithContext(context.Context) GetNetworkFirewallPolicyDecryptionRulesDecryptionRuleSummaryCollectionOutput
}

GetNetworkFirewallPolicyDecryptionRulesDecryptionRuleSummaryCollectionInput is an input type that accepts GetNetworkFirewallPolicyDecryptionRulesDecryptionRuleSummaryCollectionArgs and GetNetworkFirewallPolicyDecryptionRulesDecryptionRuleSummaryCollectionOutput values. You can construct a concrete instance of `GetNetworkFirewallPolicyDecryptionRulesDecryptionRuleSummaryCollectionInput` via:

GetNetworkFirewallPolicyDecryptionRulesDecryptionRuleSummaryCollectionArgs{...}

type GetNetworkFirewallPolicyDecryptionRulesDecryptionRuleSummaryCollectionItem

type GetNetworkFirewallPolicyDecryptionRulesDecryptionRuleSummaryCollectionItem struct {
	// Action:
	// * NO_DECRYPT - Matching traffic is not decrypted.
	// * DECRYPT - Matching traffic is decrypted with the specified `secret` according to the specified `decryptionProfile`.
	Action string `pulumi:"action"`
	// Match criteria used in Decryption Rule used on the firewall policy rules.
	Condition GetNetworkFirewallPolicyDecryptionRulesDecryptionRuleSummaryCollectionItemCondition `pulumi:"condition"`
	// The name of the decryption profile to use.
	DecryptionProfile *string `pulumi:"decryptionProfile"`
	// Name for the decryption rule, must be unique within the policy.
	Name string `pulumi:"name"`
	// Unique Network Firewall Policy identifier
	NetworkFirewallPolicyId string `pulumi:"networkFirewallPolicyId"`
	// OCID of the Network Firewall Policy this decryption rule belongs to.
	ParentResourceId string `pulumi:"parentResourceId"`
	// An object which defines the position of the rule.
	Position      GetNetworkFirewallPolicyDecryptionRulesDecryptionRuleSummaryCollectionItemPosition `pulumi:"position"`
	PriorityOrder *string                                                                            `pulumi:"priorityOrder"`
	// The name of a mapped secret. Its `type` must match that of the specified decryption profile.
	Secret *string `pulumi:"secret"`
}

type GetNetworkFirewallPolicyDecryptionRulesDecryptionRuleSummaryCollectionItemArgs

type GetNetworkFirewallPolicyDecryptionRulesDecryptionRuleSummaryCollectionItemArgs struct {
	// Action:
	// * NO_DECRYPT - Matching traffic is not decrypted.
	// * DECRYPT - Matching traffic is decrypted with the specified `secret` according to the specified `decryptionProfile`.
	Action pulumi.StringInput `pulumi:"action"`
	// Match criteria used in Decryption Rule used on the firewall policy rules.
	Condition GetNetworkFirewallPolicyDecryptionRulesDecryptionRuleSummaryCollectionItemConditionInput `pulumi:"condition"`
	// The name of the decryption profile to use.
	DecryptionProfile pulumi.StringPtrInput `pulumi:"decryptionProfile"`
	// Name for the decryption rule, must be unique within the policy.
	Name pulumi.StringInput `pulumi:"name"`
	// Unique Network Firewall Policy identifier
	NetworkFirewallPolicyId pulumi.StringInput `pulumi:"networkFirewallPolicyId"`
	// OCID of the Network Firewall Policy this decryption rule belongs to.
	ParentResourceId pulumi.StringInput `pulumi:"parentResourceId"`
	// An object which defines the position of the rule.
	Position      GetNetworkFirewallPolicyDecryptionRulesDecryptionRuleSummaryCollectionItemPositionInput `pulumi:"position"`
	PriorityOrder pulumi.StringPtrInput                                                                   `pulumi:"priorityOrder"`
	// The name of a mapped secret. Its `type` must match that of the specified decryption profile.
	Secret pulumi.StringPtrInput `pulumi:"secret"`
}

func (GetNetworkFirewallPolicyDecryptionRulesDecryptionRuleSummaryCollectionItemArgs) ElementType

func (GetNetworkFirewallPolicyDecryptionRulesDecryptionRuleSummaryCollectionItemArgs) ToGetNetworkFirewallPolicyDecryptionRulesDecryptionRuleSummaryCollectionItemOutput

func (GetNetworkFirewallPolicyDecryptionRulesDecryptionRuleSummaryCollectionItemArgs) ToGetNetworkFirewallPolicyDecryptionRulesDecryptionRuleSummaryCollectionItemOutputWithContext

type GetNetworkFirewallPolicyDecryptionRulesDecryptionRuleSummaryCollectionItemArray

type GetNetworkFirewallPolicyDecryptionRulesDecryptionRuleSummaryCollectionItemArray []GetNetworkFirewallPolicyDecryptionRulesDecryptionRuleSummaryCollectionItemInput

func (GetNetworkFirewallPolicyDecryptionRulesDecryptionRuleSummaryCollectionItemArray) ElementType

func (GetNetworkFirewallPolicyDecryptionRulesDecryptionRuleSummaryCollectionItemArray) ToGetNetworkFirewallPolicyDecryptionRulesDecryptionRuleSummaryCollectionItemArrayOutput

func (GetNetworkFirewallPolicyDecryptionRulesDecryptionRuleSummaryCollectionItemArray) ToGetNetworkFirewallPolicyDecryptionRulesDecryptionRuleSummaryCollectionItemArrayOutputWithContext

type GetNetworkFirewallPolicyDecryptionRulesDecryptionRuleSummaryCollectionItemArrayInput

type GetNetworkFirewallPolicyDecryptionRulesDecryptionRuleSummaryCollectionItemArrayInput interface {
	pulumi.Input

	ToGetNetworkFirewallPolicyDecryptionRulesDecryptionRuleSummaryCollectionItemArrayOutput() GetNetworkFirewallPolicyDecryptionRulesDecryptionRuleSummaryCollectionItemArrayOutput
	ToGetNetworkFirewallPolicyDecryptionRulesDecryptionRuleSummaryCollectionItemArrayOutputWithContext(context.Context) GetNetworkFirewallPolicyDecryptionRulesDecryptionRuleSummaryCollectionItemArrayOutput
}

GetNetworkFirewallPolicyDecryptionRulesDecryptionRuleSummaryCollectionItemArrayInput is an input type that accepts GetNetworkFirewallPolicyDecryptionRulesDecryptionRuleSummaryCollectionItemArray and GetNetworkFirewallPolicyDecryptionRulesDecryptionRuleSummaryCollectionItemArrayOutput values. You can construct a concrete instance of `GetNetworkFirewallPolicyDecryptionRulesDecryptionRuleSummaryCollectionItemArrayInput` via:

GetNetworkFirewallPolicyDecryptionRulesDecryptionRuleSummaryCollectionItemArray{ GetNetworkFirewallPolicyDecryptionRulesDecryptionRuleSummaryCollectionItemArgs{...} }

type GetNetworkFirewallPolicyDecryptionRulesDecryptionRuleSummaryCollectionItemArrayOutput

type GetNetworkFirewallPolicyDecryptionRulesDecryptionRuleSummaryCollectionItemArrayOutput struct{ *pulumi.OutputState }

func (GetNetworkFirewallPolicyDecryptionRulesDecryptionRuleSummaryCollectionItemArrayOutput) ElementType

func (GetNetworkFirewallPolicyDecryptionRulesDecryptionRuleSummaryCollectionItemArrayOutput) ToGetNetworkFirewallPolicyDecryptionRulesDecryptionRuleSummaryCollectionItemArrayOutput

func (GetNetworkFirewallPolicyDecryptionRulesDecryptionRuleSummaryCollectionItemArrayOutput) ToGetNetworkFirewallPolicyDecryptionRulesDecryptionRuleSummaryCollectionItemArrayOutputWithContext

type GetNetworkFirewallPolicyDecryptionRulesDecryptionRuleSummaryCollectionItemCondition

type GetNetworkFirewallPolicyDecryptionRulesDecryptionRuleSummaryCollectionItemCondition struct {
	// An array of IP address list names to be evaluated against the traffic destination address.
	DestinationAddresses []string `pulumi:"destinationAddresses"`
	// An array of IP address list names to be evaluated against the traffic source address.
	SourceAddresses []string `pulumi:"sourceAddresses"`
}

type GetNetworkFirewallPolicyDecryptionRulesDecryptionRuleSummaryCollectionItemConditionArgs

type GetNetworkFirewallPolicyDecryptionRulesDecryptionRuleSummaryCollectionItemConditionArgs struct {
	// An array of IP address list names to be evaluated against the traffic destination address.
	DestinationAddresses pulumi.StringArrayInput `pulumi:"destinationAddresses"`
	// An array of IP address list names to be evaluated against the traffic source address.
	SourceAddresses pulumi.StringArrayInput `pulumi:"sourceAddresses"`
}

func (GetNetworkFirewallPolicyDecryptionRulesDecryptionRuleSummaryCollectionItemConditionArgs) ElementType

func (GetNetworkFirewallPolicyDecryptionRulesDecryptionRuleSummaryCollectionItemConditionArgs) ToGetNetworkFirewallPolicyDecryptionRulesDecryptionRuleSummaryCollectionItemConditionOutput

func (GetNetworkFirewallPolicyDecryptionRulesDecryptionRuleSummaryCollectionItemConditionArgs) ToGetNetworkFirewallPolicyDecryptionRulesDecryptionRuleSummaryCollectionItemConditionOutputWithContext

type GetNetworkFirewallPolicyDecryptionRulesDecryptionRuleSummaryCollectionItemConditionInput

type GetNetworkFirewallPolicyDecryptionRulesDecryptionRuleSummaryCollectionItemConditionInput interface {
	pulumi.Input

	ToGetNetworkFirewallPolicyDecryptionRulesDecryptionRuleSummaryCollectionItemConditionOutput() GetNetworkFirewallPolicyDecryptionRulesDecryptionRuleSummaryCollectionItemConditionOutput
	ToGetNetworkFirewallPolicyDecryptionRulesDecryptionRuleSummaryCollectionItemConditionOutputWithContext(context.Context) GetNetworkFirewallPolicyDecryptionRulesDecryptionRuleSummaryCollectionItemConditionOutput
}

GetNetworkFirewallPolicyDecryptionRulesDecryptionRuleSummaryCollectionItemConditionInput is an input type that accepts GetNetworkFirewallPolicyDecryptionRulesDecryptionRuleSummaryCollectionItemConditionArgs and GetNetworkFirewallPolicyDecryptionRulesDecryptionRuleSummaryCollectionItemConditionOutput values. You can construct a concrete instance of `GetNetworkFirewallPolicyDecryptionRulesDecryptionRuleSummaryCollectionItemConditionInput` via:

GetNetworkFirewallPolicyDecryptionRulesDecryptionRuleSummaryCollectionItemConditionArgs{...}

type GetNetworkFirewallPolicyDecryptionRulesDecryptionRuleSummaryCollectionItemConditionOutput

type GetNetworkFirewallPolicyDecryptionRulesDecryptionRuleSummaryCollectionItemConditionOutput struct{ *pulumi.OutputState }

func (GetNetworkFirewallPolicyDecryptionRulesDecryptionRuleSummaryCollectionItemConditionOutput) DestinationAddresses

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

func (GetNetworkFirewallPolicyDecryptionRulesDecryptionRuleSummaryCollectionItemConditionOutput) ElementType

func (GetNetworkFirewallPolicyDecryptionRulesDecryptionRuleSummaryCollectionItemConditionOutput) SourceAddresses

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

func (GetNetworkFirewallPolicyDecryptionRulesDecryptionRuleSummaryCollectionItemConditionOutput) ToGetNetworkFirewallPolicyDecryptionRulesDecryptionRuleSummaryCollectionItemConditionOutput

func (GetNetworkFirewallPolicyDecryptionRulesDecryptionRuleSummaryCollectionItemConditionOutput) ToGetNetworkFirewallPolicyDecryptionRulesDecryptionRuleSummaryCollectionItemConditionOutputWithContext

type GetNetworkFirewallPolicyDecryptionRulesDecryptionRuleSummaryCollectionItemInput

type GetNetworkFirewallPolicyDecryptionRulesDecryptionRuleSummaryCollectionItemInput interface {
	pulumi.Input

	ToGetNetworkFirewallPolicyDecryptionRulesDecryptionRuleSummaryCollectionItemOutput() GetNetworkFirewallPolicyDecryptionRulesDecryptionRuleSummaryCollectionItemOutput
	ToGetNetworkFirewallPolicyDecryptionRulesDecryptionRuleSummaryCollectionItemOutputWithContext(context.Context) GetNetworkFirewallPolicyDecryptionRulesDecryptionRuleSummaryCollectionItemOutput
}

GetNetworkFirewallPolicyDecryptionRulesDecryptionRuleSummaryCollectionItemInput is an input type that accepts GetNetworkFirewallPolicyDecryptionRulesDecryptionRuleSummaryCollectionItemArgs and GetNetworkFirewallPolicyDecryptionRulesDecryptionRuleSummaryCollectionItemOutput values. You can construct a concrete instance of `GetNetworkFirewallPolicyDecryptionRulesDecryptionRuleSummaryCollectionItemInput` via:

GetNetworkFirewallPolicyDecryptionRulesDecryptionRuleSummaryCollectionItemArgs{...}

type GetNetworkFirewallPolicyDecryptionRulesDecryptionRuleSummaryCollectionItemOutput

type GetNetworkFirewallPolicyDecryptionRulesDecryptionRuleSummaryCollectionItemOutput struct{ *pulumi.OutputState }

func (GetNetworkFirewallPolicyDecryptionRulesDecryptionRuleSummaryCollectionItemOutput) Action

Action: * NO_DECRYPT - Matching traffic is not decrypted. * DECRYPT - Matching traffic is decrypted with the specified `secret` according to the specified `decryptionProfile`.

func (GetNetworkFirewallPolicyDecryptionRulesDecryptionRuleSummaryCollectionItemOutput) Condition

Match criteria used in Decryption Rule used on the firewall policy rules.

func (GetNetworkFirewallPolicyDecryptionRulesDecryptionRuleSummaryCollectionItemOutput) DecryptionProfile

The name of the decryption profile to use.

func (GetNetworkFirewallPolicyDecryptionRulesDecryptionRuleSummaryCollectionItemOutput) ElementType

func (GetNetworkFirewallPolicyDecryptionRulesDecryptionRuleSummaryCollectionItemOutput) Name

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

func (GetNetworkFirewallPolicyDecryptionRulesDecryptionRuleSummaryCollectionItemOutput) NetworkFirewallPolicyId

Unique Network Firewall Policy identifier

func (GetNetworkFirewallPolicyDecryptionRulesDecryptionRuleSummaryCollectionItemOutput) ParentResourceId

OCID of the Network Firewall Policy this decryption rule belongs to.

func (GetNetworkFirewallPolicyDecryptionRulesDecryptionRuleSummaryCollectionItemOutput) Position

An object which defines the position of the rule.

func (GetNetworkFirewallPolicyDecryptionRulesDecryptionRuleSummaryCollectionItemOutput) PriorityOrder

func (GetNetworkFirewallPolicyDecryptionRulesDecryptionRuleSummaryCollectionItemOutput) Secret

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

func (GetNetworkFirewallPolicyDecryptionRulesDecryptionRuleSummaryCollectionItemOutput) ToGetNetworkFirewallPolicyDecryptionRulesDecryptionRuleSummaryCollectionItemOutput

func (GetNetworkFirewallPolicyDecryptionRulesDecryptionRuleSummaryCollectionItemOutput) ToGetNetworkFirewallPolicyDecryptionRulesDecryptionRuleSummaryCollectionItemOutputWithContext

type GetNetworkFirewallPolicyDecryptionRulesDecryptionRuleSummaryCollectionItemPosition

type GetNetworkFirewallPolicyDecryptionRulesDecryptionRuleSummaryCollectionItemPosition struct {
	// Identifier for rule after which this rule lies.
	AfterRule string `pulumi:"afterRule"`
	// Identifier for rule before which this rule lies.
	BeforeRule string `pulumi:"beforeRule"`
}

type GetNetworkFirewallPolicyDecryptionRulesDecryptionRuleSummaryCollectionItemPositionArgs

type GetNetworkFirewallPolicyDecryptionRulesDecryptionRuleSummaryCollectionItemPositionArgs struct {
	// Identifier for rule after which this rule lies.
	AfterRule pulumi.StringInput `pulumi:"afterRule"`
	// Identifier for rule before which this rule lies.
	BeforeRule pulumi.StringInput `pulumi:"beforeRule"`
}

func (GetNetworkFirewallPolicyDecryptionRulesDecryptionRuleSummaryCollectionItemPositionArgs) ElementType

func (GetNetworkFirewallPolicyDecryptionRulesDecryptionRuleSummaryCollectionItemPositionArgs) ToGetNetworkFirewallPolicyDecryptionRulesDecryptionRuleSummaryCollectionItemPositionOutput

func (GetNetworkFirewallPolicyDecryptionRulesDecryptionRuleSummaryCollectionItemPositionArgs) ToGetNetworkFirewallPolicyDecryptionRulesDecryptionRuleSummaryCollectionItemPositionOutputWithContext

type GetNetworkFirewallPolicyDecryptionRulesDecryptionRuleSummaryCollectionItemPositionInput

type GetNetworkFirewallPolicyDecryptionRulesDecryptionRuleSummaryCollectionItemPositionInput interface {
	pulumi.Input

	ToGetNetworkFirewallPolicyDecryptionRulesDecryptionRuleSummaryCollectionItemPositionOutput() GetNetworkFirewallPolicyDecryptionRulesDecryptionRuleSummaryCollectionItemPositionOutput
	ToGetNetworkFirewallPolicyDecryptionRulesDecryptionRuleSummaryCollectionItemPositionOutputWithContext(context.Context) GetNetworkFirewallPolicyDecryptionRulesDecryptionRuleSummaryCollectionItemPositionOutput
}

GetNetworkFirewallPolicyDecryptionRulesDecryptionRuleSummaryCollectionItemPositionInput is an input type that accepts GetNetworkFirewallPolicyDecryptionRulesDecryptionRuleSummaryCollectionItemPositionArgs and GetNetworkFirewallPolicyDecryptionRulesDecryptionRuleSummaryCollectionItemPositionOutput values. You can construct a concrete instance of `GetNetworkFirewallPolicyDecryptionRulesDecryptionRuleSummaryCollectionItemPositionInput` via:

GetNetworkFirewallPolicyDecryptionRulesDecryptionRuleSummaryCollectionItemPositionArgs{...}

type GetNetworkFirewallPolicyDecryptionRulesDecryptionRuleSummaryCollectionItemPositionOutput

type GetNetworkFirewallPolicyDecryptionRulesDecryptionRuleSummaryCollectionItemPositionOutput struct{ *pulumi.OutputState }

func (GetNetworkFirewallPolicyDecryptionRulesDecryptionRuleSummaryCollectionItemPositionOutput) AfterRule

Identifier for rule after which this rule lies.

func (GetNetworkFirewallPolicyDecryptionRulesDecryptionRuleSummaryCollectionItemPositionOutput) BeforeRule

Identifier for rule before which this rule lies.

func (GetNetworkFirewallPolicyDecryptionRulesDecryptionRuleSummaryCollectionItemPositionOutput) ElementType

func (GetNetworkFirewallPolicyDecryptionRulesDecryptionRuleSummaryCollectionItemPositionOutput) ToGetNetworkFirewallPolicyDecryptionRulesDecryptionRuleSummaryCollectionItemPositionOutput

func (GetNetworkFirewallPolicyDecryptionRulesDecryptionRuleSummaryCollectionItemPositionOutput) ToGetNetworkFirewallPolicyDecryptionRulesDecryptionRuleSummaryCollectionItemPositionOutputWithContext

type GetNetworkFirewallPolicyDecryptionRulesDecryptionRuleSummaryCollectionOutput

type GetNetworkFirewallPolicyDecryptionRulesDecryptionRuleSummaryCollectionOutput struct{ *pulumi.OutputState }

func (GetNetworkFirewallPolicyDecryptionRulesDecryptionRuleSummaryCollectionOutput) ElementType

func (GetNetworkFirewallPolicyDecryptionRulesDecryptionRuleSummaryCollectionOutput) ToGetNetworkFirewallPolicyDecryptionRulesDecryptionRuleSummaryCollectionOutput

func (GetNetworkFirewallPolicyDecryptionRulesDecryptionRuleSummaryCollectionOutput) ToGetNetworkFirewallPolicyDecryptionRulesDecryptionRuleSummaryCollectionOutputWithContext

type GetNetworkFirewallPolicyDecryptionRulesFilter

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

type GetNetworkFirewallPolicyDecryptionRulesFilterArgs

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

func (GetNetworkFirewallPolicyDecryptionRulesFilterArgs) ElementType

func (GetNetworkFirewallPolicyDecryptionRulesFilterArgs) ToGetNetworkFirewallPolicyDecryptionRulesFilterOutput

func (i GetNetworkFirewallPolicyDecryptionRulesFilterArgs) ToGetNetworkFirewallPolicyDecryptionRulesFilterOutput() GetNetworkFirewallPolicyDecryptionRulesFilterOutput

func (GetNetworkFirewallPolicyDecryptionRulesFilterArgs) ToGetNetworkFirewallPolicyDecryptionRulesFilterOutputWithContext

func (i GetNetworkFirewallPolicyDecryptionRulesFilterArgs) ToGetNetworkFirewallPolicyDecryptionRulesFilterOutputWithContext(ctx context.Context) GetNetworkFirewallPolicyDecryptionRulesFilterOutput

type GetNetworkFirewallPolicyDecryptionRulesFilterArray

type GetNetworkFirewallPolicyDecryptionRulesFilterArray []GetNetworkFirewallPolicyDecryptionRulesFilterInput

func (GetNetworkFirewallPolicyDecryptionRulesFilterArray) ElementType

func (GetNetworkFirewallPolicyDecryptionRulesFilterArray) ToGetNetworkFirewallPolicyDecryptionRulesFilterArrayOutput

func (i GetNetworkFirewallPolicyDecryptionRulesFilterArray) ToGetNetworkFirewallPolicyDecryptionRulesFilterArrayOutput() GetNetworkFirewallPolicyDecryptionRulesFilterArrayOutput

func (GetNetworkFirewallPolicyDecryptionRulesFilterArray) ToGetNetworkFirewallPolicyDecryptionRulesFilterArrayOutputWithContext

func (i GetNetworkFirewallPolicyDecryptionRulesFilterArray) ToGetNetworkFirewallPolicyDecryptionRulesFilterArrayOutputWithContext(ctx context.Context) GetNetworkFirewallPolicyDecryptionRulesFilterArrayOutput

type GetNetworkFirewallPolicyDecryptionRulesFilterArrayInput

type GetNetworkFirewallPolicyDecryptionRulesFilterArrayInput interface {
	pulumi.Input

	ToGetNetworkFirewallPolicyDecryptionRulesFilterArrayOutput() GetNetworkFirewallPolicyDecryptionRulesFilterArrayOutput
	ToGetNetworkFirewallPolicyDecryptionRulesFilterArrayOutputWithContext(context.Context) GetNetworkFirewallPolicyDecryptionRulesFilterArrayOutput
}

GetNetworkFirewallPolicyDecryptionRulesFilterArrayInput is an input type that accepts GetNetworkFirewallPolicyDecryptionRulesFilterArray and GetNetworkFirewallPolicyDecryptionRulesFilterArrayOutput values. You can construct a concrete instance of `GetNetworkFirewallPolicyDecryptionRulesFilterArrayInput` via:

GetNetworkFirewallPolicyDecryptionRulesFilterArray{ GetNetworkFirewallPolicyDecryptionRulesFilterArgs{...} }

type GetNetworkFirewallPolicyDecryptionRulesFilterArrayOutput

type GetNetworkFirewallPolicyDecryptionRulesFilterArrayOutput struct{ *pulumi.OutputState }

func (GetNetworkFirewallPolicyDecryptionRulesFilterArrayOutput) ElementType

func (GetNetworkFirewallPolicyDecryptionRulesFilterArrayOutput) Index

func (GetNetworkFirewallPolicyDecryptionRulesFilterArrayOutput) ToGetNetworkFirewallPolicyDecryptionRulesFilterArrayOutput

func (GetNetworkFirewallPolicyDecryptionRulesFilterArrayOutput) ToGetNetworkFirewallPolicyDecryptionRulesFilterArrayOutputWithContext

func (o GetNetworkFirewallPolicyDecryptionRulesFilterArrayOutput) ToGetNetworkFirewallPolicyDecryptionRulesFilterArrayOutputWithContext(ctx context.Context) GetNetworkFirewallPolicyDecryptionRulesFilterArrayOutput

type GetNetworkFirewallPolicyDecryptionRulesFilterInput

type GetNetworkFirewallPolicyDecryptionRulesFilterInput interface {
	pulumi.Input

	ToGetNetworkFirewallPolicyDecryptionRulesFilterOutput() GetNetworkFirewallPolicyDecryptionRulesFilterOutput
	ToGetNetworkFirewallPolicyDecryptionRulesFilterOutputWithContext(context.Context) GetNetworkFirewallPolicyDecryptionRulesFilterOutput
}

GetNetworkFirewallPolicyDecryptionRulesFilterInput is an input type that accepts GetNetworkFirewallPolicyDecryptionRulesFilterArgs and GetNetworkFirewallPolicyDecryptionRulesFilterOutput values. You can construct a concrete instance of `GetNetworkFirewallPolicyDecryptionRulesFilterInput` via:

GetNetworkFirewallPolicyDecryptionRulesFilterArgs{...}

type GetNetworkFirewallPolicyDecryptionRulesFilterOutput

type GetNetworkFirewallPolicyDecryptionRulesFilterOutput struct{ *pulumi.OutputState }

func (GetNetworkFirewallPolicyDecryptionRulesFilterOutput) ElementType

func (GetNetworkFirewallPolicyDecryptionRulesFilterOutput) Name

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

func (GetNetworkFirewallPolicyDecryptionRulesFilterOutput) Regex

func (GetNetworkFirewallPolicyDecryptionRulesFilterOutput) ToGetNetworkFirewallPolicyDecryptionRulesFilterOutput

func (o GetNetworkFirewallPolicyDecryptionRulesFilterOutput) ToGetNetworkFirewallPolicyDecryptionRulesFilterOutput() GetNetworkFirewallPolicyDecryptionRulesFilterOutput

func (GetNetworkFirewallPolicyDecryptionRulesFilterOutput) ToGetNetworkFirewallPolicyDecryptionRulesFilterOutputWithContext

func (o GetNetworkFirewallPolicyDecryptionRulesFilterOutput) ToGetNetworkFirewallPolicyDecryptionRulesFilterOutputWithContext(ctx context.Context) GetNetworkFirewallPolicyDecryptionRulesFilterOutput

func (GetNetworkFirewallPolicyDecryptionRulesFilterOutput) Values

type GetNetworkFirewallPolicyDecryptionRulesOutputArgs

type GetNetworkFirewallPolicyDecryptionRulesOutputArgs struct {
	// Unique priority order for Decryption Rules in the network firewall policy.
	DecryptionRulePriorityOrder pulumi.IntPtrInput `pulumi:"decryptionRulePriorityOrder"`
	// A filter to return only resources that match the entire display name given.
	DisplayName pulumi.StringPtrInput                                   `pulumi:"displayName"`
	Filters     GetNetworkFirewallPolicyDecryptionRulesFilterArrayInput `pulumi:"filters"`
	// Unique Network Firewall Policy identifier
	NetworkFirewallPolicyId pulumi.StringInput `pulumi:"networkFirewallPolicyId"`
}

A collection of arguments for invoking getNetworkFirewallPolicyDecryptionRules.

func (GetNetworkFirewallPolicyDecryptionRulesOutputArgs) ElementType

type GetNetworkFirewallPolicyDecryptionRulesResult

type GetNetworkFirewallPolicyDecryptionRulesResult struct {
	DecryptionRulePriorityOrder *int `pulumi:"decryptionRulePriorityOrder"`
	// The list of decryption_rule_summary_collection.
	DecryptionRuleSummaryCollections []GetNetworkFirewallPolicyDecryptionRulesDecryptionRuleSummaryCollection `pulumi:"decryptionRuleSummaryCollections"`
	DisplayName                      *string                                                                  `pulumi:"displayName"`
	Filters                          []GetNetworkFirewallPolicyDecryptionRulesFilter                          `pulumi:"filters"`
	// The provider-assigned unique ID for this managed resource.
	Id                      string `pulumi:"id"`
	NetworkFirewallPolicyId string `pulumi:"networkFirewallPolicyId"`
}

A collection of values returned by getNetworkFirewallPolicyDecryptionRules.

func GetNetworkFirewallPolicyDecryptionRules

This data source provides the list of Network Firewall Policy Decryption Rules in Oracle Cloud Infrastructure Network Firewall service.

Returns a list of Decryption Rule for the Network Firewall Policy.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := NetworkFirewall.GetNetworkFirewallPolicyDecryptionRules(ctx, &networkfirewall.GetNetworkFirewallPolicyDecryptionRulesArgs{
			NetworkFirewallPolicyId:     testNetworkFirewallPolicy.Id,
			DecryptionRulePriorityOrder: pulumi.IntRef(networkFirewallPolicyDecryptionRuleDecryptionRulePriorityOrder),
			DisplayName:                 pulumi.StringRef(networkFirewallPolicyDecryptionRuleDisplayName),
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetNetworkFirewallPolicyDecryptionRulesResultOutput

type GetNetworkFirewallPolicyDecryptionRulesResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getNetworkFirewallPolicyDecryptionRules.

func (GetNetworkFirewallPolicyDecryptionRulesResultOutput) DecryptionRulePriorityOrder

func (GetNetworkFirewallPolicyDecryptionRulesResultOutput) DecryptionRuleSummaryCollections

The list of decryption_rule_summary_collection.

func (GetNetworkFirewallPolicyDecryptionRulesResultOutput) DisplayName

func (GetNetworkFirewallPolicyDecryptionRulesResultOutput) ElementType

func (GetNetworkFirewallPolicyDecryptionRulesResultOutput) Filters

func (GetNetworkFirewallPolicyDecryptionRulesResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetNetworkFirewallPolicyDecryptionRulesResultOutput) NetworkFirewallPolicyId

func (GetNetworkFirewallPolicyDecryptionRulesResultOutput) ToGetNetworkFirewallPolicyDecryptionRulesResultOutput

func (o GetNetworkFirewallPolicyDecryptionRulesResultOutput) ToGetNetworkFirewallPolicyDecryptionRulesResultOutput() GetNetworkFirewallPolicyDecryptionRulesResultOutput

func (GetNetworkFirewallPolicyDecryptionRulesResultOutput) ToGetNetworkFirewallPolicyDecryptionRulesResultOutputWithContext

func (o GetNetworkFirewallPolicyDecryptionRulesResultOutput) ToGetNetworkFirewallPolicyDecryptionRulesResultOutputWithContext(ctx context.Context) GetNetworkFirewallPolicyDecryptionRulesResultOutput

type GetNetworkFirewallPolicyMappedSecretsArgs

type GetNetworkFirewallPolicyMappedSecretsArgs struct {
	// A filter to return only resources that match the entire display name given.
	DisplayName *string `pulumi:"displayName"`
	// Unique Network Firewall Policy identifier
	NetworkFirewallPolicyId string `pulumi:"networkFirewallPolicyId"`
}

A collection of arguments for invoking getNetworkFirewallPolicyMappedSecrets.

type GetNetworkFirewallPolicyMappedSecretsMappedSecretSummaryCollection

type GetNetworkFirewallPolicyMappedSecretsMappedSecretSummaryCollection struct {
	Items []GetNetworkFirewallPolicyMappedSecretsMappedSecretSummaryCollectionItem `pulumi:"items"`
}

type GetNetworkFirewallPolicyMappedSecretsMappedSecretSummaryCollectionArgs

type GetNetworkFirewallPolicyMappedSecretsMappedSecretSummaryCollectionArgs struct {
	Items GetNetworkFirewallPolicyMappedSecretsMappedSecretSummaryCollectionItemArrayInput `pulumi:"items"`
}

func (GetNetworkFirewallPolicyMappedSecretsMappedSecretSummaryCollectionArgs) ElementType

func (GetNetworkFirewallPolicyMappedSecretsMappedSecretSummaryCollectionArgs) ToGetNetworkFirewallPolicyMappedSecretsMappedSecretSummaryCollectionOutput

func (GetNetworkFirewallPolicyMappedSecretsMappedSecretSummaryCollectionArgs) ToGetNetworkFirewallPolicyMappedSecretsMappedSecretSummaryCollectionOutputWithContext

func (i GetNetworkFirewallPolicyMappedSecretsMappedSecretSummaryCollectionArgs) ToGetNetworkFirewallPolicyMappedSecretsMappedSecretSummaryCollectionOutputWithContext(ctx context.Context) GetNetworkFirewallPolicyMappedSecretsMappedSecretSummaryCollectionOutput

type GetNetworkFirewallPolicyMappedSecretsMappedSecretSummaryCollectionArray

type GetNetworkFirewallPolicyMappedSecretsMappedSecretSummaryCollectionArray []GetNetworkFirewallPolicyMappedSecretsMappedSecretSummaryCollectionInput

func (GetNetworkFirewallPolicyMappedSecretsMappedSecretSummaryCollectionArray) ElementType

func (GetNetworkFirewallPolicyMappedSecretsMappedSecretSummaryCollectionArray) ToGetNetworkFirewallPolicyMappedSecretsMappedSecretSummaryCollectionArrayOutput

func (GetNetworkFirewallPolicyMappedSecretsMappedSecretSummaryCollectionArray) ToGetNetworkFirewallPolicyMappedSecretsMappedSecretSummaryCollectionArrayOutputWithContext

func (i GetNetworkFirewallPolicyMappedSecretsMappedSecretSummaryCollectionArray) ToGetNetworkFirewallPolicyMappedSecretsMappedSecretSummaryCollectionArrayOutputWithContext(ctx context.Context) GetNetworkFirewallPolicyMappedSecretsMappedSecretSummaryCollectionArrayOutput

type GetNetworkFirewallPolicyMappedSecretsMappedSecretSummaryCollectionArrayInput

type GetNetworkFirewallPolicyMappedSecretsMappedSecretSummaryCollectionArrayInput interface {
	pulumi.Input

	ToGetNetworkFirewallPolicyMappedSecretsMappedSecretSummaryCollectionArrayOutput() GetNetworkFirewallPolicyMappedSecretsMappedSecretSummaryCollectionArrayOutput
	ToGetNetworkFirewallPolicyMappedSecretsMappedSecretSummaryCollectionArrayOutputWithContext(context.Context) GetNetworkFirewallPolicyMappedSecretsMappedSecretSummaryCollectionArrayOutput
}

GetNetworkFirewallPolicyMappedSecretsMappedSecretSummaryCollectionArrayInput is an input type that accepts GetNetworkFirewallPolicyMappedSecretsMappedSecretSummaryCollectionArray and GetNetworkFirewallPolicyMappedSecretsMappedSecretSummaryCollectionArrayOutput values. You can construct a concrete instance of `GetNetworkFirewallPolicyMappedSecretsMappedSecretSummaryCollectionArrayInput` via:

GetNetworkFirewallPolicyMappedSecretsMappedSecretSummaryCollectionArray{ GetNetworkFirewallPolicyMappedSecretsMappedSecretSummaryCollectionArgs{...} }

type GetNetworkFirewallPolicyMappedSecretsMappedSecretSummaryCollectionArrayOutput

type GetNetworkFirewallPolicyMappedSecretsMappedSecretSummaryCollectionArrayOutput struct{ *pulumi.OutputState }

func (GetNetworkFirewallPolicyMappedSecretsMappedSecretSummaryCollectionArrayOutput) ElementType

func (GetNetworkFirewallPolicyMappedSecretsMappedSecretSummaryCollectionArrayOutput) ToGetNetworkFirewallPolicyMappedSecretsMappedSecretSummaryCollectionArrayOutput

func (GetNetworkFirewallPolicyMappedSecretsMappedSecretSummaryCollectionArrayOutput) ToGetNetworkFirewallPolicyMappedSecretsMappedSecretSummaryCollectionArrayOutputWithContext

type GetNetworkFirewallPolicyMappedSecretsMappedSecretSummaryCollectionInput

type GetNetworkFirewallPolicyMappedSecretsMappedSecretSummaryCollectionInput interface {
	pulumi.Input

	ToGetNetworkFirewallPolicyMappedSecretsMappedSecretSummaryCollectionOutput() GetNetworkFirewallPolicyMappedSecretsMappedSecretSummaryCollectionOutput
	ToGetNetworkFirewallPolicyMappedSecretsMappedSecretSummaryCollectionOutputWithContext(context.Context) GetNetworkFirewallPolicyMappedSecretsMappedSecretSummaryCollectionOutput
}

GetNetworkFirewallPolicyMappedSecretsMappedSecretSummaryCollectionInput is an input type that accepts GetNetworkFirewallPolicyMappedSecretsMappedSecretSummaryCollectionArgs and GetNetworkFirewallPolicyMappedSecretsMappedSecretSummaryCollectionOutput values. You can construct a concrete instance of `GetNetworkFirewallPolicyMappedSecretsMappedSecretSummaryCollectionInput` via:

GetNetworkFirewallPolicyMappedSecretsMappedSecretSummaryCollectionArgs{...}

type GetNetworkFirewallPolicyMappedSecretsMappedSecretSummaryCollectionItem

type GetNetworkFirewallPolicyMappedSecretsMappedSecretSummaryCollectionItem struct {
	// Name of the secret.
	Name string `pulumi:"name"`
	// Unique Network Firewall Policy identifier
	NetworkFirewallPolicyId string `pulumi:"networkFirewallPolicyId"`
	// OCID of the Network Firewall Policy this Mapped Secret belongs to.
	ParentResourceId string `pulumi:"parentResourceId"`
	// Source of the secrets, where the secrets are stored.
	Source string `pulumi:"source"`
	// Type of the secrets mapped based on the policy.
	// * `SSL_INBOUND_INSPECTION`: For Inbound inspection of SSL traffic.
	// * `SSL_FORWARD_PROXY`: For forward proxy certificates for SSL inspection.
	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 GetNetworkFirewallPolicyMappedSecretsMappedSecretSummaryCollectionItemArgs

type GetNetworkFirewallPolicyMappedSecretsMappedSecretSummaryCollectionItemArgs struct {
	// Name of the secret.
	Name pulumi.StringInput `pulumi:"name"`
	// Unique Network Firewall Policy identifier
	NetworkFirewallPolicyId pulumi.StringInput `pulumi:"networkFirewallPolicyId"`
	// OCID of the Network Firewall Policy this Mapped Secret belongs to.
	ParentResourceId pulumi.StringInput `pulumi:"parentResourceId"`
	// Source of the secrets, where the secrets are stored.
	Source pulumi.StringInput `pulumi:"source"`
	// Type of the secrets mapped based on the policy.
	// * `SSL_INBOUND_INSPECTION`: For Inbound inspection of SSL traffic.
	// * `SSL_FORWARD_PROXY`: For forward proxy certificates for SSL inspection.
	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 (GetNetworkFirewallPolicyMappedSecretsMappedSecretSummaryCollectionItemArgs) ElementType

func (GetNetworkFirewallPolicyMappedSecretsMappedSecretSummaryCollectionItemArgs) ToGetNetworkFirewallPolicyMappedSecretsMappedSecretSummaryCollectionItemOutput

func (GetNetworkFirewallPolicyMappedSecretsMappedSecretSummaryCollectionItemArgs) ToGetNetworkFirewallPolicyMappedSecretsMappedSecretSummaryCollectionItemOutputWithContext

type GetNetworkFirewallPolicyMappedSecretsMappedSecretSummaryCollectionItemArray

type GetNetworkFirewallPolicyMappedSecretsMappedSecretSummaryCollectionItemArray []GetNetworkFirewallPolicyMappedSecretsMappedSecretSummaryCollectionItemInput

func (GetNetworkFirewallPolicyMappedSecretsMappedSecretSummaryCollectionItemArray) ElementType

func (GetNetworkFirewallPolicyMappedSecretsMappedSecretSummaryCollectionItemArray) ToGetNetworkFirewallPolicyMappedSecretsMappedSecretSummaryCollectionItemArrayOutput

func (GetNetworkFirewallPolicyMappedSecretsMappedSecretSummaryCollectionItemArray) ToGetNetworkFirewallPolicyMappedSecretsMappedSecretSummaryCollectionItemArrayOutputWithContext

func (i GetNetworkFirewallPolicyMappedSecretsMappedSecretSummaryCollectionItemArray) ToGetNetworkFirewallPolicyMappedSecretsMappedSecretSummaryCollectionItemArrayOutputWithContext(ctx context.Context) GetNetworkFirewallPolicyMappedSecretsMappedSecretSummaryCollectionItemArrayOutput

type GetNetworkFirewallPolicyMappedSecretsMappedSecretSummaryCollectionItemArrayInput

type GetNetworkFirewallPolicyMappedSecretsMappedSecretSummaryCollectionItemArrayInput interface {
	pulumi.Input

	ToGetNetworkFirewallPolicyMappedSecretsMappedSecretSummaryCollectionItemArrayOutput() GetNetworkFirewallPolicyMappedSecretsMappedSecretSummaryCollectionItemArrayOutput
	ToGetNetworkFirewallPolicyMappedSecretsMappedSecretSummaryCollectionItemArrayOutputWithContext(context.Context) GetNetworkFirewallPolicyMappedSecretsMappedSecretSummaryCollectionItemArrayOutput
}

GetNetworkFirewallPolicyMappedSecretsMappedSecretSummaryCollectionItemArrayInput is an input type that accepts GetNetworkFirewallPolicyMappedSecretsMappedSecretSummaryCollectionItemArray and GetNetworkFirewallPolicyMappedSecretsMappedSecretSummaryCollectionItemArrayOutput values. You can construct a concrete instance of `GetNetworkFirewallPolicyMappedSecretsMappedSecretSummaryCollectionItemArrayInput` via:

GetNetworkFirewallPolicyMappedSecretsMappedSecretSummaryCollectionItemArray{ GetNetworkFirewallPolicyMappedSecretsMappedSecretSummaryCollectionItemArgs{...} }

type GetNetworkFirewallPolicyMappedSecretsMappedSecretSummaryCollectionItemArrayOutput

type GetNetworkFirewallPolicyMappedSecretsMappedSecretSummaryCollectionItemArrayOutput struct{ *pulumi.OutputState }

func (GetNetworkFirewallPolicyMappedSecretsMappedSecretSummaryCollectionItemArrayOutput) ElementType

func (GetNetworkFirewallPolicyMappedSecretsMappedSecretSummaryCollectionItemArrayOutput) ToGetNetworkFirewallPolicyMappedSecretsMappedSecretSummaryCollectionItemArrayOutput

func (GetNetworkFirewallPolicyMappedSecretsMappedSecretSummaryCollectionItemArrayOutput) ToGetNetworkFirewallPolicyMappedSecretsMappedSecretSummaryCollectionItemArrayOutputWithContext

type GetNetworkFirewallPolicyMappedSecretsMappedSecretSummaryCollectionItemInput

type GetNetworkFirewallPolicyMappedSecretsMappedSecretSummaryCollectionItemInput interface {
	pulumi.Input

	ToGetNetworkFirewallPolicyMappedSecretsMappedSecretSummaryCollectionItemOutput() GetNetworkFirewallPolicyMappedSecretsMappedSecretSummaryCollectionItemOutput
	ToGetNetworkFirewallPolicyMappedSecretsMappedSecretSummaryCollectionItemOutputWithContext(context.Context) GetNetworkFirewallPolicyMappedSecretsMappedSecretSummaryCollectionItemOutput
}

GetNetworkFirewallPolicyMappedSecretsMappedSecretSummaryCollectionItemInput is an input type that accepts GetNetworkFirewallPolicyMappedSecretsMappedSecretSummaryCollectionItemArgs and GetNetworkFirewallPolicyMappedSecretsMappedSecretSummaryCollectionItemOutput values. You can construct a concrete instance of `GetNetworkFirewallPolicyMappedSecretsMappedSecretSummaryCollectionItemInput` via:

GetNetworkFirewallPolicyMappedSecretsMappedSecretSummaryCollectionItemArgs{...}

type GetNetworkFirewallPolicyMappedSecretsMappedSecretSummaryCollectionItemOutput

type GetNetworkFirewallPolicyMappedSecretsMappedSecretSummaryCollectionItemOutput struct{ *pulumi.OutputState }

func (GetNetworkFirewallPolicyMappedSecretsMappedSecretSummaryCollectionItemOutput) ElementType

func (GetNetworkFirewallPolicyMappedSecretsMappedSecretSummaryCollectionItemOutput) Name

Name of the secret.

func (GetNetworkFirewallPolicyMappedSecretsMappedSecretSummaryCollectionItemOutput) NetworkFirewallPolicyId

Unique Network Firewall Policy identifier

func (GetNetworkFirewallPolicyMappedSecretsMappedSecretSummaryCollectionItemOutput) ParentResourceId

OCID of the Network Firewall Policy this Mapped Secret belongs to.

func (GetNetworkFirewallPolicyMappedSecretsMappedSecretSummaryCollectionItemOutput) Source

Source of the secrets, where the secrets are stored.

func (GetNetworkFirewallPolicyMappedSecretsMappedSecretSummaryCollectionItemOutput) ToGetNetworkFirewallPolicyMappedSecretsMappedSecretSummaryCollectionItemOutput

func (GetNetworkFirewallPolicyMappedSecretsMappedSecretSummaryCollectionItemOutput) ToGetNetworkFirewallPolicyMappedSecretsMappedSecretSummaryCollectionItemOutputWithContext

func (GetNetworkFirewallPolicyMappedSecretsMappedSecretSummaryCollectionItemOutput) Type

Type of the secrets mapped based on the policy. * `SSL_INBOUND_INSPECTION`: For Inbound inspection of SSL traffic. * `SSL_FORWARD_PROXY`: For forward proxy certificates for SSL inspection.

func (GetNetworkFirewallPolicyMappedSecretsMappedSecretSummaryCollectionItemOutput) VaultSecretId

OCID for the Vault Secret to be used.

func (GetNetworkFirewallPolicyMappedSecretsMappedSecretSummaryCollectionItemOutput) VersionNumber

Version number of the secret to be used.

type GetNetworkFirewallPolicyMappedSecretsMappedSecretSummaryCollectionOutput

type GetNetworkFirewallPolicyMappedSecretsMappedSecretSummaryCollectionOutput struct{ *pulumi.OutputState }

func (GetNetworkFirewallPolicyMappedSecretsMappedSecretSummaryCollectionOutput) ElementType

func (GetNetworkFirewallPolicyMappedSecretsMappedSecretSummaryCollectionOutput) ToGetNetworkFirewallPolicyMappedSecretsMappedSecretSummaryCollectionOutput

func (GetNetworkFirewallPolicyMappedSecretsMappedSecretSummaryCollectionOutput) ToGetNetworkFirewallPolicyMappedSecretsMappedSecretSummaryCollectionOutputWithContext

type GetNetworkFirewallPolicyMappedSecretsOutputArgs

type GetNetworkFirewallPolicyMappedSecretsOutputArgs struct {
	// A filter to return only resources that match the entire display name given.
	DisplayName pulumi.StringPtrInput `pulumi:"displayName"`
	// Unique Network Firewall Policy identifier
	NetworkFirewallPolicyId pulumi.StringInput `pulumi:"networkFirewallPolicyId"`
}

A collection of arguments for invoking getNetworkFirewallPolicyMappedSecrets.

func (GetNetworkFirewallPolicyMappedSecretsOutputArgs) ElementType

type GetNetworkFirewallPolicyMappedSecretsResult

type GetNetworkFirewallPolicyMappedSecretsResult struct {
	DisplayName *string `pulumi:"displayName"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// The list of mapped_secret_summary_collection.
	MappedSecretSummaryCollections []GetNetworkFirewallPolicyMappedSecretsMappedSecretSummaryCollection `pulumi:"mappedSecretSummaryCollections"`
	NetworkFirewallPolicyId        string                                                               `pulumi:"networkFirewallPolicyId"`
}

A collection of values returned by getNetworkFirewallPolicyMappedSecrets.

func GetNetworkFirewallPolicyMappedSecrets

This data source provides the list of Network Firewall Policy Mapped Secrets in Oracle Cloud Infrastructure Network Firewall service.

Returns a list of Mapped Secret for the Network Firewall Policy.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := NetworkFirewall.GetNetworkFirewallPolicyMappedSecrets(ctx, &networkfirewall.GetNetworkFirewallPolicyMappedSecretsArgs{
			NetworkFirewallPolicyId: testNetworkFirewallPolicy.Id,
			DisplayName:             pulumi.StringRef(networkFirewallPolicyMappedSecretDisplayName),
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetNetworkFirewallPolicyMappedSecretsResultOutput

type GetNetworkFirewallPolicyMappedSecretsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getNetworkFirewallPolicyMappedSecrets.

func (GetNetworkFirewallPolicyMappedSecretsResultOutput) DisplayName

func (GetNetworkFirewallPolicyMappedSecretsResultOutput) ElementType

func (GetNetworkFirewallPolicyMappedSecretsResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetNetworkFirewallPolicyMappedSecretsResultOutput) MappedSecretSummaryCollections

The list of mapped_secret_summary_collection.

func (GetNetworkFirewallPolicyMappedSecretsResultOutput) NetworkFirewallPolicyId

func (GetNetworkFirewallPolicyMappedSecretsResultOutput) ToGetNetworkFirewallPolicyMappedSecretsResultOutput

func (o GetNetworkFirewallPolicyMappedSecretsResultOutput) ToGetNetworkFirewallPolicyMappedSecretsResultOutput() GetNetworkFirewallPolicyMappedSecretsResultOutput

func (GetNetworkFirewallPolicyMappedSecretsResultOutput) ToGetNetworkFirewallPolicyMappedSecretsResultOutputWithContext

func (o GetNetworkFirewallPolicyMappedSecretsResultOutput) ToGetNetworkFirewallPolicyMappedSecretsResultOutputWithContext(ctx context.Context) GetNetworkFirewallPolicyMappedSecretsResultOutput

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.
	DestinationAddresses []string `pulumi:"destinationAddresses"`
	// An array of service list names to be evaluated against the traffic protocol and protocol-specific parameters.
	Services []string `pulumi:"services"`
	// An array of IP address list names to be evaluated against the traffic source address.
	SourceAddresses []string `pulumi:"sourceAddresses"`
	// 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.
	DestinationAddresses pulumi.StringArrayInput `pulumi:"destinationAddresses"`
	// An array of service list names to be evaluated against the traffic protocol and protocol-specific parameters.
	Services pulumi.StringArrayInput `pulumi:"services"`
	// An array of IP address list names to be evaluated against the traffic source address.
	SourceAddresses pulumi.StringArrayInput `pulumi:"sourceAddresses"`
	// 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) DestinationAddresses

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

func (GetNetworkFirewallPolicySecurityRuleConditionOutput) ElementType

func (GetNetworkFirewallPolicySecurityRuleConditionOutput) Services

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

func (GetNetworkFirewallPolicySecurityRuleConditionOutput) SourceAddresses

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 GetNetworkFirewallPolicySecurityRulePosition

type GetNetworkFirewallPolicySecurityRulePosition struct {
	// Identifier for rule after which this rule lies.
	AfterRule string `pulumi:"afterRule"`
	// Identifier for rule before which this rule lies.
	BeforeRule string `pulumi:"beforeRule"`
}

type GetNetworkFirewallPolicySecurityRulePositionArgs

type GetNetworkFirewallPolicySecurityRulePositionArgs struct {
	// Identifier for rule after which this rule lies.
	AfterRule pulumi.StringInput `pulumi:"afterRule"`
	// Identifier for rule before which this rule lies.
	BeforeRule pulumi.StringInput `pulumi:"beforeRule"`
}

func (GetNetworkFirewallPolicySecurityRulePositionArgs) ElementType

func (GetNetworkFirewallPolicySecurityRulePositionArgs) ToGetNetworkFirewallPolicySecurityRulePositionOutput

func (i GetNetworkFirewallPolicySecurityRulePositionArgs) ToGetNetworkFirewallPolicySecurityRulePositionOutput() GetNetworkFirewallPolicySecurityRulePositionOutput

func (GetNetworkFirewallPolicySecurityRulePositionArgs) ToGetNetworkFirewallPolicySecurityRulePositionOutputWithContext

func (i GetNetworkFirewallPolicySecurityRulePositionArgs) ToGetNetworkFirewallPolicySecurityRulePositionOutputWithContext(ctx context.Context) GetNetworkFirewallPolicySecurityRulePositionOutput

type GetNetworkFirewallPolicySecurityRulePositionArray

type GetNetworkFirewallPolicySecurityRulePositionArray []GetNetworkFirewallPolicySecurityRulePositionInput

func (GetNetworkFirewallPolicySecurityRulePositionArray) ElementType

func (GetNetworkFirewallPolicySecurityRulePositionArray) ToGetNetworkFirewallPolicySecurityRulePositionArrayOutput

func (i GetNetworkFirewallPolicySecurityRulePositionArray) ToGetNetworkFirewallPolicySecurityRulePositionArrayOutput() GetNetworkFirewallPolicySecurityRulePositionArrayOutput

func (GetNetworkFirewallPolicySecurityRulePositionArray) ToGetNetworkFirewallPolicySecurityRulePositionArrayOutputWithContext

func (i GetNetworkFirewallPolicySecurityRulePositionArray) ToGetNetworkFirewallPolicySecurityRulePositionArrayOutputWithContext(ctx context.Context) GetNetworkFirewallPolicySecurityRulePositionArrayOutput

type GetNetworkFirewallPolicySecurityRulePositionArrayInput

type GetNetworkFirewallPolicySecurityRulePositionArrayInput interface {
	pulumi.Input

	ToGetNetworkFirewallPolicySecurityRulePositionArrayOutput() GetNetworkFirewallPolicySecurityRulePositionArrayOutput
	ToGetNetworkFirewallPolicySecurityRulePositionArrayOutputWithContext(context.Context) GetNetworkFirewallPolicySecurityRulePositionArrayOutput
}

GetNetworkFirewallPolicySecurityRulePositionArrayInput is an input type that accepts GetNetworkFirewallPolicySecurityRulePositionArray and GetNetworkFirewallPolicySecurityRulePositionArrayOutput values. You can construct a concrete instance of `GetNetworkFirewallPolicySecurityRulePositionArrayInput` via:

GetNetworkFirewallPolicySecurityRulePositionArray{ GetNetworkFirewallPolicySecurityRulePositionArgs{...} }

type GetNetworkFirewallPolicySecurityRulePositionArrayOutput

type GetNetworkFirewallPolicySecurityRulePositionArrayOutput struct{ *pulumi.OutputState }

func (GetNetworkFirewallPolicySecurityRulePositionArrayOutput) ElementType

func (GetNetworkFirewallPolicySecurityRulePositionArrayOutput) Index

func (GetNetworkFirewallPolicySecurityRulePositionArrayOutput) ToGetNetworkFirewallPolicySecurityRulePositionArrayOutput

func (GetNetworkFirewallPolicySecurityRulePositionArrayOutput) ToGetNetworkFirewallPolicySecurityRulePositionArrayOutputWithContext

func (o GetNetworkFirewallPolicySecurityRulePositionArrayOutput) ToGetNetworkFirewallPolicySecurityRulePositionArrayOutputWithContext(ctx context.Context) GetNetworkFirewallPolicySecurityRulePositionArrayOutput

type GetNetworkFirewallPolicySecurityRulePositionInput

type GetNetworkFirewallPolicySecurityRulePositionInput interface {
	pulumi.Input

	ToGetNetworkFirewallPolicySecurityRulePositionOutput() GetNetworkFirewallPolicySecurityRulePositionOutput
	ToGetNetworkFirewallPolicySecurityRulePositionOutputWithContext(context.Context) GetNetworkFirewallPolicySecurityRulePositionOutput
}

GetNetworkFirewallPolicySecurityRulePositionInput is an input type that accepts GetNetworkFirewallPolicySecurityRulePositionArgs and GetNetworkFirewallPolicySecurityRulePositionOutput values. You can construct a concrete instance of `GetNetworkFirewallPolicySecurityRulePositionInput` via:

GetNetworkFirewallPolicySecurityRulePositionArgs{...}

type GetNetworkFirewallPolicySecurityRulePositionOutput

type GetNetworkFirewallPolicySecurityRulePositionOutput struct{ *pulumi.OutputState }

func (GetNetworkFirewallPolicySecurityRulePositionOutput) AfterRule

Identifier for rule after which this rule lies.

func (GetNetworkFirewallPolicySecurityRulePositionOutput) BeforeRule

Identifier for rule before which this rule lies.

func (GetNetworkFirewallPolicySecurityRulePositionOutput) ElementType

func (GetNetworkFirewallPolicySecurityRulePositionOutput) ToGetNetworkFirewallPolicySecurityRulePositionOutput

func (o GetNetworkFirewallPolicySecurityRulePositionOutput) ToGetNetworkFirewallPolicySecurityRulePositionOutput() GetNetworkFirewallPolicySecurityRulePositionOutput

func (GetNetworkFirewallPolicySecurityRulePositionOutput) ToGetNetworkFirewallPolicySecurityRulePositionOutputWithContext

func (o GetNetworkFirewallPolicySecurityRulePositionOutput) ToGetNetworkFirewallPolicySecurityRulePositionOutputWithContext(ctx context.Context) GetNetworkFirewallPolicySecurityRulePositionOutput

type GetNetworkFirewallPolicySecurityRulesArgs

type GetNetworkFirewallPolicySecurityRulesArgs struct {
	// A filter to return only resources that match the entire display name given.
	DisplayName *string                                       `pulumi:"displayName"`
	Filters     []GetNetworkFirewallPolicySecurityRulesFilter `pulumi:"filters"`
	// Unique Network Firewall Policy identifier
	NetworkFirewallPolicyId string `pulumi:"networkFirewallPolicyId"`
	// Unique priority order for Security Rules in the network firewall policy.
	SecurityRulePriorityOrder *int `pulumi:"securityRulePriorityOrder"`
}

A collection of arguments for invoking getNetworkFirewallPolicySecurityRules.

type GetNetworkFirewallPolicySecurityRulesFilter

type GetNetworkFirewallPolicySecurityRulesFilter 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 GetNetworkFirewallPolicySecurityRulesFilterArgs

type GetNetworkFirewallPolicySecurityRulesFilterArgs 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 (GetNetworkFirewallPolicySecurityRulesFilterArgs) ElementType

func (GetNetworkFirewallPolicySecurityRulesFilterArgs) ToGetNetworkFirewallPolicySecurityRulesFilterOutput

func (i GetNetworkFirewallPolicySecurityRulesFilterArgs) ToGetNetworkFirewallPolicySecurityRulesFilterOutput() GetNetworkFirewallPolicySecurityRulesFilterOutput

func (GetNetworkFirewallPolicySecurityRulesFilterArgs) ToGetNetworkFirewallPolicySecurityRulesFilterOutputWithContext

func (i GetNetworkFirewallPolicySecurityRulesFilterArgs) ToGetNetworkFirewallPolicySecurityRulesFilterOutputWithContext(ctx context.Context) GetNetworkFirewallPolicySecurityRulesFilterOutput

type GetNetworkFirewallPolicySecurityRulesFilterArray

type GetNetworkFirewallPolicySecurityRulesFilterArray []GetNetworkFirewallPolicySecurityRulesFilterInput

func (GetNetworkFirewallPolicySecurityRulesFilterArray) ElementType

func (GetNetworkFirewallPolicySecurityRulesFilterArray) ToGetNetworkFirewallPolicySecurityRulesFilterArrayOutput

func (i GetNetworkFirewallPolicySecurityRulesFilterArray) ToGetNetworkFirewallPolicySecurityRulesFilterArrayOutput() GetNetworkFirewallPolicySecurityRulesFilterArrayOutput

func (GetNetworkFirewallPolicySecurityRulesFilterArray) ToGetNetworkFirewallPolicySecurityRulesFilterArrayOutputWithContext

func (i GetNetworkFirewallPolicySecurityRulesFilterArray) ToGetNetworkFirewallPolicySecurityRulesFilterArrayOutputWithContext(ctx context.Context) GetNetworkFirewallPolicySecurityRulesFilterArrayOutput

type GetNetworkFirewallPolicySecurityRulesFilterArrayInput

type GetNetworkFirewallPolicySecurityRulesFilterArrayInput interface {
	pulumi.Input

	ToGetNetworkFirewallPolicySecurityRulesFilterArrayOutput() GetNetworkFirewallPolicySecurityRulesFilterArrayOutput
	ToGetNetworkFirewallPolicySecurityRulesFilterArrayOutputWithContext(context.Context) GetNetworkFirewallPolicySecurityRulesFilterArrayOutput
}

GetNetworkFirewallPolicySecurityRulesFilterArrayInput is an input type that accepts GetNetworkFirewallPolicySecurityRulesFilterArray and GetNetworkFirewallPolicySecurityRulesFilterArrayOutput values. You can construct a concrete instance of `GetNetworkFirewallPolicySecurityRulesFilterArrayInput` via:

GetNetworkFirewallPolicySecurityRulesFilterArray{ GetNetworkFirewallPolicySecurityRulesFilterArgs{...} }

type GetNetworkFirewallPolicySecurityRulesFilterArrayOutput

type GetNetworkFirewallPolicySecurityRulesFilterArrayOutput struct{ *pulumi.OutputState }

func (GetNetworkFirewallPolicySecurityRulesFilterArrayOutput) ElementType

func (GetNetworkFirewallPolicySecurityRulesFilterArrayOutput) Index

func (GetNetworkFirewallPolicySecurityRulesFilterArrayOutput) ToGetNetworkFirewallPolicySecurityRulesFilterArrayOutput

func (GetNetworkFirewallPolicySecurityRulesFilterArrayOutput) ToGetNetworkFirewallPolicySecurityRulesFilterArrayOutputWithContext

func (o GetNetworkFirewallPolicySecurityRulesFilterArrayOutput) ToGetNetworkFirewallPolicySecurityRulesFilterArrayOutputWithContext(ctx context.Context) GetNetworkFirewallPolicySecurityRulesFilterArrayOutput

type GetNetworkFirewallPolicySecurityRulesFilterInput

type GetNetworkFirewallPolicySecurityRulesFilterInput interface {
	pulumi.Input

	ToGetNetworkFirewallPolicySecurityRulesFilterOutput() GetNetworkFirewallPolicySecurityRulesFilterOutput
	ToGetNetworkFirewallPolicySecurityRulesFilterOutputWithContext(context.Context) GetNetworkFirewallPolicySecurityRulesFilterOutput
}

GetNetworkFirewallPolicySecurityRulesFilterInput is an input type that accepts GetNetworkFirewallPolicySecurityRulesFilterArgs and GetNetworkFirewallPolicySecurityRulesFilterOutput values. You can construct a concrete instance of `GetNetworkFirewallPolicySecurityRulesFilterInput` via:

GetNetworkFirewallPolicySecurityRulesFilterArgs{...}

type GetNetworkFirewallPolicySecurityRulesFilterOutput

type GetNetworkFirewallPolicySecurityRulesFilterOutput struct{ *pulumi.OutputState }

func (GetNetworkFirewallPolicySecurityRulesFilterOutput) ElementType

func (GetNetworkFirewallPolicySecurityRulesFilterOutput) Name

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

func (GetNetworkFirewallPolicySecurityRulesFilterOutput) Regex

func (GetNetworkFirewallPolicySecurityRulesFilterOutput) ToGetNetworkFirewallPolicySecurityRulesFilterOutput

func (o GetNetworkFirewallPolicySecurityRulesFilterOutput) ToGetNetworkFirewallPolicySecurityRulesFilterOutput() GetNetworkFirewallPolicySecurityRulesFilterOutput

func (GetNetworkFirewallPolicySecurityRulesFilterOutput) ToGetNetworkFirewallPolicySecurityRulesFilterOutputWithContext

func (o GetNetworkFirewallPolicySecurityRulesFilterOutput) ToGetNetworkFirewallPolicySecurityRulesFilterOutputWithContext(ctx context.Context) GetNetworkFirewallPolicySecurityRulesFilterOutput

func (GetNetworkFirewallPolicySecurityRulesFilterOutput) Values

type GetNetworkFirewallPolicySecurityRulesOutputArgs

type GetNetworkFirewallPolicySecurityRulesOutputArgs struct {
	// A filter to return only resources that match the entire display name given.
	DisplayName pulumi.StringPtrInput                                 `pulumi:"displayName"`
	Filters     GetNetworkFirewallPolicySecurityRulesFilterArrayInput `pulumi:"filters"`
	// Unique Network Firewall Policy identifier
	NetworkFirewallPolicyId pulumi.StringInput `pulumi:"networkFirewallPolicyId"`
	// Unique priority order for Security Rules in the network firewall policy.
	SecurityRulePriorityOrder pulumi.IntPtrInput `pulumi:"securityRulePriorityOrder"`
}

A collection of arguments for invoking getNetworkFirewallPolicySecurityRules.

func (GetNetworkFirewallPolicySecurityRulesOutputArgs) ElementType

type GetNetworkFirewallPolicySecurityRulesResult

type GetNetworkFirewallPolicySecurityRulesResult struct {
	DisplayName *string                                       `pulumi:"displayName"`
	Filters     []GetNetworkFirewallPolicySecurityRulesFilter `pulumi:"filters"`
	// The provider-assigned unique ID for this managed resource.
	Id                        string `pulumi:"id"`
	NetworkFirewallPolicyId   string `pulumi:"networkFirewallPolicyId"`
	SecurityRulePriorityOrder *int   `pulumi:"securityRulePriorityOrder"`
	// The list of security_rule_summary_collection.
	SecurityRuleSummaryCollections []GetNetworkFirewallPolicySecurityRulesSecurityRuleSummaryCollection `pulumi:"securityRuleSummaryCollections"`
}

A collection of values returned by getNetworkFirewallPolicySecurityRules.

func GetNetworkFirewallPolicySecurityRules

This data source provides the list of Network Firewall Policy Security Rules in Oracle Cloud Infrastructure Network Firewall service.

Returns a list of Security Rule for the Network Firewall Policy.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := NetworkFirewall.GetNetworkFirewallPolicySecurityRules(ctx, &networkfirewall.GetNetworkFirewallPolicySecurityRulesArgs{
			NetworkFirewallPolicyId:   testNetworkFirewallPolicy.Id,
			DisplayName:               pulumi.StringRef(networkFirewallPolicySecurityRuleDisplayName),
			SecurityRulePriorityOrder: pulumi.IntRef(networkFirewallPolicySecurityRuleSecurityRulePriorityOrder),
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetNetworkFirewallPolicySecurityRulesResultOutput

type GetNetworkFirewallPolicySecurityRulesResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getNetworkFirewallPolicySecurityRules.

func (GetNetworkFirewallPolicySecurityRulesResultOutput) DisplayName

func (GetNetworkFirewallPolicySecurityRulesResultOutput) ElementType

func (GetNetworkFirewallPolicySecurityRulesResultOutput) Filters

func (GetNetworkFirewallPolicySecurityRulesResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetNetworkFirewallPolicySecurityRulesResultOutput) NetworkFirewallPolicyId

func (GetNetworkFirewallPolicySecurityRulesResultOutput) SecurityRulePriorityOrder

func (GetNetworkFirewallPolicySecurityRulesResultOutput) SecurityRuleSummaryCollections

The list of security_rule_summary_collection.

func (GetNetworkFirewallPolicySecurityRulesResultOutput) ToGetNetworkFirewallPolicySecurityRulesResultOutput

func (o GetNetworkFirewallPolicySecurityRulesResultOutput) ToGetNetworkFirewallPolicySecurityRulesResultOutput() GetNetworkFirewallPolicySecurityRulesResultOutput

func (GetNetworkFirewallPolicySecurityRulesResultOutput) ToGetNetworkFirewallPolicySecurityRulesResultOutputWithContext

func (o GetNetworkFirewallPolicySecurityRulesResultOutput) ToGetNetworkFirewallPolicySecurityRulesResultOutputWithContext(ctx context.Context) GetNetworkFirewallPolicySecurityRulesResultOutput

type GetNetworkFirewallPolicySecurityRulesSecurityRuleSummaryCollection

type GetNetworkFirewallPolicySecurityRulesSecurityRuleSummaryCollection struct {
	Items []GetNetworkFirewallPolicySecurityRulesSecurityRuleSummaryCollectionItem `pulumi:"items"`
}

type GetNetworkFirewallPolicySecurityRulesSecurityRuleSummaryCollectionArgs

type GetNetworkFirewallPolicySecurityRulesSecurityRuleSummaryCollectionArgs struct {
	Items GetNetworkFirewallPolicySecurityRulesSecurityRuleSummaryCollectionItemArrayInput `pulumi:"items"`
}

func (GetNetworkFirewallPolicySecurityRulesSecurityRuleSummaryCollectionArgs) ElementType

func (GetNetworkFirewallPolicySecurityRulesSecurityRuleSummaryCollectionArgs) ToGetNetworkFirewallPolicySecurityRulesSecurityRuleSummaryCollectionOutput

func (GetNetworkFirewallPolicySecurityRulesSecurityRuleSummaryCollectionArgs) ToGetNetworkFirewallPolicySecurityRulesSecurityRuleSummaryCollectionOutputWithContext

func (i GetNetworkFirewallPolicySecurityRulesSecurityRuleSummaryCollectionArgs) ToGetNetworkFirewallPolicySecurityRulesSecurityRuleSummaryCollectionOutputWithContext(ctx context.Context) GetNetworkFirewallPolicySecurityRulesSecurityRuleSummaryCollectionOutput

type GetNetworkFirewallPolicySecurityRulesSecurityRuleSummaryCollectionArray

type GetNetworkFirewallPolicySecurityRulesSecurityRuleSummaryCollectionArray []GetNetworkFirewallPolicySecurityRulesSecurityRuleSummaryCollectionInput

func (GetNetworkFirewallPolicySecurityRulesSecurityRuleSummaryCollectionArray) ElementType

func (GetNetworkFirewallPolicySecurityRulesSecurityRuleSummaryCollectionArray) ToGetNetworkFirewallPolicySecurityRulesSecurityRuleSummaryCollectionArrayOutput

func (GetNetworkFirewallPolicySecurityRulesSecurityRuleSummaryCollectionArray) ToGetNetworkFirewallPolicySecurityRulesSecurityRuleSummaryCollectionArrayOutputWithContext

func (i GetNetworkFirewallPolicySecurityRulesSecurityRuleSummaryCollectionArray) ToGetNetworkFirewallPolicySecurityRulesSecurityRuleSummaryCollectionArrayOutputWithContext(ctx context.Context) GetNetworkFirewallPolicySecurityRulesSecurityRuleSummaryCollectionArrayOutput

type GetNetworkFirewallPolicySecurityRulesSecurityRuleSummaryCollectionArrayInput

type GetNetworkFirewallPolicySecurityRulesSecurityRuleSummaryCollectionArrayInput interface {
	pulumi.Input

	ToGetNetworkFirewallPolicySecurityRulesSecurityRuleSummaryCollectionArrayOutput() GetNetworkFirewallPolicySecurityRulesSecurityRuleSummaryCollectionArrayOutput
	ToGetNetworkFirewallPolicySecurityRulesSecurityRuleSummaryCollectionArrayOutputWithContext(context.Context) GetNetworkFirewallPolicySecurityRulesSecurityRuleSummaryCollectionArrayOutput
}

GetNetworkFirewallPolicySecurityRulesSecurityRuleSummaryCollectionArrayInput is an input type that accepts GetNetworkFirewallPolicySecurityRulesSecurityRuleSummaryCollectionArray and GetNetworkFirewallPolicySecurityRulesSecurityRuleSummaryCollectionArrayOutput values. You can construct a concrete instance of `GetNetworkFirewallPolicySecurityRulesSecurityRuleSummaryCollectionArrayInput` via:

GetNetworkFirewallPolicySecurityRulesSecurityRuleSummaryCollectionArray{ GetNetworkFirewallPolicySecurityRulesSecurityRuleSummaryCollectionArgs{...} }

type GetNetworkFirewallPolicySecurityRulesSecurityRuleSummaryCollectionArrayOutput

type GetNetworkFirewallPolicySecurityRulesSecurityRuleSummaryCollectionArrayOutput struct{ *pulumi.OutputState }

func (GetNetworkFirewallPolicySecurityRulesSecurityRuleSummaryCollectionArrayOutput) ElementType

func (GetNetworkFirewallPolicySecurityRulesSecurityRuleSummaryCollectionArrayOutput) ToGetNetworkFirewallPolicySecurityRulesSecurityRuleSummaryCollectionArrayOutput

func (GetNetworkFirewallPolicySecurityRulesSecurityRuleSummaryCollectionArrayOutput) ToGetNetworkFirewallPolicySecurityRulesSecurityRuleSummaryCollectionArrayOutputWithContext

type GetNetworkFirewallPolicySecurityRulesSecurityRuleSummaryCollectionInput

type GetNetworkFirewallPolicySecurityRulesSecurityRuleSummaryCollectionInput interface {
	pulumi.Input

	ToGetNetworkFirewallPolicySecurityRulesSecurityRuleSummaryCollectionOutput() GetNetworkFirewallPolicySecurityRulesSecurityRuleSummaryCollectionOutput
	ToGetNetworkFirewallPolicySecurityRulesSecurityRuleSummaryCollectionOutputWithContext(context.Context) GetNetworkFirewallPolicySecurityRulesSecurityRuleSummaryCollectionOutput
}

GetNetworkFirewallPolicySecurityRulesSecurityRuleSummaryCollectionInput is an input type that accepts GetNetworkFirewallPolicySecurityRulesSecurityRuleSummaryCollectionArgs and GetNetworkFirewallPolicySecurityRulesSecurityRuleSummaryCollectionOutput values. You can construct a concrete instance of `GetNetworkFirewallPolicySecurityRulesSecurityRuleSummaryCollectionInput` via:

GetNetworkFirewallPolicySecurityRulesSecurityRuleSummaryCollectionArgs{...}

type GetNetworkFirewallPolicySecurityRulesSecurityRuleSummaryCollectionItem

type GetNetworkFirewallPolicySecurityRulesSecurityRuleSummaryCollectionItem 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.
	Condition GetNetworkFirewallPolicySecurityRulesSecurityRuleSummaryCollectionItemCondition `pulumi:"condition"`
	// 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"`
	// Unique Network Firewall Policy identifier
	NetworkFirewallPolicyId string `pulumi:"networkFirewallPolicyId"`
	// OCID of the Network Firewall Policy this security rule belongs to.
	ParentResourceId string `pulumi:"parentResourceId"`
	// An object which defines the position of the rule.
	Positions     []GetNetworkFirewallPolicySecurityRulesSecurityRuleSummaryCollectionItemPosition `pulumi:"positions"`
	PriorityOrder *string                                                                          `pulumi:"priorityOrder"`
}

type GetNetworkFirewallPolicySecurityRulesSecurityRuleSummaryCollectionItemArgs

type GetNetworkFirewallPolicySecurityRulesSecurityRuleSummaryCollectionItemArgs 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.
	Condition GetNetworkFirewallPolicySecurityRulesSecurityRuleSummaryCollectionItemConditionInput `pulumi:"condition"`
	// 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"`
	// Name for the Security rule, must be unique within the policy.
	Name pulumi.StringInput `pulumi:"name"`
	// Unique Network Firewall Policy identifier
	NetworkFirewallPolicyId pulumi.StringInput `pulumi:"networkFirewallPolicyId"`
	// OCID of the Network Firewall Policy this security rule belongs to.
	ParentResourceId pulumi.StringInput `pulumi:"parentResourceId"`
	// An object which defines the position of the rule.
	Positions     GetNetworkFirewallPolicySecurityRulesSecurityRuleSummaryCollectionItemPositionArrayInput `pulumi:"positions"`
	PriorityOrder pulumi.StringPtrInput                                                                    `pulumi:"priorityOrder"`
}

func (GetNetworkFirewallPolicySecurityRulesSecurityRuleSummaryCollectionItemArgs) ElementType

func (GetNetworkFirewallPolicySecurityRulesSecurityRuleSummaryCollectionItemArgs) ToGetNetworkFirewallPolicySecurityRulesSecurityRuleSummaryCollectionItemOutput

func (GetNetworkFirewallPolicySecurityRulesSecurityRuleSummaryCollectionItemArgs) ToGetNetworkFirewallPolicySecurityRulesSecurityRuleSummaryCollectionItemOutputWithContext

type GetNetworkFirewallPolicySecurityRulesSecurityRuleSummaryCollectionItemArray

type GetNetworkFirewallPolicySecurityRulesSecurityRuleSummaryCollectionItemArray []GetNetworkFirewallPolicySecurityRulesSecurityRuleSummaryCollectionItemInput

func (GetNetworkFirewallPolicySecurityRulesSecurityRuleSummaryCollectionItemArray) ElementType

func (GetNetworkFirewallPolicySecurityRulesSecurityRuleSummaryCollectionItemArray) ToGetNetworkFirewallPolicySecurityRulesSecurityRuleSummaryCollectionItemArrayOutput

func (GetNetworkFirewallPolicySecurityRulesSecurityRuleSummaryCollectionItemArray) ToGetNetworkFirewallPolicySecurityRulesSecurityRuleSummaryCollectionItemArrayOutputWithContext

func (i GetNetworkFirewallPolicySecurityRulesSecurityRuleSummaryCollectionItemArray) ToGetNetworkFirewallPolicySecurityRulesSecurityRuleSummaryCollectionItemArrayOutputWithContext(ctx context.Context) GetNetworkFirewallPolicySecurityRulesSecurityRuleSummaryCollectionItemArrayOutput

type GetNetworkFirewallPolicySecurityRulesSecurityRuleSummaryCollectionItemArrayInput

type GetNetworkFirewallPolicySecurityRulesSecurityRuleSummaryCollectionItemArrayInput interface {
	pulumi.Input

	ToGetNetworkFirewallPolicySecurityRulesSecurityRuleSummaryCollectionItemArrayOutput() GetNetworkFirewallPolicySecurityRulesSecurityRuleSummaryCollectionItemArrayOutput
	ToGetNetworkFirewallPolicySecurityRulesSecurityRuleSummaryCollectionItemArrayOutputWithContext(context.Context) GetNetworkFirewallPolicySecurityRulesSecurityRuleSummaryCollectionItemArrayOutput
}

GetNetworkFirewallPolicySecurityRulesSecurityRuleSummaryCollectionItemArrayInput is an input type that accepts GetNetworkFirewallPolicySecurityRulesSecurityRuleSummaryCollectionItemArray and GetNetworkFirewallPolicySecurityRulesSecurityRuleSummaryCollectionItemArrayOutput values. You can construct a concrete instance of `GetNetworkFirewallPolicySecurityRulesSecurityRuleSummaryCollectionItemArrayInput` via:

GetNetworkFirewallPolicySecurityRulesSecurityRuleSummaryCollectionItemArray{ GetNetworkFirewallPolicySecurityRulesSecurityRuleSummaryCollectionItemArgs{...} }

type GetNetworkFirewallPolicySecurityRulesSecurityRuleSummaryCollectionItemArrayOutput

type GetNetworkFirewallPolicySecurityRulesSecurityRuleSummaryCollectionItemArrayOutput struct{ *pulumi.OutputState }

func (GetNetworkFirewallPolicySecurityRulesSecurityRuleSummaryCollectionItemArrayOutput) ElementType

func (GetNetworkFirewallPolicySecurityRulesSecurityRuleSummaryCollectionItemArrayOutput) ToGetNetworkFirewallPolicySecurityRulesSecurityRuleSummaryCollectionItemArrayOutput

func (GetNetworkFirewallPolicySecurityRulesSecurityRuleSummaryCollectionItemArrayOutput) ToGetNetworkFirewallPolicySecurityRulesSecurityRuleSummaryCollectionItemArrayOutputWithContext

type GetNetworkFirewallPolicySecurityRulesSecurityRuleSummaryCollectionItemCondition

type GetNetworkFirewallPolicySecurityRulesSecurityRuleSummaryCollectionItemCondition 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.
	DestinationAddresses []string `pulumi:"destinationAddresses"`
	// An array of service list names to be evaluated against the traffic protocol and protocol-specific parameters.
	Services []string `pulumi:"services"`
	// An array of IP address list names to be evaluated against the traffic source address.
	SourceAddresses []string `pulumi:"sourceAddresses"`
	// An array of URL pattern list names to be evaluated against the HTTP(S) request target.
	Urls []string `pulumi:"urls"`
}

type GetNetworkFirewallPolicySecurityRulesSecurityRuleSummaryCollectionItemConditionArgs

type GetNetworkFirewallPolicySecurityRulesSecurityRuleSummaryCollectionItemConditionArgs 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.
	DestinationAddresses pulumi.StringArrayInput `pulumi:"destinationAddresses"`
	// An array of service list names to be evaluated against the traffic protocol and protocol-specific parameters.
	Services pulumi.StringArrayInput `pulumi:"services"`
	// An array of IP address list names to be evaluated against the traffic source address.
	SourceAddresses pulumi.StringArrayInput `pulumi:"sourceAddresses"`
	// An array of URL pattern list names to be evaluated against the HTTP(S) request target.
	Urls pulumi.StringArrayInput `pulumi:"urls"`
}

func (GetNetworkFirewallPolicySecurityRulesSecurityRuleSummaryCollectionItemConditionArgs) ElementType

func (GetNetworkFirewallPolicySecurityRulesSecurityRuleSummaryCollectionItemConditionArgs) ToGetNetworkFirewallPolicySecurityRulesSecurityRuleSummaryCollectionItemConditionOutput

func (GetNetworkFirewallPolicySecurityRulesSecurityRuleSummaryCollectionItemConditionArgs) ToGetNetworkFirewallPolicySecurityRulesSecurityRuleSummaryCollectionItemConditionOutputWithContext

type GetNetworkFirewallPolicySecurityRulesSecurityRuleSummaryCollectionItemConditionInput

type GetNetworkFirewallPolicySecurityRulesSecurityRuleSummaryCollectionItemConditionInput interface {
	pulumi.Input

	ToGetNetworkFirewallPolicySecurityRulesSecurityRuleSummaryCollectionItemConditionOutput() GetNetworkFirewallPolicySecurityRulesSecurityRuleSummaryCollectionItemConditionOutput
	ToGetNetworkFirewallPolicySecurityRulesSecurityRuleSummaryCollectionItemConditionOutputWithContext(context.Context) GetNetworkFirewallPolicySecurityRulesSecurityRuleSummaryCollectionItemConditionOutput
}

GetNetworkFirewallPolicySecurityRulesSecurityRuleSummaryCollectionItemConditionInput is an input type that accepts GetNetworkFirewallPolicySecurityRulesSecurityRuleSummaryCollectionItemConditionArgs and GetNetworkFirewallPolicySecurityRulesSecurityRuleSummaryCollectionItemConditionOutput values. You can construct a concrete instance of `GetNetworkFirewallPolicySecurityRulesSecurityRuleSummaryCollectionItemConditionInput` via:

GetNetworkFirewallPolicySecurityRulesSecurityRuleSummaryCollectionItemConditionArgs{...}

type GetNetworkFirewallPolicySecurityRulesSecurityRuleSummaryCollectionItemConditionOutput

type GetNetworkFirewallPolicySecurityRulesSecurityRuleSummaryCollectionItemConditionOutput struct{ *pulumi.OutputState }

func (GetNetworkFirewallPolicySecurityRulesSecurityRuleSummaryCollectionItemConditionOutput) Applications

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

func (GetNetworkFirewallPolicySecurityRulesSecurityRuleSummaryCollectionItemConditionOutput) DestinationAddresses

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

func (GetNetworkFirewallPolicySecurityRulesSecurityRuleSummaryCollectionItemConditionOutput) ElementType

func (GetNetworkFirewallPolicySecurityRulesSecurityRuleSummaryCollectionItemConditionOutput) Services

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

func (GetNetworkFirewallPolicySecurityRulesSecurityRuleSummaryCollectionItemConditionOutput) SourceAddresses

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

func (GetNetworkFirewallPolicySecurityRulesSecurityRuleSummaryCollectionItemConditionOutput) ToGetNetworkFirewallPolicySecurityRulesSecurityRuleSummaryCollectionItemConditionOutput

func (GetNetworkFirewallPolicySecurityRulesSecurityRuleSummaryCollectionItemConditionOutput) ToGetNetworkFirewallPolicySecurityRulesSecurityRuleSummaryCollectionItemConditionOutputWithContext

func (GetNetworkFirewallPolicySecurityRulesSecurityRuleSummaryCollectionItemConditionOutput) Urls

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

type GetNetworkFirewallPolicySecurityRulesSecurityRuleSummaryCollectionItemInput

type GetNetworkFirewallPolicySecurityRulesSecurityRuleSummaryCollectionItemInput interface {
	pulumi.Input

	ToGetNetworkFirewallPolicySecurityRulesSecurityRuleSummaryCollectionItemOutput() GetNetworkFirewallPolicySecurityRulesSecurityRuleSummaryCollectionItemOutput
	ToGetNetworkFirewallPolicySecurityRulesSecurityRuleSummaryCollectionItemOutputWithContext(context.Context) GetNetworkFirewallPolicySecurityRulesSecurityRuleSummaryCollectionItemOutput
}

GetNetworkFirewallPolicySecurityRulesSecurityRuleSummaryCollectionItemInput is an input type that accepts GetNetworkFirewallPolicySecurityRulesSecurityRuleSummaryCollectionItemArgs and GetNetworkFirewallPolicySecurityRulesSecurityRuleSummaryCollectionItemOutput values. You can construct a concrete instance of `GetNetworkFirewallPolicySecurityRulesSecurityRuleSummaryCollectionItemInput` via:

GetNetworkFirewallPolicySecurityRulesSecurityRuleSummaryCollectionItemArgs{...}

type GetNetworkFirewallPolicySecurityRulesSecurityRuleSummaryCollectionItemOutput

type GetNetworkFirewallPolicySecurityRulesSecurityRuleSummaryCollectionItemOutput struct{ *pulumi.OutputState }

func (GetNetworkFirewallPolicySecurityRulesSecurityRuleSummaryCollectionItemOutput) 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 (GetNetworkFirewallPolicySecurityRulesSecurityRuleSummaryCollectionItemOutput) Condition

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 (GetNetworkFirewallPolicySecurityRulesSecurityRuleSummaryCollectionItemOutput) ElementType

func (GetNetworkFirewallPolicySecurityRulesSecurityRuleSummaryCollectionItemOutput) 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 (GetNetworkFirewallPolicySecurityRulesSecurityRuleSummaryCollectionItemOutput) Name

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

func (GetNetworkFirewallPolicySecurityRulesSecurityRuleSummaryCollectionItemOutput) NetworkFirewallPolicyId

Unique Network Firewall Policy identifier

func (GetNetworkFirewallPolicySecurityRulesSecurityRuleSummaryCollectionItemOutput) ParentResourceId

OCID of the Network Firewall Policy this security rule belongs to.

func (GetNetworkFirewallPolicySecurityRulesSecurityRuleSummaryCollectionItemOutput) Positions

An object which defines the position of the rule.

func (GetNetworkFirewallPolicySecurityRulesSecurityRuleSummaryCollectionItemOutput) PriorityOrder

func (GetNetworkFirewallPolicySecurityRulesSecurityRuleSummaryCollectionItemOutput) ToGetNetworkFirewallPolicySecurityRulesSecurityRuleSummaryCollectionItemOutput

func (GetNetworkFirewallPolicySecurityRulesSecurityRuleSummaryCollectionItemOutput) ToGetNetworkFirewallPolicySecurityRulesSecurityRuleSummaryCollectionItemOutputWithContext

type GetNetworkFirewallPolicySecurityRulesSecurityRuleSummaryCollectionItemPosition

type GetNetworkFirewallPolicySecurityRulesSecurityRuleSummaryCollectionItemPosition struct {
	// Identifier for rule after which this rule lies.
	AfterRule string `pulumi:"afterRule"`
	// Identifier for rule before which this rule lies.
	BeforeRule string `pulumi:"beforeRule"`
}

type GetNetworkFirewallPolicySecurityRulesSecurityRuleSummaryCollectionItemPositionArgs

type GetNetworkFirewallPolicySecurityRulesSecurityRuleSummaryCollectionItemPositionArgs struct {
	// Identifier for rule after which this rule lies.
	AfterRule pulumi.StringInput `pulumi:"afterRule"`
	// Identifier for rule before which this rule lies.
	BeforeRule pulumi.StringInput `pulumi:"beforeRule"`
}

func (GetNetworkFirewallPolicySecurityRulesSecurityRuleSummaryCollectionItemPositionArgs) ElementType

func (GetNetworkFirewallPolicySecurityRulesSecurityRuleSummaryCollectionItemPositionArgs) ToGetNetworkFirewallPolicySecurityRulesSecurityRuleSummaryCollectionItemPositionOutput

func (GetNetworkFirewallPolicySecurityRulesSecurityRuleSummaryCollectionItemPositionArgs) ToGetNetworkFirewallPolicySecurityRulesSecurityRuleSummaryCollectionItemPositionOutputWithContext

type GetNetworkFirewallPolicySecurityRulesSecurityRuleSummaryCollectionItemPositionArray

type GetNetworkFirewallPolicySecurityRulesSecurityRuleSummaryCollectionItemPositionArray []GetNetworkFirewallPolicySecurityRulesSecurityRuleSummaryCollectionItemPositionInput

func (GetNetworkFirewallPolicySecurityRulesSecurityRuleSummaryCollectionItemPositionArray) ElementType

func (GetNetworkFirewallPolicySecurityRulesSecurityRuleSummaryCollectionItemPositionArray) ToGetNetworkFirewallPolicySecurityRulesSecurityRuleSummaryCollectionItemPositionArrayOutput

func (GetNetworkFirewallPolicySecurityRulesSecurityRuleSummaryCollectionItemPositionArray) ToGetNetworkFirewallPolicySecurityRulesSecurityRuleSummaryCollectionItemPositionArrayOutputWithContext

type GetNetworkFirewallPolicySecurityRulesSecurityRuleSummaryCollectionItemPositionArrayInput

type GetNetworkFirewallPolicySecurityRulesSecurityRuleSummaryCollectionItemPositionArrayInput interface {
	pulumi.Input

	ToGetNetworkFirewallPolicySecurityRulesSecurityRuleSummaryCollectionItemPositionArrayOutput() GetNetworkFirewallPolicySecurityRulesSecurityRuleSummaryCollectionItemPositionArrayOutput
	ToGetNetworkFirewallPolicySecurityRulesSecurityRuleSummaryCollectionItemPositionArrayOutputWithContext(context.Context) GetNetworkFirewallPolicySecurityRulesSecurityRuleSummaryCollectionItemPositionArrayOutput
}

GetNetworkFirewallPolicySecurityRulesSecurityRuleSummaryCollectionItemPositionArrayInput is an input type that accepts GetNetworkFirewallPolicySecurityRulesSecurityRuleSummaryCollectionItemPositionArray and GetNetworkFirewallPolicySecurityRulesSecurityRuleSummaryCollectionItemPositionArrayOutput values. You can construct a concrete instance of `GetNetworkFirewallPolicySecurityRulesSecurityRuleSummaryCollectionItemPositionArrayInput` via:

GetNetworkFirewallPolicySecurityRulesSecurityRuleSummaryCollectionItemPositionArray{ GetNetworkFirewallPolicySecurityRulesSecurityRuleSummaryCollectionItemPositionArgs{...} }

type GetNetworkFirewallPolicySecurityRulesSecurityRuleSummaryCollectionItemPositionArrayOutput

type GetNetworkFirewallPolicySecurityRulesSecurityRuleSummaryCollectionItemPositionArrayOutput struct{ *pulumi.OutputState }

func (GetNetworkFirewallPolicySecurityRulesSecurityRuleSummaryCollectionItemPositionArrayOutput) ElementType

func (GetNetworkFirewallPolicySecurityRulesSecurityRuleSummaryCollectionItemPositionArrayOutput) ToGetNetworkFirewallPolicySecurityRulesSecurityRuleSummaryCollectionItemPositionArrayOutput

func (GetNetworkFirewallPolicySecurityRulesSecurityRuleSummaryCollectionItemPositionArrayOutput) ToGetNetworkFirewallPolicySecurityRulesSecurityRuleSummaryCollectionItemPositionArrayOutputWithContext

type GetNetworkFirewallPolicySecurityRulesSecurityRuleSummaryCollectionItemPositionInput

type GetNetworkFirewallPolicySecurityRulesSecurityRuleSummaryCollectionItemPositionInput interface {
	pulumi.Input

	ToGetNetworkFirewallPolicySecurityRulesSecurityRuleSummaryCollectionItemPositionOutput() GetNetworkFirewallPolicySecurityRulesSecurityRuleSummaryCollectionItemPositionOutput
	ToGetNetworkFirewallPolicySecurityRulesSecurityRuleSummaryCollectionItemPositionOutputWithContext(context.Context) GetNetworkFirewallPolicySecurityRulesSecurityRuleSummaryCollectionItemPositionOutput
}

GetNetworkFirewallPolicySecurityRulesSecurityRuleSummaryCollectionItemPositionInput is an input type that accepts GetNetworkFirewallPolicySecurityRulesSecurityRuleSummaryCollectionItemPositionArgs and GetNetworkFirewallPolicySecurityRulesSecurityRuleSummaryCollectionItemPositionOutput values. You can construct a concrete instance of `GetNetworkFirewallPolicySecurityRulesSecurityRuleSummaryCollectionItemPositionInput` via:

GetNetworkFirewallPolicySecurityRulesSecurityRuleSummaryCollectionItemPositionArgs{...}

type GetNetworkFirewallPolicySecurityRulesSecurityRuleSummaryCollectionItemPositionOutput

type GetNetworkFirewallPolicySecurityRulesSecurityRuleSummaryCollectionItemPositionOutput struct{ *pulumi.OutputState }

func (GetNetworkFirewallPolicySecurityRulesSecurityRuleSummaryCollectionItemPositionOutput) AfterRule

Identifier for rule after which this rule lies.

func (GetNetworkFirewallPolicySecurityRulesSecurityRuleSummaryCollectionItemPositionOutput) BeforeRule

Identifier for rule before which this rule lies.

func (GetNetworkFirewallPolicySecurityRulesSecurityRuleSummaryCollectionItemPositionOutput) ElementType

func (GetNetworkFirewallPolicySecurityRulesSecurityRuleSummaryCollectionItemPositionOutput) ToGetNetworkFirewallPolicySecurityRulesSecurityRuleSummaryCollectionItemPositionOutput

func (GetNetworkFirewallPolicySecurityRulesSecurityRuleSummaryCollectionItemPositionOutput) ToGetNetworkFirewallPolicySecurityRulesSecurityRuleSummaryCollectionItemPositionOutputWithContext

type GetNetworkFirewallPolicySecurityRulesSecurityRuleSummaryCollectionOutput

type GetNetworkFirewallPolicySecurityRulesSecurityRuleSummaryCollectionOutput struct{ *pulumi.OutputState }

func (GetNetworkFirewallPolicySecurityRulesSecurityRuleSummaryCollectionOutput) ElementType

func (GetNetworkFirewallPolicySecurityRulesSecurityRuleSummaryCollectionOutput) ToGetNetworkFirewallPolicySecurityRulesSecurityRuleSummaryCollectionOutput

func (GetNetworkFirewallPolicySecurityRulesSecurityRuleSummaryCollectionOutput) ToGetNetworkFirewallPolicySecurityRulesSecurityRuleSummaryCollectionOutputWithContext

type GetNetworkFirewallPolicyServiceListsArgs

type GetNetworkFirewallPolicyServiceListsArgs struct {
	// A filter to return only resources that match the entire display name given.
	DisplayName *string                                      `pulumi:"displayName"`
	Filters     []GetNetworkFirewallPolicyServiceListsFilter `pulumi:"filters"`
	// Unique Network Firewall Policy identifier
	NetworkFirewallPolicyId string `pulumi:"networkFirewallPolicyId"`
}

A collection of arguments for invoking getNetworkFirewallPolicyServiceLists.

type GetNetworkFirewallPolicyServiceListsFilter

type GetNetworkFirewallPolicyServiceListsFilter struct {
	// Name of the service Group.
	Name   string   `pulumi:"name"`
	Regex  *bool    `pulumi:"regex"`
	Values []string `pulumi:"values"`
}

type GetNetworkFirewallPolicyServiceListsFilterArgs

type GetNetworkFirewallPolicyServiceListsFilterArgs struct {
	// Name of the service Group.
	Name   pulumi.StringInput      `pulumi:"name"`
	Regex  pulumi.BoolPtrInput     `pulumi:"regex"`
	Values pulumi.StringArrayInput `pulumi:"values"`
}

func (GetNetworkFirewallPolicyServiceListsFilterArgs) ElementType

func (GetNetworkFirewallPolicyServiceListsFilterArgs) ToGetNetworkFirewallPolicyServiceListsFilterOutput

func (i GetNetworkFirewallPolicyServiceListsFilterArgs) ToGetNetworkFirewallPolicyServiceListsFilterOutput() GetNetworkFirewallPolicyServiceListsFilterOutput

func (GetNetworkFirewallPolicyServiceListsFilterArgs) ToGetNetworkFirewallPolicyServiceListsFilterOutputWithContext

func (i GetNetworkFirewallPolicyServiceListsFilterArgs) ToGetNetworkFirewallPolicyServiceListsFilterOutputWithContext(ctx context.Context) GetNetworkFirewallPolicyServiceListsFilterOutput

type GetNetworkFirewallPolicyServiceListsFilterArray

type GetNetworkFirewallPolicyServiceListsFilterArray []GetNetworkFirewallPolicyServiceListsFilterInput

func (GetNetworkFirewallPolicyServiceListsFilterArray) ElementType

func (GetNetworkFirewallPolicyServiceListsFilterArray) ToGetNetworkFirewallPolicyServiceListsFilterArrayOutput

func (i GetNetworkFirewallPolicyServiceListsFilterArray) ToGetNetworkFirewallPolicyServiceListsFilterArrayOutput() GetNetworkFirewallPolicyServiceListsFilterArrayOutput

func (GetNetworkFirewallPolicyServiceListsFilterArray) ToGetNetworkFirewallPolicyServiceListsFilterArrayOutputWithContext

func (i GetNetworkFirewallPolicyServiceListsFilterArray) ToGetNetworkFirewallPolicyServiceListsFilterArrayOutputWithContext(ctx context.Context) GetNetworkFirewallPolicyServiceListsFilterArrayOutput

type GetNetworkFirewallPolicyServiceListsFilterArrayInput

type GetNetworkFirewallPolicyServiceListsFilterArrayInput interface {
	pulumi.Input

	ToGetNetworkFirewallPolicyServiceListsFilterArrayOutput() GetNetworkFirewallPolicyServiceListsFilterArrayOutput
	ToGetNetworkFirewallPolicyServiceListsFilterArrayOutputWithContext(context.Context) GetNetworkFirewallPolicyServiceListsFilterArrayOutput
}

GetNetworkFirewallPolicyServiceListsFilterArrayInput is an input type that accepts GetNetworkFirewallPolicyServiceListsFilterArray and GetNetworkFirewallPolicyServiceListsFilterArrayOutput values. You can construct a concrete instance of `GetNetworkFirewallPolicyServiceListsFilterArrayInput` via:

GetNetworkFirewallPolicyServiceListsFilterArray{ GetNetworkFirewallPolicyServiceListsFilterArgs{...} }

type GetNetworkFirewallPolicyServiceListsFilterArrayOutput

type GetNetworkFirewallPolicyServiceListsFilterArrayOutput struct{ *pulumi.OutputState }

func (GetNetworkFirewallPolicyServiceListsFilterArrayOutput) ElementType

func (GetNetworkFirewallPolicyServiceListsFilterArrayOutput) Index

func (GetNetworkFirewallPolicyServiceListsFilterArrayOutput) ToGetNetworkFirewallPolicyServiceListsFilterArrayOutput

func (GetNetworkFirewallPolicyServiceListsFilterArrayOutput) ToGetNetworkFirewallPolicyServiceListsFilterArrayOutputWithContext

func (o GetNetworkFirewallPolicyServiceListsFilterArrayOutput) ToGetNetworkFirewallPolicyServiceListsFilterArrayOutputWithContext(ctx context.Context) GetNetworkFirewallPolicyServiceListsFilterArrayOutput

type GetNetworkFirewallPolicyServiceListsFilterInput

type GetNetworkFirewallPolicyServiceListsFilterInput interface {
	pulumi.Input

	ToGetNetworkFirewallPolicyServiceListsFilterOutput() GetNetworkFirewallPolicyServiceListsFilterOutput
	ToGetNetworkFirewallPolicyServiceListsFilterOutputWithContext(context.Context) GetNetworkFirewallPolicyServiceListsFilterOutput
}

GetNetworkFirewallPolicyServiceListsFilterInput is an input type that accepts GetNetworkFirewallPolicyServiceListsFilterArgs and GetNetworkFirewallPolicyServiceListsFilterOutput values. You can construct a concrete instance of `GetNetworkFirewallPolicyServiceListsFilterInput` via:

GetNetworkFirewallPolicyServiceListsFilterArgs{...}

type GetNetworkFirewallPolicyServiceListsFilterOutput

type GetNetworkFirewallPolicyServiceListsFilterOutput struct{ *pulumi.OutputState }

func (GetNetworkFirewallPolicyServiceListsFilterOutput) ElementType

func (GetNetworkFirewallPolicyServiceListsFilterOutput) Name

Name of the service Group.

func (GetNetworkFirewallPolicyServiceListsFilterOutput) Regex

func (GetNetworkFirewallPolicyServiceListsFilterOutput) ToGetNetworkFirewallPolicyServiceListsFilterOutput

func (o GetNetworkFirewallPolicyServiceListsFilterOutput) ToGetNetworkFirewallPolicyServiceListsFilterOutput() GetNetworkFirewallPolicyServiceListsFilterOutput

func (GetNetworkFirewallPolicyServiceListsFilterOutput) ToGetNetworkFirewallPolicyServiceListsFilterOutputWithContext

func (o GetNetworkFirewallPolicyServiceListsFilterOutput) ToGetNetworkFirewallPolicyServiceListsFilterOutputWithContext(ctx context.Context) GetNetworkFirewallPolicyServiceListsFilterOutput

func (GetNetworkFirewallPolicyServiceListsFilterOutput) Values

type GetNetworkFirewallPolicyServiceListsOutputArgs

type GetNetworkFirewallPolicyServiceListsOutputArgs struct {
	// A filter to return only resources that match the entire display name given.
	DisplayName pulumi.StringPtrInput                                `pulumi:"displayName"`
	Filters     GetNetworkFirewallPolicyServiceListsFilterArrayInput `pulumi:"filters"`
	// Unique Network Firewall Policy identifier
	NetworkFirewallPolicyId pulumi.StringInput `pulumi:"networkFirewallPolicyId"`
}

A collection of arguments for invoking getNetworkFirewallPolicyServiceLists.

func (GetNetworkFirewallPolicyServiceListsOutputArgs) ElementType

type GetNetworkFirewallPolicyServiceListsResult

type GetNetworkFirewallPolicyServiceListsResult struct {
	DisplayName *string                                      `pulumi:"displayName"`
	Filters     []GetNetworkFirewallPolicyServiceListsFilter `pulumi:"filters"`
	// The provider-assigned unique ID for this managed resource.
	Id                      string `pulumi:"id"`
	NetworkFirewallPolicyId string `pulumi:"networkFirewallPolicyId"`
	// The list of service_list_summary_collection.
	ServiceListSummaryCollections []GetNetworkFirewallPolicyServiceListsServiceListSummaryCollection `pulumi:"serviceListSummaryCollections"`
}

A collection of values returned by getNetworkFirewallPolicyServiceLists.

func GetNetworkFirewallPolicyServiceLists

This data source provides the list of Network Firewall Policy Service Lists in Oracle Cloud Infrastructure Network Firewall service.

Returns a list of ServiceLists for the policy.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := NetworkFirewall.GetNetworkFirewallPolicyServiceLists(ctx, &networkfirewall.GetNetworkFirewallPolicyServiceListsArgs{
			NetworkFirewallPolicyId: testNetworkFirewallPolicy.Id,
			DisplayName:             pulumi.StringRef(networkFirewallPolicyServiceListDisplayName),
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetNetworkFirewallPolicyServiceListsResultOutput

type GetNetworkFirewallPolicyServiceListsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getNetworkFirewallPolicyServiceLists.

func (GetNetworkFirewallPolicyServiceListsResultOutput) DisplayName

func (GetNetworkFirewallPolicyServiceListsResultOutput) ElementType

func (GetNetworkFirewallPolicyServiceListsResultOutput) Filters

func (GetNetworkFirewallPolicyServiceListsResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetNetworkFirewallPolicyServiceListsResultOutput) NetworkFirewallPolicyId

func (GetNetworkFirewallPolicyServiceListsResultOutput) ServiceListSummaryCollections

The list of service_list_summary_collection.

func (GetNetworkFirewallPolicyServiceListsResultOutput) ToGetNetworkFirewallPolicyServiceListsResultOutput

func (o GetNetworkFirewallPolicyServiceListsResultOutput) ToGetNetworkFirewallPolicyServiceListsResultOutput() GetNetworkFirewallPolicyServiceListsResultOutput

func (GetNetworkFirewallPolicyServiceListsResultOutput) ToGetNetworkFirewallPolicyServiceListsResultOutputWithContext

func (o GetNetworkFirewallPolicyServiceListsResultOutput) ToGetNetworkFirewallPolicyServiceListsResultOutputWithContext(ctx context.Context) GetNetworkFirewallPolicyServiceListsResultOutput

type GetNetworkFirewallPolicyServiceListsServiceListSummaryCollection

type GetNetworkFirewallPolicyServiceListsServiceListSummaryCollection struct {
	Items []GetNetworkFirewallPolicyServiceListsServiceListSummaryCollectionItem `pulumi:"items"`
}

type GetNetworkFirewallPolicyServiceListsServiceListSummaryCollectionArgs

type GetNetworkFirewallPolicyServiceListsServiceListSummaryCollectionArgs struct {
	Items GetNetworkFirewallPolicyServiceListsServiceListSummaryCollectionItemArrayInput `pulumi:"items"`
}

func (GetNetworkFirewallPolicyServiceListsServiceListSummaryCollectionArgs) ElementType

func (GetNetworkFirewallPolicyServiceListsServiceListSummaryCollectionArgs) ToGetNetworkFirewallPolicyServiceListsServiceListSummaryCollectionOutput

func (GetNetworkFirewallPolicyServiceListsServiceListSummaryCollectionArgs) ToGetNetworkFirewallPolicyServiceListsServiceListSummaryCollectionOutputWithContext

func (i GetNetworkFirewallPolicyServiceListsServiceListSummaryCollectionArgs) ToGetNetworkFirewallPolicyServiceListsServiceListSummaryCollectionOutputWithContext(ctx context.Context) GetNetworkFirewallPolicyServiceListsServiceListSummaryCollectionOutput

type GetNetworkFirewallPolicyServiceListsServiceListSummaryCollectionArray

type GetNetworkFirewallPolicyServiceListsServiceListSummaryCollectionArray []GetNetworkFirewallPolicyServiceListsServiceListSummaryCollectionInput

func (GetNetworkFirewallPolicyServiceListsServiceListSummaryCollectionArray) ElementType

func (GetNetworkFirewallPolicyServiceListsServiceListSummaryCollectionArray) ToGetNetworkFirewallPolicyServiceListsServiceListSummaryCollectionArrayOutput

func (GetNetworkFirewallPolicyServiceListsServiceListSummaryCollectionArray) ToGetNetworkFirewallPolicyServiceListsServiceListSummaryCollectionArrayOutputWithContext

func (i GetNetworkFirewallPolicyServiceListsServiceListSummaryCollectionArray) ToGetNetworkFirewallPolicyServiceListsServiceListSummaryCollectionArrayOutputWithContext(ctx context.Context) GetNetworkFirewallPolicyServiceListsServiceListSummaryCollectionArrayOutput

type GetNetworkFirewallPolicyServiceListsServiceListSummaryCollectionArrayInput

type GetNetworkFirewallPolicyServiceListsServiceListSummaryCollectionArrayInput interface {
	pulumi.Input

	ToGetNetworkFirewallPolicyServiceListsServiceListSummaryCollectionArrayOutput() GetNetworkFirewallPolicyServiceListsServiceListSummaryCollectionArrayOutput
	ToGetNetworkFirewallPolicyServiceListsServiceListSummaryCollectionArrayOutputWithContext(context.Context) GetNetworkFirewallPolicyServiceListsServiceListSummaryCollectionArrayOutput
}

GetNetworkFirewallPolicyServiceListsServiceListSummaryCollectionArrayInput is an input type that accepts GetNetworkFirewallPolicyServiceListsServiceListSummaryCollectionArray and GetNetworkFirewallPolicyServiceListsServiceListSummaryCollectionArrayOutput values. You can construct a concrete instance of `GetNetworkFirewallPolicyServiceListsServiceListSummaryCollectionArrayInput` via:

GetNetworkFirewallPolicyServiceListsServiceListSummaryCollectionArray{ GetNetworkFirewallPolicyServiceListsServiceListSummaryCollectionArgs{...} }

type GetNetworkFirewallPolicyServiceListsServiceListSummaryCollectionArrayOutput

type GetNetworkFirewallPolicyServiceListsServiceListSummaryCollectionArrayOutput struct{ *pulumi.OutputState }

func (GetNetworkFirewallPolicyServiceListsServiceListSummaryCollectionArrayOutput) ElementType

func (GetNetworkFirewallPolicyServiceListsServiceListSummaryCollectionArrayOutput) ToGetNetworkFirewallPolicyServiceListsServiceListSummaryCollectionArrayOutput

func (GetNetworkFirewallPolicyServiceListsServiceListSummaryCollectionArrayOutput) ToGetNetworkFirewallPolicyServiceListsServiceListSummaryCollectionArrayOutputWithContext

type GetNetworkFirewallPolicyServiceListsServiceListSummaryCollectionInput

type GetNetworkFirewallPolicyServiceListsServiceListSummaryCollectionInput interface {
	pulumi.Input

	ToGetNetworkFirewallPolicyServiceListsServiceListSummaryCollectionOutput() GetNetworkFirewallPolicyServiceListsServiceListSummaryCollectionOutput
	ToGetNetworkFirewallPolicyServiceListsServiceListSummaryCollectionOutputWithContext(context.Context) GetNetworkFirewallPolicyServiceListsServiceListSummaryCollectionOutput
}

GetNetworkFirewallPolicyServiceListsServiceListSummaryCollectionInput is an input type that accepts GetNetworkFirewallPolicyServiceListsServiceListSummaryCollectionArgs and GetNetworkFirewallPolicyServiceListsServiceListSummaryCollectionOutput values. You can construct a concrete instance of `GetNetworkFirewallPolicyServiceListsServiceListSummaryCollectionInput` via:

GetNetworkFirewallPolicyServiceListsServiceListSummaryCollectionArgs{...}

type GetNetworkFirewallPolicyServiceListsServiceListSummaryCollectionItem

type GetNetworkFirewallPolicyServiceListsServiceListSummaryCollectionItem struct {
	// Name of the service Group.
	Name string `pulumi:"name"`
	// Unique Network Firewall Policy identifier
	NetworkFirewallPolicyId string `pulumi:"networkFirewallPolicyId"`
	// OCID of the Network Firewall Policy this serviceList belongs to.
	ParentResourceId string `pulumi:"parentResourceId"`
	// List of services in the group.
	Services []string `pulumi:"services"`
	// Count of total services in the given service List.
	TotalServices int `pulumi:"totalServices"`
}

type GetNetworkFirewallPolicyServiceListsServiceListSummaryCollectionItemArgs

type GetNetworkFirewallPolicyServiceListsServiceListSummaryCollectionItemArgs struct {
	// Name of the service Group.
	Name pulumi.StringInput `pulumi:"name"`
	// Unique Network Firewall Policy identifier
	NetworkFirewallPolicyId pulumi.StringInput `pulumi:"networkFirewallPolicyId"`
	// OCID of the Network Firewall Policy this serviceList belongs to.
	ParentResourceId pulumi.StringInput `pulumi:"parentResourceId"`
	// List of services in the group.
	Services pulumi.StringArrayInput `pulumi:"services"`
	// Count of total services in the given service List.
	TotalServices pulumi.IntInput `pulumi:"totalServices"`
}

func (GetNetworkFirewallPolicyServiceListsServiceListSummaryCollectionItemArgs) ElementType

func (GetNetworkFirewallPolicyServiceListsServiceListSummaryCollectionItemArgs) ToGetNetworkFirewallPolicyServiceListsServiceListSummaryCollectionItemOutput

func (GetNetworkFirewallPolicyServiceListsServiceListSummaryCollectionItemArgs) ToGetNetworkFirewallPolicyServiceListsServiceListSummaryCollectionItemOutputWithContext

func (i GetNetworkFirewallPolicyServiceListsServiceListSummaryCollectionItemArgs) ToGetNetworkFirewallPolicyServiceListsServiceListSummaryCollectionItemOutputWithContext(ctx context.Context) GetNetworkFirewallPolicyServiceListsServiceListSummaryCollectionItemOutput

type GetNetworkFirewallPolicyServiceListsServiceListSummaryCollectionItemArray

type GetNetworkFirewallPolicyServiceListsServiceListSummaryCollectionItemArray []GetNetworkFirewallPolicyServiceListsServiceListSummaryCollectionItemInput

func (GetNetworkFirewallPolicyServiceListsServiceListSummaryCollectionItemArray) ElementType

func (GetNetworkFirewallPolicyServiceListsServiceListSummaryCollectionItemArray) ToGetNetworkFirewallPolicyServiceListsServiceListSummaryCollectionItemArrayOutput

func (GetNetworkFirewallPolicyServiceListsServiceListSummaryCollectionItemArray) ToGetNetworkFirewallPolicyServiceListsServiceListSummaryCollectionItemArrayOutputWithContext

func (i GetNetworkFirewallPolicyServiceListsServiceListSummaryCollectionItemArray) ToGetNetworkFirewallPolicyServiceListsServiceListSummaryCollectionItemArrayOutputWithContext(ctx context.Context) GetNetworkFirewallPolicyServiceListsServiceListSummaryCollectionItemArrayOutput

type GetNetworkFirewallPolicyServiceListsServiceListSummaryCollectionItemArrayInput

type GetNetworkFirewallPolicyServiceListsServiceListSummaryCollectionItemArrayInput interface {
	pulumi.Input

	ToGetNetworkFirewallPolicyServiceListsServiceListSummaryCollectionItemArrayOutput() GetNetworkFirewallPolicyServiceListsServiceListSummaryCollectionItemArrayOutput
	ToGetNetworkFirewallPolicyServiceListsServiceListSummaryCollectionItemArrayOutputWithContext(context.Context) GetNetworkFirewallPolicyServiceListsServiceListSummaryCollectionItemArrayOutput
}

GetNetworkFirewallPolicyServiceListsServiceListSummaryCollectionItemArrayInput is an input type that accepts GetNetworkFirewallPolicyServiceListsServiceListSummaryCollectionItemArray and GetNetworkFirewallPolicyServiceListsServiceListSummaryCollectionItemArrayOutput values. You can construct a concrete instance of `GetNetworkFirewallPolicyServiceListsServiceListSummaryCollectionItemArrayInput` via:

GetNetworkFirewallPolicyServiceListsServiceListSummaryCollectionItemArray{ GetNetworkFirewallPolicyServiceListsServiceListSummaryCollectionItemArgs{...} }

type GetNetworkFirewallPolicyServiceListsServiceListSummaryCollectionItemArrayOutput

type GetNetworkFirewallPolicyServiceListsServiceListSummaryCollectionItemArrayOutput struct{ *pulumi.OutputState }

func (GetNetworkFirewallPolicyServiceListsServiceListSummaryCollectionItemArrayOutput) ElementType

func (GetNetworkFirewallPolicyServiceListsServiceListSummaryCollectionItemArrayOutput) ToGetNetworkFirewallPolicyServiceListsServiceListSummaryCollectionItemArrayOutput

func (GetNetworkFirewallPolicyServiceListsServiceListSummaryCollectionItemArrayOutput) ToGetNetworkFirewallPolicyServiceListsServiceListSummaryCollectionItemArrayOutputWithContext

type GetNetworkFirewallPolicyServiceListsServiceListSummaryCollectionItemInput

type GetNetworkFirewallPolicyServiceListsServiceListSummaryCollectionItemInput interface {
	pulumi.Input

	ToGetNetworkFirewallPolicyServiceListsServiceListSummaryCollectionItemOutput() GetNetworkFirewallPolicyServiceListsServiceListSummaryCollectionItemOutput
	ToGetNetworkFirewallPolicyServiceListsServiceListSummaryCollectionItemOutputWithContext(context.Context) GetNetworkFirewallPolicyServiceListsServiceListSummaryCollectionItemOutput
}

GetNetworkFirewallPolicyServiceListsServiceListSummaryCollectionItemInput is an input type that accepts GetNetworkFirewallPolicyServiceListsServiceListSummaryCollectionItemArgs and GetNetworkFirewallPolicyServiceListsServiceListSummaryCollectionItemOutput values. You can construct a concrete instance of `GetNetworkFirewallPolicyServiceListsServiceListSummaryCollectionItemInput` via:

GetNetworkFirewallPolicyServiceListsServiceListSummaryCollectionItemArgs{...}

type GetNetworkFirewallPolicyServiceListsServiceListSummaryCollectionItemOutput

type GetNetworkFirewallPolicyServiceListsServiceListSummaryCollectionItemOutput struct{ *pulumi.OutputState }

func (GetNetworkFirewallPolicyServiceListsServiceListSummaryCollectionItemOutput) ElementType

func (GetNetworkFirewallPolicyServiceListsServiceListSummaryCollectionItemOutput) Name

Name of the service Group.

func (GetNetworkFirewallPolicyServiceListsServiceListSummaryCollectionItemOutput) NetworkFirewallPolicyId

Unique Network Firewall Policy identifier

func (GetNetworkFirewallPolicyServiceListsServiceListSummaryCollectionItemOutput) ParentResourceId

OCID of the Network Firewall Policy this serviceList belongs to.

func (GetNetworkFirewallPolicyServiceListsServiceListSummaryCollectionItemOutput) Services

List of services in the group.

func (GetNetworkFirewallPolicyServiceListsServiceListSummaryCollectionItemOutput) ToGetNetworkFirewallPolicyServiceListsServiceListSummaryCollectionItemOutput

func (GetNetworkFirewallPolicyServiceListsServiceListSummaryCollectionItemOutput) ToGetNetworkFirewallPolicyServiceListsServiceListSummaryCollectionItemOutputWithContext

func (GetNetworkFirewallPolicyServiceListsServiceListSummaryCollectionItemOutput) TotalServices

Count of total services in the given service List.

type GetNetworkFirewallPolicyServiceListsServiceListSummaryCollectionOutput

type GetNetworkFirewallPolicyServiceListsServiceListSummaryCollectionOutput struct{ *pulumi.OutputState }

func (GetNetworkFirewallPolicyServiceListsServiceListSummaryCollectionOutput) ElementType

func (GetNetworkFirewallPolicyServiceListsServiceListSummaryCollectionOutput) ToGetNetworkFirewallPolicyServiceListsServiceListSummaryCollectionOutput

func (GetNetworkFirewallPolicyServiceListsServiceListSummaryCollectionOutput) ToGetNetworkFirewallPolicyServiceListsServiceListSummaryCollectionOutputWithContext

func (o GetNetworkFirewallPolicyServiceListsServiceListSummaryCollectionOutput) ToGetNetworkFirewallPolicyServiceListsServiceListSummaryCollectionOutputWithContext(ctx context.Context) GetNetworkFirewallPolicyServiceListsServiceListSummaryCollectionOutput

type GetNetworkFirewallPolicyServicePortRange

type GetNetworkFirewallPolicyServicePortRange struct {
	// The maximum port in the range (inclusive), which may be absent for a single-port range.
	MaximumPort int `pulumi:"maximumPort"`
	// The minimum port in the range (inclusive), or the sole port of a single-port range.
	MinimumPort int `pulumi:"minimumPort"`
}

type GetNetworkFirewallPolicyServicePortRangeArgs

type GetNetworkFirewallPolicyServicePortRangeArgs struct {
	// The maximum port in the range (inclusive), which may be absent for a single-port range.
	MaximumPort pulumi.IntInput `pulumi:"maximumPort"`
	// The minimum port in the range (inclusive), or the sole port of a single-port range.
	MinimumPort pulumi.IntInput `pulumi:"minimumPort"`
}

func (GetNetworkFirewallPolicyServicePortRangeArgs) ElementType

func (GetNetworkFirewallPolicyServicePortRangeArgs) ToGetNetworkFirewallPolicyServicePortRangeOutput

func (i GetNetworkFirewallPolicyServicePortRangeArgs) ToGetNetworkFirewallPolicyServicePortRangeOutput() GetNetworkFirewallPolicyServicePortRangeOutput

func (GetNetworkFirewallPolicyServicePortRangeArgs) ToGetNetworkFirewallPolicyServicePortRangeOutputWithContext

func (i GetNetworkFirewallPolicyServicePortRangeArgs) ToGetNetworkFirewallPolicyServicePortRangeOutputWithContext(ctx context.Context) GetNetworkFirewallPolicyServicePortRangeOutput

type GetNetworkFirewallPolicyServicePortRangeArray

type GetNetworkFirewallPolicyServicePortRangeArray []GetNetworkFirewallPolicyServicePortRangeInput

func (GetNetworkFirewallPolicyServicePortRangeArray) ElementType

func (GetNetworkFirewallPolicyServicePortRangeArray) ToGetNetworkFirewallPolicyServicePortRangeArrayOutput

func (i GetNetworkFirewallPolicyServicePortRangeArray) ToGetNetworkFirewallPolicyServicePortRangeArrayOutput() GetNetworkFirewallPolicyServicePortRangeArrayOutput

func (GetNetworkFirewallPolicyServicePortRangeArray) ToGetNetworkFirewallPolicyServicePortRangeArrayOutputWithContext

func (i GetNetworkFirewallPolicyServicePortRangeArray) ToGetNetworkFirewallPolicyServicePortRangeArrayOutputWithContext(ctx context.Context) GetNetworkFirewallPolicyServicePortRangeArrayOutput

type GetNetworkFirewallPolicyServicePortRangeArrayInput

type GetNetworkFirewallPolicyServicePortRangeArrayInput interface {
	pulumi.Input

	ToGetNetworkFirewallPolicyServicePortRangeArrayOutput() GetNetworkFirewallPolicyServicePortRangeArrayOutput
	ToGetNetworkFirewallPolicyServicePortRangeArrayOutputWithContext(context.Context) GetNetworkFirewallPolicyServicePortRangeArrayOutput
}

GetNetworkFirewallPolicyServicePortRangeArrayInput is an input type that accepts GetNetworkFirewallPolicyServicePortRangeArray and GetNetworkFirewallPolicyServicePortRangeArrayOutput values. You can construct a concrete instance of `GetNetworkFirewallPolicyServicePortRangeArrayInput` via:

GetNetworkFirewallPolicyServicePortRangeArray{ GetNetworkFirewallPolicyServicePortRangeArgs{...} }

type GetNetworkFirewallPolicyServicePortRangeArrayOutput

type GetNetworkFirewallPolicyServicePortRangeArrayOutput struct{ *pulumi.OutputState }

func (GetNetworkFirewallPolicyServicePortRangeArrayOutput) ElementType

func (GetNetworkFirewallPolicyServicePortRangeArrayOutput) Index

func (GetNetworkFirewallPolicyServicePortRangeArrayOutput) ToGetNetworkFirewallPolicyServicePortRangeArrayOutput

func (o GetNetworkFirewallPolicyServicePortRangeArrayOutput) ToGetNetworkFirewallPolicyServicePortRangeArrayOutput() GetNetworkFirewallPolicyServicePortRangeArrayOutput

func (GetNetworkFirewallPolicyServicePortRangeArrayOutput) ToGetNetworkFirewallPolicyServicePortRangeArrayOutputWithContext

func (o GetNetworkFirewallPolicyServicePortRangeArrayOutput) ToGetNetworkFirewallPolicyServicePortRangeArrayOutputWithContext(ctx context.Context) GetNetworkFirewallPolicyServicePortRangeArrayOutput

type GetNetworkFirewallPolicyServicePortRangeInput

type GetNetworkFirewallPolicyServicePortRangeInput interface {
	pulumi.Input

	ToGetNetworkFirewallPolicyServicePortRangeOutput() GetNetworkFirewallPolicyServicePortRangeOutput
	ToGetNetworkFirewallPolicyServicePortRangeOutputWithContext(context.Context) GetNetworkFirewallPolicyServicePortRangeOutput
}

GetNetworkFirewallPolicyServicePortRangeInput is an input type that accepts GetNetworkFirewallPolicyServicePortRangeArgs and GetNetworkFirewallPolicyServicePortRangeOutput values. You can construct a concrete instance of `GetNetworkFirewallPolicyServicePortRangeInput` via:

GetNetworkFirewallPolicyServicePortRangeArgs{...}

type GetNetworkFirewallPolicyServicePortRangeOutput

type GetNetworkFirewallPolicyServicePortRangeOutput struct{ *pulumi.OutputState }

func (GetNetworkFirewallPolicyServicePortRangeOutput) ElementType

func (GetNetworkFirewallPolicyServicePortRangeOutput) MaximumPort

The maximum port in the range (inclusive), which may be absent for a single-port range.

func (GetNetworkFirewallPolicyServicePortRangeOutput) MinimumPort

The minimum port in the range (inclusive), or the sole port of a single-port range.

func (GetNetworkFirewallPolicyServicePortRangeOutput) ToGetNetworkFirewallPolicyServicePortRangeOutput

func (o GetNetworkFirewallPolicyServicePortRangeOutput) ToGetNetworkFirewallPolicyServicePortRangeOutput() GetNetworkFirewallPolicyServicePortRangeOutput

func (GetNetworkFirewallPolicyServicePortRangeOutput) ToGetNetworkFirewallPolicyServicePortRangeOutputWithContext

func (o GetNetworkFirewallPolicyServicePortRangeOutput) ToGetNetworkFirewallPolicyServicePortRangeOutputWithContext(ctx context.Context) GetNetworkFirewallPolicyServicePortRangeOutput

type GetNetworkFirewallPolicyServicesArgs

type GetNetworkFirewallPolicyServicesArgs struct {
	// A filter to return only resources that match the entire display name given.
	DisplayName *string                                  `pulumi:"displayName"`
	Filters     []GetNetworkFirewallPolicyServicesFilter `pulumi:"filters"`
	// Unique Network Firewall Policy identifier
	NetworkFirewallPolicyId string `pulumi:"networkFirewallPolicyId"`
}

A collection of arguments for invoking getNetworkFirewallPolicyServices.

type GetNetworkFirewallPolicyServicesFilter

type GetNetworkFirewallPolicyServicesFilter struct {
	// Name of the service.
	Name   string   `pulumi:"name"`
	Regex  *bool    `pulumi:"regex"`
	Values []string `pulumi:"values"`
}

type GetNetworkFirewallPolicyServicesFilterArgs

type GetNetworkFirewallPolicyServicesFilterArgs struct {
	// Name of the service.
	Name   pulumi.StringInput      `pulumi:"name"`
	Regex  pulumi.BoolPtrInput     `pulumi:"regex"`
	Values pulumi.StringArrayInput `pulumi:"values"`
}

func (GetNetworkFirewallPolicyServicesFilterArgs) ElementType

func (GetNetworkFirewallPolicyServicesFilterArgs) ToGetNetworkFirewallPolicyServicesFilterOutput

func (i GetNetworkFirewallPolicyServicesFilterArgs) ToGetNetworkFirewallPolicyServicesFilterOutput() GetNetworkFirewallPolicyServicesFilterOutput

func (GetNetworkFirewallPolicyServicesFilterArgs) ToGetNetworkFirewallPolicyServicesFilterOutputWithContext

func (i GetNetworkFirewallPolicyServicesFilterArgs) ToGetNetworkFirewallPolicyServicesFilterOutputWithContext(ctx context.Context) GetNetworkFirewallPolicyServicesFilterOutput

type GetNetworkFirewallPolicyServicesFilterArray

type GetNetworkFirewallPolicyServicesFilterArray []GetNetworkFirewallPolicyServicesFilterInput

func (GetNetworkFirewallPolicyServicesFilterArray) ElementType

func (GetNetworkFirewallPolicyServicesFilterArray) ToGetNetworkFirewallPolicyServicesFilterArrayOutput

func (i GetNetworkFirewallPolicyServicesFilterArray) ToGetNetworkFirewallPolicyServicesFilterArrayOutput() GetNetworkFirewallPolicyServicesFilterArrayOutput

func (GetNetworkFirewallPolicyServicesFilterArray) ToGetNetworkFirewallPolicyServicesFilterArrayOutputWithContext

func (i GetNetworkFirewallPolicyServicesFilterArray) ToGetNetworkFirewallPolicyServicesFilterArrayOutputWithContext(ctx context.Context) GetNetworkFirewallPolicyServicesFilterArrayOutput

type GetNetworkFirewallPolicyServicesFilterArrayInput

type GetNetworkFirewallPolicyServicesFilterArrayInput interface {
	pulumi.Input

	ToGetNetworkFirewallPolicyServicesFilterArrayOutput() GetNetworkFirewallPolicyServicesFilterArrayOutput
	ToGetNetworkFirewallPolicyServicesFilterArrayOutputWithContext(context.Context) GetNetworkFirewallPolicyServicesFilterArrayOutput
}

GetNetworkFirewallPolicyServicesFilterArrayInput is an input type that accepts GetNetworkFirewallPolicyServicesFilterArray and GetNetworkFirewallPolicyServicesFilterArrayOutput values. You can construct a concrete instance of `GetNetworkFirewallPolicyServicesFilterArrayInput` via:

GetNetworkFirewallPolicyServicesFilterArray{ GetNetworkFirewallPolicyServicesFilterArgs{...} }

type GetNetworkFirewallPolicyServicesFilterArrayOutput

type GetNetworkFirewallPolicyServicesFilterArrayOutput struct{ *pulumi.OutputState }

func (GetNetworkFirewallPolicyServicesFilterArrayOutput) ElementType

func (GetNetworkFirewallPolicyServicesFilterArrayOutput) Index

func (GetNetworkFirewallPolicyServicesFilterArrayOutput) ToGetNetworkFirewallPolicyServicesFilterArrayOutput

func (o GetNetworkFirewallPolicyServicesFilterArrayOutput) ToGetNetworkFirewallPolicyServicesFilterArrayOutput() GetNetworkFirewallPolicyServicesFilterArrayOutput

func (GetNetworkFirewallPolicyServicesFilterArrayOutput) ToGetNetworkFirewallPolicyServicesFilterArrayOutputWithContext

func (o GetNetworkFirewallPolicyServicesFilterArrayOutput) ToGetNetworkFirewallPolicyServicesFilterArrayOutputWithContext(ctx context.Context) GetNetworkFirewallPolicyServicesFilterArrayOutput

type GetNetworkFirewallPolicyServicesFilterInput

type GetNetworkFirewallPolicyServicesFilterInput interface {
	pulumi.Input

	ToGetNetworkFirewallPolicyServicesFilterOutput() GetNetworkFirewallPolicyServicesFilterOutput
	ToGetNetworkFirewallPolicyServicesFilterOutputWithContext(context.Context) GetNetworkFirewallPolicyServicesFilterOutput
}

GetNetworkFirewallPolicyServicesFilterInput is an input type that accepts GetNetworkFirewallPolicyServicesFilterArgs and GetNetworkFirewallPolicyServicesFilterOutput values. You can construct a concrete instance of `GetNetworkFirewallPolicyServicesFilterInput` via:

GetNetworkFirewallPolicyServicesFilterArgs{...}

type GetNetworkFirewallPolicyServicesFilterOutput

type GetNetworkFirewallPolicyServicesFilterOutput struct{ *pulumi.OutputState }

func (GetNetworkFirewallPolicyServicesFilterOutput) ElementType

func (GetNetworkFirewallPolicyServicesFilterOutput) Name

Name of the service.

func (GetNetworkFirewallPolicyServicesFilterOutput) Regex

func (GetNetworkFirewallPolicyServicesFilterOutput) ToGetNetworkFirewallPolicyServicesFilterOutput

func (o GetNetworkFirewallPolicyServicesFilterOutput) ToGetNetworkFirewallPolicyServicesFilterOutput() GetNetworkFirewallPolicyServicesFilterOutput

func (GetNetworkFirewallPolicyServicesFilterOutput) ToGetNetworkFirewallPolicyServicesFilterOutputWithContext

func (o GetNetworkFirewallPolicyServicesFilterOutput) ToGetNetworkFirewallPolicyServicesFilterOutputWithContext(ctx context.Context) GetNetworkFirewallPolicyServicesFilterOutput

func (GetNetworkFirewallPolicyServicesFilterOutput) Values

type GetNetworkFirewallPolicyServicesOutputArgs

type GetNetworkFirewallPolicyServicesOutputArgs struct {
	// A filter to return only resources that match the entire display name given.
	DisplayName pulumi.StringPtrInput                            `pulumi:"displayName"`
	Filters     GetNetworkFirewallPolicyServicesFilterArrayInput `pulumi:"filters"`
	// Unique Network Firewall Policy identifier
	NetworkFirewallPolicyId pulumi.StringInput `pulumi:"networkFirewallPolicyId"`
}

A collection of arguments for invoking getNetworkFirewallPolicyServices.

func (GetNetworkFirewallPolicyServicesOutputArgs) ElementType

type GetNetworkFirewallPolicyServicesResult

type GetNetworkFirewallPolicyServicesResult struct {
	DisplayName *string                                  `pulumi:"displayName"`
	Filters     []GetNetworkFirewallPolicyServicesFilter `pulumi:"filters"`
	// The provider-assigned unique ID for this managed resource.
	Id                      string `pulumi:"id"`
	NetworkFirewallPolicyId string `pulumi:"networkFirewallPolicyId"`
	// The list of service_summary_collection.
	ServiceSummaryCollections []GetNetworkFirewallPolicyServicesServiceSummaryCollection `pulumi:"serviceSummaryCollections"`
}

A collection of values returned by getNetworkFirewallPolicyServices.

func GetNetworkFirewallPolicyServices

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

Returns a list of Services for the policy.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := NetworkFirewall.GetNetworkFirewallPolicyServices(ctx, &networkfirewall.GetNetworkFirewallPolicyServicesArgs{
			NetworkFirewallPolicyId: testNetworkFirewallPolicy.Id,
			DisplayName:             pulumi.StringRef(networkFirewallPolicyServiceDisplayName),
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetNetworkFirewallPolicyServicesResultOutput

type GetNetworkFirewallPolicyServicesResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getNetworkFirewallPolicyServices.

func (GetNetworkFirewallPolicyServicesResultOutput) DisplayName

func (GetNetworkFirewallPolicyServicesResultOutput) ElementType

func (GetNetworkFirewallPolicyServicesResultOutput) Filters

func (GetNetworkFirewallPolicyServicesResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetNetworkFirewallPolicyServicesResultOutput) NetworkFirewallPolicyId

func (GetNetworkFirewallPolicyServicesResultOutput) ServiceSummaryCollections

The list of service_summary_collection.

func (GetNetworkFirewallPolicyServicesResultOutput) ToGetNetworkFirewallPolicyServicesResultOutput

func (o GetNetworkFirewallPolicyServicesResultOutput) ToGetNetworkFirewallPolicyServicesResultOutput() GetNetworkFirewallPolicyServicesResultOutput

func (GetNetworkFirewallPolicyServicesResultOutput) ToGetNetworkFirewallPolicyServicesResultOutputWithContext

func (o GetNetworkFirewallPolicyServicesResultOutput) ToGetNetworkFirewallPolicyServicesResultOutputWithContext(ctx context.Context) GetNetworkFirewallPolicyServicesResultOutput

type GetNetworkFirewallPolicyServicesServiceSummaryCollection

type GetNetworkFirewallPolicyServicesServiceSummaryCollection struct {
	Items []GetNetworkFirewallPolicyServicesServiceSummaryCollectionItem `pulumi:"items"`
}

type GetNetworkFirewallPolicyServicesServiceSummaryCollectionArgs

type GetNetworkFirewallPolicyServicesServiceSummaryCollectionArgs struct {
	Items GetNetworkFirewallPolicyServicesServiceSummaryCollectionItemArrayInput `pulumi:"items"`
}

func (GetNetworkFirewallPolicyServicesServiceSummaryCollectionArgs) ElementType

func (GetNetworkFirewallPolicyServicesServiceSummaryCollectionArgs) ToGetNetworkFirewallPolicyServicesServiceSummaryCollectionOutput

func (GetNetworkFirewallPolicyServicesServiceSummaryCollectionArgs) ToGetNetworkFirewallPolicyServicesServiceSummaryCollectionOutputWithContext

func (i GetNetworkFirewallPolicyServicesServiceSummaryCollectionArgs) ToGetNetworkFirewallPolicyServicesServiceSummaryCollectionOutputWithContext(ctx context.Context) GetNetworkFirewallPolicyServicesServiceSummaryCollectionOutput

type GetNetworkFirewallPolicyServicesServiceSummaryCollectionArray

type GetNetworkFirewallPolicyServicesServiceSummaryCollectionArray []GetNetworkFirewallPolicyServicesServiceSummaryCollectionInput

func (GetNetworkFirewallPolicyServicesServiceSummaryCollectionArray) ElementType

func (GetNetworkFirewallPolicyServicesServiceSummaryCollectionArray) ToGetNetworkFirewallPolicyServicesServiceSummaryCollectionArrayOutput

func (GetNetworkFirewallPolicyServicesServiceSummaryCollectionArray) ToGetNetworkFirewallPolicyServicesServiceSummaryCollectionArrayOutputWithContext

func (i GetNetworkFirewallPolicyServicesServiceSummaryCollectionArray) ToGetNetworkFirewallPolicyServicesServiceSummaryCollectionArrayOutputWithContext(ctx context.Context) GetNetworkFirewallPolicyServicesServiceSummaryCollectionArrayOutput

type GetNetworkFirewallPolicyServicesServiceSummaryCollectionArrayInput

type GetNetworkFirewallPolicyServicesServiceSummaryCollectionArrayInput interface {
	pulumi.Input

	ToGetNetworkFirewallPolicyServicesServiceSummaryCollectionArrayOutput() GetNetworkFirewallPolicyServicesServiceSummaryCollectionArrayOutput
	ToGetNetworkFirewallPolicyServicesServiceSummaryCollectionArrayOutputWithContext(context.Context) GetNetworkFirewallPolicyServicesServiceSummaryCollectionArrayOutput
}

GetNetworkFirewallPolicyServicesServiceSummaryCollectionArrayInput is an input type that accepts GetNetworkFirewallPolicyServicesServiceSummaryCollectionArray and GetNetworkFirewallPolicyServicesServiceSummaryCollectionArrayOutput values. You can construct a concrete instance of `GetNetworkFirewallPolicyServicesServiceSummaryCollectionArrayInput` via:

GetNetworkFirewallPolicyServicesServiceSummaryCollectionArray{ GetNetworkFirewallPolicyServicesServiceSummaryCollectionArgs{...} }

type GetNetworkFirewallPolicyServicesServiceSummaryCollectionArrayOutput

type GetNetworkFirewallPolicyServicesServiceSummaryCollectionArrayOutput struct{ *pulumi.OutputState }

func (GetNetworkFirewallPolicyServicesServiceSummaryCollectionArrayOutput) ElementType

func (GetNetworkFirewallPolicyServicesServiceSummaryCollectionArrayOutput) Index

func (GetNetworkFirewallPolicyServicesServiceSummaryCollectionArrayOutput) ToGetNetworkFirewallPolicyServicesServiceSummaryCollectionArrayOutput

func (GetNetworkFirewallPolicyServicesServiceSummaryCollectionArrayOutput) ToGetNetworkFirewallPolicyServicesServiceSummaryCollectionArrayOutputWithContext

func (o GetNetworkFirewallPolicyServicesServiceSummaryCollectionArrayOutput) ToGetNetworkFirewallPolicyServicesServiceSummaryCollectionArrayOutputWithContext(ctx context.Context) GetNetworkFirewallPolicyServicesServiceSummaryCollectionArrayOutput

type GetNetworkFirewallPolicyServicesServiceSummaryCollectionInput

type GetNetworkFirewallPolicyServicesServiceSummaryCollectionInput interface {
	pulumi.Input

	ToGetNetworkFirewallPolicyServicesServiceSummaryCollectionOutput() GetNetworkFirewallPolicyServicesServiceSummaryCollectionOutput
	ToGetNetworkFirewallPolicyServicesServiceSummaryCollectionOutputWithContext(context.Context) GetNetworkFirewallPolicyServicesServiceSummaryCollectionOutput
}

GetNetworkFirewallPolicyServicesServiceSummaryCollectionInput is an input type that accepts GetNetworkFirewallPolicyServicesServiceSummaryCollectionArgs and GetNetworkFirewallPolicyServicesServiceSummaryCollectionOutput values. You can construct a concrete instance of `GetNetworkFirewallPolicyServicesServiceSummaryCollectionInput` via:

GetNetworkFirewallPolicyServicesServiceSummaryCollectionArgs{...}

type GetNetworkFirewallPolicyServicesServiceSummaryCollectionItem

type GetNetworkFirewallPolicyServicesServiceSummaryCollectionItem struct {
	// Name of the service.
	Name string `pulumi:"name"`
	// Unique Network Firewall Policy identifier
	NetworkFirewallPolicyId string `pulumi:"networkFirewallPolicyId"`
	// OCID of the Network Firewall Policy this service belongs to.
	ParentResourceId string `pulumi:"parentResourceId"`
	// List of port-ranges used.
	PortRanges []GetNetworkFirewallPolicyServicesServiceSummaryCollectionItemPortRange `pulumi:"portRanges"`
	// Describes the type of Service.
	Type string `pulumi:"type"`
}

type GetNetworkFirewallPolicyServicesServiceSummaryCollectionItemArgs

type GetNetworkFirewallPolicyServicesServiceSummaryCollectionItemArgs struct {
	// Name of the service.
	Name pulumi.StringInput `pulumi:"name"`
	// Unique Network Firewall Policy identifier
	NetworkFirewallPolicyId pulumi.StringInput `pulumi:"networkFirewallPolicyId"`
	// OCID of the Network Firewall Policy this service belongs to.
	ParentResourceId pulumi.StringInput `pulumi:"parentResourceId"`
	// List of port-ranges used.
	PortRanges GetNetworkFirewallPolicyServicesServiceSummaryCollectionItemPortRangeArrayInput `pulumi:"portRanges"`
	// Describes the type of Service.
	Type pulumi.StringInput `pulumi:"type"`
}

func (GetNetworkFirewallPolicyServicesServiceSummaryCollectionItemArgs) ElementType

func (GetNetworkFirewallPolicyServicesServiceSummaryCollectionItemArgs) ToGetNetworkFirewallPolicyServicesServiceSummaryCollectionItemOutput

func (GetNetworkFirewallPolicyServicesServiceSummaryCollectionItemArgs) ToGetNetworkFirewallPolicyServicesServiceSummaryCollectionItemOutputWithContext

func (i GetNetworkFirewallPolicyServicesServiceSummaryCollectionItemArgs) ToGetNetworkFirewallPolicyServicesServiceSummaryCollectionItemOutputWithContext(ctx context.Context) GetNetworkFirewallPolicyServicesServiceSummaryCollectionItemOutput

type GetNetworkFirewallPolicyServicesServiceSummaryCollectionItemArray

type GetNetworkFirewallPolicyServicesServiceSummaryCollectionItemArray []GetNetworkFirewallPolicyServicesServiceSummaryCollectionItemInput

func (GetNetworkFirewallPolicyServicesServiceSummaryCollectionItemArray) ElementType

func (GetNetworkFirewallPolicyServicesServiceSummaryCollectionItemArray) ToGetNetworkFirewallPolicyServicesServiceSummaryCollectionItemArrayOutput

func (GetNetworkFirewallPolicyServicesServiceSummaryCollectionItemArray) ToGetNetworkFirewallPolicyServicesServiceSummaryCollectionItemArrayOutputWithContext

func (i GetNetworkFirewallPolicyServicesServiceSummaryCollectionItemArray) ToGetNetworkFirewallPolicyServicesServiceSummaryCollectionItemArrayOutputWithContext(ctx context.Context) GetNetworkFirewallPolicyServicesServiceSummaryCollectionItemArrayOutput

type GetNetworkFirewallPolicyServicesServiceSummaryCollectionItemArrayInput

type GetNetworkFirewallPolicyServicesServiceSummaryCollectionItemArrayInput interface {
	pulumi.Input

	ToGetNetworkFirewallPolicyServicesServiceSummaryCollectionItemArrayOutput() GetNetworkFirewallPolicyServicesServiceSummaryCollectionItemArrayOutput
	ToGetNetworkFirewallPolicyServicesServiceSummaryCollectionItemArrayOutputWithContext(context.Context) GetNetworkFirewallPolicyServicesServiceSummaryCollectionItemArrayOutput
}

GetNetworkFirewallPolicyServicesServiceSummaryCollectionItemArrayInput is an input type that accepts GetNetworkFirewallPolicyServicesServiceSummaryCollectionItemArray and GetNetworkFirewallPolicyServicesServiceSummaryCollectionItemArrayOutput values. You can construct a concrete instance of `GetNetworkFirewallPolicyServicesServiceSummaryCollectionItemArrayInput` via:

GetNetworkFirewallPolicyServicesServiceSummaryCollectionItemArray{ GetNetworkFirewallPolicyServicesServiceSummaryCollectionItemArgs{...} }

type GetNetworkFirewallPolicyServicesServiceSummaryCollectionItemArrayOutput

type GetNetworkFirewallPolicyServicesServiceSummaryCollectionItemArrayOutput struct{ *pulumi.OutputState }

func (GetNetworkFirewallPolicyServicesServiceSummaryCollectionItemArrayOutput) ElementType

func (GetNetworkFirewallPolicyServicesServiceSummaryCollectionItemArrayOutput) ToGetNetworkFirewallPolicyServicesServiceSummaryCollectionItemArrayOutput

func (GetNetworkFirewallPolicyServicesServiceSummaryCollectionItemArrayOutput) ToGetNetworkFirewallPolicyServicesServiceSummaryCollectionItemArrayOutputWithContext

func (o GetNetworkFirewallPolicyServicesServiceSummaryCollectionItemArrayOutput) ToGetNetworkFirewallPolicyServicesServiceSummaryCollectionItemArrayOutputWithContext(ctx context.Context) GetNetworkFirewallPolicyServicesServiceSummaryCollectionItemArrayOutput

type GetNetworkFirewallPolicyServicesServiceSummaryCollectionItemInput

type GetNetworkFirewallPolicyServicesServiceSummaryCollectionItemInput interface {
	pulumi.Input

	ToGetNetworkFirewallPolicyServicesServiceSummaryCollectionItemOutput() GetNetworkFirewallPolicyServicesServiceSummaryCollectionItemOutput
	ToGetNetworkFirewallPolicyServicesServiceSummaryCollectionItemOutputWithContext(context.Context) GetNetworkFirewallPolicyServicesServiceSummaryCollectionItemOutput
}

GetNetworkFirewallPolicyServicesServiceSummaryCollectionItemInput is an input type that accepts GetNetworkFirewallPolicyServicesServiceSummaryCollectionItemArgs and GetNetworkFirewallPolicyServicesServiceSummaryCollectionItemOutput values. You can construct a concrete instance of `GetNetworkFirewallPolicyServicesServiceSummaryCollectionItemInput` via:

GetNetworkFirewallPolicyServicesServiceSummaryCollectionItemArgs{...}

type GetNetworkFirewallPolicyServicesServiceSummaryCollectionItemOutput

type GetNetworkFirewallPolicyServicesServiceSummaryCollectionItemOutput struct{ *pulumi.OutputState }

func (GetNetworkFirewallPolicyServicesServiceSummaryCollectionItemOutput) ElementType

func (GetNetworkFirewallPolicyServicesServiceSummaryCollectionItemOutput) Name

Name of the service.

func (GetNetworkFirewallPolicyServicesServiceSummaryCollectionItemOutput) NetworkFirewallPolicyId

Unique Network Firewall Policy identifier

func (GetNetworkFirewallPolicyServicesServiceSummaryCollectionItemOutput) ParentResourceId

OCID of the Network Firewall Policy this service belongs to.

func (GetNetworkFirewallPolicyServicesServiceSummaryCollectionItemOutput) PortRanges

List of port-ranges used.

func (GetNetworkFirewallPolicyServicesServiceSummaryCollectionItemOutput) ToGetNetworkFirewallPolicyServicesServiceSummaryCollectionItemOutput

func (GetNetworkFirewallPolicyServicesServiceSummaryCollectionItemOutput) ToGetNetworkFirewallPolicyServicesServiceSummaryCollectionItemOutputWithContext

func (o GetNetworkFirewallPolicyServicesServiceSummaryCollectionItemOutput) ToGetNetworkFirewallPolicyServicesServiceSummaryCollectionItemOutputWithContext(ctx context.Context) GetNetworkFirewallPolicyServicesServiceSummaryCollectionItemOutput

func (GetNetworkFirewallPolicyServicesServiceSummaryCollectionItemOutput) Type

Describes the type of Service.

type GetNetworkFirewallPolicyServicesServiceSummaryCollectionItemPortRange

type GetNetworkFirewallPolicyServicesServiceSummaryCollectionItemPortRange struct {
	// The maximum port in the range (inclusive), which may be absent for a single-port range.
	MaximumPort int `pulumi:"maximumPort"`
	// The minimum port in the range (inclusive), or the sole port of a single-port range.
	MinimumPort int `pulumi:"minimumPort"`
}

type GetNetworkFirewallPolicyServicesServiceSummaryCollectionItemPortRangeArgs

type GetNetworkFirewallPolicyServicesServiceSummaryCollectionItemPortRangeArgs struct {
	// The maximum port in the range (inclusive), which may be absent for a single-port range.
	MaximumPort pulumi.IntInput `pulumi:"maximumPort"`
	// The minimum port in the range (inclusive), or the sole port of a single-port range.
	MinimumPort pulumi.IntInput `pulumi:"minimumPort"`
}

func (GetNetworkFirewallPolicyServicesServiceSummaryCollectionItemPortRangeArgs) ElementType

func (GetNetworkFirewallPolicyServicesServiceSummaryCollectionItemPortRangeArgs) ToGetNetworkFirewallPolicyServicesServiceSummaryCollectionItemPortRangeOutput

func (GetNetworkFirewallPolicyServicesServiceSummaryCollectionItemPortRangeArgs) ToGetNetworkFirewallPolicyServicesServiceSummaryCollectionItemPortRangeOutputWithContext

func (i GetNetworkFirewallPolicyServicesServiceSummaryCollectionItemPortRangeArgs) ToGetNetworkFirewallPolicyServicesServiceSummaryCollectionItemPortRangeOutputWithContext(ctx context.Context) GetNetworkFirewallPolicyServicesServiceSummaryCollectionItemPortRangeOutput

type GetNetworkFirewallPolicyServicesServiceSummaryCollectionItemPortRangeArray

type GetNetworkFirewallPolicyServicesServiceSummaryCollectionItemPortRangeArray []GetNetworkFirewallPolicyServicesServiceSummaryCollectionItemPortRangeInput

func (GetNetworkFirewallPolicyServicesServiceSummaryCollectionItemPortRangeArray) ElementType

func (GetNetworkFirewallPolicyServicesServiceSummaryCollectionItemPortRangeArray) ToGetNetworkFirewallPolicyServicesServiceSummaryCollectionItemPortRangeArrayOutput

func (GetNetworkFirewallPolicyServicesServiceSummaryCollectionItemPortRangeArray) ToGetNetworkFirewallPolicyServicesServiceSummaryCollectionItemPortRangeArrayOutputWithContext

func (i GetNetworkFirewallPolicyServicesServiceSummaryCollectionItemPortRangeArray) ToGetNetworkFirewallPolicyServicesServiceSummaryCollectionItemPortRangeArrayOutputWithContext(ctx context.Context) GetNetworkFirewallPolicyServicesServiceSummaryCollectionItemPortRangeArrayOutput

type GetNetworkFirewallPolicyServicesServiceSummaryCollectionItemPortRangeArrayInput

type GetNetworkFirewallPolicyServicesServiceSummaryCollectionItemPortRangeArrayInput interface {
	pulumi.Input

	ToGetNetworkFirewallPolicyServicesServiceSummaryCollectionItemPortRangeArrayOutput() GetNetworkFirewallPolicyServicesServiceSummaryCollectionItemPortRangeArrayOutput
	ToGetNetworkFirewallPolicyServicesServiceSummaryCollectionItemPortRangeArrayOutputWithContext(context.Context) GetNetworkFirewallPolicyServicesServiceSummaryCollectionItemPortRangeArrayOutput
}

GetNetworkFirewallPolicyServicesServiceSummaryCollectionItemPortRangeArrayInput is an input type that accepts GetNetworkFirewallPolicyServicesServiceSummaryCollectionItemPortRangeArray and GetNetworkFirewallPolicyServicesServiceSummaryCollectionItemPortRangeArrayOutput values. You can construct a concrete instance of `GetNetworkFirewallPolicyServicesServiceSummaryCollectionItemPortRangeArrayInput` via:

GetNetworkFirewallPolicyServicesServiceSummaryCollectionItemPortRangeArray{ GetNetworkFirewallPolicyServicesServiceSummaryCollectionItemPortRangeArgs{...} }

type GetNetworkFirewallPolicyServicesServiceSummaryCollectionItemPortRangeArrayOutput

type GetNetworkFirewallPolicyServicesServiceSummaryCollectionItemPortRangeArrayOutput struct{ *pulumi.OutputState }

func (GetNetworkFirewallPolicyServicesServiceSummaryCollectionItemPortRangeArrayOutput) ElementType

func (GetNetworkFirewallPolicyServicesServiceSummaryCollectionItemPortRangeArrayOutput) ToGetNetworkFirewallPolicyServicesServiceSummaryCollectionItemPortRangeArrayOutput

func (GetNetworkFirewallPolicyServicesServiceSummaryCollectionItemPortRangeArrayOutput) ToGetNetworkFirewallPolicyServicesServiceSummaryCollectionItemPortRangeArrayOutputWithContext

type GetNetworkFirewallPolicyServicesServiceSummaryCollectionItemPortRangeInput

type GetNetworkFirewallPolicyServicesServiceSummaryCollectionItemPortRangeInput interface {
	pulumi.Input

	ToGetNetworkFirewallPolicyServicesServiceSummaryCollectionItemPortRangeOutput() GetNetworkFirewallPolicyServicesServiceSummaryCollectionItemPortRangeOutput
	ToGetNetworkFirewallPolicyServicesServiceSummaryCollectionItemPortRangeOutputWithContext(context.Context) GetNetworkFirewallPolicyServicesServiceSummaryCollectionItemPortRangeOutput
}

GetNetworkFirewallPolicyServicesServiceSummaryCollectionItemPortRangeInput is an input type that accepts GetNetworkFirewallPolicyServicesServiceSummaryCollectionItemPortRangeArgs and GetNetworkFirewallPolicyServicesServiceSummaryCollectionItemPortRangeOutput values. You can construct a concrete instance of `GetNetworkFirewallPolicyServicesServiceSummaryCollectionItemPortRangeInput` via:

GetNetworkFirewallPolicyServicesServiceSummaryCollectionItemPortRangeArgs{...}

type GetNetworkFirewallPolicyServicesServiceSummaryCollectionItemPortRangeOutput

type GetNetworkFirewallPolicyServicesServiceSummaryCollectionItemPortRangeOutput struct{ *pulumi.OutputState }

func (GetNetworkFirewallPolicyServicesServiceSummaryCollectionItemPortRangeOutput) ElementType

func (GetNetworkFirewallPolicyServicesServiceSummaryCollectionItemPortRangeOutput) MaximumPort

The maximum port in the range (inclusive), which may be absent for a single-port range.

func (GetNetworkFirewallPolicyServicesServiceSummaryCollectionItemPortRangeOutput) MinimumPort

The minimum port in the range (inclusive), or the sole port of a single-port range.

func (GetNetworkFirewallPolicyServicesServiceSummaryCollectionItemPortRangeOutput) ToGetNetworkFirewallPolicyServicesServiceSummaryCollectionItemPortRangeOutput

func (GetNetworkFirewallPolicyServicesServiceSummaryCollectionItemPortRangeOutput) ToGetNetworkFirewallPolicyServicesServiceSummaryCollectionItemPortRangeOutputWithContext

type GetNetworkFirewallPolicyServicesServiceSummaryCollectionOutput

type GetNetworkFirewallPolicyServicesServiceSummaryCollectionOutput struct{ *pulumi.OutputState }

func (GetNetworkFirewallPolicyServicesServiceSummaryCollectionOutput) ElementType

func (GetNetworkFirewallPolicyServicesServiceSummaryCollectionOutput) ToGetNetworkFirewallPolicyServicesServiceSummaryCollectionOutput

func (GetNetworkFirewallPolicyServicesServiceSummaryCollectionOutput) ToGetNetworkFirewallPolicyServicesServiceSummaryCollectionOutputWithContext

func (o GetNetworkFirewallPolicyServicesServiceSummaryCollectionOutput) ToGetNetworkFirewallPolicyServicesServiceSummaryCollectionOutputWithContext(ctx context.Context) GetNetworkFirewallPolicyServicesServiceSummaryCollectionOutput

type GetNetworkFirewallPolicyUrlListUrl

type GetNetworkFirewallPolicyUrlListUrl struct {
	// A string consisting of a concatenation of optional host component and optional path component. The host component may start with `*.` to match the case-insensitive domain and all its subdomains. The path component must start with a `/`, and may end with `*` to match all paths of which it is a case-sensitive prefix. A missing host component matches all request domains, and a missing path component matches all request paths. An empty value matches all requests.
	Pattern string `pulumi:"pattern"`
	// The type of pattern.
	// * SIMPLE - A simple pattern with optional subdomain and/or path suffix wildcards.
	Type string `pulumi:"type"`
}

type GetNetworkFirewallPolicyUrlListUrlArgs

type GetNetworkFirewallPolicyUrlListUrlArgs struct {
	// A string consisting of a concatenation of optional host component and optional path component. The host component may start with `*.` to match the case-insensitive domain and all its subdomains. The path component must start with a `/`, and may end with `*` to match all paths of which it is a case-sensitive prefix. A missing host component matches all request domains, and a missing path component matches all request paths. An empty value matches all requests.
	Pattern pulumi.StringInput `pulumi:"pattern"`
	// The type of pattern.
	// * SIMPLE - A simple pattern with optional subdomain and/or path suffix wildcards.
	Type pulumi.StringInput `pulumi:"type"`
}

func (GetNetworkFirewallPolicyUrlListUrlArgs) ElementType

func (GetNetworkFirewallPolicyUrlListUrlArgs) ToGetNetworkFirewallPolicyUrlListUrlOutput

func (i GetNetworkFirewallPolicyUrlListUrlArgs) ToGetNetworkFirewallPolicyUrlListUrlOutput() GetNetworkFirewallPolicyUrlListUrlOutput

func (GetNetworkFirewallPolicyUrlListUrlArgs) ToGetNetworkFirewallPolicyUrlListUrlOutputWithContext

func (i GetNetworkFirewallPolicyUrlListUrlArgs) ToGetNetworkFirewallPolicyUrlListUrlOutputWithContext(ctx context.Context) GetNetworkFirewallPolicyUrlListUrlOutput

type GetNetworkFirewallPolicyUrlListUrlArray

type GetNetworkFirewallPolicyUrlListUrlArray []GetNetworkFirewallPolicyUrlListUrlInput

func (GetNetworkFirewallPolicyUrlListUrlArray) ElementType

func (GetNetworkFirewallPolicyUrlListUrlArray) ToGetNetworkFirewallPolicyUrlListUrlArrayOutput

func (i GetNetworkFirewallPolicyUrlListUrlArray) ToGetNetworkFirewallPolicyUrlListUrlArrayOutput() GetNetworkFirewallPolicyUrlListUrlArrayOutput

func (GetNetworkFirewallPolicyUrlListUrlArray) ToGetNetworkFirewallPolicyUrlListUrlArrayOutputWithContext

func (i GetNetworkFirewallPolicyUrlListUrlArray) ToGetNetworkFirewallPolicyUrlListUrlArrayOutputWithContext(ctx context.Context) GetNetworkFirewallPolicyUrlListUrlArrayOutput

type GetNetworkFirewallPolicyUrlListUrlArrayInput

type GetNetworkFirewallPolicyUrlListUrlArrayInput interface {
	pulumi.Input

	ToGetNetworkFirewallPolicyUrlListUrlArrayOutput() GetNetworkFirewallPolicyUrlListUrlArrayOutput
	ToGetNetworkFirewallPolicyUrlListUrlArrayOutputWithContext(context.Context) GetNetworkFirewallPolicyUrlListUrlArrayOutput
}

GetNetworkFirewallPolicyUrlListUrlArrayInput is an input type that accepts GetNetworkFirewallPolicyUrlListUrlArray and GetNetworkFirewallPolicyUrlListUrlArrayOutput values. You can construct a concrete instance of `GetNetworkFirewallPolicyUrlListUrlArrayInput` via:

GetNetworkFirewallPolicyUrlListUrlArray{ GetNetworkFirewallPolicyUrlListUrlArgs{...} }

type GetNetworkFirewallPolicyUrlListUrlArrayOutput

type GetNetworkFirewallPolicyUrlListUrlArrayOutput struct{ *pulumi.OutputState }

func (GetNetworkFirewallPolicyUrlListUrlArrayOutput) ElementType

func (GetNetworkFirewallPolicyUrlListUrlArrayOutput) Index

func (GetNetworkFirewallPolicyUrlListUrlArrayOutput) ToGetNetworkFirewallPolicyUrlListUrlArrayOutput

func (o GetNetworkFirewallPolicyUrlListUrlArrayOutput) ToGetNetworkFirewallPolicyUrlListUrlArrayOutput() GetNetworkFirewallPolicyUrlListUrlArrayOutput

func (GetNetworkFirewallPolicyUrlListUrlArrayOutput) ToGetNetworkFirewallPolicyUrlListUrlArrayOutputWithContext

func (o GetNetworkFirewallPolicyUrlListUrlArrayOutput) ToGetNetworkFirewallPolicyUrlListUrlArrayOutputWithContext(ctx context.Context) GetNetworkFirewallPolicyUrlListUrlArrayOutput

type GetNetworkFirewallPolicyUrlListUrlInput

type GetNetworkFirewallPolicyUrlListUrlInput interface {
	pulumi.Input

	ToGetNetworkFirewallPolicyUrlListUrlOutput() GetNetworkFirewallPolicyUrlListUrlOutput
	ToGetNetworkFirewallPolicyUrlListUrlOutputWithContext(context.Context) GetNetworkFirewallPolicyUrlListUrlOutput
}

GetNetworkFirewallPolicyUrlListUrlInput is an input type that accepts GetNetworkFirewallPolicyUrlListUrlArgs and GetNetworkFirewallPolicyUrlListUrlOutput values. You can construct a concrete instance of `GetNetworkFirewallPolicyUrlListUrlInput` via:

GetNetworkFirewallPolicyUrlListUrlArgs{...}

type GetNetworkFirewallPolicyUrlListUrlOutput

type GetNetworkFirewallPolicyUrlListUrlOutput struct{ *pulumi.OutputState }

func (GetNetworkFirewallPolicyUrlListUrlOutput) ElementType

func (GetNetworkFirewallPolicyUrlListUrlOutput) Pattern

A string consisting of a concatenation of optional host component and optional path component. The host component may start with `*.` to match the case-insensitive domain and all its subdomains. The path component must start with a `/`, and may end with `*` to match all paths of which it is a case-sensitive prefix. A missing host component matches all request domains, and a missing path component matches all request paths. An empty value matches all requests.

func (GetNetworkFirewallPolicyUrlListUrlOutput) ToGetNetworkFirewallPolicyUrlListUrlOutput

func (o GetNetworkFirewallPolicyUrlListUrlOutput) ToGetNetworkFirewallPolicyUrlListUrlOutput() GetNetworkFirewallPolicyUrlListUrlOutput

func (GetNetworkFirewallPolicyUrlListUrlOutput) ToGetNetworkFirewallPolicyUrlListUrlOutputWithContext

func (o GetNetworkFirewallPolicyUrlListUrlOutput) ToGetNetworkFirewallPolicyUrlListUrlOutputWithContext(ctx context.Context) GetNetworkFirewallPolicyUrlListUrlOutput

func (GetNetworkFirewallPolicyUrlListUrlOutput) Type

The type of pattern. * SIMPLE - A simple pattern with optional subdomain and/or path suffix wildcards.

type GetNetworkFirewallPolicyUrlListsArgs

type GetNetworkFirewallPolicyUrlListsArgs struct {
	// A filter to return only resources that match the entire display name given.
	DisplayName *string                                  `pulumi:"displayName"`
	Filters     []GetNetworkFirewallPolicyUrlListsFilter `pulumi:"filters"`
	// Unique Network Firewall Policy identifier
	NetworkFirewallPolicyId string `pulumi:"networkFirewallPolicyId"`
}

A collection of arguments for invoking getNetworkFirewallPolicyUrlLists.

type GetNetworkFirewallPolicyUrlListsFilter

type GetNetworkFirewallPolicyUrlListsFilter struct {
	// Unique name identifier for the URL list.
	Name   string   `pulumi:"name"`
	Regex  *bool    `pulumi:"regex"`
	Values []string `pulumi:"values"`
}

type GetNetworkFirewallPolicyUrlListsFilterArgs

type GetNetworkFirewallPolicyUrlListsFilterArgs struct {
	// Unique name identifier for the URL list.
	Name   pulumi.StringInput      `pulumi:"name"`
	Regex  pulumi.BoolPtrInput     `pulumi:"regex"`
	Values pulumi.StringArrayInput `pulumi:"values"`
}

func (GetNetworkFirewallPolicyUrlListsFilterArgs) ElementType

func (GetNetworkFirewallPolicyUrlListsFilterArgs) ToGetNetworkFirewallPolicyUrlListsFilterOutput

func (i GetNetworkFirewallPolicyUrlListsFilterArgs) ToGetNetworkFirewallPolicyUrlListsFilterOutput() GetNetworkFirewallPolicyUrlListsFilterOutput

func (GetNetworkFirewallPolicyUrlListsFilterArgs) ToGetNetworkFirewallPolicyUrlListsFilterOutputWithContext

func (i GetNetworkFirewallPolicyUrlListsFilterArgs) ToGetNetworkFirewallPolicyUrlListsFilterOutputWithContext(ctx context.Context) GetNetworkFirewallPolicyUrlListsFilterOutput

type GetNetworkFirewallPolicyUrlListsFilterArray

type GetNetworkFirewallPolicyUrlListsFilterArray []GetNetworkFirewallPolicyUrlListsFilterInput

func (GetNetworkFirewallPolicyUrlListsFilterArray) ElementType

func (GetNetworkFirewallPolicyUrlListsFilterArray) ToGetNetworkFirewallPolicyUrlListsFilterArrayOutput

func (i GetNetworkFirewallPolicyUrlListsFilterArray) ToGetNetworkFirewallPolicyUrlListsFilterArrayOutput() GetNetworkFirewallPolicyUrlListsFilterArrayOutput

func (GetNetworkFirewallPolicyUrlListsFilterArray) ToGetNetworkFirewallPolicyUrlListsFilterArrayOutputWithContext

func (i GetNetworkFirewallPolicyUrlListsFilterArray) ToGetNetworkFirewallPolicyUrlListsFilterArrayOutputWithContext(ctx context.Context) GetNetworkFirewallPolicyUrlListsFilterArrayOutput

type GetNetworkFirewallPolicyUrlListsFilterArrayInput

type GetNetworkFirewallPolicyUrlListsFilterArrayInput interface {
	pulumi.Input

	ToGetNetworkFirewallPolicyUrlListsFilterArrayOutput() GetNetworkFirewallPolicyUrlListsFilterArrayOutput
	ToGetNetworkFirewallPolicyUrlListsFilterArrayOutputWithContext(context.Context) GetNetworkFirewallPolicyUrlListsFilterArrayOutput
}

GetNetworkFirewallPolicyUrlListsFilterArrayInput is an input type that accepts GetNetworkFirewallPolicyUrlListsFilterArray and GetNetworkFirewallPolicyUrlListsFilterArrayOutput values. You can construct a concrete instance of `GetNetworkFirewallPolicyUrlListsFilterArrayInput` via:

GetNetworkFirewallPolicyUrlListsFilterArray{ GetNetworkFirewallPolicyUrlListsFilterArgs{...} }

type GetNetworkFirewallPolicyUrlListsFilterArrayOutput

type GetNetworkFirewallPolicyUrlListsFilterArrayOutput struct{ *pulumi.OutputState }

func (GetNetworkFirewallPolicyUrlListsFilterArrayOutput) ElementType

func (GetNetworkFirewallPolicyUrlListsFilterArrayOutput) Index

func (GetNetworkFirewallPolicyUrlListsFilterArrayOutput) ToGetNetworkFirewallPolicyUrlListsFilterArrayOutput

func (o GetNetworkFirewallPolicyUrlListsFilterArrayOutput) ToGetNetworkFirewallPolicyUrlListsFilterArrayOutput() GetNetworkFirewallPolicyUrlListsFilterArrayOutput

func (GetNetworkFirewallPolicyUrlListsFilterArrayOutput) ToGetNetworkFirewallPolicyUrlListsFilterArrayOutputWithContext

func (o GetNetworkFirewallPolicyUrlListsFilterArrayOutput) ToGetNetworkFirewallPolicyUrlListsFilterArrayOutputWithContext(ctx context.Context) GetNetworkFirewallPolicyUrlListsFilterArrayOutput

type GetNetworkFirewallPolicyUrlListsFilterInput

type GetNetworkFirewallPolicyUrlListsFilterInput interface {
	pulumi.Input

	ToGetNetworkFirewallPolicyUrlListsFilterOutput() GetNetworkFirewallPolicyUrlListsFilterOutput
	ToGetNetworkFirewallPolicyUrlListsFilterOutputWithContext(context.Context) GetNetworkFirewallPolicyUrlListsFilterOutput
}

GetNetworkFirewallPolicyUrlListsFilterInput is an input type that accepts GetNetworkFirewallPolicyUrlListsFilterArgs and GetNetworkFirewallPolicyUrlListsFilterOutput values. You can construct a concrete instance of `GetNetworkFirewallPolicyUrlListsFilterInput` via:

GetNetworkFirewallPolicyUrlListsFilterArgs{...}

type GetNetworkFirewallPolicyUrlListsFilterOutput

type GetNetworkFirewallPolicyUrlListsFilterOutput struct{ *pulumi.OutputState }

func (GetNetworkFirewallPolicyUrlListsFilterOutput) ElementType

func (GetNetworkFirewallPolicyUrlListsFilterOutput) Name

Unique name identifier for the URL list.

func (GetNetworkFirewallPolicyUrlListsFilterOutput) Regex

func (GetNetworkFirewallPolicyUrlListsFilterOutput) ToGetNetworkFirewallPolicyUrlListsFilterOutput

func (o GetNetworkFirewallPolicyUrlListsFilterOutput) ToGetNetworkFirewallPolicyUrlListsFilterOutput() GetNetworkFirewallPolicyUrlListsFilterOutput

func (GetNetworkFirewallPolicyUrlListsFilterOutput) ToGetNetworkFirewallPolicyUrlListsFilterOutputWithContext

func (o GetNetworkFirewallPolicyUrlListsFilterOutput) ToGetNetworkFirewallPolicyUrlListsFilterOutputWithContext(ctx context.Context) GetNetworkFirewallPolicyUrlListsFilterOutput

func (GetNetworkFirewallPolicyUrlListsFilterOutput) Values

type GetNetworkFirewallPolicyUrlListsOutputArgs

type GetNetworkFirewallPolicyUrlListsOutputArgs struct {
	// A filter to return only resources that match the entire display name given.
	DisplayName pulumi.StringPtrInput                            `pulumi:"displayName"`
	Filters     GetNetworkFirewallPolicyUrlListsFilterArrayInput `pulumi:"filters"`
	// Unique Network Firewall Policy identifier
	NetworkFirewallPolicyId pulumi.StringInput `pulumi:"networkFirewallPolicyId"`
}

A collection of arguments for invoking getNetworkFirewallPolicyUrlLists.

func (GetNetworkFirewallPolicyUrlListsOutputArgs) ElementType

type GetNetworkFirewallPolicyUrlListsResult

type GetNetworkFirewallPolicyUrlListsResult struct {
	DisplayName *string                                  `pulumi:"displayName"`
	Filters     []GetNetworkFirewallPolicyUrlListsFilter `pulumi:"filters"`
	// The provider-assigned unique ID for this managed resource.
	Id                      string `pulumi:"id"`
	NetworkFirewallPolicyId string `pulumi:"networkFirewallPolicyId"`
	// The list of url_list_summary_collection.
	UrlListSummaryCollections []GetNetworkFirewallPolicyUrlListsUrlListSummaryCollection `pulumi:"urlListSummaryCollections"`
}

A collection of values returned by getNetworkFirewallPolicyUrlLists.

func GetNetworkFirewallPolicyUrlLists

This data source provides the list of Network Firewall Policy Url Lists in Oracle Cloud Infrastructure Network Firewall service.

Returns a list of URL lists for the Network Firewall Policy.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := NetworkFirewall.GetNetworkFirewallPolicyUrlLists(ctx, &networkfirewall.GetNetworkFirewallPolicyUrlListsArgs{
			NetworkFirewallPolicyId: testNetworkFirewallPolicy.Id,
			DisplayName:             pulumi.StringRef(networkFirewallPolicyUrlListDisplayName),
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetNetworkFirewallPolicyUrlListsResultOutput

type GetNetworkFirewallPolicyUrlListsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getNetworkFirewallPolicyUrlLists.

func (GetNetworkFirewallPolicyUrlListsResultOutput) DisplayName

func (GetNetworkFirewallPolicyUrlListsResultOutput) ElementType

func (GetNetworkFirewallPolicyUrlListsResultOutput) Filters

func (GetNetworkFirewallPolicyUrlListsResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetNetworkFirewallPolicyUrlListsResultOutput) NetworkFirewallPolicyId

func (GetNetworkFirewallPolicyUrlListsResultOutput) ToGetNetworkFirewallPolicyUrlListsResultOutput

func (o GetNetworkFirewallPolicyUrlListsResultOutput) ToGetNetworkFirewallPolicyUrlListsResultOutput() GetNetworkFirewallPolicyUrlListsResultOutput

func (GetNetworkFirewallPolicyUrlListsResultOutput) ToGetNetworkFirewallPolicyUrlListsResultOutputWithContext

func (o GetNetworkFirewallPolicyUrlListsResultOutput) ToGetNetworkFirewallPolicyUrlListsResultOutputWithContext(ctx context.Context) GetNetworkFirewallPolicyUrlListsResultOutput

func (GetNetworkFirewallPolicyUrlListsResultOutput) UrlListSummaryCollections

The list of url_list_summary_collection.

type GetNetworkFirewallPolicyUrlListsUrlListSummaryCollection

type GetNetworkFirewallPolicyUrlListsUrlListSummaryCollection struct {
	Items []GetNetworkFirewallPolicyUrlListsUrlListSummaryCollectionItem `pulumi:"items"`
}

type GetNetworkFirewallPolicyUrlListsUrlListSummaryCollectionArgs

type GetNetworkFirewallPolicyUrlListsUrlListSummaryCollectionArgs struct {
	Items GetNetworkFirewallPolicyUrlListsUrlListSummaryCollectionItemArrayInput `pulumi:"items"`
}

func (GetNetworkFirewallPolicyUrlListsUrlListSummaryCollectionArgs) ElementType

func (GetNetworkFirewallPolicyUrlListsUrlListSummaryCollectionArgs) ToGetNetworkFirewallPolicyUrlListsUrlListSummaryCollectionOutput

func (GetNetworkFirewallPolicyUrlListsUrlListSummaryCollectionArgs) ToGetNetworkFirewallPolicyUrlListsUrlListSummaryCollectionOutputWithContext

func (i GetNetworkFirewallPolicyUrlListsUrlListSummaryCollectionArgs) ToGetNetworkFirewallPolicyUrlListsUrlListSummaryCollectionOutputWithContext(ctx context.Context) GetNetworkFirewallPolicyUrlListsUrlListSummaryCollectionOutput

type GetNetworkFirewallPolicyUrlListsUrlListSummaryCollectionArray

type GetNetworkFirewallPolicyUrlListsUrlListSummaryCollectionArray []GetNetworkFirewallPolicyUrlListsUrlListSummaryCollectionInput

func (GetNetworkFirewallPolicyUrlListsUrlListSummaryCollectionArray) ElementType

func (GetNetworkFirewallPolicyUrlListsUrlListSummaryCollectionArray) ToGetNetworkFirewallPolicyUrlListsUrlListSummaryCollectionArrayOutput

func (GetNetworkFirewallPolicyUrlListsUrlListSummaryCollectionArray) ToGetNetworkFirewallPolicyUrlListsUrlListSummaryCollectionArrayOutputWithContext

func (i GetNetworkFirewallPolicyUrlListsUrlListSummaryCollectionArray) ToGetNetworkFirewallPolicyUrlListsUrlListSummaryCollectionArrayOutputWithContext(ctx context.Context) GetNetworkFirewallPolicyUrlListsUrlListSummaryCollectionArrayOutput

type GetNetworkFirewallPolicyUrlListsUrlListSummaryCollectionArrayInput

type GetNetworkFirewallPolicyUrlListsUrlListSummaryCollectionArrayInput interface {
	pulumi.Input

	ToGetNetworkFirewallPolicyUrlListsUrlListSummaryCollectionArrayOutput() GetNetworkFirewallPolicyUrlListsUrlListSummaryCollectionArrayOutput
	ToGetNetworkFirewallPolicyUrlListsUrlListSummaryCollectionArrayOutputWithContext(context.Context) GetNetworkFirewallPolicyUrlListsUrlListSummaryCollectionArrayOutput
}

GetNetworkFirewallPolicyUrlListsUrlListSummaryCollectionArrayInput is an input type that accepts GetNetworkFirewallPolicyUrlListsUrlListSummaryCollectionArray and GetNetworkFirewallPolicyUrlListsUrlListSummaryCollectionArrayOutput values. You can construct a concrete instance of `GetNetworkFirewallPolicyUrlListsUrlListSummaryCollectionArrayInput` via:

GetNetworkFirewallPolicyUrlListsUrlListSummaryCollectionArray{ GetNetworkFirewallPolicyUrlListsUrlListSummaryCollectionArgs{...} }

type GetNetworkFirewallPolicyUrlListsUrlListSummaryCollectionArrayOutput

type GetNetworkFirewallPolicyUrlListsUrlListSummaryCollectionArrayOutput struct{ *pulumi.OutputState }

func (GetNetworkFirewallPolicyUrlListsUrlListSummaryCollectionArrayOutput) ElementType

func (GetNetworkFirewallPolicyUrlListsUrlListSummaryCollectionArrayOutput) Index

func (GetNetworkFirewallPolicyUrlListsUrlListSummaryCollectionArrayOutput) ToGetNetworkFirewallPolicyUrlListsUrlListSummaryCollectionArrayOutput

func (GetNetworkFirewallPolicyUrlListsUrlListSummaryCollectionArrayOutput) ToGetNetworkFirewallPolicyUrlListsUrlListSummaryCollectionArrayOutputWithContext

func (o GetNetworkFirewallPolicyUrlListsUrlListSummaryCollectionArrayOutput) ToGetNetworkFirewallPolicyUrlListsUrlListSummaryCollectionArrayOutputWithContext(ctx context.Context) GetNetworkFirewallPolicyUrlListsUrlListSummaryCollectionArrayOutput

type GetNetworkFirewallPolicyUrlListsUrlListSummaryCollectionInput

type GetNetworkFirewallPolicyUrlListsUrlListSummaryCollectionInput interface {
	pulumi.Input

	ToGetNetworkFirewallPolicyUrlListsUrlListSummaryCollectionOutput() GetNetworkFirewallPolicyUrlListsUrlListSummaryCollectionOutput
	ToGetNetworkFirewallPolicyUrlListsUrlListSummaryCollectionOutputWithContext(context.Context) GetNetworkFirewallPolicyUrlListsUrlListSummaryCollectionOutput
}

GetNetworkFirewallPolicyUrlListsUrlListSummaryCollectionInput is an input type that accepts GetNetworkFirewallPolicyUrlListsUrlListSummaryCollectionArgs and GetNetworkFirewallPolicyUrlListsUrlListSummaryCollectionOutput values. You can construct a concrete instance of `GetNetworkFirewallPolicyUrlListsUrlListSummaryCollectionInput` via:

GetNetworkFirewallPolicyUrlListsUrlListSummaryCollectionArgs{...}

type GetNetworkFirewallPolicyUrlListsUrlListSummaryCollectionItem

type GetNetworkFirewallPolicyUrlListsUrlListSummaryCollectionItem struct {
	// Unique name identifier for the URL list.
	Name string `pulumi:"name"`
	// Unique Network Firewall Policy identifier
	NetworkFirewallPolicyId string `pulumi:"networkFirewallPolicyId"`
	// OCID of the Network Firewall Policy this URL List belongs to.
	ParentResourceId string `pulumi:"parentResourceId"`
	// Total count of URLs in the URL List
	TotalUrls int `pulumi:"totalUrls"`
	// List of urls.
	Urls []GetNetworkFirewallPolicyUrlListsUrlListSummaryCollectionItemUrl `pulumi:"urls"`
}

type GetNetworkFirewallPolicyUrlListsUrlListSummaryCollectionItemArgs

type GetNetworkFirewallPolicyUrlListsUrlListSummaryCollectionItemArgs struct {
	// Unique name identifier for the URL list.
	Name pulumi.StringInput `pulumi:"name"`
	// Unique Network Firewall Policy identifier
	NetworkFirewallPolicyId pulumi.StringInput `pulumi:"networkFirewallPolicyId"`
	// OCID of the Network Firewall Policy this URL List belongs to.
	ParentResourceId pulumi.StringInput `pulumi:"parentResourceId"`
	// Total count of URLs in the URL List
	TotalUrls pulumi.IntInput `pulumi:"totalUrls"`
	// List of urls.
	Urls GetNetworkFirewallPolicyUrlListsUrlListSummaryCollectionItemUrlArrayInput `pulumi:"urls"`
}

func (GetNetworkFirewallPolicyUrlListsUrlListSummaryCollectionItemArgs) ElementType

func (GetNetworkFirewallPolicyUrlListsUrlListSummaryCollectionItemArgs) ToGetNetworkFirewallPolicyUrlListsUrlListSummaryCollectionItemOutput

func (GetNetworkFirewallPolicyUrlListsUrlListSummaryCollectionItemArgs) ToGetNetworkFirewallPolicyUrlListsUrlListSummaryCollectionItemOutputWithContext

func (i GetNetworkFirewallPolicyUrlListsUrlListSummaryCollectionItemArgs) ToGetNetworkFirewallPolicyUrlListsUrlListSummaryCollectionItemOutputWithContext(ctx context.Context) GetNetworkFirewallPolicyUrlListsUrlListSummaryCollectionItemOutput

type GetNetworkFirewallPolicyUrlListsUrlListSummaryCollectionItemArray

type GetNetworkFirewallPolicyUrlListsUrlListSummaryCollectionItemArray []GetNetworkFirewallPolicyUrlListsUrlListSummaryCollectionItemInput

func (GetNetworkFirewallPolicyUrlListsUrlListSummaryCollectionItemArray) ElementType

func (GetNetworkFirewallPolicyUrlListsUrlListSummaryCollectionItemArray) ToGetNetworkFirewallPolicyUrlListsUrlListSummaryCollectionItemArrayOutput

func (GetNetworkFirewallPolicyUrlListsUrlListSummaryCollectionItemArray) ToGetNetworkFirewallPolicyUrlListsUrlListSummaryCollectionItemArrayOutputWithContext

func (i GetNetworkFirewallPolicyUrlListsUrlListSummaryCollectionItemArray) ToGetNetworkFirewallPolicyUrlListsUrlListSummaryCollectionItemArrayOutputWithContext(ctx context.Context) GetNetworkFirewallPolicyUrlListsUrlListSummaryCollectionItemArrayOutput

type GetNetworkFirewallPolicyUrlListsUrlListSummaryCollectionItemArrayInput

type GetNetworkFirewallPolicyUrlListsUrlListSummaryCollectionItemArrayInput interface {
	pulumi.Input

	ToGetNetworkFirewallPolicyUrlListsUrlListSummaryCollectionItemArrayOutput() GetNetworkFirewallPolicyUrlListsUrlListSummaryCollectionItemArrayOutput
	ToGetNetworkFirewallPolicyUrlListsUrlListSummaryCollectionItemArrayOutputWithContext(context.Context) GetNetworkFirewallPolicyUrlListsUrlListSummaryCollectionItemArrayOutput
}

GetNetworkFirewallPolicyUrlListsUrlListSummaryCollectionItemArrayInput is an input type that accepts GetNetworkFirewallPolicyUrlListsUrlListSummaryCollectionItemArray and GetNetworkFirewallPolicyUrlListsUrlListSummaryCollectionItemArrayOutput values. You can construct a concrete instance of `GetNetworkFirewallPolicyUrlListsUrlListSummaryCollectionItemArrayInput` via:

GetNetworkFirewallPolicyUrlListsUrlListSummaryCollectionItemArray{ GetNetworkFirewallPolicyUrlListsUrlListSummaryCollectionItemArgs{...} }

type GetNetworkFirewallPolicyUrlListsUrlListSummaryCollectionItemArrayOutput

type GetNetworkFirewallPolicyUrlListsUrlListSummaryCollectionItemArrayOutput struct{ *pulumi.OutputState }

func (GetNetworkFirewallPolicyUrlListsUrlListSummaryCollectionItemArrayOutput) ElementType

func (GetNetworkFirewallPolicyUrlListsUrlListSummaryCollectionItemArrayOutput) ToGetNetworkFirewallPolicyUrlListsUrlListSummaryCollectionItemArrayOutput

func (GetNetworkFirewallPolicyUrlListsUrlListSummaryCollectionItemArrayOutput) ToGetNetworkFirewallPolicyUrlListsUrlListSummaryCollectionItemArrayOutputWithContext

func (o GetNetworkFirewallPolicyUrlListsUrlListSummaryCollectionItemArrayOutput) ToGetNetworkFirewallPolicyUrlListsUrlListSummaryCollectionItemArrayOutputWithContext(ctx context.Context) GetNetworkFirewallPolicyUrlListsUrlListSummaryCollectionItemArrayOutput

type GetNetworkFirewallPolicyUrlListsUrlListSummaryCollectionItemInput

type GetNetworkFirewallPolicyUrlListsUrlListSummaryCollectionItemInput interface {
	pulumi.Input

	ToGetNetworkFirewallPolicyUrlListsUrlListSummaryCollectionItemOutput() GetNetworkFirewallPolicyUrlListsUrlListSummaryCollectionItemOutput
	ToGetNetworkFirewallPolicyUrlListsUrlListSummaryCollectionItemOutputWithContext(context.Context) GetNetworkFirewallPolicyUrlListsUrlListSummaryCollectionItemOutput
}

GetNetworkFirewallPolicyUrlListsUrlListSummaryCollectionItemInput is an input type that accepts GetNetworkFirewallPolicyUrlListsUrlListSummaryCollectionItemArgs and GetNetworkFirewallPolicyUrlListsUrlListSummaryCollectionItemOutput values. You can construct a concrete instance of `GetNetworkFirewallPolicyUrlListsUrlListSummaryCollectionItemInput` via:

GetNetworkFirewallPolicyUrlListsUrlListSummaryCollectionItemArgs{...}

type GetNetworkFirewallPolicyUrlListsUrlListSummaryCollectionItemOutput

type GetNetworkFirewallPolicyUrlListsUrlListSummaryCollectionItemOutput struct{ *pulumi.OutputState }

func (GetNetworkFirewallPolicyUrlListsUrlListSummaryCollectionItemOutput) ElementType

func (GetNetworkFirewallPolicyUrlListsUrlListSummaryCollectionItemOutput) Name

Unique name identifier for the URL list.

func (GetNetworkFirewallPolicyUrlListsUrlListSummaryCollectionItemOutput) NetworkFirewallPolicyId

Unique Network Firewall Policy identifier

func (GetNetworkFirewallPolicyUrlListsUrlListSummaryCollectionItemOutput) ParentResourceId

OCID of the Network Firewall Policy this URL List belongs to.

func (GetNetworkFirewallPolicyUrlListsUrlListSummaryCollectionItemOutput) ToGetNetworkFirewallPolicyUrlListsUrlListSummaryCollectionItemOutput

func (GetNetworkFirewallPolicyUrlListsUrlListSummaryCollectionItemOutput) ToGetNetworkFirewallPolicyUrlListsUrlListSummaryCollectionItemOutputWithContext

func (o GetNetworkFirewallPolicyUrlListsUrlListSummaryCollectionItemOutput) ToGetNetworkFirewallPolicyUrlListsUrlListSummaryCollectionItemOutputWithContext(ctx context.Context) GetNetworkFirewallPolicyUrlListsUrlListSummaryCollectionItemOutput

func (GetNetworkFirewallPolicyUrlListsUrlListSummaryCollectionItemOutput) TotalUrls

Total count of URLs in the URL List

func (GetNetworkFirewallPolicyUrlListsUrlListSummaryCollectionItemOutput) Urls

List of urls.

type GetNetworkFirewallPolicyUrlListsUrlListSummaryCollectionItemUrl

type GetNetworkFirewallPolicyUrlListsUrlListSummaryCollectionItemUrl struct {
	// A string consisting of a concatenation of optional host component and optional path component. The host component may start with `*.` to match the case-insensitive domain and all its subdomains. The path component must start with a `/`, and may end with `*` to match all paths of which it is a case-sensitive prefix. A missing host component matches all request domains, and a missing path component matches all request paths. An empty value matches all requests.
	Pattern string `pulumi:"pattern"`
	// The type of pattern.
	// * SIMPLE - A simple pattern with optional subdomain and/or path suffix wildcards.
	Type string `pulumi:"type"`
}

type GetNetworkFirewallPolicyUrlListsUrlListSummaryCollectionItemUrlArgs

type GetNetworkFirewallPolicyUrlListsUrlListSummaryCollectionItemUrlArgs struct {
	// A string consisting of a concatenation of optional host component and optional path component. The host component may start with `*.` to match the case-insensitive domain and all its subdomains. The path component must start with a `/`, and may end with `*` to match all paths of which it is a case-sensitive prefix. A missing host component matches all request domains, and a missing path component matches all request paths. An empty value matches all requests.
	Pattern pulumi.StringInput `pulumi:"pattern"`
	// The type of pattern.
	// * SIMPLE - A simple pattern with optional subdomain and/or path suffix wildcards.
	Type pulumi.StringInput `pulumi:"type"`
}

func (GetNetworkFirewallPolicyUrlListsUrlListSummaryCollectionItemUrlArgs) ElementType

func (GetNetworkFirewallPolicyUrlListsUrlListSummaryCollectionItemUrlArgs) ToGetNetworkFirewallPolicyUrlListsUrlListSummaryCollectionItemUrlOutput

func (GetNetworkFirewallPolicyUrlListsUrlListSummaryCollectionItemUrlArgs) ToGetNetworkFirewallPolicyUrlListsUrlListSummaryCollectionItemUrlOutputWithContext

func (i GetNetworkFirewallPolicyUrlListsUrlListSummaryCollectionItemUrlArgs) ToGetNetworkFirewallPolicyUrlListsUrlListSummaryCollectionItemUrlOutputWithContext(ctx context.Context) GetNetworkFirewallPolicyUrlListsUrlListSummaryCollectionItemUrlOutput

type GetNetworkFirewallPolicyUrlListsUrlListSummaryCollectionItemUrlArray

type GetNetworkFirewallPolicyUrlListsUrlListSummaryCollectionItemUrlArray []GetNetworkFirewallPolicyUrlListsUrlListSummaryCollectionItemUrlInput

func (GetNetworkFirewallPolicyUrlListsUrlListSummaryCollectionItemUrlArray) ElementType

func (GetNetworkFirewallPolicyUrlListsUrlListSummaryCollectionItemUrlArray) ToGetNetworkFirewallPolicyUrlListsUrlListSummaryCollectionItemUrlArrayOutput

func (GetNetworkFirewallPolicyUrlListsUrlListSummaryCollectionItemUrlArray) ToGetNetworkFirewallPolicyUrlListsUrlListSummaryCollectionItemUrlArrayOutputWithContext

func (i GetNetworkFirewallPolicyUrlListsUrlListSummaryCollectionItemUrlArray) ToGetNetworkFirewallPolicyUrlListsUrlListSummaryCollectionItemUrlArrayOutputWithContext(ctx context.Context) GetNetworkFirewallPolicyUrlListsUrlListSummaryCollectionItemUrlArrayOutput

type GetNetworkFirewallPolicyUrlListsUrlListSummaryCollectionItemUrlArrayInput

type GetNetworkFirewallPolicyUrlListsUrlListSummaryCollectionItemUrlArrayInput interface {
	pulumi.Input

	ToGetNetworkFirewallPolicyUrlListsUrlListSummaryCollectionItemUrlArrayOutput() GetNetworkFirewallPolicyUrlListsUrlListSummaryCollectionItemUrlArrayOutput
	ToGetNetworkFirewallPolicyUrlListsUrlListSummaryCollectionItemUrlArrayOutputWithContext(context.Context) GetNetworkFirewallPolicyUrlListsUrlListSummaryCollectionItemUrlArrayOutput
}

GetNetworkFirewallPolicyUrlListsUrlListSummaryCollectionItemUrlArrayInput is an input type that accepts GetNetworkFirewallPolicyUrlListsUrlListSummaryCollectionItemUrlArray and GetNetworkFirewallPolicyUrlListsUrlListSummaryCollectionItemUrlArrayOutput values. You can construct a concrete instance of `GetNetworkFirewallPolicyUrlListsUrlListSummaryCollectionItemUrlArrayInput` via:

GetNetworkFirewallPolicyUrlListsUrlListSummaryCollectionItemUrlArray{ GetNetworkFirewallPolicyUrlListsUrlListSummaryCollectionItemUrlArgs{...} }

type GetNetworkFirewallPolicyUrlListsUrlListSummaryCollectionItemUrlArrayOutput

type GetNetworkFirewallPolicyUrlListsUrlListSummaryCollectionItemUrlArrayOutput struct{ *pulumi.OutputState }

func (GetNetworkFirewallPolicyUrlListsUrlListSummaryCollectionItemUrlArrayOutput) ElementType

func (GetNetworkFirewallPolicyUrlListsUrlListSummaryCollectionItemUrlArrayOutput) ToGetNetworkFirewallPolicyUrlListsUrlListSummaryCollectionItemUrlArrayOutput

func (GetNetworkFirewallPolicyUrlListsUrlListSummaryCollectionItemUrlArrayOutput) ToGetNetworkFirewallPolicyUrlListsUrlListSummaryCollectionItemUrlArrayOutputWithContext

type GetNetworkFirewallPolicyUrlListsUrlListSummaryCollectionItemUrlInput

type GetNetworkFirewallPolicyUrlListsUrlListSummaryCollectionItemUrlInput interface {
	pulumi.Input

	ToGetNetworkFirewallPolicyUrlListsUrlListSummaryCollectionItemUrlOutput() GetNetworkFirewallPolicyUrlListsUrlListSummaryCollectionItemUrlOutput
	ToGetNetworkFirewallPolicyUrlListsUrlListSummaryCollectionItemUrlOutputWithContext(context.Context) GetNetworkFirewallPolicyUrlListsUrlListSummaryCollectionItemUrlOutput
}

GetNetworkFirewallPolicyUrlListsUrlListSummaryCollectionItemUrlInput is an input type that accepts GetNetworkFirewallPolicyUrlListsUrlListSummaryCollectionItemUrlArgs and GetNetworkFirewallPolicyUrlListsUrlListSummaryCollectionItemUrlOutput values. You can construct a concrete instance of `GetNetworkFirewallPolicyUrlListsUrlListSummaryCollectionItemUrlInput` via:

GetNetworkFirewallPolicyUrlListsUrlListSummaryCollectionItemUrlArgs{...}

type GetNetworkFirewallPolicyUrlListsUrlListSummaryCollectionItemUrlOutput

type GetNetworkFirewallPolicyUrlListsUrlListSummaryCollectionItemUrlOutput struct{ *pulumi.OutputState }

func (GetNetworkFirewallPolicyUrlListsUrlListSummaryCollectionItemUrlOutput) ElementType

func (GetNetworkFirewallPolicyUrlListsUrlListSummaryCollectionItemUrlOutput) Pattern

A string consisting of a concatenation of optional host component and optional path component. The host component may start with `*.` to match the case-insensitive domain and all its subdomains. The path component must start with a `/`, and may end with `*` to match all paths of which it is a case-sensitive prefix. A missing host component matches all request domains, and a missing path component matches all request paths. An empty value matches all requests.

func (GetNetworkFirewallPolicyUrlListsUrlListSummaryCollectionItemUrlOutput) ToGetNetworkFirewallPolicyUrlListsUrlListSummaryCollectionItemUrlOutput

func (GetNetworkFirewallPolicyUrlListsUrlListSummaryCollectionItemUrlOutput) ToGetNetworkFirewallPolicyUrlListsUrlListSummaryCollectionItemUrlOutputWithContext

func (o GetNetworkFirewallPolicyUrlListsUrlListSummaryCollectionItemUrlOutput) ToGetNetworkFirewallPolicyUrlListsUrlListSummaryCollectionItemUrlOutputWithContext(ctx context.Context) GetNetworkFirewallPolicyUrlListsUrlListSummaryCollectionItemUrlOutput

func (GetNetworkFirewallPolicyUrlListsUrlListSummaryCollectionItemUrlOutput) Type

The type of pattern. * SIMPLE - A simple pattern with optional subdomain and/or path suffix wildcards.

type GetNetworkFirewallPolicyUrlListsUrlListSummaryCollectionOutput

type GetNetworkFirewallPolicyUrlListsUrlListSummaryCollectionOutput struct{ *pulumi.OutputState }

func (GetNetworkFirewallPolicyUrlListsUrlListSummaryCollectionOutput) ElementType

func (GetNetworkFirewallPolicyUrlListsUrlListSummaryCollectionOutput) ToGetNetworkFirewallPolicyUrlListsUrlListSummaryCollectionOutput

func (GetNetworkFirewallPolicyUrlListsUrlListSummaryCollectionOutput) ToGetNetworkFirewallPolicyUrlListsUrlListSummaryCollectionOutputWithContext

func (o GetNetworkFirewallPolicyUrlListsUrlListSummaryCollectionOutput) ToGetNetworkFirewallPolicyUrlListsUrlListSummaryCollectionOutputWithContext(ctx context.Context) GetNetworkFirewallPolicyUrlListsUrlListSummaryCollectionOutput

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. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Operations.CostCenter": "42"}`
	DefinedTags map[string]interface{} `pulumi:"definedTags"`
	// A filter to return only resources that match the entire display name given.
	DisplayName string `pulumi:"displayName"`
	// Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Department": "Finance"}`
	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, it 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 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 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. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Operations.CostCenter": "42"}`
	DefinedTags pulumi.MapInput `pulumi:"definedTags"`
	// A filter to return only resources that match the entire display name given.
	DisplayName pulumi.StringInput `pulumi:"displayName"`
	// Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Department": "Finance"}`
	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, it 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 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 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. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Operations.CostCenter": "42"}`

func (GetNetworkFirewallsNetworkFirewallCollectionItemOutput) DisplayName

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

func (GetNetworkFirewallsNetworkFirewallCollectionItemOutput) ElementType

func (GetNetworkFirewallsNetworkFirewallCollectionItemOutput) FreeformTags

Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Department": "Finance"}`

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, it 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 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 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 the [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/v2/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:           compartmentId,
			AvailabilityDomain:      pulumi.StringRef(networkFirewallAvailabilityDomain),
			DisplayName:             pulumi.StringRef(networkFirewallDisplayName),
			Id:                      pulumi.StringRef(networkFirewallId),
			NetworkFirewallPolicyId: pulumi.StringRef(testNetworkFirewallPolicy.Id),
			State:                   pulumi.StringRef(networkFirewallState),
		}, 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 the [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 LookupNetworkFirewallPolicyAddressListArgs

type LookupNetworkFirewallPolicyAddressListArgs struct {
	// Unique name to identify the group of addresses to be used in the policy rules.
	Name string `pulumi:"name"`
	// Unique Network Firewall Policy identifier
	NetworkFirewallPolicyId string `pulumi:"networkFirewallPolicyId"`
}

A collection of arguments for invoking getNetworkFirewallPolicyAddressList.

type LookupNetworkFirewallPolicyAddressListOutputArgs

type LookupNetworkFirewallPolicyAddressListOutputArgs struct {
	// Unique name to identify the group of addresses to be used in the policy rules.
	Name pulumi.StringInput `pulumi:"name"`
	// Unique Network Firewall Policy identifier
	NetworkFirewallPolicyId pulumi.StringInput `pulumi:"networkFirewallPolicyId"`
}

A collection of arguments for invoking getNetworkFirewallPolicyAddressList.

func (LookupNetworkFirewallPolicyAddressListOutputArgs) ElementType

type LookupNetworkFirewallPolicyAddressListResult

type LookupNetworkFirewallPolicyAddressListResult struct {
	// List of addresses.
	Addresses []string `pulumi:"addresses"`
	Id        string   `pulumi:"id"`
	// Unique name to identify the group of addresses to be used in the policy rules.
	Name                    string `pulumi:"name"`
	NetworkFirewallPolicyId string `pulumi:"networkFirewallPolicyId"`
	// OCID of the Network Firewall Policy this Address List belongs to.
	ParentResourceId string `pulumi:"parentResourceId"`
	// Count of total Addresses in the AddressList
	TotalAddresses int `pulumi:"totalAddresses"`
	// Type of address List.
	Type string `pulumi:"type"`
}

A collection of values returned by getNetworkFirewallPolicyAddressList.

func LookupNetworkFirewallPolicyAddressList

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

Get Address List by the given name in the context of network firewall policy.

type LookupNetworkFirewallPolicyAddressListResultOutput

type LookupNetworkFirewallPolicyAddressListResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getNetworkFirewallPolicyAddressList.

func (LookupNetworkFirewallPolicyAddressListResultOutput) Addresses

List of addresses.

func (LookupNetworkFirewallPolicyAddressListResultOutput) ElementType

func (LookupNetworkFirewallPolicyAddressListResultOutput) Id

func (LookupNetworkFirewallPolicyAddressListResultOutput) Name

Unique name to identify the group of addresses to be used in the policy rules.

func (LookupNetworkFirewallPolicyAddressListResultOutput) NetworkFirewallPolicyId

func (LookupNetworkFirewallPolicyAddressListResultOutput) ParentResourceId

OCID of the Network Firewall Policy this Address List belongs to.

func (LookupNetworkFirewallPolicyAddressListResultOutput) ToLookupNetworkFirewallPolicyAddressListResultOutput

func (o LookupNetworkFirewallPolicyAddressListResultOutput) ToLookupNetworkFirewallPolicyAddressListResultOutput() LookupNetworkFirewallPolicyAddressListResultOutput

func (LookupNetworkFirewallPolicyAddressListResultOutput) ToLookupNetworkFirewallPolicyAddressListResultOutputWithContext

func (o LookupNetworkFirewallPolicyAddressListResultOutput) ToLookupNetworkFirewallPolicyAddressListResultOutputWithContext(ctx context.Context) LookupNetworkFirewallPolicyAddressListResultOutput

func (LookupNetworkFirewallPolicyAddressListResultOutput) TotalAddresses

Count of total Addresses in the AddressList

func (LookupNetworkFirewallPolicyAddressListResultOutput) Type

Type of address List.

type LookupNetworkFirewallPolicyApplicationArgs

type LookupNetworkFirewallPolicyApplicationArgs struct {
	// Name of the application.
	Name string `pulumi:"name"`
	// Unique Network Firewall Policy identifier
	NetworkFirewallPolicyId string `pulumi:"networkFirewallPolicyId"`
}

A collection of arguments for invoking getNetworkFirewallPolicyApplication.

type LookupNetworkFirewallPolicyApplicationGroupArgs

type LookupNetworkFirewallPolicyApplicationGroupArgs struct {
	// Name of the application Group.
	Name string `pulumi:"name"`
	// Unique Network Firewall Policy identifier
	NetworkFirewallPolicyId string `pulumi:"networkFirewallPolicyId"`
}

A collection of arguments for invoking getNetworkFirewallPolicyApplicationGroup.

type LookupNetworkFirewallPolicyApplicationGroupOutputArgs

type LookupNetworkFirewallPolicyApplicationGroupOutputArgs struct {
	// Name of the application Group.
	Name pulumi.StringInput `pulumi:"name"`
	// Unique Network Firewall Policy identifier
	NetworkFirewallPolicyId pulumi.StringInput `pulumi:"networkFirewallPolicyId"`
}

A collection of arguments for invoking getNetworkFirewallPolicyApplicationGroup.

func (LookupNetworkFirewallPolicyApplicationGroupOutputArgs) ElementType

type LookupNetworkFirewallPolicyApplicationGroupResult

type LookupNetworkFirewallPolicyApplicationGroupResult struct {
	// List of apps in the group.
	Apps []string `pulumi:"apps"`
	Id   string   `pulumi:"id"`
	// Name of the application Group.
	Name                    string `pulumi:"name"`
	NetworkFirewallPolicyId string `pulumi:"networkFirewallPolicyId"`
	// OCID of the Network Firewall Policy this application group belongs to.
	ParentResourceId string `pulumi:"parentResourceId"`
	// Count of total applications in the given application group.
	TotalApps int `pulumi:"totalApps"`
}

A collection of values returned by getNetworkFirewallPolicyApplicationGroup.

func LookupNetworkFirewallPolicyApplicationGroup

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

Get ApplicationGroup by the given name in the context of network firewall policy.

type LookupNetworkFirewallPolicyApplicationGroupResultOutput

type LookupNetworkFirewallPolicyApplicationGroupResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getNetworkFirewallPolicyApplicationGroup.

func (LookupNetworkFirewallPolicyApplicationGroupResultOutput) Apps

List of apps in the group.

func (LookupNetworkFirewallPolicyApplicationGroupResultOutput) ElementType

func (LookupNetworkFirewallPolicyApplicationGroupResultOutput) Id

func (LookupNetworkFirewallPolicyApplicationGroupResultOutput) Name

Name of the application Group.

func (LookupNetworkFirewallPolicyApplicationGroupResultOutput) NetworkFirewallPolicyId

func (LookupNetworkFirewallPolicyApplicationGroupResultOutput) ParentResourceId

OCID of the Network Firewall Policy this application group belongs to.

func (LookupNetworkFirewallPolicyApplicationGroupResultOutput) ToLookupNetworkFirewallPolicyApplicationGroupResultOutput

func (LookupNetworkFirewallPolicyApplicationGroupResultOutput) ToLookupNetworkFirewallPolicyApplicationGroupResultOutputWithContext

func (o LookupNetworkFirewallPolicyApplicationGroupResultOutput) ToLookupNetworkFirewallPolicyApplicationGroupResultOutputWithContext(ctx context.Context) LookupNetworkFirewallPolicyApplicationGroupResultOutput

func (LookupNetworkFirewallPolicyApplicationGroupResultOutput) TotalApps

Count of total applications in the given application group.

type LookupNetworkFirewallPolicyApplicationOutputArgs

type LookupNetworkFirewallPolicyApplicationOutputArgs struct {
	// Name of the application.
	Name pulumi.StringInput `pulumi:"name"`
	// Unique Network Firewall Policy identifier
	NetworkFirewallPolicyId pulumi.StringInput `pulumi:"networkFirewallPolicyId"`
}

A collection of arguments for invoking getNetworkFirewallPolicyApplication.

func (LookupNetworkFirewallPolicyApplicationOutputArgs) ElementType

type LookupNetworkFirewallPolicyApplicationResult

type LookupNetworkFirewallPolicyApplicationResult struct {
	// The value of the ICMP/ICMP_V6 message Code (subtype) field as defined by [RFC 4443](https://www.rfc-editor.org/rfc/rfc4443.html#section-2.1).
	IcmpCode int `pulumi:"icmpCode"`
	// The value of the ICMP/ICMP_V6 message Type field as defined by [RFC 4443](https://www.rfc-editor.org/rfc/rfc4443.html#section-2.1).
	IcmpType int    `pulumi:"icmpType"`
	Id       string `pulumi:"id"`
	// Name of the application.
	Name                    string `pulumi:"name"`
	NetworkFirewallPolicyId string `pulumi:"networkFirewallPolicyId"`
	// OCID of the Network Firewall Policy this application belongs to.
	ParentResourceId string `pulumi:"parentResourceId"`
	// Describes the type of application.
	Type string `pulumi:"type"`
}

A collection of values returned by getNetworkFirewallPolicyApplication.

func LookupNetworkFirewallPolicyApplication

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

Get Application by the given name in the context of network firewall policy.

type LookupNetworkFirewallPolicyApplicationResultOutput

type LookupNetworkFirewallPolicyApplicationResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getNetworkFirewallPolicyApplication.

func (LookupNetworkFirewallPolicyApplicationResultOutput) ElementType

func (LookupNetworkFirewallPolicyApplicationResultOutput) IcmpCode

The value of the ICMP/ICMP_V6 message Code (subtype) field as defined by [RFC 4443](https://www.rfc-editor.org/rfc/rfc4443.html#section-2.1).

func (LookupNetworkFirewallPolicyApplicationResultOutput) IcmpType

The value of the ICMP/ICMP_V6 message Type field as defined by [RFC 4443](https://www.rfc-editor.org/rfc/rfc4443.html#section-2.1).

func (LookupNetworkFirewallPolicyApplicationResultOutput) Id

func (LookupNetworkFirewallPolicyApplicationResultOutput) Name

Name of the application.

func (LookupNetworkFirewallPolicyApplicationResultOutput) NetworkFirewallPolicyId

func (LookupNetworkFirewallPolicyApplicationResultOutput) ParentResourceId

OCID of the Network Firewall Policy this application belongs to.

func (LookupNetworkFirewallPolicyApplicationResultOutput) ToLookupNetworkFirewallPolicyApplicationResultOutput

func (o LookupNetworkFirewallPolicyApplicationResultOutput) ToLookupNetworkFirewallPolicyApplicationResultOutput() LookupNetworkFirewallPolicyApplicationResultOutput

func (LookupNetworkFirewallPolicyApplicationResultOutput) ToLookupNetworkFirewallPolicyApplicationResultOutputWithContext

func (o LookupNetworkFirewallPolicyApplicationResultOutput) ToLookupNetworkFirewallPolicyApplicationResultOutputWithContext(ctx context.Context) LookupNetworkFirewallPolicyApplicationResultOutput

func (LookupNetworkFirewallPolicyApplicationResultOutput) Type

Describes the type of application.

type LookupNetworkFirewallPolicyArgs

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

A collection of arguments for invoking getNetworkFirewallPolicy.

type LookupNetworkFirewallPolicyDecryptionProfileArgs

type LookupNetworkFirewallPolicyDecryptionProfileArgs struct {
	// Unique Name of the decryption profile.
	Name string `pulumi:"name"`
	// Unique Network Firewall Policy identifier
	NetworkFirewallPolicyId string `pulumi:"networkFirewallPolicyId"`
}

A collection of arguments for invoking getNetworkFirewallPolicyDecryptionProfile.

type LookupNetworkFirewallPolicyDecryptionProfileOutputArgs

type LookupNetworkFirewallPolicyDecryptionProfileOutputArgs struct {
	// Unique Name of the decryption profile.
	Name pulumi.StringInput `pulumi:"name"`
	// Unique Network Firewall Policy identifier
	NetworkFirewallPolicyId pulumi.StringInput `pulumi:"networkFirewallPolicyId"`
}

A collection of arguments for invoking getNetworkFirewallPolicyDecryptionProfile.

func (LookupNetworkFirewallPolicyDecryptionProfileOutputArgs) ElementType

type LookupNetworkFirewallPolicyDecryptionProfileResult

type LookupNetworkFirewallPolicyDecryptionProfileResult 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"`
	Id                                 string `pulumi:"id"`
	// 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"`
	// Unique Name of the decryption profile.
	Name                    string `pulumi:"name"`
	NetworkFirewallPolicyId string `pulumi:"networkFirewallPolicyId"`
	// OCID of the Network Firewall Policy this decryption profile belongs to.
	ParentResourceId string `pulumi:"parentResourceId"`
	// Describes the type of Decryption Profile SslForwardProxy or SslInboundInspection.
	Type string `pulumi:"type"`
}

A collection of values returned by getNetworkFirewallPolicyDecryptionProfile.

func LookupNetworkFirewallPolicyDecryptionProfile

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

Get Decryption Profile by the given name in the context of network firewall policy.

type LookupNetworkFirewallPolicyDecryptionProfileResultOutput

type LookupNetworkFirewallPolicyDecryptionProfileResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getNetworkFirewallPolicyDecryptionProfile.

func (LookupNetworkFirewallPolicyDecryptionProfileResultOutput) AreCertificateExtensionsRestricted

func (o LookupNetworkFirewallPolicyDecryptionProfileResultOutput) AreCertificateExtensionsRestricted() pulumi.BoolOutput

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

func (LookupNetworkFirewallPolicyDecryptionProfileResultOutput) ElementType

func (LookupNetworkFirewallPolicyDecryptionProfileResultOutput) Id

func (LookupNetworkFirewallPolicyDecryptionProfileResultOutput) IsAutoIncludeAltName

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

func (LookupNetworkFirewallPolicyDecryptionProfileResultOutput) IsExpiredCertificateBlocked

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

func (LookupNetworkFirewallPolicyDecryptionProfileResultOutput) IsOutOfCapacityBlocked

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

func (LookupNetworkFirewallPolicyDecryptionProfileResultOutput) IsRevocationStatusTimeoutBlocked

func (o LookupNetworkFirewallPolicyDecryptionProfileResultOutput) 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 (LookupNetworkFirewallPolicyDecryptionProfileResultOutput) IsUnknownRevocationStatusBlocked

func (o LookupNetworkFirewallPolicyDecryptionProfileResultOutput) IsUnknownRevocationStatusBlocked() pulumi.BoolOutput

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

func (LookupNetworkFirewallPolicyDecryptionProfileResultOutput) IsUnsupportedCipherBlocked

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

func (LookupNetworkFirewallPolicyDecryptionProfileResultOutput) IsUnsupportedVersionBlocked

Whether to block sessions if SSL version is not supported.

func (LookupNetworkFirewallPolicyDecryptionProfileResultOutput) IsUntrustedIssuerBlocked

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

func (LookupNetworkFirewallPolicyDecryptionProfileResultOutput) Name

Unique Name of the decryption profile.

func (LookupNetworkFirewallPolicyDecryptionProfileResultOutput) NetworkFirewallPolicyId

func (LookupNetworkFirewallPolicyDecryptionProfileResultOutput) ParentResourceId

OCID of the Network Firewall Policy this decryption profile belongs to.

func (LookupNetworkFirewallPolicyDecryptionProfileResultOutput) ToLookupNetworkFirewallPolicyDecryptionProfileResultOutput

func (LookupNetworkFirewallPolicyDecryptionProfileResultOutput) ToLookupNetworkFirewallPolicyDecryptionProfileResultOutputWithContext

func (o LookupNetworkFirewallPolicyDecryptionProfileResultOutput) ToLookupNetworkFirewallPolicyDecryptionProfileResultOutputWithContext(ctx context.Context) LookupNetworkFirewallPolicyDecryptionProfileResultOutput

func (LookupNetworkFirewallPolicyDecryptionProfileResultOutput) Type

Describes the type of Decryption Profile SslForwardProxy or SslInboundInspection.

type LookupNetworkFirewallPolicyDecryptionRuleArgs

type LookupNetworkFirewallPolicyDecryptionRuleArgs struct {
	// Name for the decryption rule, must be unique within the policy.
	Name string `pulumi:"name"`
	// Unique Network Firewall Policy identifier
	NetworkFirewallPolicyId string `pulumi:"networkFirewallPolicyId"`
}

A collection of arguments for invoking getNetworkFirewallPolicyDecryptionRule.

type LookupNetworkFirewallPolicyDecryptionRuleOutputArgs

type LookupNetworkFirewallPolicyDecryptionRuleOutputArgs struct {
	// Name for the decryption rule, must be unique within the policy.
	Name pulumi.StringInput `pulumi:"name"`
	// Unique Network Firewall Policy identifier
	NetworkFirewallPolicyId pulumi.StringInput `pulumi:"networkFirewallPolicyId"`
}

A collection of arguments for invoking getNetworkFirewallPolicyDecryptionRule.

func (LookupNetworkFirewallPolicyDecryptionRuleOutputArgs) ElementType

type LookupNetworkFirewallPolicyDecryptionRuleResult

type LookupNetworkFirewallPolicyDecryptionRuleResult struct {
	// Action:
	// * NO_DECRYPT - Matching traffic is not decrypted.
	// * DECRYPT - Matching traffic is decrypted with the specified `secret` according to the specified `decryptionProfile`.
	Action string `pulumi:"action"`
	// Match criteria used in Decryption Rule used on the firewall policy rules.
	Conditions []GetNetworkFirewallPolicyDecryptionRuleCondition `pulumi:"conditions"`
	// The name of the decryption profile to use.
	DecryptionProfile string `pulumi:"decryptionProfile"`
	Id                string `pulumi:"id"`
	// Name for the decryption rule, must be unique within the policy.
	Name                    string `pulumi:"name"`
	NetworkFirewallPolicyId string `pulumi:"networkFirewallPolicyId"`
	// OCID of the Network Firewall Policy this decryption rule belongs to.
	ParentResourceId string `pulumi:"parentResourceId"`
	// An object which defines the position of the rule.
	Positions     []GetNetworkFirewallPolicyDecryptionRulePosition `pulumi:"positions"`
	PriorityOrder string                                           `pulumi:"priorityOrder"`
	// The name of a mapped secret. Its `type` must match that of the specified decryption profile.
	Secret string `pulumi:"secret"`
}

A collection of values returned by getNetworkFirewallPolicyDecryptionRule.

func LookupNetworkFirewallPolicyDecryptionRule

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

Get Decryption Rule by the given name in the context of network firewall policy.

type LookupNetworkFirewallPolicyDecryptionRuleResultOutput

type LookupNetworkFirewallPolicyDecryptionRuleResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getNetworkFirewallPolicyDecryptionRule.

func (LookupNetworkFirewallPolicyDecryptionRuleResultOutput) Action

Action: * NO_DECRYPT - Matching traffic is not decrypted. * DECRYPT - Matching traffic is decrypted with the specified `secret` according to the specified `decryptionProfile`.

func (LookupNetworkFirewallPolicyDecryptionRuleResultOutput) Conditions

Match criteria used in Decryption Rule used on the firewall policy rules.

func (LookupNetworkFirewallPolicyDecryptionRuleResultOutput) DecryptionProfile

The name of the decryption profile to use.

func (LookupNetworkFirewallPolicyDecryptionRuleResultOutput) ElementType

func (LookupNetworkFirewallPolicyDecryptionRuleResultOutput) Id

func (LookupNetworkFirewallPolicyDecryptionRuleResultOutput) Name

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

func (LookupNetworkFirewallPolicyDecryptionRuleResultOutput) NetworkFirewallPolicyId

func (LookupNetworkFirewallPolicyDecryptionRuleResultOutput) ParentResourceId

OCID of the Network Firewall Policy this decryption rule belongs to.

func (LookupNetworkFirewallPolicyDecryptionRuleResultOutput) Positions

An object which defines the position of the rule.

func (LookupNetworkFirewallPolicyDecryptionRuleResultOutput) PriorityOrder

func (LookupNetworkFirewallPolicyDecryptionRuleResultOutput) Secret

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

func (LookupNetworkFirewallPolicyDecryptionRuleResultOutput) ToLookupNetworkFirewallPolicyDecryptionRuleResultOutput

func (LookupNetworkFirewallPolicyDecryptionRuleResultOutput) ToLookupNetworkFirewallPolicyDecryptionRuleResultOutputWithContext

func (o LookupNetworkFirewallPolicyDecryptionRuleResultOutput) ToLookupNetworkFirewallPolicyDecryptionRuleResultOutputWithContext(ctx context.Context) LookupNetworkFirewallPolicyDecryptionRuleResultOutput

type LookupNetworkFirewallPolicyMappedSecretArgs

type LookupNetworkFirewallPolicyMappedSecretArgs struct {
	// Name of the secret.
	Name string `pulumi:"name"`
	// Unique Network Firewall Policy identifier
	NetworkFirewallPolicyId string `pulumi:"networkFirewallPolicyId"`
}

A collection of arguments for invoking getNetworkFirewallPolicyMappedSecret.

type LookupNetworkFirewallPolicyMappedSecretOutputArgs

type LookupNetworkFirewallPolicyMappedSecretOutputArgs struct {
	// Name of the secret.
	Name pulumi.StringInput `pulumi:"name"`
	// Unique Network Firewall Policy identifier
	NetworkFirewallPolicyId pulumi.StringInput `pulumi:"networkFirewallPolicyId"`
}

A collection of arguments for invoking getNetworkFirewallPolicyMappedSecret.

func (LookupNetworkFirewallPolicyMappedSecretOutputArgs) ElementType

type LookupNetworkFirewallPolicyMappedSecretResult

type LookupNetworkFirewallPolicyMappedSecretResult struct {
	Id string `pulumi:"id"`
	// Name of the secret.
	Name                    string `pulumi:"name"`
	NetworkFirewallPolicyId string `pulumi:"networkFirewallPolicyId"`
	// OCID of the Network Firewall Policy this Mapped Secret belongs to.
	ParentResourceId string `pulumi:"parentResourceId"`
	// Source of the secrets, where the secrets are stored.
	Source string `pulumi:"source"`
	// Type of the secrets mapped based on the policy.
	// * `SSL_INBOUND_INSPECTION`: For Inbound inspection of SSL traffic.
	// * `SSL_FORWARD_PROXY`: For forward proxy certificates for SSL inspection.
	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"`
}

A collection of values returned by getNetworkFirewallPolicyMappedSecret.

func LookupNetworkFirewallPolicyMappedSecret

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

Get Mapped Secret by the given name in the context of network firewall policy.

type LookupNetworkFirewallPolicyMappedSecretResultOutput

type LookupNetworkFirewallPolicyMappedSecretResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getNetworkFirewallPolicyMappedSecret.

func (LookupNetworkFirewallPolicyMappedSecretResultOutput) ElementType

func (LookupNetworkFirewallPolicyMappedSecretResultOutput) Id

func (LookupNetworkFirewallPolicyMappedSecretResultOutput) Name

Name of the secret.

func (LookupNetworkFirewallPolicyMappedSecretResultOutput) NetworkFirewallPolicyId

func (LookupNetworkFirewallPolicyMappedSecretResultOutput) ParentResourceId

OCID of the Network Firewall Policy this Mapped Secret belongs to.

func (LookupNetworkFirewallPolicyMappedSecretResultOutput) Source

Source of the secrets, where the secrets are stored.

func (LookupNetworkFirewallPolicyMappedSecretResultOutput) ToLookupNetworkFirewallPolicyMappedSecretResultOutput

func (o LookupNetworkFirewallPolicyMappedSecretResultOutput) ToLookupNetworkFirewallPolicyMappedSecretResultOutput() LookupNetworkFirewallPolicyMappedSecretResultOutput

func (LookupNetworkFirewallPolicyMappedSecretResultOutput) ToLookupNetworkFirewallPolicyMappedSecretResultOutputWithContext

func (o LookupNetworkFirewallPolicyMappedSecretResultOutput) ToLookupNetworkFirewallPolicyMappedSecretResultOutputWithContext(ctx context.Context) LookupNetworkFirewallPolicyMappedSecretResultOutput

func (LookupNetworkFirewallPolicyMappedSecretResultOutput) Type

Type of the secrets mapped based on the policy. * `SSL_INBOUND_INSPECTION`: For Inbound inspection of SSL traffic. * `SSL_FORWARD_PROXY`: For forward proxy certificates for SSL inspection.

func (LookupNetworkFirewallPolicyMappedSecretResultOutput) VaultSecretId

OCID for the Vault Secret to be used.

func (LookupNetworkFirewallPolicyMappedSecretResultOutput) VersionNumber

Version number of the secret to be used.

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 {
	// Count of number of Network Firewall attached to the Policy.
	AttachedNetworkFirewallCount int `pulumi:"attachedNetworkFirewallCount"`
	// The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment containing the NetworkFirewall Policy.
	CompartmentId string `pulumi:"compartmentId"`
	// Defined tags for this resource. Each key is predefined and scoped to a namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Operations.CostCenter": "42"}`
	DefinedTags map[string]interface{} `pulumi:"definedTags"`
	// A user-friendly optional name for the firewall policy. Avoid entering confidential information.
	DisplayName string `pulumi:"displayName"`
	// Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Department": "Finance"}`
	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"`
	// 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"`
	NetworkFirewallPolicyId string `pulumi:"networkFirewallPolicyId"`
	// 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"`
}

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/v2/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: testNetworkFirewallPolicyOciNetworkFirewallNetworkFirewallPolicy.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) AttachedNetworkFirewallCount

func (o LookupNetworkFirewallPolicyResultOutput) AttachedNetworkFirewallCount() pulumi.IntOutput

Count of number of Network Firewall attached to the Policy.

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) DefinedTags

Defined tags for this resource. Each key is predefined and scoped to a namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Operations.CostCenter": "42"}`

func (LookupNetworkFirewallPolicyResultOutput) DisplayName

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

func (LookupNetworkFirewallPolicyResultOutput) ElementType

func (LookupNetworkFirewallPolicyResultOutput) FreeformTags

Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Department": "Finance"}`

func (LookupNetworkFirewallPolicyResultOutput) Id

The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the resource - 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) NetworkFirewallPolicyId

func (o LookupNetworkFirewallPolicyResultOutput) NetworkFirewallPolicyId() pulumi.StringOutput

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

type LookupNetworkFirewallPolicySecurityRuleArgs

type LookupNetworkFirewallPolicySecurityRuleArgs struct {
	// Name for the Security rule, must be unique within the policy.
	Name string `pulumi:"name"`
	// Unique Network Firewall Policy identifier
	NetworkFirewallPolicyId string `pulumi:"networkFirewallPolicyId"`
}

A collection of arguments for invoking getNetworkFirewallPolicySecurityRule.

type LookupNetworkFirewallPolicySecurityRuleOutputArgs

type LookupNetworkFirewallPolicySecurityRuleOutputArgs struct {
	// Name for the Security rule, must be unique within the policy.
	Name pulumi.StringInput `pulumi:"name"`
	// Unique Network Firewall Policy identifier
	NetworkFirewallPolicyId pulumi.StringInput `pulumi:"networkFirewallPolicyId"`
}

A collection of arguments for invoking getNetworkFirewallPolicySecurityRule.

func (LookupNetworkFirewallPolicySecurityRuleOutputArgs) ElementType

type LookupNetworkFirewallPolicySecurityRuleResult

type LookupNetworkFirewallPolicySecurityRuleResult 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"`
	Id         string                                          `pulumi:"id"`
	// 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"`
	NetworkFirewallPolicyId string `pulumi:"networkFirewallPolicyId"`
	// OCID of the Network Firewall Policy this security rule belongs to.
	ParentResourceId string `pulumi:"parentResourceId"`
	// An object which defines the position of the rule.
	Positions     []GetNetworkFirewallPolicySecurityRulePosition `pulumi:"positions"`
	PriorityOrder string                                         `pulumi:"priorityOrder"`
}

A collection of values returned by getNetworkFirewallPolicySecurityRule.

func LookupNetworkFirewallPolicySecurityRule

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

Get Security Rule by the given name in the context of network firewall policy.

type LookupNetworkFirewallPolicySecurityRuleResultOutput

type LookupNetworkFirewallPolicySecurityRuleResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getNetworkFirewallPolicySecurityRule.

func (LookupNetworkFirewallPolicySecurityRuleResultOutput) 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 (LookupNetworkFirewallPolicySecurityRuleResultOutput) 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 (LookupNetworkFirewallPolicySecurityRuleResultOutput) ElementType

func (LookupNetworkFirewallPolicySecurityRuleResultOutput) Id

func (LookupNetworkFirewallPolicySecurityRuleResultOutput) 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 (LookupNetworkFirewallPolicySecurityRuleResultOutput) Name

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

func (LookupNetworkFirewallPolicySecurityRuleResultOutput) NetworkFirewallPolicyId

func (LookupNetworkFirewallPolicySecurityRuleResultOutput) ParentResourceId

OCID of the Network Firewall Policy this security rule belongs to.

func (LookupNetworkFirewallPolicySecurityRuleResultOutput) Positions

An object which defines the position of the rule.

func (LookupNetworkFirewallPolicySecurityRuleResultOutput) PriorityOrder

func (LookupNetworkFirewallPolicySecurityRuleResultOutput) ToLookupNetworkFirewallPolicySecurityRuleResultOutput

func (o LookupNetworkFirewallPolicySecurityRuleResultOutput) ToLookupNetworkFirewallPolicySecurityRuleResultOutput() LookupNetworkFirewallPolicySecurityRuleResultOutput

func (LookupNetworkFirewallPolicySecurityRuleResultOutput) ToLookupNetworkFirewallPolicySecurityRuleResultOutputWithContext

func (o LookupNetworkFirewallPolicySecurityRuleResultOutput) ToLookupNetworkFirewallPolicySecurityRuleResultOutputWithContext(ctx context.Context) LookupNetworkFirewallPolicySecurityRuleResultOutput

type LookupNetworkFirewallPolicyServiceArgs

type LookupNetworkFirewallPolicyServiceArgs struct {
	// Name of the service.
	Name string `pulumi:"name"`
	// Unique Network Firewall Policy identifier
	NetworkFirewallPolicyId string `pulumi:"networkFirewallPolicyId"`
}

A collection of arguments for invoking getNetworkFirewallPolicyService.

type LookupNetworkFirewallPolicyServiceListArgs

type LookupNetworkFirewallPolicyServiceListArgs struct {
	// Name of the service Group.
	Name string `pulumi:"name"`
	// Unique Network Firewall Policy identifier
	NetworkFirewallPolicyId string `pulumi:"networkFirewallPolicyId"`
}

A collection of arguments for invoking getNetworkFirewallPolicyServiceList.

type LookupNetworkFirewallPolicyServiceListOutputArgs

type LookupNetworkFirewallPolicyServiceListOutputArgs struct {
	// Name of the service Group.
	Name pulumi.StringInput `pulumi:"name"`
	// Unique Network Firewall Policy identifier
	NetworkFirewallPolicyId pulumi.StringInput `pulumi:"networkFirewallPolicyId"`
}

A collection of arguments for invoking getNetworkFirewallPolicyServiceList.

func (LookupNetworkFirewallPolicyServiceListOutputArgs) ElementType

type LookupNetworkFirewallPolicyServiceListResult

type LookupNetworkFirewallPolicyServiceListResult struct {
	Id string `pulumi:"id"`
	// Name of the service Group.
	Name                    string `pulumi:"name"`
	NetworkFirewallPolicyId string `pulumi:"networkFirewallPolicyId"`
	// OCID of the Network Firewall Policy this serviceList belongs to.
	ParentResourceId string `pulumi:"parentResourceId"`
	// List of services in the group.
	Services []string `pulumi:"services"`
	// Count of total services in the given service List.
	TotalServices int `pulumi:"totalServices"`
}

A collection of values returned by getNetworkFirewallPolicyServiceList.

func LookupNetworkFirewallPolicyServiceList

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

Get ServiceList by the given name in the context of network firewall policy.

type LookupNetworkFirewallPolicyServiceListResultOutput

type LookupNetworkFirewallPolicyServiceListResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getNetworkFirewallPolicyServiceList.

func (LookupNetworkFirewallPolicyServiceListResultOutput) ElementType

func (LookupNetworkFirewallPolicyServiceListResultOutput) Id

func (LookupNetworkFirewallPolicyServiceListResultOutput) Name

Name of the service Group.

func (LookupNetworkFirewallPolicyServiceListResultOutput) NetworkFirewallPolicyId

func (LookupNetworkFirewallPolicyServiceListResultOutput) ParentResourceId

OCID of the Network Firewall Policy this serviceList belongs to.

func (LookupNetworkFirewallPolicyServiceListResultOutput) Services

List of services in the group.

func (LookupNetworkFirewallPolicyServiceListResultOutput) ToLookupNetworkFirewallPolicyServiceListResultOutput

func (o LookupNetworkFirewallPolicyServiceListResultOutput) ToLookupNetworkFirewallPolicyServiceListResultOutput() LookupNetworkFirewallPolicyServiceListResultOutput

func (LookupNetworkFirewallPolicyServiceListResultOutput) ToLookupNetworkFirewallPolicyServiceListResultOutputWithContext

func (o LookupNetworkFirewallPolicyServiceListResultOutput) ToLookupNetworkFirewallPolicyServiceListResultOutputWithContext(ctx context.Context) LookupNetworkFirewallPolicyServiceListResultOutput

func (LookupNetworkFirewallPolicyServiceListResultOutput) TotalServices

Count of total services in the given service List.

type LookupNetworkFirewallPolicyServiceOutputArgs

type LookupNetworkFirewallPolicyServiceOutputArgs struct {
	// Name of the service.
	Name pulumi.StringInput `pulumi:"name"`
	// Unique Network Firewall Policy identifier
	NetworkFirewallPolicyId pulumi.StringInput `pulumi:"networkFirewallPolicyId"`
}

A collection of arguments for invoking getNetworkFirewallPolicyService.

func (LookupNetworkFirewallPolicyServiceOutputArgs) ElementType

type LookupNetworkFirewallPolicyServiceResult

type LookupNetworkFirewallPolicyServiceResult struct {
	Id string `pulumi:"id"`
	// Name of the service.
	Name                    string `pulumi:"name"`
	NetworkFirewallPolicyId string `pulumi:"networkFirewallPolicyId"`
	// OCID of the Network Firewall Policy this service belongs to.
	ParentResourceId string `pulumi:"parentResourceId"`
	// List of port-ranges used.
	PortRanges []GetNetworkFirewallPolicyServicePortRange `pulumi:"portRanges"`
	// Describes the type of Service.
	Type string `pulumi:"type"`
}

A collection of values returned by getNetworkFirewallPolicyService.

func LookupNetworkFirewallPolicyService

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

Get Service by the given name in the context of network firewall policy.

type LookupNetworkFirewallPolicyServiceResultOutput

type LookupNetworkFirewallPolicyServiceResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getNetworkFirewallPolicyService.

func (LookupNetworkFirewallPolicyServiceResultOutput) ElementType

func (LookupNetworkFirewallPolicyServiceResultOutput) Id

func (LookupNetworkFirewallPolicyServiceResultOutput) Name

Name of the service.

func (LookupNetworkFirewallPolicyServiceResultOutput) NetworkFirewallPolicyId

func (LookupNetworkFirewallPolicyServiceResultOutput) ParentResourceId

OCID of the Network Firewall Policy this service belongs to.

func (LookupNetworkFirewallPolicyServiceResultOutput) PortRanges

List of port-ranges used.

func (LookupNetworkFirewallPolicyServiceResultOutput) ToLookupNetworkFirewallPolicyServiceResultOutput

func (o LookupNetworkFirewallPolicyServiceResultOutput) ToLookupNetworkFirewallPolicyServiceResultOutput() LookupNetworkFirewallPolicyServiceResultOutput

func (LookupNetworkFirewallPolicyServiceResultOutput) ToLookupNetworkFirewallPolicyServiceResultOutputWithContext

func (o LookupNetworkFirewallPolicyServiceResultOutput) ToLookupNetworkFirewallPolicyServiceResultOutputWithContext(ctx context.Context) LookupNetworkFirewallPolicyServiceResultOutput

func (LookupNetworkFirewallPolicyServiceResultOutput) Type

Describes the type of Service.

type LookupNetworkFirewallPolicyUrlListArgs

type LookupNetworkFirewallPolicyUrlListArgs struct {
	// Unique name identifier for the URL list.
	Name string `pulumi:"name"`
	// Unique Network Firewall Policy identifier
	NetworkFirewallPolicyId string `pulumi:"networkFirewallPolicyId"`
}

A collection of arguments for invoking getNetworkFirewallPolicyUrlList.

type LookupNetworkFirewallPolicyUrlListOutputArgs

type LookupNetworkFirewallPolicyUrlListOutputArgs struct {
	// Unique name identifier for the URL list.
	Name pulumi.StringInput `pulumi:"name"`
	// Unique Network Firewall Policy identifier
	NetworkFirewallPolicyId pulumi.StringInput `pulumi:"networkFirewallPolicyId"`
}

A collection of arguments for invoking getNetworkFirewallPolicyUrlList.

func (LookupNetworkFirewallPolicyUrlListOutputArgs) ElementType

type LookupNetworkFirewallPolicyUrlListResult

type LookupNetworkFirewallPolicyUrlListResult struct {
	Id string `pulumi:"id"`
	// Unique name identifier for the URL list.
	Name                    string `pulumi:"name"`
	NetworkFirewallPolicyId string `pulumi:"networkFirewallPolicyId"`
	// OCID of the Network Firewall Policy this URL List belongs to.
	ParentResourceId string `pulumi:"parentResourceId"`
	// Total count of URLs in the URL List
	TotalUrls int `pulumi:"totalUrls"`
	// List of urls.
	Urls []GetNetworkFirewallPolicyUrlListUrl `pulumi:"urls"`
}

A collection of values returned by getNetworkFirewallPolicyUrlList.

func LookupNetworkFirewallPolicyUrlList

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

Get Url List by the given name in the context of network firewall policy.

type LookupNetworkFirewallPolicyUrlListResultOutput

type LookupNetworkFirewallPolicyUrlListResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getNetworkFirewallPolicyUrlList.

func (LookupNetworkFirewallPolicyUrlListResultOutput) ElementType

func (LookupNetworkFirewallPolicyUrlListResultOutput) Id

func (LookupNetworkFirewallPolicyUrlListResultOutput) Name

Unique name identifier for the URL list.

func (LookupNetworkFirewallPolicyUrlListResultOutput) NetworkFirewallPolicyId

func (LookupNetworkFirewallPolicyUrlListResultOutput) ParentResourceId

OCID of the Network Firewall Policy this URL List belongs to.

func (LookupNetworkFirewallPolicyUrlListResultOutput) ToLookupNetworkFirewallPolicyUrlListResultOutput

func (o LookupNetworkFirewallPolicyUrlListResultOutput) ToLookupNetworkFirewallPolicyUrlListResultOutput() LookupNetworkFirewallPolicyUrlListResultOutput

func (LookupNetworkFirewallPolicyUrlListResultOutput) ToLookupNetworkFirewallPolicyUrlListResultOutputWithContext

func (o LookupNetworkFirewallPolicyUrlListResultOutput) ToLookupNetworkFirewallPolicyUrlListResultOutputWithContext(ctx context.Context) LookupNetworkFirewallPolicyUrlListResultOutput

func (LookupNetworkFirewallPolicyUrlListResultOutput) TotalUrls

Total count of URLs in the URL List

func (LookupNetworkFirewallPolicyUrlListResultOutput) Urls

List of urls.

type LookupNetworkFirewallResult

type LookupNetworkFirewallResult struct {
	// Availability Domain where Network Firewall instance is created. To get a list of availability domains for a tenancy, use the [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. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Operations.CostCenter": "42"}`
	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"`
	// Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Department": "Finance"}`
	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, it 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 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 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/v2/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: testNetworkFirewallOciNetworkFirewallNetworkFirewall.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 the [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. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Operations.CostCenter": "42"}`

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

Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Department": "Finance"}`

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, it 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 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 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. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Operations.CostCenter": "42"}`
	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) Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Department": "Finance"}`
	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, it 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.
	//
	// ** IMPORTANT **
	// Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values
	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 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 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/v2/go/oci/NetworkFirewall"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := NetworkFirewall.NewNetworkFirewall(ctx, "test_network_firewall", &NetworkFirewall.NetworkFirewallArgs{
			CompartmentId:           pulumi.Any(compartmentId),
			NetworkFirewallPolicyId: pulumi.Any(testNetworkFirewallPolicy.Id),
			SubnetId:                pulumi.Any(testSubnet.Id),
			AvailabilityDomain:      pulumi.Any(networkFirewallAvailabilityDomain),
			DefinedTags: pulumi.Map{
				"Operations.CostCenter": pulumi.Any("42"),
			},
			DisplayName: pulumi.Any(networkFirewallDisplayName),
			FreeformTags: pulumi.Map{
				"Department": pulumi.Any("Finance"),
			},
			Ipv4address:             pulumi.Any(networkFirewallIpv4address),
			Ipv6address:             pulumi.Any(networkFirewallIpv6address),
			NetworkSecurityGroupIds: pulumi.Any(networkFirewallNetworkSecurityGroupIds),
		})
		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. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Operations.CostCenter": "42"}`
	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) Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Department": "Finance"}`
	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.
	//
	// ** IMPORTANT **
	// Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values
	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

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

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

func (o NetworkFirewallOutput) DefinedTags() pulumi.MapOutput

(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Operations.CostCenter": "42"}`

func (NetworkFirewallOutput) DisplayName

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

func (o NetworkFirewallOutput) FreeformTags() pulumi.MapOutput

(Updatable) Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Department": "Finance"}`

func (NetworkFirewallOutput) Ipv4address

func (o NetworkFirewallOutput) Ipv4address() pulumi.StringOutput

IPv4 address for the Network Firewall.

func (NetworkFirewallOutput) Ipv6address

func (o NetworkFirewallOutput) Ipv6address() pulumi.StringOutput

IPv6 address for the Network Firewall.

func (NetworkFirewallOutput) LifecycleDetails

func (o NetworkFirewallOutput) LifecycleDetails() pulumi.StringOutput

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

func (NetworkFirewallOutput) NetworkFirewallPolicyId

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

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

The current state of the Network Firewall.

func (NetworkFirewallOutput) SubnetId

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

** IMPORTANT ** Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values

func (NetworkFirewallOutput) SystemTags

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

func (o NetworkFirewallOutput) TimeCreated() pulumi.StringOutput

The time 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

func (o NetworkFirewallOutput) TimeUpdated() pulumi.StringOutput

The time 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

	// Count of number of Network Firewall attached to the Policy.
	AttachedNetworkFirewallCount pulumi.IntOutput `pulumi:"attachedNetworkFirewallCount"`
	// (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) Defined tags for this resource. Each key is predefined and scoped to a namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Operations.CostCenter": "42"}`
	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) Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Department": "Finance"}`
	//
	// ** IMPORTANT **
	// Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values
	FreeformTags pulumi.MapOutput `pulumi:"freeformTags"`
	// 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"`
	// 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"`
}

## 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 NetworkFirewallPolicyAddressList

type NetworkFirewallPolicyAddressList struct {
	pulumi.CustomResourceState

	// (Updatable) List of addresses.
	Addresses pulumi.StringArrayOutput `pulumi:"addresses"`
	// Unique name to identify the group of addresses to be used in the policy rules.
	Name pulumi.StringOutput `pulumi:"name"`
	// Unique Network Firewall Policy identifier
	NetworkFirewallPolicyId pulumi.StringOutput `pulumi:"networkFirewallPolicyId"`
	// OCID of the Network Firewall Policy this Address List belongs to.
	ParentResourceId pulumi.StringOutput `pulumi:"parentResourceId"`
	// Count of total addresses in the AddressList
	TotalAddresses pulumi.IntOutput `pulumi:"totalAddresses"`
	// Type of address List. The accepted values are - * FQDN * IP
	//
	// ** IMPORTANT **
	// Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values
	Type pulumi.StringOutput `pulumi:"type"`
}

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

Creates a new Address List for the Network Firewall Policy.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := NetworkFirewall.NewNetworkFirewallPolicyAddressList(ctx, "test_network_firewall_policy_address_list", &NetworkFirewall.NetworkFirewallPolicyAddressListArgs{
			Name:                    pulumi.Any(networkFirewallPolicyAddressListName),
			NetworkFirewallPolicyId: pulumi.Any(testNetworkFirewallPolicy.Id),
			Type:                    pulumi.Any(networkFirewallPolicyAddressListType),
			Addresses:               pulumi.Any(networkFirewallPolicyAddressListAddresses),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

NetworkFirewallPolicyAddressLists can be imported using the `name`, e.g.

```sh $ pulumi import oci:NetworkFirewall/networkFirewallPolicyAddressList:NetworkFirewallPolicyAddressList test_network_firewall_policy_address_list "networkFirewallPolicies/{networkFirewallPolicyId}/addressLists/{addressListName}" ```

func GetNetworkFirewallPolicyAddressList

func GetNetworkFirewallPolicyAddressList(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *NetworkFirewallPolicyAddressListState, opts ...pulumi.ResourceOption) (*NetworkFirewallPolicyAddressList, error)

GetNetworkFirewallPolicyAddressList gets an existing NetworkFirewallPolicyAddressList 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 NewNetworkFirewallPolicyAddressList

func NewNetworkFirewallPolicyAddressList(ctx *pulumi.Context,
	name string, args *NetworkFirewallPolicyAddressListArgs, opts ...pulumi.ResourceOption) (*NetworkFirewallPolicyAddressList, error)

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

func (*NetworkFirewallPolicyAddressList) ElementType

func (*NetworkFirewallPolicyAddressList) ToNetworkFirewallPolicyAddressListOutput

func (i *NetworkFirewallPolicyAddressList) ToNetworkFirewallPolicyAddressListOutput() NetworkFirewallPolicyAddressListOutput

func (*NetworkFirewallPolicyAddressList) ToNetworkFirewallPolicyAddressListOutputWithContext

func (i *NetworkFirewallPolicyAddressList) ToNetworkFirewallPolicyAddressListOutputWithContext(ctx context.Context) NetworkFirewallPolicyAddressListOutput

type NetworkFirewallPolicyAddressListArgs

type NetworkFirewallPolicyAddressListArgs struct {
	// (Updatable) List of addresses.
	Addresses pulumi.StringArrayInput
	// Unique name to identify the group of addresses to be used in the policy rules.
	Name pulumi.StringPtrInput
	// Unique Network Firewall Policy identifier
	NetworkFirewallPolicyId pulumi.StringInput
	// Type of address List. The accepted values are - * FQDN * IP
	//
	// ** IMPORTANT **
	// Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values
	Type pulumi.StringInput
}

The set of arguments for constructing a NetworkFirewallPolicyAddressList resource.

func (NetworkFirewallPolicyAddressListArgs) ElementType

type NetworkFirewallPolicyAddressListArray

type NetworkFirewallPolicyAddressListArray []NetworkFirewallPolicyAddressListInput

func (NetworkFirewallPolicyAddressListArray) ElementType

func (NetworkFirewallPolicyAddressListArray) ToNetworkFirewallPolicyAddressListArrayOutput

func (i NetworkFirewallPolicyAddressListArray) ToNetworkFirewallPolicyAddressListArrayOutput() NetworkFirewallPolicyAddressListArrayOutput

func (NetworkFirewallPolicyAddressListArray) ToNetworkFirewallPolicyAddressListArrayOutputWithContext

func (i NetworkFirewallPolicyAddressListArray) ToNetworkFirewallPolicyAddressListArrayOutputWithContext(ctx context.Context) NetworkFirewallPolicyAddressListArrayOutput

type NetworkFirewallPolicyAddressListArrayInput

type NetworkFirewallPolicyAddressListArrayInput interface {
	pulumi.Input

	ToNetworkFirewallPolicyAddressListArrayOutput() NetworkFirewallPolicyAddressListArrayOutput
	ToNetworkFirewallPolicyAddressListArrayOutputWithContext(context.Context) NetworkFirewallPolicyAddressListArrayOutput
}

NetworkFirewallPolicyAddressListArrayInput is an input type that accepts NetworkFirewallPolicyAddressListArray and NetworkFirewallPolicyAddressListArrayOutput values. You can construct a concrete instance of `NetworkFirewallPolicyAddressListArrayInput` via:

NetworkFirewallPolicyAddressListArray{ NetworkFirewallPolicyAddressListArgs{...} }

type NetworkFirewallPolicyAddressListArrayOutput

type NetworkFirewallPolicyAddressListArrayOutput struct{ *pulumi.OutputState }

func (NetworkFirewallPolicyAddressListArrayOutput) ElementType

func (NetworkFirewallPolicyAddressListArrayOutput) Index

func (NetworkFirewallPolicyAddressListArrayOutput) ToNetworkFirewallPolicyAddressListArrayOutput

func (o NetworkFirewallPolicyAddressListArrayOutput) ToNetworkFirewallPolicyAddressListArrayOutput() NetworkFirewallPolicyAddressListArrayOutput

func (NetworkFirewallPolicyAddressListArrayOutput) ToNetworkFirewallPolicyAddressListArrayOutputWithContext

func (o NetworkFirewallPolicyAddressListArrayOutput) ToNetworkFirewallPolicyAddressListArrayOutputWithContext(ctx context.Context) NetworkFirewallPolicyAddressListArrayOutput

type NetworkFirewallPolicyAddressListInput

type NetworkFirewallPolicyAddressListInput interface {
	pulumi.Input

	ToNetworkFirewallPolicyAddressListOutput() NetworkFirewallPolicyAddressListOutput
	ToNetworkFirewallPolicyAddressListOutputWithContext(ctx context.Context) NetworkFirewallPolicyAddressListOutput
}

type NetworkFirewallPolicyAddressListMap

type NetworkFirewallPolicyAddressListMap map[string]NetworkFirewallPolicyAddressListInput

func (NetworkFirewallPolicyAddressListMap) ElementType

func (NetworkFirewallPolicyAddressListMap) ToNetworkFirewallPolicyAddressListMapOutput

func (i NetworkFirewallPolicyAddressListMap) ToNetworkFirewallPolicyAddressListMapOutput() NetworkFirewallPolicyAddressListMapOutput

func (NetworkFirewallPolicyAddressListMap) ToNetworkFirewallPolicyAddressListMapOutputWithContext

func (i NetworkFirewallPolicyAddressListMap) ToNetworkFirewallPolicyAddressListMapOutputWithContext(ctx context.Context) NetworkFirewallPolicyAddressListMapOutput

type NetworkFirewallPolicyAddressListMapInput

type NetworkFirewallPolicyAddressListMapInput interface {
	pulumi.Input

	ToNetworkFirewallPolicyAddressListMapOutput() NetworkFirewallPolicyAddressListMapOutput
	ToNetworkFirewallPolicyAddressListMapOutputWithContext(context.Context) NetworkFirewallPolicyAddressListMapOutput
}

NetworkFirewallPolicyAddressListMapInput is an input type that accepts NetworkFirewallPolicyAddressListMap and NetworkFirewallPolicyAddressListMapOutput values. You can construct a concrete instance of `NetworkFirewallPolicyAddressListMapInput` via:

NetworkFirewallPolicyAddressListMap{ "key": NetworkFirewallPolicyAddressListArgs{...} }

type NetworkFirewallPolicyAddressListMapOutput

type NetworkFirewallPolicyAddressListMapOutput struct{ *pulumi.OutputState }

func (NetworkFirewallPolicyAddressListMapOutput) ElementType

func (NetworkFirewallPolicyAddressListMapOutput) MapIndex

func (NetworkFirewallPolicyAddressListMapOutput) ToNetworkFirewallPolicyAddressListMapOutput

func (o NetworkFirewallPolicyAddressListMapOutput) ToNetworkFirewallPolicyAddressListMapOutput() NetworkFirewallPolicyAddressListMapOutput

func (NetworkFirewallPolicyAddressListMapOutput) ToNetworkFirewallPolicyAddressListMapOutputWithContext

func (o NetworkFirewallPolicyAddressListMapOutput) ToNetworkFirewallPolicyAddressListMapOutputWithContext(ctx context.Context) NetworkFirewallPolicyAddressListMapOutput

type NetworkFirewallPolicyAddressListOutput

type NetworkFirewallPolicyAddressListOutput struct{ *pulumi.OutputState }

func (NetworkFirewallPolicyAddressListOutput) Addresses

(Updatable) List of addresses.

func (NetworkFirewallPolicyAddressListOutput) ElementType

func (NetworkFirewallPolicyAddressListOutput) Name

Unique name to identify the group of addresses to be used in the policy rules.

func (NetworkFirewallPolicyAddressListOutput) NetworkFirewallPolicyId

func (o NetworkFirewallPolicyAddressListOutput) NetworkFirewallPolicyId() pulumi.StringOutput

Unique Network Firewall Policy identifier

func (NetworkFirewallPolicyAddressListOutput) ParentResourceId

OCID of the Network Firewall Policy this Address List belongs to.

func (NetworkFirewallPolicyAddressListOutput) ToNetworkFirewallPolicyAddressListOutput

func (o NetworkFirewallPolicyAddressListOutput) ToNetworkFirewallPolicyAddressListOutput() NetworkFirewallPolicyAddressListOutput

func (NetworkFirewallPolicyAddressListOutput) ToNetworkFirewallPolicyAddressListOutputWithContext

func (o NetworkFirewallPolicyAddressListOutput) ToNetworkFirewallPolicyAddressListOutputWithContext(ctx context.Context) NetworkFirewallPolicyAddressListOutput

func (NetworkFirewallPolicyAddressListOutput) TotalAddresses

Count of total addresses in the AddressList

func (NetworkFirewallPolicyAddressListOutput) Type

Type of address List. The accepted values are - * FQDN * IP

** IMPORTANT ** Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values

type NetworkFirewallPolicyAddressListState

type NetworkFirewallPolicyAddressListState struct {
	// (Updatable) List of addresses.
	Addresses pulumi.StringArrayInput
	// Unique name to identify the group of addresses to be used in the policy rules.
	Name pulumi.StringPtrInput
	// Unique Network Firewall Policy identifier
	NetworkFirewallPolicyId pulumi.StringPtrInput
	// OCID of the Network Firewall Policy this Address List belongs to.
	ParentResourceId pulumi.StringPtrInput
	// Count of total addresses in the AddressList
	TotalAddresses pulumi.IntPtrInput
	// Type of address List. The accepted values are - * FQDN * IP
	//
	// ** IMPORTANT **
	// Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values
	Type pulumi.StringPtrInput
}

func (NetworkFirewallPolicyAddressListState) ElementType

type NetworkFirewallPolicyApplication

type NetworkFirewallPolicyApplication struct {
	pulumi.CustomResourceState

	// (Updatable) The value of the ICMP/ICMP_V6 message Code (subtype) field as defined by [RFC 4443](https://www.rfc-editor.org/rfc/rfc4443.html#section-2.1).
	IcmpCode pulumi.IntOutput `pulumi:"icmpCode"`
	// (Updatable) The value of the ICMP/IMCP_V6 message Type field as defined by [RFC 4443](https://www.rfc-editor.org/rfc/rfc4443.html#section-2.1).
	IcmpType pulumi.IntOutput `pulumi:"icmpType"`
	// Name of the application
	Name pulumi.StringOutput `pulumi:"name"`
	// Unique Network Firewall Policy identifier
	NetworkFirewallPolicyId pulumi.StringOutput `pulumi:"networkFirewallPolicyId"`
	// OCID of the Network Firewall Policy this application belongs to.
	ParentResourceId pulumi.StringOutput `pulumi:"parentResourceId"`
	// Describes the type of application. The accepted values are - * ICMP * ICMP_V6
	//
	// ** IMPORTANT **
	// Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values
	Type pulumi.StringOutput `pulumi:"type"`
}

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

Creates a new Application inside the Network Firewall Policy.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := NetworkFirewall.NewNetworkFirewallPolicyApplication(ctx, "test_network_firewall_policy_application", &NetworkFirewall.NetworkFirewallPolicyApplicationArgs{
			IcmpType:                pulumi.Any(networkFirewallPolicyApplicationIcmpType),
			Name:                    pulumi.Any(networkFirewallPolicyApplicationName),
			NetworkFirewallPolicyId: pulumi.Any(testNetworkFirewallPolicy.Id),
			Type:                    pulumi.Any(networkFirewallPolicyApplicationType),
			IcmpCode:                pulumi.Any(networkFirewallPolicyApplicationIcmpCode),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

NetworkFirewallPolicyApplications can be imported using the `name`, e.g.

```sh $ pulumi import oci:NetworkFirewall/networkFirewallPolicyApplication:NetworkFirewallPolicyApplication test_network_firewall_policy_application "networkFirewallPolicies/{networkFirewallPolicyId}/applications/{applicationName}" ```

func GetNetworkFirewallPolicyApplication

func GetNetworkFirewallPolicyApplication(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *NetworkFirewallPolicyApplicationState, opts ...pulumi.ResourceOption) (*NetworkFirewallPolicyApplication, error)

GetNetworkFirewallPolicyApplication gets an existing NetworkFirewallPolicyApplication 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 NewNetworkFirewallPolicyApplication

func NewNetworkFirewallPolicyApplication(ctx *pulumi.Context,
	name string, args *NetworkFirewallPolicyApplicationArgs, opts ...pulumi.ResourceOption) (*NetworkFirewallPolicyApplication, error)

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

func (*NetworkFirewallPolicyApplication) ElementType

func (*NetworkFirewallPolicyApplication) ToNetworkFirewallPolicyApplicationOutput

func (i *NetworkFirewallPolicyApplication) ToNetworkFirewallPolicyApplicationOutput() NetworkFirewallPolicyApplicationOutput

func (*NetworkFirewallPolicyApplication) ToNetworkFirewallPolicyApplicationOutputWithContext

func (i *NetworkFirewallPolicyApplication) ToNetworkFirewallPolicyApplicationOutputWithContext(ctx context.Context) NetworkFirewallPolicyApplicationOutput

type NetworkFirewallPolicyApplicationArgs

type NetworkFirewallPolicyApplicationArgs struct {
	// (Updatable) The value of the ICMP/ICMP_V6 message Code (subtype) field as defined by [RFC 4443](https://www.rfc-editor.org/rfc/rfc4443.html#section-2.1).
	IcmpCode pulumi.IntPtrInput
	// (Updatable) The value of the ICMP/IMCP_V6 message Type field as defined by [RFC 4443](https://www.rfc-editor.org/rfc/rfc4443.html#section-2.1).
	IcmpType pulumi.IntInput
	// Name of the application
	Name pulumi.StringPtrInput
	// Unique Network Firewall Policy identifier
	NetworkFirewallPolicyId pulumi.StringInput
	// Describes the type of application. The accepted values are - * ICMP * ICMP_V6
	//
	// ** IMPORTANT **
	// Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values
	Type pulumi.StringInput
}

The set of arguments for constructing a NetworkFirewallPolicyApplication resource.

func (NetworkFirewallPolicyApplicationArgs) ElementType

type NetworkFirewallPolicyApplicationArray

type NetworkFirewallPolicyApplicationArray []NetworkFirewallPolicyApplicationInput

func (NetworkFirewallPolicyApplicationArray) ElementType

func (NetworkFirewallPolicyApplicationArray) ToNetworkFirewallPolicyApplicationArrayOutput

func (i NetworkFirewallPolicyApplicationArray) ToNetworkFirewallPolicyApplicationArrayOutput() NetworkFirewallPolicyApplicationArrayOutput

func (NetworkFirewallPolicyApplicationArray) ToNetworkFirewallPolicyApplicationArrayOutputWithContext

func (i NetworkFirewallPolicyApplicationArray) ToNetworkFirewallPolicyApplicationArrayOutputWithContext(ctx context.Context) NetworkFirewallPolicyApplicationArrayOutput

type NetworkFirewallPolicyApplicationArrayInput

type NetworkFirewallPolicyApplicationArrayInput interface {
	pulumi.Input

	ToNetworkFirewallPolicyApplicationArrayOutput() NetworkFirewallPolicyApplicationArrayOutput
	ToNetworkFirewallPolicyApplicationArrayOutputWithContext(context.Context) NetworkFirewallPolicyApplicationArrayOutput
}

NetworkFirewallPolicyApplicationArrayInput is an input type that accepts NetworkFirewallPolicyApplicationArray and NetworkFirewallPolicyApplicationArrayOutput values. You can construct a concrete instance of `NetworkFirewallPolicyApplicationArrayInput` via:

NetworkFirewallPolicyApplicationArray{ NetworkFirewallPolicyApplicationArgs{...} }

type NetworkFirewallPolicyApplicationArrayOutput

type NetworkFirewallPolicyApplicationArrayOutput struct{ *pulumi.OutputState }

func (NetworkFirewallPolicyApplicationArrayOutput) ElementType

func (NetworkFirewallPolicyApplicationArrayOutput) Index

func (NetworkFirewallPolicyApplicationArrayOutput) ToNetworkFirewallPolicyApplicationArrayOutput

func (o NetworkFirewallPolicyApplicationArrayOutput) ToNetworkFirewallPolicyApplicationArrayOutput() NetworkFirewallPolicyApplicationArrayOutput

func (NetworkFirewallPolicyApplicationArrayOutput) ToNetworkFirewallPolicyApplicationArrayOutputWithContext

func (o NetworkFirewallPolicyApplicationArrayOutput) ToNetworkFirewallPolicyApplicationArrayOutputWithContext(ctx context.Context) NetworkFirewallPolicyApplicationArrayOutput

type NetworkFirewallPolicyApplicationGroup

type NetworkFirewallPolicyApplicationGroup struct {
	pulumi.CustomResourceState

	// (Updatable) Collection of application names. The apps referenced in the application group must already be present in the policy before being used in the application group.
	Apps pulumi.StringArrayOutput `pulumi:"apps"`
	// Name of the application group.
	Name pulumi.StringOutput `pulumi:"name"`
	// Unique Network Firewall Policy identifier
	//
	// ** IMPORTANT **
	// Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values
	NetworkFirewallPolicyId pulumi.StringOutput `pulumi:"networkFirewallPolicyId"`
	// OCID of the Network Firewall Policy this application group belongs to.
	ParentResourceId pulumi.StringOutput `pulumi:"parentResourceId"`
	// Count of total applications in the given application group.
	TotalApps pulumi.IntOutput `pulumi:"totalApps"`
}

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

Creates a new ApplicationGroup inside the Network Firewall Policy.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := NetworkFirewall.NewNetworkFirewallPolicyApplicationGroup(ctx, "test_network_firewall_policy_application_group", &NetworkFirewall.NetworkFirewallPolicyApplicationGroupArgs{
			Apps:                    pulumi.Any(networkFirewallPolicyApplicationGroupApps),
			Name:                    pulumi.Any(networkFirewallPolicyApplicationGroupName),
			NetworkFirewallPolicyId: pulumi.Any(testNetworkFirewallPolicy.Id),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

NetworkFirewallPolicyApplicationGroups can be imported using the `name`, e.g.

```sh $ pulumi import oci:NetworkFirewall/networkFirewallPolicyApplicationGroup:NetworkFirewallPolicyApplicationGroup test_network_firewall_policy_application_group "networkFirewallPolicies/{networkFirewallPolicyId}/applicationGroups/{applicationGroupName}" ```

func GetNetworkFirewallPolicyApplicationGroup

func GetNetworkFirewallPolicyApplicationGroup(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *NetworkFirewallPolicyApplicationGroupState, opts ...pulumi.ResourceOption) (*NetworkFirewallPolicyApplicationGroup, error)

GetNetworkFirewallPolicyApplicationGroup gets an existing NetworkFirewallPolicyApplicationGroup 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 NewNetworkFirewallPolicyApplicationGroup

func NewNetworkFirewallPolicyApplicationGroup(ctx *pulumi.Context,
	name string, args *NetworkFirewallPolicyApplicationGroupArgs, opts ...pulumi.ResourceOption) (*NetworkFirewallPolicyApplicationGroup, error)

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

func (*NetworkFirewallPolicyApplicationGroup) ElementType

func (*NetworkFirewallPolicyApplicationGroup) ToNetworkFirewallPolicyApplicationGroupOutput

func (i *NetworkFirewallPolicyApplicationGroup) ToNetworkFirewallPolicyApplicationGroupOutput() NetworkFirewallPolicyApplicationGroupOutput

func (*NetworkFirewallPolicyApplicationGroup) ToNetworkFirewallPolicyApplicationGroupOutputWithContext

func (i *NetworkFirewallPolicyApplicationGroup) ToNetworkFirewallPolicyApplicationGroupOutputWithContext(ctx context.Context) NetworkFirewallPolicyApplicationGroupOutput

type NetworkFirewallPolicyApplicationGroupArgs

type NetworkFirewallPolicyApplicationGroupArgs struct {
	// (Updatable) Collection of application names. The apps referenced in the application group must already be present in the policy before being used in the application group.
	Apps pulumi.StringArrayInput
	// Name of the application group.
	Name pulumi.StringPtrInput
	// Unique Network Firewall Policy identifier
	//
	// ** IMPORTANT **
	// Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values
	NetworkFirewallPolicyId pulumi.StringInput
}

The set of arguments for constructing a NetworkFirewallPolicyApplicationGroup resource.

func (NetworkFirewallPolicyApplicationGroupArgs) ElementType

type NetworkFirewallPolicyApplicationGroupArray

type NetworkFirewallPolicyApplicationGroupArray []NetworkFirewallPolicyApplicationGroupInput

func (NetworkFirewallPolicyApplicationGroupArray) ElementType

func (NetworkFirewallPolicyApplicationGroupArray) ToNetworkFirewallPolicyApplicationGroupArrayOutput

func (i NetworkFirewallPolicyApplicationGroupArray) ToNetworkFirewallPolicyApplicationGroupArrayOutput() NetworkFirewallPolicyApplicationGroupArrayOutput

func (NetworkFirewallPolicyApplicationGroupArray) ToNetworkFirewallPolicyApplicationGroupArrayOutputWithContext

func (i NetworkFirewallPolicyApplicationGroupArray) ToNetworkFirewallPolicyApplicationGroupArrayOutputWithContext(ctx context.Context) NetworkFirewallPolicyApplicationGroupArrayOutput

type NetworkFirewallPolicyApplicationGroupArrayInput

type NetworkFirewallPolicyApplicationGroupArrayInput interface {
	pulumi.Input

	ToNetworkFirewallPolicyApplicationGroupArrayOutput() NetworkFirewallPolicyApplicationGroupArrayOutput
	ToNetworkFirewallPolicyApplicationGroupArrayOutputWithContext(context.Context) NetworkFirewallPolicyApplicationGroupArrayOutput
}

NetworkFirewallPolicyApplicationGroupArrayInput is an input type that accepts NetworkFirewallPolicyApplicationGroupArray and NetworkFirewallPolicyApplicationGroupArrayOutput values. You can construct a concrete instance of `NetworkFirewallPolicyApplicationGroupArrayInput` via:

NetworkFirewallPolicyApplicationGroupArray{ NetworkFirewallPolicyApplicationGroupArgs{...} }

type NetworkFirewallPolicyApplicationGroupArrayOutput

type NetworkFirewallPolicyApplicationGroupArrayOutput struct{ *pulumi.OutputState }

func (NetworkFirewallPolicyApplicationGroupArrayOutput) ElementType

func (NetworkFirewallPolicyApplicationGroupArrayOutput) Index

func (NetworkFirewallPolicyApplicationGroupArrayOutput) ToNetworkFirewallPolicyApplicationGroupArrayOutput

func (o NetworkFirewallPolicyApplicationGroupArrayOutput) ToNetworkFirewallPolicyApplicationGroupArrayOutput() NetworkFirewallPolicyApplicationGroupArrayOutput

func (NetworkFirewallPolicyApplicationGroupArrayOutput) ToNetworkFirewallPolicyApplicationGroupArrayOutputWithContext

func (o NetworkFirewallPolicyApplicationGroupArrayOutput) ToNetworkFirewallPolicyApplicationGroupArrayOutputWithContext(ctx context.Context) NetworkFirewallPolicyApplicationGroupArrayOutput

type NetworkFirewallPolicyApplicationGroupInput

type NetworkFirewallPolicyApplicationGroupInput interface {
	pulumi.Input

	ToNetworkFirewallPolicyApplicationGroupOutput() NetworkFirewallPolicyApplicationGroupOutput
	ToNetworkFirewallPolicyApplicationGroupOutputWithContext(ctx context.Context) NetworkFirewallPolicyApplicationGroupOutput
}

type NetworkFirewallPolicyApplicationGroupMap

type NetworkFirewallPolicyApplicationGroupMap map[string]NetworkFirewallPolicyApplicationGroupInput

func (NetworkFirewallPolicyApplicationGroupMap) ElementType

func (NetworkFirewallPolicyApplicationGroupMap) ToNetworkFirewallPolicyApplicationGroupMapOutput

func (i NetworkFirewallPolicyApplicationGroupMap) ToNetworkFirewallPolicyApplicationGroupMapOutput() NetworkFirewallPolicyApplicationGroupMapOutput

func (NetworkFirewallPolicyApplicationGroupMap) ToNetworkFirewallPolicyApplicationGroupMapOutputWithContext

func (i NetworkFirewallPolicyApplicationGroupMap) ToNetworkFirewallPolicyApplicationGroupMapOutputWithContext(ctx context.Context) NetworkFirewallPolicyApplicationGroupMapOutput

type NetworkFirewallPolicyApplicationGroupMapInput

type NetworkFirewallPolicyApplicationGroupMapInput interface {
	pulumi.Input

	ToNetworkFirewallPolicyApplicationGroupMapOutput() NetworkFirewallPolicyApplicationGroupMapOutput
	ToNetworkFirewallPolicyApplicationGroupMapOutputWithContext(context.Context) NetworkFirewallPolicyApplicationGroupMapOutput
}

NetworkFirewallPolicyApplicationGroupMapInput is an input type that accepts NetworkFirewallPolicyApplicationGroupMap and NetworkFirewallPolicyApplicationGroupMapOutput values. You can construct a concrete instance of `NetworkFirewallPolicyApplicationGroupMapInput` via:

NetworkFirewallPolicyApplicationGroupMap{ "key": NetworkFirewallPolicyApplicationGroupArgs{...} }

type NetworkFirewallPolicyApplicationGroupMapOutput

type NetworkFirewallPolicyApplicationGroupMapOutput struct{ *pulumi.OutputState }

func (NetworkFirewallPolicyApplicationGroupMapOutput) ElementType

func (NetworkFirewallPolicyApplicationGroupMapOutput) MapIndex

func (NetworkFirewallPolicyApplicationGroupMapOutput) ToNetworkFirewallPolicyApplicationGroupMapOutput

func (o NetworkFirewallPolicyApplicationGroupMapOutput) ToNetworkFirewallPolicyApplicationGroupMapOutput() NetworkFirewallPolicyApplicationGroupMapOutput

func (NetworkFirewallPolicyApplicationGroupMapOutput) ToNetworkFirewallPolicyApplicationGroupMapOutputWithContext

func (o NetworkFirewallPolicyApplicationGroupMapOutput) ToNetworkFirewallPolicyApplicationGroupMapOutputWithContext(ctx context.Context) NetworkFirewallPolicyApplicationGroupMapOutput

type NetworkFirewallPolicyApplicationGroupOutput

type NetworkFirewallPolicyApplicationGroupOutput struct{ *pulumi.OutputState }

func (NetworkFirewallPolicyApplicationGroupOutput) Apps

(Updatable) Collection of application names. The apps referenced in the application group must already be present in the policy before being used in the application group.

func (NetworkFirewallPolicyApplicationGroupOutput) ElementType

func (NetworkFirewallPolicyApplicationGroupOutput) Name

Name of the application group.

func (NetworkFirewallPolicyApplicationGroupOutput) NetworkFirewallPolicyId

Unique Network Firewall Policy identifier

** IMPORTANT ** Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values

func (NetworkFirewallPolicyApplicationGroupOutput) ParentResourceId

OCID of the Network Firewall Policy this application group belongs to.

func (NetworkFirewallPolicyApplicationGroupOutput) ToNetworkFirewallPolicyApplicationGroupOutput

func (o NetworkFirewallPolicyApplicationGroupOutput) ToNetworkFirewallPolicyApplicationGroupOutput() NetworkFirewallPolicyApplicationGroupOutput

func (NetworkFirewallPolicyApplicationGroupOutput) ToNetworkFirewallPolicyApplicationGroupOutputWithContext

func (o NetworkFirewallPolicyApplicationGroupOutput) ToNetworkFirewallPolicyApplicationGroupOutputWithContext(ctx context.Context) NetworkFirewallPolicyApplicationGroupOutput

func (NetworkFirewallPolicyApplicationGroupOutput) TotalApps

Count of total applications in the given application group.

type NetworkFirewallPolicyApplicationGroupState

type NetworkFirewallPolicyApplicationGroupState struct {
	// (Updatable) Collection of application names. The apps referenced in the application group must already be present in the policy before being used in the application group.
	Apps pulumi.StringArrayInput
	// Name of the application group.
	Name pulumi.StringPtrInput
	// Unique Network Firewall Policy identifier
	//
	// ** IMPORTANT **
	// Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values
	NetworkFirewallPolicyId pulumi.StringPtrInput
	// OCID of the Network Firewall Policy this application group belongs to.
	ParentResourceId pulumi.StringPtrInput
	// Count of total applications in the given application group.
	TotalApps pulumi.IntPtrInput
}

func (NetworkFirewallPolicyApplicationGroupState) ElementType

type NetworkFirewallPolicyApplicationInput

type NetworkFirewallPolicyApplicationInput interface {
	pulumi.Input

	ToNetworkFirewallPolicyApplicationOutput() NetworkFirewallPolicyApplicationOutput
	ToNetworkFirewallPolicyApplicationOutputWithContext(ctx context.Context) NetworkFirewallPolicyApplicationOutput
}

type NetworkFirewallPolicyApplicationMap

type NetworkFirewallPolicyApplicationMap map[string]NetworkFirewallPolicyApplicationInput

func (NetworkFirewallPolicyApplicationMap) ElementType

func (NetworkFirewallPolicyApplicationMap) ToNetworkFirewallPolicyApplicationMapOutput

func (i NetworkFirewallPolicyApplicationMap) ToNetworkFirewallPolicyApplicationMapOutput() NetworkFirewallPolicyApplicationMapOutput

func (NetworkFirewallPolicyApplicationMap) ToNetworkFirewallPolicyApplicationMapOutputWithContext

func (i NetworkFirewallPolicyApplicationMap) ToNetworkFirewallPolicyApplicationMapOutputWithContext(ctx context.Context) NetworkFirewallPolicyApplicationMapOutput

type NetworkFirewallPolicyApplicationMapInput

type NetworkFirewallPolicyApplicationMapInput interface {
	pulumi.Input

	ToNetworkFirewallPolicyApplicationMapOutput() NetworkFirewallPolicyApplicationMapOutput
	ToNetworkFirewallPolicyApplicationMapOutputWithContext(context.Context) NetworkFirewallPolicyApplicationMapOutput
}

NetworkFirewallPolicyApplicationMapInput is an input type that accepts NetworkFirewallPolicyApplicationMap and NetworkFirewallPolicyApplicationMapOutput values. You can construct a concrete instance of `NetworkFirewallPolicyApplicationMapInput` via:

NetworkFirewallPolicyApplicationMap{ "key": NetworkFirewallPolicyApplicationArgs{...} }

type NetworkFirewallPolicyApplicationMapOutput

type NetworkFirewallPolicyApplicationMapOutput struct{ *pulumi.OutputState }

func (NetworkFirewallPolicyApplicationMapOutput) ElementType

func (NetworkFirewallPolicyApplicationMapOutput) MapIndex

func (NetworkFirewallPolicyApplicationMapOutput) ToNetworkFirewallPolicyApplicationMapOutput

func (o NetworkFirewallPolicyApplicationMapOutput) ToNetworkFirewallPolicyApplicationMapOutput() NetworkFirewallPolicyApplicationMapOutput

func (NetworkFirewallPolicyApplicationMapOutput) ToNetworkFirewallPolicyApplicationMapOutputWithContext

func (o NetworkFirewallPolicyApplicationMapOutput) ToNetworkFirewallPolicyApplicationMapOutputWithContext(ctx context.Context) NetworkFirewallPolicyApplicationMapOutput

type NetworkFirewallPolicyApplicationOutput

type NetworkFirewallPolicyApplicationOutput struct{ *pulumi.OutputState }

func (NetworkFirewallPolicyApplicationOutput) ElementType

func (NetworkFirewallPolicyApplicationOutput) IcmpCode

(Updatable) The value of the ICMP/ICMP_V6 message Code (subtype) field as defined by [RFC 4443](https://www.rfc-editor.org/rfc/rfc4443.html#section-2.1).

func (NetworkFirewallPolicyApplicationOutput) IcmpType

(Updatable) The value of the ICMP/IMCP_V6 message Type field as defined by [RFC 4443](https://www.rfc-editor.org/rfc/rfc4443.html#section-2.1).

func (NetworkFirewallPolicyApplicationOutput) Name

Name of the application

func (NetworkFirewallPolicyApplicationOutput) NetworkFirewallPolicyId

func (o NetworkFirewallPolicyApplicationOutput) NetworkFirewallPolicyId() pulumi.StringOutput

Unique Network Firewall Policy identifier

func (NetworkFirewallPolicyApplicationOutput) ParentResourceId

OCID of the Network Firewall Policy this application belongs to.

func (NetworkFirewallPolicyApplicationOutput) ToNetworkFirewallPolicyApplicationOutput

func (o NetworkFirewallPolicyApplicationOutput) ToNetworkFirewallPolicyApplicationOutput() NetworkFirewallPolicyApplicationOutput

func (NetworkFirewallPolicyApplicationOutput) ToNetworkFirewallPolicyApplicationOutputWithContext

func (o NetworkFirewallPolicyApplicationOutput) ToNetworkFirewallPolicyApplicationOutputWithContext(ctx context.Context) NetworkFirewallPolicyApplicationOutput

func (NetworkFirewallPolicyApplicationOutput) Type

Describes the type of application. The accepted values are - * ICMP * ICMP_V6

** IMPORTANT ** Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values

type NetworkFirewallPolicyApplicationState

type NetworkFirewallPolicyApplicationState struct {
	// (Updatable) The value of the ICMP/ICMP_V6 message Code (subtype) field as defined by [RFC 4443](https://www.rfc-editor.org/rfc/rfc4443.html#section-2.1).
	IcmpCode pulumi.IntPtrInput
	// (Updatable) The value of the ICMP/IMCP_V6 message Type field as defined by [RFC 4443](https://www.rfc-editor.org/rfc/rfc4443.html#section-2.1).
	IcmpType pulumi.IntPtrInput
	// Name of the application
	Name pulumi.StringPtrInput
	// Unique Network Firewall Policy identifier
	NetworkFirewallPolicyId pulumi.StringPtrInput
	// OCID of the Network Firewall Policy this application belongs to.
	ParentResourceId pulumi.StringPtrInput
	// Describes the type of application. The accepted values are - * ICMP * ICMP_V6
	//
	// ** IMPORTANT **
	// Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values
	Type pulumi.StringPtrInput
}

func (NetworkFirewallPolicyApplicationState) ElementType

type NetworkFirewallPolicyArgs

type NetworkFirewallPolicyArgs struct {
	// (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) Defined tags for this resource. Each key is predefined and scoped to a namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Operations.CostCenter": "42"}`
	DefinedTags pulumi.MapInput
	// (Updatable) A user-friendly optional name for the firewall policy. Avoid entering confidential information.
	DisplayName pulumi.StringPtrInput
	// (Updatable) Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Department": "Finance"}`
	//
	// ** IMPORTANT **
	// Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values
	FreeformTags pulumi.MapInput
}

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 {
	pulumi.CustomResourceState

	// (Updatable) Whether to block sessions if the server's certificate uses extensions other than key usage and/or extended key usage.
	AreCertificateExtensionsRestricted pulumi.BoolOutput `pulumi:"areCertificateExtensionsRestricted"`
	// (Updatable) Whether to automatically append SAN to impersonating certificate if server certificate is missing SAN.
	IsAutoIncludeAltName pulumi.BoolOutput `pulumi:"isAutoIncludeAltName"`
	// (Updatable) Whether to block sessions if server's certificate is expired.
	IsExpiredCertificateBlocked pulumi.BoolOutput `pulumi:"isExpiredCertificateBlocked"`
	// (Updatable) Whether to block sessions if the firewall is temporarily unable to decrypt their traffic.
	IsOutOfCapacityBlocked pulumi.BoolOutput `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.BoolOutput `pulumi:"isRevocationStatusTimeoutBlocked"`
	// (Updatable) Whether to block sessions if the revocation status check for server's certificate results in "unknown".
	IsUnknownRevocationStatusBlocked pulumi.BoolOutput `pulumi:"isUnknownRevocationStatusBlocked"`
	// (Updatable) Whether to block sessions if SSL cipher suite is not supported.
	IsUnsupportedCipherBlocked pulumi.BoolOutput `pulumi:"isUnsupportedCipherBlocked"`
	// (Updatable) Whether to block sessions if SSL version is not supported.
	IsUnsupportedVersionBlocked pulumi.BoolOutput `pulumi:"isUnsupportedVersionBlocked"`
	// (Updatable) Whether to block sessions if server's certificate is issued by an untrusted certificate authority (CA).
	IsUntrustedIssuerBlocked pulumi.BoolOutput `pulumi:"isUntrustedIssuerBlocked"`
	// Name of the decryption profile.
	Name pulumi.StringOutput `pulumi:"name"`
	// Unique Network Firewall Policy identifier
	//
	// ** IMPORTANT **
	// Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values
	NetworkFirewallPolicyId pulumi.StringOutput `pulumi:"networkFirewallPolicyId"`
	// OCID of the Network Firewall Policy this decryption profile belongs to.
	ParentResourceId pulumi.StringOutput `pulumi:"parentResourceId"`
	// Describes the type of decryption profile. The accepted values are - * SSL_FORWARD_PROXY * SSL_INBOUND_INSPECTION
	Type pulumi.StringOutput `pulumi:"type"`
}

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

Creates a new Decryption Profile for the Network Firewall Policy.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := NetworkFirewall.NewNetworkFirewallPolicyDecryptionProfile(ctx, "test_network_firewall_policy_decryption_profile", &NetworkFirewall.NetworkFirewallPolicyDecryptionProfileArgs{
			Name:                               pulumi.Any(networkFirewallPolicyDecryptionProfileName),
			NetworkFirewallPolicyId:            pulumi.Any(testNetworkFirewallPolicy.Id),
			Type:                               pulumi.Any(networkFirewallPolicyDecryptionProfileType),
			AreCertificateExtensionsRestricted: pulumi.Any(networkFirewallPolicyDecryptionProfileAreCertificateExtensionsRestricted),
			IsAutoIncludeAltName:               pulumi.Any(networkFirewallPolicyDecryptionProfileIsAutoIncludeAltName),
			IsExpiredCertificateBlocked:        pulumi.Any(networkFirewallPolicyDecryptionProfileIsExpiredCertificateBlocked),
			IsOutOfCapacityBlocked:             pulumi.Any(networkFirewallPolicyDecryptionProfileIsOutOfCapacityBlocked),
			IsRevocationStatusTimeoutBlocked:   pulumi.Any(networkFirewallPolicyDecryptionProfileIsRevocationStatusTimeoutBlocked),
			IsUnknownRevocationStatusBlocked:   pulumi.Any(networkFirewallPolicyDecryptionProfileIsUnknownRevocationStatusBlocked),
			IsUnsupportedCipherBlocked:         pulumi.Any(networkFirewallPolicyDecryptionProfileIsUnsupportedCipherBlocked),
			IsUnsupportedVersionBlocked:        pulumi.Any(networkFirewallPolicyDecryptionProfileIsUnsupportedVersionBlocked),
			IsUntrustedIssuerBlocked:           pulumi.Any(networkFirewallPolicyDecryptionProfileIsUntrustedIssuerBlocked),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

NetworkFirewallPolicyDecryptionProfiles can be imported using the `name`, e.g.

```sh $ pulumi import oci:NetworkFirewall/networkFirewallPolicyDecryptionProfile:NetworkFirewallPolicyDecryptionProfile test_network_firewall_policy_decryption_profile "networkFirewallPolicies/{networkFirewallPolicyId}/decryptionProfiles/{decryptionProfileName}" ```

func GetNetworkFirewallPolicyDecryptionProfile

func GetNetworkFirewallPolicyDecryptionProfile(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *NetworkFirewallPolicyDecryptionProfileState, opts ...pulumi.ResourceOption) (*NetworkFirewallPolicyDecryptionProfile, error)

GetNetworkFirewallPolicyDecryptionProfile gets an existing NetworkFirewallPolicyDecryptionProfile 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 NewNetworkFirewallPolicyDecryptionProfile

func NewNetworkFirewallPolicyDecryptionProfile(ctx *pulumi.Context,
	name string, args *NetworkFirewallPolicyDecryptionProfileArgs, opts ...pulumi.ResourceOption) (*NetworkFirewallPolicyDecryptionProfile, error)

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

func (*NetworkFirewallPolicyDecryptionProfile) ElementType

func (*NetworkFirewallPolicyDecryptionProfile) ToNetworkFirewallPolicyDecryptionProfileOutput

func (i *NetworkFirewallPolicyDecryptionProfile) ToNetworkFirewallPolicyDecryptionProfileOutput() NetworkFirewallPolicyDecryptionProfileOutput

func (*NetworkFirewallPolicyDecryptionProfile) ToNetworkFirewallPolicyDecryptionProfileOutputWithContext

func (i *NetworkFirewallPolicyDecryptionProfile) ToNetworkFirewallPolicyDecryptionProfileOutputWithContext(ctx context.Context) NetworkFirewallPolicyDecryptionProfileOutput

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
	// (Updatable) Whether to automatically append SAN to impersonating certificate if server certificate is missing SAN.
	IsAutoIncludeAltName pulumi.BoolPtrInput
	// (Updatable) Whether to block sessions if server's certificate is expired.
	IsExpiredCertificateBlocked pulumi.BoolPtrInput
	// (Updatable) Whether to block sessions if the firewall is temporarily unable to decrypt their traffic.
	IsOutOfCapacityBlocked pulumi.BoolPtrInput
	// (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
	// (Updatable) Whether to block sessions if the revocation status check for server's certificate results in "unknown".
	IsUnknownRevocationStatusBlocked pulumi.BoolPtrInput
	// (Updatable) Whether to block sessions if SSL cipher suite is not supported.
	IsUnsupportedCipherBlocked pulumi.BoolPtrInput
	// (Updatable) Whether to block sessions if SSL version is not supported.
	IsUnsupportedVersionBlocked pulumi.BoolPtrInput
	// (Updatable) Whether to block sessions if server's certificate is issued by an untrusted certificate authority (CA).
	IsUntrustedIssuerBlocked pulumi.BoolPtrInput
	// Name of the decryption profile.
	Name pulumi.StringPtrInput
	// Unique Network Firewall Policy identifier
	//
	// ** IMPORTANT **
	// Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values
	NetworkFirewallPolicyId pulumi.StringInput
	// Describes the type of decryption profile. The accepted values are - * SSL_FORWARD_PROXY * SSL_INBOUND_INSPECTION
	Type pulumi.StringInput
}

The set of arguments for constructing a NetworkFirewallPolicyDecryptionProfile resource.

func (NetworkFirewallPolicyDecryptionProfileArgs) ElementType

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(ctx context.Context) NetworkFirewallPolicyDecryptionProfileOutput
}

type NetworkFirewallPolicyDecryptionProfileMap

type NetworkFirewallPolicyDecryptionProfileMap map[string]NetworkFirewallPolicyDecryptionProfileInput

func (NetworkFirewallPolicyDecryptionProfileMap) ElementType

func (NetworkFirewallPolicyDecryptionProfileMap) ToNetworkFirewallPolicyDecryptionProfileMapOutput

func (i NetworkFirewallPolicyDecryptionProfileMap) ToNetworkFirewallPolicyDecryptionProfileMapOutput() NetworkFirewallPolicyDecryptionProfileMapOutput

func (NetworkFirewallPolicyDecryptionProfileMap) ToNetworkFirewallPolicyDecryptionProfileMapOutputWithContext

func (i NetworkFirewallPolicyDecryptionProfileMap) ToNetworkFirewallPolicyDecryptionProfileMapOutputWithContext(ctx context.Context) NetworkFirewallPolicyDecryptionProfileMapOutput

type NetworkFirewallPolicyDecryptionProfileMapInput

type NetworkFirewallPolicyDecryptionProfileMapInput interface {
	pulumi.Input

	ToNetworkFirewallPolicyDecryptionProfileMapOutput() NetworkFirewallPolicyDecryptionProfileMapOutput
	ToNetworkFirewallPolicyDecryptionProfileMapOutputWithContext(context.Context) NetworkFirewallPolicyDecryptionProfileMapOutput
}

NetworkFirewallPolicyDecryptionProfileMapInput is an input type that accepts NetworkFirewallPolicyDecryptionProfileMap and NetworkFirewallPolicyDecryptionProfileMapOutput values. You can construct a concrete instance of `NetworkFirewallPolicyDecryptionProfileMapInput` via:

NetworkFirewallPolicyDecryptionProfileMap{ "key": NetworkFirewallPolicyDecryptionProfileArgs{...} }

type NetworkFirewallPolicyDecryptionProfileMapOutput

type NetworkFirewallPolicyDecryptionProfileMapOutput struct{ *pulumi.OutputState }

func (NetworkFirewallPolicyDecryptionProfileMapOutput) ElementType

func (NetworkFirewallPolicyDecryptionProfileMapOutput) MapIndex

func (NetworkFirewallPolicyDecryptionProfileMapOutput) ToNetworkFirewallPolicyDecryptionProfileMapOutput

func (o NetworkFirewallPolicyDecryptionProfileMapOutput) ToNetworkFirewallPolicyDecryptionProfileMapOutput() NetworkFirewallPolicyDecryptionProfileMapOutput

func (NetworkFirewallPolicyDecryptionProfileMapOutput) ToNetworkFirewallPolicyDecryptionProfileMapOutputWithContext

func (o NetworkFirewallPolicyDecryptionProfileMapOutput) ToNetworkFirewallPolicyDecryptionProfileMapOutputWithContext(ctx context.Context) NetworkFirewallPolicyDecryptionProfileMapOutput

type NetworkFirewallPolicyDecryptionProfileOutput

type NetworkFirewallPolicyDecryptionProfileOutput struct{ *pulumi.OutputState }

func (NetworkFirewallPolicyDecryptionProfileOutput) AreCertificateExtensionsRestricted

func (o NetworkFirewallPolicyDecryptionProfileOutput) AreCertificateExtensionsRestricted() pulumi.BoolOutput

(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.BoolOutput

(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.BoolOutput

(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.BoolOutput

(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.BoolOutput

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

func (NetworkFirewallPolicyDecryptionProfileOutput) IsUnsupportedVersionBlocked

func (o NetworkFirewallPolicyDecryptionProfileOutput) IsUnsupportedVersionBlocked() pulumi.BoolOutput

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

func (NetworkFirewallPolicyDecryptionProfileOutput) IsUntrustedIssuerBlocked

func (o NetworkFirewallPolicyDecryptionProfileOutput) IsUntrustedIssuerBlocked() pulumi.BoolOutput

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

func (NetworkFirewallPolicyDecryptionProfileOutput) Name

Name of the decryption profile.

func (NetworkFirewallPolicyDecryptionProfileOutput) NetworkFirewallPolicyId

Unique Network Firewall Policy identifier

** IMPORTANT ** Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values

func (NetworkFirewallPolicyDecryptionProfileOutput) ParentResourceId

OCID of the Network Firewall Policy this decryption profile belongs to.

func (NetworkFirewallPolicyDecryptionProfileOutput) ToNetworkFirewallPolicyDecryptionProfileOutput

func (o NetworkFirewallPolicyDecryptionProfileOutput) ToNetworkFirewallPolicyDecryptionProfileOutput() NetworkFirewallPolicyDecryptionProfileOutput

func (NetworkFirewallPolicyDecryptionProfileOutput) ToNetworkFirewallPolicyDecryptionProfileOutputWithContext

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

func (NetworkFirewallPolicyDecryptionProfileOutput) Type

Describes the type of decryption profile. The accepted values are - * SSL_FORWARD_PROXY * SSL_INBOUND_INSPECTION

type NetworkFirewallPolicyDecryptionProfileState

type NetworkFirewallPolicyDecryptionProfileState 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
	// (Updatable) Whether to automatically append SAN to impersonating certificate if server certificate is missing SAN.
	IsAutoIncludeAltName pulumi.BoolPtrInput
	// (Updatable) Whether to block sessions if server's certificate is expired.
	IsExpiredCertificateBlocked pulumi.BoolPtrInput
	// (Updatable) Whether to block sessions if the firewall is temporarily unable to decrypt their traffic.
	IsOutOfCapacityBlocked pulumi.BoolPtrInput
	// (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
	// (Updatable) Whether to block sessions if the revocation status check for server's certificate results in "unknown".
	IsUnknownRevocationStatusBlocked pulumi.BoolPtrInput
	// (Updatable) Whether to block sessions if SSL cipher suite is not supported.
	IsUnsupportedCipherBlocked pulumi.BoolPtrInput
	// (Updatable) Whether to block sessions if SSL version is not supported.
	IsUnsupportedVersionBlocked pulumi.BoolPtrInput
	// (Updatable) Whether to block sessions if server's certificate is issued by an untrusted certificate authority (CA).
	IsUntrustedIssuerBlocked pulumi.BoolPtrInput
	// Name of the decryption profile.
	Name pulumi.StringPtrInput
	// Unique Network Firewall Policy identifier
	//
	// ** IMPORTANT **
	// Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values
	NetworkFirewallPolicyId pulumi.StringPtrInput
	// OCID of the Network Firewall Policy this decryption profile belongs to.
	ParentResourceId pulumi.StringPtrInput
	// Describes the type of decryption profile. The accepted values are - * SSL_FORWARD_PROXY * SSL_INBOUND_INSPECTION
	Type pulumi.StringPtrInput
}

func (NetworkFirewallPolicyDecryptionProfileState) ElementType

type NetworkFirewallPolicyDecryptionRule

type NetworkFirewallPolicyDecryptionRule struct {
	pulumi.CustomResourceState

	// (Updatable) Action:
	// * NO_DECRYPT - Matching traffic is not decrypted.
	// * DECRYPT - Matching traffic is decrypted with the specified `secret` according to the specified `decryptionProfile`.
	Action pulumi.StringOutput `pulumi:"action"`
	// (Updatable) Match criteria used in Decryption Rule used on the firewall policy rules. The resources mentioned must already be present in the policy before being referenced in the rule.
	Condition NetworkFirewallPolicyDecryptionRuleConditionOutput `pulumi:"condition"`
	// (Updatable) The name of the decryption profile to use.
	DecryptionProfile pulumi.StringPtrOutput `pulumi:"decryptionProfile"`
	// Name for the decryption rule, must be unique within the policy.
	Name pulumi.StringOutput `pulumi:"name"`
	// Unique Network Firewall Policy identifier
	NetworkFirewallPolicyId pulumi.StringOutput `pulumi:"networkFirewallPolicyId"`
	// OCID of the Network Firewall Policy this decryption rule belongs to.
	ParentResourceId pulumi.StringOutput `pulumi:"parentResourceId"`
	// (Updatable) An object which defines the position of the rule. Only one of `afterRule` or `beforeRule` should be provided.
	Position      NetworkFirewallPolicyDecryptionRulePositionOutput `pulumi:"position"`
	PriorityOrder pulumi.StringPtrOutput                            `pulumi:"priorityOrder"`
	// (Updatable) The name of a mapped secret. Its `type` must match that of the specified decryption profile.
	Secret pulumi.StringPtrOutput `pulumi:"secret"`
}

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

Creates a new Decryption Rule for the Network Firewall Policy.

## Import

NetworkFirewallPolicyDecryptionRules can be imported using the `name`, e.g.

```sh $ pulumi import oci:NetworkFirewall/networkFirewallPolicyDecryptionRule:NetworkFirewallPolicyDecryptionRule test_network_firewall_policy_decryption_rule "networkFirewallPolicies/{networkFirewallPolicyId}/decryptionRules/{decryptionRuleName}" ```

func GetNetworkFirewallPolicyDecryptionRule

func GetNetworkFirewallPolicyDecryptionRule(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *NetworkFirewallPolicyDecryptionRuleState, opts ...pulumi.ResourceOption) (*NetworkFirewallPolicyDecryptionRule, error)

GetNetworkFirewallPolicyDecryptionRule gets an existing NetworkFirewallPolicyDecryptionRule 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 NewNetworkFirewallPolicyDecryptionRule

func NewNetworkFirewallPolicyDecryptionRule(ctx *pulumi.Context,
	name string, args *NetworkFirewallPolicyDecryptionRuleArgs, opts ...pulumi.ResourceOption) (*NetworkFirewallPolicyDecryptionRule, error)

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

func (*NetworkFirewallPolicyDecryptionRule) ElementType

func (*NetworkFirewallPolicyDecryptionRule) ToNetworkFirewallPolicyDecryptionRuleOutput

func (i *NetworkFirewallPolicyDecryptionRule) ToNetworkFirewallPolicyDecryptionRuleOutput() NetworkFirewallPolicyDecryptionRuleOutput

func (*NetworkFirewallPolicyDecryptionRule) ToNetworkFirewallPolicyDecryptionRuleOutputWithContext

func (i *NetworkFirewallPolicyDecryptionRule) ToNetworkFirewallPolicyDecryptionRuleOutputWithContext(ctx context.Context) NetworkFirewallPolicyDecryptionRuleOutput

type NetworkFirewallPolicyDecryptionRuleArgs

type NetworkFirewallPolicyDecryptionRuleArgs struct {
	// (Updatable) Action:
	// * NO_DECRYPT - Matching traffic is not decrypted.
	// * DECRYPT - Matching traffic is decrypted with the specified `secret` according to the specified `decryptionProfile`.
	Action pulumi.StringInput
	// (Updatable) Match criteria used in Decryption Rule used on the firewall policy rules. The resources mentioned must already be present in the policy before being referenced in the rule.
	Condition NetworkFirewallPolicyDecryptionRuleConditionInput
	// (Updatable) The name of the decryption profile to use.
	DecryptionProfile pulumi.StringPtrInput
	// Name for the decryption rule, must be unique within the policy.
	Name pulumi.StringPtrInput
	// Unique Network Firewall Policy identifier
	NetworkFirewallPolicyId pulumi.StringInput
	// (Updatable) An object which defines the position of the rule. Only one of `afterRule` or `beforeRule` should be provided.
	Position      NetworkFirewallPolicyDecryptionRulePositionPtrInput
	PriorityOrder pulumi.StringPtrInput
	// (Updatable) The name of a mapped secret. Its `type` must match that of the specified decryption profile.
	Secret pulumi.StringPtrInput
}

The set of arguments for constructing a NetworkFirewallPolicyDecryptionRule resource.

func (NetworkFirewallPolicyDecryptionRuleArgs) ElementType

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 address list names to be evaluated against the traffic destination address.
	DestinationAddresses []string `pulumi:"destinationAddresses"`
	// (Updatable) An array of address list names to be evaluated against the traffic source address.
	SourceAddresses []string `pulumi:"sourceAddresses"`
}

type NetworkFirewallPolicyDecryptionRuleConditionArgs

type NetworkFirewallPolicyDecryptionRuleConditionArgs struct {
	// (Updatable) An array of address list names to be evaluated against the traffic destination address.
	DestinationAddresses pulumi.StringArrayInput `pulumi:"destinationAddresses"`
	// (Updatable) An array of address list names to be evaluated against the traffic source address.
	SourceAddresses pulumi.StringArrayInput `pulumi:"sourceAddresses"`
}

func (NetworkFirewallPolicyDecryptionRuleConditionArgs) ElementType

func (NetworkFirewallPolicyDecryptionRuleConditionArgs) ToNetworkFirewallPolicyDecryptionRuleConditionOutput

func (i NetworkFirewallPolicyDecryptionRuleConditionArgs) ToNetworkFirewallPolicyDecryptionRuleConditionOutput() NetworkFirewallPolicyDecryptionRuleConditionOutput

func (NetworkFirewallPolicyDecryptionRuleConditionArgs) ToNetworkFirewallPolicyDecryptionRuleConditionOutputWithContext

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

func (NetworkFirewallPolicyDecryptionRuleConditionArgs) ToNetworkFirewallPolicyDecryptionRuleConditionPtrOutput

func (i NetworkFirewallPolicyDecryptionRuleConditionArgs) ToNetworkFirewallPolicyDecryptionRuleConditionPtrOutput() NetworkFirewallPolicyDecryptionRuleConditionPtrOutput

func (NetworkFirewallPolicyDecryptionRuleConditionArgs) ToNetworkFirewallPolicyDecryptionRuleConditionPtrOutputWithContext

func (i NetworkFirewallPolicyDecryptionRuleConditionArgs) ToNetworkFirewallPolicyDecryptionRuleConditionPtrOutputWithContext(ctx context.Context) NetworkFirewallPolicyDecryptionRuleConditionPtrOutput

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) DestinationAddresses

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

func (NetworkFirewallPolicyDecryptionRuleConditionOutput) ElementType

func (NetworkFirewallPolicyDecryptionRuleConditionOutput) SourceAddresses

(Updatable) An array of 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

func (NetworkFirewallPolicyDecryptionRuleConditionOutput) ToNetworkFirewallPolicyDecryptionRuleConditionPtrOutput

func (o NetworkFirewallPolicyDecryptionRuleConditionOutput) ToNetworkFirewallPolicyDecryptionRuleConditionPtrOutput() NetworkFirewallPolicyDecryptionRuleConditionPtrOutput

func (NetworkFirewallPolicyDecryptionRuleConditionOutput) ToNetworkFirewallPolicyDecryptionRuleConditionPtrOutputWithContext

func (o NetworkFirewallPolicyDecryptionRuleConditionOutput) ToNetworkFirewallPolicyDecryptionRuleConditionPtrOutputWithContext(ctx context.Context) NetworkFirewallPolicyDecryptionRuleConditionPtrOutput

type NetworkFirewallPolicyDecryptionRuleConditionPtrInput

type NetworkFirewallPolicyDecryptionRuleConditionPtrInput interface {
	pulumi.Input

	ToNetworkFirewallPolicyDecryptionRuleConditionPtrOutput() NetworkFirewallPolicyDecryptionRuleConditionPtrOutput
	ToNetworkFirewallPolicyDecryptionRuleConditionPtrOutputWithContext(context.Context) NetworkFirewallPolicyDecryptionRuleConditionPtrOutput
}

NetworkFirewallPolicyDecryptionRuleConditionPtrInput is an input type that accepts NetworkFirewallPolicyDecryptionRuleConditionArgs, NetworkFirewallPolicyDecryptionRuleConditionPtr and NetworkFirewallPolicyDecryptionRuleConditionPtrOutput values. You can construct a concrete instance of `NetworkFirewallPolicyDecryptionRuleConditionPtrInput` via:

        NetworkFirewallPolicyDecryptionRuleConditionArgs{...}

or:

        nil

type NetworkFirewallPolicyDecryptionRuleConditionPtrOutput

type NetworkFirewallPolicyDecryptionRuleConditionPtrOutput struct{ *pulumi.OutputState }

func (NetworkFirewallPolicyDecryptionRuleConditionPtrOutput) DestinationAddresses

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

func (NetworkFirewallPolicyDecryptionRuleConditionPtrOutput) Elem

func (NetworkFirewallPolicyDecryptionRuleConditionPtrOutput) ElementType

func (NetworkFirewallPolicyDecryptionRuleConditionPtrOutput) SourceAddresses

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

func (NetworkFirewallPolicyDecryptionRuleConditionPtrOutput) ToNetworkFirewallPolicyDecryptionRuleConditionPtrOutput

func (NetworkFirewallPolicyDecryptionRuleConditionPtrOutput) ToNetworkFirewallPolicyDecryptionRuleConditionPtrOutputWithContext

func (o NetworkFirewallPolicyDecryptionRuleConditionPtrOutput) ToNetworkFirewallPolicyDecryptionRuleConditionPtrOutputWithContext(ctx context.Context) NetworkFirewallPolicyDecryptionRuleConditionPtrOutput

type NetworkFirewallPolicyDecryptionRuleInput

type NetworkFirewallPolicyDecryptionRuleInput interface {
	pulumi.Input

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

type NetworkFirewallPolicyDecryptionRuleMap

type NetworkFirewallPolicyDecryptionRuleMap map[string]NetworkFirewallPolicyDecryptionRuleInput

func (NetworkFirewallPolicyDecryptionRuleMap) ElementType

func (NetworkFirewallPolicyDecryptionRuleMap) ToNetworkFirewallPolicyDecryptionRuleMapOutput

func (i NetworkFirewallPolicyDecryptionRuleMap) ToNetworkFirewallPolicyDecryptionRuleMapOutput() NetworkFirewallPolicyDecryptionRuleMapOutput

func (NetworkFirewallPolicyDecryptionRuleMap) ToNetworkFirewallPolicyDecryptionRuleMapOutputWithContext

func (i NetworkFirewallPolicyDecryptionRuleMap) ToNetworkFirewallPolicyDecryptionRuleMapOutputWithContext(ctx context.Context) NetworkFirewallPolicyDecryptionRuleMapOutput

type NetworkFirewallPolicyDecryptionRuleMapInput

type NetworkFirewallPolicyDecryptionRuleMapInput interface {
	pulumi.Input

	ToNetworkFirewallPolicyDecryptionRuleMapOutput() NetworkFirewallPolicyDecryptionRuleMapOutput
	ToNetworkFirewallPolicyDecryptionRuleMapOutputWithContext(context.Context) NetworkFirewallPolicyDecryptionRuleMapOutput
}

NetworkFirewallPolicyDecryptionRuleMapInput is an input type that accepts NetworkFirewallPolicyDecryptionRuleMap and NetworkFirewallPolicyDecryptionRuleMapOutput values. You can construct a concrete instance of `NetworkFirewallPolicyDecryptionRuleMapInput` via:

NetworkFirewallPolicyDecryptionRuleMap{ "key": NetworkFirewallPolicyDecryptionRuleArgs{...} }

type NetworkFirewallPolicyDecryptionRuleMapOutput

type NetworkFirewallPolicyDecryptionRuleMapOutput struct{ *pulumi.OutputState }

func (NetworkFirewallPolicyDecryptionRuleMapOutput) ElementType

func (NetworkFirewallPolicyDecryptionRuleMapOutput) MapIndex

func (NetworkFirewallPolicyDecryptionRuleMapOutput) ToNetworkFirewallPolicyDecryptionRuleMapOutput

func (o NetworkFirewallPolicyDecryptionRuleMapOutput) ToNetworkFirewallPolicyDecryptionRuleMapOutput() NetworkFirewallPolicyDecryptionRuleMapOutput

func (NetworkFirewallPolicyDecryptionRuleMapOutput) ToNetworkFirewallPolicyDecryptionRuleMapOutputWithContext

func (o NetworkFirewallPolicyDecryptionRuleMapOutput) ToNetworkFirewallPolicyDecryptionRuleMapOutputWithContext(ctx context.Context) NetworkFirewallPolicyDecryptionRuleMapOutput

type NetworkFirewallPolicyDecryptionRuleOutput

type NetworkFirewallPolicyDecryptionRuleOutput struct{ *pulumi.OutputState }

func (NetworkFirewallPolicyDecryptionRuleOutput) Action

(Updatable) Action: * NO_DECRYPT - Matching traffic is not decrypted. * DECRYPT - Matching traffic is decrypted with the specified `secret` according to the specified `decryptionProfile`.

func (NetworkFirewallPolicyDecryptionRuleOutput) Condition

(Updatable) Match criteria used in Decryption Rule used on the firewall policy rules. The resources mentioned must already be present in the policy before being referenced in the rule.

func (NetworkFirewallPolicyDecryptionRuleOutput) DecryptionProfile

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

func (NetworkFirewallPolicyDecryptionRuleOutput) ElementType

func (NetworkFirewallPolicyDecryptionRuleOutput) Name

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

func (NetworkFirewallPolicyDecryptionRuleOutput) NetworkFirewallPolicyId

Unique Network Firewall Policy identifier

func (NetworkFirewallPolicyDecryptionRuleOutput) ParentResourceId

OCID of the Network Firewall Policy this decryption rule belongs to.

func (NetworkFirewallPolicyDecryptionRuleOutput) Position

(Updatable) An object which defines the position of the rule. Only one of `afterRule` or `beforeRule` should be provided.

func (NetworkFirewallPolicyDecryptionRuleOutput) PriorityOrder

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 NetworkFirewallPolicyDecryptionRulePosition

type NetworkFirewallPolicyDecryptionRulePosition struct {
	// (Updatable) Identifier for rule after which this rule lies.
	AfterRule *string `pulumi:"afterRule"`
	// (Updatable) Identifier for rule before which this rule lies.
	//
	// ** IMPORTANT **
	// Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values
	BeforeRule *string `pulumi:"beforeRule"`
}

type NetworkFirewallPolicyDecryptionRulePositionArgs

type NetworkFirewallPolicyDecryptionRulePositionArgs struct {
	// (Updatable) Identifier for rule after which this rule lies.
	AfterRule pulumi.StringPtrInput `pulumi:"afterRule"`
	// (Updatable) Identifier for rule before which this rule lies.
	//
	// ** IMPORTANT **
	// Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values
	BeforeRule pulumi.StringPtrInput `pulumi:"beforeRule"`
}

func (NetworkFirewallPolicyDecryptionRulePositionArgs) ElementType

func (NetworkFirewallPolicyDecryptionRulePositionArgs) ToNetworkFirewallPolicyDecryptionRulePositionOutput

func (i NetworkFirewallPolicyDecryptionRulePositionArgs) ToNetworkFirewallPolicyDecryptionRulePositionOutput() NetworkFirewallPolicyDecryptionRulePositionOutput

func (NetworkFirewallPolicyDecryptionRulePositionArgs) ToNetworkFirewallPolicyDecryptionRulePositionOutputWithContext

func (i NetworkFirewallPolicyDecryptionRulePositionArgs) ToNetworkFirewallPolicyDecryptionRulePositionOutputWithContext(ctx context.Context) NetworkFirewallPolicyDecryptionRulePositionOutput

func (NetworkFirewallPolicyDecryptionRulePositionArgs) ToNetworkFirewallPolicyDecryptionRulePositionPtrOutput

func (i NetworkFirewallPolicyDecryptionRulePositionArgs) ToNetworkFirewallPolicyDecryptionRulePositionPtrOutput() NetworkFirewallPolicyDecryptionRulePositionPtrOutput

func (NetworkFirewallPolicyDecryptionRulePositionArgs) ToNetworkFirewallPolicyDecryptionRulePositionPtrOutputWithContext

func (i NetworkFirewallPolicyDecryptionRulePositionArgs) ToNetworkFirewallPolicyDecryptionRulePositionPtrOutputWithContext(ctx context.Context) NetworkFirewallPolicyDecryptionRulePositionPtrOutput

type NetworkFirewallPolicyDecryptionRulePositionInput

type NetworkFirewallPolicyDecryptionRulePositionInput interface {
	pulumi.Input

	ToNetworkFirewallPolicyDecryptionRulePositionOutput() NetworkFirewallPolicyDecryptionRulePositionOutput
	ToNetworkFirewallPolicyDecryptionRulePositionOutputWithContext(context.Context) NetworkFirewallPolicyDecryptionRulePositionOutput
}

NetworkFirewallPolicyDecryptionRulePositionInput is an input type that accepts NetworkFirewallPolicyDecryptionRulePositionArgs and NetworkFirewallPolicyDecryptionRulePositionOutput values. You can construct a concrete instance of `NetworkFirewallPolicyDecryptionRulePositionInput` via:

NetworkFirewallPolicyDecryptionRulePositionArgs{...}

type NetworkFirewallPolicyDecryptionRulePositionOutput

type NetworkFirewallPolicyDecryptionRulePositionOutput struct{ *pulumi.OutputState }

func (NetworkFirewallPolicyDecryptionRulePositionOutput) AfterRule

(Updatable) Identifier for rule after which this rule lies.

func (NetworkFirewallPolicyDecryptionRulePositionOutput) BeforeRule

(Updatable) Identifier for rule before which this rule lies.

** IMPORTANT ** Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values

func (NetworkFirewallPolicyDecryptionRulePositionOutput) ElementType

func (NetworkFirewallPolicyDecryptionRulePositionOutput) ToNetworkFirewallPolicyDecryptionRulePositionOutput

func (o NetworkFirewallPolicyDecryptionRulePositionOutput) ToNetworkFirewallPolicyDecryptionRulePositionOutput() NetworkFirewallPolicyDecryptionRulePositionOutput

func (NetworkFirewallPolicyDecryptionRulePositionOutput) ToNetworkFirewallPolicyDecryptionRulePositionOutputWithContext

func (o NetworkFirewallPolicyDecryptionRulePositionOutput) ToNetworkFirewallPolicyDecryptionRulePositionOutputWithContext(ctx context.Context) NetworkFirewallPolicyDecryptionRulePositionOutput

func (NetworkFirewallPolicyDecryptionRulePositionOutput) ToNetworkFirewallPolicyDecryptionRulePositionPtrOutput

func (o NetworkFirewallPolicyDecryptionRulePositionOutput) ToNetworkFirewallPolicyDecryptionRulePositionPtrOutput() NetworkFirewallPolicyDecryptionRulePositionPtrOutput

func (NetworkFirewallPolicyDecryptionRulePositionOutput) ToNetworkFirewallPolicyDecryptionRulePositionPtrOutputWithContext

func (o NetworkFirewallPolicyDecryptionRulePositionOutput) ToNetworkFirewallPolicyDecryptionRulePositionPtrOutputWithContext(ctx context.Context) NetworkFirewallPolicyDecryptionRulePositionPtrOutput

type NetworkFirewallPolicyDecryptionRulePositionPtrInput

type NetworkFirewallPolicyDecryptionRulePositionPtrInput interface {
	pulumi.Input

	ToNetworkFirewallPolicyDecryptionRulePositionPtrOutput() NetworkFirewallPolicyDecryptionRulePositionPtrOutput
	ToNetworkFirewallPolicyDecryptionRulePositionPtrOutputWithContext(context.Context) NetworkFirewallPolicyDecryptionRulePositionPtrOutput
}

NetworkFirewallPolicyDecryptionRulePositionPtrInput is an input type that accepts NetworkFirewallPolicyDecryptionRulePositionArgs, NetworkFirewallPolicyDecryptionRulePositionPtr and NetworkFirewallPolicyDecryptionRulePositionPtrOutput values. You can construct a concrete instance of `NetworkFirewallPolicyDecryptionRulePositionPtrInput` via:

        NetworkFirewallPolicyDecryptionRulePositionArgs{...}

or:

        nil

type NetworkFirewallPolicyDecryptionRulePositionPtrOutput

type NetworkFirewallPolicyDecryptionRulePositionPtrOutput struct{ *pulumi.OutputState }

func (NetworkFirewallPolicyDecryptionRulePositionPtrOutput) AfterRule

(Updatable) Identifier for rule after which this rule lies.

func (NetworkFirewallPolicyDecryptionRulePositionPtrOutput) BeforeRule

(Updatable) Identifier for rule before which this rule lies.

** IMPORTANT ** Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values

func (NetworkFirewallPolicyDecryptionRulePositionPtrOutput) Elem

func (NetworkFirewallPolicyDecryptionRulePositionPtrOutput) ElementType

func (NetworkFirewallPolicyDecryptionRulePositionPtrOutput) ToNetworkFirewallPolicyDecryptionRulePositionPtrOutput

func (NetworkFirewallPolicyDecryptionRulePositionPtrOutput) ToNetworkFirewallPolicyDecryptionRulePositionPtrOutputWithContext

func (o NetworkFirewallPolicyDecryptionRulePositionPtrOutput) ToNetworkFirewallPolicyDecryptionRulePositionPtrOutputWithContext(ctx context.Context) NetworkFirewallPolicyDecryptionRulePositionPtrOutput

type NetworkFirewallPolicyDecryptionRuleState

type NetworkFirewallPolicyDecryptionRuleState struct {
	// (Updatable) Action:
	// * NO_DECRYPT - Matching traffic is not decrypted.
	// * DECRYPT - Matching traffic is decrypted with the specified `secret` according to the specified `decryptionProfile`.
	Action pulumi.StringPtrInput
	// (Updatable) Match criteria used in Decryption Rule used on the firewall policy rules. The resources mentioned must already be present in the policy before being referenced in the rule.
	Condition NetworkFirewallPolicyDecryptionRuleConditionPtrInput
	// (Updatable) The name of the decryption profile to use.
	DecryptionProfile pulumi.StringPtrInput
	// Name for the decryption rule, must be unique within the policy.
	Name pulumi.StringPtrInput
	// Unique Network Firewall Policy identifier
	NetworkFirewallPolicyId pulumi.StringPtrInput
	// OCID of the Network Firewall Policy this decryption rule belongs to.
	ParentResourceId pulumi.StringPtrInput
	// (Updatable) An object which defines the position of the rule. Only one of `afterRule` or `beforeRule` should be provided.
	Position      NetworkFirewallPolicyDecryptionRulePositionPtrInput
	PriorityOrder pulumi.StringPtrInput
	// (Updatable) The name of a mapped secret. Its `type` must match that of the specified decryption profile.
	Secret pulumi.StringPtrInput
}

func (NetworkFirewallPolicyDecryptionRuleState) ElementType

type NetworkFirewallPolicyInput

type NetworkFirewallPolicyInput interface {
	pulumi.Input

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

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 {
	pulumi.CustomResourceState

	// Unique name to identify the group of urls to be used in the policy rules.
	Name pulumi.StringOutput `pulumi:"name"`
	// Unique Network Firewall Policy identifier
	NetworkFirewallPolicyId pulumi.StringOutput `pulumi:"networkFirewallPolicyId"`
	// OCID of the Network Firewall Policy this Mapped Secret belongs to.
	ParentResourceId pulumi.StringOutput `pulumi:"parentResourceId"`
	// Source of the secrets, where the secrets are stored. The only accepted value is `OCI_VAULT`
	Source pulumi.StringOutput `pulumi:"source"`
	// Type of the secrets mapped based on the policy.
	// * `SSL_INBOUND_INSPECTION`: For Inbound inspection of SSL traffic.
	// * `SSL_FORWARD_PROXY`: For forward proxy certificates for SSL inspection.
	Type pulumi.StringOutput `pulumi:"type"`
	// (Updatable) OCID for the Vault Secret to be used.
	VaultSecretId pulumi.StringOutput `pulumi:"vaultSecretId"`
	// (Updatable) Version number of the secret to be used.
	//
	// ** IMPORTANT **
	// Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values
	VersionNumber pulumi.IntOutput `pulumi:"versionNumber"`
}

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

Creates a new Mapped Secret for the Network Firewall Policy.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := NetworkFirewall.NewNetworkFirewallPolicyMappedSecret(ctx, "test_network_firewall_policy_mapped_secret", &NetworkFirewall.NetworkFirewallPolicyMappedSecretArgs{
			Name:                    pulumi.Any(networkFirewallPolicyMappedSecretName),
			NetworkFirewallPolicyId: pulumi.Any(testNetworkFirewallPolicy.Id),
			Source:                  pulumi.Any(networkFirewallPolicyMappedSecretSource),
			Type:                    pulumi.Any(networkFirewallPolicyMappedSecretType),
			VaultSecretId:           pulumi.Any(testSecret.Id),
			VersionNumber:           pulumi.Any(networkFirewallPolicyMappedSecretVersionNumber),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

NetworkFirewallPolicyMappedSecrets can be imported using the `name`, e.g.

```sh $ pulumi import oci:NetworkFirewall/networkFirewallPolicyMappedSecret:NetworkFirewallPolicyMappedSecret test_network_firewall_policy_mapped_secret "networkFirewallPolicies/{networkFirewallPolicyId}/mappedSecrets/{mappedSecretName}" ```

func GetNetworkFirewallPolicyMappedSecret

func GetNetworkFirewallPolicyMappedSecret(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *NetworkFirewallPolicyMappedSecretState, opts ...pulumi.ResourceOption) (*NetworkFirewallPolicyMappedSecret, error)

GetNetworkFirewallPolicyMappedSecret gets an existing NetworkFirewallPolicyMappedSecret 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 NewNetworkFirewallPolicyMappedSecret

func NewNetworkFirewallPolicyMappedSecret(ctx *pulumi.Context,
	name string, args *NetworkFirewallPolicyMappedSecretArgs, opts ...pulumi.ResourceOption) (*NetworkFirewallPolicyMappedSecret, error)

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

func (*NetworkFirewallPolicyMappedSecret) ElementType

func (*NetworkFirewallPolicyMappedSecret) ToNetworkFirewallPolicyMappedSecretOutput

func (i *NetworkFirewallPolicyMappedSecret) ToNetworkFirewallPolicyMappedSecretOutput() NetworkFirewallPolicyMappedSecretOutput

func (*NetworkFirewallPolicyMappedSecret) ToNetworkFirewallPolicyMappedSecretOutputWithContext

func (i *NetworkFirewallPolicyMappedSecret) ToNetworkFirewallPolicyMappedSecretOutputWithContext(ctx context.Context) NetworkFirewallPolicyMappedSecretOutput

type NetworkFirewallPolicyMappedSecretArgs

type NetworkFirewallPolicyMappedSecretArgs struct {
	// Unique name to identify the group of urls to be used in the policy rules.
	Name pulumi.StringPtrInput
	// Unique Network Firewall Policy identifier
	NetworkFirewallPolicyId pulumi.StringInput
	// Source of the secrets, where the secrets are stored. The only accepted value is `OCI_VAULT`
	Source pulumi.StringInput
	// Type of the secrets mapped based on the policy.
	// * `SSL_INBOUND_INSPECTION`: For Inbound inspection of SSL traffic.
	// * `SSL_FORWARD_PROXY`: For forward proxy certificates for SSL inspection.
	Type pulumi.StringInput
	// (Updatable) OCID for the Vault Secret to be used.
	VaultSecretId pulumi.StringInput
	// (Updatable) Version number of the secret to be used.
	//
	// ** IMPORTANT **
	// Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values
	VersionNumber pulumi.IntInput
}

The set of arguments for constructing a NetworkFirewallPolicyMappedSecret resource.

func (NetworkFirewallPolicyMappedSecretArgs) ElementType

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(ctx context.Context) NetworkFirewallPolicyMappedSecretOutput
}

type NetworkFirewallPolicyMappedSecretMap

type NetworkFirewallPolicyMappedSecretMap map[string]NetworkFirewallPolicyMappedSecretInput

func (NetworkFirewallPolicyMappedSecretMap) ElementType

func (NetworkFirewallPolicyMappedSecretMap) ToNetworkFirewallPolicyMappedSecretMapOutput

func (i NetworkFirewallPolicyMappedSecretMap) ToNetworkFirewallPolicyMappedSecretMapOutput() NetworkFirewallPolicyMappedSecretMapOutput

func (NetworkFirewallPolicyMappedSecretMap) ToNetworkFirewallPolicyMappedSecretMapOutputWithContext

func (i NetworkFirewallPolicyMappedSecretMap) ToNetworkFirewallPolicyMappedSecretMapOutputWithContext(ctx context.Context) NetworkFirewallPolicyMappedSecretMapOutput

type NetworkFirewallPolicyMappedSecretMapInput

type NetworkFirewallPolicyMappedSecretMapInput interface {
	pulumi.Input

	ToNetworkFirewallPolicyMappedSecretMapOutput() NetworkFirewallPolicyMappedSecretMapOutput
	ToNetworkFirewallPolicyMappedSecretMapOutputWithContext(context.Context) NetworkFirewallPolicyMappedSecretMapOutput
}

NetworkFirewallPolicyMappedSecretMapInput is an input type that accepts NetworkFirewallPolicyMappedSecretMap and NetworkFirewallPolicyMappedSecretMapOutput values. You can construct a concrete instance of `NetworkFirewallPolicyMappedSecretMapInput` via:

NetworkFirewallPolicyMappedSecretMap{ "key": NetworkFirewallPolicyMappedSecretArgs{...} }

type NetworkFirewallPolicyMappedSecretMapOutput

type NetworkFirewallPolicyMappedSecretMapOutput struct{ *pulumi.OutputState }

func (NetworkFirewallPolicyMappedSecretMapOutput) ElementType

func (NetworkFirewallPolicyMappedSecretMapOutput) MapIndex

func (NetworkFirewallPolicyMappedSecretMapOutput) ToNetworkFirewallPolicyMappedSecretMapOutput

func (o NetworkFirewallPolicyMappedSecretMapOutput) ToNetworkFirewallPolicyMappedSecretMapOutput() NetworkFirewallPolicyMappedSecretMapOutput

func (NetworkFirewallPolicyMappedSecretMapOutput) ToNetworkFirewallPolicyMappedSecretMapOutputWithContext

func (o NetworkFirewallPolicyMappedSecretMapOutput) ToNetworkFirewallPolicyMappedSecretMapOutputWithContext(ctx context.Context) NetworkFirewallPolicyMappedSecretMapOutput

type NetworkFirewallPolicyMappedSecretOutput

type NetworkFirewallPolicyMappedSecretOutput struct{ *pulumi.OutputState }

func (NetworkFirewallPolicyMappedSecretOutput) ElementType

func (NetworkFirewallPolicyMappedSecretOutput) Name

Unique name to identify the group of urls to be used in the policy rules.

func (NetworkFirewallPolicyMappedSecretOutput) NetworkFirewallPolicyId

func (o NetworkFirewallPolicyMappedSecretOutput) NetworkFirewallPolicyId() pulumi.StringOutput

Unique Network Firewall Policy identifier

func (NetworkFirewallPolicyMappedSecretOutput) ParentResourceId

OCID of the Network Firewall Policy this Mapped Secret belongs to.

func (NetworkFirewallPolicyMappedSecretOutput) Source

Source of the secrets, where the secrets are stored. The only accepted value is `OCI_VAULT`

func (NetworkFirewallPolicyMappedSecretOutput) ToNetworkFirewallPolicyMappedSecretOutput

func (o NetworkFirewallPolicyMappedSecretOutput) ToNetworkFirewallPolicyMappedSecretOutput() NetworkFirewallPolicyMappedSecretOutput

func (NetworkFirewallPolicyMappedSecretOutput) ToNetworkFirewallPolicyMappedSecretOutputWithContext

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

func (NetworkFirewallPolicyMappedSecretOutput) Type

Type of the secrets mapped based on the policy. * `SSL_INBOUND_INSPECTION`: For Inbound inspection of SSL traffic. * `SSL_FORWARD_PROXY`: For forward proxy certificates for SSL inspection.

func (NetworkFirewallPolicyMappedSecretOutput) VaultSecretId

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

func (NetworkFirewallPolicyMappedSecretOutput) VersionNumber

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

** IMPORTANT ** Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values

type NetworkFirewallPolicyMappedSecretState

type NetworkFirewallPolicyMappedSecretState struct {
	// Unique name to identify the group of urls to be used in the policy rules.
	Name pulumi.StringPtrInput
	// Unique Network Firewall Policy identifier
	NetworkFirewallPolicyId pulumi.StringPtrInput
	// OCID of the Network Firewall Policy this Mapped Secret belongs to.
	ParentResourceId pulumi.StringPtrInput
	// Source of the secrets, where the secrets are stored. The only accepted value is `OCI_VAULT`
	Source pulumi.StringPtrInput
	// Type of the secrets mapped based on the policy.
	// * `SSL_INBOUND_INSPECTION`: For Inbound inspection of SSL traffic.
	// * `SSL_FORWARD_PROXY`: For forward proxy certificates for SSL inspection.
	Type pulumi.StringPtrInput
	// (Updatable) OCID for the Vault Secret to be used.
	VaultSecretId pulumi.StringPtrInput
	// (Updatable) Version number of the secret to be used.
	//
	// ** IMPORTANT **
	// Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values
	VersionNumber pulumi.IntPtrInput
}

func (NetworkFirewallPolicyMappedSecretState) ElementType

type NetworkFirewallPolicyOutput

type NetworkFirewallPolicyOutput struct{ *pulumi.OutputState }

func (NetworkFirewallPolicyOutput) AttachedNetworkFirewallCount

func (o NetworkFirewallPolicyOutput) AttachedNetworkFirewallCount() pulumi.IntOutput

Count of number of Network Firewall attached to the Policy.

func (NetworkFirewallPolicyOutput) CompartmentId

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

func (NetworkFirewallPolicyOutput) DefinedTags

(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Operations.CostCenter": "42"}`

func (NetworkFirewallPolicyOutput) DisplayName

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

func (NetworkFirewallPolicyOutput) ElementType

func (NetworkFirewallPolicyOutput) FreeformTags

func (o NetworkFirewallPolicyOutput) FreeformTags() pulumi.MapOutput

(Updatable) Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Department": "Finance"}`

** IMPORTANT ** Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values

func (NetworkFirewallPolicyOutput) LifecycleDetails

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) State

The current state of the Network Firewall Policy.

func (NetworkFirewallPolicyOutput) SystemTags

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

func (NetworkFirewallPolicyOutput) 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 (NetworkFirewallPolicyOutput) 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 (NetworkFirewallPolicyOutput) ToNetworkFirewallPolicyOutput

func (o NetworkFirewallPolicyOutput) ToNetworkFirewallPolicyOutput() NetworkFirewallPolicyOutput

func (NetworkFirewallPolicyOutput) ToNetworkFirewallPolicyOutputWithContext

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

type NetworkFirewallPolicySecurityRule

type NetworkFirewallPolicySecurityRule struct {
	pulumi.CustomResourceState

	// (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.StringOutput `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. The resources mentioned must already be present in the policy before being referenced in the rule.
	Condition NetworkFirewallPolicySecurityRuleConditionOutput `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.StringPtrOutput `pulumi:"inspection"`
	// Name for the Security rule, must be unique within the policy.
	Name pulumi.StringOutput `pulumi:"name"`
	// Unique Network Firewall Policy identifier
	NetworkFirewallPolicyId pulumi.StringOutput `pulumi:"networkFirewallPolicyId"`
	// OCID of the Network Firewall Policy this security rule belongs to.
	ParentResourceId pulumi.StringOutput `pulumi:"parentResourceId"`
	// (Updatable) An object which defines the position of the rule. Only one of the following position references should be provided.
	Positions     NetworkFirewallPolicySecurityRulePositionArrayOutput `pulumi:"positions"`
	PriorityOrder pulumi.StringPtrOutput                               `pulumi:"priorityOrder"`
}

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

Creates a new Security Rule for the Network Firewall Policy.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := NetworkFirewall.NewNetworkFirewallPolicySecurityRule(ctx, "test_network_firewall_policy_security_rule", &NetworkFirewall.NetworkFirewallPolicySecurityRuleArgs{
			Action: pulumi.Any(networkFirewallPolicySecurityRuleAction),
			Name:   pulumi.Any(networkFirewallPolicySecurityRuleName),
			Condition: &networkfirewall.NetworkFirewallPolicySecurityRuleConditionArgs{
				Applications:         pulumi.Any(networkFirewallPolicySecurityRuleConditionApplication),
				DestinationAddresses: pulumi.Any(networkFirewallPolicySecurityRuleConditionDestinationAddress),
				Services:             pulumi.Any(networkFirewallPolicySecurityRuleConditionService),
				SourceAddresses:      pulumi.Any(networkFirewallPolicySecurityRuleConditionSourceAddress),
				Urls:                 pulumi.Any(networkFirewallPolicySecurityRuleConditionUrl),
			},
			NetworkFirewallPolicyId: pulumi.Any(testNetworkFirewallPolicy.Id),
			Inspection:              pulumi.Any(networkFirewallPolicySecurityRuleInspection),
			Positions: networkfirewall.NetworkFirewallPolicySecurityRulePositionArray{
				&networkfirewall.NetworkFirewallPolicySecurityRulePositionArgs{
					AfterRule:  pulumi.Any(networkFirewallPolicySecurityRulePositionAfterRule),
					BeforeRule: pulumi.Any(networkFirewallPolicySecurityRulePositionBeforeRule),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

NetworkFirewallPolicySecurityRules can be imported using the `name`, e.g.

```sh $ pulumi import oci:NetworkFirewall/networkFirewallPolicySecurityRule:NetworkFirewallPolicySecurityRule test_network_firewall_policy_security_rule "networkFirewallPolicies/{networkFirewallPolicyId}/securityRules/{securityRuleName}" ```

func GetNetworkFirewallPolicySecurityRule

func GetNetworkFirewallPolicySecurityRule(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *NetworkFirewallPolicySecurityRuleState, opts ...pulumi.ResourceOption) (*NetworkFirewallPolicySecurityRule, error)

GetNetworkFirewallPolicySecurityRule gets an existing NetworkFirewallPolicySecurityRule 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 NewNetworkFirewallPolicySecurityRule

func NewNetworkFirewallPolicySecurityRule(ctx *pulumi.Context,
	name string, args *NetworkFirewallPolicySecurityRuleArgs, opts ...pulumi.ResourceOption) (*NetworkFirewallPolicySecurityRule, error)

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

func (*NetworkFirewallPolicySecurityRule) ElementType

func (*NetworkFirewallPolicySecurityRule) ToNetworkFirewallPolicySecurityRuleOutput

func (i *NetworkFirewallPolicySecurityRule) ToNetworkFirewallPolicySecurityRuleOutput() NetworkFirewallPolicySecurityRuleOutput

func (*NetworkFirewallPolicySecurityRule) ToNetworkFirewallPolicySecurityRuleOutputWithContext

func (i *NetworkFirewallPolicySecurityRule) ToNetworkFirewallPolicySecurityRuleOutputWithContext(ctx context.Context) NetworkFirewallPolicySecurityRuleOutput

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
	// (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. The resources mentioned must already be present in the policy before being referenced in the rule.
	Condition NetworkFirewallPolicySecurityRuleConditionInput
	// (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
	// Name for the Security rule, must be unique within the policy.
	Name pulumi.StringPtrInput
	// Unique Network Firewall Policy identifier
	NetworkFirewallPolicyId pulumi.StringInput
	// (Updatable) An object which defines the position of the rule. Only one of the following position references should be provided.
	Positions     NetworkFirewallPolicySecurityRulePositionArrayInput
	PriorityOrder pulumi.StringPtrInput
}

The set of arguments for constructing a NetworkFirewallPolicySecurityRule resource.

func (NetworkFirewallPolicySecurityRuleArgs) ElementType

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 group names to be evaluated against the traffic protocol and protocol-specific parameters.
	Applications []string `pulumi:"applications"`
	// (Updatable) An array of address list names to be evaluated against the traffic destination address.
	DestinationAddresses []string `pulumi:"destinationAddresses"`
	// (Updatable) An array of service list names to be evaluated against the traffic protocol and protocol-specific parameters.
	Services []string `pulumi:"services"`
	// (Updatable) An array of address list names to be evaluated against the traffic source address.
	SourceAddresses []string `pulumi:"sourceAddresses"`
	// (Updatable) An array of URL 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 group names to be evaluated against the traffic protocol and protocol-specific parameters.
	Applications pulumi.StringArrayInput `pulumi:"applications"`
	// (Updatable) An array of address list names to be evaluated against the traffic destination address.
	DestinationAddresses pulumi.StringArrayInput `pulumi:"destinationAddresses"`
	// (Updatable) An array of service list names to be evaluated against the traffic protocol and protocol-specific parameters.
	Services pulumi.StringArrayInput `pulumi:"services"`
	// (Updatable) An array of address list names to be evaluated against the traffic source address.
	SourceAddresses pulumi.StringArrayInput `pulumi:"sourceAddresses"`
	// (Updatable) An array of URL 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

func (NetworkFirewallPolicySecurityRuleConditionArgs) ToNetworkFirewallPolicySecurityRuleConditionPtrOutput

func (i NetworkFirewallPolicySecurityRuleConditionArgs) ToNetworkFirewallPolicySecurityRuleConditionPtrOutput() NetworkFirewallPolicySecurityRuleConditionPtrOutput

func (NetworkFirewallPolicySecurityRuleConditionArgs) ToNetworkFirewallPolicySecurityRuleConditionPtrOutputWithContext

func (i NetworkFirewallPolicySecurityRuleConditionArgs) ToNetworkFirewallPolicySecurityRuleConditionPtrOutputWithContext(ctx context.Context) NetworkFirewallPolicySecurityRuleConditionPtrOutput

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 group names to be evaluated against the traffic protocol and protocol-specific parameters.

func (NetworkFirewallPolicySecurityRuleConditionOutput) DestinationAddresses

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

func (NetworkFirewallPolicySecurityRuleConditionOutput) ElementType

func (NetworkFirewallPolicySecurityRuleConditionOutput) Services

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

func (NetworkFirewallPolicySecurityRuleConditionOutput) SourceAddresses

(Updatable) An array of 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) ToNetworkFirewallPolicySecurityRuleConditionPtrOutput

func (o NetworkFirewallPolicySecurityRuleConditionOutput) ToNetworkFirewallPolicySecurityRuleConditionPtrOutput() NetworkFirewallPolicySecurityRuleConditionPtrOutput

func (NetworkFirewallPolicySecurityRuleConditionOutput) ToNetworkFirewallPolicySecurityRuleConditionPtrOutputWithContext

func (o NetworkFirewallPolicySecurityRuleConditionOutput) ToNetworkFirewallPolicySecurityRuleConditionPtrOutputWithContext(ctx context.Context) NetworkFirewallPolicySecurityRuleConditionPtrOutput

func (NetworkFirewallPolicySecurityRuleConditionOutput) Urls

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

type NetworkFirewallPolicySecurityRuleConditionPtrInput

type NetworkFirewallPolicySecurityRuleConditionPtrInput interface {
	pulumi.Input

	ToNetworkFirewallPolicySecurityRuleConditionPtrOutput() NetworkFirewallPolicySecurityRuleConditionPtrOutput
	ToNetworkFirewallPolicySecurityRuleConditionPtrOutputWithContext(context.Context) NetworkFirewallPolicySecurityRuleConditionPtrOutput
}

NetworkFirewallPolicySecurityRuleConditionPtrInput is an input type that accepts NetworkFirewallPolicySecurityRuleConditionArgs, NetworkFirewallPolicySecurityRuleConditionPtr and NetworkFirewallPolicySecurityRuleConditionPtrOutput values. You can construct a concrete instance of `NetworkFirewallPolicySecurityRuleConditionPtrInput` via:

        NetworkFirewallPolicySecurityRuleConditionArgs{...}

or:

        nil

type NetworkFirewallPolicySecurityRuleConditionPtrOutput

type NetworkFirewallPolicySecurityRuleConditionPtrOutput struct{ *pulumi.OutputState }

func (NetworkFirewallPolicySecurityRuleConditionPtrOutput) Applications

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

func (NetworkFirewallPolicySecurityRuleConditionPtrOutput) DestinationAddresses

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

func (NetworkFirewallPolicySecurityRuleConditionPtrOutput) Elem

func (NetworkFirewallPolicySecurityRuleConditionPtrOutput) ElementType

func (NetworkFirewallPolicySecurityRuleConditionPtrOutput) Services

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

func (NetworkFirewallPolicySecurityRuleConditionPtrOutput) SourceAddresses

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

func (NetworkFirewallPolicySecurityRuleConditionPtrOutput) ToNetworkFirewallPolicySecurityRuleConditionPtrOutput

func (o NetworkFirewallPolicySecurityRuleConditionPtrOutput) ToNetworkFirewallPolicySecurityRuleConditionPtrOutput() NetworkFirewallPolicySecurityRuleConditionPtrOutput

func (NetworkFirewallPolicySecurityRuleConditionPtrOutput) ToNetworkFirewallPolicySecurityRuleConditionPtrOutputWithContext

func (o NetworkFirewallPolicySecurityRuleConditionPtrOutput) ToNetworkFirewallPolicySecurityRuleConditionPtrOutputWithContext(ctx context.Context) NetworkFirewallPolicySecurityRuleConditionPtrOutput

func (NetworkFirewallPolicySecurityRuleConditionPtrOutput) Urls

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

type NetworkFirewallPolicySecurityRuleInput

type NetworkFirewallPolicySecurityRuleInput interface {
	pulumi.Input

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

type NetworkFirewallPolicySecurityRuleMap

type NetworkFirewallPolicySecurityRuleMap map[string]NetworkFirewallPolicySecurityRuleInput

func (NetworkFirewallPolicySecurityRuleMap) ElementType

func (NetworkFirewallPolicySecurityRuleMap) ToNetworkFirewallPolicySecurityRuleMapOutput

func (i NetworkFirewallPolicySecurityRuleMap) ToNetworkFirewallPolicySecurityRuleMapOutput() NetworkFirewallPolicySecurityRuleMapOutput

func (NetworkFirewallPolicySecurityRuleMap) ToNetworkFirewallPolicySecurityRuleMapOutputWithContext

func (i NetworkFirewallPolicySecurityRuleMap) ToNetworkFirewallPolicySecurityRuleMapOutputWithContext(ctx context.Context) NetworkFirewallPolicySecurityRuleMapOutput

type NetworkFirewallPolicySecurityRuleMapInput

type NetworkFirewallPolicySecurityRuleMapInput interface {
	pulumi.Input

	ToNetworkFirewallPolicySecurityRuleMapOutput() NetworkFirewallPolicySecurityRuleMapOutput
	ToNetworkFirewallPolicySecurityRuleMapOutputWithContext(context.Context) NetworkFirewallPolicySecurityRuleMapOutput
}

NetworkFirewallPolicySecurityRuleMapInput is an input type that accepts NetworkFirewallPolicySecurityRuleMap and NetworkFirewallPolicySecurityRuleMapOutput values. You can construct a concrete instance of `NetworkFirewallPolicySecurityRuleMapInput` via:

NetworkFirewallPolicySecurityRuleMap{ "key": NetworkFirewallPolicySecurityRuleArgs{...} }

type NetworkFirewallPolicySecurityRuleMapOutput

type NetworkFirewallPolicySecurityRuleMapOutput struct{ *pulumi.OutputState }

func (NetworkFirewallPolicySecurityRuleMapOutput) ElementType

func (NetworkFirewallPolicySecurityRuleMapOutput) MapIndex

func (NetworkFirewallPolicySecurityRuleMapOutput) ToNetworkFirewallPolicySecurityRuleMapOutput

func (o NetworkFirewallPolicySecurityRuleMapOutput) ToNetworkFirewallPolicySecurityRuleMapOutput() NetworkFirewallPolicySecurityRuleMapOutput

func (NetworkFirewallPolicySecurityRuleMapOutput) ToNetworkFirewallPolicySecurityRuleMapOutputWithContext

func (o NetworkFirewallPolicySecurityRuleMapOutput) ToNetworkFirewallPolicySecurityRuleMapOutputWithContext(ctx context.Context) NetworkFirewallPolicySecurityRuleMapOutput

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. The resources mentioned must already be present in the policy before being referenced in the rule.

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

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

func (NetworkFirewallPolicySecurityRuleOutput) NetworkFirewallPolicyId

func (o NetworkFirewallPolicySecurityRuleOutput) NetworkFirewallPolicyId() pulumi.StringOutput

Unique Network Firewall Policy identifier

func (NetworkFirewallPolicySecurityRuleOutput) ParentResourceId

OCID of the Network Firewall Policy this security rule belongs to.

func (NetworkFirewallPolicySecurityRuleOutput) Positions

(Updatable) An object which defines the position of the rule. Only one of the following position references should be provided.

func (NetworkFirewallPolicySecurityRuleOutput) PriorityOrder

func (NetworkFirewallPolicySecurityRuleOutput) ToNetworkFirewallPolicySecurityRuleOutput

func (o NetworkFirewallPolicySecurityRuleOutput) ToNetworkFirewallPolicySecurityRuleOutput() NetworkFirewallPolicySecurityRuleOutput

func (NetworkFirewallPolicySecurityRuleOutput) ToNetworkFirewallPolicySecurityRuleOutputWithContext

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

type NetworkFirewallPolicySecurityRulePosition

type NetworkFirewallPolicySecurityRulePosition struct {
	// (Updatable) Identifier for rule after which this rule lies.
	AfterRule *string `pulumi:"afterRule"`
	// (Updatable) Identifier for rule before which this rule lies.
	//
	// ** IMPORTANT **
	// Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values
	BeforeRule *string `pulumi:"beforeRule"`
}

type NetworkFirewallPolicySecurityRulePositionArgs

type NetworkFirewallPolicySecurityRulePositionArgs struct {
	// (Updatable) Identifier for rule after which this rule lies.
	AfterRule pulumi.StringPtrInput `pulumi:"afterRule"`
	// (Updatable) Identifier for rule before which this rule lies.
	//
	// ** IMPORTANT **
	// Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values
	BeforeRule pulumi.StringPtrInput `pulumi:"beforeRule"`
}

func (NetworkFirewallPolicySecurityRulePositionArgs) ElementType

func (NetworkFirewallPolicySecurityRulePositionArgs) ToNetworkFirewallPolicySecurityRulePositionOutput

func (i NetworkFirewallPolicySecurityRulePositionArgs) ToNetworkFirewallPolicySecurityRulePositionOutput() NetworkFirewallPolicySecurityRulePositionOutput

func (NetworkFirewallPolicySecurityRulePositionArgs) ToNetworkFirewallPolicySecurityRulePositionOutputWithContext

func (i NetworkFirewallPolicySecurityRulePositionArgs) ToNetworkFirewallPolicySecurityRulePositionOutputWithContext(ctx context.Context) NetworkFirewallPolicySecurityRulePositionOutput

type NetworkFirewallPolicySecurityRulePositionArray

type NetworkFirewallPolicySecurityRulePositionArray []NetworkFirewallPolicySecurityRulePositionInput

func (NetworkFirewallPolicySecurityRulePositionArray) ElementType

func (NetworkFirewallPolicySecurityRulePositionArray) ToNetworkFirewallPolicySecurityRulePositionArrayOutput

func (i NetworkFirewallPolicySecurityRulePositionArray) ToNetworkFirewallPolicySecurityRulePositionArrayOutput() NetworkFirewallPolicySecurityRulePositionArrayOutput

func (NetworkFirewallPolicySecurityRulePositionArray) ToNetworkFirewallPolicySecurityRulePositionArrayOutputWithContext

func (i NetworkFirewallPolicySecurityRulePositionArray) ToNetworkFirewallPolicySecurityRulePositionArrayOutputWithContext(ctx context.Context) NetworkFirewallPolicySecurityRulePositionArrayOutput

type NetworkFirewallPolicySecurityRulePositionArrayInput

type NetworkFirewallPolicySecurityRulePositionArrayInput interface {
	pulumi.Input

	ToNetworkFirewallPolicySecurityRulePositionArrayOutput() NetworkFirewallPolicySecurityRulePositionArrayOutput
	ToNetworkFirewallPolicySecurityRulePositionArrayOutputWithContext(context.Context) NetworkFirewallPolicySecurityRulePositionArrayOutput
}

NetworkFirewallPolicySecurityRulePositionArrayInput is an input type that accepts NetworkFirewallPolicySecurityRulePositionArray and NetworkFirewallPolicySecurityRulePositionArrayOutput values. You can construct a concrete instance of `NetworkFirewallPolicySecurityRulePositionArrayInput` via:

NetworkFirewallPolicySecurityRulePositionArray{ NetworkFirewallPolicySecurityRulePositionArgs{...} }

type NetworkFirewallPolicySecurityRulePositionArrayOutput

type NetworkFirewallPolicySecurityRulePositionArrayOutput struct{ *pulumi.OutputState }

func (NetworkFirewallPolicySecurityRulePositionArrayOutput) ElementType

func (NetworkFirewallPolicySecurityRulePositionArrayOutput) Index

func (NetworkFirewallPolicySecurityRulePositionArrayOutput) ToNetworkFirewallPolicySecurityRulePositionArrayOutput

func (NetworkFirewallPolicySecurityRulePositionArrayOutput) ToNetworkFirewallPolicySecurityRulePositionArrayOutputWithContext

func (o NetworkFirewallPolicySecurityRulePositionArrayOutput) ToNetworkFirewallPolicySecurityRulePositionArrayOutputWithContext(ctx context.Context) NetworkFirewallPolicySecurityRulePositionArrayOutput

type NetworkFirewallPolicySecurityRulePositionInput

type NetworkFirewallPolicySecurityRulePositionInput interface {
	pulumi.Input

	ToNetworkFirewallPolicySecurityRulePositionOutput() NetworkFirewallPolicySecurityRulePositionOutput
	ToNetworkFirewallPolicySecurityRulePositionOutputWithContext(context.Context) NetworkFirewallPolicySecurityRulePositionOutput
}

NetworkFirewallPolicySecurityRulePositionInput is an input type that accepts NetworkFirewallPolicySecurityRulePositionArgs and NetworkFirewallPolicySecurityRulePositionOutput values. You can construct a concrete instance of `NetworkFirewallPolicySecurityRulePositionInput` via:

NetworkFirewallPolicySecurityRulePositionArgs{...}

type NetworkFirewallPolicySecurityRulePositionOutput

type NetworkFirewallPolicySecurityRulePositionOutput struct{ *pulumi.OutputState }

func (NetworkFirewallPolicySecurityRulePositionOutput) AfterRule

(Updatable) Identifier for rule after which this rule lies.

func (NetworkFirewallPolicySecurityRulePositionOutput) BeforeRule

(Updatable) Identifier for rule before which this rule lies.

** IMPORTANT ** Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values

func (NetworkFirewallPolicySecurityRulePositionOutput) ElementType

func (NetworkFirewallPolicySecurityRulePositionOutput) ToNetworkFirewallPolicySecurityRulePositionOutput

func (o NetworkFirewallPolicySecurityRulePositionOutput) ToNetworkFirewallPolicySecurityRulePositionOutput() NetworkFirewallPolicySecurityRulePositionOutput

func (NetworkFirewallPolicySecurityRulePositionOutput) ToNetworkFirewallPolicySecurityRulePositionOutputWithContext

func (o NetworkFirewallPolicySecurityRulePositionOutput) ToNetworkFirewallPolicySecurityRulePositionOutputWithContext(ctx context.Context) NetworkFirewallPolicySecurityRulePositionOutput

type NetworkFirewallPolicySecurityRuleState

type NetworkFirewallPolicySecurityRuleState 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.StringPtrInput
	// (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. The resources mentioned must already be present in the policy before being referenced in the rule.
	Condition NetworkFirewallPolicySecurityRuleConditionPtrInput
	// (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
	// Name for the Security rule, must be unique within the policy.
	Name pulumi.StringPtrInput
	// Unique Network Firewall Policy identifier
	NetworkFirewallPolicyId pulumi.StringPtrInput
	// OCID of the Network Firewall Policy this security rule belongs to.
	ParentResourceId pulumi.StringPtrInput
	// (Updatable) An object which defines the position of the rule. Only one of the following position references should be provided.
	Positions     NetworkFirewallPolicySecurityRulePositionArrayInput
	PriorityOrder pulumi.StringPtrInput
}

func (NetworkFirewallPolicySecurityRuleState) ElementType

type NetworkFirewallPolicyService

type NetworkFirewallPolicyService struct {
	pulumi.CustomResourceState

	// Name of the service
	Name pulumi.StringOutput `pulumi:"name"`
	// Unique Network Firewall Policy identifier
	NetworkFirewallPolicyId pulumi.StringOutput `pulumi:"networkFirewallPolicyId"`
	// OCID of the Network Firewall Policy this service belongs to.
	ParentResourceId pulumi.StringOutput `pulumi:"parentResourceId"`
	// (Updatable) List of port-ranges to be used.
	PortRanges NetworkFirewallPolicyServicePortRangeArrayOutput `pulumi:"portRanges"`
	// Describes the type of Service. The accepted values are
	//
	// ** IMPORTANT **
	// Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values
	Type pulumi.StringOutput `pulumi:"type"`
}

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

Creates a new Service for the Network Firewall Policy.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := NetworkFirewall.NewNetworkFirewallPolicyService(ctx, "test_network_firewall_policy_service", &NetworkFirewall.NetworkFirewallPolicyServiceArgs{
			Name:                    pulumi.Any(networkFirewallPolicyServiceName),
			NetworkFirewallPolicyId: pulumi.Any(testNetworkFirewallPolicy.Id),
			PortRanges: networkfirewall.NetworkFirewallPolicyServicePortRangeArray{
				&networkfirewall.NetworkFirewallPolicyServicePortRangeArgs{
					MinimumPort: pulumi.Any(networkFirewallPolicyServicePortRangesMinimumPort),
					MaximumPort: pulumi.Any(networkFirewallPolicyServicePortRangesMaximumPort),
				},
			},
			Type: pulumi.Any(networkFirewallPolicyServiceType),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

NetworkFirewallPolicyServices can be imported using the `name`, e.g.

```sh $ pulumi import oci:NetworkFirewall/networkFirewallPolicyService:NetworkFirewallPolicyService test_network_firewall_policy_service "networkFirewallPolicies/{networkFirewallPolicyId}/services/{serviceName}" ```

func GetNetworkFirewallPolicyService

func GetNetworkFirewallPolicyService(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *NetworkFirewallPolicyServiceState, opts ...pulumi.ResourceOption) (*NetworkFirewallPolicyService, error)

GetNetworkFirewallPolicyService gets an existing NetworkFirewallPolicyService 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 NewNetworkFirewallPolicyService

func NewNetworkFirewallPolicyService(ctx *pulumi.Context,
	name string, args *NetworkFirewallPolicyServiceArgs, opts ...pulumi.ResourceOption) (*NetworkFirewallPolicyService, error)

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

func (*NetworkFirewallPolicyService) ElementType

func (*NetworkFirewallPolicyService) ElementType() reflect.Type

func (*NetworkFirewallPolicyService) ToNetworkFirewallPolicyServiceOutput

func (i *NetworkFirewallPolicyService) ToNetworkFirewallPolicyServiceOutput() NetworkFirewallPolicyServiceOutput

func (*NetworkFirewallPolicyService) ToNetworkFirewallPolicyServiceOutputWithContext

func (i *NetworkFirewallPolicyService) ToNetworkFirewallPolicyServiceOutputWithContext(ctx context.Context) NetworkFirewallPolicyServiceOutput

type NetworkFirewallPolicyServiceArgs

type NetworkFirewallPolicyServiceArgs struct {
	// Name of the service
	Name pulumi.StringPtrInput
	// Unique Network Firewall Policy identifier
	NetworkFirewallPolicyId pulumi.StringInput
	// (Updatable) List of port-ranges to be used.
	PortRanges NetworkFirewallPolicyServicePortRangeArrayInput
	// Describes the type of Service. The accepted values are
	//
	// ** IMPORTANT **
	// Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values
	Type pulumi.StringInput
}

The set of arguments for constructing a NetworkFirewallPolicyService resource.

func (NetworkFirewallPolicyServiceArgs) ElementType

type NetworkFirewallPolicyServiceArray

type NetworkFirewallPolicyServiceArray []NetworkFirewallPolicyServiceInput

func (NetworkFirewallPolicyServiceArray) ElementType

func (NetworkFirewallPolicyServiceArray) ToNetworkFirewallPolicyServiceArrayOutput

func (i NetworkFirewallPolicyServiceArray) ToNetworkFirewallPolicyServiceArrayOutput() NetworkFirewallPolicyServiceArrayOutput

func (NetworkFirewallPolicyServiceArray) ToNetworkFirewallPolicyServiceArrayOutputWithContext

func (i NetworkFirewallPolicyServiceArray) ToNetworkFirewallPolicyServiceArrayOutputWithContext(ctx context.Context) NetworkFirewallPolicyServiceArrayOutput

type NetworkFirewallPolicyServiceArrayInput

type NetworkFirewallPolicyServiceArrayInput interface {
	pulumi.Input

	ToNetworkFirewallPolicyServiceArrayOutput() NetworkFirewallPolicyServiceArrayOutput
	ToNetworkFirewallPolicyServiceArrayOutputWithContext(context.Context) NetworkFirewallPolicyServiceArrayOutput
}

NetworkFirewallPolicyServiceArrayInput is an input type that accepts NetworkFirewallPolicyServiceArray and NetworkFirewallPolicyServiceArrayOutput values. You can construct a concrete instance of `NetworkFirewallPolicyServiceArrayInput` via:

NetworkFirewallPolicyServiceArray{ NetworkFirewallPolicyServiceArgs{...} }

type NetworkFirewallPolicyServiceArrayOutput

type NetworkFirewallPolicyServiceArrayOutput struct{ *pulumi.OutputState }

func (NetworkFirewallPolicyServiceArrayOutput) ElementType

func (NetworkFirewallPolicyServiceArrayOutput) Index

func (NetworkFirewallPolicyServiceArrayOutput) ToNetworkFirewallPolicyServiceArrayOutput

func (o NetworkFirewallPolicyServiceArrayOutput) ToNetworkFirewallPolicyServiceArrayOutput() NetworkFirewallPolicyServiceArrayOutput

func (NetworkFirewallPolicyServiceArrayOutput) ToNetworkFirewallPolicyServiceArrayOutputWithContext

func (o NetworkFirewallPolicyServiceArrayOutput) ToNetworkFirewallPolicyServiceArrayOutputWithContext(ctx context.Context) NetworkFirewallPolicyServiceArrayOutput

type NetworkFirewallPolicyServiceInput

type NetworkFirewallPolicyServiceInput interface {
	pulumi.Input

	ToNetworkFirewallPolicyServiceOutput() NetworkFirewallPolicyServiceOutput
	ToNetworkFirewallPolicyServiceOutputWithContext(ctx context.Context) NetworkFirewallPolicyServiceOutput
}

type NetworkFirewallPolicyServiceList

type NetworkFirewallPolicyServiceList struct {
	pulumi.CustomResourceState

	// Name of the service Group.
	Name pulumi.StringOutput `pulumi:"name"`
	// Unique Network Firewall Policy identifier
	NetworkFirewallPolicyId pulumi.StringOutput `pulumi:"networkFirewallPolicyId"`
	// OCID of the Network Firewall Policy this serviceList belongs to.
	ParentResourceId pulumi.StringOutput `pulumi:"parentResourceId"`
	// (Updatable) Collection of service names. The services referenced in the service list must already be present in the policy before being used in the service list.
	//
	// ** IMPORTANT **
	// Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values
	Services pulumi.StringArrayOutput `pulumi:"services"`
	// Count of total services in the given service List.
	TotalServices pulumi.IntOutput `pulumi:"totalServices"`
}

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

Creates a new ServiceList for the Network Firewall Policy.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := NetworkFirewall.NewNetworkFirewallPolicyServiceList(ctx, "test_network_firewall_policy_service_list", &NetworkFirewall.NetworkFirewallPolicyServiceListArgs{
			Name:                    pulumi.Any(networkFirewallPolicyServiceListName),
			NetworkFirewallPolicyId: pulumi.Any(testNetworkFirewallPolicy.Id),
			Services:                pulumi.Any(networkFirewallPolicyServiceListServices),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

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

```sh $ pulumi import oci:NetworkFirewall/networkFirewallPolicyServiceList:NetworkFirewallPolicyServiceList test_network_firewall_policy_service_list "networkFirewallPolicies/{networkFirewallPolicyId}/serviceLists/{serviceListName}" ```

func GetNetworkFirewallPolicyServiceList

func GetNetworkFirewallPolicyServiceList(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *NetworkFirewallPolicyServiceListState, opts ...pulumi.ResourceOption) (*NetworkFirewallPolicyServiceList, error)

GetNetworkFirewallPolicyServiceList gets an existing NetworkFirewallPolicyServiceList 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 NewNetworkFirewallPolicyServiceList

func NewNetworkFirewallPolicyServiceList(ctx *pulumi.Context,
	name string, args *NetworkFirewallPolicyServiceListArgs, opts ...pulumi.ResourceOption) (*NetworkFirewallPolicyServiceList, error)

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

func (*NetworkFirewallPolicyServiceList) ElementType

func (*NetworkFirewallPolicyServiceList) ToNetworkFirewallPolicyServiceListOutput

func (i *NetworkFirewallPolicyServiceList) ToNetworkFirewallPolicyServiceListOutput() NetworkFirewallPolicyServiceListOutput

func (*NetworkFirewallPolicyServiceList) ToNetworkFirewallPolicyServiceListOutputWithContext

func (i *NetworkFirewallPolicyServiceList) ToNetworkFirewallPolicyServiceListOutputWithContext(ctx context.Context) NetworkFirewallPolicyServiceListOutput

type NetworkFirewallPolicyServiceListArgs

type NetworkFirewallPolicyServiceListArgs struct {
	// Name of the service Group.
	Name pulumi.StringPtrInput
	// Unique Network Firewall Policy identifier
	NetworkFirewallPolicyId pulumi.StringInput
	// (Updatable) Collection of service names. The services referenced in the service list must already be present in the policy before being used in the service list.
	//
	// ** IMPORTANT **
	// Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values
	Services pulumi.StringArrayInput
}

The set of arguments for constructing a NetworkFirewallPolicyServiceList resource.

func (NetworkFirewallPolicyServiceListArgs) ElementType

type NetworkFirewallPolicyServiceListArray

type NetworkFirewallPolicyServiceListArray []NetworkFirewallPolicyServiceListInput

func (NetworkFirewallPolicyServiceListArray) ElementType

func (NetworkFirewallPolicyServiceListArray) ToNetworkFirewallPolicyServiceListArrayOutput

func (i NetworkFirewallPolicyServiceListArray) ToNetworkFirewallPolicyServiceListArrayOutput() NetworkFirewallPolicyServiceListArrayOutput

func (NetworkFirewallPolicyServiceListArray) ToNetworkFirewallPolicyServiceListArrayOutputWithContext

func (i NetworkFirewallPolicyServiceListArray) ToNetworkFirewallPolicyServiceListArrayOutputWithContext(ctx context.Context) NetworkFirewallPolicyServiceListArrayOutput

type NetworkFirewallPolicyServiceListArrayInput

type NetworkFirewallPolicyServiceListArrayInput interface {
	pulumi.Input

	ToNetworkFirewallPolicyServiceListArrayOutput() NetworkFirewallPolicyServiceListArrayOutput
	ToNetworkFirewallPolicyServiceListArrayOutputWithContext(context.Context) NetworkFirewallPolicyServiceListArrayOutput
}

NetworkFirewallPolicyServiceListArrayInput is an input type that accepts NetworkFirewallPolicyServiceListArray and NetworkFirewallPolicyServiceListArrayOutput values. You can construct a concrete instance of `NetworkFirewallPolicyServiceListArrayInput` via:

NetworkFirewallPolicyServiceListArray{ NetworkFirewallPolicyServiceListArgs{...} }

type NetworkFirewallPolicyServiceListArrayOutput

type NetworkFirewallPolicyServiceListArrayOutput struct{ *pulumi.OutputState }

func (NetworkFirewallPolicyServiceListArrayOutput) ElementType

func (NetworkFirewallPolicyServiceListArrayOutput) Index

func (NetworkFirewallPolicyServiceListArrayOutput) ToNetworkFirewallPolicyServiceListArrayOutput

func (o NetworkFirewallPolicyServiceListArrayOutput) ToNetworkFirewallPolicyServiceListArrayOutput() NetworkFirewallPolicyServiceListArrayOutput

func (NetworkFirewallPolicyServiceListArrayOutput) ToNetworkFirewallPolicyServiceListArrayOutputWithContext

func (o NetworkFirewallPolicyServiceListArrayOutput) ToNetworkFirewallPolicyServiceListArrayOutputWithContext(ctx context.Context) NetworkFirewallPolicyServiceListArrayOutput

type NetworkFirewallPolicyServiceListInput

type NetworkFirewallPolicyServiceListInput interface {
	pulumi.Input

	ToNetworkFirewallPolicyServiceListOutput() NetworkFirewallPolicyServiceListOutput
	ToNetworkFirewallPolicyServiceListOutputWithContext(ctx context.Context) NetworkFirewallPolicyServiceListOutput
}

type NetworkFirewallPolicyServiceListMap

type NetworkFirewallPolicyServiceListMap map[string]NetworkFirewallPolicyServiceListInput

func (NetworkFirewallPolicyServiceListMap) ElementType

func (NetworkFirewallPolicyServiceListMap) ToNetworkFirewallPolicyServiceListMapOutput

func (i NetworkFirewallPolicyServiceListMap) ToNetworkFirewallPolicyServiceListMapOutput() NetworkFirewallPolicyServiceListMapOutput

func (NetworkFirewallPolicyServiceListMap) ToNetworkFirewallPolicyServiceListMapOutputWithContext

func (i NetworkFirewallPolicyServiceListMap) ToNetworkFirewallPolicyServiceListMapOutputWithContext(ctx context.Context) NetworkFirewallPolicyServiceListMapOutput

type NetworkFirewallPolicyServiceListMapInput

type NetworkFirewallPolicyServiceListMapInput interface {
	pulumi.Input

	ToNetworkFirewallPolicyServiceListMapOutput() NetworkFirewallPolicyServiceListMapOutput
	ToNetworkFirewallPolicyServiceListMapOutputWithContext(context.Context) NetworkFirewallPolicyServiceListMapOutput
}

NetworkFirewallPolicyServiceListMapInput is an input type that accepts NetworkFirewallPolicyServiceListMap and NetworkFirewallPolicyServiceListMapOutput values. You can construct a concrete instance of `NetworkFirewallPolicyServiceListMapInput` via:

NetworkFirewallPolicyServiceListMap{ "key": NetworkFirewallPolicyServiceListArgs{...} }

type NetworkFirewallPolicyServiceListMapOutput

type NetworkFirewallPolicyServiceListMapOutput struct{ *pulumi.OutputState }

func (NetworkFirewallPolicyServiceListMapOutput) ElementType

func (NetworkFirewallPolicyServiceListMapOutput) MapIndex

func (NetworkFirewallPolicyServiceListMapOutput) ToNetworkFirewallPolicyServiceListMapOutput

func (o NetworkFirewallPolicyServiceListMapOutput) ToNetworkFirewallPolicyServiceListMapOutput() NetworkFirewallPolicyServiceListMapOutput

func (NetworkFirewallPolicyServiceListMapOutput) ToNetworkFirewallPolicyServiceListMapOutputWithContext

func (o NetworkFirewallPolicyServiceListMapOutput) ToNetworkFirewallPolicyServiceListMapOutputWithContext(ctx context.Context) NetworkFirewallPolicyServiceListMapOutput

type NetworkFirewallPolicyServiceListOutput

type NetworkFirewallPolicyServiceListOutput struct{ *pulumi.OutputState }

func (NetworkFirewallPolicyServiceListOutput) ElementType

func (NetworkFirewallPolicyServiceListOutput) Name

Name of the service Group.

func (NetworkFirewallPolicyServiceListOutput) NetworkFirewallPolicyId

func (o NetworkFirewallPolicyServiceListOutput) NetworkFirewallPolicyId() pulumi.StringOutput

Unique Network Firewall Policy identifier

func (NetworkFirewallPolicyServiceListOutput) ParentResourceId

OCID of the Network Firewall Policy this serviceList belongs to.

func (NetworkFirewallPolicyServiceListOutput) Services

(Updatable) Collection of service names. The services referenced in the service list must already be present in the policy before being used in the service list.

** IMPORTANT ** Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values

func (NetworkFirewallPolicyServiceListOutput) ToNetworkFirewallPolicyServiceListOutput

func (o NetworkFirewallPolicyServiceListOutput) ToNetworkFirewallPolicyServiceListOutput() NetworkFirewallPolicyServiceListOutput

func (NetworkFirewallPolicyServiceListOutput) ToNetworkFirewallPolicyServiceListOutputWithContext

func (o NetworkFirewallPolicyServiceListOutput) ToNetworkFirewallPolicyServiceListOutputWithContext(ctx context.Context) NetworkFirewallPolicyServiceListOutput

func (NetworkFirewallPolicyServiceListOutput) TotalServices

Count of total services in the given service List.

type NetworkFirewallPolicyServiceListState

type NetworkFirewallPolicyServiceListState struct {
	// Name of the service Group.
	Name pulumi.StringPtrInput
	// Unique Network Firewall Policy identifier
	NetworkFirewallPolicyId pulumi.StringPtrInput
	// OCID of the Network Firewall Policy this serviceList belongs to.
	ParentResourceId pulumi.StringPtrInput
	// (Updatable) Collection of service names. The services referenced in the service list must already be present in the policy before being used in the service list.
	//
	// ** IMPORTANT **
	// Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values
	Services pulumi.StringArrayInput
	// Count of total services in the given service List.
	TotalServices pulumi.IntPtrInput
}

func (NetworkFirewallPolicyServiceListState) ElementType

type NetworkFirewallPolicyServiceMap

type NetworkFirewallPolicyServiceMap map[string]NetworkFirewallPolicyServiceInput

func (NetworkFirewallPolicyServiceMap) ElementType

func (NetworkFirewallPolicyServiceMap) ToNetworkFirewallPolicyServiceMapOutput

func (i NetworkFirewallPolicyServiceMap) ToNetworkFirewallPolicyServiceMapOutput() NetworkFirewallPolicyServiceMapOutput

func (NetworkFirewallPolicyServiceMap) ToNetworkFirewallPolicyServiceMapOutputWithContext

func (i NetworkFirewallPolicyServiceMap) ToNetworkFirewallPolicyServiceMapOutputWithContext(ctx context.Context) NetworkFirewallPolicyServiceMapOutput

type NetworkFirewallPolicyServiceMapInput

type NetworkFirewallPolicyServiceMapInput interface {
	pulumi.Input

	ToNetworkFirewallPolicyServiceMapOutput() NetworkFirewallPolicyServiceMapOutput
	ToNetworkFirewallPolicyServiceMapOutputWithContext(context.Context) NetworkFirewallPolicyServiceMapOutput
}

NetworkFirewallPolicyServiceMapInput is an input type that accepts NetworkFirewallPolicyServiceMap and NetworkFirewallPolicyServiceMapOutput values. You can construct a concrete instance of `NetworkFirewallPolicyServiceMapInput` via:

NetworkFirewallPolicyServiceMap{ "key": NetworkFirewallPolicyServiceArgs{...} }

type NetworkFirewallPolicyServiceMapOutput

type NetworkFirewallPolicyServiceMapOutput struct{ *pulumi.OutputState }

func (NetworkFirewallPolicyServiceMapOutput) ElementType

func (NetworkFirewallPolicyServiceMapOutput) MapIndex

func (NetworkFirewallPolicyServiceMapOutput) ToNetworkFirewallPolicyServiceMapOutput

func (o NetworkFirewallPolicyServiceMapOutput) ToNetworkFirewallPolicyServiceMapOutput() NetworkFirewallPolicyServiceMapOutput

func (NetworkFirewallPolicyServiceMapOutput) ToNetworkFirewallPolicyServiceMapOutputWithContext

func (o NetworkFirewallPolicyServiceMapOutput) ToNetworkFirewallPolicyServiceMapOutputWithContext(ctx context.Context) NetworkFirewallPolicyServiceMapOutput

type NetworkFirewallPolicyServiceOutput

type NetworkFirewallPolicyServiceOutput struct{ *pulumi.OutputState }

func (NetworkFirewallPolicyServiceOutput) ElementType

func (NetworkFirewallPolicyServiceOutput) Name

Name of the service

func (NetworkFirewallPolicyServiceOutput) NetworkFirewallPolicyId

func (o NetworkFirewallPolicyServiceOutput) NetworkFirewallPolicyId() pulumi.StringOutput

Unique Network Firewall Policy identifier

func (NetworkFirewallPolicyServiceOutput) ParentResourceId

OCID of the Network Firewall Policy this service belongs to.

func (NetworkFirewallPolicyServiceOutput) PortRanges

(Updatable) List of port-ranges to be used.

func (NetworkFirewallPolicyServiceOutput) ToNetworkFirewallPolicyServiceOutput

func (o NetworkFirewallPolicyServiceOutput) ToNetworkFirewallPolicyServiceOutput() NetworkFirewallPolicyServiceOutput

func (NetworkFirewallPolicyServiceOutput) ToNetworkFirewallPolicyServiceOutputWithContext

func (o NetworkFirewallPolicyServiceOutput) ToNetworkFirewallPolicyServiceOutputWithContext(ctx context.Context) NetworkFirewallPolicyServiceOutput

func (NetworkFirewallPolicyServiceOutput) Type

Describes the type of Service. The accepted values are

** IMPORTANT ** Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values

type NetworkFirewallPolicyServicePortRange

type NetworkFirewallPolicyServicePortRange struct {
	// (Updatable) The maximum port in the range (inclusive), which may be absent for a single-port range.
	MaximumPort *int `pulumi:"maximumPort"`
	// (Updatable) The minimum port in the range (inclusive), or the sole port of a single-port range.
	MinimumPort int `pulumi:"minimumPort"`
}

type NetworkFirewallPolicyServicePortRangeArgs

type NetworkFirewallPolicyServicePortRangeArgs struct {
	// (Updatable) The maximum port in the range (inclusive), which may be absent for a single-port range.
	MaximumPort pulumi.IntPtrInput `pulumi:"maximumPort"`
	// (Updatable) The minimum port in the range (inclusive), or the sole port of a single-port range.
	MinimumPort pulumi.IntInput `pulumi:"minimumPort"`
}

func (NetworkFirewallPolicyServicePortRangeArgs) ElementType

func (NetworkFirewallPolicyServicePortRangeArgs) ToNetworkFirewallPolicyServicePortRangeOutput

func (i NetworkFirewallPolicyServicePortRangeArgs) ToNetworkFirewallPolicyServicePortRangeOutput() NetworkFirewallPolicyServicePortRangeOutput

func (NetworkFirewallPolicyServicePortRangeArgs) ToNetworkFirewallPolicyServicePortRangeOutputWithContext

func (i NetworkFirewallPolicyServicePortRangeArgs) ToNetworkFirewallPolicyServicePortRangeOutputWithContext(ctx context.Context) NetworkFirewallPolicyServicePortRangeOutput

type NetworkFirewallPolicyServicePortRangeArray

type NetworkFirewallPolicyServicePortRangeArray []NetworkFirewallPolicyServicePortRangeInput

func (NetworkFirewallPolicyServicePortRangeArray) ElementType

func (NetworkFirewallPolicyServicePortRangeArray) ToNetworkFirewallPolicyServicePortRangeArrayOutput

func (i NetworkFirewallPolicyServicePortRangeArray) ToNetworkFirewallPolicyServicePortRangeArrayOutput() NetworkFirewallPolicyServicePortRangeArrayOutput

func (NetworkFirewallPolicyServicePortRangeArray) ToNetworkFirewallPolicyServicePortRangeArrayOutputWithContext

func (i NetworkFirewallPolicyServicePortRangeArray) ToNetworkFirewallPolicyServicePortRangeArrayOutputWithContext(ctx context.Context) NetworkFirewallPolicyServicePortRangeArrayOutput

type NetworkFirewallPolicyServicePortRangeArrayInput

type NetworkFirewallPolicyServicePortRangeArrayInput interface {
	pulumi.Input

	ToNetworkFirewallPolicyServicePortRangeArrayOutput() NetworkFirewallPolicyServicePortRangeArrayOutput
	ToNetworkFirewallPolicyServicePortRangeArrayOutputWithContext(context.Context) NetworkFirewallPolicyServicePortRangeArrayOutput
}

NetworkFirewallPolicyServicePortRangeArrayInput is an input type that accepts NetworkFirewallPolicyServicePortRangeArray and NetworkFirewallPolicyServicePortRangeArrayOutput values. You can construct a concrete instance of `NetworkFirewallPolicyServicePortRangeArrayInput` via:

NetworkFirewallPolicyServicePortRangeArray{ NetworkFirewallPolicyServicePortRangeArgs{...} }

type NetworkFirewallPolicyServicePortRangeArrayOutput

type NetworkFirewallPolicyServicePortRangeArrayOutput struct{ *pulumi.OutputState }

func (NetworkFirewallPolicyServicePortRangeArrayOutput) ElementType

func (NetworkFirewallPolicyServicePortRangeArrayOutput) Index

func (NetworkFirewallPolicyServicePortRangeArrayOutput) ToNetworkFirewallPolicyServicePortRangeArrayOutput

func (o NetworkFirewallPolicyServicePortRangeArrayOutput) ToNetworkFirewallPolicyServicePortRangeArrayOutput() NetworkFirewallPolicyServicePortRangeArrayOutput

func (NetworkFirewallPolicyServicePortRangeArrayOutput) ToNetworkFirewallPolicyServicePortRangeArrayOutputWithContext

func (o NetworkFirewallPolicyServicePortRangeArrayOutput) ToNetworkFirewallPolicyServicePortRangeArrayOutputWithContext(ctx context.Context) NetworkFirewallPolicyServicePortRangeArrayOutput

type NetworkFirewallPolicyServicePortRangeInput

type NetworkFirewallPolicyServicePortRangeInput interface {
	pulumi.Input

	ToNetworkFirewallPolicyServicePortRangeOutput() NetworkFirewallPolicyServicePortRangeOutput
	ToNetworkFirewallPolicyServicePortRangeOutputWithContext(context.Context) NetworkFirewallPolicyServicePortRangeOutput
}

NetworkFirewallPolicyServicePortRangeInput is an input type that accepts NetworkFirewallPolicyServicePortRangeArgs and NetworkFirewallPolicyServicePortRangeOutput values. You can construct a concrete instance of `NetworkFirewallPolicyServicePortRangeInput` via:

NetworkFirewallPolicyServicePortRangeArgs{...}

type NetworkFirewallPolicyServicePortRangeOutput

type NetworkFirewallPolicyServicePortRangeOutput struct{ *pulumi.OutputState }

func (NetworkFirewallPolicyServicePortRangeOutput) ElementType

func (NetworkFirewallPolicyServicePortRangeOutput) MaximumPort

(Updatable) The maximum port in the range (inclusive), which may be absent for a single-port range.

func (NetworkFirewallPolicyServicePortRangeOutput) MinimumPort

(Updatable) The minimum port in the range (inclusive), or the sole port of a single-port range.

func (NetworkFirewallPolicyServicePortRangeOutput) ToNetworkFirewallPolicyServicePortRangeOutput

func (o NetworkFirewallPolicyServicePortRangeOutput) ToNetworkFirewallPolicyServicePortRangeOutput() NetworkFirewallPolicyServicePortRangeOutput

func (NetworkFirewallPolicyServicePortRangeOutput) ToNetworkFirewallPolicyServicePortRangeOutputWithContext

func (o NetworkFirewallPolicyServicePortRangeOutput) ToNetworkFirewallPolicyServicePortRangeOutputWithContext(ctx context.Context) NetworkFirewallPolicyServicePortRangeOutput

type NetworkFirewallPolicyServiceState

type NetworkFirewallPolicyServiceState struct {
	// Name of the service
	Name pulumi.StringPtrInput
	// Unique Network Firewall Policy identifier
	NetworkFirewallPolicyId pulumi.StringPtrInput
	// OCID of the Network Firewall Policy this service belongs to.
	ParentResourceId pulumi.StringPtrInput
	// (Updatable) List of port-ranges to be used.
	PortRanges NetworkFirewallPolicyServicePortRangeArrayInput
	// Describes the type of Service. The accepted values are
	//
	// ** IMPORTANT **
	// Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values
	Type pulumi.StringPtrInput
}

func (NetworkFirewallPolicyServiceState) ElementType

type NetworkFirewallPolicyState

type NetworkFirewallPolicyState struct {
	// Count of number of Network Firewall attached to the Policy.
	AttachedNetworkFirewallCount pulumi.IntPtrInput
	// (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) Defined tags for this resource. Each key is predefined and scoped to a namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Operations.CostCenter": "42"}`
	DefinedTags pulumi.MapInput
	// (Updatable) A user-friendly optional name for the firewall policy. Avoid entering confidential information.
	DisplayName pulumi.StringPtrInput
	// (Updatable) Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Department": "Finance"}`
	//
	// ** IMPORTANT **
	// Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values
	FreeformTags pulumi.MapInput
	// 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
	// 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
}

func (NetworkFirewallPolicyState) ElementType

func (NetworkFirewallPolicyState) ElementType() reflect.Type

type NetworkFirewallPolicyUrlList

type NetworkFirewallPolicyUrlList struct {
	pulumi.CustomResourceState

	// Unique name to identify the group of urls to be used in the policy rules.
	Name pulumi.StringOutput `pulumi:"name"`
	// Unique Network Firewall Policy identifier
	NetworkFirewallPolicyId pulumi.StringOutput `pulumi:"networkFirewallPolicyId"`
	// OCID of the Network Firewall Policy this URL List belongs to.
	ParentResourceId pulumi.StringOutput `pulumi:"parentResourceId"`
	// Total count of URLs in the URL List
	TotalUrls pulumi.IntOutput `pulumi:"totalUrls"`
	// (Updatable) List of urls.
	Urls NetworkFirewallPolicyUrlListUrlArrayOutput `pulumi:"urls"`
}

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

Creates a new Url List for the Network Firewall Policy.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := NetworkFirewall.NewNetworkFirewallPolicyUrlList(ctx, "test_network_firewall_policy_url_list", &NetworkFirewall.NetworkFirewallPolicyUrlListArgs{
			Name:                    pulumi.Any(networkFirewallPolicyUrlListName),
			NetworkFirewallPolicyId: pulumi.Any(testNetworkFirewallPolicy.Id),
			Urls: networkfirewall.NetworkFirewallPolicyUrlListUrlArray{
				&networkfirewall.NetworkFirewallPolicyUrlListUrlArgs{
					Pattern: pulumi.Any(networkFirewallPolicyUrlListUrlsPattern),
					Type:    pulumi.Any(networkFirewallPolicyUrlListUrlsType),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

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

```sh $ pulumi import oci:NetworkFirewall/networkFirewallPolicyUrlList:NetworkFirewallPolicyUrlList test_network_firewall_policy_url_list "networkFirewallPolicies/{networkFirewallPolicyId}/urlLists/{urlListName}" ```

func GetNetworkFirewallPolicyUrlList

func GetNetworkFirewallPolicyUrlList(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *NetworkFirewallPolicyUrlListState, opts ...pulumi.ResourceOption) (*NetworkFirewallPolicyUrlList, error)

GetNetworkFirewallPolicyUrlList gets an existing NetworkFirewallPolicyUrlList 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 NewNetworkFirewallPolicyUrlList

func NewNetworkFirewallPolicyUrlList(ctx *pulumi.Context,
	name string, args *NetworkFirewallPolicyUrlListArgs, opts ...pulumi.ResourceOption) (*NetworkFirewallPolicyUrlList, error)

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

func (*NetworkFirewallPolicyUrlList) ElementType

func (*NetworkFirewallPolicyUrlList) ElementType() reflect.Type

func (*NetworkFirewallPolicyUrlList) ToNetworkFirewallPolicyUrlListOutput

func (i *NetworkFirewallPolicyUrlList) ToNetworkFirewallPolicyUrlListOutput() NetworkFirewallPolicyUrlListOutput

func (*NetworkFirewallPolicyUrlList) ToNetworkFirewallPolicyUrlListOutputWithContext

func (i *NetworkFirewallPolicyUrlList) ToNetworkFirewallPolicyUrlListOutputWithContext(ctx context.Context) NetworkFirewallPolicyUrlListOutput

type NetworkFirewallPolicyUrlListArgs

type NetworkFirewallPolicyUrlListArgs struct {
	// Unique name to identify the group of urls to be used in the policy rules.
	Name pulumi.StringPtrInput
	// Unique Network Firewall Policy identifier
	NetworkFirewallPolicyId pulumi.StringInput
	// (Updatable) List of urls.
	Urls NetworkFirewallPolicyUrlListUrlArrayInput
}

The set of arguments for constructing a NetworkFirewallPolicyUrlList resource.

func (NetworkFirewallPolicyUrlListArgs) ElementType

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(ctx context.Context) NetworkFirewallPolicyUrlListOutput
}

type NetworkFirewallPolicyUrlListMap

type NetworkFirewallPolicyUrlListMap map[string]NetworkFirewallPolicyUrlListInput

func (NetworkFirewallPolicyUrlListMap) ElementType

func (NetworkFirewallPolicyUrlListMap) ToNetworkFirewallPolicyUrlListMapOutput

func (i NetworkFirewallPolicyUrlListMap) ToNetworkFirewallPolicyUrlListMapOutput() NetworkFirewallPolicyUrlListMapOutput

func (NetworkFirewallPolicyUrlListMap) ToNetworkFirewallPolicyUrlListMapOutputWithContext

func (i NetworkFirewallPolicyUrlListMap) ToNetworkFirewallPolicyUrlListMapOutputWithContext(ctx context.Context) NetworkFirewallPolicyUrlListMapOutput

type NetworkFirewallPolicyUrlListMapInput

type NetworkFirewallPolicyUrlListMapInput interface {
	pulumi.Input

	ToNetworkFirewallPolicyUrlListMapOutput() NetworkFirewallPolicyUrlListMapOutput
	ToNetworkFirewallPolicyUrlListMapOutputWithContext(context.Context) NetworkFirewallPolicyUrlListMapOutput
}

NetworkFirewallPolicyUrlListMapInput is an input type that accepts NetworkFirewallPolicyUrlListMap and NetworkFirewallPolicyUrlListMapOutput values. You can construct a concrete instance of `NetworkFirewallPolicyUrlListMapInput` via:

NetworkFirewallPolicyUrlListMap{ "key": NetworkFirewallPolicyUrlListArgs{...} }

type NetworkFirewallPolicyUrlListMapOutput

type NetworkFirewallPolicyUrlListMapOutput struct{ *pulumi.OutputState }

func (NetworkFirewallPolicyUrlListMapOutput) ElementType

func (NetworkFirewallPolicyUrlListMapOutput) MapIndex

func (NetworkFirewallPolicyUrlListMapOutput) ToNetworkFirewallPolicyUrlListMapOutput

func (o NetworkFirewallPolicyUrlListMapOutput) ToNetworkFirewallPolicyUrlListMapOutput() NetworkFirewallPolicyUrlListMapOutput

func (NetworkFirewallPolicyUrlListMapOutput) ToNetworkFirewallPolicyUrlListMapOutputWithContext

func (o NetworkFirewallPolicyUrlListMapOutput) ToNetworkFirewallPolicyUrlListMapOutputWithContext(ctx context.Context) NetworkFirewallPolicyUrlListMapOutput

type NetworkFirewallPolicyUrlListOutput

type NetworkFirewallPolicyUrlListOutput struct{ *pulumi.OutputState }

func (NetworkFirewallPolicyUrlListOutput) ElementType

func (NetworkFirewallPolicyUrlListOutput) Name

Unique name to identify the group of urls to be used in the policy rules.

func (NetworkFirewallPolicyUrlListOutput) NetworkFirewallPolicyId

func (o NetworkFirewallPolicyUrlListOutput) NetworkFirewallPolicyId() pulumi.StringOutput

Unique Network Firewall Policy identifier

func (NetworkFirewallPolicyUrlListOutput) ParentResourceId

OCID of the Network Firewall Policy this URL List belongs to.

func (NetworkFirewallPolicyUrlListOutput) ToNetworkFirewallPolicyUrlListOutput

func (o NetworkFirewallPolicyUrlListOutput) ToNetworkFirewallPolicyUrlListOutput() NetworkFirewallPolicyUrlListOutput

func (NetworkFirewallPolicyUrlListOutput) ToNetworkFirewallPolicyUrlListOutputWithContext

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

func (NetworkFirewallPolicyUrlListOutput) TotalUrls

Total count of URLs in the URL List

func (NetworkFirewallPolicyUrlListOutput) Urls

(Updatable) List of urls.

type NetworkFirewallPolicyUrlListState

type NetworkFirewallPolicyUrlListState struct {
	// Unique name to identify the group of urls to be used in the policy rules.
	Name pulumi.StringPtrInput
	// Unique Network Firewall Policy identifier
	NetworkFirewallPolicyId pulumi.StringPtrInput
	// OCID of the Network Firewall Policy this URL List belongs to.
	ParentResourceId pulumi.StringPtrInput
	// Total count of URLs in the URL List
	TotalUrls pulumi.IntPtrInput
	// (Updatable) List of urls.
	Urls NetworkFirewallPolicyUrlListUrlArrayInput
}

func (NetworkFirewallPolicyUrlListState) ElementType

type NetworkFirewallPolicyUrlListUrl

type NetworkFirewallPolicyUrlListUrl struct {
	// (Updatable) A string consisting of a concatenation of optional host component and optional path component. The host component may start with `*.` to match the case-insensitive domain and all its subdomains. The path component must start with a `/`, and may end with `*` to match all paths of which it is a case-sensitive prefix. A missing host component matches all request domains, and a missing path component matches all request paths. An empty value matches all requests.
	Pattern string `pulumi:"pattern"`
	// (Updatable) The type of pattern.
	// * SIMPLE - The only accepted value is `SIMPLE`. A simple pattern with optional subdomain and/or path suffix wildcards.
	//
	// ** IMPORTANT **
	// Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values
	Type string `pulumi:"type"`
}

type NetworkFirewallPolicyUrlListUrlArgs

type NetworkFirewallPolicyUrlListUrlArgs struct {
	// (Updatable) A string consisting of a concatenation of optional host component and optional path component. The host component may start with `*.` to match the case-insensitive domain and all its subdomains. The path component must start with a `/`, and may end with `*` to match all paths of which it is a case-sensitive prefix. A missing host component matches all request domains, and a missing path component matches all request paths. An empty value matches all requests.
	Pattern pulumi.StringInput `pulumi:"pattern"`
	// (Updatable) The type of pattern.
	// * SIMPLE - The only accepted value is `SIMPLE`. A simple pattern with optional subdomain and/or path suffix wildcards.
	//
	// ** IMPORTANT **
	// Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values
	Type pulumi.StringInput `pulumi:"type"`
}

func (NetworkFirewallPolicyUrlListUrlArgs) ElementType

func (NetworkFirewallPolicyUrlListUrlArgs) ToNetworkFirewallPolicyUrlListUrlOutput

func (i NetworkFirewallPolicyUrlListUrlArgs) ToNetworkFirewallPolicyUrlListUrlOutput() NetworkFirewallPolicyUrlListUrlOutput

func (NetworkFirewallPolicyUrlListUrlArgs) ToNetworkFirewallPolicyUrlListUrlOutputWithContext

func (i NetworkFirewallPolicyUrlListUrlArgs) ToNetworkFirewallPolicyUrlListUrlOutputWithContext(ctx context.Context) NetworkFirewallPolicyUrlListUrlOutput

type NetworkFirewallPolicyUrlListUrlArray

type NetworkFirewallPolicyUrlListUrlArray []NetworkFirewallPolicyUrlListUrlInput

func (NetworkFirewallPolicyUrlListUrlArray) ElementType

func (NetworkFirewallPolicyUrlListUrlArray) ToNetworkFirewallPolicyUrlListUrlArrayOutput

func (i NetworkFirewallPolicyUrlListUrlArray) ToNetworkFirewallPolicyUrlListUrlArrayOutput() NetworkFirewallPolicyUrlListUrlArrayOutput

func (NetworkFirewallPolicyUrlListUrlArray) ToNetworkFirewallPolicyUrlListUrlArrayOutputWithContext

func (i NetworkFirewallPolicyUrlListUrlArray) ToNetworkFirewallPolicyUrlListUrlArrayOutputWithContext(ctx context.Context) NetworkFirewallPolicyUrlListUrlArrayOutput

type NetworkFirewallPolicyUrlListUrlArrayInput

type NetworkFirewallPolicyUrlListUrlArrayInput interface {
	pulumi.Input

	ToNetworkFirewallPolicyUrlListUrlArrayOutput() NetworkFirewallPolicyUrlListUrlArrayOutput
	ToNetworkFirewallPolicyUrlListUrlArrayOutputWithContext(context.Context) NetworkFirewallPolicyUrlListUrlArrayOutput
}

NetworkFirewallPolicyUrlListUrlArrayInput is an input type that accepts NetworkFirewallPolicyUrlListUrlArray and NetworkFirewallPolicyUrlListUrlArrayOutput values. You can construct a concrete instance of `NetworkFirewallPolicyUrlListUrlArrayInput` via:

NetworkFirewallPolicyUrlListUrlArray{ NetworkFirewallPolicyUrlListUrlArgs{...} }

type NetworkFirewallPolicyUrlListUrlArrayOutput

type NetworkFirewallPolicyUrlListUrlArrayOutput struct{ *pulumi.OutputState }

func (NetworkFirewallPolicyUrlListUrlArrayOutput) ElementType

func (NetworkFirewallPolicyUrlListUrlArrayOutput) Index

func (NetworkFirewallPolicyUrlListUrlArrayOutput) ToNetworkFirewallPolicyUrlListUrlArrayOutput

func (o NetworkFirewallPolicyUrlListUrlArrayOutput) ToNetworkFirewallPolicyUrlListUrlArrayOutput() NetworkFirewallPolicyUrlListUrlArrayOutput

func (NetworkFirewallPolicyUrlListUrlArrayOutput) ToNetworkFirewallPolicyUrlListUrlArrayOutputWithContext

func (o NetworkFirewallPolicyUrlListUrlArrayOutput) ToNetworkFirewallPolicyUrlListUrlArrayOutputWithContext(ctx context.Context) NetworkFirewallPolicyUrlListUrlArrayOutput

type NetworkFirewallPolicyUrlListUrlInput

type NetworkFirewallPolicyUrlListUrlInput interface {
	pulumi.Input

	ToNetworkFirewallPolicyUrlListUrlOutput() NetworkFirewallPolicyUrlListUrlOutput
	ToNetworkFirewallPolicyUrlListUrlOutputWithContext(context.Context) NetworkFirewallPolicyUrlListUrlOutput
}

NetworkFirewallPolicyUrlListUrlInput is an input type that accepts NetworkFirewallPolicyUrlListUrlArgs and NetworkFirewallPolicyUrlListUrlOutput values. You can construct a concrete instance of `NetworkFirewallPolicyUrlListUrlInput` via:

NetworkFirewallPolicyUrlListUrlArgs{...}

type NetworkFirewallPolicyUrlListUrlOutput

type NetworkFirewallPolicyUrlListUrlOutput struct{ *pulumi.OutputState }

func (NetworkFirewallPolicyUrlListUrlOutput) ElementType

func (NetworkFirewallPolicyUrlListUrlOutput) Pattern

(Updatable) A string consisting of a concatenation of optional host component and optional path component. The host component may start with `*.` to match the case-insensitive domain and all its subdomains. The path component must start with a `/`, and may end with `*` to match all paths of which it is a case-sensitive prefix. A missing host component matches all request domains, and a missing path component matches all request paths. An empty value matches all requests.

func (NetworkFirewallPolicyUrlListUrlOutput) ToNetworkFirewallPolicyUrlListUrlOutput

func (o NetworkFirewallPolicyUrlListUrlOutput) ToNetworkFirewallPolicyUrlListUrlOutput() NetworkFirewallPolicyUrlListUrlOutput

func (NetworkFirewallPolicyUrlListUrlOutput) ToNetworkFirewallPolicyUrlListUrlOutputWithContext

func (o NetworkFirewallPolicyUrlListUrlOutput) ToNetworkFirewallPolicyUrlListUrlOutputWithContext(ctx context.Context) NetworkFirewallPolicyUrlListUrlOutput

func (NetworkFirewallPolicyUrlListUrlOutput) Type

(Updatable) The type of pattern. * SIMPLE - The only accepted value is `SIMPLE`. A simple pattern with optional subdomain and/or path suffix wildcards.

** IMPORTANT ** Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values

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. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Operations.CostCenter": "42"}`
	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) Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Department": "Finance"}`
	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, it 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.
	//
	// ** IMPORTANT **
	// Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values
	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 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 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