networkfirewall

package
v1.33.0 Latest Latest
Warning

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

Go to latest
Published: Apr 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 added in v1.14.0

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/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 added in v1.14.0

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

type GetNetworkFirewallPolicyAddressListsAddressListSummaryCollectionArgs added in v1.14.0

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

func (GetNetworkFirewallPolicyAddressListsAddressListSummaryCollectionArgs) ElementType added in v1.14.0

func (GetNetworkFirewallPolicyAddressListsAddressListSummaryCollectionArgs) ToGetNetworkFirewallPolicyAddressListsAddressListSummaryCollectionOutput added in v1.14.0

func (GetNetworkFirewallPolicyAddressListsAddressListSummaryCollectionArgs) ToGetNetworkFirewallPolicyAddressListsAddressListSummaryCollectionOutputWithContext added in v1.14.0

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

type GetNetworkFirewallPolicyAddressListsAddressListSummaryCollectionArray added in v1.14.0

type GetNetworkFirewallPolicyAddressListsAddressListSummaryCollectionArray []GetNetworkFirewallPolicyAddressListsAddressListSummaryCollectionInput

func (GetNetworkFirewallPolicyAddressListsAddressListSummaryCollectionArray) ElementType added in v1.14.0

func (GetNetworkFirewallPolicyAddressListsAddressListSummaryCollectionArray) ToGetNetworkFirewallPolicyAddressListsAddressListSummaryCollectionArrayOutput added in v1.14.0

func (GetNetworkFirewallPolicyAddressListsAddressListSummaryCollectionArray) ToGetNetworkFirewallPolicyAddressListsAddressListSummaryCollectionArrayOutputWithContext added in v1.14.0

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

type GetNetworkFirewallPolicyAddressListsAddressListSummaryCollectionArrayInput added in v1.14.0

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 added in v1.14.0

type GetNetworkFirewallPolicyAddressListsAddressListSummaryCollectionArrayOutput struct{ *pulumi.OutputState }

func (GetNetworkFirewallPolicyAddressListsAddressListSummaryCollectionArrayOutput) ElementType added in v1.14.0

func (GetNetworkFirewallPolicyAddressListsAddressListSummaryCollectionArrayOutput) Index added in v1.14.0

func (GetNetworkFirewallPolicyAddressListsAddressListSummaryCollectionArrayOutput) ToGetNetworkFirewallPolicyAddressListsAddressListSummaryCollectionArrayOutput added in v1.14.0

func (GetNetworkFirewallPolicyAddressListsAddressListSummaryCollectionArrayOutput) ToGetNetworkFirewallPolicyAddressListsAddressListSummaryCollectionArrayOutputWithContext added in v1.14.0

type GetNetworkFirewallPolicyAddressListsAddressListSummaryCollectionInput added in v1.14.0

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 added in v1.14.0

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 added in v1.14.0

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 added in v1.14.0

func (GetNetworkFirewallPolicyAddressListsAddressListSummaryCollectionItemArgs) ToGetNetworkFirewallPolicyAddressListsAddressListSummaryCollectionItemOutput added in v1.14.0

func (GetNetworkFirewallPolicyAddressListsAddressListSummaryCollectionItemArgs) ToGetNetworkFirewallPolicyAddressListsAddressListSummaryCollectionItemOutputWithContext added in v1.14.0

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

type GetNetworkFirewallPolicyAddressListsAddressListSummaryCollectionItemArray added in v1.14.0

type GetNetworkFirewallPolicyAddressListsAddressListSummaryCollectionItemArray []GetNetworkFirewallPolicyAddressListsAddressListSummaryCollectionItemInput

func (GetNetworkFirewallPolicyAddressListsAddressListSummaryCollectionItemArray) ElementType added in v1.14.0

func (GetNetworkFirewallPolicyAddressListsAddressListSummaryCollectionItemArray) ToGetNetworkFirewallPolicyAddressListsAddressListSummaryCollectionItemArrayOutput added in v1.14.0

func (GetNetworkFirewallPolicyAddressListsAddressListSummaryCollectionItemArray) ToGetNetworkFirewallPolicyAddressListsAddressListSummaryCollectionItemArrayOutputWithContext added in v1.14.0

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

type GetNetworkFirewallPolicyAddressListsAddressListSummaryCollectionItemArrayInput added in v1.14.0

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 added in v1.14.0

type GetNetworkFirewallPolicyAddressListsAddressListSummaryCollectionItemArrayOutput struct{ *pulumi.OutputState }

func (GetNetworkFirewallPolicyAddressListsAddressListSummaryCollectionItemArrayOutput) ElementType added in v1.14.0

func (GetNetworkFirewallPolicyAddressListsAddressListSummaryCollectionItemArrayOutput) Index added in v1.14.0

func (GetNetworkFirewallPolicyAddressListsAddressListSummaryCollectionItemArrayOutput) ToGetNetworkFirewallPolicyAddressListsAddressListSummaryCollectionItemArrayOutput added in v1.14.0

func (GetNetworkFirewallPolicyAddressListsAddressListSummaryCollectionItemArrayOutput) ToGetNetworkFirewallPolicyAddressListsAddressListSummaryCollectionItemArrayOutputWithContext added in v1.14.0

type GetNetworkFirewallPolicyAddressListsAddressListSummaryCollectionItemInput added in v1.14.0

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 added in v1.14.0

type GetNetworkFirewallPolicyAddressListsAddressListSummaryCollectionItemOutput struct{ *pulumi.OutputState }

func (GetNetworkFirewallPolicyAddressListsAddressListSummaryCollectionItemOutput) Addresses added in v1.14.0

List of addresses.

func (GetNetworkFirewallPolicyAddressListsAddressListSummaryCollectionItemOutput) ElementType added in v1.14.0

func (GetNetworkFirewallPolicyAddressListsAddressListSummaryCollectionItemOutput) Name added in v1.14.0

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

func (GetNetworkFirewallPolicyAddressListsAddressListSummaryCollectionItemOutput) NetworkFirewallPolicyId added in v1.14.0

Unique Network Firewall Policy identifier

func (GetNetworkFirewallPolicyAddressListsAddressListSummaryCollectionItemOutput) ParentResourceId added in v1.14.0

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

func (GetNetworkFirewallPolicyAddressListsAddressListSummaryCollectionItemOutput) ToGetNetworkFirewallPolicyAddressListsAddressListSummaryCollectionItemOutput added in v1.14.0

func (GetNetworkFirewallPolicyAddressListsAddressListSummaryCollectionItemOutput) ToGetNetworkFirewallPolicyAddressListsAddressListSummaryCollectionItemOutputWithContext added in v1.14.0

func (GetNetworkFirewallPolicyAddressListsAddressListSummaryCollectionItemOutput) TotalAddresses added in v1.14.0

Count of total Addresses in the AddressList

func (GetNetworkFirewallPolicyAddressListsAddressListSummaryCollectionItemOutput) Type added in v1.14.0

Type of address list.

type GetNetworkFirewallPolicyAddressListsAddressListSummaryCollectionOutput added in v1.14.0

type GetNetworkFirewallPolicyAddressListsAddressListSummaryCollectionOutput struct{ *pulumi.OutputState }

func (GetNetworkFirewallPolicyAddressListsAddressListSummaryCollectionOutput) ElementType added in v1.14.0

func (GetNetworkFirewallPolicyAddressListsAddressListSummaryCollectionOutput) Items added in v1.14.0

func (GetNetworkFirewallPolicyAddressListsAddressListSummaryCollectionOutput) ToGetNetworkFirewallPolicyAddressListsAddressListSummaryCollectionOutput added in v1.14.0

func (GetNetworkFirewallPolicyAddressListsAddressListSummaryCollectionOutput) ToGetNetworkFirewallPolicyAddressListsAddressListSummaryCollectionOutputWithContext added in v1.14.0

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

type GetNetworkFirewallPolicyAddressListsArgs added in v1.14.0

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 added in v1.14.0

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 added in v1.14.0

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 added in v1.14.0

func (GetNetworkFirewallPolicyAddressListsFilterArgs) ToGetNetworkFirewallPolicyAddressListsFilterOutput added in v1.14.0

func (i GetNetworkFirewallPolicyAddressListsFilterArgs) ToGetNetworkFirewallPolicyAddressListsFilterOutput() GetNetworkFirewallPolicyAddressListsFilterOutput

func (GetNetworkFirewallPolicyAddressListsFilterArgs) ToGetNetworkFirewallPolicyAddressListsFilterOutputWithContext added in v1.14.0

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

type GetNetworkFirewallPolicyAddressListsFilterArray added in v1.14.0

type GetNetworkFirewallPolicyAddressListsFilterArray []GetNetworkFirewallPolicyAddressListsFilterInput

func (GetNetworkFirewallPolicyAddressListsFilterArray) ElementType added in v1.14.0

func (GetNetworkFirewallPolicyAddressListsFilterArray) ToGetNetworkFirewallPolicyAddressListsFilterArrayOutput added in v1.14.0

func (i GetNetworkFirewallPolicyAddressListsFilterArray) ToGetNetworkFirewallPolicyAddressListsFilterArrayOutput() GetNetworkFirewallPolicyAddressListsFilterArrayOutput

func (GetNetworkFirewallPolicyAddressListsFilterArray) ToGetNetworkFirewallPolicyAddressListsFilterArrayOutputWithContext added in v1.14.0

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

type GetNetworkFirewallPolicyAddressListsFilterArrayInput added in v1.14.0

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 added in v1.14.0

type GetNetworkFirewallPolicyAddressListsFilterArrayOutput struct{ *pulumi.OutputState }

func (GetNetworkFirewallPolicyAddressListsFilterArrayOutput) ElementType added in v1.14.0

func (GetNetworkFirewallPolicyAddressListsFilterArrayOutput) Index added in v1.14.0

func (GetNetworkFirewallPolicyAddressListsFilterArrayOutput) ToGetNetworkFirewallPolicyAddressListsFilterArrayOutput added in v1.14.0

func (GetNetworkFirewallPolicyAddressListsFilterArrayOutput) ToGetNetworkFirewallPolicyAddressListsFilterArrayOutputWithContext added in v1.14.0

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

type GetNetworkFirewallPolicyAddressListsFilterInput added in v1.14.0

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 added in v1.14.0

type GetNetworkFirewallPolicyAddressListsFilterOutput struct{ *pulumi.OutputState }

func (GetNetworkFirewallPolicyAddressListsFilterOutput) ElementType added in v1.14.0

func (GetNetworkFirewallPolicyAddressListsFilterOutput) Name added in v1.14.0

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

func (GetNetworkFirewallPolicyAddressListsFilterOutput) Regex added in v1.14.0

func (GetNetworkFirewallPolicyAddressListsFilterOutput) ToGetNetworkFirewallPolicyAddressListsFilterOutput added in v1.14.0

func (o GetNetworkFirewallPolicyAddressListsFilterOutput) ToGetNetworkFirewallPolicyAddressListsFilterOutput() GetNetworkFirewallPolicyAddressListsFilterOutput

func (GetNetworkFirewallPolicyAddressListsFilterOutput) ToGetNetworkFirewallPolicyAddressListsFilterOutputWithContext added in v1.14.0

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

func (GetNetworkFirewallPolicyAddressListsFilterOutput) Values added in v1.14.0

type GetNetworkFirewallPolicyAddressListsOutputArgs added in v1.14.0

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 added in v1.14.0

type GetNetworkFirewallPolicyAddressListsResult added in v1.14.0

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 added in v1.14.0

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/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 added in v1.14.0

type GetNetworkFirewallPolicyAddressListsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getNetworkFirewallPolicyAddressLists.

func (GetNetworkFirewallPolicyAddressListsResultOutput) AddressListSummaryCollections added in v1.14.0

The list of address_list_summary_collection.

func (GetNetworkFirewallPolicyAddressListsResultOutput) DisplayName added in v1.14.0

func (GetNetworkFirewallPolicyAddressListsResultOutput) ElementType added in v1.14.0

func (GetNetworkFirewallPolicyAddressListsResultOutput) Filters added in v1.14.0

func (GetNetworkFirewallPolicyAddressListsResultOutput) Id added in v1.14.0

The provider-assigned unique ID for this managed resource.

func (GetNetworkFirewallPolicyAddressListsResultOutput) NetworkFirewallPolicyId added in v1.14.0

func (GetNetworkFirewallPolicyAddressListsResultOutput) ToGetNetworkFirewallPolicyAddressListsResultOutput added in v1.14.0

func (o GetNetworkFirewallPolicyAddressListsResultOutput) ToGetNetworkFirewallPolicyAddressListsResultOutput() GetNetworkFirewallPolicyAddressListsResultOutput

func (GetNetworkFirewallPolicyAddressListsResultOutput) ToGetNetworkFirewallPolicyAddressListsResultOutputWithContext added in v1.14.0

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

type GetNetworkFirewallPolicyApplicationGroupsApplicationGroupSummaryCollection added in v1.14.0

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

type GetNetworkFirewallPolicyApplicationGroupsApplicationGroupSummaryCollectionArgs added in v1.14.0

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

func (GetNetworkFirewallPolicyApplicationGroupsApplicationGroupSummaryCollectionArgs) ElementType added in v1.14.0

func (GetNetworkFirewallPolicyApplicationGroupsApplicationGroupSummaryCollectionArgs) ToGetNetworkFirewallPolicyApplicationGroupsApplicationGroupSummaryCollectionOutput added in v1.14.0

func (GetNetworkFirewallPolicyApplicationGroupsApplicationGroupSummaryCollectionArgs) ToGetNetworkFirewallPolicyApplicationGroupsApplicationGroupSummaryCollectionOutputWithContext added in v1.14.0

type GetNetworkFirewallPolicyApplicationGroupsApplicationGroupSummaryCollectionArray added in v1.14.0

type GetNetworkFirewallPolicyApplicationGroupsApplicationGroupSummaryCollectionArray []GetNetworkFirewallPolicyApplicationGroupsApplicationGroupSummaryCollectionInput

func (GetNetworkFirewallPolicyApplicationGroupsApplicationGroupSummaryCollectionArray) ElementType added in v1.14.0

func (GetNetworkFirewallPolicyApplicationGroupsApplicationGroupSummaryCollectionArray) ToGetNetworkFirewallPolicyApplicationGroupsApplicationGroupSummaryCollectionArrayOutput added in v1.14.0

func (GetNetworkFirewallPolicyApplicationGroupsApplicationGroupSummaryCollectionArray) ToGetNetworkFirewallPolicyApplicationGroupsApplicationGroupSummaryCollectionArrayOutputWithContext added in v1.14.0

type GetNetworkFirewallPolicyApplicationGroupsApplicationGroupSummaryCollectionArrayInput added in v1.14.0

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 added in v1.14.0

type GetNetworkFirewallPolicyApplicationGroupsApplicationGroupSummaryCollectionArrayOutput struct{ *pulumi.OutputState }

func (GetNetworkFirewallPolicyApplicationGroupsApplicationGroupSummaryCollectionArrayOutput) ElementType added in v1.14.0

func (GetNetworkFirewallPolicyApplicationGroupsApplicationGroupSummaryCollectionArrayOutput) Index added in v1.14.0

func (GetNetworkFirewallPolicyApplicationGroupsApplicationGroupSummaryCollectionArrayOutput) ToGetNetworkFirewallPolicyApplicationGroupsApplicationGroupSummaryCollectionArrayOutput added in v1.14.0

func (GetNetworkFirewallPolicyApplicationGroupsApplicationGroupSummaryCollectionArrayOutput) ToGetNetworkFirewallPolicyApplicationGroupsApplicationGroupSummaryCollectionArrayOutputWithContext added in v1.14.0

type GetNetworkFirewallPolicyApplicationGroupsApplicationGroupSummaryCollectionInput added in v1.14.0

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 added in v1.14.0

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 added in v1.14.0

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 added in v1.14.0

func (GetNetworkFirewallPolicyApplicationGroupsApplicationGroupSummaryCollectionItemArgs) ToGetNetworkFirewallPolicyApplicationGroupsApplicationGroupSummaryCollectionItemOutput added in v1.14.0

func (GetNetworkFirewallPolicyApplicationGroupsApplicationGroupSummaryCollectionItemArgs) ToGetNetworkFirewallPolicyApplicationGroupsApplicationGroupSummaryCollectionItemOutputWithContext added in v1.14.0

type GetNetworkFirewallPolicyApplicationGroupsApplicationGroupSummaryCollectionItemArray added in v1.14.0

type GetNetworkFirewallPolicyApplicationGroupsApplicationGroupSummaryCollectionItemArray []GetNetworkFirewallPolicyApplicationGroupsApplicationGroupSummaryCollectionItemInput

func (GetNetworkFirewallPolicyApplicationGroupsApplicationGroupSummaryCollectionItemArray) ElementType added in v1.14.0

func (GetNetworkFirewallPolicyApplicationGroupsApplicationGroupSummaryCollectionItemArray) ToGetNetworkFirewallPolicyApplicationGroupsApplicationGroupSummaryCollectionItemArrayOutput added in v1.14.0

func (GetNetworkFirewallPolicyApplicationGroupsApplicationGroupSummaryCollectionItemArray) ToGetNetworkFirewallPolicyApplicationGroupsApplicationGroupSummaryCollectionItemArrayOutputWithContext added in v1.14.0

type GetNetworkFirewallPolicyApplicationGroupsApplicationGroupSummaryCollectionItemArrayInput added in v1.14.0

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 added in v1.14.0

type GetNetworkFirewallPolicyApplicationGroupsApplicationGroupSummaryCollectionItemArrayOutput struct{ *pulumi.OutputState }

func (GetNetworkFirewallPolicyApplicationGroupsApplicationGroupSummaryCollectionItemArrayOutput) ElementType added in v1.14.0

func (GetNetworkFirewallPolicyApplicationGroupsApplicationGroupSummaryCollectionItemArrayOutput) Index added in v1.14.0

func (GetNetworkFirewallPolicyApplicationGroupsApplicationGroupSummaryCollectionItemArrayOutput) ToGetNetworkFirewallPolicyApplicationGroupsApplicationGroupSummaryCollectionItemArrayOutput added in v1.14.0

func (GetNetworkFirewallPolicyApplicationGroupsApplicationGroupSummaryCollectionItemArrayOutput) ToGetNetworkFirewallPolicyApplicationGroupsApplicationGroupSummaryCollectionItemArrayOutputWithContext added in v1.14.0

type GetNetworkFirewallPolicyApplicationGroupsApplicationGroupSummaryCollectionItemInput added in v1.14.0

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 added in v1.14.0

type GetNetworkFirewallPolicyApplicationGroupsApplicationGroupSummaryCollectionItemOutput struct{ *pulumi.OutputState }

func (GetNetworkFirewallPolicyApplicationGroupsApplicationGroupSummaryCollectionItemOutput) Apps added in v1.14.0

List of apps in the group.

func (GetNetworkFirewallPolicyApplicationGroupsApplicationGroupSummaryCollectionItemOutput) ElementType added in v1.14.0

func (GetNetworkFirewallPolicyApplicationGroupsApplicationGroupSummaryCollectionItemOutput) Name added in v1.14.0

Name of the application Group.

func (GetNetworkFirewallPolicyApplicationGroupsApplicationGroupSummaryCollectionItemOutput) NetworkFirewallPolicyId added in v1.14.0

Unique Network Firewall Policy identifier

func (GetNetworkFirewallPolicyApplicationGroupsApplicationGroupSummaryCollectionItemOutput) ParentResourceId added in v1.14.0

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

func (GetNetworkFirewallPolicyApplicationGroupsApplicationGroupSummaryCollectionItemOutput) ToGetNetworkFirewallPolicyApplicationGroupsApplicationGroupSummaryCollectionItemOutput added in v1.14.0

func (GetNetworkFirewallPolicyApplicationGroupsApplicationGroupSummaryCollectionItemOutput) ToGetNetworkFirewallPolicyApplicationGroupsApplicationGroupSummaryCollectionItemOutputWithContext added in v1.14.0

func (GetNetworkFirewallPolicyApplicationGroupsApplicationGroupSummaryCollectionItemOutput) TotalApps added in v1.14.0

Count of total applications in the given application group.

type GetNetworkFirewallPolicyApplicationGroupsApplicationGroupSummaryCollectionOutput added in v1.14.0

type GetNetworkFirewallPolicyApplicationGroupsApplicationGroupSummaryCollectionOutput struct{ *pulumi.OutputState }

func (GetNetworkFirewallPolicyApplicationGroupsApplicationGroupSummaryCollectionOutput) ElementType added in v1.14.0

func (GetNetworkFirewallPolicyApplicationGroupsApplicationGroupSummaryCollectionOutput) Items added in v1.14.0

func (GetNetworkFirewallPolicyApplicationGroupsApplicationGroupSummaryCollectionOutput) ToGetNetworkFirewallPolicyApplicationGroupsApplicationGroupSummaryCollectionOutput added in v1.14.0

func (GetNetworkFirewallPolicyApplicationGroupsApplicationGroupSummaryCollectionOutput) ToGetNetworkFirewallPolicyApplicationGroupsApplicationGroupSummaryCollectionOutputWithContext added in v1.14.0

type GetNetworkFirewallPolicyApplicationGroupsArgs added in v1.14.0

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 added in v1.14.0

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

type GetNetworkFirewallPolicyApplicationGroupsFilterArgs added in v1.14.0

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 added in v1.14.0

func (GetNetworkFirewallPolicyApplicationGroupsFilterArgs) ToGetNetworkFirewallPolicyApplicationGroupsFilterOutput added in v1.14.0

func (i GetNetworkFirewallPolicyApplicationGroupsFilterArgs) ToGetNetworkFirewallPolicyApplicationGroupsFilterOutput() GetNetworkFirewallPolicyApplicationGroupsFilterOutput

func (GetNetworkFirewallPolicyApplicationGroupsFilterArgs) ToGetNetworkFirewallPolicyApplicationGroupsFilterOutputWithContext added in v1.14.0

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

type GetNetworkFirewallPolicyApplicationGroupsFilterArray added in v1.14.0

type GetNetworkFirewallPolicyApplicationGroupsFilterArray []GetNetworkFirewallPolicyApplicationGroupsFilterInput

func (GetNetworkFirewallPolicyApplicationGroupsFilterArray) ElementType added in v1.14.0

func (GetNetworkFirewallPolicyApplicationGroupsFilterArray) ToGetNetworkFirewallPolicyApplicationGroupsFilterArrayOutput added in v1.14.0

func (i GetNetworkFirewallPolicyApplicationGroupsFilterArray) ToGetNetworkFirewallPolicyApplicationGroupsFilterArrayOutput() GetNetworkFirewallPolicyApplicationGroupsFilterArrayOutput

func (GetNetworkFirewallPolicyApplicationGroupsFilterArray) ToGetNetworkFirewallPolicyApplicationGroupsFilterArrayOutputWithContext added in v1.14.0

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

type GetNetworkFirewallPolicyApplicationGroupsFilterArrayInput added in v1.14.0

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 added in v1.14.0

type GetNetworkFirewallPolicyApplicationGroupsFilterArrayOutput struct{ *pulumi.OutputState }

func (GetNetworkFirewallPolicyApplicationGroupsFilterArrayOutput) ElementType added in v1.14.0

func (GetNetworkFirewallPolicyApplicationGroupsFilterArrayOutput) Index added in v1.14.0

func (GetNetworkFirewallPolicyApplicationGroupsFilterArrayOutput) ToGetNetworkFirewallPolicyApplicationGroupsFilterArrayOutput added in v1.14.0

func (GetNetworkFirewallPolicyApplicationGroupsFilterArrayOutput) ToGetNetworkFirewallPolicyApplicationGroupsFilterArrayOutputWithContext added in v1.14.0

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

type GetNetworkFirewallPolicyApplicationGroupsFilterInput added in v1.14.0

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 added in v1.14.0

type GetNetworkFirewallPolicyApplicationGroupsFilterOutput struct{ *pulumi.OutputState }

func (GetNetworkFirewallPolicyApplicationGroupsFilterOutput) ElementType added in v1.14.0

func (GetNetworkFirewallPolicyApplicationGroupsFilterOutput) Name added in v1.14.0

Name of the application Group.

func (GetNetworkFirewallPolicyApplicationGroupsFilterOutput) Regex added in v1.14.0

func (GetNetworkFirewallPolicyApplicationGroupsFilterOutput) ToGetNetworkFirewallPolicyApplicationGroupsFilterOutput added in v1.14.0

func (GetNetworkFirewallPolicyApplicationGroupsFilterOutput) ToGetNetworkFirewallPolicyApplicationGroupsFilterOutputWithContext added in v1.14.0

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

func (GetNetworkFirewallPolicyApplicationGroupsFilterOutput) Values added in v1.14.0

type GetNetworkFirewallPolicyApplicationGroupsOutputArgs added in v1.14.0

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 added in v1.14.0

type GetNetworkFirewallPolicyApplicationGroupsResult added in v1.14.0

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 added in v1.14.0

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/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 added in v1.14.0

type GetNetworkFirewallPolicyApplicationGroupsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getNetworkFirewallPolicyApplicationGroups.

func (GetNetworkFirewallPolicyApplicationGroupsResultOutput) ApplicationGroupSummaryCollections added in v1.14.0

The list of application_group_summary_collection.

func (GetNetworkFirewallPolicyApplicationGroupsResultOutput) DisplayName added in v1.14.0

func (GetNetworkFirewallPolicyApplicationGroupsResultOutput) ElementType added in v1.14.0

func (GetNetworkFirewallPolicyApplicationGroupsResultOutput) Filters added in v1.14.0

func (GetNetworkFirewallPolicyApplicationGroupsResultOutput) Id added in v1.14.0

The provider-assigned unique ID for this managed resource.

func (GetNetworkFirewallPolicyApplicationGroupsResultOutput) NetworkFirewallPolicyId added in v1.14.0

func (GetNetworkFirewallPolicyApplicationGroupsResultOutput) ToGetNetworkFirewallPolicyApplicationGroupsResultOutput added in v1.14.0

func (GetNetworkFirewallPolicyApplicationGroupsResultOutput) ToGetNetworkFirewallPolicyApplicationGroupsResultOutputWithContext added in v1.14.0

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

type GetNetworkFirewallPolicyApplicationsApplicationSummaryCollection added in v1.14.0

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

type GetNetworkFirewallPolicyApplicationsApplicationSummaryCollectionArgs added in v1.14.0

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

func (GetNetworkFirewallPolicyApplicationsApplicationSummaryCollectionArgs) ElementType added in v1.14.0

func (GetNetworkFirewallPolicyApplicationsApplicationSummaryCollectionArgs) ToGetNetworkFirewallPolicyApplicationsApplicationSummaryCollectionOutput added in v1.14.0

func (GetNetworkFirewallPolicyApplicationsApplicationSummaryCollectionArgs) ToGetNetworkFirewallPolicyApplicationsApplicationSummaryCollectionOutputWithContext added in v1.14.0

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

type GetNetworkFirewallPolicyApplicationsApplicationSummaryCollectionArray added in v1.14.0

type GetNetworkFirewallPolicyApplicationsApplicationSummaryCollectionArray []GetNetworkFirewallPolicyApplicationsApplicationSummaryCollectionInput

func (GetNetworkFirewallPolicyApplicationsApplicationSummaryCollectionArray) ElementType added in v1.14.0

func (GetNetworkFirewallPolicyApplicationsApplicationSummaryCollectionArray) ToGetNetworkFirewallPolicyApplicationsApplicationSummaryCollectionArrayOutput added in v1.14.0

func (GetNetworkFirewallPolicyApplicationsApplicationSummaryCollectionArray) ToGetNetworkFirewallPolicyApplicationsApplicationSummaryCollectionArrayOutputWithContext added in v1.14.0

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

type GetNetworkFirewallPolicyApplicationsApplicationSummaryCollectionArrayInput added in v1.14.0

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 added in v1.14.0

type GetNetworkFirewallPolicyApplicationsApplicationSummaryCollectionArrayOutput struct{ *pulumi.OutputState }

func (GetNetworkFirewallPolicyApplicationsApplicationSummaryCollectionArrayOutput) ElementType added in v1.14.0

func (GetNetworkFirewallPolicyApplicationsApplicationSummaryCollectionArrayOutput) Index added in v1.14.0

func (GetNetworkFirewallPolicyApplicationsApplicationSummaryCollectionArrayOutput) ToGetNetworkFirewallPolicyApplicationsApplicationSummaryCollectionArrayOutput added in v1.14.0

func (GetNetworkFirewallPolicyApplicationsApplicationSummaryCollectionArrayOutput) ToGetNetworkFirewallPolicyApplicationsApplicationSummaryCollectionArrayOutputWithContext added in v1.14.0

type GetNetworkFirewallPolicyApplicationsApplicationSummaryCollectionInput added in v1.14.0

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 added in v1.14.0

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 added in v1.14.0

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 added in v1.14.0

func (GetNetworkFirewallPolicyApplicationsApplicationSummaryCollectionItemArgs) ToGetNetworkFirewallPolicyApplicationsApplicationSummaryCollectionItemOutput added in v1.14.0

func (GetNetworkFirewallPolicyApplicationsApplicationSummaryCollectionItemArgs) ToGetNetworkFirewallPolicyApplicationsApplicationSummaryCollectionItemOutputWithContext added in v1.14.0

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

type GetNetworkFirewallPolicyApplicationsApplicationSummaryCollectionItemArray added in v1.14.0

type GetNetworkFirewallPolicyApplicationsApplicationSummaryCollectionItemArray []GetNetworkFirewallPolicyApplicationsApplicationSummaryCollectionItemInput

func (GetNetworkFirewallPolicyApplicationsApplicationSummaryCollectionItemArray) ElementType added in v1.14.0

func (GetNetworkFirewallPolicyApplicationsApplicationSummaryCollectionItemArray) ToGetNetworkFirewallPolicyApplicationsApplicationSummaryCollectionItemArrayOutput added in v1.14.0

func (GetNetworkFirewallPolicyApplicationsApplicationSummaryCollectionItemArray) ToGetNetworkFirewallPolicyApplicationsApplicationSummaryCollectionItemArrayOutputWithContext added in v1.14.0

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

type GetNetworkFirewallPolicyApplicationsApplicationSummaryCollectionItemArrayInput added in v1.14.0

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 added in v1.14.0

type GetNetworkFirewallPolicyApplicationsApplicationSummaryCollectionItemArrayOutput struct{ *pulumi.OutputState }

func (GetNetworkFirewallPolicyApplicationsApplicationSummaryCollectionItemArrayOutput) ElementType added in v1.14.0

func (GetNetworkFirewallPolicyApplicationsApplicationSummaryCollectionItemArrayOutput) Index added in v1.14.0

func (GetNetworkFirewallPolicyApplicationsApplicationSummaryCollectionItemArrayOutput) ToGetNetworkFirewallPolicyApplicationsApplicationSummaryCollectionItemArrayOutput added in v1.14.0

func (GetNetworkFirewallPolicyApplicationsApplicationSummaryCollectionItemArrayOutput) ToGetNetworkFirewallPolicyApplicationsApplicationSummaryCollectionItemArrayOutputWithContext added in v1.14.0

type GetNetworkFirewallPolicyApplicationsApplicationSummaryCollectionItemInput added in v1.14.0

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 added in v1.14.0

type GetNetworkFirewallPolicyApplicationsApplicationSummaryCollectionItemOutput struct{ *pulumi.OutputState }

func (GetNetworkFirewallPolicyApplicationsApplicationSummaryCollectionItemOutput) ElementType added in v1.14.0

func (GetNetworkFirewallPolicyApplicationsApplicationSummaryCollectionItemOutput) IcmpCode added in v1.14.0

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 added in v1.14.0

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 added in v1.14.0

Name of the application.

func (GetNetworkFirewallPolicyApplicationsApplicationSummaryCollectionItemOutput) NetworkFirewallPolicyId added in v1.14.0

Unique Network Firewall Policy identifier

func (GetNetworkFirewallPolicyApplicationsApplicationSummaryCollectionItemOutput) ParentResourceId added in v1.14.0

OCID of the Network Firewall Policy this application belongs to.

func (GetNetworkFirewallPolicyApplicationsApplicationSummaryCollectionItemOutput) ToGetNetworkFirewallPolicyApplicationsApplicationSummaryCollectionItemOutput added in v1.14.0

func (GetNetworkFirewallPolicyApplicationsApplicationSummaryCollectionItemOutput) ToGetNetworkFirewallPolicyApplicationsApplicationSummaryCollectionItemOutputWithContext added in v1.14.0

func (GetNetworkFirewallPolicyApplicationsApplicationSummaryCollectionItemOutput) Type added in v1.14.0

Describes the type of Application.

type GetNetworkFirewallPolicyApplicationsApplicationSummaryCollectionOutput added in v1.14.0

type GetNetworkFirewallPolicyApplicationsApplicationSummaryCollectionOutput struct{ *pulumi.OutputState }

func (GetNetworkFirewallPolicyApplicationsApplicationSummaryCollectionOutput) ElementType added in v1.14.0

func (GetNetworkFirewallPolicyApplicationsApplicationSummaryCollectionOutput) Items added in v1.14.0

func (GetNetworkFirewallPolicyApplicationsApplicationSummaryCollectionOutput) ToGetNetworkFirewallPolicyApplicationsApplicationSummaryCollectionOutput added in v1.14.0

func (GetNetworkFirewallPolicyApplicationsApplicationSummaryCollectionOutput) ToGetNetworkFirewallPolicyApplicationsApplicationSummaryCollectionOutputWithContext added in v1.14.0

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

type GetNetworkFirewallPolicyApplicationsArgs added in v1.14.0

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 added in v1.14.0

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

type GetNetworkFirewallPolicyApplicationsFilterArgs added in v1.14.0

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 added in v1.14.0

func (GetNetworkFirewallPolicyApplicationsFilterArgs) ToGetNetworkFirewallPolicyApplicationsFilterOutput added in v1.14.0

func (i GetNetworkFirewallPolicyApplicationsFilterArgs) ToGetNetworkFirewallPolicyApplicationsFilterOutput() GetNetworkFirewallPolicyApplicationsFilterOutput

func (GetNetworkFirewallPolicyApplicationsFilterArgs) ToGetNetworkFirewallPolicyApplicationsFilterOutputWithContext added in v1.14.0

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

type GetNetworkFirewallPolicyApplicationsFilterArray added in v1.14.0

type GetNetworkFirewallPolicyApplicationsFilterArray []GetNetworkFirewallPolicyApplicationsFilterInput

func (GetNetworkFirewallPolicyApplicationsFilterArray) ElementType added in v1.14.0

func (GetNetworkFirewallPolicyApplicationsFilterArray) ToGetNetworkFirewallPolicyApplicationsFilterArrayOutput added in v1.14.0

func (i GetNetworkFirewallPolicyApplicationsFilterArray) ToGetNetworkFirewallPolicyApplicationsFilterArrayOutput() GetNetworkFirewallPolicyApplicationsFilterArrayOutput

func (GetNetworkFirewallPolicyApplicationsFilterArray) ToGetNetworkFirewallPolicyApplicationsFilterArrayOutputWithContext added in v1.14.0

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

type GetNetworkFirewallPolicyApplicationsFilterArrayInput added in v1.14.0

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 added in v1.14.0

type GetNetworkFirewallPolicyApplicationsFilterArrayOutput struct{ *pulumi.OutputState }

func (GetNetworkFirewallPolicyApplicationsFilterArrayOutput) ElementType added in v1.14.0

func (GetNetworkFirewallPolicyApplicationsFilterArrayOutput) Index added in v1.14.0

func (GetNetworkFirewallPolicyApplicationsFilterArrayOutput) ToGetNetworkFirewallPolicyApplicationsFilterArrayOutput added in v1.14.0

func (GetNetworkFirewallPolicyApplicationsFilterArrayOutput) ToGetNetworkFirewallPolicyApplicationsFilterArrayOutputWithContext added in v1.14.0

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

type GetNetworkFirewallPolicyApplicationsFilterInput added in v1.14.0

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 added in v1.14.0

type GetNetworkFirewallPolicyApplicationsFilterOutput struct{ *pulumi.OutputState }

func (GetNetworkFirewallPolicyApplicationsFilterOutput) ElementType added in v1.14.0

func (GetNetworkFirewallPolicyApplicationsFilterOutput) Name added in v1.14.0

Name of the application.

func (GetNetworkFirewallPolicyApplicationsFilterOutput) Regex added in v1.14.0

func (GetNetworkFirewallPolicyApplicationsFilterOutput) ToGetNetworkFirewallPolicyApplicationsFilterOutput added in v1.14.0

func (o GetNetworkFirewallPolicyApplicationsFilterOutput) ToGetNetworkFirewallPolicyApplicationsFilterOutput() GetNetworkFirewallPolicyApplicationsFilterOutput

func (GetNetworkFirewallPolicyApplicationsFilterOutput) ToGetNetworkFirewallPolicyApplicationsFilterOutputWithContext added in v1.14.0

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

func (GetNetworkFirewallPolicyApplicationsFilterOutput) Values added in v1.14.0

type GetNetworkFirewallPolicyApplicationsOutputArgs added in v1.14.0

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 added in v1.14.0

type GetNetworkFirewallPolicyApplicationsResult added in v1.14.0

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 added in v1.14.0

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/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 added in v1.14.0

type GetNetworkFirewallPolicyApplicationsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getNetworkFirewallPolicyApplications.

func (GetNetworkFirewallPolicyApplicationsResultOutput) ApplicationSummaryCollections added in v1.14.0

The list of application_summary_collection.

func (GetNetworkFirewallPolicyApplicationsResultOutput) DisplayName added in v1.14.0

func (GetNetworkFirewallPolicyApplicationsResultOutput) ElementType added in v1.14.0

func (GetNetworkFirewallPolicyApplicationsResultOutput) Filters added in v1.14.0

func (GetNetworkFirewallPolicyApplicationsResultOutput) Id added in v1.14.0

The provider-assigned unique ID for this managed resource.

func (GetNetworkFirewallPolicyApplicationsResultOutput) NetworkFirewallPolicyId added in v1.14.0

func (GetNetworkFirewallPolicyApplicationsResultOutput) ToGetNetworkFirewallPolicyApplicationsResultOutput added in v1.14.0

func (o GetNetworkFirewallPolicyApplicationsResultOutput) ToGetNetworkFirewallPolicyApplicationsResultOutput() GetNetworkFirewallPolicyApplicationsResultOutput

func (GetNetworkFirewallPolicyApplicationsResultOutput) ToGetNetworkFirewallPolicyApplicationsResultOutputWithContext added in v1.14.0

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

type GetNetworkFirewallPolicyDecryptionProfilesArgs added in v1.14.0

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 added in v1.14.0

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

type GetNetworkFirewallPolicyDecryptionProfilesDecryptionProfileSummaryCollectionArgs added in v1.14.0

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

func (GetNetworkFirewallPolicyDecryptionProfilesDecryptionProfileSummaryCollectionArgs) ElementType added in v1.14.0

func (GetNetworkFirewallPolicyDecryptionProfilesDecryptionProfileSummaryCollectionArgs) ToGetNetworkFirewallPolicyDecryptionProfilesDecryptionProfileSummaryCollectionOutput added in v1.14.0

func (GetNetworkFirewallPolicyDecryptionProfilesDecryptionProfileSummaryCollectionArgs) ToGetNetworkFirewallPolicyDecryptionProfilesDecryptionProfileSummaryCollectionOutputWithContext added in v1.14.0

type GetNetworkFirewallPolicyDecryptionProfilesDecryptionProfileSummaryCollectionArray added in v1.14.0

type GetNetworkFirewallPolicyDecryptionProfilesDecryptionProfileSummaryCollectionArray []GetNetworkFirewallPolicyDecryptionProfilesDecryptionProfileSummaryCollectionInput

func (GetNetworkFirewallPolicyDecryptionProfilesDecryptionProfileSummaryCollectionArray) ElementType added in v1.14.0

func (GetNetworkFirewallPolicyDecryptionProfilesDecryptionProfileSummaryCollectionArray) ToGetNetworkFirewallPolicyDecryptionProfilesDecryptionProfileSummaryCollectionArrayOutput added in v1.14.0

func (GetNetworkFirewallPolicyDecryptionProfilesDecryptionProfileSummaryCollectionArray) ToGetNetworkFirewallPolicyDecryptionProfilesDecryptionProfileSummaryCollectionArrayOutputWithContext added in v1.14.0

type GetNetworkFirewallPolicyDecryptionProfilesDecryptionProfileSummaryCollectionArrayInput added in v1.14.0

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 added in v1.14.0

type GetNetworkFirewallPolicyDecryptionProfilesDecryptionProfileSummaryCollectionArrayOutput struct{ *pulumi.OutputState }

func (GetNetworkFirewallPolicyDecryptionProfilesDecryptionProfileSummaryCollectionArrayOutput) ElementType added in v1.14.0

func (GetNetworkFirewallPolicyDecryptionProfilesDecryptionProfileSummaryCollectionArrayOutput) Index added in v1.14.0

func (GetNetworkFirewallPolicyDecryptionProfilesDecryptionProfileSummaryCollectionArrayOutput) ToGetNetworkFirewallPolicyDecryptionProfilesDecryptionProfileSummaryCollectionArrayOutput added in v1.14.0

func (GetNetworkFirewallPolicyDecryptionProfilesDecryptionProfileSummaryCollectionArrayOutput) ToGetNetworkFirewallPolicyDecryptionProfilesDecryptionProfileSummaryCollectionArrayOutputWithContext added in v1.14.0

type GetNetworkFirewallPolicyDecryptionProfilesDecryptionProfileSummaryCollectionInput added in v1.14.0

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 added in v1.14.0

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 added in v1.14.0

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 added in v1.14.0

func (GetNetworkFirewallPolicyDecryptionProfilesDecryptionProfileSummaryCollectionItemArgs) ToGetNetworkFirewallPolicyDecryptionProfilesDecryptionProfileSummaryCollectionItemOutput added in v1.14.0

func (GetNetworkFirewallPolicyDecryptionProfilesDecryptionProfileSummaryCollectionItemArgs) ToGetNetworkFirewallPolicyDecryptionProfilesDecryptionProfileSummaryCollectionItemOutputWithContext added in v1.14.0

type GetNetworkFirewallPolicyDecryptionProfilesDecryptionProfileSummaryCollectionItemArray added in v1.14.0

type GetNetworkFirewallPolicyDecryptionProfilesDecryptionProfileSummaryCollectionItemArray []GetNetworkFirewallPolicyDecryptionProfilesDecryptionProfileSummaryCollectionItemInput

func (GetNetworkFirewallPolicyDecryptionProfilesDecryptionProfileSummaryCollectionItemArray) ElementType added in v1.14.0

func (GetNetworkFirewallPolicyDecryptionProfilesDecryptionProfileSummaryCollectionItemArray) ToGetNetworkFirewallPolicyDecryptionProfilesDecryptionProfileSummaryCollectionItemArrayOutput added in v1.14.0

func (GetNetworkFirewallPolicyDecryptionProfilesDecryptionProfileSummaryCollectionItemArray) ToGetNetworkFirewallPolicyDecryptionProfilesDecryptionProfileSummaryCollectionItemArrayOutputWithContext added in v1.14.0

type GetNetworkFirewallPolicyDecryptionProfilesDecryptionProfileSummaryCollectionItemArrayInput added in v1.14.0

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 added in v1.14.0

type GetNetworkFirewallPolicyDecryptionProfilesDecryptionProfileSummaryCollectionItemArrayOutput struct{ *pulumi.OutputState }

func (GetNetworkFirewallPolicyDecryptionProfilesDecryptionProfileSummaryCollectionItemArrayOutput) ElementType added in v1.14.0

func (GetNetworkFirewallPolicyDecryptionProfilesDecryptionProfileSummaryCollectionItemArrayOutput) Index added in v1.14.0

func (GetNetworkFirewallPolicyDecryptionProfilesDecryptionProfileSummaryCollectionItemArrayOutput) ToGetNetworkFirewallPolicyDecryptionProfilesDecryptionProfileSummaryCollectionItemArrayOutput added in v1.14.0

func (GetNetworkFirewallPolicyDecryptionProfilesDecryptionProfileSummaryCollectionItemArrayOutput) ToGetNetworkFirewallPolicyDecryptionProfilesDecryptionProfileSummaryCollectionItemArrayOutputWithContext added in v1.14.0

type GetNetworkFirewallPolicyDecryptionProfilesDecryptionProfileSummaryCollectionItemInput added in v1.14.0

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 added in v1.14.0

type GetNetworkFirewallPolicyDecryptionProfilesDecryptionProfileSummaryCollectionItemOutput struct{ *pulumi.OutputState }

func (GetNetworkFirewallPolicyDecryptionProfilesDecryptionProfileSummaryCollectionItemOutput) AreCertificateExtensionsRestricted added in v1.14.0

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

func (GetNetworkFirewallPolicyDecryptionProfilesDecryptionProfileSummaryCollectionItemOutput) ElementType added in v1.14.0

func (GetNetworkFirewallPolicyDecryptionProfilesDecryptionProfileSummaryCollectionItemOutput) IsAutoIncludeAltName added in v1.14.0

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

func (GetNetworkFirewallPolicyDecryptionProfilesDecryptionProfileSummaryCollectionItemOutput) IsExpiredCertificateBlocked added in v1.14.0

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

func (GetNetworkFirewallPolicyDecryptionProfilesDecryptionProfileSummaryCollectionItemOutput) IsOutOfCapacityBlocked added in v1.14.0

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

func (GetNetworkFirewallPolicyDecryptionProfilesDecryptionProfileSummaryCollectionItemOutput) IsRevocationStatusTimeoutBlocked added in v1.14.0

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 added in v1.14.0

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

func (GetNetworkFirewallPolicyDecryptionProfilesDecryptionProfileSummaryCollectionItemOutput) IsUnsupportedCipherBlocked added in v1.14.0

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

func (GetNetworkFirewallPolicyDecryptionProfilesDecryptionProfileSummaryCollectionItemOutput) IsUnsupportedVersionBlocked added in v1.14.0

Whether to block sessions if SSL version is not supported.

func (GetNetworkFirewallPolicyDecryptionProfilesDecryptionProfileSummaryCollectionItemOutput) IsUntrustedIssuerBlocked added in v1.14.0

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

func (GetNetworkFirewallPolicyDecryptionProfilesDecryptionProfileSummaryCollectionItemOutput) Name added in v1.14.0

Unique Name of the decryption profile.

func (GetNetworkFirewallPolicyDecryptionProfilesDecryptionProfileSummaryCollectionItemOutput) NetworkFirewallPolicyId added in v1.14.0

Unique Network Firewall Policy identifier

func (GetNetworkFirewallPolicyDecryptionProfilesDecryptionProfileSummaryCollectionItemOutput) ParentResourceId added in v1.14.0

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

func (GetNetworkFirewallPolicyDecryptionProfilesDecryptionProfileSummaryCollectionItemOutput) ToGetNetworkFirewallPolicyDecryptionProfilesDecryptionProfileSummaryCollectionItemOutput added in v1.14.0

func (GetNetworkFirewallPolicyDecryptionProfilesDecryptionProfileSummaryCollectionItemOutput) ToGetNetworkFirewallPolicyDecryptionProfilesDecryptionProfileSummaryCollectionItemOutputWithContext added in v1.14.0

func (GetNetworkFirewallPolicyDecryptionProfilesDecryptionProfileSummaryCollectionItemOutput) Type added in v1.14.0

Describes the type of Decryption Profile SslForwardProxy or SslInboundInspection.

type GetNetworkFirewallPolicyDecryptionProfilesDecryptionProfileSummaryCollectionOutput added in v1.14.0

type GetNetworkFirewallPolicyDecryptionProfilesDecryptionProfileSummaryCollectionOutput struct{ *pulumi.OutputState }

func (GetNetworkFirewallPolicyDecryptionProfilesDecryptionProfileSummaryCollectionOutput) ElementType added in v1.14.0

func (GetNetworkFirewallPolicyDecryptionProfilesDecryptionProfileSummaryCollectionOutput) Items added in v1.14.0

func (GetNetworkFirewallPolicyDecryptionProfilesDecryptionProfileSummaryCollectionOutput) ToGetNetworkFirewallPolicyDecryptionProfilesDecryptionProfileSummaryCollectionOutput added in v1.14.0

func (GetNetworkFirewallPolicyDecryptionProfilesDecryptionProfileSummaryCollectionOutput) ToGetNetworkFirewallPolicyDecryptionProfilesDecryptionProfileSummaryCollectionOutputWithContext added in v1.14.0

type GetNetworkFirewallPolicyDecryptionProfilesFilter added in v1.14.0

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

type GetNetworkFirewallPolicyDecryptionProfilesFilterArgs added in v1.14.0

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 added in v1.14.0

func (GetNetworkFirewallPolicyDecryptionProfilesFilterArgs) ToGetNetworkFirewallPolicyDecryptionProfilesFilterOutput added in v1.14.0

func (i GetNetworkFirewallPolicyDecryptionProfilesFilterArgs) ToGetNetworkFirewallPolicyDecryptionProfilesFilterOutput() GetNetworkFirewallPolicyDecryptionProfilesFilterOutput

func (GetNetworkFirewallPolicyDecryptionProfilesFilterArgs) ToGetNetworkFirewallPolicyDecryptionProfilesFilterOutputWithContext added in v1.14.0

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

type GetNetworkFirewallPolicyDecryptionProfilesFilterArray added in v1.14.0

type GetNetworkFirewallPolicyDecryptionProfilesFilterArray []GetNetworkFirewallPolicyDecryptionProfilesFilterInput

func (GetNetworkFirewallPolicyDecryptionProfilesFilterArray) ElementType added in v1.14.0

func (GetNetworkFirewallPolicyDecryptionProfilesFilterArray) ToGetNetworkFirewallPolicyDecryptionProfilesFilterArrayOutput added in v1.14.0

func (i GetNetworkFirewallPolicyDecryptionProfilesFilterArray) ToGetNetworkFirewallPolicyDecryptionProfilesFilterArrayOutput() GetNetworkFirewallPolicyDecryptionProfilesFilterArrayOutput

func (GetNetworkFirewallPolicyDecryptionProfilesFilterArray) ToGetNetworkFirewallPolicyDecryptionProfilesFilterArrayOutputWithContext added in v1.14.0

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

type GetNetworkFirewallPolicyDecryptionProfilesFilterArrayInput added in v1.14.0

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 added in v1.14.0

type GetNetworkFirewallPolicyDecryptionProfilesFilterArrayOutput struct{ *pulumi.OutputState }

func (GetNetworkFirewallPolicyDecryptionProfilesFilterArrayOutput) ElementType added in v1.14.0

func (GetNetworkFirewallPolicyDecryptionProfilesFilterArrayOutput) Index added in v1.14.0

func (GetNetworkFirewallPolicyDecryptionProfilesFilterArrayOutput) ToGetNetworkFirewallPolicyDecryptionProfilesFilterArrayOutput added in v1.14.0

func (GetNetworkFirewallPolicyDecryptionProfilesFilterArrayOutput) ToGetNetworkFirewallPolicyDecryptionProfilesFilterArrayOutputWithContext added in v1.14.0

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

type GetNetworkFirewallPolicyDecryptionProfilesFilterInput added in v1.14.0

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 added in v1.14.0

type GetNetworkFirewallPolicyDecryptionProfilesFilterOutput struct{ *pulumi.OutputState }

func (GetNetworkFirewallPolicyDecryptionProfilesFilterOutput) ElementType added in v1.14.0

func (GetNetworkFirewallPolicyDecryptionProfilesFilterOutput) Name added in v1.14.0

Unique Name of the decryption profile.

func (GetNetworkFirewallPolicyDecryptionProfilesFilterOutput) Regex added in v1.14.0

func (GetNetworkFirewallPolicyDecryptionProfilesFilterOutput) ToGetNetworkFirewallPolicyDecryptionProfilesFilterOutput added in v1.14.0

func (GetNetworkFirewallPolicyDecryptionProfilesFilterOutput) ToGetNetworkFirewallPolicyDecryptionProfilesFilterOutputWithContext added in v1.14.0

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

func (GetNetworkFirewallPolicyDecryptionProfilesFilterOutput) Values added in v1.14.0

type GetNetworkFirewallPolicyDecryptionProfilesOutputArgs added in v1.14.0

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 added in v1.14.0

type GetNetworkFirewallPolicyDecryptionProfilesResult added in v1.14.0

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 added in v1.14.0

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/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 added in v1.14.0

type GetNetworkFirewallPolicyDecryptionProfilesResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getNetworkFirewallPolicyDecryptionProfiles.

func (GetNetworkFirewallPolicyDecryptionProfilesResultOutput) DecryptionProfileSummaryCollections added in v1.14.0

The list of decryption_profile_summary_collection.

func (GetNetworkFirewallPolicyDecryptionProfilesResultOutput) DisplayName added in v1.14.0

func (GetNetworkFirewallPolicyDecryptionProfilesResultOutput) ElementType added in v1.14.0

func (GetNetworkFirewallPolicyDecryptionProfilesResultOutput) Filters added in v1.14.0

func (GetNetworkFirewallPolicyDecryptionProfilesResultOutput) Id added in v1.14.0

The provider-assigned unique ID for this managed resource.

func (GetNetworkFirewallPolicyDecryptionProfilesResultOutput) NetworkFirewallPolicyId added in v1.14.0

func (GetNetworkFirewallPolicyDecryptionProfilesResultOutput) ToGetNetworkFirewallPolicyDecryptionProfilesResultOutput added in v1.14.0

func (GetNetworkFirewallPolicyDecryptionProfilesResultOutput) ToGetNetworkFirewallPolicyDecryptionProfilesResultOutputWithContext added in v1.14.0

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 added in v1.14.0

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

func (GetNetworkFirewallPolicyDecryptionRuleConditionOutput) ElementType

func (GetNetworkFirewallPolicyDecryptionRuleConditionOutput) SourceAddresses added in v1.14.0

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 added in v1.14.0

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 added in v1.14.0

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 added in v1.14.0

func (GetNetworkFirewallPolicyDecryptionRulePositionArgs) ToGetNetworkFirewallPolicyDecryptionRulePositionOutput added in v1.14.0

func (i GetNetworkFirewallPolicyDecryptionRulePositionArgs) ToGetNetworkFirewallPolicyDecryptionRulePositionOutput() GetNetworkFirewallPolicyDecryptionRulePositionOutput

func (GetNetworkFirewallPolicyDecryptionRulePositionArgs) ToGetNetworkFirewallPolicyDecryptionRulePositionOutputWithContext added in v1.14.0

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

type GetNetworkFirewallPolicyDecryptionRulePositionArray added in v1.14.0

type GetNetworkFirewallPolicyDecryptionRulePositionArray []GetNetworkFirewallPolicyDecryptionRulePositionInput

func (GetNetworkFirewallPolicyDecryptionRulePositionArray) ElementType added in v1.14.0

func (GetNetworkFirewallPolicyDecryptionRulePositionArray) ToGetNetworkFirewallPolicyDecryptionRulePositionArrayOutput added in v1.14.0

func (i GetNetworkFirewallPolicyDecryptionRulePositionArray) ToGetNetworkFirewallPolicyDecryptionRulePositionArrayOutput() GetNetworkFirewallPolicyDecryptionRulePositionArrayOutput

func (GetNetworkFirewallPolicyDecryptionRulePositionArray) ToGetNetworkFirewallPolicyDecryptionRulePositionArrayOutputWithContext added in v1.14.0

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

type GetNetworkFirewallPolicyDecryptionRulePositionArrayInput added in v1.14.0

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 added in v1.14.0

type GetNetworkFirewallPolicyDecryptionRulePositionArrayOutput struct{ *pulumi.OutputState }

func (GetNetworkFirewallPolicyDecryptionRulePositionArrayOutput) ElementType added in v1.14.0

func (GetNetworkFirewallPolicyDecryptionRulePositionArrayOutput) Index added in v1.14.0

func (GetNetworkFirewallPolicyDecryptionRulePositionArrayOutput) ToGetNetworkFirewallPolicyDecryptionRulePositionArrayOutput added in v1.14.0

func (GetNetworkFirewallPolicyDecryptionRulePositionArrayOutput) ToGetNetworkFirewallPolicyDecryptionRulePositionArrayOutputWithContext added in v1.14.0

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

type GetNetworkFirewallPolicyDecryptionRulePositionInput added in v1.14.0

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 added in v1.14.0

type GetNetworkFirewallPolicyDecryptionRulePositionOutput struct{ *pulumi.OutputState }

func (GetNetworkFirewallPolicyDecryptionRulePositionOutput) AfterRule added in v1.14.0

Identifier for rule after which this rule lies.

func (GetNetworkFirewallPolicyDecryptionRulePositionOutput) BeforeRule added in v1.14.0

Identifier for rule before which this rule lies.

func (GetNetworkFirewallPolicyDecryptionRulePositionOutput) ElementType added in v1.14.0

func (GetNetworkFirewallPolicyDecryptionRulePositionOutput) ToGetNetworkFirewallPolicyDecryptionRulePositionOutput added in v1.14.0

func (GetNetworkFirewallPolicyDecryptionRulePositionOutput) ToGetNetworkFirewallPolicyDecryptionRulePositionOutputWithContext added in v1.14.0

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

type GetNetworkFirewallPolicyDecryptionRulesArgs added in v1.14.0

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 added in v1.14.0

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

type GetNetworkFirewallPolicyDecryptionRulesDecryptionRuleSummaryCollectionArgs added in v1.14.0

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

func (GetNetworkFirewallPolicyDecryptionRulesDecryptionRuleSummaryCollectionArgs) ElementType added in v1.14.0

func (GetNetworkFirewallPolicyDecryptionRulesDecryptionRuleSummaryCollectionArgs) ToGetNetworkFirewallPolicyDecryptionRulesDecryptionRuleSummaryCollectionOutput added in v1.14.0

func (GetNetworkFirewallPolicyDecryptionRulesDecryptionRuleSummaryCollectionArgs) ToGetNetworkFirewallPolicyDecryptionRulesDecryptionRuleSummaryCollectionOutputWithContext added in v1.14.0

type GetNetworkFirewallPolicyDecryptionRulesDecryptionRuleSummaryCollectionArray added in v1.14.0

type GetNetworkFirewallPolicyDecryptionRulesDecryptionRuleSummaryCollectionArray []GetNetworkFirewallPolicyDecryptionRulesDecryptionRuleSummaryCollectionInput

func (GetNetworkFirewallPolicyDecryptionRulesDecryptionRuleSummaryCollectionArray) ElementType added in v1.14.0

func (GetNetworkFirewallPolicyDecryptionRulesDecryptionRuleSummaryCollectionArray) ToGetNetworkFirewallPolicyDecryptionRulesDecryptionRuleSummaryCollectionArrayOutput added in v1.14.0

func (GetNetworkFirewallPolicyDecryptionRulesDecryptionRuleSummaryCollectionArray) ToGetNetworkFirewallPolicyDecryptionRulesDecryptionRuleSummaryCollectionArrayOutputWithContext added in v1.14.0

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

type GetNetworkFirewallPolicyDecryptionRulesDecryptionRuleSummaryCollectionArrayInput added in v1.14.0

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 added in v1.14.0

type GetNetworkFirewallPolicyDecryptionRulesDecryptionRuleSummaryCollectionArrayOutput struct{ *pulumi.OutputState }

func (GetNetworkFirewallPolicyDecryptionRulesDecryptionRuleSummaryCollectionArrayOutput) ElementType added in v1.14.0

func (GetNetworkFirewallPolicyDecryptionRulesDecryptionRuleSummaryCollectionArrayOutput) Index added in v1.14.0

func (GetNetworkFirewallPolicyDecryptionRulesDecryptionRuleSummaryCollectionArrayOutput) ToGetNetworkFirewallPolicyDecryptionRulesDecryptionRuleSummaryCollectionArrayOutput added in v1.14.0

func (GetNetworkFirewallPolicyDecryptionRulesDecryptionRuleSummaryCollectionArrayOutput) ToGetNetworkFirewallPolicyDecryptionRulesDecryptionRuleSummaryCollectionArrayOutputWithContext added in v1.14.0

type GetNetworkFirewallPolicyDecryptionRulesDecryptionRuleSummaryCollectionInput added in v1.14.0

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 added in v1.14.0

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 added in v1.14.0

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 added in v1.14.0

func (GetNetworkFirewallPolicyDecryptionRulesDecryptionRuleSummaryCollectionItemArgs) ToGetNetworkFirewallPolicyDecryptionRulesDecryptionRuleSummaryCollectionItemOutput added in v1.14.0

func (GetNetworkFirewallPolicyDecryptionRulesDecryptionRuleSummaryCollectionItemArgs) ToGetNetworkFirewallPolicyDecryptionRulesDecryptionRuleSummaryCollectionItemOutputWithContext added in v1.14.0

type GetNetworkFirewallPolicyDecryptionRulesDecryptionRuleSummaryCollectionItemArray added in v1.14.0

type GetNetworkFirewallPolicyDecryptionRulesDecryptionRuleSummaryCollectionItemArray []GetNetworkFirewallPolicyDecryptionRulesDecryptionRuleSummaryCollectionItemInput

func (GetNetworkFirewallPolicyDecryptionRulesDecryptionRuleSummaryCollectionItemArray) ElementType added in v1.14.0

func (GetNetworkFirewallPolicyDecryptionRulesDecryptionRuleSummaryCollectionItemArray) ToGetNetworkFirewallPolicyDecryptionRulesDecryptionRuleSummaryCollectionItemArrayOutput added in v1.14.0

func (GetNetworkFirewallPolicyDecryptionRulesDecryptionRuleSummaryCollectionItemArray) ToGetNetworkFirewallPolicyDecryptionRulesDecryptionRuleSummaryCollectionItemArrayOutputWithContext added in v1.14.0

type GetNetworkFirewallPolicyDecryptionRulesDecryptionRuleSummaryCollectionItemArrayInput added in v1.14.0

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 added in v1.14.0

type GetNetworkFirewallPolicyDecryptionRulesDecryptionRuleSummaryCollectionItemArrayOutput struct{ *pulumi.OutputState }

func (GetNetworkFirewallPolicyDecryptionRulesDecryptionRuleSummaryCollectionItemArrayOutput) ElementType added in v1.14.0

func (GetNetworkFirewallPolicyDecryptionRulesDecryptionRuleSummaryCollectionItemArrayOutput) Index added in v1.14.0

func (GetNetworkFirewallPolicyDecryptionRulesDecryptionRuleSummaryCollectionItemArrayOutput) ToGetNetworkFirewallPolicyDecryptionRulesDecryptionRuleSummaryCollectionItemArrayOutput added in v1.14.0

func (GetNetworkFirewallPolicyDecryptionRulesDecryptionRuleSummaryCollectionItemArrayOutput) ToGetNetworkFirewallPolicyDecryptionRulesDecryptionRuleSummaryCollectionItemArrayOutputWithContext added in v1.14.0

type GetNetworkFirewallPolicyDecryptionRulesDecryptionRuleSummaryCollectionItemCondition added in v1.14.0

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 added in v1.14.0

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 added in v1.14.0

func (GetNetworkFirewallPolicyDecryptionRulesDecryptionRuleSummaryCollectionItemConditionArgs) ToGetNetworkFirewallPolicyDecryptionRulesDecryptionRuleSummaryCollectionItemConditionOutput added in v1.14.0

func (GetNetworkFirewallPolicyDecryptionRulesDecryptionRuleSummaryCollectionItemConditionArgs) ToGetNetworkFirewallPolicyDecryptionRulesDecryptionRuleSummaryCollectionItemConditionOutputWithContext added in v1.14.0

type GetNetworkFirewallPolicyDecryptionRulesDecryptionRuleSummaryCollectionItemConditionInput added in v1.14.0

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 added in v1.14.0

type GetNetworkFirewallPolicyDecryptionRulesDecryptionRuleSummaryCollectionItemConditionOutput struct{ *pulumi.OutputState }

func (GetNetworkFirewallPolicyDecryptionRulesDecryptionRuleSummaryCollectionItemConditionOutput) DestinationAddresses added in v1.14.0

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

func (GetNetworkFirewallPolicyDecryptionRulesDecryptionRuleSummaryCollectionItemConditionOutput) ElementType added in v1.14.0

func (GetNetworkFirewallPolicyDecryptionRulesDecryptionRuleSummaryCollectionItemConditionOutput) SourceAddresses added in v1.14.0

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

func (GetNetworkFirewallPolicyDecryptionRulesDecryptionRuleSummaryCollectionItemConditionOutput) ToGetNetworkFirewallPolicyDecryptionRulesDecryptionRuleSummaryCollectionItemConditionOutput added in v1.14.0

func (GetNetworkFirewallPolicyDecryptionRulesDecryptionRuleSummaryCollectionItemConditionOutput) ToGetNetworkFirewallPolicyDecryptionRulesDecryptionRuleSummaryCollectionItemConditionOutputWithContext added in v1.14.0

type GetNetworkFirewallPolicyDecryptionRulesDecryptionRuleSummaryCollectionItemInput added in v1.14.0

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 added in v1.14.0

type GetNetworkFirewallPolicyDecryptionRulesDecryptionRuleSummaryCollectionItemOutput struct{ *pulumi.OutputState }

func (GetNetworkFirewallPolicyDecryptionRulesDecryptionRuleSummaryCollectionItemOutput) Action added in v1.14.0

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 added in v1.14.0

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

func (GetNetworkFirewallPolicyDecryptionRulesDecryptionRuleSummaryCollectionItemOutput) DecryptionProfile added in v1.14.0

The name of the decryption profile to use.

func (GetNetworkFirewallPolicyDecryptionRulesDecryptionRuleSummaryCollectionItemOutput) ElementType added in v1.14.0

func (GetNetworkFirewallPolicyDecryptionRulesDecryptionRuleSummaryCollectionItemOutput) Name added in v1.14.0

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

func (GetNetworkFirewallPolicyDecryptionRulesDecryptionRuleSummaryCollectionItemOutput) NetworkFirewallPolicyId added in v1.14.0

Unique Network Firewall Policy identifier

func (GetNetworkFirewallPolicyDecryptionRulesDecryptionRuleSummaryCollectionItemOutput) ParentResourceId added in v1.14.0

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

func (GetNetworkFirewallPolicyDecryptionRulesDecryptionRuleSummaryCollectionItemOutput) Position added in v1.14.0

An object which defines the position of the rule.

func (GetNetworkFirewallPolicyDecryptionRulesDecryptionRuleSummaryCollectionItemOutput) PriorityOrder added in v1.14.0

func (GetNetworkFirewallPolicyDecryptionRulesDecryptionRuleSummaryCollectionItemOutput) Secret added in v1.14.0

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

func (GetNetworkFirewallPolicyDecryptionRulesDecryptionRuleSummaryCollectionItemOutput) ToGetNetworkFirewallPolicyDecryptionRulesDecryptionRuleSummaryCollectionItemOutput added in v1.14.0

func (GetNetworkFirewallPolicyDecryptionRulesDecryptionRuleSummaryCollectionItemOutput) ToGetNetworkFirewallPolicyDecryptionRulesDecryptionRuleSummaryCollectionItemOutputWithContext added in v1.14.0

type GetNetworkFirewallPolicyDecryptionRulesDecryptionRuleSummaryCollectionItemPosition added in v1.14.0

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 added in v1.14.0

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 added in v1.14.0

func (GetNetworkFirewallPolicyDecryptionRulesDecryptionRuleSummaryCollectionItemPositionArgs) ToGetNetworkFirewallPolicyDecryptionRulesDecryptionRuleSummaryCollectionItemPositionOutput added in v1.14.0

func (GetNetworkFirewallPolicyDecryptionRulesDecryptionRuleSummaryCollectionItemPositionArgs) ToGetNetworkFirewallPolicyDecryptionRulesDecryptionRuleSummaryCollectionItemPositionOutputWithContext added in v1.14.0

type GetNetworkFirewallPolicyDecryptionRulesDecryptionRuleSummaryCollectionItemPositionInput added in v1.14.0

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 added in v1.14.0

type GetNetworkFirewallPolicyDecryptionRulesDecryptionRuleSummaryCollectionItemPositionOutput struct{ *pulumi.OutputState }

func (GetNetworkFirewallPolicyDecryptionRulesDecryptionRuleSummaryCollectionItemPositionOutput) AfterRule added in v1.14.0

Identifier for rule after which this rule lies.

func (GetNetworkFirewallPolicyDecryptionRulesDecryptionRuleSummaryCollectionItemPositionOutput) BeforeRule added in v1.14.0

Identifier for rule before which this rule lies.

func (GetNetworkFirewallPolicyDecryptionRulesDecryptionRuleSummaryCollectionItemPositionOutput) ElementType added in v1.14.0

func (GetNetworkFirewallPolicyDecryptionRulesDecryptionRuleSummaryCollectionItemPositionOutput) ToGetNetworkFirewallPolicyDecryptionRulesDecryptionRuleSummaryCollectionItemPositionOutput added in v1.14.0

func (GetNetworkFirewallPolicyDecryptionRulesDecryptionRuleSummaryCollectionItemPositionOutput) ToGetNetworkFirewallPolicyDecryptionRulesDecryptionRuleSummaryCollectionItemPositionOutputWithContext added in v1.14.0

type GetNetworkFirewallPolicyDecryptionRulesDecryptionRuleSummaryCollectionOutput added in v1.14.0

type GetNetworkFirewallPolicyDecryptionRulesDecryptionRuleSummaryCollectionOutput struct{ *pulumi.OutputState }

func (GetNetworkFirewallPolicyDecryptionRulesDecryptionRuleSummaryCollectionOutput) ElementType added in v1.14.0

func (GetNetworkFirewallPolicyDecryptionRulesDecryptionRuleSummaryCollectionOutput) Items added in v1.14.0

func (GetNetworkFirewallPolicyDecryptionRulesDecryptionRuleSummaryCollectionOutput) ToGetNetworkFirewallPolicyDecryptionRulesDecryptionRuleSummaryCollectionOutput added in v1.14.0

func (GetNetworkFirewallPolicyDecryptionRulesDecryptionRuleSummaryCollectionOutput) ToGetNetworkFirewallPolicyDecryptionRulesDecryptionRuleSummaryCollectionOutputWithContext added in v1.14.0

type GetNetworkFirewallPolicyDecryptionRulesFilter added in v1.14.0

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 added in v1.14.0

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 added in v1.14.0

func (GetNetworkFirewallPolicyDecryptionRulesFilterArgs) ToGetNetworkFirewallPolicyDecryptionRulesFilterOutput added in v1.14.0

func (i GetNetworkFirewallPolicyDecryptionRulesFilterArgs) ToGetNetworkFirewallPolicyDecryptionRulesFilterOutput() GetNetworkFirewallPolicyDecryptionRulesFilterOutput

func (GetNetworkFirewallPolicyDecryptionRulesFilterArgs) ToGetNetworkFirewallPolicyDecryptionRulesFilterOutputWithContext added in v1.14.0

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

type GetNetworkFirewallPolicyDecryptionRulesFilterArray added in v1.14.0

type GetNetworkFirewallPolicyDecryptionRulesFilterArray []GetNetworkFirewallPolicyDecryptionRulesFilterInput

func (GetNetworkFirewallPolicyDecryptionRulesFilterArray) ElementType added in v1.14.0

func (GetNetworkFirewallPolicyDecryptionRulesFilterArray) ToGetNetworkFirewallPolicyDecryptionRulesFilterArrayOutput added in v1.14.0

func (i GetNetworkFirewallPolicyDecryptionRulesFilterArray) ToGetNetworkFirewallPolicyDecryptionRulesFilterArrayOutput() GetNetworkFirewallPolicyDecryptionRulesFilterArrayOutput

func (GetNetworkFirewallPolicyDecryptionRulesFilterArray) ToGetNetworkFirewallPolicyDecryptionRulesFilterArrayOutputWithContext added in v1.14.0

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

type GetNetworkFirewallPolicyDecryptionRulesFilterArrayInput added in v1.14.0

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 added in v1.14.0

type GetNetworkFirewallPolicyDecryptionRulesFilterArrayOutput struct{ *pulumi.OutputState }

func (GetNetworkFirewallPolicyDecryptionRulesFilterArrayOutput) ElementType added in v1.14.0

func (GetNetworkFirewallPolicyDecryptionRulesFilterArrayOutput) Index added in v1.14.0

func (GetNetworkFirewallPolicyDecryptionRulesFilterArrayOutput) ToGetNetworkFirewallPolicyDecryptionRulesFilterArrayOutput added in v1.14.0

func (GetNetworkFirewallPolicyDecryptionRulesFilterArrayOutput) ToGetNetworkFirewallPolicyDecryptionRulesFilterArrayOutputWithContext added in v1.14.0

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

type GetNetworkFirewallPolicyDecryptionRulesFilterInput added in v1.14.0

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 added in v1.14.0

type GetNetworkFirewallPolicyDecryptionRulesFilterOutput struct{ *pulumi.OutputState }

func (GetNetworkFirewallPolicyDecryptionRulesFilterOutput) ElementType added in v1.14.0

func (GetNetworkFirewallPolicyDecryptionRulesFilterOutput) Name added in v1.14.0

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

func (GetNetworkFirewallPolicyDecryptionRulesFilterOutput) Regex added in v1.14.0

func (GetNetworkFirewallPolicyDecryptionRulesFilterOutput) ToGetNetworkFirewallPolicyDecryptionRulesFilterOutput added in v1.14.0

func (o GetNetworkFirewallPolicyDecryptionRulesFilterOutput) ToGetNetworkFirewallPolicyDecryptionRulesFilterOutput() GetNetworkFirewallPolicyDecryptionRulesFilterOutput

func (GetNetworkFirewallPolicyDecryptionRulesFilterOutput) ToGetNetworkFirewallPolicyDecryptionRulesFilterOutputWithContext added in v1.14.0

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

func (GetNetworkFirewallPolicyDecryptionRulesFilterOutput) Values added in v1.14.0

type GetNetworkFirewallPolicyDecryptionRulesOutputArgs added in v1.14.0

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 added in v1.14.0

type GetNetworkFirewallPolicyDecryptionRulesResult added in v1.14.0

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 added in v1.14.0

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/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 added in v1.14.0

type GetNetworkFirewallPolicyDecryptionRulesResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getNetworkFirewallPolicyDecryptionRules.

func (GetNetworkFirewallPolicyDecryptionRulesResultOutput) DecryptionRulePriorityOrder added in v1.14.0

func (GetNetworkFirewallPolicyDecryptionRulesResultOutput) DecryptionRuleSummaryCollections added in v1.14.0

The list of decryption_rule_summary_collection.

func (GetNetworkFirewallPolicyDecryptionRulesResultOutput) DisplayName added in v1.14.0

func (GetNetworkFirewallPolicyDecryptionRulesResultOutput) ElementType added in v1.14.0

func (GetNetworkFirewallPolicyDecryptionRulesResultOutput) Filters added in v1.14.0

func (GetNetworkFirewallPolicyDecryptionRulesResultOutput) Id added in v1.14.0

The provider-assigned unique ID for this managed resource.

func (GetNetworkFirewallPolicyDecryptionRulesResultOutput) NetworkFirewallPolicyId added in v1.14.0

func (GetNetworkFirewallPolicyDecryptionRulesResultOutput) ToGetNetworkFirewallPolicyDecryptionRulesResultOutput added in v1.14.0

func (o GetNetworkFirewallPolicyDecryptionRulesResultOutput) ToGetNetworkFirewallPolicyDecryptionRulesResultOutput() GetNetworkFirewallPolicyDecryptionRulesResultOutput

func (GetNetworkFirewallPolicyDecryptionRulesResultOutput) ToGetNetworkFirewallPolicyDecryptionRulesResultOutputWithContext added in v1.14.0

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

type GetNetworkFirewallPolicyMappedSecretsArgs added in v1.14.0

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 added in v1.14.0

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

type GetNetworkFirewallPolicyMappedSecretsMappedSecretSummaryCollectionArgs added in v1.14.0

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

func (GetNetworkFirewallPolicyMappedSecretsMappedSecretSummaryCollectionArgs) ElementType added in v1.14.0

func (GetNetworkFirewallPolicyMappedSecretsMappedSecretSummaryCollectionArgs) ToGetNetworkFirewallPolicyMappedSecretsMappedSecretSummaryCollectionOutput added in v1.14.0

func (GetNetworkFirewallPolicyMappedSecretsMappedSecretSummaryCollectionArgs) ToGetNetworkFirewallPolicyMappedSecretsMappedSecretSummaryCollectionOutputWithContext added in v1.14.0

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

type GetNetworkFirewallPolicyMappedSecretsMappedSecretSummaryCollectionArray added in v1.14.0

type GetNetworkFirewallPolicyMappedSecretsMappedSecretSummaryCollectionArray []GetNetworkFirewallPolicyMappedSecretsMappedSecretSummaryCollectionInput

func (GetNetworkFirewallPolicyMappedSecretsMappedSecretSummaryCollectionArray) ElementType added in v1.14.0

func (GetNetworkFirewallPolicyMappedSecretsMappedSecretSummaryCollectionArray) ToGetNetworkFirewallPolicyMappedSecretsMappedSecretSummaryCollectionArrayOutput added in v1.14.0

func (GetNetworkFirewallPolicyMappedSecretsMappedSecretSummaryCollectionArray) ToGetNetworkFirewallPolicyMappedSecretsMappedSecretSummaryCollectionArrayOutputWithContext added in v1.14.0

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

type GetNetworkFirewallPolicyMappedSecretsMappedSecretSummaryCollectionArrayInput added in v1.14.0

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 added in v1.14.0

type GetNetworkFirewallPolicyMappedSecretsMappedSecretSummaryCollectionArrayOutput struct{ *pulumi.OutputState }

func (GetNetworkFirewallPolicyMappedSecretsMappedSecretSummaryCollectionArrayOutput) ElementType added in v1.14.0

func (GetNetworkFirewallPolicyMappedSecretsMappedSecretSummaryCollectionArrayOutput) Index added in v1.14.0

func (GetNetworkFirewallPolicyMappedSecretsMappedSecretSummaryCollectionArrayOutput) ToGetNetworkFirewallPolicyMappedSecretsMappedSecretSummaryCollectionArrayOutput added in v1.14.0

func (GetNetworkFirewallPolicyMappedSecretsMappedSecretSummaryCollectionArrayOutput) ToGetNetworkFirewallPolicyMappedSecretsMappedSecretSummaryCollectionArrayOutputWithContext added in v1.14.0

type GetNetworkFirewallPolicyMappedSecretsMappedSecretSummaryCollectionInput added in v1.14.0

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 added in v1.14.0

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.
	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 added in v1.14.0

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.
	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 added in v1.14.0

func (GetNetworkFirewallPolicyMappedSecretsMappedSecretSummaryCollectionItemArgs) ToGetNetworkFirewallPolicyMappedSecretsMappedSecretSummaryCollectionItemOutput added in v1.14.0

func (GetNetworkFirewallPolicyMappedSecretsMappedSecretSummaryCollectionItemArgs) ToGetNetworkFirewallPolicyMappedSecretsMappedSecretSummaryCollectionItemOutputWithContext added in v1.14.0

type GetNetworkFirewallPolicyMappedSecretsMappedSecretSummaryCollectionItemArray added in v1.14.0

type GetNetworkFirewallPolicyMappedSecretsMappedSecretSummaryCollectionItemArray []GetNetworkFirewallPolicyMappedSecretsMappedSecretSummaryCollectionItemInput

func (GetNetworkFirewallPolicyMappedSecretsMappedSecretSummaryCollectionItemArray) ElementType added in v1.14.0

func (GetNetworkFirewallPolicyMappedSecretsMappedSecretSummaryCollectionItemArray) ToGetNetworkFirewallPolicyMappedSecretsMappedSecretSummaryCollectionItemArrayOutput added in v1.14.0

func (GetNetworkFirewallPolicyMappedSecretsMappedSecretSummaryCollectionItemArray) ToGetNetworkFirewallPolicyMappedSecretsMappedSecretSummaryCollectionItemArrayOutputWithContext added in v1.14.0

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

type GetNetworkFirewallPolicyMappedSecretsMappedSecretSummaryCollectionItemArrayInput added in v1.14.0

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 added in v1.14.0

type GetNetworkFirewallPolicyMappedSecretsMappedSecretSummaryCollectionItemArrayOutput struct{ *pulumi.OutputState }

func (GetNetworkFirewallPolicyMappedSecretsMappedSecretSummaryCollectionItemArrayOutput) ElementType added in v1.14.0

func (GetNetworkFirewallPolicyMappedSecretsMappedSecretSummaryCollectionItemArrayOutput) Index added in v1.14.0

func (GetNetworkFirewallPolicyMappedSecretsMappedSecretSummaryCollectionItemArrayOutput) ToGetNetworkFirewallPolicyMappedSecretsMappedSecretSummaryCollectionItemArrayOutput added in v1.14.0

func (GetNetworkFirewallPolicyMappedSecretsMappedSecretSummaryCollectionItemArrayOutput) ToGetNetworkFirewallPolicyMappedSecretsMappedSecretSummaryCollectionItemArrayOutputWithContext added in v1.14.0

type GetNetworkFirewallPolicyMappedSecretsMappedSecretSummaryCollectionItemInput added in v1.14.0

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 added in v1.14.0

type GetNetworkFirewallPolicyMappedSecretsMappedSecretSummaryCollectionItemOutput struct{ *pulumi.OutputState }

func (GetNetworkFirewallPolicyMappedSecretsMappedSecretSummaryCollectionItemOutput) ElementType added in v1.14.0

func (GetNetworkFirewallPolicyMappedSecretsMappedSecretSummaryCollectionItemOutput) Name added in v1.14.0

Name of the secret.

func (GetNetworkFirewallPolicyMappedSecretsMappedSecretSummaryCollectionItemOutput) NetworkFirewallPolicyId added in v1.14.0

Unique Network Firewall Policy identifier

func (GetNetworkFirewallPolicyMappedSecretsMappedSecretSummaryCollectionItemOutput) ParentResourceId added in v1.14.0

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

func (GetNetworkFirewallPolicyMappedSecretsMappedSecretSummaryCollectionItemOutput) Source added in v1.14.0

Source of the secrets, where the secrets are stored.

func (GetNetworkFirewallPolicyMappedSecretsMappedSecretSummaryCollectionItemOutput) ToGetNetworkFirewallPolicyMappedSecretsMappedSecretSummaryCollectionItemOutput added in v1.14.0

func (GetNetworkFirewallPolicyMappedSecretsMappedSecretSummaryCollectionItemOutput) ToGetNetworkFirewallPolicyMappedSecretsMappedSecretSummaryCollectionItemOutputWithContext added in v1.14.0

func (GetNetworkFirewallPolicyMappedSecretsMappedSecretSummaryCollectionItemOutput) Type added in v1.14.0

Type of the secrets mapped based on the policy.

func (GetNetworkFirewallPolicyMappedSecretsMappedSecretSummaryCollectionItemOutput) VaultSecretId added in v1.14.0

OCID for the Vault Secret to be used.

func (GetNetworkFirewallPolicyMappedSecretsMappedSecretSummaryCollectionItemOutput) VersionNumber added in v1.14.0

Version number of the secret to be used.

type GetNetworkFirewallPolicyMappedSecretsMappedSecretSummaryCollectionOutput added in v1.14.0

type GetNetworkFirewallPolicyMappedSecretsMappedSecretSummaryCollectionOutput struct{ *pulumi.OutputState }

func (GetNetworkFirewallPolicyMappedSecretsMappedSecretSummaryCollectionOutput) ElementType added in v1.14.0

func (GetNetworkFirewallPolicyMappedSecretsMappedSecretSummaryCollectionOutput) Items added in v1.14.0

func (GetNetworkFirewallPolicyMappedSecretsMappedSecretSummaryCollectionOutput) ToGetNetworkFirewallPolicyMappedSecretsMappedSecretSummaryCollectionOutput added in v1.14.0

func (GetNetworkFirewallPolicyMappedSecretsMappedSecretSummaryCollectionOutput) ToGetNetworkFirewallPolicyMappedSecretsMappedSecretSummaryCollectionOutputWithContext added in v1.14.0

type GetNetworkFirewallPolicyMappedSecretsOutputArgs added in v1.14.0

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 added in v1.14.0

type GetNetworkFirewallPolicyMappedSecretsResult added in v1.14.0

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 added in v1.14.0

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/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 added in v1.14.0

type GetNetworkFirewallPolicyMappedSecretsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getNetworkFirewallPolicyMappedSecrets.

func (GetNetworkFirewallPolicyMappedSecretsResultOutput) DisplayName added in v1.14.0

func (GetNetworkFirewallPolicyMappedSecretsResultOutput) ElementType added in v1.14.0

func (GetNetworkFirewallPolicyMappedSecretsResultOutput) Id added in v1.14.0

The provider-assigned unique ID for this managed resource.

func (GetNetworkFirewallPolicyMappedSecretsResultOutput) MappedSecretSummaryCollections added in v1.14.0

The list of mapped_secret_summary_collection.

func (GetNetworkFirewallPolicyMappedSecretsResultOutput) NetworkFirewallPolicyId added in v1.14.0

func (GetNetworkFirewallPolicyMappedSecretsResultOutput) ToGetNetworkFirewallPolicyMappedSecretsResultOutput added in v1.14.0

func (o GetNetworkFirewallPolicyMappedSecretsResultOutput) ToGetNetworkFirewallPolicyMappedSecretsResultOutput() GetNetworkFirewallPolicyMappedSecretsResultOutput

func (GetNetworkFirewallPolicyMappedSecretsResultOutput) ToGetNetworkFirewallPolicyMappedSecretsResultOutputWithContext added in v1.14.0

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 added in v1.14.0

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

func (GetNetworkFirewallPolicySecurityRuleConditionOutput) ElementType

func (GetNetworkFirewallPolicySecurityRuleConditionOutput) Services added in v1.14.0

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

func (GetNetworkFirewallPolicySecurityRuleConditionOutput) SourceAddresses added in v1.14.0

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 added in v1.14.0

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 added in v1.14.0

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 added in v1.14.0

func (GetNetworkFirewallPolicySecurityRulePositionArgs) ToGetNetworkFirewallPolicySecurityRulePositionOutput added in v1.14.0

func (i GetNetworkFirewallPolicySecurityRulePositionArgs) ToGetNetworkFirewallPolicySecurityRulePositionOutput() GetNetworkFirewallPolicySecurityRulePositionOutput

func (GetNetworkFirewallPolicySecurityRulePositionArgs) ToGetNetworkFirewallPolicySecurityRulePositionOutputWithContext added in v1.14.0

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

type GetNetworkFirewallPolicySecurityRulePositionArray added in v1.14.0

type GetNetworkFirewallPolicySecurityRulePositionArray []GetNetworkFirewallPolicySecurityRulePositionInput

func (GetNetworkFirewallPolicySecurityRulePositionArray) ElementType added in v1.14.0

func (GetNetworkFirewallPolicySecurityRulePositionArray) ToGetNetworkFirewallPolicySecurityRulePositionArrayOutput added in v1.14.0

func (i GetNetworkFirewallPolicySecurityRulePositionArray) ToGetNetworkFirewallPolicySecurityRulePositionArrayOutput() GetNetworkFirewallPolicySecurityRulePositionArrayOutput

func (GetNetworkFirewallPolicySecurityRulePositionArray) ToGetNetworkFirewallPolicySecurityRulePositionArrayOutputWithContext added in v1.14.0

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

type GetNetworkFirewallPolicySecurityRulePositionArrayInput added in v1.14.0

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 added in v1.14.0

type GetNetworkFirewallPolicySecurityRulePositionArrayOutput struct{ *pulumi.OutputState }

func (GetNetworkFirewallPolicySecurityRulePositionArrayOutput) ElementType added in v1.14.0

func (GetNetworkFirewallPolicySecurityRulePositionArrayOutput) Index added in v1.14.0

func (GetNetworkFirewallPolicySecurityRulePositionArrayOutput) ToGetNetworkFirewallPolicySecurityRulePositionArrayOutput added in v1.14.0

func (GetNetworkFirewallPolicySecurityRulePositionArrayOutput) ToGetNetworkFirewallPolicySecurityRulePositionArrayOutputWithContext added in v1.14.0

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

type GetNetworkFirewallPolicySecurityRulePositionInput added in v1.14.0

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 added in v1.14.0

type GetNetworkFirewallPolicySecurityRulePositionOutput struct{ *pulumi.OutputState }

func (GetNetworkFirewallPolicySecurityRulePositionOutput) AfterRule added in v1.14.0

Identifier for rule after which this rule lies.

func (GetNetworkFirewallPolicySecurityRulePositionOutput) BeforeRule added in v1.14.0

Identifier for rule before which this rule lies.

func (GetNetworkFirewallPolicySecurityRulePositionOutput) ElementType added in v1.14.0

func (GetNetworkFirewallPolicySecurityRulePositionOutput) ToGetNetworkFirewallPolicySecurityRulePositionOutput added in v1.14.0

func (o GetNetworkFirewallPolicySecurityRulePositionOutput) ToGetNetworkFirewallPolicySecurityRulePositionOutput() GetNetworkFirewallPolicySecurityRulePositionOutput

func (GetNetworkFirewallPolicySecurityRulePositionOutput) ToGetNetworkFirewallPolicySecurityRulePositionOutputWithContext added in v1.14.0

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

type GetNetworkFirewallPolicySecurityRulesArgs added in v1.14.0

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 added in v1.14.0

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 added in v1.14.0

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 added in v1.14.0

func (GetNetworkFirewallPolicySecurityRulesFilterArgs) ToGetNetworkFirewallPolicySecurityRulesFilterOutput added in v1.14.0

func (i GetNetworkFirewallPolicySecurityRulesFilterArgs) ToGetNetworkFirewallPolicySecurityRulesFilterOutput() GetNetworkFirewallPolicySecurityRulesFilterOutput

func (GetNetworkFirewallPolicySecurityRulesFilterArgs) ToGetNetworkFirewallPolicySecurityRulesFilterOutputWithContext added in v1.14.0

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

type GetNetworkFirewallPolicySecurityRulesFilterArray added in v1.14.0

type GetNetworkFirewallPolicySecurityRulesFilterArray []GetNetworkFirewallPolicySecurityRulesFilterInput

func (GetNetworkFirewallPolicySecurityRulesFilterArray) ElementType added in v1.14.0

func (GetNetworkFirewallPolicySecurityRulesFilterArray) ToGetNetworkFirewallPolicySecurityRulesFilterArrayOutput added in v1.14.0

func (i GetNetworkFirewallPolicySecurityRulesFilterArray) ToGetNetworkFirewallPolicySecurityRulesFilterArrayOutput() GetNetworkFirewallPolicySecurityRulesFilterArrayOutput

func (GetNetworkFirewallPolicySecurityRulesFilterArray) ToGetNetworkFirewallPolicySecurityRulesFilterArrayOutputWithContext added in v1.14.0

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

type GetNetworkFirewallPolicySecurityRulesFilterArrayInput added in v1.14.0

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 added in v1.14.0

type GetNetworkFirewallPolicySecurityRulesFilterArrayOutput struct{ *pulumi.OutputState }

func (GetNetworkFirewallPolicySecurityRulesFilterArrayOutput) ElementType added in v1.14.0

func (GetNetworkFirewallPolicySecurityRulesFilterArrayOutput) Index added in v1.14.0

func (GetNetworkFirewallPolicySecurityRulesFilterArrayOutput) ToGetNetworkFirewallPolicySecurityRulesFilterArrayOutput added in v1.14.0

func (GetNetworkFirewallPolicySecurityRulesFilterArrayOutput) ToGetNetworkFirewallPolicySecurityRulesFilterArrayOutputWithContext added in v1.14.0

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

type GetNetworkFirewallPolicySecurityRulesFilterInput added in v1.14.0

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 added in v1.14.0

type GetNetworkFirewallPolicySecurityRulesFilterOutput struct{ *pulumi.OutputState }

func (GetNetworkFirewallPolicySecurityRulesFilterOutput) ElementType added in v1.14.0

func (GetNetworkFirewallPolicySecurityRulesFilterOutput) Name added in v1.14.0

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

func (GetNetworkFirewallPolicySecurityRulesFilterOutput) Regex added in v1.14.0

func (GetNetworkFirewallPolicySecurityRulesFilterOutput) ToGetNetworkFirewallPolicySecurityRulesFilterOutput added in v1.14.0

func (o GetNetworkFirewallPolicySecurityRulesFilterOutput) ToGetNetworkFirewallPolicySecurityRulesFilterOutput() GetNetworkFirewallPolicySecurityRulesFilterOutput

func (GetNetworkFirewallPolicySecurityRulesFilterOutput) ToGetNetworkFirewallPolicySecurityRulesFilterOutputWithContext added in v1.14.0

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

func (GetNetworkFirewallPolicySecurityRulesFilterOutput) Values added in v1.14.0

type GetNetworkFirewallPolicySecurityRulesOutputArgs added in v1.14.0

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 added in v1.14.0

type GetNetworkFirewallPolicySecurityRulesResult added in v1.14.0

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 added in v1.14.0

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/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 added in v1.14.0

type GetNetworkFirewallPolicySecurityRulesResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getNetworkFirewallPolicySecurityRules.

func (GetNetworkFirewallPolicySecurityRulesResultOutput) DisplayName added in v1.14.0

func (GetNetworkFirewallPolicySecurityRulesResultOutput) ElementType added in v1.14.0

func (GetNetworkFirewallPolicySecurityRulesResultOutput) Filters added in v1.14.0

func (GetNetworkFirewallPolicySecurityRulesResultOutput) Id added in v1.14.0

The provider-assigned unique ID for this managed resource.

func (GetNetworkFirewallPolicySecurityRulesResultOutput) NetworkFirewallPolicyId added in v1.14.0

func (GetNetworkFirewallPolicySecurityRulesResultOutput) SecurityRulePriorityOrder added in v1.14.0

func (GetNetworkFirewallPolicySecurityRulesResultOutput) SecurityRuleSummaryCollections added in v1.14.0

The list of security_rule_summary_collection.

func (GetNetworkFirewallPolicySecurityRulesResultOutput) ToGetNetworkFirewallPolicySecurityRulesResultOutput added in v1.14.0

func (o GetNetworkFirewallPolicySecurityRulesResultOutput) ToGetNetworkFirewallPolicySecurityRulesResultOutput() GetNetworkFirewallPolicySecurityRulesResultOutput

func (GetNetworkFirewallPolicySecurityRulesResultOutput) ToGetNetworkFirewallPolicySecurityRulesResultOutputWithContext added in v1.14.0

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

type GetNetworkFirewallPolicySecurityRulesSecurityRuleSummaryCollection added in v1.14.0

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

type GetNetworkFirewallPolicySecurityRulesSecurityRuleSummaryCollectionArgs added in v1.14.0

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

func (GetNetworkFirewallPolicySecurityRulesSecurityRuleSummaryCollectionArgs) ElementType added in v1.14.0

func (GetNetworkFirewallPolicySecurityRulesSecurityRuleSummaryCollectionArgs) ToGetNetworkFirewallPolicySecurityRulesSecurityRuleSummaryCollectionOutput added in v1.14.0

func (GetNetworkFirewallPolicySecurityRulesSecurityRuleSummaryCollectionArgs) ToGetNetworkFirewallPolicySecurityRulesSecurityRuleSummaryCollectionOutputWithContext added in v1.14.0

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

type GetNetworkFirewallPolicySecurityRulesSecurityRuleSummaryCollectionArray added in v1.14.0

type GetNetworkFirewallPolicySecurityRulesSecurityRuleSummaryCollectionArray []GetNetworkFirewallPolicySecurityRulesSecurityRuleSummaryCollectionInput

func (GetNetworkFirewallPolicySecurityRulesSecurityRuleSummaryCollectionArray) ElementType added in v1.14.0

func (GetNetworkFirewallPolicySecurityRulesSecurityRuleSummaryCollectionArray) ToGetNetworkFirewallPolicySecurityRulesSecurityRuleSummaryCollectionArrayOutput added in v1.14.0

func (GetNetworkFirewallPolicySecurityRulesSecurityRuleSummaryCollectionArray) ToGetNetworkFirewallPolicySecurityRulesSecurityRuleSummaryCollectionArrayOutputWithContext added in v1.14.0

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

type GetNetworkFirewallPolicySecurityRulesSecurityRuleSummaryCollectionArrayInput added in v1.14.0

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 added in v1.14.0

type GetNetworkFirewallPolicySecurityRulesSecurityRuleSummaryCollectionArrayOutput struct{ *pulumi.OutputState }

func (GetNetworkFirewallPolicySecurityRulesSecurityRuleSummaryCollectionArrayOutput) ElementType added in v1.14.0

func (GetNetworkFirewallPolicySecurityRulesSecurityRuleSummaryCollectionArrayOutput) Index added in v1.14.0

func (GetNetworkFirewallPolicySecurityRulesSecurityRuleSummaryCollectionArrayOutput) ToGetNetworkFirewallPolicySecurityRulesSecurityRuleSummaryCollectionArrayOutput added in v1.14.0

func (GetNetworkFirewallPolicySecurityRulesSecurityRuleSummaryCollectionArrayOutput) ToGetNetworkFirewallPolicySecurityRulesSecurityRuleSummaryCollectionArrayOutputWithContext added in v1.14.0

type GetNetworkFirewallPolicySecurityRulesSecurityRuleSummaryCollectionInput added in v1.14.0

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 added in v1.14.0

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 added in v1.14.0

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 added in v1.14.0

func (GetNetworkFirewallPolicySecurityRulesSecurityRuleSummaryCollectionItemArgs) ToGetNetworkFirewallPolicySecurityRulesSecurityRuleSummaryCollectionItemOutput added in v1.14.0

func (GetNetworkFirewallPolicySecurityRulesSecurityRuleSummaryCollectionItemArgs) ToGetNetworkFirewallPolicySecurityRulesSecurityRuleSummaryCollectionItemOutputWithContext added in v1.14.0

type GetNetworkFirewallPolicySecurityRulesSecurityRuleSummaryCollectionItemArray added in v1.14.0

type GetNetworkFirewallPolicySecurityRulesSecurityRuleSummaryCollectionItemArray []GetNetworkFirewallPolicySecurityRulesSecurityRuleSummaryCollectionItemInput

func (GetNetworkFirewallPolicySecurityRulesSecurityRuleSummaryCollectionItemArray) ElementType added in v1.14.0

func (GetNetworkFirewallPolicySecurityRulesSecurityRuleSummaryCollectionItemArray) ToGetNetworkFirewallPolicySecurityRulesSecurityRuleSummaryCollectionItemArrayOutput added in v1.14.0

func (GetNetworkFirewallPolicySecurityRulesSecurityRuleSummaryCollectionItemArray) ToGetNetworkFirewallPolicySecurityRulesSecurityRuleSummaryCollectionItemArrayOutputWithContext added in v1.14.0

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

type GetNetworkFirewallPolicySecurityRulesSecurityRuleSummaryCollectionItemArrayInput added in v1.14.0

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 added in v1.14.0

type GetNetworkFirewallPolicySecurityRulesSecurityRuleSummaryCollectionItemArrayOutput struct{ *pulumi.OutputState }

func (GetNetworkFirewallPolicySecurityRulesSecurityRuleSummaryCollectionItemArrayOutput) ElementType added in v1.14.0

func (GetNetworkFirewallPolicySecurityRulesSecurityRuleSummaryCollectionItemArrayOutput) Index added in v1.14.0

func (GetNetworkFirewallPolicySecurityRulesSecurityRuleSummaryCollectionItemArrayOutput) ToGetNetworkFirewallPolicySecurityRulesSecurityRuleSummaryCollectionItemArrayOutput added in v1.14.0

func (GetNetworkFirewallPolicySecurityRulesSecurityRuleSummaryCollectionItemArrayOutput) ToGetNetworkFirewallPolicySecurityRulesSecurityRuleSummaryCollectionItemArrayOutputWithContext added in v1.14.0

type GetNetworkFirewallPolicySecurityRulesSecurityRuleSummaryCollectionItemCondition added in v1.14.0

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 added in v1.14.0

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 added in v1.14.0

func (GetNetworkFirewallPolicySecurityRulesSecurityRuleSummaryCollectionItemConditionArgs) ToGetNetworkFirewallPolicySecurityRulesSecurityRuleSummaryCollectionItemConditionOutput added in v1.14.0

func (GetNetworkFirewallPolicySecurityRulesSecurityRuleSummaryCollectionItemConditionArgs) ToGetNetworkFirewallPolicySecurityRulesSecurityRuleSummaryCollectionItemConditionOutputWithContext added in v1.14.0

type GetNetworkFirewallPolicySecurityRulesSecurityRuleSummaryCollectionItemConditionInput added in v1.14.0

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 added in v1.14.0

type GetNetworkFirewallPolicySecurityRulesSecurityRuleSummaryCollectionItemConditionOutput struct{ *pulumi.OutputState }

func (GetNetworkFirewallPolicySecurityRulesSecurityRuleSummaryCollectionItemConditionOutput) Applications added in v1.14.0

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

func (GetNetworkFirewallPolicySecurityRulesSecurityRuleSummaryCollectionItemConditionOutput) DestinationAddresses added in v1.14.0

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

func (GetNetworkFirewallPolicySecurityRulesSecurityRuleSummaryCollectionItemConditionOutput) ElementType added in v1.14.0

func (GetNetworkFirewallPolicySecurityRulesSecurityRuleSummaryCollectionItemConditionOutput) Services added in v1.14.0

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

func (GetNetworkFirewallPolicySecurityRulesSecurityRuleSummaryCollectionItemConditionOutput) SourceAddresses added in v1.14.0

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

func (GetNetworkFirewallPolicySecurityRulesSecurityRuleSummaryCollectionItemConditionOutput) ToGetNetworkFirewallPolicySecurityRulesSecurityRuleSummaryCollectionItemConditionOutput added in v1.14.0

func (GetNetworkFirewallPolicySecurityRulesSecurityRuleSummaryCollectionItemConditionOutput) ToGetNetworkFirewallPolicySecurityRulesSecurityRuleSummaryCollectionItemConditionOutputWithContext added in v1.14.0

func (GetNetworkFirewallPolicySecurityRulesSecurityRuleSummaryCollectionItemConditionOutput) Urls added in v1.14.0

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

type GetNetworkFirewallPolicySecurityRulesSecurityRuleSummaryCollectionItemInput added in v1.14.0

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 added in v1.14.0

type GetNetworkFirewallPolicySecurityRulesSecurityRuleSummaryCollectionItemOutput struct{ *pulumi.OutputState }

func (GetNetworkFirewallPolicySecurityRulesSecurityRuleSummaryCollectionItemOutput) Action added in v1.14.0

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 added in v1.14.0

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 added in v1.14.0

func (GetNetworkFirewallPolicySecurityRulesSecurityRuleSummaryCollectionItemOutput) Inspection added in v1.14.0

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 added in v1.14.0

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

func (GetNetworkFirewallPolicySecurityRulesSecurityRuleSummaryCollectionItemOutput) NetworkFirewallPolicyId added in v1.14.0

Unique Network Firewall Policy identifier

func (GetNetworkFirewallPolicySecurityRulesSecurityRuleSummaryCollectionItemOutput) ParentResourceId added in v1.14.0

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

func (GetNetworkFirewallPolicySecurityRulesSecurityRuleSummaryCollectionItemOutput) Positions added in v1.14.0

An object which defines the position of the rule.

func (GetNetworkFirewallPolicySecurityRulesSecurityRuleSummaryCollectionItemOutput) PriorityOrder added in v1.14.0

func (GetNetworkFirewallPolicySecurityRulesSecurityRuleSummaryCollectionItemOutput) ToGetNetworkFirewallPolicySecurityRulesSecurityRuleSummaryCollectionItemOutput added in v1.14.0

func (GetNetworkFirewallPolicySecurityRulesSecurityRuleSummaryCollectionItemOutput) ToGetNetworkFirewallPolicySecurityRulesSecurityRuleSummaryCollectionItemOutputWithContext added in v1.14.0

type GetNetworkFirewallPolicySecurityRulesSecurityRuleSummaryCollectionItemPosition added in v1.14.0

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 added in v1.14.0

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 added in v1.14.0

func (GetNetworkFirewallPolicySecurityRulesSecurityRuleSummaryCollectionItemPositionArgs) ToGetNetworkFirewallPolicySecurityRulesSecurityRuleSummaryCollectionItemPositionOutput added in v1.14.0

func (GetNetworkFirewallPolicySecurityRulesSecurityRuleSummaryCollectionItemPositionArgs) ToGetNetworkFirewallPolicySecurityRulesSecurityRuleSummaryCollectionItemPositionOutputWithContext added in v1.14.0

type GetNetworkFirewallPolicySecurityRulesSecurityRuleSummaryCollectionItemPositionArray added in v1.14.0

type GetNetworkFirewallPolicySecurityRulesSecurityRuleSummaryCollectionItemPositionArray []GetNetworkFirewallPolicySecurityRulesSecurityRuleSummaryCollectionItemPositionInput

func (GetNetworkFirewallPolicySecurityRulesSecurityRuleSummaryCollectionItemPositionArray) ElementType added in v1.14.0

func (GetNetworkFirewallPolicySecurityRulesSecurityRuleSummaryCollectionItemPositionArray) ToGetNetworkFirewallPolicySecurityRulesSecurityRuleSummaryCollectionItemPositionArrayOutput added in v1.14.0

func (GetNetworkFirewallPolicySecurityRulesSecurityRuleSummaryCollectionItemPositionArray) ToGetNetworkFirewallPolicySecurityRulesSecurityRuleSummaryCollectionItemPositionArrayOutputWithContext added in v1.14.0

type GetNetworkFirewallPolicySecurityRulesSecurityRuleSummaryCollectionItemPositionArrayInput added in v1.14.0

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 added in v1.14.0

type GetNetworkFirewallPolicySecurityRulesSecurityRuleSummaryCollectionItemPositionArrayOutput struct{ *pulumi.OutputState }

func (GetNetworkFirewallPolicySecurityRulesSecurityRuleSummaryCollectionItemPositionArrayOutput) ElementType added in v1.14.0

func (GetNetworkFirewallPolicySecurityRulesSecurityRuleSummaryCollectionItemPositionArrayOutput) Index added in v1.14.0

func (GetNetworkFirewallPolicySecurityRulesSecurityRuleSummaryCollectionItemPositionArrayOutput) ToGetNetworkFirewallPolicySecurityRulesSecurityRuleSummaryCollectionItemPositionArrayOutput added in v1.14.0

func (GetNetworkFirewallPolicySecurityRulesSecurityRuleSummaryCollectionItemPositionArrayOutput) ToGetNetworkFirewallPolicySecurityRulesSecurityRuleSummaryCollectionItemPositionArrayOutputWithContext added in v1.14.0

type GetNetworkFirewallPolicySecurityRulesSecurityRuleSummaryCollectionItemPositionInput added in v1.14.0

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 added in v1.14.0

type GetNetworkFirewallPolicySecurityRulesSecurityRuleSummaryCollectionItemPositionOutput struct{ *pulumi.OutputState }

func (GetNetworkFirewallPolicySecurityRulesSecurityRuleSummaryCollectionItemPositionOutput) AfterRule added in v1.14.0

Identifier for rule after which this rule lies.

func (GetNetworkFirewallPolicySecurityRulesSecurityRuleSummaryCollectionItemPositionOutput) BeforeRule added in v1.14.0

Identifier for rule before which this rule lies.

func (GetNetworkFirewallPolicySecurityRulesSecurityRuleSummaryCollectionItemPositionOutput) ElementType added in v1.14.0

func (GetNetworkFirewallPolicySecurityRulesSecurityRuleSummaryCollectionItemPositionOutput) ToGetNetworkFirewallPolicySecurityRulesSecurityRuleSummaryCollectionItemPositionOutput added in v1.14.0

func (GetNetworkFirewallPolicySecurityRulesSecurityRuleSummaryCollectionItemPositionOutput) ToGetNetworkFirewallPolicySecurityRulesSecurityRuleSummaryCollectionItemPositionOutputWithContext added in v1.14.0

type GetNetworkFirewallPolicySecurityRulesSecurityRuleSummaryCollectionOutput added in v1.14.0

type GetNetworkFirewallPolicySecurityRulesSecurityRuleSummaryCollectionOutput struct{ *pulumi.OutputState }

func (GetNetworkFirewallPolicySecurityRulesSecurityRuleSummaryCollectionOutput) ElementType added in v1.14.0

func (GetNetworkFirewallPolicySecurityRulesSecurityRuleSummaryCollectionOutput) Items added in v1.14.0

func (GetNetworkFirewallPolicySecurityRulesSecurityRuleSummaryCollectionOutput) ToGetNetworkFirewallPolicySecurityRulesSecurityRuleSummaryCollectionOutput added in v1.14.0

func (GetNetworkFirewallPolicySecurityRulesSecurityRuleSummaryCollectionOutput) ToGetNetworkFirewallPolicySecurityRulesSecurityRuleSummaryCollectionOutputWithContext added in v1.14.0

type GetNetworkFirewallPolicyServiceListsArgs added in v1.14.0

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 added in v1.14.0

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

type GetNetworkFirewallPolicyServiceListsFilterArgs added in v1.14.0

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 added in v1.14.0

func (GetNetworkFirewallPolicyServiceListsFilterArgs) ToGetNetworkFirewallPolicyServiceListsFilterOutput added in v1.14.0

func (i GetNetworkFirewallPolicyServiceListsFilterArgs) ToGetNetworkFirewallPolicyServiceListsFilterOutput() GetNetworkFirewallPolicyServiceListsFilterOutput

func (GetNetworkFirewallPolicyServiceListsFilterArgs) ToGetNetworkFirewallPolicyServiceListsFilterOutputWithContext added in v1.14.0

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

type GetNetworkFirewallPolicyServiceListsFilterArray added in v1.14.0

type GetNetworkFirewallPolicyServiceListsFilterArray []GetNetworkFirewallPolicyServiceListsFilterInput

func (GetNetworkFirewallPolicyServiceListsFilterArray) ElementType added in v1.14.0

func (GetNetworkFirewallPolicyServiceListsFilterArray) ToGetNetworkFirewallPolicyServiceListsFilterArrayOutput added in v1.14.0

func (i GetNetworkFirewallPolicyServiceListsFilterArray) ToGetNetworkFirewallPolicyServiceListsFilterArrayOutput() GetNetworkFirewallPolicyServiceListsFilterArrayOutput

func (GetNetworkFirewallPolicyServiceListsFilterArray) ToGetNetworkFirewallPolicyServiceListsFilterArrayOutputWithContext added in v1.14.0

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

type GetNetworkFirewallPolicyServiceListsFilterArrayInput added in v1.14.0

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 added in v1.14.0

type GetNetworkFirewallPolicyServiceListsFilterArrayOutput struct{ *pulumi.OutputState }

func (GetNetworkFirewallPolicyServiceListsFilterArrayOutput) ElementType added in v1.14.0

func (GetNetworkFirewallPolicyServiceListsFilterArrayOutput) Index added in v1.14.0

func (GetNetworkFirewallPolicyServiceListsFilterArrayOutput) ToGetNetworkFirewallPolicyServiceListsFilterArrayOutput added in v1.14.0

func (GetNetworkFirewallPolicyServiceListsFilterArrayOutput) ToGetNetworkFirewallPolicyServiceListsFilterArrayOutputWithContext added in v1.14.0

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

type GetNetworkFirewallPolicyServiceListsFilterInput added in v1.14.0

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 added in v1.14.0

type GetNetworkFirewallPolicyServiceListsFilterOutput struct{ *pulumi.OutputState }

func (GetNetworkFirewallPolicyServiceListsFilterOutput) ElementType added in v1.14.0

func (GetNetworkFirewallPolicyServiceListsFilterOutput) Name added in v1.14.0

Name of the service Group.

func (GetNetworkFirewallPolicyServiceListsFilterOutput) Regex added in v1.14.0

func (GetNetworkFirewallPolicyServiceListsFilterOutput) ToGetNetworkFirewallPolicyServiceListsFilterOutput added in v1.14.0

func (o GetNetworkFirewallPolicyServiceListsFilterOutput) ToGetNetworkFirewallPolicyServiceListsFilterOutput() GetNetworkFirewallPolicyServiceListsFilterOutput

func (GetNetworkFirewallPolicyServiceListsFilterOutput) ToGetNetworkFirewallPolicyServiceListsFilterOutputWithContext added in v1.14.0

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

func (GetNetworkFirewallPolicyServiceListsFilterOutput) Values added in v1.14.0

type GetNetworkFirewallPolicyServiceListsOutputArgs added in v1.14.0

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 added in v1.14.0

type GetNetworkFirewallPolicyServiceListsResult added in v1.14.0

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 added in v1.14.0

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/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 added in v1.14.0

type GetNetworkFirewallPolicyServiceListsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getNetworkFirewallPolicyServiceLists.

func (GetNetworkFirewallPolicyServiceListsResultOutput) DisplayName added in v1.14.0

func (GetNetworkFirewallPolicyServiceListsResultOutput) ElementType added in v1.14.0

func (GetNetworkFirewallPolicyServiceListsResultOutput) Filters added in v1.14.0

func (GetNetworkFirewallPolicyServiceListsResultOutput) Id added in v1.14.0

The provider-assigned unique ID for this managed resource.

func (GetNetworkFirewallPolicyServiceListsResultOutput) NetworkFirewallPolicyId added in v1.14.0

func (GetNetworkFirewallPolicyServiceListsResultOutput) ServiceListSummaryCollections added in v1.14.0

The list of service_list_summary_collection.

func (GetNetworkFirewallPolicyServiceListsResultOutput) ToGetNetworkFirewallPolicyServiceListsResultOutput added in v1.14.0

func (o GetNetworkFirewallPolicyServiceListsResultOutput) ToGetNetworkFirewallPolicyServiceListsResultOutput() GetNetworkFirewallPolicyServiceListsResultOutput

func (GetNetworkFirewallPolicyServiceListsResultOutput) ToGetNetworkFirewallPolicyServiceListsResultOutputWithContext added in v1.14.0

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

type GetNetworkFirewallPolicyServiceListsServiceListSummaryCollection added in v1.14.0

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

type GetNetworkFirewallPolicyServiceListsServiceListSummaryCollectionArgs added in v1.14.0

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

func (GetNetworkFirewallPolicyServiceListsServiceListSummaryCollectionArgs) ElementType added in v1.14.0

func (GetNetworkFirewallPolicyServiceListsServiceListSummaryCollectionArgs) ToGetNetworkFirewallPolicyServiceListsServiceListSummaryCollectionOutput added in v1.14.0

func (GetNetworkFirewallPolicyServiceListsServiceListSummaryCollectionArgs) ToGetNetworkFirewallPolicyServiceListsServiceListSummaryCollectionOutputWithContext added in v1.14.0

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

type GetNetworkFirewallPolicyServiceListsServiceListSummaryCollectionArray added in v1.14.0

type GetNetworkFirewallPolicyServiceListsServiceListSummaryCollectionArray []GetNetworkFirewallPolicyServiceListsServiceListSummaryCollectionInput

func (GetNetworkFirewallPolicyServiceListsServiceListSummaryCollectionArray) ElementType added in v1.14.0

func (GetNetworkFirewallPolicyServiceListsServiceListSummaryCollectionArray) ToGetNetworkFirewallPolicyServiceListsServiceListSummaryCollectionArrayOutput added in v1.14.0

func (GetNetworkFirewallPolicyServiceListsServiceListSummaryCollectionArray) ToGetNetworkFirewallPolicyServiceListsServiceListSummaryCollectionArrayOutputWithContext added in v1.14.0

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

type GetNetworkFirewallPolicyServiceListsServiceListSummaryCollectionArrayInput added in v1.14.0

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 added in v1.14.0

type GetNetworkFirewallPolicyServiceListsServiceListSummaryCollectionArrayOutput struct{ *pulumi.OutputState }

func (GetNetworkFirewallPolicyServiceListsServiceListSummaryCollectionArrayOutput) ElementType added in v1.14.0

func (GetNetworkFirewallPolicyServiceListsServiceListSummaryCollectionArrayOutput) Index added in v1.14.0

func (GetNetworkFirewallPolicyServiceListsServiceListSummaryCollectionArrayOutput) ToGetNetworkFirewallPolicyServiceListsServiceListSummaryCollectionArrayOutput added in v1.14.0

func (GetNetworkFirewallPolicyServiceListsServiceListSummaryCollectionArrayOutput) ToGetNetworkFirewallPolicyServiceListsServiceListSummaryCollectionArrayOutputWithContext added in v1.14.0

type GetNetworkFirewallPolicyServiceListsServiceListSummaryCollectionInput added in v1.14.0

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 added in v1.14.0

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 added in v1.14.0

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 added in v1.14.0

func (GetNetworkFirewallPolicyServiceListsServiceListSummaryCollectionItemArgs) ToGetNetworkFirewallPolicyServiceListsServiceListSummaryCollectionItemOutput added in v1.14.0

func (GetNetworkFirewallPolicyServiceListsServiceListSummaryCollectionItemArgs) ToGetNetworkFirewallPolicyServiceListsServiceListSummaryCollectionItemOutputWithContext added in v1.14.0

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

type GetNetworkFirewallPolicyServiceListsServiceListSummaryCollectionItemArray added in v1.14.0

type GetNetworkFirewallPolicyServiceListsServiceListSummaryCollectionItemArray []GetNetworkFirewallPolicyServiceListsServiceListSummaryCollectionItemInput

func (GetNetworkFirewallPolicyServiceListsServiceListSummaryCollectionItemArray) ElementType added in v1.14.0

func (GetNetworkFirewallPolicyServiceListsServiceListSummaryCollectionItemArray) ToGetNetworkFirewallPolicyServiceListsServiceListSummaryCollectionItemArrayOutput added in v1.14.0

func (GetNetworkFirewallPolicyServiceListsServiceListSummaryCollectionItemArray) ToGetNetworkFirewallPolicyServiceListsServiceListSummaryCollectionItemArrayOutputWithContext added in v1.14.0

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

type GetNetworkFirewallPolicyServiceListsServiceListSummaryCollectionItemArrayInput added in v1.14.0

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 added in v1.14.0

type GetNetworkFirewallPolicyServiceListsServiceListSummaryCollectionItemArrayOutput struct{ *pulumi.OutputState }

func (GetNetworkFirewallPolicyServiceListsServiceListSummaryCollectionItemArrayOutput) ElementType added in v1.14.0

func (GetNetworkFirewallPolicyServiceListsServiceListSummaryCollectionItemArrayOutput) Index added in v1.14.0

func (GetNetworkFirewallPolicyServiceListsServiceListSummaryCollectionItemArrayOutput) ToGetNetworkFirewallPolicyServiceListsServiceListSummaryCollectionItemArrayOutput added in v1.14.0

func (GetNetworkFirewallPolicyServiceListsServiceListSummaryCollectionItemArrayOutput) ToGetNetworkFirewallPolicyServiceListsServiceListSummaryCollectionItemArrayOutputWithContext added in v1.14.0

type GetNetworkFirewallPolicyServiceListsServiceListSummaryCollectionItemInput added in v1.14.0

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 added in v1.14.0

type GetNetworkFirewallPolicyServiceListsServiceListSummaryCollectionItemOutput struct{ *pulumi.OutputState }

func (GetNetworkFirewallPolicyServiceListsServiceListSummaryCollectionItemOutput) ElementType added in v1.14.0

func (GetNetworkFirewallPolicyServiceListsServiceListSummaryCollectionItemOutput) Name added in v1.14.0

Name of the service Group.

func (GetNetworkFirewallPolicyServiceListsServiceListSummaryCollectionItemOutput) NetworkFirewallPolicyId added in v1.14.0

Unique Network Firewall Policy identifier

func (GetNetworkFirewallPolicyServiceListsServiceListSummaryCollectionItemOutput) ParentResourceId added in v1.14.0

OCID of the Network Firewall Policy this serviceList belongs to.

func (GetNetworkFirewallPolicyServiceListsServiceListSummaryCollectionItemOutput) Services added in v1.14.0

List of services in the group.

func (GetNetworkFirewallPolicyServiceListsServiceListSummaryCollectionItemOutput) ToGetNetworkFirewallPolicyServiceListsServiceListSummaryCollectionItemOutput added in v1.14.0

func (GetNetworkFirewallPolicyServiceListsServiceListSummaryCollectionItemOutput) ToGetNetworkFirewallPolicyServiceListsServiceListSummaryCollectionItemOutputWithContext added in v1.14.0

func (GetNetworkFirewallPolicyServiceListsServiceListSummaryCollectionItemOutput) TotalServices added in v1.14.0

Count of total services in the given service List.

type GetNetworkFirewallPolicyServiceListsServiceListSummaryCollectionOutput added in v1.14.0

type GetNetworkFirewallPolicyServiceListsServiceListSummaryCollectionOutput struct{ *pulumi.OutputState }

func (GetNetworkFirewallPolicyServiceListsServiceListSummaryCollectionOutput) ElementType added in v1.14.0

func (GetNetworkFirewallPolicyServiceListsServiceListSummaryCollectionOutput) Items added in v1.14.0

func (GetNetworkFirewallPolicyServiceListsServiceListSummaryCollectionOutput) ToGetNetworkFirewallPolicyServiceListsServiceListSummaryCollectionOutput added in v1.14.0

func (GetNetworkFirewallPolicyServiceListsServiceListSummaryCollectionOutput) ToGetNetworkFirewallPolicyServiceListsServiceListSummaryCollectionOutputWithContext added in v1.14.0

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

type GetNetworkFirewallPolicyServicePortRange added in v1.14.0

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 added in v1.14.0

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 added in v1.14.0

func (GetNetworkFirewallPolicyServicePortRangeArgs) ToGetNetworkFirewallPolicyServicePortRangeOutput added in v1.14.0

func (i GetNetworkFirewallPolicyServicePortRangeArgs) ToGetNetworkFirewallPolicyServicePortRangeOutput() GetNetworkFirewallPolicyServicePortRangeOutput

func (GetNetworkFirewallPolicyServicePortRangeArgs) ToGetNetworkFirewallPolicyServicePortRangeOutputWithContext added in v1.14.0

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

type GetNetworkFirewallPolicyServicePortRangeArray added in v1.14.0

type GetNetworkFirewallPolicyServicePortRangeArray []GetNetworkFirewallPolicyServicePortRangeInput

func (GetNetworkFirewallPolicyServicePortRangeArray) ElementType added in v1.14.0

func (GetNetworkFirewallPolicyServicePortRangeArray) ToGetNetworkFirewallPolicyServicePortRangeArrayOutput added in v1.14.0

func (i GetNetworkFirewallPolicyServicePortRangeArray) ToGetNetworkFirewallPolicyServicePortRangeArrayOutput() GetNetworkFirewallPolicyServicePortRangeArrayOutput

func (GetNetworkFirewallPolicyServicePortRangeArray) ToGetNetworkFirewallPolicyServicePortRangeArrayOutputWithContext added in v1.14.0

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

type GetNetworkFirewallPolicyServicePortRangeArrayInput added in v1.14.0

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 added in v1.14.0

type GetNetworkFirewallPolicyServicePortRangeArrayOutput struct{ *pulumi.OutputState }

func (GetNetworkFirewallPolicyServicePortRangeArrayOutput) ElementType added in v1.14.0

func (GetNetworkFirewallPolicyServicePortRangeArrayOutput) Index added in v1.14.0

func (GetNetworkFirewallPolicyServicePortRangeArrayOutput) ToGetNetworkFirewallPolicyServicePortRangeArrayOutput added in v1.14.0

func (o GetNetworkFirewallPolicyServicePortRangeArrayOutput) ToGetNetworkFirewallPolicyServicePortRangeArrayOutput() GetNetworkFirewallPolicyServicePortRangeArrayOutput

func (GetNetworkFirewallPolicyServicePortRangeArrayOutput) ToGetNetworkFirewallPolicyServicePortRangeArrayOutputWithContext added in v1.14.0

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

type GetNetworkFirewallPolicyServicePortRangeInput added in v1.14.0

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 added in v1.14.0

type GetNetworkFirewallPolicyServicePortRangeOutput struct{ *pulumi.OutputState }

func (GetNetworkFirewallPolicyServicePortRangeOutput) ElementType added in v1.14.0

func (GetNetworkFirewallPolicyServicePortRangeOutput) MaximumPort added in v1.14.0

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

func (GetNetworkFirewallPolicyServicePortRangeOutput) MinimumPort added in v1.14.0

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

func (GetNetworkFirewallPolicyServicePortRangeOutput) ToGetNetworkFirewallPolicyServicePortRangeOutput added in v1.14.0

func (o GetNetworkFirewallPolicyServicePortRangeOutput) ToGetNetworkFirewallPolicyServicePortRangeOutput() GetNetworkFirewallPolicyServicePortRangeOutput

func (GetNetworkFirewallPolicyServicePortRangeOutput) ToGetNetworkFirewallPolicyServicePortRangeOutputWithContext added in v1.14.0

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

type GetNetworkFirewallPolicyServicesArgs added in v1.14.0

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 added in v1.14.0

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

type GetNetworkFirewallPolicyServicesFilterArgs added in v1.14.0

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 added in v1.14.0

func (GetNetworkFirewallPolicyServicesFilterArgs) ToGetNetworkFirewallPolicyServicesFilterOutput added in v1.14.0

func (i GetNetworkFirewallPolicyServicesFilterArgs) ToGetNetworkFirewallPolicyServicesFilterOutput() GetNetworkFirewallPolicyServicesFilterOutput

func (GetNetworkFirewallPolicyServicesFilterArgs) ToGetNetworkFirewallPolicyServicesFilterOutputWithContext added in v1.14.0

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

type GetNetworkFirewallPolicyServicesFilterArray added in v1.14.0

type GetNetworkFirewallPolicyServicesFilterArray []GetNetworkFirewallPolicyServicesFilterInput

func (GetNetworkFirewallPolicyServicesFilterArray) ElementType added in v1.14.0

func (GetNetworkFirewallPolicyServicesFilterArray) ToGetNetworkFirewallPolicyServicesFilterArrayOutput added in v1.14.0

func (i GetNetworkFirewallPolicyServicesFilterArray) ToGetNetworkFirewallPolicyServicesFilterArrayOutput() GetNetworkFirewallPolicyServicesFilterArrayOutput

func (GetNetworkFirewallPolicyServicesFilterArray) ToGetNetworkFirewallPolicyServicesFilterArrayOutputWithContext added in v1.14.0

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

type GetNetworkFirewallPolicyServicesFilterArrayInput added in v1.14.0

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 added in v1.14.0

type GetNetworkFirewallPolicyServicesFilterArrayOutput struct{ *pulumi.OutputState }

func (GetNetworkFirewallPolicyServicesFilterArrayOutput) ElementType added in v1.14.0

func (GetNetworkFirewallPolicyServicesFilterArrayOutput) Index added in v1.14.0

func (GetNetworkFirewallPolicyServicesFilterArrayOutput) ToGetNetworkFirewallPolicyServicesFilterArrayOutput added in v1.14.0

func (o GetNetworkFirewallPolicyServicesFilterArrayOutput) ToGetNetworkFirewallPolicyServicesFilterArrayOutput() GetNetworkFirewallPolicyServicesFilterArrayOutput

func (GetNetworkFirewallPolicyServicesFilterArrayOutput) ToGetNetworkFirewallPolicyServicesFilterArrayOutputWithContext added in v1.14.0

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

type GetNetworkFirewallPolicyServicesFilterInput added in v1.14.0

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 added in v1.14.0

type GetNetworkFirewallPolicyServicesFilterOutput struct{ *pulumi.OutputState }

func (GetNetworkFirewallPolicyServicesFilterOutput) ElementType added in v1.14.0

func (GetNetworkFirewallPolicyServicesFilterOutput) Name added in v1.14.0

Name of the service.

func (GetNetworkFirewallPolicyServicesFilterOutput) Regex added in v1.14.0

func (GetNetworkFirewallPolicyServicesFilterOutput) ToGetNetworkFirewallPolicyServicesFilterOutput added in v1.14.0

func (o GetNetworkFirewallPolicyServicesFilterOutput) ToGetNetworkFirewallPolicyServicesFilterOutput() GetNetworkFirewallPolicyServicesFilterOutput

func (GetNetworkFirewallPolicyServicesFilterOutput) ToGetNetworkFirewallPolicyServicesFilterOutputWithContext added in v1.14.0

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

func (GetNetworkFirewallPolicyServicesFilterOutput) Values added in v1.14.0

type GetNetworkFirewallPolicyServicesOutputArgs added in v1.14.0

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 added in v1.14.0

type GetNetworkFirewallPolicyServicesResult added in v1.14.0

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 added in v1.14.0

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/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 added in v1.14.0

type GetNetworkFirewallPolicyServicesResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getNetworkFirewallPolicyServices.

func (GetNetworkFirewallPolicyServicesResultOutput) DisplayName added in v1.14.0

func (GetNetworkFirewallPolicyServicesResultOutput) ElementType added in v1.14.0

func (GetNetworkFirewallPolicyServicesResultOutput) Filters added in v1.14.0

func (GetNetworkFirewallPolicyServicesResultOutput) Id added in v1.14.0

The provider-assigned unique ID for this managed resource.

func (GetNetworkFirewallPolicyServicesResultOutput) NetworkFirewallPolicyId added in v1.14.0

func (GetNetworkFirewallPolicyServicesResultOutput) ServiceSummaryCollections added in v1.14.0

The list of service_summary_collection.

func (GetNetworkFirewallPolicyServicesResultOutput) ToGetNetworkFirewallPolicyServicesResultOutput added in v1.14.0

func (o GetNetworkFirewallPolicyServicesResultOutput) ToGetNetworkFirewallPolicyServicesResultOutput() GetNetworkFirewallPolicyServicesResultOutput

func (GetNetworkFirewallPolicyServicesResultOutput) ToGetNetworkFirewallPolicyServicesResultOutputWithContext added in v1.14.0

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

type GetNetworkFirewallPolicyServicesServiceSummaryCollection added in v1.14.0

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

type GetNetworkFirewallPolicyServicesServiceSummaryCollectionArgs added in v1.14.0

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

func (GetNetworkFirewallPolicyServicesServiceSummaryCollectionArgs) ElementType added in v1.14.0

func (GetNetworkFirewallPolicyServicesServiceSummaryCollectionArgs) ToGetNetworkFirewallPolicyServicesServiceSummaryCollectionOutput added in v1.14.0

func (GetNetworkFirewallPolicyServicesServiceSummaryCollectionArgs) ToGetNetworkFirewallPolicyServicesServiceSummaryCollectionOutputWithContext added in v1.14.0

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

type GetNetworkFirewallPolicyServicesServiceSummaryCollectionArray added in v1.14.0

type GetNetworkFirewallPolicyServicesServiceSummaryCollectionArray []GetNetworkFirewallPolicyServicesServiceSummaryCollectionInput

func (GetNetworkFirewallPolicyServicesServiceSummaryCollectionArray) ElementType added in v1.14.0

func (GetNetworkFirewallPolicyServicesServiceSummaryCollectionArray) ToGetNetworkFirewallPolicyServicesServiceSummaryCollectionArrayOutput added in v1.14.0

func (GetNetworkFirewallPolicyServicesServiceSummaryCollectionArray) ToGetNetworkFirewallPolicyServicesServiceSummaryCollectionArrayOutputWithContext added in v1.14.0

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

type GetNetworkFirewallPolicyServicesServiceSummaryCollectionArrayInput added in v1.14.0

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 added in v1.14.0

type GetNetworkFirewallPolicyServicesServiceSummaryCollectionArrayOutput struct{ *pulumi.OutputState }

func (GetNetworkFirewallPolicyServicesServiceSummaryCollectionArrayOutput) ElementType added in v1.14.0

func (GetNetworkFirewallPolicyServicesServiceSummaryCollectionArrayOutput) Index added in v1.14.0

func (GetNetworkFirewallPolicyServicesServiceSummaryCollectionArrayOutput) ToGetNetworkFirewallPolicyServicesServiceSummaryCollectionArrayOutput added in v1.14.0

func (GetNetworkFirewallPolicyServicesServiceSummaryCollectionArrayOutput) ToGetNetworkFirewallPolicyServicesServiceSummaryCollectionArrayOutputWithContext added in v1.14.0

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

type GetNetworkFirewallPolicyServicesServiceSummaryCollectionInput added in v1.14.0

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 added in v1.14.0

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 added in v1.14.0

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 added in v1.14.0

func (GetNetworkFirewallPolicyServicesServiceSummaryCollectionItemArgs) ToGetNetworkFirewallPolicyServicesServiceSummaryCollectionItemOutput added in v1.14.0

func (GetNetworkFirewallPolicyServicesServiceSummaryCollectionItemArgs) ToGetNetworkFirewallPolicyServicesServiceSummaryCollectionItemOutputWithContext added in v1.14.0

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

type GetNetworkFirewallPolicyServicesServiceSummaryCollectionItemArray added in v1.14.0

type GetNetworkFirewallPolicyServicesServiceSummaryCollectionItemArray []GetNetworkFirewallPolicyServicesServiceSummaryCollectionItemInput

func (GetNetworkFirewallPolicyServicesServiceSummaryCollectionItemArray) ElementType added in v1.14.0

func (GetNetworkFirewallPolicyServicesServiceSummaryCollectionItemArray) ToGetNetworkFirewallPolicyServicesServiceSummaryCollectionItemArrayOutput added in v1.14.0

func (GetNetworkFirewallPolicyServicesServiceSummaryCollectionItemArray) ToGetNetworkFirewallPolicyServicesServiceSummaryCollectionItemArrayOutputWithContext added in v1.14.0

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

type GetNetworkFirewallPolicyServicesServiceSummaryCollectionItemArrayInput added in v1.14.0

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 added in v1.14.0

type GetNetworkFirewallPolicyServicesServiceSummaryCollectionItemArrayOutput struct{ *pulumi.OutputState }

func (GetNetworkFirewallPolicyServicesServiceSummaryCollectionItemArrayOutput) ElementType added in v1.14.0

func (GetNetworkFirewallPolicyServicesServiceSummaryCollectionItemArrayOutput) Index added in v1.14.0

func (GetNetworkFirewallPolicyServicesServiceSummaryCollectionItemArrayOutput) ToGetNetworkFirewallPolicyServicesServiceSummaryCollectionItemArrayOutput added in v1.14.0

func (GetNetworkFirewallPolicyServicesServiceSummaryCollectionItemArrayOutput) ToGetNetworkFirewallPolicyServicesServiceSummaryCollectionItemArrayOutputWithContext added in v1.14.0

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

type GetNetworkFirewallPolicyServicesServiceSummaryCollectionItemInput added in v1.14.0

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 added in v1.14.0

type GetNetworkFirewallPolicyServicesServiceSummaryCollectionItemOutput struct{ *pulumi.OutputState }

func (GetNetworkFirewallPolicyServicesServiceSummaryCollectionItemOutput) ElementType added in v1.14.0

func (GetNetworkFirewallPolicyServicesServiceSummaryCollectionItemOutput) Name added in v1.14.0

Name of the service.

func (GetNetworkFirewallPolicyServicesServiceSummaryCollectionItemOutput) NetworkFirewallPolicyId added in v1.14.0

Unique Network Firewall Policy identifier

func (GetNetworkFirewallPolicyServicesServiceSummaryCollectionItemOutput) ParentResourceId added in v1.14.0

OCID of the Network Firewall Policy this service belongs to.

func (GetNetworkFirewallPolicyServicesServiceSummaryCollectionItemOutput) PortRanges added in v1.14.0

List of port-ranges used.

func (GetNetworkFirewallPolicyServicesServiceSummaryCollectionItemOutput) ToGetNetworkFirewallPolicyServicesServiceSummaryCollectionItemOutput added in v1.14.0

func (GetNetworkFirewallPolicyServicesServiceSummaryCollectionItemOutput) ToGetNetworkFirewallPolicyServicesServiceSummaryCollectionItemOutputWithContext added in v1.14.0

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

func (GetNetworkFirewallPolicyServicesServiceSummaryCollectionItemOutput) Type added in v1.14.0

Describes the type of Service.

type GetNetworkFirewallPolicyServicesServiceSummaryCollectionItemPortRange added in v1.14.0

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 added in v1.14.0

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 added in v1.14.0

func (GetNetworkFirewallPolicyServicesServiceSummaryCollectionItemPortRangeArgs) ToGetNetworkFirewallPolicyServicesServiceSummaryCollectionItemPortRangeOutput added in v1.14.0

func (GetNetworkFirewallPolicyServicesServiceSummaryCollectionItemPortRangeArgs) ToGetNetworkFirewallPolicyServicesServiceSummaryCollectionItemPortRangeOutputWithContext added in v1.14.0

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

type GetNetworkFirewallPolicyServicesServiceSummaryCollectionItemPortRangeArray added in v1.14.0

type GetNetworkFirewallPolicyServicesServiceSummaryCollectionItemPortRangeArray []GetNetworkFirewallPolicyServicesServiceSummaryCollectionItemPortRangeInput

func (GetNetworkFirewallPolicyServicesServiceSummaryCollectionItemPortRangeArray) ElementType added in v1.14.0

func (GetNetworkFirewallPolicyServicesServiceSummaryCollectionItemPortRangeArray) ToGetNetworkFirewallPolicyServicesServiceSummaryCollectionItemPortRangeArrayOutput added in v1.14.0

func (GetNetworkFirewallPolicyServicesServiceSummaryCollectionItemPortRangeArray) ToGetNetworkFirewallPolicyServicesServiceSummaryCollectionItemPortRangeArrayOutputWithContext added in v1.14.0

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

type GetNetworkFirewallPolicyServicesServiceSummaryCollectionItemPortRangeArrayInput added in v1.14.0

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 added in v1.14.0

type GetNetworkFirewallPolicyServicesServiceSummaryCollectionItemPortRangeArrayOutput struct{ *pulumi.OutputState }

func (GetNetworkFirewallPolicyServicesServiceSummaryCollectionItemPortRangeArrayOutput) ElementType added in v1.14.0

func (GetNetworkFirewallPolicyServicesServiceSummaryCollectionItemPortRangeArrayOutput) Index added in v1.14.0

func (GetNetworkFirewallPolicyServicesServiceSummaryCollectionItemPortRangeArrayOutput) ToGetNetworkFirewallPolicyServicesServiceSummaryCollectionItemPortRangeArrayOutput added in v1.14.0

func (GetNetworkFirewallPolicyServicesServiceSummaryCollectionItemPortRangeArrayOutput) ToGetNetworkFirewallPolicyServicesServiceSummaryCollectionItemPortRangeArrayOutputWithContext added in v1.14.0

type GetNetworkFirewallPolicyServicesServiceSummaryCollectionItemPortRangeInput added in v1.14.0

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 added in v1.14.0

type GetNetworkFirewallPolicyServicesServiceSummaryCollectionItemPortRangeOutput struct{ *pulumi.OutputState }

func (GetNetworkFirewallPolicyServicesServiceSummaryCollectionItemPortRangeOutput) ElementType added in v1.14.0

func (GetNetworkFirewallPolicyServicesServiceSummaryCollectionItemPortRangeOutput) MaximumPort added in v1.14.0

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

func (GetNetworkFirewallPolicyServicesServiceSummaryCollectionItemPortRangeOutput) MinimumPort added in v1.14.0

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

func (GetNetworkFirewallPolicyServicesServiceSummaryCollectionItemPortRangeOutput) ToGetNetworkFirewallPolicyServicesServiceSummaryCollectionItemPortRangeOutput added in v1.14.0

func (GetNetworkFirewallPolicyServicesServiceSummaryCollectionItemPortRangeOutput) ToGetNetworkFirewallPolicyServicesServiceSummaryCollectionItemPortRangeOutputWithContext added in v1.14.0

type GetNetworkFirewallPolicyServicesServiceSummaryCollectionOutput added in v1.14.0

type GetNetworkFirewallPolicyServicesServiceSummaryCollectionOutput struct{ *pulumi.OutputState }

func (GetNetworkFirewallPolicyServicesServiceSummaryCollectionOutput) ElementType added in v1.14.0

func (GetNetworkFirewallPolicyServicesServiceSummaryCollectionOutput) Items added in v1.14.0

func (GetNetworkFirewallPolicyServicesServiceSummaryCollectionOutput) ToGetNetworkFirewallPolicyServicesServiceSummaryCollectionOutput added in v1.14.0

func (GetNetworkFirewallPolicyServicesServiceSummaryCollectionOutput) ToGetNetworkFirewallPolicyServicesServiceSummaryCollectionOutputWithContext added in v1.14.0

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

type GetNetworkFirewallPolicyUrlListUrl added in v1.14.0

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 added in v1.14.0

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 added in v1.14.0

func (GetNetworkFirewallPolicyUrlListUrlArgs) ToGetNetworkFirewallPolicyUrlListUrlOutput added in v1.14.0

func (i GetNetworkFirewallPolicyUrlListUrlArgs) ToGetNetworkFirewallPolicyUrlListUrlOutput() GetNetworkFirewallPolicyUrlListUrlOutput

func (GetNetworkFirewallPolicyUrlListUrlArgs) ToGetNetworkFirewallPolicyUrlListUrlOutputWithContext added in v1.14.0

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

type GetNetworkFirewallPolicyUrlListUrlArray added in v1.14.0

type GetNetworkFirewallPolicyUrlListUrlArray []GetNetworkFirewallPolicyUrlListUrlInput

func (GetNetworkFirewallPolicyUrlListUrlArray) ElementType added in v1.14.0

func (GetNetworkFirewallPolicyUrlListUrlArray) ToGetNetworkFirewallPolicyUrlListUrlArrayOutput added in v1.14.0

func (i GetNetworkFirewallPolicyUrlListUrlArray) ToGetNetworkFirewallPolicyUrlListUrlArrayOutput() GetNetworkFirewallPolicyUrlListUrlArrayOutput

func (GetNetworkFirewallPolicyUrlListUrlArray) ToGetNetworkFirewallPolicyUrlListUrlArrayOutputWithContext added in v1.14.0

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

type GetNetworkFirewallPolicyUrlListUrlArrayInput added in v1.14.0

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 added in v1.14.0

type GetNetworkFirewallPolicyUrlListUrlArrayOutput struct{ *pulumi.OutputState }

func (GetNetworkFirewallPolicyUrlListUrlArrayOutput) ElementType added in v1.14.0

func (GetNetworkFirewallPolicyUrlListUrlArrayOutput) Index added in v1.14.0

func (GetNetworkFirewallPolicyUrlListUrlArrayOutput) ToGetNetworkFirewallPolicyUrlListUrlArrayOutput added in v1.14.0

func (o GetNetworkFirewallPolicyUrlListUrlArrayOutput) ToGetNetworkFirewallPolicyUrlListUrlArrayOutput() GetNetworkFirewallPolicyUrlListUrlArrayOutput

func (GetNetworkFirewallPolicyUrlListUrlArrayOutput) ToGetNetworkFirewallPolicyUrlListUrlArrayOutputWithContext added in v1.14.0

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

type GetNetworkFirewallPolicyUrlListUrlInput added in v1.14.0

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 added in v1.14.0

type GetNetworkFirewallPolicyUrlListUrlOutput struct{ *pulumi.OutputState }

func (GetNetworkFirewallPolicyUrlListUrlOutput) ElementType added in v1.14.0

func (GetNetworkFirewallPolicyUrlListUrlOutput) Pattern added in v1.14.0

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 added in v1.14.0

func (o GetNetworkFirewallPolicyUrlListUrlOutput) ToGetNetworkFirewallPolicyUrlListUrlOutput() GetNetworkFirewallPolicyUrlListUrlOutput

func (GetNetworkFirewallPolicyUrlListUrlOutput) ToGetNetworkFirewallPolicyUrlListUrlOutputWithContext added in v1.14.0

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

func (GetNetworkFirewallPolicyUrlListUrlOutput) Type added in v1.14.0

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

type GetNetworkFirewallPolicyUrlListsArgs added in v1.14.0

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 added in v1.14.0

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

type GetNetworkFirewallPolicyUrlListsFilterArgs added in v1.14.0

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 added in v1.14.0

func (GetNetworkFirewallPolicyUrlListsFilterArgs) ToGetNetworkFirewallPolicyUrlListsFilterOutput added in v1.14.0

func (i GetNetworkFirewallPolicyUrlListsFilterArgs) ToGetNetworkFirewallPolicyUrlListsFilterOutput() GetNetworkFirewallPolicyUrlListsFilterOutput

func (GetNetworkFirewallPolicyUrlListsFilterArgs) ToGetNetworkFirewallPolicyUrlListsFilterOutputWithContext added in v1.14.0

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

type GetNetworkFirewallPolicyUrlListsFilterArray added in v1.14.0

type GetNetworkFirewallPolicyUrlListsFilterArray []GetNetworkFirewallPolicyUrlListsFilterInput

func (GetNetworkFirewallPolicyUrlListsFilterArray) ElementType added in v1.14.0

func (GetNetworkFirewallPolicyUrlListsFilterArray) ToGetNetworkFirewallPolicyUrlListsFilterArrayOutput added in v1.14.0

func (i GetNetworkFirewallPolicyUrlListsFilterArray) ToGetNetworkFirewallPolicyUrlListsFilterArrayOutput() GetNetworkFirewallPolicyUrlListsFilterArrayOutput

func (GetNetworkFirewallPolicyUrlListsFilterArray) ToGetNetworkFirewallPolicyUrlListsFilterArrayOutputWithContext added in v1.14.0

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

type GetNetworkFirewallPolicyUrlListsFilterArrayInput added in v1.14.0

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 added in v1.14.0

type GetNetworkFirewallPolicyUrlListsFilterArrayOutput struct{ *pulumi.OutputState }

func (GetNetworkFirewallPolicyUrlListsFilterArrayOutput) ElementType added in v1.14.0

func (GetNetworkFirewallPolicyUrlListsFilterArrayOutput) Index added in v1.14.0

func (GetNetworkFirewallPolicyUrlListsFilterArrayOutput) ToGetNetworkFirewallPolicyUrlListsFilterArrayOutput added in v1.14.0

func (o GetNetworkFirewallPolicyUrlListsFilterArrayOutput) ToGetNetworkFirewallPolicyUrlListsFilterArrayOutput() GetNetworkFirewallPolicyUrlListsFilterArrayOutput

func (GetNetworkFirewallPolicyUrlListsFilterArrayOutput) ToGetNetworkFirewallPolicyUrlListsFilterArrayOutputWithContext added in v1.14.0

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

type GetNetworkFirewallPolicyUrlListsFilterInput added in v1.14.0

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 added in v1.14.0

type GetNetworkFirewallPolicyUrlListsFilterOutput struct{ *pulumi.OutputState }

func (GetNetworkFirewallPolicyUrlListsFilterOutput) ElementType added in v1.14.0

func (GetNetworkFirewallPolicyUrlListsFilterOutput) Name added in v1.14.0

Unique name identifier for the URL list.

func (GetNetworkFirewallPolicyUrlListsFilterOutput) Regex added in v1.14.0

func (GetNetworkFirewallPolicyUrlListsFilterOutput) ToGetNetworkFirewallPolicyUrlListsFilterOutput added in v1.14.0

func (o GetNetworkFirewallPolicyUrlListsFilterOutput) ToGetNetworkFirewallPolicyUrlListsFilterOutput() GetNetworkFirewallPolicyUrlListsFilterOutput

func (GetNetworkFirewallPolicyUrlListsFilterOutput) ToGetNetworkFirewallPolicyUrlListsFilterOutputWithContext added in v1.14.0

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

func (GetNetworkFirewallPolicyUrlListsFilterOutput) Values added in v1.14.0

type GetNetworkFirewallPolicyUrlListsOutputArgs added in v1.14.0

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 added in v1.14.0

type GetNetworkFirewallPolicyUrlListsResult added in v1.14.0

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 added in v1.14.0

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/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 added in v1.14.0

type GetNetworkFirewallPolicyUrlListsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getNetworkFirewallPolicyUrlLists.

func (GetNetworkFirewallPolicyUrlListsResultOutput) DisplayName added in v1.14.0

func (GetNetworkFirewallPolicyUrlListsResultOutput) ElementType added in v1.14.0

func (GetNetworkFirewallPolicyUrlListsResultOutput) Filters added in v1.14.0

func (GetNetworkFirewallPolicyUrlListsResultOutput) Id added in v1.14.0

The provider-assigned unique ID for this managed resource.

func (GetNetworkFirewallPolicyUrlListsResultOutput) NetworkFirewallPolicyId added in v1.14.0

func (GetNetworkFirewallPolicyUrlListsResultOutput) ToGetNetworkFirewallPolicyUrlListsResultOutput added in v1.14.0

func (o GetNetworkFirewallPolicyUrlListsResultOutput) ToGetNetworkFirewallPolicyUrlListsResultOutput() GetNetworkFirewallPolicyUrlListsResultOutput

func (GetNetworkFirewallPolicyUrlListsResultOutput) ToGetNetworkFirewallPolicyUrlListsResultOutputWithContext added in v1.14.0

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

func (GetNetworkFirewallPolicyUrlListsResultOutput) UrlListSummaryCollections added in v1.14.0

The list of url_list_summary_collection.

type GetNetworkFirewallPolicyUrlListsUrlListSummaryCollection added in v1.14.0

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

type GetNetworkFirewallPolicyUrlListsUrlListSummaryCollectionArgs added in v1.14.0

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

func (GetNetworkFirewallPolicyUrlListsUrlListSummaryCollectionArgs) ElementType added in v1.14.0

func (GetNetworkFirewallPolicyUrlListsUrlListSummaryCollectionArgs) ToGetNetworkFirewallPolicyUrlListsUrlListSummaryCollectionOutput added in v1.14.0

func (GetNetworkFirewallPolicyUrlListsUrlListSummaryCollectionArgs) ToGetNetworkFirewallPolicyUrlListsUrlListSummaryCollectionOutputWithContext added in v1.14.0

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

type GetNetworkFirewallPolicyUrlListsUrlListSummaryCollectionArray added in v1.14.0

type GetNetworkFirewallPolicyUrlListsUrlListSummaryCollectionArray []GetNetworkFirewallPolicyUrlListsUrlListSummaryCollectionInput

func (GetNetworkFirewallPolicyUrlListsUrlListSummaryCollectionArray) ElementType added in v1.14.0

func (GetNetworkFirewallPolicyUrlListsUrlListSummaryCollectionArray) ToGetNetworkFirewallPolicyUrlListsUrlListSummaryCollectionArrayOutput added in v1.14.0

func (GetNetworkFirewallPolicyUrlListsUrlListSummaryCollectionArray) ToGetNetworkFirewallPolicyUrlListsUrlListSummaryCollectionArrayOutputWithContext added in v1.14.0

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

type GetNetworkFirewallPolicyUrlListsUrlListSummaryCollectionArrayInput added in v1.14.0

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 added in v1.14.0

type GetNetworkFirewallPolicyUrlListsUrlListSummaryCollectionArrayOutput struct{ *pulumi.OutputState }

func (GetNetworkFirewallPolicyUrlListsUrlListSummaryCollectionArrayOutput) ElementType added in v1.14.0

func (GetNetworkFirewallPolicyUrlListsUrlListSummaryCollectionArrayOutput) Index added in v1.14.0

func (GetNetworkFirewallPolicyUrlListsUrlListSummaryCollectionArrayOutput) ToGetNetworkFirewallPolicyUrlListsUrlListSummaryCollectionArrayOutput added in v1.14.0

func (GetNetworkFirewallPolicyUrlListsUrlListSummaryCollectionArrayOutput) ToGetNetworkFirewallPolicyUrlListsUrlListSummaryCollectionArrayOutputWithContext added in v1.14.0

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

type GetNetworkFirewallPolicyUrlListsUrlListSummaryCollectionInput added in v1.14.0

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 added in v1.14.0

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 added in v1.14.0

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 added in v1.14.0

func (GetNetworkFirewallPolicyUrlListsUrlListSummaryCollectionItemArgs) ToGetNetworkFirewallPolicyUrlListsUrlListSummaryCollectionItemOutput added in v1.14.0

func (GetNetworkFirewallPolicyUrlListsUrlListSummaryCollectionItemArgs) ToGetNetworkFirewallPolicyUrlListsUrlListSummaryCollectionItemOutputWithContext added in v1.14.0

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

type GetNetworkFirewallPolicyUrlListsUrlListSummaryCollectionItemArray added in v1.14.0

type GetNetworkFirewallPolicyUrlListsUrlListSummaryCollectionItemArray []GetNetworkFirewallPolicyUrlListsUrlListSummaryCollectionItemInput

func (GetNetworkFirewallPolicyUrlListsUrlListSummaryCollectionItemArray) ElementType added in v1.14.0

func (GetNetworkFirewallPolicyUrlListsUrlListSummaryCollectionItemArray) ToGetNetworkFirewallPolicyUrlListsUrlListSummaryCollectionItemArrayOutput added in v1.14.0

func (GetNetworkFirewallPolicyUrlListsUrlListSummaryCollectionItemArray) ToGetNetworkFirewallPolicyUrlListsUrlListSummaryCollectionItemArrayOutputWithContext added in v1.14.0

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

type GetNetworkFirewallPolicyUrlListsUrlListSummaryCollectionItemArrayInput added in v1.14.0

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 added in v1.14.0

type GetNetworkFirewallPolicyUrlListsUrlListSummaryCollectionItemArrayOutput struct{ *pulumi.OutputState }

func (GetNetworkFirewallPolicyUrlListsUrlListSummaryCollectionItemArrayOutput) ElementType added in v1.14.0

func (GetNetworkFirewallPolicyUrlListsUrlListSummaryCollectionItemArrayOutput) Index added in v1.14.0

func (GetNetworkFirewallPolicyUrlListsUrlListSummaryCollectionItemArrayOutput) ToGetNetworkFirewallPolicyUrlListsUrlListSummaryCollectionItemArrayOutput added in v1.14.0

func (GetNetworkFirewallPolicyUrlListsUrlListSummaryCollectionItemArrayOutput) ToGetNetworkFirewallPolicyUrlListsUrlListSummaryCollectionItemArrayOutputWithContext added in v1.14.0

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

type GetNetworkFirewallPolicyUrlListsUrlListSummaryCollectionItemInput added in v1.14.0

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 added in v1.14.0

type GetNetworkFirewallPolicyUrlListsUrlListSummaryCollectionItemOutput struct{ *pulumi.OutputState }

func (GetNetworkFirewallPolicyUrlListsUrlListSummaryCollectionItemOutput) ElementType added in v1.14.0

func (GetNetworkFirewallPolicyUrlListsUrlListSummaryCollectionItemOutput) Name added in v1.14.0

Unique name identifier for the URL list.

func (GetNetworkFirewallPolicyUrlListsUrlListSummaryCollectionItemOutput) NetworkFirewallPolicyId added in v1.14.0

Unique Network Firewall Policy identifier

func (GetNetworkFirewallPolicyUrlListsUrlListSummaryCollectionItemOutput) ParentResourceId added in v1.14.0

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

func (GetNetworkFirewallPolicyUrlListsUrlListSummaryCollectionItemOutput) ToGetNetworkFirewallPolicyUrlListsUrlListSummaryCollectionItemOutput added in v1.14.0

func (GetNetworkFirewallPolicyUrlListsUrlListSummaryCollectionItemOutput) ToGetNetworkFirewallPolicyUrlListsUrlListSummaryCollectionItemOutputWithContext added in v1.14.0

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

func (GetNetworkFirewallPolicyUrlListsUrlListSummaryCollectionItemOutput) TotalUrls added in v1.14.0

Total count of URLs in the URL List

func (GetNetworkFirewallPolicyUrlListsUrlListSummaryCollectionItemOutput) Urls added in v1.14.0

List of urls.

type GetNetworkFirewallPolicyUrlListsUrlListSummaryCollectionItemUrl added in v1.14.0

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 added in v1.14.0

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 added in v1.14.0

func (GetNetworkFirewallPolicyUrlListsUrlListSummaryCollectionItemUrlArgs) ToGetNetworkFirewallPolicyUrlListsUrlListSummaryCollectionItemUrlOutput added in v1.14.0

func (GetNetworkFirewallPolicyUrlListsUrlListSummaryCollectionItemUrlArgs) ToGetNetworkFirewallPolicyUrlListsUrlListSummaryCollectionItemUrlOutputWithContext added in v1.14.0

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

type GetNetworkFirewallPolicyUrlListsUrlListSummaryCollectionItemUrlArray added in v1.14.0

type GetNetworkFirewallPolicyUrlListsUrlListSummaryCollectionItemUrlArray []GetNetworkFirewallPolicyUrlListsUrlListSummaryCollectionItemUrlInput

func (GetNetworkFirewallPolicyUrlListsUrlListSummaryCollectionItemUrlArray) ElementType added in v1.14.0

func (GetNetworkFirewallPolicyUrlListsUrlListSummaryCollectionItemUrlArray) ToGetNetworkFirewallPolicyUrlListsUrlListSummaryCollectionItemUrlArrayOutput added in v1.14.0

func (GetNetworkFirewallPolicyUrlListsUrlListSummaryCollectionItemUrlArray) ToGetNetworkFirewallPolicyUrlListsUrlListSummaryCollectionItemUrlArrayOutputWithContext added in v1.14.0

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

type GetNetworkFirewallPolicyUrlListsUrlListSummaryCollectionItemUrlArrayInput added in v1.14.0

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 added in v1.14.0

type GetNetworkFirewallPolicyUrlListsUrlListSummaryCollectionItemUrlArrayOutput struct{ *pulumi.OutputState }

func (GetNetworkFirewallPolicyUrlListsUrlListSummaryCollectionItemUrlArrayOutput) ElementType added in v1.14.0

func (GetNetworkFirewallPolicyUrlListsUrlListSummaryCollectionItemUrlArrayOutput) Index added in v1.14.0

func (GetNetworkFirewallPolicyUrlListsUrlListSummaryCollectionItemUrlArrayOutput) ToGetNetworkFirewallPolicyUrlListsUrlListSummaryCollectionItemUrlArrayOutput added in v1.14.0

func (GetNetworkFirewallPolicyUrlListsUrlListSummaryCollectionItemUrlArrayOutput) ToGetNetworkFirewallPolicyUrlListsUrlListSummaryCollectionItemUrlArrayOutputWithContext added in v1.14.0

type GetNetworkFirewallPolicyUrlListsUrlListSummaryCollectionItemUrlInput added in v1.14.0

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 added in v1.14.0

type GetNetworkFirewallPolicyUrlListsUrlListSummaryCollectionItemUrlOutput struct{ *pulumi.OutputState }

func (GetNetworkFirewallPolicyUrlListsUrlListSummaryCollectionItemUrlOutput) ElementType added in v1.14.0

func (GetNetworkFirewallPolicyUrlListsUrlListSummaryCollectionItemUrlOutput) Pattern added in v1.14.0

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 added in v1.14.0

func (GetNetworkFirewallPolicyUrlListsUrlListSummaryCollectionItemUrlOutput) ToGetNetworkFirewallPolicyUrlListsUrlListSummaryCollectionItemUrlOutputWithContext added in v1.14.0

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

func (GetNetworkFirewallPolicyUrlListsUrlListSummaryCollectionItemUrlOutput) Type added in v1.14.0

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

type GetNetworkFirewallPolicyUrlListsUrlListSummaryCollectionOutput added in v1.14.0

type GetNetworkFirewallPolicyUrlListsUrlListSummaryCollectionOutput struct{ *pulumi.OutputState }

func (GetNetworkFirewallPolicyUrlListsUrlListSummaryCollectionOutput) ElementType added in v1.14.0

func (GetNetworkFirewallPolicyUrlListsUrlListSummaryCollectionOutput) Items added in v1.14.0

func (GetNetworkFirewallPolicyUrlListsUrlListSummaryCollectionOutput) ToGetNetworkFirewallPolicyUrlListsUrlListSummaryCollectionOutput added in v1.14.0

func (GetNetworkFirewallPolicyUrlListsUrlListSummaryCollectionOutput) ToGetNetworkFirewallPolicyUrlListsUrlListSummaryCollectionOutputWithContext added in v1.14.0

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/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 added in v1.14.0

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 added in v1.14.0

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 added in v1.14.0

type LookupNetworkFirewallPolicyAddressListResult added in v1.14.0

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 added in v1.14.0

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 added in v1.14.0

type LookupNetworkFirewallPolicyAddressListResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getNetworkFirewallPolicyAddressList.

func (LookupNetworkFirewallPolicyAddressListResultOutput) Addresses added in v1.14.0

List of addresses.

func (LookupNetworkFirewallPolicyAddressListResultOutput) ElementType added in v1.14.0

func (LookupNetworkFirewallPolicyAddressListResultOutput) Id added in v1.14.0

func (LookupNetworkFirewallPolicyAddressListResultOutput) Name added in v1.14.0

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

func (LookupNetworkFirewallPolicyAddressListResultOutput) NetworkFirewallPolicyId added in v1.14.0

func (LookupNetworkFirewallPolicyAddressListResultOutput) ParentResourceId added in v1.14.0

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

func (LookupNetworkFirewallPolicyAddressListResultOutput) ToLookupNetworkFirewallPolicyAddressListResultOutput added in v1.14.0

func (o LookupNetworkFirewallPolicyAddressListResultOutput) ToLookupNetworkFirewallPolicyAddressListResultOutput() LookupNetworkFirewallPolicyAddressListResultOutput

func (LookupNetworkFirewallPolicyAddressListResultOutput) ToLookupNetworkFirewallPolicyAddressListResultOutputWithContext added in v1.14.0

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

func (LookupNetworkFirewallPolicyAddressListResultOutput) TotalAddresses added in v1.14.0

Count of total Addresses in the AddressList

func (LookupNetworkFirewallPolicyAddressListResultOutput) Type added in v1.14.0

Type of address List.

type LookupNetworkFirewallPolicyApplicationArgs added in v1.14.0

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 added in v1.14.0

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 added in v1.14.0

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 added in v1.14.0

type LookupNetworkFirewallPolicyApplicationGroupResult added in v1.14.0

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 added in v1.14.0

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 added in v1.14.0

type LookupNetworkFirewallPolicyApplicationGroupResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getNetworkFirewallPolicyApplicationGroup.

func (LookupNetworkFirewallPolicyApplicationGroupResultOutput) Apps added in v1.14.0

List of apps in the group.

func (LookupNetworkFirewallPolicyApplicationGroupResultOutput) ElementType added in v1.14.0

func (LookupNetworkFirewallPolicyApplicationGroupResultOutput) Id added in v1.14.0

func (LookupNetworkFirewallPolicyApplicationGroupResultOutput) Name added in v1.14.0

Name of the application Group.

func (LookupNetworkFirewallPolicyApplicationGroupResultOutput) NetworkFirewallPolicyId added in v1.14.0

func (LookupNetworkFirewallPolicyApplicationGroupResultOutput) ParentResourceId added in v1.14.0

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

func (LookupNetworkFirewallPolicyApplicationGroupResultOutput) ToLookupNetworkFirewallPolicyApplicationGroupResultOutput added in v1.14.0

func (LookupNetworkFirewallPolicyApplicationGroupResultOutput) ToLookupNetworkFirewallPolicyApplicationGroupResultOutputWithContext added in v1.14.0

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

func (LookupNetworkFirewallPolicyApplicationGroupResultOutput) TotalApps added in v1.14.0

Count of total applications in the given application group.

type LookupNetworkFirewallPolicyApplicationOutputArgs added in v1.14.0

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 added in v1.14.0

type LookupNetworkFirewallPolicyApplicationResult added in v1.14.0

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 added in v1.14.0

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 added in v1.14.0

type LookupNetworkFirewallPolicyApplicationResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getNetworkFirewallPolicyApplication.

func (LookupNetworkFirewallPolicyApplicationResultOutput) ElementType added in v1.14.0

func (LookupNetworkFirewallPolicyApplicationResultOutput) IcmpCode added in v1.14.0

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 added in v1.14.0

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 added in v1.14.0

func (LookupNetworkFirewallPolicyApplicationResultOutput) Name added in v1.14.0

Name of the application.

func (LookupNetworkFirewallPolicyApplicationResultOutput) NetworkFirewallPolicyId added in v1.14.0

func (LookupNetworkFirewallPolicyApplicationResultOutput) ParentResourceId added in v1.14.0

OCID of the Network Firewall Policy this application belongs to.

func (LookupNetworkFirewallPolicyApplicationResultOutput) ToLookupNetworkFirewallPolicyApplicationResultOutput added in v1.14.0

func (o LookupNetworkFirewallPolicyApplicationResultOutput) ToLookupNetworkFirewallPolicyApplicationResultOutput() LookupNetworkFirewallPolicyApplicationResultOutput

func (LookupNetworkFirewallPolicyApplicationResultOutput) ToLookupNetworkFirewallPolicyApplicationResultOutputWithContext added in v1.14.0

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

func (LookupNetworkFirewallPolicyApplicationResultOutput) Type added in v1.14.0

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 added in v1.14.0

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 added in v1.14.0

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 added in v1.14.0

type LookupNetworkFirewallPolicyDecryptionProfileResult added in v1.14.0

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 added in v1.14.0

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 added in v1.14.0

type LookupNetworkFirewallPolicyDecryptionProfileResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getNetworkFirewallPolicyDecryptionProfile.

func (LookupNetworkFirewallPolicyDecryptionProfileResultOutput) AreCertificateExtensionsRestricted added in v1.14.0

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 added in v1.14.0

func (LookupNetworkFirewallPolicyDecryptionProfileResultOutput) Id added in v1.14.0

func (LookupNetworkFirewallPolicyDecryptionProfileResultOutput) IsAutoIncludeAltName added in v1.14.0

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

func (LookupNetworkFirewallPolicyDecryptionProfileResultOutput) IsExpiredCertificateBlocked added in v1.14.0

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

func (LookupNetworkFirewallPolicyDecryptionProfileResultOutput) IsOutOfCapacityBlocked added in v1.14.0

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

func (LookupNetworkFirewallPolicyDecryptionProfileResultOutput) IsRevocationStatusTimeoutBlocked added in v1.14.0

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 added in v1.14.0

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 added in v1.14.0

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

func (LookupNetworkFirewallPolicyDecryptionProfileResultOutput) IsUnsupportedVersionBlocked added in v1.14.0

Whether to block sessions if SSL version is not supported.

func (LookupNetworkFirewallPolicyDecryptionProfileResultOutput) IsUntrustedIssuerBlocked added in v1.14.0

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

func (LookupNetworkFirewallPolicyDecryptionProfileResultOutput) Name added in v1.14.0

Unique Name of the decryption profile.

func (LookupNetworkFirewallPolicyDecryptionProfileResultOutput) NetworkFirewallPolicyId added in v1.14.0

func (LookupNetworkFirewallPolicyDecryptionProfileResultOutput) ParentResourceId added in v1.14.0

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

func (LookupNetworkFirewallPolicyDecryptionProfileResultOutput) ToLookupNetworkFirewallPolicyDecryptionProfileResultOutput added in v1.14.0

func (LookupNetworkFirewallPolicyDecryptionProfileResultOutput) ToLookupNetworkFirewallPolicyDecryptionProfileResultOutputWithContext added in v1.14.0

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

func (LookupNetworkFirewallPolicyDecryptionProfileResultOutput) Type added in v1.14.0

Describes the type of Decryption Profile SslForwardProxy or SslInboundInspection.

type LookupNetworkFirewallPolicyDecryptionRuleArgs added in v1.14.0

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 added in v1.14.0

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 added in v1.14.0

type LookupNetworkFirewallPolicyDecryptionRuleResult added in v1.14.0

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 added in v1.14.0

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 added in v1.14.0

type LookupNetworkFirewallPolicyDecryptionRuleResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getNetworkFirewallPolicyDecryptionRule.

func (LookupNetworkFirewallPolicyDecryptionRuleResultOutput) Action added in v1.14.0

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 added in v1.14.0

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

func (LookupNetworkFirewallPolicyDecryptionRuleResultOutput) DecryptionProfile added in v1.14.0

The name of the decryption profile to use.

func (LookupNetworkFirewallPolicyDecryptionRuleResultOutput) ElementType added in v1.14.0

func (LookupNetworkFirewallPolicyDecryptionRuleResultOutput) Id added in v1.14.0

func (LookupNetworkFirewallPolicyDecryptionRuleResultOutput) Name added in v1.14.0

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

func (LookupNetworkFirewallPolicyDecryptionRuleResultOutput) NetworkFirewallPolicyId added in v1.14.0

func (LookupNetworkFirewallPolicyDecryptionRuleResultOutput) ParentResourceId added in v1.14.0

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

func (LookupNetworkFirewallPolicyDecryptionRuleResultOutput) Positions added in v1.14.0

An object which defines the position of the rule.

func (LookupNetworkFirewallPolicyDecryptionRuleResultOutput) PriorityOrder added in v1.14.0

func (LookupNetworkFirewallPolicyDecryptionRuleResultOutput) Secret added in v1.14.0

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

func (LookupNetworkFirewallPolicyDecryptionRuleResultOutput) ToLookupNetworkFirewallPolicyDecryptionRuleResultOutput added in v1.14.0

func (LookupNetworkFirewallPolicyDecryptionRuleResultOutput) ToLookupNetworkFirewallPolicyDecryptionRuleResultOutputWithContext added in v1.14.0

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

type LookupNetworkFirewallPolicyMappedSecretArgs added in v1.14.0

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 added in v1.14.0

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 added in v1.14.0

type LookupNetworkFirewallPolicyMappedSecretResult added in v1.14.0

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.
	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 added in v1.14.0

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 added in v1.14.0

type LookupNetworkFirewallPolicyMappedSecretResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getNetworkFirewallPolicyMappedSecret.

func (LookupNetworkFirewallPolicyMappedSecretResultOutput) ElementType added in v1.14.0

func (LookupNetworkFirewallPolicyMappedSecretResultOutput) Id added in v1.14.0

func (LookupNetworkFirewallPolicyMappedSecretResultOutput) Name added in v1.14.0

Name of the secret.

func (LookupNetworkFirewallPolicyMappedSecretResultOutput) NetworkFirewallPolicyId added in v1.14.0

func (LookupNetworkFirewallPolicyMappedSecretResultOutput) ParentResourceId added in v1.14.0

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

func (LookupNetworkFirewallPolicyMappedSecretResultOutput) Source added in v1.14.0

Source of the secrets, where the secrets are stored.

func (LookupNetworkFirewallPolicyMappedSecretResultOutput) ToLookupNetworkFirewallPolicyMappedSecretResultOutput added in v1.14.0

func (o LookupNetworkFirewallPolicyMappedSecretResultOutput) ToLookupNetworkFirewallPolicyMappedSecretResultOutput() LookupNetworkFirewallPolicyMappedSecretResultOutput

func (LookupNetworkFirewallPolicyMappedSecretResultOutput) ToLookupNetworkFirewallPolicyMappedSecretResultOutputWithContext added in v1.14.0

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

func (LookupNetworkFirewallPolicyMappedSecretResultOutput) Type added in v1.14.0

Type of the secrets mapped based on the policy.

func (LookupNetworkFirewallPolicyMappedSecretResultOutput) VaultSecretId added in v1.14.0

OCID for the Vault Secret to be used.

func (LookupNetworkFirewallPolicyMappedSecretResultOutput) VersionNumber added in v1.14.0

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/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 added in v1.14.0

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 added in v1.14.0

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 added in v1.14.0

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 added in v1.14.0

type LookupNetworkFirewallPolicySecurityRuleResult added in v1.14.0

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 added in v1.14.0

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 added in v1.14.0

type LookupNetworkFirewallPolicySecurityRuleResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getNetworkFirewallPolicySecurityRule.

func (LookupNetworkFirewallPolicySecurityRuleResultOutput) Action added in v1.14.0

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 added in v1.14.0

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 added in v1.14.0

func (LookupNetworkFirewallPolicySecurityRuleResultOutput) Id added in v1.14.0

func (LookupNetworkFirewallPolicySecurityRuleResultOutput) Inspection added in v1.14.0

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 added in v1.14.0

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

func (LookupNetworkFirewallPolicySecurityRuleResultOutput) NetworkFirewallPolicyId added in v1.14.0

func (LookupNetworkFirewallPolicySecurityRuleResultOutput) ParentResourceId added in v1.14.0

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

func (LookupNetworkFirewallPolicySecurityRuleResultOutput) Positions added in v1.14.0

An object which defines the position of the rule.

func (LookupNetworkFirewallPolicySecurityRuleResultOutput) PriorityOrder added in v1.14.0

func (LookupNetworkFirewallPolicySecurityRuleResultOutput) ToLookupNetworkFirewallPolicySecurityRuleResultOutput added in v1.14.0

func (o LookupNetworkFirewallPolicySecurityRuleResultOutput) ToLookupNetworkFirewallPolicySecurityRuleResultOutput() LookupNetworkFirewallPolicySecurityRuleResultOutput

func (LookupNetworkFirewallPolicySecurityRuleResultOutput) ToLookupNetworkFirewallPolicySecurityRuleResultOutputWithContext added in v1.14.0

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

type LookupNetworkFirewallPolicyServiceArgs added in v1.14.0

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 added in v1.14.0

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 added in v1.14.0

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 added in v1.14.0

type LookupNetworkFirewallPolicyServiceListResult added in v1.14.0

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 added in v1.14.0

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 added in v1.14.0

type LookupNetworkFirewallPolicyServiceListResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getNetworkFirewallPolicyServiceList.

func (LookupNetworkFirewallPolicyServiceListResultOutput) ElementType added in v1.14.0

func (LookupNetworkFirewallPolicyServiceListResultOutput) Id added in v1.14.0

func (LookupNetworkFirewallPolicyServiceListResultOutput) Name added in v1.14.0

Name of the service Group.

func (LookupNetworkFirewallPolicyServiceListResultOutput) NetworkFirewallPolicyId added in v1.14.0

func (LookupNetworkFirewallPolicyServiceListResultOutput) ParentResourceId added in v1.14.0

OCID of the Network Firewall Policy this serviceList belongs to.

func (LookupNetworkFirewallPolicyServiceListResultOutput) Services added in v1.14.0

List of services in the group.

func (LookupNetworkFirewallPolicyServiceListResultOutput) ToLookupNetworkFirewallPolicyServiceListResultOutput added in v1.14.0

func (o LookupNetworkFirewallPolicyServiceListResultOutput) ToLookupNetworkFirewallPolicyServiceListResultOutput() LookupNetworkFirewallPolicyServiceListResultOutput

func (LookupNetworkFirewallPolicyServiceListResultOutput) ToLookupNetworkFirewallPolicyServiceListResultOutputWithContext added in v1.14.0

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

func (LookupNetworkFirewallPolicyServiceListResultOutput) TotalServices added in v1.14.0

Count of total services in the given service List.

type LookupNetworkFirewallPolicyServiceOutputArgs added in v1.14.0

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 added in v1.14.0

type LookupNetworkFirewallPolicyServiceResult added in v1.14.0

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 added in v1.14.0

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 added in v1.14.0

type LookupNetworkFirewallPolicyServiceResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getNetworkFirewallPolicyService.

func (LookupNetworkFirewallPolicyServiceResultOutput) ElementType added in v1.14.0

func (LookupNetworkFirewallPolicyServiceResultOutput) Id added in v1.14.0

func (LookupNetworkFirewallPolicyServiceResultOutput) Name added in v1.14.0

Name of the service.

func (LookupNetworkFirewallPolicyServiceResultOutput) NetworkFirewallPolicyId added in v1.14.0

func (LookupNetworkFirewallPolicyServiceResultOutput) ParentResourceId added in v1.14.0

OCID of the Network Firewall Policy this service belongs to.

func (LookupNetworkFirewallPolicyServiceResultOutput) PortRanges added in v1.14.0

List of port-ranges used.

func (LookupNetworkFirewallPolicyServiceResultOutput) ToLookupNetworkFirewallPolicyServiceResultOutput added in v1.14.0

func (o LookupNetworkFirewallPolicyServiceResultOutput) ToLookupNetworkFirewallPolicyServiceResultOutput() LookupNetworkFirewallPolicyServiceResultOutput

func (LookupNetworkFirewallPolicyServiceResultOutput) ToLookupNetworkFirewallPolicyServiceResultOutputWithContext added in v1.14.0

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

func (LookupNetworkFirewallPolicyServiceResultOutput) Type added in v1.14.0

Describes the type of Service.

type LookupNetworkFirewallPolicyUrlListArgs added in v1.14.0

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 added in v1.14.0

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 added in v1.14.0

type LookupNetworkFirewallPolicyUrlListResult added in v1.14.0

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 added in v1.14.0

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 added in v1.14.0

type LookupNetworkFirewallPolicyUrlListResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getNetworkFirewallPolicyUrlList.

func (LookupNetworkFirewallPolicyUrlListResultOutput) ElementType added in v1.14.0

func (LookupNetworkFirewallPolicyUrlListResultOutput) Id added in v1.14.0

func (LookupNetworkFirewallPolicyUrlListResultOutput) Name added in v1.14.0

Unique name identifier for the URL list.

func (LookupNetworkFirewallPolicyUrlListResultOutput) NetworkFirewallPolicyId added in v1.14.0

func (LookupNetworkFirewallPolicyUrlListResultOutput) ParentResourceId added in v1.14.0

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

func (LookupNetworkFirewallPolicyUrlListResultOutput) ToLookupNetworkFirewallPolicyUrlListResultOutput added in v1.14.0

func (o LookupNetworkFirewallPolicyUrlListResultOutput) ToLookupNetworkFirewallPolicyUrlListResultOutput() LookupNetworkFirewallPolicyUrlListResultOutput

func (LookupNetworkFirewallPolicyUrlListResultOutput) ToLookupNetworkFirewallPolicyUrlListResultOutputWithContext added in v1.14.0

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

func (LookupNetworkFirewallPolicyUrlListResultOutput) TotalUrls added in v1.14.0

Total count of URLs in the URL List

func (LookupNetworkFirewallPolicyUrlListResultOutput) Urls added in v1.14.0

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/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/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 added in v0.4.0

func (o NetworkFirewallOutput) AvailabilityDomain() pulumi.StringOutput

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

func (NetworkFirewallOutput) CompartmentId added in v0.4.0

func (o NetworkFirewallOutput) CompartmentId() pulumi.StringOutput

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

func (NetworkFirewallOutput) DefinedTags added in v0.4.0

func (o NetworkFirewallOutput) DefinedTags() pulumi.MapOutput

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

func (NetworkFirewallOutput) DisplayName added in v0.4.0

func (o NetworkFirewallOutput) DisplayName() pulumi.StringOutput

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

func (NetworkFirewallOutput) ElementType

func (NetworkFirewallOutput) ElementType() reflect.Type

func (NetworkFirewallOutput) FreeformTags added in v0.4.0

func (o NetworkFirewallOutput) FreeformTags() pulumi.MapOutput

(Updatable) 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 added in v0.4.0

func (o NetworkFirewallOutput) Ipv4address() pulumi.StringOutput

IPv4 address for the Network Firewall.

func (NetworkFirewallOutput) Ipv6address added in v0.4.0

func (o NetworkFirewallOutput) Ipv6address() pulumi.StringOutput

IPv6 address for the Network Firewall.

func (NetworkFirewallOutput) LifecycleDetails added in v0.4.0

func (o NetworkFirewallOutput) LifecycleDetails() pulumi.StringOutput

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

func (NetworkFirewallOutput) NetworkFirewallPolicyId added in v0.4.0

func (o NetworkFirewallOutput) NetworkFirewallPolicyId() pulumi.StringOutput

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

func (NetworkFirewallOutput) NetworkSecurityGroupIds added in v0.4.0

func (o NetworkFirewallOutput) NetworkSecurityGroupIds() pulumi.StringArrayOutput

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

func (NetworkFirewallOutput) State added in v0.4.0

The current state of the Network Firewall.

func (NetworkFirewallOutput) SubnetId added in v0.4.0

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

** 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 added in v0.4.0

func (o NetworkFirewallOutput) SystemTags() pulumi.MapOutput

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

func (NetworkFirewallOutput) TimeCreated added in v0.4.0

func (o NetworkFirewallOutput) TimeCreated() pulumi.StringOutput

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

func (NetworkFirewallOutput) TimeUpdated added in v0.4.0

func (o NetworkFirewallOutput) TimeUpdated() pulumi.StringOutput

The time 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 added in v1.14.0

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/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 added in v1.14.0

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 added in v1.14.0

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 added in v1.14.0

func (*NetworkFirewallPolicyAddressList) ToNetworkFirewallPolicyAddressListOutput added in v1.14.0

func (i *NetworkFirewallPolicyAddressList) ToNetworkFirewallPolicyAddressListOutput() NetworkFirewallPolicyAddressListOutput

func (*NetworkFirewallPolicyAddressList) ToNetworkFirewallPolicyAddressListOutputWithContext added in v1.14.0

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

type NetworkFirewallPolicyAddressListArgs added in v1.14.0

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 added in v1.14.0

type NetworkFirewallPolicyAddressListArray added in v1.14.0

type NetworkFirewallPolicyAddressListArray []NetworkFirewallPolicyAddressListInput

func (NetworkFirewallPolicyAddressListArray) ElementType added in v1.14.0

func (NetworkFirewallPolicyAddressListArray) ToNetworkFirewallPolicyAddressListArrayOutput added in v1.14.0

func (i NetworkFirewallPolicyAddressListArray) ToNetworkFirewallPolicyAddressListArrayOutput() NetworkFirewallPolicyAddressListArrayOutput

func (NetworkFirewallPolicyAddressListArray) ToNetworkFirewallPolicyAddressListArrayOutputWithContext added in v1.14.0

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

type NetworkFirewallPolicyAddressListArrayInput added in v1.14.0

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 added in v1.14.0

type NetworkFirewallPolicyAddressListArrayOutput struct{ *pulumi.OutputState }

func (NetworkFirewallPolicyAddressListArrayOutput) ElementType added in v1.14.0

func (NetworkFirewallPolicyAddressListArrayOutput) Index added in v1.14.0

func (NetworkFirewallPolicyAddressListArrayOutput) ToNetworkFirewallPolicyAddressListArrayOutput added in v1.14.0

func (o NetworkFirewallPolicyAddressListArrayOutput) ToNetworkFirewallPolicyAddressListArrayOutput() NetworkFirewallPolicyAddressListArrayOutput

func (NetworkFirewallPolicyAddressListArrayOutput) ToNetworkFirewallPolicyAddressListArrayOutputWithContext added in v1.14.0

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

type NetworkFirewallPolicyAddressListInput added in v1.14.0

type NetworkFirewallPolicyAddressListInput interface {
	pulumi.Input

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

type NetworkFirewallPolicyAddressListMap added in v1.14.0

type NetworkFirewallPolicyAddressListMap map[string]NetworkFirewallPolicyAddressListInput

func (NetworkFirewallPolicyAddressListMap) ElementType added in v1.14.0

func (NetworkFirewallPolicyAddressListMap) ToNetworkFirewallPolicyAddressListMapOutput added in v1.14.0

func (i NetworkFirewallPolicyAddressListMap) ToNetworkFirewallPolicyAddressListMapOutput() NetworkFirewallPolicyAddressListMapOutput

func (NetworkFirewallPolicyAddressListMap) ToNetworkFirewallPolicyAddressListMapOutputWithContext added in v1.14.0

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

type NetworkFirewallPolicyAddressListMapInput added in v1.14.0

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 added in v1.14.0

type NetworkFirewallPolicyAddressListMapOutput struct{ *pulumi.OutputState }

func (NetworkFirewallPolicyAddressListMapOutput) ElementType added in v1.14.0

func (NetworkFirewallPolicyAddressListMapOutput) MapIndex added in v1.14.0

func (NetworkFirewallPolicyAddressListMapOutput) ToNetworkFirewallPolicyAddressListMapOutput added in v1.14.0

func (o NetworkFirewallPolicyAddressListMapOutput) ToNetworkFirewallPolicyAddressListMapOutput() NetworkFirewallPolicyAddressListMapOutput

func (NetworkFirewallPolicyAddressListMapOutput) ToNetworkFirewallPolicyAddressListMapOutputWithContext added in v1.14.0

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

type NetworkFirewallPolicyAddressListOutput added in v1.14.0

type NetworkFirewallPolicyAddressListOutput struct{ *pulumi.OutputState }

func (NetworkFirewallPolicyAddressListOutput) Addresses added in v1.14.0

(Updatable) List of addresses.

func (NetworkFirewallPolicyAddressListOutput) ElementType added in v1.14.0

func (NetworkFirewallPolicyAddressListOutput) Name added in v1.14.0

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

func (NetworkFirewallPolicyAddressListOutput) NetworkFirewallPolicyId added in v1.14.0

func (o NetworkFirewallPolicyAddressListOutput) NetworkFirewallPolicyId() pulumi.StringOutput

Unique Network Firewall Policy identifier

func (NetworkFirewallPolicyAddressListOutput) ParentResourceId added in v1.14.0

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

func (NetworkFirewallPolicyAddressListOutput) ToNetworkFirewallPolicyAddressListOutput added in v1.14.0

func (o NetworkFirewallPolicyAddressListOutput) ToNetworkFirewallPolicyAddressListOutput() NetworkFirewallPolicyAddressListOutput

func (NetworkFirewallPolicyAddressListOutput) ToNetworkFirewallPolicyAddressListOutputWithContext added in v1.14.0

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

func (NetworkFirewallPolicyAddressListOutput) TotalAddresses added in v1.14.0

Count of total addresses in the AddressList

func (NetworkFirewallPolicyAddressListOutput) Type added in v1.14.0

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 added in v1.14.0

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 added in v1.14.0

type NetworkFirewallPolicyApplication added in v1.14.0

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/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 added in v1.14.0

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 added in v1.14.0

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 added in v1.14.0

func (*NetworkFirewallPolicyApplication) ToNetworkFirewallPolicyApplicationOutput added in v1.14.0

func (i *NetworkFirewallPolicyApplication) ToNetworkFirewallPolicyApplicationOutput() NetworkFirewallPolicyApplicationOutput

func (*NetworkFirewallPolicyApplication) ToNetworkFirewallPolicyApplicationOutputWithContext added in v1.14.0

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

type NetworkFirewallPolicyApplicationArgs added in v1.14.0

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 added in v1.14.0

type NetworkFirewallPolicyApplicationArray added in v1.14.0

type NetworkFirewallPolicyApplicationArray []NetworkFirewallPolicyApplicationInput

func (NetworkFirewallPolicyApplicationArray) ElementType added in v1.14.0

func (NetworkFirewallPolicyApplicationArray) ToNetworkFirewallPolicyApplicationArrayOutput added in v1.14.0

func (i NetworkFirewallPolicyApplicationArray) ToNetworkFirewallPolicyApplicationArrayOutput() NetworkFirewallPolicyApplicationArrayOutput

func (NetworkFirewallPolicyApplicationArray) ToNetworkFirewallPolicyApplicationArrayOutputWithContext added in v1.14.0

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

type NetworkFirewallPolicyApplicationArrayInput added in v1.14.0

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 added in v1.14.0

type NetworkFirewallPolicyApplicationArrayOutput struct{ *pulumi.OutputState }

func (NetworkFirewallPolicyApplicationArrayOutput) ElementType added in v1.14.0

func (NetworkFirewallPolicyApplicationArrayOutput) Index added in v1.14.0

func (NetworkFirewallPolicyApplicationArrayOutput) ToNetworkFirewallPolicyApplicationArrayOutput added in v1.14.0

func (o NetworkFirewallPolicyApplicationArrayOutput) ToNetworkFirewallPolicyApplicationArrayOutput() NetworkFirewallPolicyApplicationArrayOutput

func (NetworkFirewallPolicyApplicationArrayOutput) ToNetworkFirewallPolicyApplicationArrayOutputWithContext added in v1.14.0

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

type NetworkFirewallPolicyApplicationGroup added in v1.14.0

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/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 added in v1.14.0

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 added in v1.14.0

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 added in v1.14.0

func (*NetworkFirewallPolicyApplicationGroup) ToNetworkFirewallPolicyApplicationGroupOutput added in v1.14.0

func (i *NetworkFirewallPolicyApplicationGroup) ToNetworkFirewallPolicyApplicationGroupOutput() NetworkFirewallPolicyApplicationGroupOutput

func (*NetworkFirewallPolicyApplicationGroup) ToNetworkFirewallPolicyApplicationGroupOutputWithContext added in v1.14.0

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

type NetworkFirewallPolicyApplicationGroupArgs added in v1.14.0

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 added in v1.14.0

type NetworkFirewallPolicyApplicationGroupArray added in v1.14.0

type NetworkFirewallPolicyApplicationGroupArray []NetworkFirewallPolicyApplicationGroupInput

func (NetworkFirewallPolicyApplicationGroupArray) ElementType added in v1.14.0

func (NetworkFirewallPolicyApplicationGroupArray) ToNetworkFirewallPolicyApplicationGroupArrayOutput added in v1.14.0

func (i NetworkFirewallPolicyApplicationGroupArray) ToNetworkFirewallPolicyApplicationGroupArrayOutput() NetworkFirewallPolicyApplicationGroupArrayOutput

func (NetworkFirewallPolicyApplicationGroupArray) ToNetworkFirewallPolicyApplicationGroupArrayOutputWithContext added in v1.14.0

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

type NetworkFirewallPolicyApplicationGroupArrayInput added in v1.14.0

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 added in v1.14.0

type NetworkFirewallPolicyApplicationGroupArrayOutput struct{ *pulumi.OutputState }

func (NetworkFirewallPolicyApplicationGroupArrayOutput) ElementType added in v1.14.0

func (NetworkFirewallPolicyApplicationGroupArrayOutput) Index added in v1.14.0

func (NetworkFirewallPolicyApplicationGroupArrayOutput) ToNetworkFirewallPolicyApplicationGroupArrayOutput added in v1.14.0

func (o NetworkFirewallPolicyApplicationGroupArrayOutput) ToNetworkFirewallPolicyApplicationGroupArrayOutput() NetworkFirewallPolicyApplicationGroupArrayOutput

func (NetworkFirewallPolicyApplicationGroupArrayOutput) ToNetworkFirewallPolicyApplicationGroupArrayOutputWithContext added in v1.14.0

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

type NetworkFirewallPolicyApplicationGroupInput added in v1.14.0

type NetworkFirewallPolicyApplicationGroupInput interface {
	pulumi.Input

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

type NetworkFirewallPolicyApplicationGroupMap added in v1.14.0

type NetworkFirewallPolicyApplicationGroupMap map[string]NetworkFirewallPolicyApplicationGroupInput

func (NetworkFirewallPolicyApplicationGroupMap) ElementType added in v1.14.0

func (NetworkFirewallPolicyApplicationGroupMap) ToNetworkFirewallPolicyApplicationGroupMapOutput added in v1.14.0

func (i NetworkFirewallPolicyApplicationGroupMap) ToNetworkFirewallPolicyApplicationGroupMapOutput() NetworkFirewallPolicyApplicationGroupMapOutput

func (NetworkFirewallPolicyApplicationGroupMap) ToNetworkFirewallPolicyApplicationGroupMapOutputWithContext added in v1.14.0

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

type NetworkFirewallPolicyApplicationGroupMapInput added in v1.14.0

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 added in v1.14.0

type NetworkFirewallPolicyApplicationGroupMapOutput struct{ *pulumi.OutputState }

func (NetworkFirewallPolicyApplicationGroupMapOutput) ElementType added in v1.14.0

func (NetworkFirewallPolicyApplicationGroupMapOutput) MapIndex added in v1.14.0

func (NetworkFirewallPolicyApplicationGroupMapOutput) ToNetworkFirewallPolicyApplicationGroupMapOutput added in v1.14.0

func (o NetworkFirewallPolicyApplicationGroupMapOutput) ToNetworkFirewallPolicyApplicationGroupMapOutput() NetworkFirewallPolicyApplicationGroupMapOutput

func (NetworkFirewallPolicyApplicationGroupMapOutput) ToNetworkFirewallPolicyApplicationGroupMapOutputWithContext added in v1.14.0

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

type NetworkFirewallPolicyApplicationGroupOutput added in v1.14.0

type NetworkFirewallPolicyApplicationGroupOutput struct{ *pulumi.OutputState }

func (NetworkFirewallPolicyApplicationGroupOutput) Apps added in v1.14.0

(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 added in v1.14.0

func (NetworkFirewallPolicyApplicationGroupOutput) Name added in v1.14.0

Name of the application group.

func (NetworkFirewallPolicyApplicationGroupOutput) NetworkFirewallPolicyId added in v1.14.0

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 added in v1.14.0

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

func (NetworkFirewallPolicyApplicationGroupOutput) ToNetworkFirewallPolicyApplicationGroupOutput added in v1.14.0

func (o NetworkFirewallPolicyApplicationGroupOutput) ToNetworkFirewallPolicyApplicationGroupOutput() NetworkFirewallPolicyApplicationGroupOutput

func (NetworkFirewallPolicyApplicationGroupOutput) ToNetworkFirewallPolicyApplicationGroupOutputWithContext added in v1.14.0

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

func (NetworkFirewallPolicyApplicationGroupOutput) TotalApps added in v1.14.0

Count of total applications in the given application group.

type NetworkFirewallPolicyApplicationGroupState added in v1.14.0

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 added in v1.14.0

type NetworkFirewallPolicyApplicationInput added in v1.14.0

type NetworkFirewallPolicyApplicationInput interface {
	pulumi.Input

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

type NetworkFirewallPolicyApplicationMap added in v1.14.0

type NetworkFirewallPolicyApplicationMap map[string]NetworkFirewallPolicyApplicationInput

func (NetworkFirewallPolicyApplicationMap) ElementType added in v1.14.0

func (NetworkFirewallPolicyApplicationMap) ToNetworkFirewallPolicyApplicationMapOutput added in v1.14.0

func (i NetworkFirewallPolicyApplicationMap) ToNetworkFirewallPolicyApplicationMapOutput() NetworkFirewallPolicyApplicationMapOutput

func (NetworkFirewallPolicyApplicationMap) ToNetworkFirewallPolicyApplicationMapOutputWithContext added in v1.14.0

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

type NetworkFirewallPolicyApplicationMapInput added in v1.14.0

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 added in v1.14.0

type NetworkFirewallPolicyApplicationMapOutput struct{ *pulumi.OutputState }

func (NetworkFirewallPolicyApplicationMapOutput) ElementType added in v1.14.0

func (NetworkFirewallPolicyApplicationMapOutput) MapIndex added in v1.14.0

func (NetworkFirewallPolicyApplicationMapOutput) ToNetworkFirewallPolicyApplicationMapOutput added in v1.14.0

func (o NetworkFirewallPolicyApplicationMapOutput) ToNetworkFirewallPolicyApplicationMapOutput() NetworkFirewallPolicyApplicationMapOutput

func (NetworkFirewallPolicyApplicationMapOutput) ToNetworkFirewallPolicyApplicationMapOutputWithContext added in v1.14.0

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

type NetworkFirewallPolicyApplicationOutput added in v1.14.0

type NetworkFirewallPolicyApplicationOutput struct{ *pulumi.OutputState }

func (NetworkFirewallPolicyApplicationOutput) ElementType added in v1.14.0

func (NetworkFirewallPolicyApplicationOutput) IcmpCode added in v1.14.0

(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 added in v1.14.0

(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 added in v1.14.0

Name of the application

func (NetworkFirewallPolicyApplicationOutput) NetworkFirewallPolicyId added in v1.14.0

func (o NetworkFirewallPolicyApplicationOutput) NetworkFirewallPolicyId() pulumi.StringOutput

Unique Network Firewall Policy identifier

func (NetworkFirewallPolicyApplicationOutput) ParentResourceId added in v1.14.0

OCID of the Network Firewall Policy this application belongs to.

func (NetworkFirewallPolicyApplicationOutput) ToNetworkFirewallPolicyApplicationOutput added in v1.14.0

func (o NetworkFirewallPolicyApplicationOutput) ToNetworkFirewallPolicyApplicationOutput() NetworkFirewallPolicyApplicationOutput

func (NetworkFirewallPolicyApplicationOutput) ToNetworkFirewallPolicyApplicationOutputWithContext added in v1.14.0

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

func (NetworkFirewallPolicyApplicationOutput) Type added in v1.14.0

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 added in v1.14.0

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 added in v1.14.0

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/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 added in v1.14.0

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 added in v1.14.0

func (*NetworkFirewallPolicyDecryptionProfile) ToNetworkFirewallPolicyDecryptionProfileOutput added in v1.14.0

func (i *NetworkFirewallPolicyDecryptionProfile) ToNetworkFirewallPolicyDecryptionProfileOutput() NetworkFirewallPolicyDecryptionProfileOutput

func (*NetworkFirewallPolicyDecryptionProfile) ToNetworkFirewallPolicyDecryptionProfileOutputWithContext added in v1.14.0

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 added in v1.14.0

type NetworkFirewallPolicyDecryptionProfileMap map[string]NetworkFirewallPolicyDecryptionProfileInput

func (NetworkFirewallPolicyDecryptionProfileMap) ElementType added in v1.14.0

func (NetworkFirewallPolicyDecryptionProfileMap) ToNetworkFirewallPolicyDecryptionProfileMapOutput added in v1.14.0

func (i NetworkFirewallPolicyDecryptionProfileMap) ToNetworkFirewallPolicyDecryptionProfileMapOutput() NetworkFirewallPolicyDecryptionProfileMapOutput

func (NetworkFirewallPolicyDecryptionProfileMap) ToNetworkFirewallPolicyDecryptionProfileMapOutputWithContext added in v1.14.0

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

type NetworkFirewallPolicyDecryptionProfileMapInput added in v1.14.0

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 added in v1.14.0

type NetworkFirewallPolicyDecryptionProfileMapOutput struct{ *pulumi.OutputState }

func (NetworkFirewallPolicyDecryptionProfileMapOutput) ElementType added in v1.14.0

func (NetworkFirewallPolicyDecryptionProfileMapOutput) MapIndex added in v1.14.0

func (NetworkFirewallPolicyDecryptionProfileMapOutput) ToNetworkFirewallPolicyDecryptionProfileMapOutput added in v1.14.0

func (o NetworkFirewallPolicyDecryptionProfileMapOutput) ToNetworkFirewallPolicyDecryptionProfileMapOutput() NetworkFirewallPolicyDecryptionProfileMapOutput

func (NetworkFirewallPolicyDecryptionProfileMapOutput) ToNetworkFirewallPolicyDecryptionProfileMapOutputWithContext added in v1.14.0

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 added in v1.14.0

Name of the decryption profile.

func (NetworkFirewallPolicyDecryptionProfileOutput) NetworkFirewallPolicyId added in v1.14.0

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 added in v1.14.0

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 added in v1.14.0

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 added in v1.14.0

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 added in v1.14.0

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 added in v1.14.0

func (*NetworkFirewallPolicyDecryptionRule) ToNetworkFirewallPolicyDecryptionRuleOutput added in v1.14.0

func (i *NetworkFirewallPolicyDecryptionRule) ToNetworkFirewallPolicyDecryptionRuleOutput() NetworkFirewallPolicyDecryptionRuleOutput

func (*NetworkFirewallPolicyDecryptionRule) ToNetworkFirewallPolicyDecryptionRuleOutputWithContext added in v1.14.0

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 added in v1.14.0

func (i NetworkFirewallPolicyDecryptionRuleConditionArgs) ToNetworkFirewallPolicyDecryptionRuleConditionPtrOutput() NetworkFirewallPolicyDecryptionRuleConditionPtrOutput

func (NetworkFirewallPolicyDecryptionRuleConditionArgs) ToNetworkFirewallPolicyDecryptionRuleConditionPtrOutputWithContext added in v1.14.0

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 added in v1.14.0

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

func (NetworkFirewallPolicyDecryptionRuleConditionOutput) ElementType

func (NetworkFirewallPolicyDecryptionRuleConditionOutput) SourceAddresses added in v1.14.0

(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 added in v1.14.0

func (o NetworkFirewallPolicyDecryptionRuleConditionOutput) ToNetworkFirewallPolicyDecryptionRuleConditionPtrOutput() NetworkFirewallPolicyDecryptionRuleConditionPtrOutput

func (NetworkFirewallPolicyDecryptionRuleConditionOutput) ToNetworkFirewallPolicyDecryptionRuleConditionPtrOutputWithContext added in v1.14.0

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

type NetworkFirewallPolicyDecryptionRuleConditionPtrInput added in v1.14.0

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 added in v1.14.0

type NetworkFirewallPolicyDecryptionRuleConditionPtrOutput struct{ *pulumi.OutputState }

func (NetworkFirewallPolicyDecryptionRuleConditionPtrOutput) DestinationAddresses added in v1.14.0

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

func (NetworkFirewallPolicyDecryptionRuleConditionPtrOutput) Elem added in v1.14.0

func (NetworkFirewallPolicyDecryptionRuleConditionPtrOutput) ElementType added in v1.14.0

func (NetworkFirewallPolicyDecryptionRuleConditionPtrOutput) SourceAddresses added in v1.14.0

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

func (NetworkFirewallPolicyDecryptionRuleConditionPtrOutput) ToNetworkFirewallPolicyDecryptionRuleConditionPtrOutput added in v1.14.0

func (NetworkFirewallPolicyDecryptionRuleConditionPtrOutput) ToNetworkFirewallPolicyDecryptionRuleConditionPtrOutputWithContext added in v1.14.0

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

type NetworkFirewallPolicyDecryptionRuleInput

type NetworkFirewallPolicyDecryptionRuleInput interface {
	pulumi.Input

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

type NetworkFirewallPolicyDecryptionRuleMap added in v1.14.0

type NetworkFirewallPolicyDecryptionRuleMap map[string]NetworkFirewallPolicyDecryptionRuleInput

func (NetworkFirewallPolicyDecryptionRuleMap) ElementType added in v1.14.0

func (NetworkFirewallPolicyDecryptionRuleMap) ToNetworkFirewallPolicyDecryptionRuleMapOutput added in v1.14.0

func (i NetworkFirewallPolicyDecryptionRuleMap) ToNetworkFirewallPolicyDecryptionRuleMapOutput() NetworkFirewallPolicyDecryptionRuleMapOutput

func (NetworkFirewallPolicyDecryptionRuleMap) ToNetworkFirewallPolicyDecryptionRuleMapOutputWithContext added in v1.14.0

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

type NetworkFirewallPolicyDecryptionRuleMapInput added in v1.14.0

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 added in v1.14.0

type NetworkFirewallPolicyDecryptionRuleMapOutput struct{ *pulumi.OutputState }

func (NetworkFirewallPolicyDecryptionRuleMapOutput) ElementType added in v1.14.0

func (NetworkFirewallPolicyDecryptionRuleMapOutput) MapIndex added in v1.14.0

func (NetworkFirewallPolicyDecryptionRuleMapOutput) ToNetworkFirewallPolicyDecryptionRuleMapOutput added in v1.14.0

func (o NetworkFirewallPolicyDecryptionRuleMapOutput) ToNetworkFirewallPolicyDecryptionRuleMapOutput() NetworkFirewallPolicyDecryptionRuleMapOutput

func (NetworkFirewallPolicyDecryptionRuleMapOutput) ToNetworkFirewallPolicyDecryptionRuleMapOutputWithContext added in v1.14.0

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 added in v1.14.0

Unique Network Firewall Policy identifier

func (NetworkFirewallPolicyDecryptionRuleOutput) ParentResourceId added in v1.14.0

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

func (NetworkFirewallPolicyDecryptionRuleOutput) Position added in v1.14.0

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

func (NetworkFirewallPolicyDecryptionRuleOutput) PriorityOrder added in v1.14.0

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 added in v1.14.0

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 added in v1.14.0

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 added in v1.14.0

func (NetworkFirewallPolicyDecryptionRulePositionArgs) ToNetworkFirewallPolicyDecryptionRulePositionOutput added in v1.14.0

func (i NetworkFirewallPolicyDecryptionRulePositionArgs) ToNetworkFirewallPolicyDecryptionRulePositionOutput() NetworkFirewallPolicyDecryptionRulePositionOutput

func (NetworkFirewallPolicyDecryptionRulePositionArgs) ToNetworkFirewallPolicyDecryptionRulePositionOutputWithContext added in v1.14.0

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

func (NetworkFirewallPolicyDecryptionRulePositionArgs) ToNetworkFirewallPolicyDecryptionRulePositionPtrOutput added in v1.14.0

func (i NetworkFirewallPolicyDecryptionRulePositionArgs) ToNetworkFirewallPolicyDecryptionRulePositionPtrOutput() NetworkFirewallPolicyDecryptionRulePositionPtrOutput

func (NetworkFirewallPolicyDecryptionRulePositionArgs) ToNetworkFirewallPolicyDecryptionRulePositionPtrOutputWithContext added in v1.14.0

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

type NetworkFirewallPolicyDecryptionRulePositionInput added in v1.14.0

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 added in v1.14.0

type NetworkFirewallPolicyDecryptionRulePositionOutput struct{ *pulumi.OutputState }

func (NetworkFirewallPolicyDecryptionRulePositionOutput) AfterRule added in v1.14.0

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

func (NetworkFirewallPolicyDecryptionRulePositionOutput) BeforeRule added in v1.14.0

(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 added in v1.14.0

func (NetworkFirewallPolicyDecryptionRulePositionOutput) ToNetworkFirewallPolicyDecryptionRulePositionOutput added in v1.14.0

func (o NetworkFirewallPolicyDecryptionRulePositionOutput) ToNetworkFirewallPolicyDecryptionRulePositionOutput() NetworkFirewallPolicyDecryptionRulePositionOutput

func (NetworkFirewallPolicyDecryptionRulePositionOutput) ToNetworkFirewallPolicyDecryptionRulePositionOutputWithContext added in v1.14.0

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

func (NetworkFirewallPolicyDecryptionRulePositionOutput) ToNetworkFirewallPolicyDecryptionRulePositionPtrOutput added in v1.14.0

func (o NetworkFirewallPolicyDecryptionRulePositionOutput) ToNetworkFirewallPolicyDecryptionRulePositionPtrOutput() NetworkFirewallPolicyDecryptionRulePositionPtrOutput

func (NetworkFirewallPolicyDecryptionRulePositionOutput) ToNetworkFirewallPolicyDecryptionRulePositionPtrOutputWithContext added in v1.14.0

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

type NetworkFirewallPolicyDecryptionRulePositionPtrInput added in v1.14.0

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 added in v1.14.0

type NetworkFirewallPolicyDecryptionRulePositionPtrOutput struct{ *pulumi.OutputState }

func (NetworkFirewallPolicyDecryptionRulePositionPtrOutput) AfterRule added in v1.14.0

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

func (NetworkFirewallPolicyDecryptionRulePositionPtrOutput) BeforeRule added in v1.14.0

(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 added in v1.14.0

func (NetworkFirewallPolicyDecryptionRulePositionPtrOutput) ElementType added in v1.14.0

func (NetworkFirewallPolicyDecryptionRulePositionPtrOutput) ToNetworkFirewallPolicyDecryptionRulePositionPtrOutput added in v1.14.0

func (NetworkFirewallPolicyDecryptionRulePositionPtrOutput) ToNetworkFirewallPolicyDecryptionRulePositionPtrOutputWithContext added in v1.14.0

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

type NetworkFirewallPolicyDecryptionRuleState added in v1.14.0

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 added in v1.14.0

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.
	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/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 added in v1.14.0

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 added in v1.14.0

func (*NetworkFirewallPolicyMappedSecret) ToNetworkFirewallPolicyMappedSecretOutput added in v1.14.0

func (i *NetworkFirewallPolicyMappedSecret) ToNetworkFirewallPolicyMappedSecretOutput() NetworkFirewallPolicyMappedSecretOutput

func (*NetworkFirewallPolicyMappedSecret) ToNetworkFirewallPolicyMappedSecretOutputWithContext added in v1.14.0

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.
	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 added in v1.14.0

type NetworkFirewallPolicyMappedSecretMap map[string]NetworkFirewallPolicyMappedSecretInput

func (NetworkFirewallPolicyMappedSecretMap) ElementType added in v1.14.0

func (NetworkFirewallPolicyMappedSecretMap) ToNetworkFirewallPolicyMappedSecretMapOutput added in v1.14.0

func (i NetworkFirewallPolicyMappedSecretMap) ToNetworkFirewallPolicyMappedSecretMapOutput() NetworkFirewallPolicyMappedSecretMapOutput

func (NetworkFirewallPolicyMappedSecretMap) ToNetworkFirewallPolicyMappedSecretMapOutputWithContext added in v1.14.0

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

type NetworkFirewallPolicyMappedSecretMapInput added in v1.14.0

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 added in v1.14.0

type NetworkFirewallPolicyMappedSecretMapOutput struct{ *pulumi.OutputState }

func (NetworkFirewallPolicyMappedSecretMapOutput) ElementType added in v1.14.0

func (NetworkFirewallPolicyMappedSecretMapOutput) MapIndex added in v1.14.0

func (NetworkFirewallPolicyMappedSecretMapOutput) ToNetworkFirewallPolicyMappedSecretMapOutput added in v1.14.0

func (o NetworkFirewallPolicyMappedSecretMapOutput) ToNetworkFirewallPolicyMappedSecretMapOutput() NetworkFirewallPolicyMappedSecretMapOutput

func (NetworkFirewallPolicyMappedSecretMapOutput) ToNetworkFirewallPolicyMappedSecretMapOutputWithContext added in v1.14.0

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

type NetworkFirewallPolicyMappedSecretOutput

type NetworkFirewallPolicyMappedSecretOutput struct{ *pulumi.OutputState }

func (NetworkFirewallPolicyMappedSecretOutput) ElementType

func (NetworkFirewallPolicyMappedSecretOutput) Name added in v1.14.0

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

func (NetworkFirewallPolicyMappedSecretOutput) NetworkFirewallPolicyId added in v1.14.0

func (o NetworkFirewallPolicyMappedSecretOutput) NetworkFirewallPolicyId() pulumi.StringOutput

Unique Network Firewall Policy identifier

func (NetworkFirewallPolicyMappedSecretOutput) ParentResourceId added in v1.14.0

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

func (NetworkFirewallPolicyMappedSecretOutput) Source added in v1.14.0

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.

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 added in v1.14.0

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.
	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 added in v1.14.0

type NetworkFirewallPolicyOutput

type NetworkFirewallPolicyOutput struct{ *pulumi.OutputState }

func (NetworkFirewallPolicyOutput) AttachedNetworkFirewallCount added in v1.14.0

func (o NetworkFirewallPolicyOutput) AttachedNetworkFirewallCount() pulumi.IntOutput

Count of number of Network Firewall attached to the Policy.

func (NetworkFirewallPolicyOutput) CompartmentId added in v0.4.0

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

func (NetworkFirewallPolicyOutput) DefinedTags added in v0.4.0

(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 added in v0.4.0

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

func (NetworkFirewallPolicyOutput) ElementType

func (NetworkFirewallPolicyOutput) FreeformTags added in v0.4.0

func (o NetworkFirewallPolicyOutput) FreeformTags() pulumi.MapOutput

(Updatable) 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 added in v0.4.0

func (o NetworkFirewallPolicyOutput) LifecycleDetails() pulumi.StringOutput

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

func (NetworkFirewallPolicyOutput) State added in v0.4.0

The current state of the Network Firewall Policy.

func (NetworkFirewallPolicyOutput) SystemTags added in v0.4.0

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

func (NetworkFirewallPolicyOutput) TimeCreated added in v0.4.0

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

func (NetworkFirewallPolicyOutput) TimeUpdated added in v0.4.0

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

func (NetworkFirewallPolicyOutput) ToNetworkFirewallPolicyOutput

func (o NetworkFirewallPolicyOutput) ToNetworkFirewallPolicyOutput() NetworkFirewallPolicyOutput

func (NetworkFirewallPolicyOutput) ToNetworkFirewallPolicyOutputWithContext

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

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/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 added in v1.14.0

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 added in v1.14.0

func (*NetworkFirewallPolicySecurityRule) ToNetworkFirewallPolicySecurityRuleOutput added in v1.14.0

func (i *NetworkFirewallPolicySecurityRule) ToNetworkFirewallPolicySecurityRuleOutput() NetworkFirewallPolicySecurityRuleOutput

func (*NetworkFirewallPolicySecurityRule) ToNetworkFirewallPolicySecurityRuleOutputWithContext added in v1.14.0

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 added in v1.14.0

func (i NetworkFirewallPolicySecurityRuleConditionArgs) ToNetworkFirewallPolicySecurityRuleConditionPtrOutput() NetworkFirewallPolicySecurityRuleConditionPtrOutput

func (NetworkFirewallPolicySecurityRuleConditionArgs) ToNetworkFirewallPolicySecurityRuleConditionPtrOutputWithContext added in v1.14.0

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 added in v1.14.0

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

func (NetworkFirewallPolicySecurityRuleConditionOutput) ElementType

func (NetworkFirewallPolicySecurityRuleConditionOutput) Services added in v1.14.0

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

func (NetworkFirewallPolicySecurityRuleConditionOutput) SourceAddresses added in v1.14.0

(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 added in v1.14.0

func (o NetworkFirewallPolicySecurityRuleConditionOutput) ToNetworkFirewallPolicySecurityRuleConditionPtrOutput() NetworkFirewallPolicySecurityRuleConditionPtrOutput

func (NetworkFirewallPolicySecurityRuleConditionOutput) ToNetworkFirewallPolicySecurityRuleConditionPtrOutputWithContext added in v1.14.0

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 added in v1.14.0

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 added in v1.14.0

type NetworkFirewallPolicySecurityRuleConditionPtrOutput struct{ *pulumi.OutputState }

func (NetworkFirewallPolicySecurityRuleConditionPtrOutput) Applications added in v1.14.0

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

func (NetworkFirewallPolicySecurityRuleConditionPtrOutput) DestinationAddresses added in v1.14.0

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

func (NetworkFirewallPolicySecurityRuleConditionPtrOutput) Elem added in v1.14.0

func (NetworkFirewallPolicySecurityRuleConditionPtrOutput) ElementType added in v1.14.0

func (NetworkFirewallPolicySecurityRuleConditionPtrOutput) Services added in v1.14.0

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

func (NetworkFirewallPolicySecurityRuleConditionPtrOutput) SourceAddresses added in v1.14.0

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

func (NetworkFirewallPolicySecurityRuleConditionPtrOutput) ToNetworkFirewallPolicySecurityRuleConditionPtrOutput added in v1.14.0

func (o NetworkFirewallPolicySecurityRuleConditionPtrOutput) ToNetworkFirewallPolicySecurityRuleConditionPtrOutput() NetworkFirewallPolicySecurityRuleConditionPtrOutput

func (NetworkFirewallPolicySecurityRuleConditionPtrOutput) ToNetworkFirewallPolicySecurityRuleConditionPtrOutputWithContext added in v1.14.0

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

func (NetworkFirewallPolicySecurityRuleConditionPtrOutput) Urls added in v1.14.0

(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 added in v1.14.0

type NetworkFirewallPolicySecurityRuleMap map[string]NetworkFirewallPolicySecurityRuleInput

func (NetworkFirewallPolicySecurityRuleMap) ElementType added in v1.14.0

func (NetworkFirewallPolicySecurityRuleMap) ToNetworkFirewallPolicySecurityRuleMapOutput added in v1.14.0

func (i NetworkFirewallPolicySecurityRuleMap) ToNetworkFirewallPolicySecurityRuleMapOutput() NetworkFirewallPolicySecurityRuleMapOutput

func (NetworkFirewallPolicySecurityRuleMap) ToNetworkFirewallPolicySecurityRuleMapOutputWithContext added in v1.14.0

func (i NetworkFirewallPolicySecurityRuleMap) ToNetworkFirewallPolicySecurityRuleMapOutputWithContext(ctx context.Context) NetworkFirewallPolicySecurityRuleMapOutput

type NetworkFirewallPolicySecurityRuleMapInput added in v1.14.0

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 added in v1.14.0

type NetworkFirewallPolicySecurityRuleMapOutput struct{ *pulumi.OutputState }

func (NetworkFirewallPolicySecurityRuleMapOutput) ElementType added in v1.14.0

func (NetworkFirewallPolicySecurityRuleMapOutput) MapIndex added in v1.14.0

func (NetworkFirewallPolicySecurityRuleMapOutput) ToNetworkFirewallPolicySecurityRuleMapOutput added in v1.14.0

func (o NetworkFirewallPolicySecurityRuleMapOutput) ToNetworkFirewallPolicySecurityRuleMapOutput() NetworkFirewallPolicySecurityRuleMapOutput

func (NetworkFirewallPolicySecurityRuleMapOutput) ToNetworkFirewallPolicySecurityRuleMapOutputWithContext added in v1.14.0

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 added in v1.14.0

func (o NetworkFirewallPolicySecurityRuleOutput) NetworkFirewallPolicyId() pulumi.StringOutput

Unique Network Firewall Policy identifier

func (NetworkFirewallPolicySecurityRuleOutput) ParentResourceId added in v1.14.0

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

func (NetworkFirewallPolicySecurityRuleOutput) Positions added in v1.14.0

(Updatable) An object which defines the position of the rule. Only one of the following position references should be provided.

func (NetworkFirewallPolicySecurityRuleOutput) PriorityOrder added in v1.14.0

func (NetworkFirewallPolicySecurityRuleOutput) ToNetworkFirewallPolicySecurityRuleOutput

func (o NetworkFirewallPolicySecurityRuleOutput) ToNetworkFirewallPolicySecurityRuleOutput() NetworkFirewallPolicySecurityRuleOutput

func (NetworkFirewallPolicySecurityRuleOutput) ToNetworkFirewallPolicySecurityRuleOutputWithContext

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

type NetworkFirewallPolicySecurityRulePosition added in v1.14.0

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 added in v1.14.0

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 added in v1.14.0

func (NetworkFirewallPolicySecurityRulePositionArgs) ToNetworkFirewallPolicySecurityRulePositionOutput added in v1.14.0

func (i NetworkFirewallPolicySecurityRulePositionArgs) ToNetworkFirewallPolicySecurityRulePositionOutput() NetworkFirewallPolicySecurityRulePositionOutput

func (NetworkFirewallPolicySecurityRulePositionArgs) ToNetworkFirewallPolicySecurityRulePositionOutputWithContext added in v1.14.0

func (i NetworkFirewallPolicySecurityRulePositionArgs) ToNetworkFirewallPolicySecurityRulePositionOutputWithContext(ctx context.Context) NetworkFirewallPolicySecurityRulePositionOutput

type NetworkFirewallPolicySecurityRulePositionArray added in v1.14.0

type NetworkFirewallPolicySecurityRulePositionArray []NetworkFirewallPolicySecurityRulePositionInput

func (NetworkFirewallPolicySecurityRulePositionArray) ElementType added in v1.14.0

func (NetworkFirewallPolicySecurityRulePositionArray) ToNetworkFirewallPolicySecurityRulePositionArrayOutput added in v1.14.0

func (i NetworkFirewallPolicySecurityRulePositionArray) ToNetworkFirewallPolicySecurityRulePositionArrayOutput() NetworkFirewallPolicySecurityRulePositionArrayOutput

func (NetworkFirewallPolicySecurityRulePositionArray) ToNetworkFirewallPolicySecurityRulePositionArrayOutputWithContext added in v1.14.0

func (i NetworkFirewallPolicySecurityRulePositionArray) ToNetworkFirewallPolicySecurityRulePositionArrayOutputWithContext(ctx context.Context) NetworkFirewallPolicySecurityRulePositionArrayOutput

type NetworkFirewallPolicySecurityRulePositionArrayInput added in v1.14.0

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 added in v1.14.0

type NetworkFirewallPolicySecurityRulePositionArrayOutput struct{ *pulumi.OutputState }

func (NetworkFirewallPolicySecurityRulePositionArrayOutput) ElementType added in v1.14.0

func (NetworkFirewallPolicySecurityRulePositionArrayOutput) Index added in v1.14.0

func (NetworkFirewallPolicySecurityRulePositionArrayOutput) ToNetworkFirewallPolicySecurityRulePositionArrayOutput added in v1.14.0

func (NetworkFirewallPolicySecurityRulePositionArrayOutput) ToNetworkFirewallPolicySecurityRulePositionArrayOutputWithContext added in v1.14.0

func (o NetworkFirewallPolicySecurityRulePositionArrayOutput) ToNetworkFirewallPolicySecurityRulePositionArrayOutputWithContext(ctx context.Context) NetworkFirewallPolicySecurityRulePositionArrayOutput

type NetworkFirewallPolicySecurityRulePositionInput added in v1.14.0

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 added in v1.14.0

type NetworkFirewallPolicySecurityRulePositionOutput struct{ *pulumi.OutputState }

func (NetworkFirewallPolicySecurityRulePositionOutput) AfterRule added in v1.14.0

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

func (NetworkFirewallPolicySecurityRulePositionOutput) BeforeRule added in v1.14.0

(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 added in v1.14.0

func (NetworkFirewallPolicySecurityRulePositionOutput) ToNetworkFirewallPolicySecurityRulePositionOutput added in v1.14.0

func (o NetworkFirewallPolicySecurityRulePositionOutput) ToNetworkFirewallPolicySecurityRulePositionOutput() NetworkFirewallPolicySecurityRulePositionOutput

func (NetworkFirewallPolicySecurityRulePositionOutput) ToNetworkFirewallPolicySecurityRulePositionOutputWithContext added in v1.14.0

func (o NetworkFirewallPolicySecurityRulePositionOutput) ToNetworkFirewallPolicySecurityRulePositionOutputWithContext(ctx context.Context) NetworkFirewallPolicySecurityRulePositionOutput

type NetworkFirewallPolicySecurityRuleState added in v1.14.0

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 added in v1.14.0

type NetworkFirewallPolicyService added in v1.14.0

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/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 added in v1.14.0

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 added in v1.14.0

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 added in v1.14.0

func (*NetworkFirewallPolicyService) ElementType() reflect.Type

func (*NetworkFirewallPolicyService) ToNetworkFirewallPolicyServiceOutput added in v1.14.0

func (i *NetworkFirewallPolicyService) ToNetworkFirewallPolicyServiceOutput() NetworkFirewallPolicyServiceOutput

func (*NetworkFirewallPolicyService) ToNetworkFirewallPolicyServiceOutputWithContext added in v1.14.0

func (i *NetworkFirewallPolicyService) ToNetworkFirewallPolicyServiceOutputWithContext(ctx context.Context) NetworkFirewallPolicyServiceOutput

type NetworkFirewallPolicyServiceArgs added in v1.14.0

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 added in v1.14.0

type NetworkFirewallPolicyServiceArray added in v1.14.0

type NetworkFirewallPolicyServiceArray []NetworkFirewallPolicyServiceInput

func (NetworkFirewallPolicyServiceArray) ElementType added in v1.14.0

func (NetworkFirewallPolicyServiceArray) ToNetworkFirewallPolicyServiceArrayOutput added in v1.14.0

func (i NetworkFirewallPolicyServiceArray) ToNetworkFirewallPolicyServiceArrayOutput() NetworkFirewallPolicyServiceArrayOutput

func (NetworkFirewallPolicyServiceArray) ToNetworkFirewallPolicyServiceArrayOutputWithContext added in v1.14.0

func (i NetworkFirewallPolicyServiceArray) ToNetworkFirewallPolicyServiceArrayOutputWithContext(ctx context.Context) NetworkFirewallPolicyServiceArrayOutput

type NetworkFirewallPolicyServiceArrayInput added in v1.14.0

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 added in v1.14.0

type NetworkFirewallPolicyServiceArrayOutput struct{ *pulumi.OutputState }

func (NetworkFirewallPolicyServiceArrayOutput) ElementType added in v1.14.0

func (NetworkFirewallPolicyServiceArrayOutput) Index added in v1.14.0

func (NetworkFirewallPolicyServiceArrayOutput) ToNetworkFirewallPolicyServiceArrayOutput added in v1.14.0

func (o NetworkFirewallPolicyServiceArrayOutput) ToNetworkFirewallPolicyServiceArrayOutput() NetworkFirewallPolicyServiceArrayOutput

func (NetworkFirewallPolicyServiceArrayOutput) ToNetworkFirewallPolicyServiceArrayOutputWithContext added in v1.14.0

func (o NetworkFirewallPolicyServiceArrayOutput) ToNetworkFirewallPolicyServiceArrayOutputWithContext(ctx context.Context) NetworkFirewallPolicyServiceArrayOutput

type NetworkFirewallPolicyServiceInput added in v1.14.0

type NetworkFirewallPolicyServiceInput interface {
	pulumi.Input

	ToNetworkFirewallPolicyServiceOutput() NetworkFirewallPolicyServiceOutput
	ToNetworkFirewallPolicyServiceOutputWithContext(ctx context.Context) NetworkFirewallPolicyServiceOutput
}

type NetworkFirewallPolicyServiceList added in v1.14.0

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/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 added in v1.14.0

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 added in v1.14.0

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 added in v1.14.0

func (*NetworkFirewallPolicyServiceList) ToNetworkFirewallPolicyServiceListOutput added in v1.14.0

func (i *NetworkFirewallPolicyServiceList) ToNetworkFirewallPolicyServiceListOutput() NetworkFirewallPolicyServiceListOutput

func (*NetworkFirewallPolicyServiceList) ToNetworkFirewallPolicyServiceListOutputWithContext added in v1.14.0

func (i *NetworkFirewallPolicyServiceList) ToNetworkFirewallPolicyServiceListOutputWithContext(ctx context.Context) NetworkFirewallPolicyServiceListOutput

type NetworkFirewallPolicyServiceListArgs added in v1.14.0

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 added in v1.14.0

type NetworkFirewallPolicyServiceListArray added in v1.14.0

type NetworkFirewallPolicyServiceListArray []NetworkFirewallPolicyServiceListInput

func (NetworkFirewallPolicyServiceListArray) ElementType added in v1.14.0

func (NetworkFirewallPolicyServiceListArray) ToNetworkFirewallPolicyServiceListArrayOutput added in v1.14.0

func (i NetworkFirewallPolicyServiceListArray) ToNetworkFirewallPolicyServiceListArrayOutput() NetworkFirewallPolicyServiceListArrayOutput

func (NetworkFirewallPolicyServiceListArray) ToNetworkFirewallPolicyServiceListArrayOutputWithContext added in v1.14.0

func (i NetworkFirewallPolicyServiceListArray) ToNetworkFirewallPolicyServiceListArrayOutputWithContext(ctx context.Context) NetworkFirewallPolicyServiceListArrayOutput

type NetworkFirewallPolicyServiceListArrayInput added in v1.14.0

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 added in v1.14.0

type NetworkFirewallPolicyServiceListArrayOutput struct{ *pulumi.OutputState }

func (NetworkFirewallPolicyServiceListArrayOutput) ElementType added in v1.14.0

func (NetworkFirewallPolicyServiceListArrayOutput) Index added in v1.14.0

func (NetworkFirewallPolicyServiceListArrayOutput) ToNetworkFirewallPolicyServiceListArrayOutput added in v1.14.0

func (o NetworkFirewallPolicyServiceListArrayOutput) ToNetworkFirewallPolicyServiceListArrayOutput() NetworkFirewallPolicyServiceListArrayOutput

func (NetworkFirewallPolicyServiceListArrayOutput) ToNetworkFirewallPolicyServiceListArrayOutputWithContext added in v1.14.0

func (o NetworkFirewallPolicyServiceListArrayOutput) ToNetworkFirewallPolicyServiceListArrayOutputWithContext(ctx context.Context) NetworkFirewallPolicyServiceListArrayOutput

type NetworkFirewallPolicyServiceListInput added in v1.14.0

type NetworkFirewallPolicyServiceListInput interface {
	pulumi.Input

	ToNetworkFirewallPolicyServiceListOutput() NetworkFirewallPolicyServiceListOutput
	ToNetworkFirewallPolicyServiceListOutputWithContext(ctx context.Context) NetworkFirewallPolicyServiceListOutput
}

type NetworkFirewallPolicyServiceListMap added in v1.14.0

type NetworkFirewallPolicyServiceListMap map[string]NetworkFirewallPolicyServiceListInput

func (NetworkFirewallPolicyServiceListMap) ElementType added in v1.14.0

func (NetworkFirewallPolicyServiceListMap) ToNetworkFirewallPolicyServiceListMapOutput added in v1.14.0

func (i NetworkFirewallPolicyServiceListMap) ToNetworkFirewallPolicyServiceListMapOutput() NetworkFirewallPolicyServiceListMapOutput

func (NetworkFirewallPolicyServiceListMap) ToNetworkFirewallPolicyServiceListMapOutputWithContext added in v1.14.0

func (i NetworkFirewallPolicyServiceListMap) ToNetworkFirewallPolicyServiceListMapOutputWithContext(ctx context.Context) NetworkFirewallPolicyServiceListMapOutput

type NetworkFirewallPolicyServiceListMapInput added in v1.14.0

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 added in v1.14.0

type NetworkFirewallPolicyServiceListMapOutput struct{ *pulumi.OutputState }

func (NetworkFirewallPolicyServiceListMapOutput) ElementType added in v1.14.0

func (NetworkFirewallPolicyServiceListMapOutput) MapIndex added in v1.14.0

func (NetworkFirewallPolicyServiceListMapOutput) ToNetworkFirewallPolicyServiceListMapOutput added in v1.14.0

func (o NetworkFirewallPolicyServiceListMapOutput) ToNetworkFirewallPolicyServiceListMapOutput() NetworkFirewallPolicyServiceListMapOutput

func (NetworkFirewallPolicyServiceListMapOutput) ToNetworkFirewallPolicyServiceListMapOutputWithContext added in v1.14.0

func (o NetworkFirewallPolicyServiceListMapOutput) ToNetworkFirewallPolicyServiceListMapOutputWithContext(ctx context.Context) NetworkFirewallPolicyServiceListMapOutput

type NetworkFirewallPolicyServiceListOutput added in v1.14.0

type NetworkFirewallPolicyServiceListOutput struct{ *pulumi.OutputState }

func (NetworkFirewallPolicyServiceListOutput) ElementType added in v1.14.0

func (NetworkFirewallPolicyServiceListOutput) Name added in v1.14.0

Name of the service Group.

func (NetworkFirewallPolicyServiceListOutput) NetworkFirewallPolicyId added in v1.14.0

func (o NetworkFirewallPolicyServiceListOutput) NetworkFirewallPolicyId() pulumi.StringOutput

Unique Network Firewall Policy identifier

func (NetworkFirewallPolicyServiceListOutput) ParentResourceId added in v1.14.0

OCID of the Network Firewall Policy this serviceList belongs to.

func (NetworkFirewallPolicyServiceListOutput) Services added in v1.14.0

(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 added in v1.14.0

func (o NetworkFirewallPolicyServiceListOutput) ToNetworkFirewallPolicyServiceListOutput() NetworkFirewallPolicyServiceListOutput

func (NetworkFirewallPolicyServiceListOutput) ToNetworkFirewallPolicyServiceListOutputWithContext added in v1.14.0

func (o NetworkFirewallPolicyServiceListOutput) ToNetworkFirewallPolicyServiceListOutputWithContext(ctx context.Context) NetworkFirewallPolicyServiceListOutput

func (NetworkFirewallPolicyServiceListOutput) TotalServices added in v1.14.0

Count of total services in the given service List.

type NetworkFirewallPolicyServiceListState added in v1.14.0

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 added in v1.14.0

type NetworkFirewallPolicyServiceMap added in v1.14.0

type NetworkFirewallPolicyServiceMap map[string]NetworkFirewallPolicyServiceInput

func (NetworkFirewallPolicyServiceMap) ElementType added in v1.14.0

func (NetworkFirewallPolicyServiceMap) ToNetworkFirewallPolicyServiceMapOutput added in v1.14.0

func (i NetworkFirewallPolicyServiceMap) ToNetworkFirewallPolicyServiceMapOutput() NetworkFirewallPolicyServiceMapOutput

func (NetworkFirewallPolicyServiceMap) ToNetworkFirewallPolicyServiceMapOutputWithContext added in v1.14.0

func (i NetworkFirewallPolicyServiceMap) ToNetworkFirewallPolicyServiceMapOutputWithContext(ctx context.Context) NetworkFirewallPolicyServiceMapOutput

type NetworkFirewallPolicyServiceMapInput added in v1.14.0

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 added in v1.14.0

type NetworkFirewallPolicyServiceMapOutput struct{ *pulumi.OutputState }

func (NetworkFirewallPolicyServiceMapOutput) ElementType added in v1.14.0

func (NetworkFirewallPolicyServiceMapOutput) MapIndex added in v1.14.0

func (NetworkFirewallPolicyServiceMapOutput) ToNetworkFirewallPolicyServiceMapOutput added in v1.14.0

func (o NetworkFirewallPolicyServiceMapOutput) ToNetworkFirewallPolicyServiceMapOutput() NetworkFirewallPolicyServiceMapOutput

func (NetworkFirewallPolicyServiceMapOutput) ToNetworkFirewallPolicyServiceMapOutputWithContext added in v1.14.0

func (o NetworkFirewallPolicyServiceMapOutput) ToNetworkFirewallPolicyServiceMapOutputWithContext(ctx context.Context) NetworkFirewallPolicyServiceMapOutput

type NetworkFirewallPolicyServiceOutput added in v1.14.0

type NetworkFirewallPolicyServiceOutput struct{ *pulumi.OutputState }

func (NetworkFirewallPolicyServiceOutput) ElementType added in v1.14.0

func (NetworkFirewallPolicyServiceOutput) Name added in v1.14.0

Name of the service

func (NetworkFirewallPolicyServiceOutput) NetworkFirewallPolicyId added in v1.14.0

func (o NetworkFirewallPolicyServiceOutput) NetworkFirewallPolicyId() pulumi.StringOutput

Unique Network Firewall Policy identifier

func (NetworkFirewallPolicyServiceOutput) ParentResourceId added in v1.14.0

OCID of the Network Firewall Policy this service belongs to.

func (NetworkFirewallPolicyServiceOutput) PortRanges added in v1.14.0

(Updatable) List of port-ranges to be used.

func (NetworkFirewallPolicyServiceOutput) ToNetworkFirewallPolicyServiceOutput added in v1.14.0

func (o NetworkFirewallPolicyServiceOutput) ToNetworkFirewallPolicyServiceOutput() NetworkFirewallPolicyServiceOutput

func (NetworkFirewallPolicyServiceOutput) ToNetworkFirewallPolicyServiceOutputWithContext added in v1.14.0

func (o NetworkFirewallPolicyServiceOutput) ToNetworkFirewallPolicyServiceOutputWithContext(ctx context.Context) NetworkFirewallPolicyServiceOutput

func (NetworkFirewallPolicyServiceOutput) Type added in v1.14.0

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 added in v1.14.0

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 added in v1.14.0

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 added in v1.14.0

func (NetworkFirewallPolicyServicePortRangeArgs) ToNetworkFirewallPolicyServicePortRangeOutput added in v1.14.0

func (i NetworkFirewallPolicyServicePortRangeArgs) ToNetworkFirewallPolicyServicePortRangeOutput() NetworkFirewallPolicyServicePortRangeOutput

func (NetworkFirewallPolicyServicePortRangeArgs) ToNetworkFirewallPolicyServicePortRangeOutputWithContext added in v1.14.0

func (i NetworkFirewallPolicyServicePortRangeArgs) ToNetworkFirewallPolicyServicePortRangeOutputWithContext(ctx context.Context) NetworkFirewallPolicyServicePortRangeOutput

type NetworkFirewallPolicyServicePortRangeArray added in v1.14.0

type NetworkFirewallPolicyServicePortRangeArray []NetworkFirewallPolicyServicePortRangeInput

func (NetworkFirewallPolicyServicePortRangeArray) ElementType added in v1.14.0

func (NetworkFirewallPolicyServicePortRangeArray) ToNetworkFirewallPolicyServicePortRangeArrayOutput added in v1.14.0

func (i NetworkFirewallPolicyServicePortRangeArray) ToNetworkFirewallPolicyServicePortRangeArrayOutput() NetworkFirewallPolicyServicePortRangeArrayOutput

func (NetworkFirewallPolicyServicePortRangeArray) ToNetworkFirewallPolicyServicePortRangeArrayOutputWithContext added in v1.14.0

func (i NetworkFirewallPolicyServicePortRangeArray) ToNetworkFirewallPolicyServicePortRangeArrayOutputWithContext(ctx context.Context) NetworkFirewallPolicyServicePortRangeArrayOutput

type NetworkFirewallPolicyServicePortRangeArrayInput added in v1.14.0

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 added in v1.14.0

type NetworkFirewallPolicyServicePortRangeArrayOutput struct{ *pulumi.OutputState }

func (NetworkFirewallPolicyServicePortRangeArrayOutput) ElementType added in v1.14.0

func (NetworkFirewallPolicyServicePortRangeArrayOutput) Index added in v1.14.0

func (NetworkFirewallPolicyServicePortRangeArrayOutput) ToNetworkFirewallPolicyServicePortRangeArrayOutput added in v1.14.0

func (o NetworkFirewallPolicyServicePortRangeArrayOutput) ToNetworkFirewallPolicyServicePortRangeArrayOutput() NetworkFirewallPolicyServicePortRangeArrayOutput

func (NetworkFirewallPolicyServicePortRangeArrayOutput) ToNetworkFirewallPolicyServicePortRangeArrayOutputWithContext added in v1.14.0

func (o NetworkFirewallPolicyServicePortRangeArrayOutput) ToNetworkFirewallPolicyServicePortRangeArrayOutputWithContext(ctx context.Context) NetworkFirewallPolicyServicePortRangeArrayOutput

type NetworkFirewallPolicyServicePortRangeInput added in v1.14.0

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 added in v1.14.0

type NetworkFirewallPolicyServicePortRangeOutput struct{ *pulumi.OutputState }

func (NetworkFirewallPolicyServicePortRangeOutput) ElementType added in v1.14.0

func (NetworkFirewallPolicyServicePortRangeOutput) MaximumPort added in v1.14.0

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

func (NetworkFirewallPolicyServicePortRangeOutput) MinimumPort added in v1.14.0

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

func (NetworkFirewallPolicyServicePortRangeOutput) ToNetworkFirewallPolicyServicePortRangeOutput added in v1.14.0

func (o NetworkFirewallPolicyServicePortRangeOutput) ToNetworkFirewallPolicyServicePortRangeOutput() NetworkFirewallPolicyServicePortRangeOutput

func (NetworkFirewallPolicyServicePortRangeOutput) ToNetworkFirewallPolicyServicePortRangeOutputWithContext added in v1.14.0

func (o NetworkFirewallPolicyServicePortRangeOutput) ToNetworkFirewallPolicyServicePortRangeOutputWithContext(ctx context.Context) NetworkFirewallPolicyServicePortRangeOutput

type NetworkFirewallPolicyServiceState added in v1.14.0

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 added in v1.14.0

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/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 added in v1.14.0

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 added in v1.14.0

func (*NetworkFirewallPolicyUrlList) ElementType() reflect.Type

func (*NetworkFirewallPolicyUrlList) ToNetworkFirewallPolicyUrlListOutput added in v1.14.0

func (i *NetworkFirewallPolicyUrlList) ToNetworkFirewallPolicyUrlListOutput() NetworkFirewallPolicyUrlListOutput

func (*NetworkFirewallPolicyUrlList) ToNetworkFirewallPolicyUrlListOutputWithContext added in v1.14.0

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 added in v1.14.0

type NetworkFirewallPolicyUrlListMap map[string]NetworkFirewallPolicyUrlListInput

func (NetworkFirewallPolicyUrlListMap) ElementType added in v1.14.0

func (NetworkFirewallPolicyUrlListMap) ToNetworkFirewallPolicyUrlListMapOutput added in v1.14.0

func (i NetworkFirewallPolicyUrlListMap) ToNetworkFirewallPolicyUrlListMapOutput() NetworkFirewallPolicyUrlListMapOutput

func (NetworkFirewallPolicyUrlListMap) ToNetworkFirewallPolicyUrlListMapOutputWithContext added in v1.14.0

func (i NetworkFirewallPolicyUrlListMap) ToNetworkFirewallPolicyUrlListMapOutputWithContext(ctx context.Context) NetworkFirewallPolicyUrlListMapOutput

type NetworkFirewallPolicyUrlListMapInput added in v1.14.0

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 added in v1.14.0

type NetworkFirewallPolicyUrlListMapOutput struct{ *pulumi.OutputState }

func (NetworkFirewallPolicyUrlListMapOutput) ElementType added in v1.14.0

func (NetworkFirewallPolicyUrlListMapOutput) MapIndex added in v1.14.0

func (NetworkFirewallPolicyUrlListMapOutput) ToNetworkFirewallPolicyUrlListMapOutput added in v1.14.0

func (o NetworkFirewallPolicyUrlListMapOutput) ToNetworkFirewallPolicyUrlListMapOutput() NetworkFirewallPolicyUrlListMapOutput

func (NetworkFirewallPolicyUrlListMapOutput) ToNetworkFirewallPolicyUrlListMapOutputWithContext added in v1.14.0

func (o NetworkFirewallPolicyUrlListMapOutput) ToNetworkFirewallPolicyUrlListMapOutputWithContext(ctx context.Context) NetworkFirewallPolicyUrlListMapOutput

type NetworkFirewallPolicyUrlListOutput

type NetworkFirewallPolicyUrlListOutput struct{ *pulumi.OutputState }

func (NetworkFirewallPolicyUrlListOutput) ElementType

func (NetworkFirewallPolicyUrlListOutput) Name added in v1.14.0

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

func (NetworkFirewallPolicyUrlListOutput) NetworkFirewallPolicyId added in v1.14.0

func (o NetworkFirewallPolicyUrlListOutput) NetworkFirewallPolicyId() pulumi.StringOutput

Unique Network Firewall Policy identifier

func (NetworkFirewallPolicyUrlListOutput) ParentResourceId added in v1.14.0

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 added in v1.14.0

Total count of URLs in the URL List

func (NetworkFirewallPolicyUrlListOutput) Urls added in v1.14.0

(Updatable) List of urls.

type NetworkFirewallPolicyUrlListState added in v1.14.0

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 added in v1.14.0

type NetworkFirewallPolicyUrlListUrl added in v1.14.0

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 added in v1.14.0

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 added in v1.14.0

func (NetworkFirewallPolicyUrlListUrlArgs) ToNetworkFirewallPolicyUrlListUrlOutput added in v1.14.0

func (i NetworkFirewallPolicyUrlListUrlArgs) ToNetworkFirewallPolicyUrlListUrlOutput() NetworkFirewallPolicyUrlListUrlOutput

func (NetworkFirewallPolicyUrlListUrlArgs) ToNetworkFirewallPolicyUrlListUrlOutputWithContext added in v1.14.0

func (i NetworkFirewallPolicyUrlListUrlArgs) ToNetworkFirewallPolicyUrlListUrlOutputWithContext(ctx context.Context) NetworkFirewallPolicyUrlListUrlOutput

type NetworkFirewallPolicyUrlListUrlArray added in v1.14.0

type NetworkFirewallPolicyUrlListUrlArray []NetworkFirewallPolicyUrlListUrlInput

func (NetworkFirewallPolicyUrlListUrlArray) ElementType added in v1.14.0

func (NetworkFirewallPolicyUrlListUrlArray) ToNetworkFirewallPolicyUrlListUrlArrayOutput added in v1.14.0

func (i NetworkFirewallPolicyUrlListUrlArray) ToNetworkFirewallPolicyUrlListUrlArrayOutput() NetworkFirewallPolicyUrlListUrlArrayOutput

func (NetworkFirewallPolicyUrlListUrlArray) ToNetworkFirewallPolicyUrlListUrlArrayOutputWithContext added in v1.14.0

func (i NetworkFirewallPolicyUrlListUrlArray) ToNetworkFirewallPolicyUrlListUrlArrayOutputWithContext(ctx context.Context) NetworkFirewallPolicyUrlListUrlArrayOutput

type NetworkFirewallPolicyUrlListUrlArrayInput added in v1.14.0

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 added in v1.14.0

type NetworkFirewallPolicyUrlListUrlArrayOutput struct{ *pulumi.OutputState }

func (NetworkFirewallPolicyUrlListUrlArrayOutput) ElementType added in v1.14.0

func (NetworkFirewallPolicyUrlListUrlArrayOutput) Index added in v1.14.0

func (NetworkFirewallPolicyUrlListUrlArrayOutput) ToNetworkFirewallPolicyUrlListUrlArrayOutput added in v1.14.0

func (o NetworkFirewallPolicyUrlListUrlArrayOutput) ToNetworkFirewallPolicyUrlListUrlArrayOutput() NetworkFirewallPolicyUrlListUrlArrayOutput

func (NetworkFirewallPolicyUrlListUrlArrayOutput) ToNetworkFirewallPolicyUrlListUrlArrayOutputWithContext added in v1.14.0

func (o NetworkFirewallPolicyUrlListUrlArrayOutput) ToNetworkFirewallPolicyUrlListUrlArrayOutputWithContext(ctx context.Context) NetworkFirewallPolicyUrlListUrlArrayOutput

type NetworkFirewallPolicyUrlListUrlInput added in v1.14.0

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 added in v1.14.0

type NetworkFirewallPolicyUrlListUrlOutput struct{ *pulumi.OutputState }

func (NetworkFirewallPolicyUrlListUrlOutput) ElementType added in v1.14.0

func (NetworkFirewallPolicyUrlListUrlOutput) Pattern added in v1.14.0

(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 added in v1.14.0

func (o NetworkFirewallPolicyUrlListUrlOutput) ToNetworkFirewallPolicyUrlListUrlOutput() NetworkFirewallPolicyUrlListUrlOutput

func (NetworkFirewallPolicyUrlListUrlOutput) ToNetworkFirewallPolicyUrlListUrlOutputWithContext added in v1.14.0

func (o NetworkFirewallPolicyUrlListUrlOutput) ToNetworkFirewallPolicyUrlListUrlOutputWithContext(ctx context.Context) NetworkFirewallPolicyUrlListUrlOutput

func (NetworkFirewallPolicyUrlListUrlOutput) Type added in v1.14.0

(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