waf

package
v2.11.0 Latest Latest
Warning

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

Go to latest
Published: Sep 19, 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 AppFirewall

type AppFirewall struct {
	pulumi.CustomResourceState

	// Type of the WebAppFirewall, as example LOAD_BALANCER.
	BackendType pulumi.StringOutput `pulumi:"backendType"`
	// (Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.
	CompartmentId pulumi.StringOutput `pulumi:"compartmentId"`
	// (Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{"foo-namespace.bar-key": "value"}`
	DefinedTags pulumi.StringMapOutput `pulumi:"definedTags"`
	// (Updatable) WebAppFirewall display name, can be renamed.
	DisplayName pulumi.StringOutput `pulumi:"displayName"`
	// (Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{"bar-key": "value"}`
	FreeformTags pulumi.StringMapOutput `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"`
	// LoadBalancer [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) to which the WebAppFirewallPolicy is attached to.
	LoadBalancerId pulumi.StringOutput `pulumi:"loadBalancerId"`
	// The current state of the WebAppFirewall.
	State pulumi.StringOutput `pulumi:"state"`
	// (Updatable) Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{"orcl-cloud.free-tier-retained": "true"}`
	SystemTags pulumi.StringMapOutput `pulumi:"systemTags"`
	// The time the WebAppFirewall was created. An RFC3339 formatted datetime string.
	TimeCreated pulumi.StringOutput `pulumi:"timeCreated"`
	// The time the WebAppFirewall was updated. An RFC3339 formatted datetime string.
	TimeUpdated pulumi.StringOutput `pulumi:"timeUpdated"`
	// (Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of WebAppFirewallPolicy, which is attached to the resource.
	//
	// ** 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
	WebAppFirewallPolicyId pulumi.StringOutput `pulumi:"webAppFirewallPolicyId"`
}

This resource provides the Web App Firewall resource in Oracle Cloud Infrastructure Waf service.

Creates a new WebAppFirewall.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := Waf.NewAppFirewall(ctx, "test_web_app_firewall", &Waf.AppFirewallArgs{
			BackendType:            pulumi.Any(webAppFirewallBackendType),
			CompartmentId:          pulumi.Any(compartmentId),
			LoadBalancerId:         pulumi.Any(testLoadBalancer.Id),
			WebAppFirewallPolicyId: pulumi.Any(testWebAppFirewallPolicy.Id),
			DefinedTags: pulumi.StringMap{
				"foo-namespace.bar-key": pulumi.String("value"),
			},
			DisplayName: pulumi.Any(webAppFirewallDisplayName),
			FreeformTags: pulumi.StringMap{
				"bar-key": pulumi.String("value"),
			},
			SystemTags: pulumi.Any(webAppFirewallSystemTags),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

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

```sh $ pulumi import oci:Waf/appFirewall:AppFirewall test_web_app_firewall "id" ```

func GetAppFirewall

func GetAppFirewall(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *AppFirewallState, opts ...pulumi.ResourceOption) (*AppFirewall, error)

GetAppFirewall gets an existing AppFirewall 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 NewAppFirewall

func NewAppFirewall(ctx *pulumi.Context,
	name string, args *AppFirewallArgs, opts ...pulumi.ResourceOption) (*AppFirewall, error)

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

func (*AppFirewall) ElementType

func (*AppFirewall) ElementType() reflect.Type

func (*AppFirewall) ToAppFirewallOutput

func (i *AppFirewall) ToAppFirewallOutput() AppFirewallOutput

func (*AppFirewall) ToAppFirewallOutputWithContext

func (i *AppFirewall) ToAppFirewallOutputWithContext(ctx context.Context) AppFirewallOutput

type AppFirewallArgs

type AppFirewallArgs struct {
	// Type of the WebAppFirewall, as example LOAD_BALANCER.
	BackendType pulumi.StringInput
	// (Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.
	CompartmentId pulumi.StringInput
	// (Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{"foo-namespace.bar-key": "value"}`
	DefinedTags pulumi.StringMapInput
	// (Updatable) WebAppFirewall display name, can be renamed.
	DisplayName pulumi.StringPtrInput
	// (Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{"bar-key": "value"}`
	FreeformTags pulumi.StringMapInput
	// LoadBalancer [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) to which the WebAppFirewallPolicy is attached to.
	LoadBalancerId pulumi.StringInput
	// (Updatable) Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{"orcl-cloud.free-tier-retained": "true"}`
	SystemTags pulumi.StringMapInput
	// (Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of WebAppFirewallPolicy, which is attached to the resource.
	//
	// ** 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
	WebAppFirewallPolicyId pulumi.StringInput
}

The set of arguments for constructing a AppFirewall resource.

func (AppFirewallArgs) ElementType

func (AppFirewallArgs) ElementType() reflect.Type

type AppFirewallArray

type AppFirewallArray []AppFirewallInput

func (AppFirewallArray) ElementType

func (AppFirewallArray) ElementType() reflect.Type

func (AppFirewallArray) ToAppFirewallArrayOutput

func (i AppFirewallArray) ToAppFirewallArrayOutput() AppFirewallArrayOutput

func (AppFirewallArray) ToAppFirewallArrayOutputWithContext

func (i AppFirewallArray) ToAppFirewallArrayOutputWithContext(ctx context.Context) AppFirewallArrayOutput

type AppFirewallArrayInput

type AppFirewallArrayInput interface {
	pulumi.Input

	ToAppFirewallArrayOutput() AppFirewallArrayOutput
	ToAppFirewallArrayOutputWithContext(context.Context) AppFirewallArrayOutput
}

AppFirewallArrayInput is an input type that accepts AppFirewallArray and AppFirewallArrayOutput values. You can construct a concrete instance of `AppFirewallArrayInput` via:

AppFirewallArray{ AppFirewallArgs{...} }

type AppFirewallArrayOutput

type AppFirewallArrayOutput struct{ *pulumi.OutputState }

func (AppFirewallArrayOutput) ElementType

func (AppFirewallArrayOutput) ElementType() reflect.Type

func (AppFirewallArrayOutput) Index

func (AppFirewallArrayOutput) ToAppFirewallArrayOutput

func (o AppFirewallArrayOutput) ToAppFirewallArrayOutput() AppFirewallArrayOutput

func (AppFirewallArrayOutput) ToAppFirewallArrayOutputWithContext

func (o AppFirewallArrayOutput) ToAppFirewallArrayOutputWithContext(ctx context.Context) AppFirewallArrayOutput

type AppFirewallInput

type AppFirewallInput interface {
	pulumi.Input

	ToAppFirewallOutput() AppFirewallOutput
	ToAppFirewallOutputWithContext(ctx context.Context) AppFirewallOutput
}

type AppFirewallMap

type AppFirewallMap map[string]AppFirewallInput

func (AppFirewallMap) ElementType

func (AppFirewallMap) ElementType() reflect.Type

func (AppFirewallMap) ToAppFirewallMapOutput

func (i AppFirewallMap) ToAppFirewallMapOutput() AppFirewallMapOutput

func (AppFirewallMap) ToAppFirewallMapOutputWithContext

func (i AppFirewallMap) ToAppFirewallMapOutputWithContext(ctx context.Context) AppFirewallMapOutput

type AppFirewallMapInput

type AppFirewallMapInput interface {
	pulumi.Input

	ToAppFirewallMapOutput() AppFirewallMapOutput
	ToAppFirewallMapOutputWithContext(context.Context) AppFirewallMapOutput
}

AppFirewallMapInput is an input type that accepts AppFirewallMap and AppFirewallMapOutput values. You can construct a concrete instance of `AppFirewallMapInput` via:

AppFirewallMap{ "key": AppFirewallArgs{...} }

type AppFirewallMapOutput

type AppFirewallMapOutput struct{ *pulumi.OutputState }

func (AppFirewallMapOutput) ElementType

func (AppFirewallMapOutput) ElementType() reflect.Type

func (AppFirewallMapOutput) MapIndex

func (AppFirewallMapOutput) ToAppFirewallMapOutput

func (o AppFirewallMapOutput) ToAppFirewallMapOutput() AppFirewallMapOutput

func (AppFirewallMapOutput) ToAppFirewallMapOutputWithContext

func (o AppFirewallMapOutput) ToAppFirewallMapOutputWithContext(ctx context.Context) AppFirewallMapOutput

type AppFirewallOutput

type AppFirewallOutput struct{ *pulumi.OutputState }

func (AppFirewallOutput) BackendType

func (o AppFirewallOutput) BackendType() pulumi.StringOutput

Type of the WebAppFirewall, as example LOAD_BALANCER.

func (AppFirewallOutput) CompartmentId

func (o AppFirewallOutput) CompartmentId() pulumi.StringOutput

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

func (AppFirewallOutput) DefinedTags

func (o AppFirewallOutput) DefinedTags() pulumi.StringMapOutput

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

func (AppFirewallOutput) DisplayName

func (o AppFirewallOutput) DisplayName() pulumi.StringOutput

(Updatable) WebAppFirewall display name, can be renamed.

func (AppFirewallOutput) ElementType

func (AppFirewallOutput) ElementType() reflect.Type

func (AppFirewallOutput) FreeformTags

func (o AppFirewallOutput) FreeformTags() pulumi.StringMapOutput

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

func (AppFirewallOutput) LifecycleDetails

func (o AppFirewallOutput) 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 (AppFirewallOutput) LoadBalancerId

func (o AppFirewallOutput) LoadBalancerId() pulumi.StringOutput

LoadBalancer [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) to which the WebAppFirewallPolicy is attached to.

func (AppFirewallOutput) State

The current state of the WebAppFirewall.

func (AppFirewallOutput) SystemTags

func (o AppFirewallOutput) SystemTags() pulumi.StringMapOutput

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

func (AppFirewallOutput) TimeCreated

func (o AppFirewallOutput) TimeCreated() pulumi.StringOutput

The time the WebAppFirewall was created. An RFC3339 formatted datetime string.

func (AppFirewallOutput) TimeUpdated

func (o AppFirewallOutput) TimeUpdated() pulumi.StringOutput

The time the WebAppFirewall was updated. An RFC3339 formatted datetime string.

func (AppFirewallOutput) ToAppFirewallOutput

func (o AppFirewallOutput) ToAppFirewallOutput() AppFirewallOutput

func (AppFirewallOutput) ToAppFirewallOutputWithContext

func (o AppFirewallOutput) ToAppFirewallOutputWithContext(ctx context.Context) AppFirewallOutput

func (AppFirewallOutput) WebAppFirewallPolicyId

func (o AppFirewallOutput) WebAppFirewallPolicyId() pulumi.StringOutput

(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of WebAppFirewallPolicy, which is attached to the resource.

** 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 AppFirewallPolicy

type AppFirewallPolicy struct {
	pulumi.CustomResourceState

	// (Updatable) Predefined actions for use in multiple different rules. Not all actions are supported in every module. Some actions terminate further execution of modules and rules in a module and some do not. Actions names must be unique within this array.
	Actions AppFirewallPolicyActionArrayOutput `pulumi:"actions"`
	// (Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.
	CompartmentId pulumi.StringOutput `pulumi:"compartmentId"`
	// (Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{"foo-namespace.bar-key": "value"}`
	DefinedTags pulumi.StringMapOutput `pulumi:"definedTags"`
	// (Updatable) WebAppFirewallPolicy display name, can be renamed.
	DisplayName pulumi.StringOutput `pulumi:"displayName"`
	// (Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{"bar-key": "value"}`
	FreeformTags pulumi.StringMapOutput `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"`
	// (Updatable) Module that allows inspection of HTTP request properties and to return a defined HTTP response. In this module, rules with the name 'Default Action' are not allowed, since this name is reserved for default action logs.
	RequestAccessControl AppFirewallPolicyRequestAccessControlOutput `pulumi:"requestAccessControl"`
	// (Updatable) Module that allows to enable OCI-managed protection capabilities for incoming HTTP requests.
	RequestProtection AppFirewallPolicyRequestProtectionOutput `pulumi:"requestProtection"`
	// (Updatable) Module that allows inspection of HTTP connection properties and to limit requests frequency for a given key.
	RequestRateLimiting AppFirewallPolicyRequestRateLimitingOutput `pulumi:"requestRateLimiting"`
	// (Updatable) Module that allows inspection of HTTP response properties and to return a defined HTTP response.
	ResponseAccessControl AppFirewallPolicyResponseAccessControlOutput `pulumi:"responseAccessControl"`
	// (Updatable) Module that allows to enable OCI-managed protection capabilities for HTTP responses.
	ResponseProtection AppFirewallPolicyResponseProtectionOutput `pulumi:"responseProtection"`
	// The current state of the WebAppFirewallPolicy.
	State pulumi.StringOutput `pulumi:"state"`
	// (Updatable) Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{"orcl-cloud.free-tier-retained": "true"}`
	//
	// ** 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
	SystemTags pulumi.StringMapOutput `pulumi:"systemTags"`
	// The time the WebAppFirewallPolicy was created. An RFC3339 formatted datetime string.
	TimeCreated pulumi.StringOutput `pulumi:"timeCreated"`
	// The time the WebAppFirewallPolicy was updated. An RFC3339 formatted datetime string.
	TimeUpdated pulumi.StringOutput `pulumi:"timeUpdated"`
}

This resource provides the Web App Firewall Policy resource in Oracle Cloud Infrastructure Waf service.

Creates a new WebAppFirewallPolicy.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := Waf.NewAppFirewallPolicy(ctx, "test_web_app_firewall_policy", &Waf.AppFirewallPolicyArgs{
			CompartmentId: pulumi.Any(compartmentId),
			Actions: waf.AppFirewallPolicyActionArray{
				&waf.AppFirewallPolicyActionArgs{
					Name: pulumi.Any(webAppFirewallPolicyActionsName),
					Type: pulumi.Any(webAppFirewallPolicyActionsType),
					Body: &waf.AppFirewallPolicyActionBodyArgs{
						Text: pulumi.Any(webAppFirewallPolicyActionsBodyText),
						Type: pulumi.Any(webAppFirewallPolicyActionsBodyType),
					},
					Code: pulumi.Any(webAppFirewallPolicyActionsCode),
					Headers: waf.AppFirewallPolicyActionHeaderArray{
						&waf.AppFirewallPolicyActionHeaderArgs{
							Name:  pulumi.Any(webAppFirewallPolicyActionsHeadersName),
							Value: pulumi.Any(webAppFirewallPolicyActionsHeadersValue),
						},
					},
				},
			},
			DefinedTags: pulumi.StringMap{
				"foo-namespace.bar-key": pulumi.String("value"),
			},
			DisplayName: pulumi.Any(webAppFirewallPolicyDisplayName),
			FreeformTags: pulumi.StringMap{
				"bar-key": pulumi.String("value"),
			},
			RequestAccessControl: &waf.AppFirewallPolicyRequestAccessControlArgs{
				DefaultActionName: pulumi.Any(webAppFirewallPolicyRequestAccessControlDefaultActionName),
				Rules: waf.AppFirewallPolicyRequestAccessControlRuleArray{
					&waf.AppFirewallPolicyRequestAccessControlRuleArgs{
						ActionName:        pulumi.Any(webAppFirewallPolicyRequestAccessControlRulesActionName),
						Name:              pulumi.Any(webAppFirewallPolicyRequestAccessControlRulesName),
						Type:              pulumi.Any(webAppFirewallPolicyRequestAccessControlRulesType),
						Condition:         pulumi.Any(webAppFirewallPolicyRequestAccessControlRulesCondition),
						ConditionLanguage: pulumi.Any(webAppFirewallPolicyRequestAccessControlRulesConditionLanguage),
					},
				},
			},
			RequestProtection: &waf.AppFirewallPolicyRequestProtectionArgs{
				BodyInspectionSizeLimitExceededActionName: pulumi.Any(webAppFirewallPolicyRequestProtectionBodyInspectionSizeLimitExceededActionName),
				BodyInspectionSizeLimitInBytes:            pulumi.Any(webAppFirewallPolicyRequestProtectionBodyInspectionSizeLimitInBytes),
				Rules: waf.AppFirewallPolicyRequestProtectionRuleArray{
					&waf.AppFirewallPolicyRequestProtectionRuleArgs{
						ActionName: pulumi.Any(webAppFirewallPolicyRequestProtectionRulesActionName),
						Name:       pulumi.Any(webAppFirewallPolicyRequestProtectionRulesName),
						ProtectionCapabilities: waf.AppFirewallPolicyRequestProtectionRuleProtectionCapabilityArray{
							&waf.AppFirewallPolicyRequestProtectionRuleProtectionCapabilityArgs{
								Key:                          pulumi.Any(webAppFirewallPolicyRequestProtectionRulesProtectionCapabilitiesKey),
								Version:                      pulumi.Any(webAppFirewallPolicyRequestProtectionRulesProtectionCapabilitiesVersion),
								ActionName:                   pulumi.Any(webAppFirewallPolicyRequestProtectionRulesProtectionCapabilitiesActionName),
								CollaborativeActionThreshold: pulumi.Any(webAppFirewallPolicyRequestProtectionRulesProtectionCapabilitiesCollaborativeActionThreshold),
								CollaborativeWeights: waf.AppFirewallPolicyRequestProtectionRuleProtectionCapabilityCollaborativeWeightArray{
									&waf.AppFirewallPolicyRequestProtectionRuleProtectionCapabilityCollaborativeWeightArgs{
										Key:    pulumi.Any(webAppFirewallPolicyRequestProtectionRulesProtectionCapabilitiesCollaborativeWeightsKey),
										Weight: pulumi.Any(webAppFirewallPolicyRequestProtectionRulesProtectionCapabilitiesCollaborativeWeightsWeight),
									},
								},
								Exclusions: &waf.AppFirewallPolicyRequestProtectionRuleProtectionCapabilityExclusionsArgs{
									Args:           pulumi.Any(webAppFirewallPolicyRequestProtectionRulesProtectionCapabilitiesExclusionsArgs),
									RequestCookies: pulumi.Any(webAppFirewallPolicyRequestProtectionRulesProtectionCapabilitiesExclusionsRequestCookies),
								},
							},
						},
						Type:                    pulumi.Any(webAppFirewallPolicyRequestProtectionRulesType),
						Condition:               pulumi.Any(webAppFirewallPolicyRequestProtectionRulesCondition),
						ConditionLanguage:       pulumi.Any(webAppFirewallPolicyRequestProtectionRulesConditionLanguage),
						IsBodyInspectionEnabled: pulumi.Any(webAppFirewallPolicyRequestProtectionRulesIsBodyInspectionEnabled),
						ProtectionCapabilitySettings: &waf.AppFirewallPolicyRequestProtectionRuleProtectionCapabilitySettingsArgs{
							AllowedHttpMethods:         pulumi.Any(webAppFirewallPolicyRequestProtectionRulesProtectionCapabilitySettingsAllowedHttpMethods),
							MaxHttpRequestHeaderLength: pulumi.Any(webAppFirewallPolicyRequestProtectionRulesProtectionCapabilitySettingsMaxHttpRequestHeaderLength),
							MaxHttpRequestHeaders:      pulumi.Any(webAppFirewallPolicyRequestProtectionRulesProtectionCapabilitySettingsMaxHttpRequestHeaders),
							MaxNumberOfArguments:       pulumi.Any(webAppFirewallPolicyRequestProtectionRulesProtectionCapabilitySettingsMaxNumberOfArguments),
							MaxSingleArgumentLength:    pulumi.Any(webAppFirewallPolicyRequestProtectionRulesProtectionCapabilitySettingsMaxSingleArgumentLength),
							MaxTotalArgumentLength:     pulumi.Any(webAppFirewallPolicyRequestProtectionRulesProtectionCapabilitySettingsMaxTotalArgumentLength),
						},
					},
				},
			},
			RequestRateLimiting: &waf.AppFirewallPolicyRequestRateLimitingArgs{
				Rules: waf.AppFirewallPolicyRequestRateLimitingRuleArray{
					&waf.AppFirewallPolicyRequestRateLimitingRuleArgs{
						ActionName: pulumi.Any(webAppFirewallPolicyRequestRateLimitingRulesActionName),
						Configurations: waf.AppFirewallPolicyRequestRateLimitingRuleConfigurationArray{
							&waf.AppFirewallPolicyRequestRateLimitingRuleConfigurationArgs{
								PeriodInSeconds:         pulumi.Any(webAppFirewallPolicyRequestRateLimitingRulesConfigurationsPeriodInSeconds),
								RequestsLimit:           pulumi.Any(webAppFirewallPolicyRequestRateLimitingRulesConfigurationsRequestsLimit),
								ActionDurationInSeconds: pulumi.Any(webAppFirewallPolicyRequestRateLimitingRulesConfigurationsActionDurationInSeconds),
							},
						},
						Name:              pulumi.Any(webAppFirewallPolicyRequestRateLimitingRulesName),
						Type:              pulumi.Any(webAppFirewallPolicyRequestRateLimitingRulesType),
						Condition:         pulumi.Any(webAppFirewallPolicyRequestRateLimitingRulesCondition),
						ConditionLanguage: pulumi.Any(webAppFirewallPolicyRequestRateLimitingRulesConditionLanguage),
					},
				},
			},
			ResponseAccessControl: &waf.AppFirewallPolicyResponseAccessControlArgs{
				Rules: waf.AppFirewallPolicyResponseAccessControlRuleArray{
					&waf.AppFirewallPolicyResponseAccessControlRuleArgs{
						ActionName:        pulumi.Any(webAppFirewallPolicyResponseAccessControlRulesActionName),
						Name:              pulumi.Any(webAppFirewallPolicyResponseAccessControlRulesName),
						Type:              pulumi.Any(webAppFirewallPolicyResponseAccessControlRulesType),
						Condition:         pulumi.Any(webAppFirewallPolicyResponseAccessControlRulesCondition),
						ConditionLanguage: pulumi.Any(webAppFirewallPolicyResponseAccessControlRulesConditionLanguage),
					},
				},
			},
			ResponseProtection: &waf.AppFirewallPolicyResponseProtectionArgs{
				Rules: waf.AppFirewallPolicyResponseProtectionRuleArray{
					&waf.AppFirewallPolicyResponseProtectionRuleArgs{
						ActionName: pulumi.Any(webAppFirewallPolicyResponseProtectionRulesActionName),
						Name:       pulumi.Any(webAppFirewallPolicyResponseProtectionRulesName),
						ProtectionCapabilities: waf.AppFirewallPolicyResponseProtectionRuleProtectionCapabilityArray{
							&waf.AppFirewallPolicyResponseProtectionRuleProtectionCapabilityArgs{
								Key:                          pulumi.Any(webAppFirewallPolicyResponseProtectionRulesProtectionCapabilitiesKey),
								Version:                      pulumi.Any(webAppFirewallPolicyResponseProtectionRulesProtectionCapabilitiesVersion),
								ActionName:                   pulumi.Any(webAppFirewallPolicyResponseProtectionRulesProtectionCapabilitiesActionName),
								CollaborativeActionThreshold: pulumi.Any(webAppFirewallPolicyResponseProtectionRulesProtectionCapabilitiesCollaborativeActionThreshold),
								CollaborativeWeights: waf.AppFirewallPolicyResponseProtectionRuleProtectionCapabilityCollaborativeWeightArray{
									&waf.AppFirewallPolicyResponseProtectionRuleProtectionCapabilityCollaborativeWeightArgs{
										Key:    pulumi.Any(webAppFirewallPolicyResponseProtectionRulesProtectionCapabilitiesCollaborativeWeightsKey),
										Weight: pulumi.Any(webAppFirewallPolicyResponseProtectionRulesProtectionCapabilitiesCollaborativeWeightsWeight),
									},
								},
								Exclusions: &waf.AppFirewallPolicyResponseProtectionRuleProtectionCapabilityExclusionsArgs{
									Args:           pulumi.Any(webAppFirewallPolicyResponseProtectionRulesProtectionCapabilitiesExclusionsArgs),
									RequestCookies: pulumi.Any(webAppFirewallPolicyResponseProtectionRulesProtectionCapabilitiesExclusionsRequestCookies),
								},
							},
						},
						Type:                    pulumi.Any(webAppFirewallPolicyResponseProtectionRulesType),
						Condition:               pulumi.Any(webAppFirewallPolicyResponseProtectionRulesCondition),
						ConditionLanguage:       pulumi.Any(webAppFirewallPolicyResponseProtectionRulesConditionLanguage),
						IsBodyInspectionEnabled: pulumi.Any(webAppFirewallPolicyResponseProtectionRulesIsBodyInspectionEnabled),
						ProtectionCapabilitySettings: &waf.AppFirewallPolicyResponseProtectionRuleProtectionCapabilitySettingsArgs{
							AllowedHttpMethods:         pulumi.Any(webAppFirewallPolicyResponseProtectionRulesProtectionCapabilitySettingsAllowedHttpMethods),
							MaxHttpRequestHeaderLength: pulumi.Any(webAppFirewallPolicyResponseProtectionRulesProtectionCapabilitySettingsMaxHttpRequestHeaderLength),
							MaxHttpRequestHeaders:      pulumi.Any(webAppFirewallPolicyResponseProtectionRulesProtectionCapabilitySettingsMaxHttpRequestHeaders),
							MaxNumberOfArguments:       pulumi.Any(webAppFirewallPolicyResponseProtectionRulesProtectionCapabilitySettingsMaxNumberOfArguments),
							MaxSingleArgumentLength:    pulumi.Any(webAppFirewallPolicyResponseProtectionRulesProtectionCapabilitySettingsMaxSingleArgumentLength),
							MaxTotalArgumentLength:     pulumi.Any(webAppFirewallPolicyResponseProtectionRulesProtectionCapabilitySettingsMaxTotalArgumentLength),
						},
					},
				},
			},
			SystemTags: pulumi.Any(webAppFirewallPolicySystemTags),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

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

```sh $ pulumi import oci:Waf/appFirewallPolicy:AppFirewallPolicy test_web_app_firewall_policy "id" ```

func GetAppFirewallPolicy

func GetAppFirewallPolicy(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *AppFirewallPolicyState, opts ...pulumi.ResourceOption) (*AppFirewallPolicy, error)

GetAppFirewallPolicy gets an existing AppFirewallPolicy 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 NewAppFirewallPolicy

func NewAppFirewallPolicy(ctx *pulumi.Context,
	name string, args *AppFirewallPolicyArgs, opts ...pulumi.ResourceOption) (*AppFirewallPolicy, error)

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

func (*AppFirewallPolicy) ElementType

func (*AppFirewallPolicy) ElementType() reflect.Type

func (*AppFirewallPolicy) ToAppFirewallPolicyOutput

func (i *AppFirewallPolicy) ToAppFirewallPolicyOutput() AppFirewallPolicyOutput

func (*AppFirewallPolicy) ToAppFirewallPolicyOutputWithContext

func (i *AppFirewallPolicy) ToAppFirewallPolicyOutputWithContext(ctx context.Context) AppFirewallPolicyOutput

type AppFirewallPolicyAction

type AppFirewallPolicyAction struct {
	// (Updatable) Type of returned HTTP response body.
	Body *AppFirewallPolicyActionBody `pulumi:"body"`
	// (Updatable) Response code.
	//
	// The following response codes are valid values for this property:
	// * 2xx
	//
	// 200 OK 201 Created 202 Accepted 206 Partial Content
	// * 3xx
	//
	// 300 Multiple Choices 301 Moved Permanently 302 Found 303 See Other 307 Temporary Redirect
	// * 4xx
	//
	// 400 Bad Request 401 Unauthorized 403 Forbidden 404 Not Found 405 Method Not Allowed 408 Request Timeout 409 Conflict 411 Length Required 412 Precondition Failed 413 Payload Too Large 414 URI Too Long 415 Unsupported Media Type 416 Range Not Satisfiable 422 Unprocessable Entity 494 Request Header Too Large 495 Cert Error 496 No Cert 497 HTTP to HTTPS
	// * 5xx
	//
	// 500 Internal Server Error 501 Not Implemented 502 Bad Gateway 503 Service Unavailable 504 Gateway Timeout 507 Insufficient Storage
	//
	// Example: `200`
	Code *int `pulumi:"code"`
	// (Updatable) Adds headers defined in this array for HTTP response.
	//
	// Hop-by-hop headers are not allowed to be set:
	// * Connection
	// * Keep-Alive
	// * Proxy-Authenticate
	// * Proxy-Authorization
	// * TE
	// * Trailer
	// * Transfer-Encoding
	// * Upgrade
	Headers []AppFirewallPolicyActionHeader `pulumi:"headers"`
	// (Updatable) Action name. Can be used to reference the action.
	Name string `pulumi:"name"`
	// (Updatable)
	// * **CHECK** is a non-terminating action that does not stop the execution of rules in current module, just emits a log message documenting result of rule execution.
	// * **ALLOW** is a non-terminating action which upon matching rule skips all remaining rules in the current module.
	// * **RETURN_HTTP_RESPONSE** is a terminating action which is executed immediately, returns a defined HTTP response.
	Type string `pulumi:"type"`
}

type AppFirewallPolicyActionArgs

type AppFirewallPolicyActionArgs struct {
	// (Updatable) Type of returned HTTP response body.
	Body AppFirewallPolicyActionBodyPtrInput `pulumi:"body"`
	// (Updatable) Response code.
	//
	// The following response codes are valid values for this property:
	// * 2xx
	//
	// 200 OK 201 Created 202 Accepted 206 Partial Content
	// * 3xx
	//
	// 300 Multiple Choices 301 Moved Permanently 302 Found 303 See Other 307 Temporary Redirect
	// * 4xx
	//
	// 400 Bad Request 401 Unauthorized 403 Forbidden 404 Not Found 405 Method Not Allowed 408 Request Timeout 409 Conflict 411 Length Required 412 Precondition Failed 413 Payload Too Large 414 URI Too Long 415 Unsupported Media Type 416 Range Not Satisfiable 422 Unprocessable Entity 494 Request Header Too Large 495 Cert Error 496 No Cert 497 HTTP to HTTPS
	// * 5xx
	//
	// 500 Internal Server Error 501 Not Implemented 502 Bad Gateway 503 Service Unavailable 504 Gateway Timeout 507 Insufficient Storage
	//
	// Example: `200`
	Code pulumi.IntPtrInput `pulumi:"code"`
	// (Updatable) Adds headers defined in this array for HTTP response.
	//
	// Hop-by-hop headers are not allowed to be set:
	// * Connection
	// * Keep-Alive
	// * Proxy-Authenticate
	// * Proxy-Authorization
	// * TE
	// * Trailer
	// * Transfer-Encoding
	// * Upgrade
	Headers AppFirewallPolicyActionHeaderArrayInput `pulumi:"headers"`
	// (Updatable) Action name. Can be used to reference the action.
	Name pulumi.StringInput `pulumi:"name"`
	// (Updatable)
	// * **CHECK** is a non-terminating action that does not stop the execution of rules in current module, just emits a log message documenting result of rule execution.
	// * **ALLOW** is a non-terminating action which upon matching rule skips all remaining rules in the current module.
	// * **RETURN_HTTP_RESPONSE** is a terminating action which is executed immediately, returns a defined HTTP response.
	Type pulumi.StringInput `pulumi:"type"`
}

func (AppFirewallPolicyActionArgs) ElementType

func (AppFirewallPolicyActionArgs) ToAppFirewallPolicyActionOutput

func (i AppFirewallPolicyActionArgs) ToAppFirewallPolicyActionOutput() AppFirewallPolicyActionOutput

func (AppFirewallPolicyActionArgs) ToAppFirewallPolicyActionOutputWithContext

func (i AppFirewallPolicyActionArgs) ToAppFirewallPolicyActionOutputWithContext(ctx context.Context) AppFirewallPolicyActionOutput

type AppFirewallPolicyActionArray

type AppFirewallPolicyActionArray []AppFirewallPolicyActionInput

func (AppFirewallPolicyActionArray) ElementType

func (AppFirewallPolicyActionArray) ToAppFirewallPolicyActionArrayOutput

func (i AppFirewallPolicyActionArray) ToAppFirewallPolicyActionArrayOutput() AppFirewallPolicyActionArrayOutput

func (AppFirewallPolicyActionArray) ToAppFirewallPolicyActionArrayOutputWithContext

func (i AppFirewallPolicyActionArray) ToAppFirewallPolicyActionArrayOutputWithContext(ctx context.Context) AppFirewallPolicyActionArrayOutput

type AppFirewallPolicyActionArrayInput

type AppFirewallPolicyActionArrayInput interface {
	pulumi.Input

	ToAppFirewallPolicyActionArrayOutput() AppFirewallPolicyActionArrayOutput
	ToAppFirewallPolicyActionArrayOutputWithContext(context.Context) AppFirewallPolicyActionArrayOutput
}

AppFirewallPolicyActionArrayInput is an input type that accepts AppFirewallPolicyActionArray and AppFirewallPolicyActionArrayOutput values. You can construct a concrete instance of `AppFirewallPolicyActionArrayInput` via:

AppFirewallPolicyActionArray{ AppFirewallPolicyActionArgs{...} }

type AppFirewallPolicyActionArrayOutput

type AppFirewallPolicyActionArrayOutput struct{ *pulumi.OutputState }

func (AppFirewallPolicyActionArrayOutput) ElementType

func (AppFirewallPolicyActionArrayOutput) Index

func (AppFirewallPolicyActionArrayOutput) ToAppFirewallPolicyActionArrayOutput

func (o AppFirewallPolicyActionArrayOutput) ToAppFirewallPolicyActionArrayOutput() AppFirewallPolicyActionArrayOutput

func (AppFirewallPolicyActionArrayOutput) ToAppFirewallPolicyActionArrayOutputWithContext

func (o AppFirewallPolicyActionArrayOutput) ToAppFirewallPolicyActionArrayOutputWithContext(ctx context.Context) AppFirewallPolicyActionArrayOutput

type AppFirewallPolicyActionBody

type AppFirewallPolicyActionBody struct {
	Template *string `pulumi:"template"`
	// (Updatable) Static response body text.
	Text *string `pulumi:"text"`
	// (Updatable) Type of HttpResponseBody.
	Type string `pulumi:"type"`
}

type AppFirewallPolicyActionBodyArgs

type AppFirewallPolicyActionBodyArgs struct {
	Template pulumi.StringPtrInput `pulumi:"template"`
	// (Updatable) Static response body text.
	Text pulumi.StringPtrInput `pulumi:"text"`
	// (Updatable) Type of HttpResponseBody.
	Type pulumi.StringInput `pulumi:"type"`
}

func (AppFirewallPolicyActionBodyArgs) ElementType

func (AppFirewallPolicyActionBodyArgs) ToAppFirewallPolicyActionBodyOutput

func (i AppFirewallPolicyActionBodyArgs) ToAppFirewallPolicyActionBodyOutput() AppFirewallPolicyActionBodyOutput

func (AppFirewallPolicyActionBodyArgs) ToAppFirewallPolicyActionBodyOutputWithContext

func (i AppFirewallPolicyActionBodyArgs) ToAppFirewallPolicyActionBodyOutputWithContext(ctx context.Context) AppFirewallPolicyActionBodyOutput

func (AppFirewallPolicyActionBodyArgs) ToAppFirewallPolicyActionBodyPtrOutput

func (i AppFirewallPolicyActionBodyArgs) ToAppFirewallPolicyActionBodyPtrOutput() AppFirewallPolicyActionBodyPtrOutput

func (AppFirewallPolicyActionBodyArgs) ToAppFirewallPolicyActionBodyPtrOutputWithContext

func (i AppFirewallPolicyActionBodyArgs) ToAppFirewallPolicyActionBodyPtrOutputWithContext(ctx context.Context) AppFirewallPolicyActionBodyPtrOutput

type AppFirewallPolicyActionBodyInput

type AppFirewallPolicyActionBodyInput interface {
	pulumi.Input

	ToAppFirewallPolicyActionBodyOutput() AppFirewallPolicyActionBodyOutput
	ToAppFirewallPolicyActionBodyOutputWithContext(context.Context) AppFirewallPolicyActionBodyOutput
}

AppFirewallPolicyActionBodyInput is an input type that accepts AppFirewallPolicyActionBodyArgs and AppFirewallPolicyActionBodyOutput values. You can construct a concrete instance of `AppFirewallPolicyActionBodyInput` via:

AppFirewallPolicyActionBodyArgs{...}

type AppFirewallPolicyActionBodyOutput

type AppFirewallPolicyActionBodyOutput struct{ *pulumi.OutputState }

func (AppFirewallPolicyActionBodyOutput) ElementType

func (AppFirewallPolicyActionBodyOutput) Template added in v2.9.0

func (AppFirewallPolicyActionBodyOutput) Text

(Updatable) Static response body text.

func (AppFirewallPolicyActionBodyOutput) ToAppFirewallPolicyActionBodyOutput

func (o AppFirewallPolicyActionBodyOutput) ToAppFirewallPolicyActionBodyOutput() AppFirewallPolicyActionBodyOutput

func (AppFirewallPolicyActionBodyOutput) ToAppFirewallPolicyActionBodyOutputWithContext

func (o AppFirewallPolicyActionBodyOutput) ToAppFirewallPolicyActionBodyOutputWithContext(ctx context.Context) AppFirewallPolicyActionBodyOutput

func (AppFirewallPolicyActionBodyOutput) ToAppFirewallPolicyActionBodyPtrOutput

func (o AppFirewallPolicyActionBodyOutput) ToAppFirewallPolicyActionBodyPtrOutput() AppFirewallPolicyActionBodyPtrOutput

func (AppFirewallPolicyActionBodyOutput) ToAppFirewallPolicyActionBodyPtrOutputWithContext

func (o AppFirewallPolicyActionBodyOutput) ToAppFirewallPolicyActionBodyPtrOutputWithContext(ctx context.Context) AppFirewallPolicyActionBodyPtrOutput

func (AppFirewallPolicyActionBodyOutput) Type

(Updatable) Type of HttpResponseBody.

type AppFirewallPolicyActionBodyPtrInput

type AppFirewallPolicyActionBodyPtrInput interface {
	pulumi.Input

	ToAppFirewallPolicyActionBodyPtrOutput() AppFirewallPolicyActionBodyPtrOutput
	ToAppFirewallPolicyActionBodyPtrOutputWithContext(context.Context) AppFirewallPolicyActionBodyPtrOutput
}

AppFirewallPolicyActionBodyPtrInput is an input type that accepts AppFirewallPolicyActionBodyArgs, AppFirewallPolicyActionBodyPtr and AppFirewallPolicyActionBodyPtrOutput values. You can construct a concrete instance of `AppFirewallPolicyActionBodyPtrInput` via:

        AppFirewallPolicyActionBodyArgs{...}

or:

        nil

type AppFirewallPolicyActionBodyPtrOutput

type AppFirewallPolicyActionBodyPtrOutput struct{ *pulumi.OutputState }

func (AppFirewallPolicyActionBodyPtrOutput) Elem

func (AppFirewallPolicyActionBodyPtrOutput) ElementType

func (AppFirewallPolicyActionBodyPtrOutput) Template added in v2.9.0

func (AppFirewallPolicyActionBodyPtrOutput) Text

(Updatable) Static response body text.

func (AppFirewallPolicyActionBodyPtrOutput) ToAppFirewallPolicyActionBodyPtrOutput

func (o AppFirewallPolicyActionBodyPtrOutput) ToAppFirewallPolicyActionBodyPtrOutput() AppFirewallPolicyActionBodyPtrOutput

func (AppFirewallPolicyActionBodyPtrOutput) ToAppFirewallPolicyActionBodyPtrOutputWithContext

func (o AppFirewallPolicyActionBodyPtrOutput) ToAppFirewallPolicyActionBodyPtrOutputWithContext(ctx context.Context) AppFirewallPolicyActionBodyPtrOutput

func (AppFirewallPolicyActionBodyPtrOutput) Type

(Updatable) Type of HttpResponseBody.

type AppFirewallPolicyActionHeader

type AppFirewallPolicyActionHeader struct {
	// (Updatable) The name of the header field.
	Name *string `pulumi:"name"`
	// (Updatable) The value of the header field.
	Value *string `pulumi:"value"`
}

type AppFirewallPolicyActionHeaderArgs

type AppFirewallPolicyActionHeaderArgs struct {
	// (Updatable) The name of the header field.
	Name pulumi.StringPtrInput `pulumi:"name"`
	// (Updatable) The value of the header field.
	Value pulumi.StringPtrInput `pulumi:"value"`
}

func (AppFirewallPolicyActionHeaderArgs) ElementType

func (AppFirewallPolicyActionHeaderArgs) ToAppFirewallPolicyActionHeaderOutput

func (i AppFirewallPolicyActionHeaderArgs) ToAppFirewallPolicyActionHeaderOutput() AppFirewallPolicyActionHeaderOutput

func (AppFirewallPolicyActionHeaderArgs) ToAppFirewallPolicyActionHeaderOutputWithContext

func (i AppFirewallPolicyActionHeaderArgs) ToAppFirewallPolicyActionHeaderOutputWithContext(ctx context.Context) AppFirewallPolicyActionHeaderOutput

type AppFirewallPolicyActionHeaderArray

type AppFirewallPolicyActionHeaderArray []AppFirewallPolicyActionHeaderInput

func (AppFirewallPolicyActionHeaderArray) ElementType

func (AppFirewallPolicyActionHeaderArray) ToAppFirewallPolicyActionHeaderArrayOutput

func (i AppFirewallPolicyActionHeaderArray) ToAppFirewallPolicyActionHeaderArrayOutput() AppFirewallPolicyActionHeaderArrayOutput

func (AppFirewallPolicyActionHeaderArray) ToAppFirewallPolicyActionHeaderArrayOutputWithContext

func (i AppFirewallPolicyActionHeaderArray) ToAppFirewallPolicyActionHeaderArrayOutputWithContext(ctx context.Context) AppFirewallPolicyActionHeaderArrayOutput

type AppFirewallPolicyActionHeaderArrayInput

type AppFirewallPolicyActionHeaderArrayInput interface {
	pulumi.Input

	ToAppFirewallPolicyActionHeaderArrayOutput() AppFirewallPolicyActionHeaderArrayOutput
	ToAppFirewallPolicyActionHeaderArrayOutputWithContext(context.Context) AppFirewallPolicyActionHeaderArrayOutput
}

AppFirewallPolicyActionHeaderArrayInput is an input type that accepts AppFirewallPolicyActionHeaderArray and AppFirewallPolicyActionHeaderArrayOutput values. You can construct a concrete instance of `AppFirewallPolicyActionHeaderArrayInput` via:

AppFirewallPolicyActionHeaderArray{ AppFirewallPolicyActionHeaderArgs{...} }

type AppFirewallPolicyActionHeaderArrayOutput

type AppFirewallPolicyActionHeaderArrayOutput struct{ *pulumi.OutputState }

func (AppFirewallPolicyActionHeaderArrayOutput) ElementType

func (AppFirewallPolicyActionHeaderArrayOutput) Index

func (AppFirewallPolicyActionHeaderArrayOutput) ToAppFirewallPolicyActionHeaderArrayOutput

func (o AppFirewallPolicyActionHeaderArrayOutput) ToAppFirewallPolicyActionHeaderArrayOutput() AppFirewallPolicyActionHeaderArrayOutput

func (AppFirewallPolicyActionHeaderArrayOutput) ToAppFirewallPolicyActionHeaderArrayOutputWithContext

func (o AppFirewallPolicyActionHeaderArrayOutput) ToAppFirewallPolicyActionHeaderArrayOutputWithContext(ctx context.Context) AppFirewallPolicyActionHeaderArrayOutput

type AppFirewallPolicyActionHeaderInput

type AppFirewallPolicyActionHeaderInput interface {
	pulumi.Input

	ToAppFirewallPolicyActionHeaderOutput() AppFirewallPolicyActionHeaderOutput
	ToAppFirewallPolicyActionHeaderOutputWithContext(context.Context) AppFirewallPolicyActionHeaderOutput
}

AppFirewallPolicyActionHeaderInput is an input type that accepts AppFirewallPolicyActionHeaderArgs and AppFirewallPolicyActionHeaderOutput values. You can construct a concrete instance of `AppFirewallPolicyActionHeaderInput` via:

AppFirewallPolicyActionHeaderArgs{...}

type AppFirewallPolicyActionHeaderOutput

type AppFirewallPolicyActionHeaderOutput struct{ *pulumi.OutputState }

func (AppFirewallPolicyActionHeaderOutput) ElementType

func (AppFirewallPolicyActionHeaderOutput) Name

(Updatable) The name of the header field.

func (AppFirewallPolicyActionHeaderOutput) ToAppFirewallPolicyActionHeaderOutput

func (o AppFirewallPolicyActionHeaderOutput) ToAppFirewallPolicyActionHeaderOutput() AppFirewallPolicyActionHeaderOutput

func (AppFirewallPolicyActionHeaderOutput) ToAppFirewallPolicyActionHeaderOutputWithContext

func (o AppFirewallPolicyActionHeaderOutput) ToAppFirewallPolicyActionHeaderOutputWithContext(ctx context.Context) AppFirewallPolicyActionHeaderOutput

func (AppFirewallPolicyActionHeaderOutput) Value

(Updatable) The value of the header field.

type AppFirewallPolicyActionInput

type AppFirewallPolicyActionInput interface {
	pulumi.Input

	ToAppFirewallPolicyActionOutput() AppFirewallPolicyActionOutput
	ToAppFirewallPolicyActionOutputWithContext(context.Context) AppFirewallPolicyActionOutput
}

AppFirewallPolicyActionInput is an input type that accepts AppFirewallPolicyActionArgs and AppFirewallPolicyActionOutput values. You can construct a concrete instance of `AppFirewallPolicyActionInput` via:

AppFirewallPolicyActionArgs{...}

type AppFirewallPolicyActionOutput

type AppFirewallPolicyActionOutput struct{ *pulumi.OutputState }

func (AppFirewallPolicyActionOutput) Body

(Updatable) Type of returned HTTP response body.

func (AppFirewallPolicyActionOutput) Code

(Updatable) Response code.

The following response codes are valid values for this property: * 2xx

200 OK 201 Created 202 Accepted 206 Partial Content * 3xx

300 Multiple Choices 301 Moved Permanently 302 Found 303 See Other 307 Temporary Redirect * 4xx

400 Bad Request 401 Unauthorized 403 Forbidden 404 Not Found 405 Method Not Allowed 408 Request Timeout 409 Conflict 411 Length Required 412 Precondition Failed 413 Payload Too Large 414 URI Too Long 415 Unsupported Media Type 416 Range Not Satisfiable 422 Unprocessable Entity 494 Request Header Too Large 495 Cert Error 496 No Cert 497 HTTP to HTTPS * 5xx

500 Internal Server Error 501 Not Implemented 502 Bad Gateway 503 Service Unavailable 504 Gateway Timeout 507 Insufficient Storage

Example: `200`

func (AppFirewallPolicyActionOutput) ElementType

func (AppFirewallPolicyActionOutput) Headers

(Updatable) Adds headers defined in this array for HTTP response.

Hop-by-hop headers are not allowed to be set: * Connection * Keep-Alive * Proxy-Authenticate * Proxy-Authorization * TE * Trailer * Transfer-Encoding * Upgrade

func (AppFirewallPolicyActionOutput) Name

(Updatable) Action name. Can be used to reference the action.

func (AppFirewallPolicyActionOutput) ToAppFirewallPolicyActionOutput

func (o AppFirewallPolicyActionOutput) ToAppFirewallPolicyActionOutput() AppFirewallPolicyActionOutput

func (AppFirewallPolicyActionOutput) ToAppFirewallPolicyActionOutputWithContext

func (o AppFirewallPolicyActionOutput) ToAppFirewallPolicyActionOutputWithContext(ctx context.Context) AppFirewallPolicyActionOutput

func (AppFirewallPolicyActionOutput) Type

(Updatable) * **CHECK** is a non-terminating action that does not stop the execution of rules in current module, just emits a log message documenting result of rule execution. * **ALLOW** is a non-terminating action which upon matching rule skips all remaining rules in the current module. * **RETURN_HTTP_RESPONSE** is a terminating action which is executed immediately, returns a defined HTTP response.

type AppFirewallPolicyArgs

type AppFirewallPolicyArgs struct {
	// (Updatable) Predefined actions for use in multiple different rules. Not all actions are supported in every module. Some actions terminate further execution of modules and rules in a module and some do not. Actions names must be unique within this array.
	Actions AppFirewallPolicyActionArrayInput
	// (Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.
	CompartmentId pulumi.StringInput
	// (Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{"foo-namespace.bar-key": "value"}`
	DefinedTags pulumi.StringMapInput
	// (Updatable) WebAppFirewallPolicy display name, can be renamed.
	DisplayName pulumi.StringPtrInput
	// (Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{"bar-key": "value"}`
	FreeformTags pulumi.StringMapInput
	// (Updatable) Module that allows inspection of HTTP request properties and to return a defined HTTP response. In this module, rules with the name 'Default Action' are not allowed, since this name is reserved for default action logs.
	RequestAccessControl AppFirewallPolicyRequestAccessControlPtrInput
	// (Updatable) Module that allows to enable OCI-managed protection capabilities for incoming HTTP requests.
	RequestProtection AppFirewallPolicyRequestProtectionPtrInput
	// (Updatable) Module that allows inspection of HTTP connection properties and to limit requests frequency for a given key.
	RequestRateLimiting AppFirewallPolicyRequestRateLimitingPtrInput
	// (Updatable) Module that allows inspection of HTTP response properties and to return a defined HTTP response.
	ResponseAccessControl AppFirewallPolicyResponseAccessControlPtrInput
	// (Updatable) Module that allows to enable OCI-managed protection capabilities for HTTP responses.
	ResponseProtection AppFirewallPolicyResponseProtectionPtrInput
	// (Updatable) Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{"orcl-cloud.free-tier-retained": "true"}`
	//
	// ** 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
	SystemTags pulumi.StringMapInput
}

The set of arguments for constructing a AppFirewallPolicy resource.

func (AppFirewallPolicyArgs) ElementType

func (AppFirewallPolicyArgs) ElementType() reflect.Type

type AppFirewallPolicyArray

type AppFirewallPolicyArray []AppFirewallPolicyInput

func (AppFirewallPolicyArray) ElementType

func (AppFirewallPolicyArray) ElementType() reflect.Type

func (AppFirewallPolicyArray) ToAppFirewallPolicyArrayOutput

func (i AppFirewallPolicyArray) ToAppFirewallPolicyArrayOutput() AppFirewallPolicyArrayOutput

func (AppFirewallPolicyArray) ToAppFirewallPolicyArrayOutputWithContext

func (i AppFirewallPolicyArray) ToAppFirewallPolicyArrayOutputWithContext(ctx context.Context) AppFirewallPolicyArrayOutput

type AppFirewallPolicyArrayInput

type AppFirewallPolicyArrayInput interface {
	pulumi.Input

	ToAppFirewallPolicyArrayOutput() AppFirewallPolicyArrayOutput
	ToAppFirewallPolicyArrayOutputWithContext(context.Context) AppFirewallPolicyArrayOutput
}

AppFirewallPolicyArrayInput is an input type that accepts AppFirewallPolicyArray and AppFirewallPolicyArrayOutput values. You can construct a concrete instance of `AppFirewallPolicyArrayInput` via:

AppFirewallPolicyArray{ AppFirewallPolicyArgs{...} }

type AppFirewallPolicyArrayOutput

type AppFirewallPolicyArrayOutput struct{ *pulumi.OutputState }

func (AppFirewallPolicyArrayOutput) ElementType

func (AppFirewallPolicyArrayOutput) Index

func (AppFirewallPolicyArrayOutput) ToAppFirewallPolicyArrayOutput

func (o AppFirewallPolicyArrayOutput) ToAppFirewallPolicyArrayOutput() AppFirewallPolicyArrayOutput

func (AppFirewallPolicyArrayOutput) ToAppFirewallPolicyArrayOutputWithContext

func (o AppFirewallPolicyArrayOutput) ToAppFirewallPolicyArrayOutputWithContext(ctx context.Context) AppFirewallPolicyArrayOutput

type AppFirewallPolicyInput

type AppFirewallPolicyInput interface {
	pulumi.Input

	ToAppFirewallPolicyOutput() AppFirewallPolicyOutput
	ToAppFirewallPolicyOutputWithContext(ctx context.Context) AppFirewallPolicyOutput
}

type AppFirewallPolicyMap

type AppFirewallPolicyMap map[string]AppFirewallPolicyInput

func (AppFirewallPolicyMap) ElementType

func (AppFirewallPolicyMap) ElementType() reflect.Type

func (AppFirewallPolicyMap) ToAppFirewallPolicyMapOutput

func (i AppFirewallPolicyMap) ToAppFirewallPolicyMapOutput() AppFirewallPolicyMapOutput

func (AppFirewallPolicyMap) ToAppFirewallPolicyMapOutputWithContext

func (i AppFirewallPolicyMap) ToAppFirewallPolicyMapOutputWithContext(ctx context.Context) AppFirewallPolicyMapOutput

type AppFirewallPolicyMapInput

type AppFirewallPolicyMapInput interface {
	pulumi.Input

	ToAppFirewallPolicyMapOutput() AppFirewallPolicyMapOutput
	ToAppFirewallPolicyMapOutputWithContext(context.Context) AppFirewallPolicyMapOutput
}

AppFirewallPolicyMapInput is an input type that accepts AppFirewallPolicyMap and AppFirewallPolicyMapOutput values. You can construct a concrete instance of `AppFirewallPolicyMapInput` via:

AppFirewallPolicyMap{ "key": AppFirewallPolicyArgs{...} }

type AppFirewallPolicyMapOutput

type AppFirewallPolicyMapOutput struct{ *pulumi.OutputState }

func (AppFirewallPolicyMapOutput) ElementType

func (AppFirewallPolicyMapOutput) ElementType() reflect.Type

func (AppFirewallPolicyMapOutput) MapIndex

func (AppFirewallPolicyMapOutput) ToAppFirewallPolicyMapOutput

func (o AppFirewallPolicyMapOutput) ToAppFirewallPolicyMapOutput() AppFirewallPolicyMapOutput

func (AppFirewallPolicyMapOutput) ToAppFirewallPolicyMapOutputWithContext

func (o AppFirewallPolicyMapOutput) ToAppFirewallPolicyMapOutputWithContext(ctx context.Context) AppFirewallPolicyMapOutput

type AppFirewallPolicyOutput

type AppFirewallPolicyOutput struct{ *pulumi.OutputState }

func (AppFirewallPolicyOutput) Actions

(Updatable) Predefined actions for use in multiple different rules. Not all actions are supported in every module. Some actions terminate further execution of modules and rules in a module and some do not. Actions names must be unique within this array.

func (AppFirewallPolicyOutput) CompartmentId

func (o AppFirewallPolicyOutput) CompartmentId() pulumi.StringOutput

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

func (AppFirewallPolicyOutput) DefinedTags

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

func (AppFirewallPolicyOutput) DisplayName

(Updatable) WebAppFirewallPolicy display name, can be renamed.

func (AppFirewallPolicyOutput) ElementType

func (AppFirewallPolicyOutput) ElementType() reflect.Type

func (AppFirewallPolicyOutput) FreeformTags

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

func (AppFirewallPolicyOutput) LifecycleDetails

func (o AppFirewallPolicyOutput) 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 (AppFirewallPolicyOutput) RequestAccessControl

(Updatable) Module that allows inspection of HTTP request properties and to return a defined HTTP response. In this module, rules with the name 'Default Action' are not allowed, since this name is reserved for default action logs.

func (AppFirewallPolicyOutput) RequestProtection

(Updatable) Module that allows to enable OCI-managed protection capabilities for incoming HTTP requests.

func (AppFirewallPolicyOutput) RequestRateLimiting

(Updatable) Module that allows inspection of HTTP connection properties and to limit requests frequency for a given key.

func (AppFirewallPolicyOutput) ResponseAccessControl

(Updatable) Module that allows inspection of HTTP response properties and to return a defined HTTP response.

func (AppFirewallPolicyOutput) ResponseProtection

(Updatable) Module that allows to enable OCI-managed protection capabilities for HTTP responses.

func (AppFirewallPolicyOutput) State

The current state of the WebAppFirewallPolicy.

func (AppFirewallPolicyOutput) SystemTags

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

** 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 (AppFirewallPolicyOutput) TimeCreated

The time the WebAppFirewallPolicy was created. An RFC3339 formatted datetime string.

func (AppFirewallPolicyOutput) TimeUpdated

The time the WebAppFirewallPolicy was updated. An RFC3339 formatted datetime string.

func (AppFirewallPolicyOutput) ToAppFirewallPolicyOutput

func (o AppFirewallPolicyOutput) ToAppFirewallPolicyOutput() AppFirewallPolicyOutput

func (AppFirewallPolicyOutput) ToAppFirewallPolicyOutputWithContext

func (o AppFirewallPolicyOutput) ToAppFirewallPolicyOutputWithContext(ctx context.Context) AppFirewallPolicyOutput

type AppFirewallPolicyRequestAccessControl

type AppFirewallPolicyRequestAccessControl struct {
	// (Updatable) References an default Action to take if no AccessControlRule was matched. Allowed action types:
	// * **ALLOW** continues execution of other modules and their rules.
	// * **RETURN_HTTP_RESPONSE** terminates further execution of modules and rules and returns defined HTTP response.
	DefaultActionName string `pulumi:"defaultActionName"`
	// (Updatable) Ordered list of AccessControlRules. Rules are executed in order of appearance in this array.
	Rules []AppFirewallPolicyRequestAccessControlRule `pulumi:"rules"`
}

type AppFirewallPolicyRequestAccessControlArgs

type AppFirewallPolicyRequestAccessControlArgs struct {
	// (Updatable) References an default Action to take if no AccessControlRule was matched. Allowed action types:
	// * **ALLOW** continues execution of other modules and their rules.
	// * **RETURN_HTTP_RESPONSE** terminates further execution of modules and rules and returns defined HTTP response.
	DefaultActionName pulumi.StringInput `pulumi:"defaultActionName"`
	// (Updatable) Ordered list of AccessControlRules. Rules are executed in order of appearance in this array.
	Rules AppFirewallPolicyRequestAccessControlRuleArrayInput `pulumi:"rules"`
}

func (AppFirewallPolicyRequestAccessControlArgs) ElementType

func (AppFirewallPolicyRequestAccessControlArgs) ToAppFirewallPolicyRequestAccessControlOutput

func (i AppFirewallPolicyRequestAccessControlArgs) ToAppFirewallPolicyRequestAccessControlOutput() AppFirewallPolicyRequestAccessControlOutput

func (AppFirewallPolicyRequestAccessControlArgs) ToAppFirewallPolicyRequestAccessControlOutputWithContext

func (i AppFirewallPolicyRequestAccessControlArgs) ToAppFirewallPolicyRequestAccessControlOutputWithContext(ctx context.Context) AppFirewallPolicyRequestAccessControlOutput

func (AppFirewallPolicyRequestAccessControlArgs) ToAppFirewallPolicyRequestAccessControlPtrOutput

func (i AppFirewallPolicyRequestAccessControlArgs) ToAppFirewallPolicyRequestAccessControlPtrOutput() AppFirewallPolicyRequestAccessControlPtrOutput

func (AppFirewallPolicyRequestAccessControlArgs) ToAppFirewallPolicyRequestAccessControlPtrOutputWithContext

func (i AppFirewallPolicyRequestAccessControlArgs) ToAppFirewallPolicyRequestAccessControlPtrOutputWithContext(ctx context.Context) AppFirewallPolicyRequestAccessControlPtrOutput

type AppFirewallPolicyRequestAccessControlInput

type AppFirewallPolicyRequestAccessControlInput interface {
	pulumi.Input

	ToAppFirewallPolicyRequestAccessControlOutput() AppFirewallPolicyRequestAccessControlOutput
	ToAppFirewallPolicyRequestAccessControlOutputWithContext(context.Context) AppFirewallPolicyRequestAccessControlOutput
}

AppFirewallPolicyRequestAccessControlInput is an input type that accepts AppFirewallPolicyRequestAccessControlArgs and AppFirewallPolicyRequestAccessControlOutput values. You can construct a concrete instance of `AppFirewallPolicyRequestAccessControlInput` via:

AppFirewallPolicyRequestAccessControlArgs{...}

type AppFirewallPolicyRequestAccessControlOutput

type AppFirewallPolicyRequestAccessControlOutput struct{ *pulumi.OutputState }

func (AppFirewallPolicyRequestAccessControlOutput) DefaultActionName

(Updatable) References an default Action to take if no AccessControlRule was matched. Allowed action types: * **ALLOW** continues execution of other modules and their rules. * **RETURN_HTTP_RESPONSE** terminates further execution of modules and rules and returns defined HTTP response.

func (AppFirewallPolicyRequestAccessControlOutput) ElementType

func (AppFirewallPolicyRequestAccessControlOutput) Rules

(Updatable) Ordered list of AccessControlRules. Rules are executed in order of appearance in this array.

func (AppFirewallPolicyRequestAccessControlOutput) ToAppFirewallPolicyRequestAccessControlOutput

func (o AppFirewallPolicyRequestAccessControlOutput) ToAppFirewallPolicyRequestAccessControlOutput() AppFirewallPolicyRequestAccessControlOutput

func (AppFirewallPolicyRequestAccessControlOutput) ToAppFirewallPolicyRequestAccessControlOutputWithContext

func (o AppFirewallPolicyRequestAccessControlOutput) ToAppFirewallPolicyRequestAccessControlOutputWithContext(ctx context.Context) AppFirewallPolicyRequestAccessControlOutput

func (AppFirewallPolicyRequestAccessControlOutput) ToAppFirewallPolicyRequestAccessControlPtrOutput

func (o AppFirewallPolicyRequestAccessControlOutput) ToAppFirewallPolicyRequestAccessControlPtrOutput() AppFirewallPolicyRequestAccessControlPtrOutput

func (AppFirewallPolicyRequestAccessControlOutput) ToAppFirewallPolicyRequestAccessControlPtrOutputWithContext

func (o AppFirewallPolicyRequestAccessControlOutput) ToAppFirewallPolicyRequestAccessControlPtrOutputWithContext(ctx context.Context) AppFirewallPolicyRequestAccessControlPtrOutput

type AppFirewallPolicyRequestAccessControlPtrInput

type AppFirewallPolicyRequestAccessControlPtrInput interface {
	pulumi.Input

	ToAppFirewallPolicyRequestAccessControlPtrOutput() AppFirewallPolicyRequestAccessControlPtrOutput
	ToAppFirewallPolicyRequestAccessControlPtrOutputWithContext(context.Context) AppFirewallPolicyRequestAccessControlPtrOutput
}

AppFirewallPolicyRequestAccessControlPtrInput is an input type that accepts AppFirewallPolicyRequestAccessControlArgs, AppFirewallPolicyRequestAccessControlPtr and AppFirewallPolicyRequestAccessControlPtrOutput values. You can construct a concrete instance of `AppFirewallPolicyRequestAccessControlPtrInput` via:

        AppFirewallPolicyRequestAccessControlArgs{...}

or:

        nil

type AppFirewallPolicyRequestAccessControlPtrOutput

type AppFirewallPolicyRequestAccessControlPtrOutput struct{ *pulumi.OutputState }

func (AppFirewallPolicyRequestAccessControlPtrOutput) DefaultActionName

(Updatable) References an default Action to take if no AccessControlRule was matched. Allowed action types: * **ALLOW** continues execution of other modules and their rules. * **RETURN_HTTP_RESPONSE** terminates further execution of modules and rules and returns defined HTTP response.

func (AppFirewallPolicyRequestAccessControlPtrOutput) Elem

func (AppFirewallPolicyRequestAccessControlPtrOutput) ElementType

func (AppFirewallPolicyRequestAccessControlPtrOutput) Rules

(Updatable) Ordered list of AccessControlRules. Rules are executed in order of appearance in this array.

func (AppFirewallPolicyRequestAccessControlPtrOutput) ToAppFirewallPolicyRequestAccessControlPtrOutput

func (o AppFirewallPolicyRequestAccessControlPtrOutput) ToAppFirewallPolicyRequestAccessControlPtrOutput() AppFirewallPolicyRequestAccessControlPtrOutput

func (AppFirewallPolicyRequestAccessControlPtrOutput) ToAppFirewallPolicyRequestAccessControlPtrOutputWithContext

func (o AppFirewallPolicyRequestAccessControlPtrOutput) ToAppFirewallPolicyRequestAccessControlPtrOutputWithContext(ctx context.Context) AppFirewallPolicyRequestAccessControlPtrOutput

type AppFirewallPolicyRequestAccessControlRule

type AppFirewallPolicyRequestAccessControlRule struct {
	// (Updatable) References action by name from actions defined in WebAppFirewallPolicy.
	ActionName string `pulumi:"actionName"`
	// (Updatable) An expression that determines whether or not the rule action should be executed.
	Condition *string `pulumi:"condition"`
	// (Updatable) The language used to parse condition from field `condition`. Available languages:
	// * **JMESPATH** an extended JMESPath language syntax.
	ConditionLanguage *string `pulumi:"conditionLanguage"`
	// (Updatable) Rule name. Must be unique within the module.
	Name string `pulumi:"name"`
	// (Updatable) Type of WebAppFirewallPolicyRule.
	Type string `pulumi:"type"`
}

type AppFirewallPolicyRequestAccessControlRuleArgs

type AppFirewallPolicyRequestAccessControlRuleArgs struct {
	// (Updatable) References action by name from actions defined in WebAppFirewallPolicy.
	ActionName pulumi.StringInput `pulumi:"actionName"`
	// (Updatable) An expression that determines whether or not the rule action should be executed.
	Condition pulumi.StringPtrInput `pulumi:"condition"`
	// (Updatable) The language used to parse condition from field `condition`. Available languages:
	// * **JMESPATH** an extended JMESPath language syntax.
	ConditionLanguage pulumi.StringPtrInput `pulumi:"conditionLanguage"`
	// (Updatable) Rule name. Must be unique within the module.
	Name pulumi.StringInput `pulumi:"name"`
	// (Updatable) Type of WebAppFirewallPolicyRule.
	Type pulumi.StringInput `pulumi:"type"`
}

func (AppFirewallPolicyRequestAccessControlRuleArgs) ElementType

func (AppFirewallPolicyRequestAccessControlRuleArgs) ToAppFirewallPolicyRequestAccessControlRuleOutput

func (i AppFirewallPolicyRequestAccessControlRuleArgs) ToAppFirewallPolicyRequestAccessControlRuleOutput() AppFirewallPolicyRequestAccessControlRuleOutput

func (AppFirewallPolicyRequestAccessControlRuleArgs) ToAppFirewallPolicyRequestAccessControlRuleOutputWithContext

func (i AppFirewallPolicyRequestAccessControlRuleArgs) ToAppFirewallPolicyRequestAccessControlRuleOutputWithContext(ctx context.Context) AppFirewallPolicyRequestAccessControlRuleOutput

type AppFirewallPolicyRequestAccessControlRuleArray

type AppFirewallPolicyRequestAccessControlRuleArray []AppFirewallPolicyRequestAccessControlRuleInput

func (AppFirewallPolicyRequestAccessControlRuleArray) ElementType

func (AppFirewallPolicyRequestAccessControlRuleArray) ToAppFirewallPolicyRequestAccessControlRuleArrayOutput

func (i AppFirewallPolicyRequestAccessControlRuleArray) ToAppFirewallPolicyRequestAccessControlRuleArrayOutput() AppFirewallPolicyRequestAccessControlRuleArrayOutput

func (AppFirewallPolicyRequestAccessControlRuleArray) ToAppFirewallPolicyRequestAccessControlRuleArrayOutputWithContext

func (i AppFirewallPolicyRequestAccessControlRuleArray) ToAppFirewallPolicyRequestAccessControlRuleArrayOutputWithContext(ctx context.Context) AppFirewallPolicyRequestAccessControlRuleArrayOutput

type AppFirewallPolicyRequestAccessControlRuleArrayInput

type AppFirewallPolicyRequestAccessControlRuleArrayInput interface {
	pulumi.Input

	ToAppFirewallPolicyRequestAccessControlRuleArrayOutput() AppFirewallPolicyRequestAccessControlRuleArrayOutput
	ToAppFirewallPolicyRequestAccessControlRuleArrayOutputWithContext(context.Context) AppFirewallPolicyRequestAccessControlRuleArrayOutput
}

AppFirewallPolicyRequestAccessControlRuleArrayInput is an input type that accepts AppFirewallPolicyRequestAccessControlRuleArray and AppFirewallPolicyRequestAccessControlRuleArrayOutput values. You can construct a concrete instance of `AppFirewallPolicyRequestAccessControlRuleArrayInput` via:

AppFirewallPolicyRequestAccessControlRuleArray{ AppFirewallPolicyRequestAccessControlRuleArgs{...} }

type AppFirewallPolicyRequestAccessControlRuleArrayOutput

type AppFirewallPolicyRequestAccessControlRuleArrayOutput struct{ *pulumi.OutputState }

func (AppFirewallPolicyRequestAccessControlRuleArrayOutput) ElementType

func (AppFirewallPolicyRequestAccessControlRuleArrayOutput) Index

func (AppFirewallPolicyRequestAccessControlRuleArrayOutput) ToAppFirewallPolicyRequestAccessControlRuleArrayOutput

func (AppFirewallPolicyRequestAccessControlRuleArrayOutput) ToAppFirewallPolicyRequestAccessControlRuleArrayOutputWithContext

func (o AppFirewallPolicyRequestAccessControlRuleArrayOutput) ToAppFirewallPolicyRequestAccessControlRuleArrayOutputWithContext(ctx context.Context) AppFirewallPolicyRequestAccessControlRuleArrayOutput

type AppFirewallPolicyRequestAccessControlRuleInput

type AppFirewallPolicyRequestAccessControlRuleInput interface {
	pulumi.Input

	ToAppFirewallPolicyRequestAccessControlRuleOutput() AppFirewallPolicyRequestAccessControlRuleOutput
	ToAppFirewallPolicyRequestAccessControlRuleOutputWithContext(context.Context) AppFirewallPolicyRequestAccessControlRuleOutput
}

AppFirewallPolicyRequestAccessControlRuleInput is an input type that accepts AppFirewallPolicyRequestAccessControlRuleArgs and AppFirewallPolicyRequestAccessControlRuleOutput values. You can construct a concrete instance of `AppFirewallPolicyRequestAccessControlRuleInput` via:

AppFirewallPolicyRequestAccessControlRuleArgs{...}

type AppFirewallPolicyRequestAccessControlRuleOutput

type AppFirewallPolicyRequestAccessControlRuleOutput struct{ *pulumi.OutputState }

func (AppFirewallPolicyRequestAccessControlRuleOutput) ActionName

(Updatable) References action by name from actions defined in WebAppFirewallPolicy.

func (AppFirewallPolicyRequestAccessControlRuleOutput) Condition

(Updatable) An expression that determines whether or not the rule action should be executed.

func (AppFirewallPolicyRequestAccessControlRuleOutput) ConditionLanguage

(Updatable) The language used to parse condition from field `condition`. Available languages: * **JMESPATH** an extended JMESPath language syntax.

func (AppFirewallPolicyRequestAccessControlRuleOutput) ElementType

func (AppFirewallPolicyRequestAccessControlRuleOutput) Name

(Updatable) Rule name. Must be unique within the module.

func (AppFirewallPolicyRequestAccessControlRuleOutput) ToAppFirewallPolicyRequestAccessControlRuleOutput

func (o AppFirewallPolicyRequestAccessControlRuleOutput) ToAppFirewallPolicyRequestAccessControlRuleOutput() AppFirewallPolicyRequestAccessControlRuleOutput

func (AppFirewallPolicyRequestAccessControlRuleOutput) ToAppFirewallPolicyRequestAccessControlRuleOutputWithContext

func (o AppFirewallPolicyRequestAccessControlRuleOutput) ToAppFirewallPolicyRequestAccessControlRuleOutputWithContext(ctx context.Context) AppFirewallPolicyRequestAccessControlRuleOutput

func (AppFirewallPolicyRequestAccessControlRuleOutput) Type

(Updatable) Type of WebAppFirewallPolicyRule.

type AppFirewallPolicyRequestProtection

type AppFirewallPolicyRequestProtection struct {
	// (Updatable) References action by name from actions defined in WebAppFirewallPolicy. Executed if HTTP message body size exceeds limit set in field `bodyInspectionSizeLimitInBytes`.
	//
	// If this field is `null` HTTP message body will inspected up to `bodyInspectionSizeLimitInBytes` and the rest will not be inspected by Protection Capabilities.
	//
	// Allowed action types:
	// * **RETURN_HTTP_RESPONSE** terminates further execution of modules and rules and returns defined HTTP response.
	BodyInspectionSizeLimitExceededActionName *string `pulumi:"bodyInspectionSizeLimitExceededActionName"`
	// (Updatable) Maximum size of inspected HTTP message body in bytes. Actions to take if this limit is exceeded are defined in `bodyInspectionSizeLimitExceededActionName`.
	//
	// Body inspection maximum size allowed is defined with per-tenancy limit: 8192 bytes.
	//
	// For steps to request a limit increase, see [Requesting a Service Limit Increase](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/servicelimits.htm).
	BodyInspectionSizeLimitInBytes *int `pulumi:"bodyInspectionSizeLimitInBytes"`
	// (Updatable) Ordered list of ProtectionRules. Rules are executed in order of appearance in this array. ProtectionRules in this array can only use protection Capabilities of REQUEST_PROTECTION_CAPABILITY type.
	Rules []AppFirewallPolicyRequestProtectionRule `pulumi:"rules"`
}

type AppFirewallPolicyRequestProtectionArgs

type AppFirewallPolicyRequestProtectionArgs struct {
	// (Updatable) References action by name from actions defined in WebAppFirewallPolicy. Executed if HTTP message body size exceeds limit set in field `bodyInspectionSizeLimitInBytes`.
	//
	// If this field is `null` HTTP message body will inspected up to `bodyInspectionSizeLimitInBytes` and the rest will not be inspected by Protection Capabilities.
	//
	// Allowed action types:
	// * **RETURN_HTTP_RESPONSE** terminates further execution of modules and rules and returns defined HTTP response.
	BodyInspectionSizeLimitExceededActionName pulumi.StringPtrInput `pulumi:"bodyInspectionSizeLimitExceededActionName"`
	// (Updatable) Maximum size of inspected HTTP message body in bytes. Actions to take if this limit is exceeded are defined in `bodyInspectionSizeLimitExceededActionName`.
	//
	// Body inspection maximum size allowed is defined with per-tenancy limit: 8192 bytes.
	//
	// For steps to request a limit increase, see [Requesting a Service Limit Increase](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/servicelimits.htm).
	BodyInspectionSizeLimitInBytes pulumi.IntPtrInput `pulumi:"bodyInspectionSizeLimitInBytes"`
	// (Updatable) Ordered list of ProtectionRules. Rules are executed in order of appearance in this array. ProtectionRules in this array can only use protection Capabilities of REQUEST_PROTECTION_CAPABILITY type.
	Rules AppFirewallPolicyRequestProtectionRuleArrayInput `pulumi:"rules"`
}

func (AppFirewallPolicyRequestProtectionArgs) ElementType

func (AppFirewallPolicyRequestProtectionArgs) ToAppFirewallPolicyRequestProtectionOutput

func (i AppFirewallPolicyRequestProtectionArgs) ToAppFirewallPolicyRequestProtectionOutput() AppFirewallPolicyRequestProtectionOutput

func (AppFirewallPolicyRequestProtectionArgs) ToAppFirewallPolicyRequestProtectionOutputWithContext

func (i AppFirewallPolicyRequestProtectionArgs) ToAppFirewallPolicyRequestProtectionOutputWithContext(ctx context.Context) AppFirewallPolicyRequestProtectionOutput

func (AppFirewallPolicyRequestProtectionArgs) ToAppFirewallPolicyRequestProtectionPtrOutput

func (i AppFirewallPolicyRequestProtectionArgs) ToAppFirewallPolicyRequestProtectionPtrOutput() AppFirewallPolicyRequestProtectionPtrOutput

func (AppFirewallPolicyRequestProtectionArgs) ToAppFirewallPolicyRequestProtectionPtrOutputWithContext

func (i AppFirewallPolicyRequestProtectionArgs) ToAppFirewallPolicyRequestProtectionPtrOutputWithContext(ctx context.Context) AppFirewallPolicyRequestProtectionPtrOutput

type AppFirewallPolicyRequestProtectionInput

type AppFirewallPolicyRequestProtectionInput interface {
	pulumi.Input

	ToAppFirewallPolicyRequestProtectionOutput() AppFirewallPolicyRequestProtectionOutput
	ToAppFirewallPolicyRequestProtectionOutputWithContext(context.Context) AppFirewallPolicyRequestProtectionOutput
}

AppFirewallPolicyRequestProtectionInput is an input type that accepts AppFirewallPolicyRequestProtectionArgs and AppFirewallPolicyRequestProtectionOutput values. You can construct a concrete instance of `AppFirewallPolicyRequestProtectionInput` via:

AppFirewallPolicyRequestProtectionArgs{...}

type AppFirewallPolicyRequestProtectionOutput

type AppFirewallPolicyRequestProtectionOutput struct{ *pulumi.OutputState }

func (AppFirewallPolicyRequestProtectionOutput) BodyInspectionSizeLimitExceededActionName

func (o AppFirewallPolicyRequestProtectionOutput) BodyInspectionSizeLimitExceededActionName() pulumi.StringPtrOutput

(Updatable) References action by name from actions defined in WebAppFirewallPolicy. Executed if HTTP message body size exceeds limit set in field `bodyInspectionSizeLimitInBytes`.

If this field is `null` HTTP message body will inspected up to `bodyInspectionSizeLimitInBytes` and the rest will not be inspected by Protection Capabilities.

Allowed action types: * **RETURN_HTTP_RESPONSE** terminates further execution of modules and rules and returns defined HTTP response.

func (AppFirewallPolicyRequestProtectionOutput) BodyInspectionSizeLimitInBytes

func (o AppFirewallPolicyRequestProtectionOutput) BodyInspectionSizeLimitInBytes() pulumi.IntPtrOutput

(Updatable) Maximum size of inspected HTTP message body in bytes. Actions to take if this limit is exceeded are defined in `bodyInspectionSizeLimitExceededActionName`.

Body inspection maximum size allowed is defined with per-tenancy limit: 8192 bytes.

For steps to request a limit increase, see [Requesting a Service Limit Increase](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/servicelimits.htm).

func (AppFirewallPolicyRequestProtectionOutput) ElementType

func (AppFirewallPolicyRequestProtectionOutput) Rules

(Updatable) Ordered list of ProtectionRules. Rules are executed in order of appearance in this array. ProtectionRules in this array can only use protection Capabilities of REQUEST_PROTECTION_CAPABILITY type.

func (AppFirewallPolicyRequestProtectionOutput) ToAppFirewallPolicyRequestProtectionOutput

func (o AppFirewallPolicyRequestProtectionOutput) ToAppFirewallPolicyRequestProtectionOutput() AppFirewallPolicyRequestProtectionOutput

func (AppFirewallPolicyRequestProtectionOutput) ToAppFirewallPolicyRequestProtectionOutputWithContext

func (o AppFirewallPolicyRequestProtectionOutput) ToAppFirewallPolicyRequestProtectionOutputWithContext(ctx context.Context) AppFirewallPolicyRequestProtectionOutput

func (AppFirewallPolicyRequestProtectionOutput) ToAppFirewallPolicyRequestProtectionPtrOutput

func (o AppFirewallPolicyRequestProtectionOutput) ToAppFirewallPolicyRequestProtectionPtrOutput() AppFirewallPolicyRequestProtectionPtrOutput

func (AppFirewallPolicyRequestProtectionOutput) ToAppFirewallPolicyRequestProtectionPtrOutputWithContext

func (o AppFirewallPolicyRequestProtectionOutput) ToAppFirewallPolicyRequestProtectionPtrOutputWithContext(ctx context.Context) AppFirewallPolicyRequestProtectionPtrOutput

type AppFirewallPolicyRequestProtectionPtrInput

type AppFirewallPolicyRequestProtectionPtrInput interface {
	pulumi.Input

	ToAppFirewallPolicyRequestProtectionPtrOutput() AppFirewallPolicyRequestProtectionPtrOutput
	ToAppFirewallPolicyRequestProtectionPtrOutputWithContext(context.Context) AppFirewallPolicyRequestProtectionPtrOutput
}

AppFirewallPolicyRequestProtectionPtrInput is an input type that accepts AppFirewallPolicyRequestProtectionArgs, AppFirewallPolicyRequestProtectionPtr and AppFirewallPolicyRequestProtectionPtrOutput values. You can construct a concrete instance of `AppFirewallPolicyRequestProtectionPtrInput` via:

        AppFirewallPolicyRequestProtectionArgs{...}

or:

        nil

type AppFirewallPolicyRequestProtectionPtrOutput

type AppFirewallPolicyRequestProtectionPtrOutput struct{ *pulumi.OutputState }

func (AppFirewallPolicyRequestProtectionPtrOutput) BodyInspectionSizeLimitExceededActionName

func (o AppFirewallPolicyRequestProtectionPtrOutput) BodyInspectionSizeLimitExceededActionName() pulumi.StringPtrOutput

(Updatable) References action by name from actions defined in WebAppFirewallPolicy. Executed if HTTP message body size exceeds limit set in field `bodyInspectionSizeLimitInBytes`.

If this field is `null` HTTP message body will inspected up to `bodyInspectionSizeLimitInBytes` and the rest will not be inspected by Protection Capabilities.

Allowed action types: * **RETURN_HTTP_RESPONSE** terminates further execution of modules and rules and returns defined HTTP response.

func (AppFirewallPolicyRequestProtectionPtrOutput) BodyInspectionSizeLimitInBytes

func (o AppFirewallPolicyRequestProtectionPtrOutput) BodyInspectionSizeLimitInBytes() pulumi.IntPtrOutput

(Updatable) Maximum size of inspected HTTP message body in bytes. Actions to take if this limit is exceeded are defined in `bodyInspectionSizeLimitExceededActionName`.

Body inspection maximum size allowed is defined with per-tenancy limit: 8192 bytes.

For steps to request a limit increase, see [Requesting a Service Limit Increase](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/servicelimits.htm).

func (AppFirewallPolicyRequestProtectionPtrOutput) Elem

func (AppFirewallPolicyRequestProtectionPtrOutput) ElementType

func (AppFirewallPolicyRequestProtectionPtrOutput) Rules

(Updatable) Ordered list of ProtectionRules. Rules are executed in order of appearance in this array. ProtectionRules in this array can only use protection Capabilities of REQUEST_PROTECTION_CAPABILITY type.

func (AppFirewallPolicyRequestProtectionPtrOutput) ToAppFirewallPolicyRequestProtectionPtrOutput

func (o AppFirewallPolicyRequestProtectionPtrOutput) ToAppFirewallPolicyRequestProtectionPtrOutput() AppFirewallPolicyRequestProtectionPtrOutput

func (AppFirewallPolicyRequestProtectionPtrOutput) ToAppFirewallPolicyRequestProtectionPtrOutputWithContext

func (o AppFirewallPolicyRequestProtectionPtrOutput) ToAppFirewallPolicyRequestProtectionPtrOutputWithContext(ctx context.Context) AppFirewallPolicyRequestProtectionPtrOutput

type AppFirewallPolicyRequestProtectionRule

type AppFirewallPolicyRequestProtectionRule struct {
	// (Updatable) References action by name from actions defined in WebAppFirewallPolicy.
	ActionName string `pulumi:"actionName"`
	// (Updatable) An expression that determines whether or not the rule action should be executed.
	Condition *string `pulumi:"condition"`
	// (Updatable) The language used to parse condition from field `condition`. Available languages:
	// * **JMESPATH** an extended JMESPath language syntax.
	ConditionLanguage *string `pulumi:"conditionLanguage"`
	// (Updatable) Enables/disables body inspection for this protection rule. Only Protection Rules in RequestProtection can have this option enabled. Response body inspection will be available at a later date.
	IsBodyInspectionEnabled *bool `pulumi:"isBodyInspectionEnabled"`
	// (Updatable) Rule name. Must be unique within the module.
	Name string `pulumi:"name"`
	// (Updatable) An ordered list that references OCI-managed protection capabilities. Referenced protection capabilities are not necessarily executed in order of appearance. Their execution order is decided at runtime for improved performance. The array cannot contain entries with the same pair of capability key and version more than once.
	ProtectionCapabilities []AppFirewallPolicyRequestProtectionRuleProtectionCapability `pulumi:"protectionCapabilities"`
	// (Updatable) Settings for protection capabilities
	ProtectionCapabilitySettings *AppFirewallPolicyRequestProtectionRuleProtectionCapabilitySettings `pulumi:"protectionCapabilitySettings"`
	// (Updatable) Type of WebAppFirewallPolicyRule.
	Type string `pulumi:"type"`
}

type AppFirewallPolicyRequestProtectionRuleArgs

type AppFirewallPolicyRequestProtectionRuleArgs struct {
	// (Updatable) References action by name from actions defined in WebAppFirewallPolicy.
	ActionName pulumi.StringInput `pulumi:"actionName"`
	// (Updatable) An expression that determines whether or not the rule action should be executed.
	Condition pulumi.StringPtrInput `pulumi:"condition"`
	// (Updatable) The language used to parse condition from field `condition`. Available languages:
	// * **JMESPATH** an extended JMESPath language syntax.
	ConditionLanguage pulumi.StringPtrInput `pulumi:"conditionLanguage"`
	// (Updatable) Enables/disables body inspection for this protection rule. Only Protection Rules in RequestProtection can have this option enabled. Response body inspection will be available at a later date.
	IsBodyInspectionEnabled pulumi.BoolPtrInput `pulumi:"isBodyInspectionEnabled"`
	// (Updatable) Rule name. Must be unique within the module.
	Name pulumi.StringInput `pulumi:"name"`
	// (Updatable) An ordered list that references OCI-managed protection capabilities. Referenced protection capabilities are not necessarily executed in order of appearance. Their execution order is decided at runtime for improved performance. The array cannot contain entries with the same pair of capability key and version more than once.
	ProtectionCapabilities AppFirewallPolicyRequestProtectionRuleProtectionCapabilityArrayInput `pulumi:"protectionCapabilities"`
	// (Updatable) Settings for protection capabilities
	ProtectionCapabilitySettings AppFirewallPolicyRequestProtectionRuleProtectionCapabilitySettingsPtrInput `pulumi:"protectionCapabilitySettings"`
	// (Updatable) Type of WebAppFirewallPolicyRule.
	Type pulumi.StringInput `pulumi:"type"`
}

func (AppFirewallPolicyRequestProtectionRuleArgs) ElementType

func (AppFirewallPolicyRequestProtectionRuleArgs) ToAppFirewallPolicyRequestProtectionRuleOutput

func (i AppFirewallPolicyRequestProtectionRuleArgs) ToAppFirewallPolicyRequestProtectionRuleOutput() AppFirewallPolicyRequestProtectionRuleOutput

func (AppFirewallPolicyRequestProtectionRuleArgs) ToAppFirewallPolicyRequestProtectionRuleOutputWithContext

func (i AppFirewallPolicyRequestProtectionRuleArgs) ToAppFirewallPolicyRequestProtectionRuleOutputWithContext(ctx context.Context) AppFirewallPolicyRequestProtectionRuleOutput

type AppFirewallPolicyRequestProtectionRuleArray

type AppFirewallPolicyRequestProtectionRuleArray []AppFirewallPolicyRequestProtectionRuleInput

func (AppFirewallPolicyRequestProtectionRuleArray) ElementType

func (AppFirewallPolicyRequestProtectionRuleArray) ToAppFirewallPolicyRequestProtectionRuleArrayOutput

func (i AppFirewallPolicyRequestProtectionRuleArray) ToAppFirewallPolicyRequestProtectionRuleArrayOutput() AppFirewallPolicyRequestProtectionRuleArrayOutput

func (AppFirewallPolicyRequestProtectionRuleArray) ToAppFirewallPolicyRequestProtectionRuleArrayOutputWithContext

func (i AppFirewallPolicyRequestProtectionRuleArray) ToAppFirewallPolicyRequestProtectionRuleArrayOutputWithContext(ctx context.Context) AppFirewallPolicyRequestProtectionRuleArrayOutput

type AppFirewallPolicyRequestProtectionRuleArrayInput

type AppFirewallPolicyRequestProtectionRuleArrayInput interface {
	pulumi.Input

	ToAppFirewallPolicyRequestProtectionRuleArrayOutput() AppFirewallPolicyRequestProtectionRuleArrayOutput
	ToAppFirewallPolicyRequestProtectionRuleArrayOutputWithContext(context.Context) AppFirewallPolicyRequestProtectionRuleArrayOutput
}

AppFirewallPolicyRequestProtectionRuleArrayInput is an input type that accepts AppFirewallPolicyRequestProtectionRuleArray and AppFirewallPolicyRequestProtectionRuleArrayOutput values. You can construct a concrete instance of `AppFirewallPolicyRequestProtectionRuleArrayInput` via:

AppFirewallPolicyRequestProtectionRuleArray{ AppFirewallPolicyRequestProtectionRuleArgs{...} }

type AppFirewallPolicyRequestProtectionRuleArrayOutput

type AppFirewallPolicyRequestProtectionRuleArrayOutput struct{ *pulumi.OutputState }

func (AppFirewallPolicyRequestProtectionRuleArrayOutput) ElementType

func (AppFirewallPolicyRequestProtectionRuleArrayOutput) Index

func (AppFirewallPolicyRequestProtectionRuleArrayOutput) ToAppFirewallPolicyRequestProtectionRuleArrayOutput

func (o AppFirewallPolicyRequestProtectionRuleArrayOutput) ToAppFirewallPolicyRequestProtectionRuleArrayOutput() AppFirewallPolicyRequestProtectionRuleArrayOutput

func (AppFirewallPolicyRequestProtectionRuleArrayOutput) ToAppFirewallPolicyRequestProtectionRuleArrayOutputWithContext

func (o AppFirewallPolicyRequestProtectionRuleArrayOutput) ToAppFirewallPolicyRequestProtectionRuleArrayOutputWithContext(ctx context.Context) AppFirewallPolicyRequestProtectionRuleArrayOutput

type AppFirewallPolicyRequestProtectionRuleInput

type AppFirewallPolicyRequestProtectionRuleInput interface {
	pulumi.Input

	ToAppFirewallPolicyRequestProtectionRuleOutput() AppFirewallPolicyRequestProtectionRuleOutput
	ToAppFirewallPolicyRequestProtectionRuleOutputWithContext(context.Context) AppFirewallPolicyRequestProtectionRuleOutput
}

AppFirewallPolicyRequestProtectionRuleInput is an input type that accepts AppFirewallPolicyRequestProtectionRuleArgs and AppFirewallPolicyRequestProtectionRuleOutput values. You can construct a concrete instance of `AppFirewallPolicyRequestProtectionRuleInput` via:

AppFirewallPolicyRequestProtectionRuleArgs{...}

type AppFirewallPolicyRequestProtectionRuleOutput

type AppFirewallPolicyRequestProtectionRuleOutput struct{ *pulumi.OutputState }

func (AppFirewallPolicyRequestProtectionRuleOutput) ActionName

(Updatable) References action by name from actions defined in WebAppFirewallPolicy.

func (AppFirewallPolicyRequestProtectionRuleOutput) Condition

(Updatable) An expression that determines whether or not the rule action should be executed.

func (AppFirewallPolicyRequestProtectionRuleOutput) ConditionLanguage

(Updatable) The language used to parse condition from field `condition`. Available languages: * **JMESPATH** an extended JMESPath language syntax.

func (AppFirewallPolicyRequestProtectionRuleOutput) ElementType

func (AppFirewallPolicyRequestProtectionRuleOutput) IsBodyInspectionEnabled

(Updatable) Enables/disables body inspection for this protection rule. Only Protection Rules in RequestProtection can have this option enabled. Response body inspection will be available at a later date.

func (AppFirewallPolicyRequestProtectionRuleOutput) Name

(Updatable) Rule name. Must be unique within the module.

func (AppFirewallPolicyRequestProtectionRuleOutput) ProtectionCapabilities

(Updatable) An ordered list that references OCI-managed protection capabilities. Referenced protection capabilities are not necessarily executed in order of appearance. Their execution order is decided at runtime for improved performance. The array cannot contain entries with the same pair of capability key and version more than once.

func (AppFirewallPolicyRequestProtectionRuleOutput) ProtectionCapabilitySettings

(Updatable) Settings for protection capabilities

func (AppFirewallPolicyRequestProtectionRuleOutput) ToAppFirewallPolicyRequestProtectionRuleOutput

func (o AppFirewallPolicyRequestProtectionRuleOutput) ToAppFirewallPolicyRequestProtectionRuleOutput() AppFirewallPolicyRequestProtectionRuleOutput

func (AppFirewallPolicyRequestProtectionRuleOutput) ToAppFirewallPolicyRequestProtectionRuleOutputWithContext

func (o AppFirewallPolicyRequestProtectionRuleOutput) ToAppFirewallPolicyRequestProtectionRuleOutputWithContext(ctx context.Context) AppFirewallPolicyRequestProtectionRuleOutput

func (AppFirewallPolicyRequestProtectionRuleOutput) Type

(Updatable) Type of WebAppFirewallPolicyRule.

type AppFirewallPolicyRequestProtectionRuleProtectionCapability

type AppFirewallPolicyRequestProtectionRuleProtectionCapability struct {
	// (Updatable) Override action to take if capability was triggered, defined in Protection Rule for this capability. Only actions of type CHECK are allowed.
	ActionName *string `pulumi:"actionName"`
	// (Updatable) The minimum sum of weights of associated collaborative protection capabilities that have triggered which must be reached in order for _this_ capability to trigger. This field is ignored for non-collaborative capabilities.
	CollaborativeActionThreshold *int `pulumi:"collaborativeActionThreshold"`
	// (Updatable) Explicit weight values to use for associated collaborative protection capabilities.
	CollaborativeWeights []AppFirewallPolicyRequestProtectionRuleProtectionCapabilityCollaborativeWeight `pulumi:"collaborativeWeights"`
	// (Updatable) Identifies specific HTTP message parameters to exclude from inspection by a protection capability.
	Exclusions *AppFirewallPolicyRequestProtectionRuleProtectionCapabilityExclusions `pulumi:"exclusions"`
	// (Updatable) Unique key of referenced protection capability.
	Key string `pulumi:"key"`
	// (Updatable) Version of referenced protection capability.
	Version int `pulumi:"version"`
}

type AppFirewallPolicyRequestProtectionRuleProtectionCapabilityArgs

type AppFirewallPolicyRequestProtectionRuleProtectionCapabilityArgs struct {
	// (Updatable) Override action to take if capability was triggered, defined in Protection Rule for this capability. Only actions of type CHECK are allowed.
	ActionName pulumi.StringPtrInput `pulumi:"actionName"`
	// (Updatable) The minimum sum of weights of associated collaborative protection capabilities that have triggered which must be reached in order for _this_ capability to trigger. This field is ignored for non-collaborative capabilities.
	CollaborativeActionThreshold pulumi.IntPtrInput `pulumi:"collaborativeActionThreshold"`
	// (Updatable) Explicit weight values to use for associated collaborative protection capabilities.
	CollaborativeWeights AppFirewallPolicyRequestProtectionRuleProtectionCapabilityCollaborativeWeightArrayInput `pulumi:"collaborativeWeights"`
	// (Updatable) Identifies specific HTTP message parameters to exclude from inspection by a protection capability.
	Exclusions AppFirewallPolicyRequestProtectionRuleProtectionCapabilityExclusionsPtrInput `pulumi:"exclusions"`
	// (Updatable) Unique key of referenced protection capability.
	Key pulumi.StringInput `pulumi:"key"`
	// (Updatable) Version of referenced protection capability.
	Version pulumi.IntInput `pulumi:"version"`
}

func (AppFirewallPolicyRequestProtectionRuleProtectionCapabilityArgs) ElementType

func (AppFirewallPolicyRequestProtectionRuleProtectionCapabilityArgs) ToAppFirewallPolicyRequestProtectionRuleProtectionCapabilityOutput

func (AppFirewallPolicyRequestProtectionRuleProtectionCapabilityArgs) ToAppFirewallPolicyRequestProtectionRuleProtectionCapabilityOutputWithContext

func (i AppFirewallPolicyRequestProtectionRuleProtectionCapabilityArgs) ToAppFirewallPolicyRequestProtectionRuleProtectionCapabilityOutputWithContext(ctx context.Context) AppFirewallPolicyRequestProtectionRuleProtectionCapabilityOutput

type AppFirewallPolicyRequestProtectionRuleProtectionCapabilityArray

type AppFirewallPolicyRequestProtectionRuleProtectionCapabilityArray []AppFirewallPolicyRequestProtectionRuleProtectionCapabilityInput

func (AppFirewallPolicyRequestProtectionRuleProtectionCapabilityArray) ElementType

func (AppFirewallPolicyRequestProtectionRuleProtectionCapabilityArray) ToAppFirewallPolicyRequestProtectionRuleProtectionCapabilityArrayOutput

func (AppFirewallPolicyRequestProtectionRuleProtectionCapabilityArray) ToAppFirewallPolicyRequestProtectionRuleProtectionCapabilityArrayOutputWithContext

func (i AppFirewallPolicyRequestProtectionRuleProtectionCapabilityArray) ToAppFirewallPolicyRequestProtectionRuleProtectionCapabilityArrayOutputWithContext(ctx context.Context) AppFirewallPolicyRequestProtectionRuleProtectionCapabilityArrayOutput

type AppFirewallPolicyRequestProtectionRuleProtectionCapabilityArrayInput

type AppFirewallPolicyRequestProtectionRuleProtectionCapabilityArrayInput interface {
	pulumi.Input

	ToAppFirewallPolicyRequestProtectionRuleProtectionCapabilityArrayOutput() AppFirewallPolicyRequestProtectionRuleProtectionCapabilityArrayOutput
	ToAppFirewallPolicyRequestProtectionRuleProtectionCapabilityArrayOutputWithContext(context.Context) AppFirewallPolicyRequestProtectionRuleProtectionCapabilityArrayOutput
}

AppFirewallPolicyRequestProtectionRuleProtectionCapabilityArrayInput is an input type that accepts AppFirewallPolicyRequestProtectionRuleProtectionCapabilityArray and AppFirewallPolicyRequestProtectionRuleProtectionCapabilityArrayOutput values. You can construct a concrete instance of `AppFirewallPolicyRequestProtectionRuleProtectionCapabilityArrayInput` via:

AppFirewallPolicyRequestProtectionRuleProtectionCapabilityArray{ AppFirewallPolicyRequestProtectionRuleProtectionCapabilityArgs{...} }

type AppFirewallPolicyRequestProtectionRuleProtectionCapabilityArrayOutput

type AppFirewallPolicyRequestProtectionRuleProtectionCapabilityArrayOutput struct{ *pulumi.OutputState }

func (AppFirewallPolicyRequestProtectionRuleProtectionCapabilityArrayOutput) ElementType

func (AppFirewallPolicyRequestProtectionRuleProtectionCapabilityArrayOutput) ToAppFirewallPolicyRequestProtectionRuleProtectionCapabilityArrayOutput

func (AppFirewallPolicyRequestProtectionRuleProtectionCapabilityArrayOutput) ToAppFirewallPolicyRequestProtectionRuleProtectionCapabilityArrayOutputWithContext

func (o AppFirewallPolicyRequestProtectionRuleProtectionCapabilityArrayOutput) ToAppFirewallPolicyRequestProtectionRuleProtectionCapabilityArrayOutputWithContext(ctx context.Context) AppFirewallPolicyRequestProtectionRuleProtectionCapabilityArrayOutput

type AppFirewallPolicyRequestProtectionRuleProtectionCapabilityCollaborativeWeight

type AppFirewallPolicyRequestProtectionRuleProtectionCapabilityCollaborativeWeight struct {
	// (Updatable) Unique key of collaborative capability for which weight will be overridden.
	Key string `pulumi:"key"`
	// (Updatable) The value of weight to set.
	Weight int `pulumi:"weight"`
}

type AppFirewallPolicyRequestProtectionRuleProtectionCapabilityCollaborativeWeightArgs

type AppFirewallPolicyRequestProtectionRuleProtectionCapabilityCollaborativeWeightArgs struct {
	// (Updatable) Unique key of collaborative capability for which weight will be overridden.
	Key pulumi.StringInput `pulumi:"key"`
	// (Updatable) The value of weight to set.
	Weight pulumi.IntInput `pulumi:"weight"`
}

func (AppFirewallPolicyRequestProtectionRuleProtectionCapabilityCollaborativeWeightArgs) ElementType

func (AppFirewallPolicyRequestProtectionRuleProtectionCapabilityCollaborativeWeightArgs) ToAppFirewallPolicyRequestProtectionRuleProtectionCapabilityCollaborativeWeightOutput

func (AppFirewallPolicyRequestProtectionRuleProtectionCapabilityCollaborativeWeightArgs) ToAppFirewallPolicyRequestProtectionRuleProtectionCapabilityCollaborativeWeightOutputWithContext

type AppFirewallPolicyRequestProtectionRuleProtectionCapabilityCollaborativeWeightArray

type AppFirewallPolicyRequestProtectionRuleProtectionCapabilityCollaborativeWeightArray []AppFirewallPolicyRequestProtectionRuleProtectionCapabilityCollaborativeWeightInput

func (AppFirewallPolicyRequestProtectionRuleProtectionCapabilityCollaborativeWeightArray) ElementType

func (AppFirewallPolicyRequestProtectionRuleProtectionCapabilityCollaborativeWeightArray) ToAppFirewallPolicyRequestProtectionRuleProtectionCapabilityCollaborativeWeightArrayOutput

func (AppFirewallPolicyRequestProtectionRuleProtectionCapabilityCollaborativeWeightArray) ToAppFirewallPolicyRequestProtectionRuleProtectionCapabilityCollaborativeWeightArrayOutputWithContext

type AppFirewallPolicyRequestProtectionRuleProtectionCapabilityCollaborativeWeightArrayInput

type AppFirewallPolicyRequestProtectionRuleProtectionCapabilityCollaborativeWeightArrayInput interface {
	pulumi.Input

	ToAppFirewallPolicyRequestProtectionRuleProtectionCapabilityCollaborativeWeightArrayOutput() AppFirewallPolicyRequestProtectionRuleProtectionCapabilityCollaborativeWeightArrayOutput
	ToAppFirewallPolicyRequestProtectionRuleProtectionCapabilityCollaborativeWeightArrayOutputWithContext(context.Context) AppFirewallPolicyRequestProtectionRuleProtectionCapabilityCollaborativeWeightArrayOutput
}

AppFirewallPolicyRequestProtectionRuleProtectionCapabilityCollaborativeWeightArrayInput is an input type that accepts AppFirewallPolicyRequestProtectionRuleProtectionCapabilityCollaborativeWeightArray and AppFirewallPolicyRequestProtectionRuleProtectionCapabilityCollaborativeWeightArrayOutput values. You can construct a concrete instance of `AppFirewallPolicyRequestProtectionRuleProtectionCapabilityCollaborativeWeightArrayInput` via:

AppFirewallPolicyRequestProtectionRuleProtectionCapabilityCollaborativeWeightArray{ AppFirewallPolicyRequestProtectionRuleProtectionCapabilityCollaborativeWeightArgs{...} }

type AppFirewallPolicyRequestProtectionRuleProtectionCapabilityCollaborativeWeightArrayOutput

type AppFirewallPolicyRequestProtectionRuleProtectionCapabilityCollaborativeWeightArrayOutput struct{ *pulumi.OutputState }

func (AppFirewallPolicyRequestProtectionRuleProtectionCapabilityCollaborativeWeightArrayOutput) ElementType

func (AppFirewallPolicyRequestProtectionRuleProtectionCapabilityCollaborativeWeightArrayOutput) ToAppFirewallPolicyRequestProtectionRuleProtectionCapabilityCollaborativeWeightArrayOutput

func (AppFirewallPolicyRequestProtectionRuleProtectionCapabilityCollaborativeWeightArrayOutput) ToAppFirewallPolicyRequestProtectionRuleProtectionCapabilityCollaborativeWeightArrayOutputWithContext

type AppFirewallPolicyRequestProtectionRuleProtectionCapabilityCollaborativeWeightInput

type AppFirewallPolicyRequestProtectionRuleProtectionCapabilityCollaborativeWeightInput interface {
	pulumi.Input

	ToAppFirewallPolicyRequestProtectionRuleProtectionCapabilityCollaborativeWeightOutput() AppFirewallPolicyRequestProtectionRuleProtectionCapabilityCollaborativeWeightOutput
	ToAppFirewallPolicyRequestProtectionRuleProtectionCapabilityCollaborativeWeightOutputWithContext(context.Context) AppFirewallPolicyRequestProtectionRuleProtectionCapabilityCollaborativeWeightOutput
}

AppFirewallPolicyRequestProtectionRuleProtectionCapabilityCollaborativeWeightInput is an input type that accepts AppFirewallPolicyRequestProtectionRuleProtectionCapabilityCollaborativeWeightArgs and AppFirewallPolicyRequestProtectionRuleProtectionCapabilityCollaborativeWeightOutput values. You can construct a concrete instance of `AppFirewallPolicyRequestProtectionRuleProtectionCapabilityCollaborativeWeightInput` via:

AppFirewallPolicyRequestProtectionRuleProtectionCapabilityCollaborativeWeightArgs{...}

type AppFirewallPolicyRequestProtectionRuleProtectionCapabilityCollaborativeWeightOutput

type AppFirewallPolicyRequestProtectionRuleProtectionCapabilityCollaborativeWeightOutput struct{ *pulumi.OutputState }

func (AppFirewallPolicyRequestProtectionRuleProtectionCapabilityCollaborativeWeightOutput) ElementType

func (AppFirewallPolicyRequestProtectionRuleProtectionCapabilityCollaborativeWeightOutput) Key

(Updatable) Unique key of collaborative capability for which weight will be overridden.

func (AppFirewallPolicyRequestProtectionRuleProtectionCapabilityCollaborativeWeightOutput) ToAppFirewallPolicyRequestProtectionRuleProtectionCapabilityCollaborativeWeightOutput

func (AppFirewallPolicyRequestProtectionRuleProtectionCapabilityCollaborativeWeightOutput) ToAppFirewallPolicyRequestProtectionRuleProtectionCapabilityCollaborativeWeightOutputWithContext

func (AppFirewallPolicyRequestProtectionRuleProtectionCapabilityCollaborativeWeightOutput) Weight

(Updatable) The value of weight to set.

type AppFirewallPolicyRequestProtectionRuleProtectionCapabilityExclusions

type AppFirewallPolicyRequestProtectionRuleProtectionCapabilityExclusions struct {
	// (Updatable) List of URL query parameter values from form-urlencoded XML, JSON, AMP, or POST payloads to exclude from inspecting. Example: If we have query parameter 'argumentName=argumentValue' and args=['argumentName'], both 'argumentName' and 'argumentValue' will not be inspected.
	Args []string `pulumi:"args"`
	// (Updatable) List of HTTP request cookie values (by cookie name) to exclude from inspecting. Example: If we have cookie 'cookieName=cookieValue' and requestCookies=['cookieName'], both 'cookieName' and 'cookieValue' will not be inspected.
	RequestCookies []string `pulumi:"requestCookies"`
}

type AppFirewallPolicyRequestProtectionRuleProtectionCapabilityExclusionsArgs

type AppFirewallPolicyRequestProtectionRuleProtectionCapabilityExclusionsArgs struct {
	// (Updatable) List of URL query parameter values from form-urlencoded XML, JSON, AMP, or POST payloads to exclude from inspecting. Example: If we have query parameter 'argumentName=argumentValue' and args=['argumentName'], both 'argumentName' and 'argumentValue' will not be inspected.
	Args pulumi.StringArrayInput `pulumi:"args"`
	// (Updatable) List of HTTP request cookie values (by cookie name) to exclude from inspecting. Example: If we have cookie 'cookieName=cookieValue' and requestCookies=['cookieName'], both 'cookieName' and 'cookieValue' will not be inspected.
	RequestCookies pulumi.StringArrayInput `pulumi:"requestCookies"`
}

func (AppFirewallPolicyRequestProtectionRuleProtectionCapabilityExclusionsArgs) ElementType

func (AppFirewallPolicyRequestProtectionRuleProtectionCapabilityExclusionsArgs) ToAppFirewallPolicyRequestProtectionRuleProtectionCapabilityExclusionsOutput

func (AppFirewallPolicyRequestProtectionRuleProtectionCapabilityExclusionsArgs) ToAppFirewallPolicyRequestProtectionRuleProtectionCapabilityExclusionsOutputWithContext

func (i AppFirewallPolicyRequestProtectionRuleProtectionCapabilityExclusionsArgs) ToAppFirewallPolicyRequestProtectionRuleProtectionCapabilityExclusionsOutputWithContext(ctx context.Context) AppFirewallPolicyRequestProtectionRuleProtectionCapabilityExclusionsOutput

func (AppFirewallPolicyRequestProtectionRuleProtectionCapabilityExclusionsArgs) ToAppFirewallPolicyRequestProtectionRuleProtectionCapabilityExclusionsPtrOutput

func (AppFirewallPolicyRequestProtectionRuleProtectionCapabilityExclusionsArgs) ToAppFirewallPolicyRequestProtectionRuleProtectionCapabilityExclusionsPtrOutputWithContext

func (i AppFirewallPolicyRequestProtectionRuleProtectionCapabilityExclusionsArgs) ToAppFirewallPolicyRequestProtectionRuleProtectionCapabilityExclusionsPtrOutputWithContext(ctx context.Context) AppFirewallPolicyRequestProtectionRuleProtectionCapabilityExclusionsPtrOutput

type AppFirewallPolicyRequestProtectionRuleProtectionCapabilityExclusionsInput

type AppFirewallPolicyRequestProtectionRuleProtectionCapabilityExclusionsInput interface {
	pulumi.Input

	ToAppFirewallPolicyRequestProtectionRuleProtectionCapabilityExclusionsOutput() AppFirewallPolicyRequestProtectionRuleProtectionCapabilityExclusionsOutput
	ToAppFirewallPolicyRequestProtectionRuleProtectionCapabilityExclusionsOutputWithContext(context.Context) AppFirewallPolicyRequestProtectionRuleProtectionCapabilityExclusionsOutput
}

AppFirewallPolicyRequestProtectionRuleProtectionCapabilityExclusionsInput is an input type that accepts AppFirewallPolicyRequestProtectionRuleProtectionCapabilityExclusionsArgs and AppFirewallPolicyRequestProtectionRuleProtectionCapabilityExclusionsOutput values. You can construct a concrete instance of `AppFirewallPolicyRequestProtectionRuleProtectionCapabilityExclusionsInput` via:

AppFirewallPolicyRequestProtectionRuleProtectionCapabilityExclusionsArgs{...}

type AppFirewallPolicyRequestProtectionRuleProtectionCapabilityExclusionsOutput

type AppFirewallPolicyRequestProtectionRuleProtectionCapabilityExclusionsOutput struct{ *pulumi.OutputState }

func (AppFirewallPolicyRequestProtectionRuleProtectionCapabilityExclusionsOutput) Args

(Updatable) List of URL query parameter values from form-urlencoded XML, JSON, AMP, or POST payloads to exclude from inspecting. Example: If we have query parameter 'argumentName=argumentValue' and args=['argumentName'], both 'argumentName' and 'argumentValue' will not be inspected.

func (AppFirewallPolicyRequestProtectionRuleProtectionCapabilityExclusionsOutput) ElementType

func (AppFirewallPolicyRequestProtectionRuleProtectionCapabilityExclusionsOutput) RequestCookies

(Updatable) List of HTTP request cookie values (by cookie name) to exclude from inspecting. Example: If we have cookie 'cookieName=cookieValue' and requestCookies=['cookieName'], both 'cookieName' and 'cookieValue' will not be inspected.

func (AppFirewallPolicyRequestProtectionRuleProtectionCapabilityExclusionsOutput) ToAppFirewallPolicyRequestProtectionRuleProtectionCapabilityExclusionsOutput

func (AppFirewallPolicyRequestProtectionRuleProtectionCapabilityExclusionsOutput) ToAppFirewallPolicyRequestProtectionRuleProtectionCapabilityExclusionsOutputWithContext

func (AppFirewallPolicyRequestProtectionRuleProtectionCapabilityExclusionsOutput) ToAppFirewallPolicyRequestProtectionRuleProtectionCapabilityExclusionsPtrOutput

func (AppFirewallPolicyRequestProtectionRuleProtectionCapabilityExclusionsOutput) ToAppFirewallPolicyRequestProtectionRuleProtectionCapabilityExclusionsPtrOutputWithContext

func (o AppFirewallPolicyRequestProtectionRuleProtectionCapabilityExclusionsOutput) ToAppFirewallPolicyRequestProtectionRuleProtectionCapabilityExclusionsPtrOutputWithContext(ctx context.Context) AppFirewallPolicyRequestProtectionRuleProtectionCapabilityExclusionsPtrOutput

type AppFirewallPolicyRequestProtectionRuleProtectionCapabilityExclusionsPtrInput

type AppFirewallPolicyRequestProtectionRuleProtectionCapabilityExclusionsPtrInput interface {
	pulumi.Input

	ToAppFirewallPolicyRequestProtectionRuleProtectionCapabilityExclusionsPtrOutput() AppFirewallPolicyRequestProtectionRuleProtectionCapabilityExclusionsPtrOutput
	ToAppFirewallPolicyRequestProtectionRuleProtectionCapabilityExclusionsPtrOutputWithContext(context.Context) AppFirewallPolicyRequestProtectionRuleProtectionCapabilityExclusionsPtrOutput
}

AppFirewallPolicyRequestProtectionRuleProtectionCapabilityExclusionsPtrInput is an input type that accepts AppFirewallPolicyRequestProtectionRuleProtectionCapabilityExclusionsArgs, AppFirewallPolicyRequestProtectionRuleProtectionCapabilityExclusionsPtr and AppFirewallPolicyRequestProtectionRuleProtectionCapabilityExclusionsPtrOutput values. You can construct a concrete instance of `AppFirewallPolicyRequestProtectionRuleProtectionCapabilityExclusionsPtrInput` via:

        AppFirewallPolicyRequestProtectionRuleProtectionCapabilityExclusionsArgs{...}

or:

        nil

type AppFirewallPolicyRequestProtectionRuleProtectionCapabilityExclusionsPtrOutput

type AppFirewallPolicyRequestProtectionRuleProtectionCapabilityExclusionsPtrOutput struct{ *pulumi.OutputState }

func (AppFirewallPolicyRequestProtectionRuleProtectionCapabilityExclusionsPtrOutput) Args

(Updatable) List of URL query parameter values from form-urlencoded XML, JSON, AMP, or POST payloads to exclude from inspecting. Example: If we have query parameter 'argumentName=argumentValue' and args=['argumentName'], both 'argumentName' and 'argumentValue' will not be inspected.

func (AppFirewallPolicyRequestProtectionRuleProtectionCapabilityExclusionsPtrOutput) Elem

func (AppFirewallPolicyRequestProtectionRuleProtectionCapabilityExclusionsPtrOutput) ElementType

func (AppFirewallPolicyRequestProtectionRuleProtectionCapabilityExclusionsPtrOutput) RequestCookies

(Updatable) List of HTTP request cookie values (by cookie name) to exclude from inspecting. Example: If we have cookie 'cookieName=cookieValue' and requestCookies=['cookieName'], both 'cookieName' and 'cookieValue' will not be inspected.

func (AppFirewallPolicyRequestProtectionRuleProtectionCapabilityExclusionsPtrOutput) ToAppFirewallPolicyRequestProtectionRuleProtectionCapabilityExclusionsPtrOutput

func (AppFirewallPolicyRequestProtectionRuleProtectionCapabilityExclusionsPtrOutput) ToAppFirewallPolicyRequestProtectionRuleProtectionCapabilityExclusionsPtrOutputWithContext

type AppFirewallPolicyRequestProtectionRuleProtectionCapabilityInput

type AppFirewallPolicyRequestProtectionRuleProtectionCapabilityInput interface {
	pulumi.Input

	ToAppFirewallPolicyRequestProtectionRuleProtectionCapabilityOutput() AppFirewallPolicyRequestProtectionRuleProtectionCapabilityOutput
	ToAppFirewallPolicyRequestProtectionRuleProtectionCapabilityOutputWithContext(context.Context) AppFirewallPolicyRequestProtectionRuleProtectionCapabilityOutput
}

AppFirewallPolicyRequestProtectionRuleProtectionCapabilityInput is an input type that accepts AppFirewallPolicyRequestProtectionRuleProtectionCapabilityArgs and AppFirewallPolicyRequestProtectionRuleProtectionCapabilityOutput values. You can construct a concrete instance of `AppFirewallPolicyRequestProtectionRuleProtectionCapabilityInput` via:

AppFirewallPolicyRequestProtectionRuleProtectionCapabilityArgs{...}

type AppFirewallPolicyRequestProtectionRuleProtectionCapabilityOutput

type AppFirewallPolicyRequestProtectionRuleProtectionCapabilityOutput struct{ *pulumi.OutputState }

func (AppFirewallPolicyRequestProtectionRuleProtectionCapabilityOutput) ActionName

(Updatable) Override action to take if capability was triggered, defined in Protection Rule for this capability. Only actions of type CHECK are allowed.

func (AppFirewallPolicyRequestProtectionRuleProtectionCapabilityOutput) CollaborativeActionThreshold

(Updatable) The minimum sum of weights of associated collaborative protection capabilities that have triggered which must be reached in order for _this_ capability to trigger. This field is ignored for non-collaborative capabilities.

func (AppFirewallPolicyRequestProtectionRuleProtectionCapabilityOutput) CollaborativeWeights

(Updatable) Explicit weight values to use for associated collaborative protection capabilities.

func (AppFirewallPolicyRequestProtectionRuleProtectionCapabilityOutput) ElementType

func (AppFirewallPolicyRequestProtectionRuleProtectionCapabilityOutput) Exclusions

(Updatable) Identifies specific HTTP message parameters to exclude from inspection by a protection capability.

func (AppFirewallPolicyRequestProtectionRuleProtectionCapabilityOutput) Key

(Updatable) Unique key of referenced protection capability.

func (AppFirewallPolicyRequestProtectionRuleProtectionCapabilityOutput) ToAppFirewallPolicyRequestProtectionRuleProtectionCapabilityOutput

func (AppFirewallPolicyRequestProtectionRuleProtectionCapabilityOutput) ToAppFirewallPolicyRequestProtectionRuleProtectionCapabilityOutputWithContext

func (o AppFirewallPolicyRequestProtectionRuleProtectionCapabilityOutput) ToAppFirewallPolicyRequestProtectionRuleProtectionCapabilityOutputWithContext(ctx context.Context) AppFirewallPolicyRequestProtectionRuleProtectionCapabilityOutput

func (AppFirewallPolicyRequestProtectionRuleProtectionCapabilityOutput) Version

(Updatable) Version of referenced protection capability.

type AppFirewallPolicyRequestProtectionRuleProtectionCapabilitySettings

type AppFirewallPolicyRequestProtectionRuleProtectionCapabilitySettings struct {
	// (Updatable) List of allowed HTTP methods. Each value as a RFC7230 formated token string. Used in protection capability 911100: Restrict HTTP Request Methods.
	AllowedHttpMethods []string `pulumi:"allowedHttpMethods"`
	// (Updatable) Maximum allowed length of headers in an HTTP request. Used in protection capability: 9200024: Limit length of request header size.
	MaxHttpRequestHeaderLength *int `pulumi:"maxHttpRequestHeaderLength"`
	// (Updatable) Maximum number of headers allowed in an HTTP request. Used in protection capability 9200014: Limit Number of Request Headers.
	MaxHttpRequestHeaders *int `pulumi:"maxHttpRequestHeaders"`
	// (Updatable) Maximum number of arguments allowed. Used in protection capability 920380: Number of Arguments Limits.
	MaxNumberOfArguments *int `pulumi:"maxNumberOfArguments"`
	// (Updatable) Maximum allowed length of a single argument. Used in protection capability 920370: Limit argument value length.
	MaxSingleArgumentLength *int `pulumi:"maxSingleArgumentLength"`
	// (Updatable) Maximum allowed total length of all arguments. Used in protection capability 920390: Limit arguments total length.
	MaxTotalArgumentLength *int `pulumi:"maxTotalArgumentLength"`
}

type AppFirewallPolicyRequestProtectionRuleProtectionCapabilitySettingsArgs

type AppFirewallPolicyRequestProtectionRuleProtectionCapabilitySettingsArgs struct {
	// (Updatable) List of allowed HTTP methods. Each value as a RFC7230 formated token string. Used in protection capability 911100: Restrict HTTP Request Methods.
	AllowedHttpMethods pulumi.StringArrayInput `pulumi:"allowedHttpMethods"`
	// (Updatable) Maximum allowed length of headers in an HTTP request. Used in protection capability: 9200024: Limit length of request header size.
	MaxHttpRequestHeaderLength pulumi.IntPtrInput `pulumi:"maxHttpRequestHeaderLength"`
	// (Updatable) Maximum number of headers allowed in an HTTP request. Used in protection capability 9200014: Limit Number of Request Headers.
	MaxHttpRequestHeaders pulumi.IntPtrInput `pulumi:"maxHttpRequestHeaders"`
	// (Updatable) Maximum number of arguments allowed. Used in protection capability 920380: Number of Arguments Limits.
	MaxNumberOfArguments pulumi.IntPtrInput `pulumi:"maxNumberOfArguments"`
	// (Updatable) Maximum allowed length of a single argument. Used in protection capability 920370: Limit argument value length.
	MaxSingleArgumentLength pulumi.IntPtrInput `pulumi:"maxSingleArgumentLength"`
	// (Updatable) Maximum allowed total length of all arguments. Used in protection capability 920390: Limit arguments total length.
	MaxTotalArgumentLength pulumi.IntPtrInput `pulumi:"maxTotalArgumentLength"`
}

func (AppFirewallPolicyRequestProtectionRuleProtectionCapabilitySettingsArgs) ElementType

func (AppFirewallPolicyRequestProtectionRuleProtectionCapabilitySettingsArgs) ToAppFirewallPolicyRequestProtectionRuleProtectionCapabilitySettingsOutput

func (AppFirewallPolicyRequestProtectionRuleProtectionCapabilitySettingsArgs) ToAppFirewallPolicyRequestProtectionRuleProtectionCapabilitySettingsOutputWithContext

func (i AppFirewallPolicyRequestProtectionRuleProtectionCapabilitySettingsArgs) ToAppFirewallPolicyRequestProtectionRuleProtectionCapabilitySettingsOutputWithContext(ctx context.Context) AppFirewallPolicyRequestProtectionRuleProtectionCapabilitySettingsOutput

func (AppFirewallPolicyRequestProtectionRuleProtectionCapabilitySettingsArgs) ToAppFirewallPolicyRequestProtectionRuleProtectionCapabilitySettingsPtrOutput

func (AppFirewallPolicyRequestProtectionRuleProtectionCapabilitySettingsArgs) ToAppFirewallPolicyRequestProtectionRuleProtectionCapabilitySettingsPtrOutputWithContext

func (i AppFirewallPolicyRequestProtectionRuleProtectionCapabilitySettingsArgs) ToAppFirewallPolicyRequestProtectionRuleProtectionCapabilitySettingsPtrOutputWithContext(ctx context.Context) AppFirewallPolicyRequestProtectionRuleProtectionCapabilitySettingsPtrOutput

type AppFirewallPolicyRequestProtectionRuleProtectionCapabilitySettingsInput

type AppFirewallPolicyRequestProtectionRuleProtectionCapabilitySettingsInput interface {
	pulumi.Input

	ToAppFirewallPolicyRequestProtectionRuleProtectionCapabilitySettingsOutput() AppFirewallPolicyRequestProtectionRuleProtectionCapabilitySettingsOutput
	ToAppFirewallPolicyRequestProtectionRuleProtectionCapabilitySettingsOutputWithContext(context.Context) AppFirewallPolicyRequestProtectionRuleProtectionCapabilitySettingsOutput
}

AppFirewallPolicyRequestProtectionRuleProtectionCapabilitySettingsInput is an input type that accepts AppFirewallPolicyRequestProtectionRuleProtectionCapabilitySettingsArgs and AppFirewallPolicyRequestProtectionRuleProtectionCapabilitySettingsOutput values. You can construct a concrete instance of `AppFirewallPolicyRequestProtectionRuleProtectionCapabilitySettingsInput` via:

AppFirewallPolicyRequestProtectionRuleProtectionCapabilitySettingsArgs{...}

type AppFirewallPolicyRequestProtectionRuleProtectionCapabilitySettingsOutput

type AppFirewallPolicyRequestProtectionRuleProtectionCapabilitySettingsOutput struct{ *pulumi.OutputState }

func (AppFirewallPolicyRequestProtectionRuleProtectionCapabilitySettingsOutput) AllowedHttpMethods

(Updatable) List of allowed HTTP methods. Each value as a RFC7230 formated token string. Used in protection capability 911100: Restrict HTTP Request Methods.

func (AppFirewallPolicyRequestProtectionRuleProtectionCapabilitySettingsOutput) ElementType

func (AppFirewallPolicyRequestProtectionRuleProtectionCapabilitySettingsOutput) MaxHttpRequestHeaderLength

(Updatable) Maximum allowed length of headers in an HTTP request. Used in protection capability: 9200024: Limit length of request header size.

func (AppFirewallPolicyRequestProtectionRuleProtectionCapabilitySettingsOutput) MaxHttpRequestHeaders

(Updatable) Maximum number of headers allowed in an HTTP request. Used in protection capability 9200014: Limit Number of Request Headers.

func (AppFirewallPolicyRequestProtectionRuleProtectionCapabilitySettingsOutput) MaxNumberOfArguments

(Updatable) Maximum number of arguments allowed. Used in protection capability 920380: Number of Arguments Limits.

func (AppFirewallPolicyRequestProtectionRuleProtectionCapabilitySettingsOutput) MaxSingleArgumentLength

(Updatable) Maximum allowed length of a single argument. Used in protection capability 920370: Limit argument value length.

func (AppFirewallPolicyRequestProtectionRuleProtectionCapabilitySettingsOutput) MaxTotalArgumentLength

(Updatable) Maximum allowed total length of all arguments. Used in protection capability 920390: Limit arguments total length.

func (AppFirewallPolicyRequestProtectionRuleProtectionCapabilitySettingsOutput) ToAppFirewallPolicyRequestProtectionRuleProtectionCapabilitySettingsOutput

func (AppFirewallPolicyRequestProtectionRuleProtectionCapabilitySettingsOutput) ToAppFirewallPolicyRequestProtectionRuleProtectionCapabilitySettingsOutputWithContext

func (AppFirewallPolicyRequestProtectionRuleProtectionCapabilitySettingsOutput) ToAppFirewallPolicyRequestProtectionRuleProtectionCapabilitySettingsPtrOutput

func (AppFirewallPolicyRequestProtectionRuleProtectionCapabilitySettingsOutput) ToAppFirewallPolicyRequestProtectionRuleProtectionCapabilitySettingsPtrOutputWithContext

func (o AppFirewallPolicyRequestProtectionRuleProtectionCapabilitySettingsOutput) ToAppFirewallPolicyRequestProtectionRuleProtectionCapabilitySettingsPtrOutputWithContext(ctx context.Context) AppFirewallPolicyRequestProtectionRuleProtectionCapabilitySettingsPtrOutput

type AppFirewallPolicyRequestProtectionRuleProtectionCapabilitySettingsPtrInput

type AppFirewallPolicyRequestProtectionRuleProtectionCapabilitySettingsPtrInput interface {
	pulumi.Input

	ToAppFirewallPolicyRequestProtectionRuleProtectionCapabilitySettingsPtrOutput() AppFirewallPolicyRequestProtectionRuleProtectionCapabilitySettingsPtrOutput
	ToAppFirewallPolicyRequestProtectionRuleProtectionCapabilitySettingsPtrOutputWithContext(context.Context) AppFirewallPolicyRequestProtectionRuleProtectionCapabilitySettingsPtrOutput
}

AppFirewallPolicyRequestProtectionRuleProtectionCapabilitySettingsPtrInput is an input type that accepts AppFirewallPolicyRequestProtectionRuleProtectionCapabilitySettingsArgs, AppFirewallPolicyRequestProtectionRuleProtectionCapabilitySettingsPtr and AppFirewallPolicyRequestProtectionRuleProtectionCapabilitySettingsPtrOutput values. You can construct a concrete instance of `AppFirewallPolicyRequestProtectionRuleProtectionCapabilitySettingsPtrInput` via:

        AppFirewallPolicyRequestProtectionRuleProtectionCapabilitySettingsArgs{...}

or:

        nil

type AppFirewallPolicyRequestProtectionRuleProtectionCapabilitySettingsPtrOutput

type AppFirewallPolicyRequestProtectionRuleProtectionCapabilitySettingsPtrOutput struct{ *pulumi.OutputState }

func (AppFirewallPolicyRequestProtectionRuleProtectionCapabilitySettingsPtrOutput) AllowedHttpMethods

(Updatable) List of allowed HTTP methods. Each value as a RFC7230 formated token string. Used in protection capability 911100: Restrict HTTP Request Methods.

func (AppFirewallPolicyRequestProtectionRuleProtectionCapabilitySettingsPtrOutput) Elem

func (AppFirewallPolicyRequestProtectionRuleProtectionCapabilitySettingsPtrOutput) ElementType

func (AppFirewallPolicyRequestProtectionRuleProtectionCapabilitySettingsPtrOutput) MaxHttpRequestHeaderLength

(Updatable) Maximum allowed length of headers in an HTTP request. Used in protection capability: 9200024: Limit length of request header size.

func (AppFirewallPolicyRequestProtectionRuleProtectionCapabilitySettingsPtrOutput) MaxHttpRequestHeaders

(Updatable) Maximum number of headers allowed in an HTTP request. Used in protection capability 9200014: Limit Number of Request Headers.

func (AppFirewallPolicyRequestProtectionRuleProtectionCapabilitySettingsPtrOutput) MaxNumberOfArguments

(Updatable) Maximum number of arguments allowed. Used in protection capability 920380: Number of Arguments Limits.

func (AppFirewallPolicyRequestProtectionRuleProtectionCapabilitySettingsPtrOutput) MaxSingleArgumentLength

(Updatable) Maximum allowed length of a single argument. Used in protection capability 920370: Limit argument value length.

func (AppFirewallPolicyRequestProtectionRuleProtectionCapabilitySettingsPtrOutput) MaxTotalArgumentLength

(Updatable) Maximum allowed total length of all arguments. Used in protection capability 920390: Limit arguments total length.

func (AppFirewallPolicyRequestProtectionRuleProtectionCapabilitySettingsPtrOutput) ToAppFirewallPolicyRequestProtectionRuleProtectionCapabilitySettingsPtrOutput

func (AppFirewallPolicyRequestProtectionRuleProtectionCapabilitySettingsPtrOutput) ToAppFirewallPolicyRequestProtectionRuleProtectionCapabilitySettingsPtrOutputWithContext

type AppFirewallPolicyRequestRateLimiting

type AppFirewallPolicyRequestRateLimiting struct {
	// (Updatable) Ordered list of RequestRateLimitingRules. Rules are executed in order of appearance in this array.
	Rules []AppFirewallPolicyRequestRateLimitingRule `pulumi:"rules"`
}

type AppFirewallPolicyRequestRateLimitingArgs

type AppFirewallPolicyRequestRateLimitingArgs struct {
	// (Updatable) Ordered list of RequestRateLimitingRules. Rules are executed in order of appearance in this array.
	Rules AppFirewallPolicyRequestRateLimitingRuleArrayInput `pulumi:"rules"`
}

func (AppFirewallPolicyRequestRateLimitingArgs) ElementType

func (AppFirewallPolicyRequestRateLimitingArgs) ToAppFirewallPolicyRequestRateLimitingOutput

func (i AppFirewallPolicyRequestRateLimitingArgs) ToAppFirewallPolicyRequestRateLimitingOutput() AppFirewallPolicyRequestRateLimitingOutput

func (AppFirewallPolicyRequestRateLimitingArgs) ToAppFirewallPolicyRequestRateLimitingOutputWithContext

func (i AppFirewallPolicyRequestRateLimitingArgs) ToAppFirewallPolicyRequestRateLimitingOutputWithContext(ctx context.Context) AppFirewallPolicyRequestRateLimitingOutput

func (AppFirewallPolicyRequestRateLimitingArgs) ToAppFirewallPolicyRequestRateLimitingPtrOutput

func (i AppFirewallPolicyRequestRateLimitingArgs) ToAppFirewallPolicyRequestRateLimitingPtrOutput() AppFirewallPolicyRequestRateLimitingPtrOutput

func (AppFirewallPolicyRequestRateLimitingArgs) ToAppFirewallPolicyRequestRateLimitingPtrOutputWithContext

func (i AppFirewallPolicyRequestRateLimitingArgs) ToAppFirewallPolicyRequestRateLimitingPtrOutputWithContext(ctx context.Context) AppFirewallPolicyRequestRateLimitingPtrOutput

type AppFirewallPolicyRequestRateLimitingInput

type AppFirewallPolicyRequestRateLimitingInput interface {
	pulumi.Input

	ToAppFirewallPolicyRequestRateLimitingOutput() AppFirewallPolicyRequestRateLimitingOutput
	ToAppFirewallPolicyRequestRateLimitingOutputWithContext(context.Context) AppFirewallPolicyRequestRateLimitingOutput
}

AppFirewallPolicyRequestRateLimitingInput is an input type that accepts AppFirewallPolicyRequestRateLimitingArgs and AppFirewallPolicyRequestRateLimitingOutput values. You can construct a concrete instance of `AppFirewallPolicyRequestRateLimitingInput` via:

AppFirewallPolicyRequestRateLimitingArgs{...}

type AppFirewallPolicyRequestRateLimitingOutput

type AppFirewallPolicyRequestRateLimitingOutput struct{ *pulumi.OutputState }

func (AppFirewallPolicyRequestRateLimitingOutput) ElementType

func (AppFirewallPolicyRequestRateLimitingOutput) Rules

(Updatable) Ordered list of RequestRateLimitingRules. Rules are executed in order of appearance in this array.

func (AppFirewallPolicyRequestRateLimitingOutput) ToAppFirewallPolicyRequestRateLimitingOutput

func (o AppFirewallPolicyRequestRateLimitingOutput) ToAppFirewallPolicyRequestRateLimitingOutput() AppFirewallPolicyRequestRateLimitingOutput

func (AppFirewallPolicyRequestRateLimitingOutput) ToAppFirewallPolicyRequestRateLimitingOutputWithContext

func (o AppFirewallPolicyRequestRateLimitingOutput) ToAppFirewallPolicyRequestRateLimitingOutputWithContext(ctx context.Context) AppFirewallPolicyRequestRateLimitingOutput

func (AppFirewallPolicyRequestRateLimitingOutput) ToAppFirewallPolicyRequestRateLimitingPtrOutput

func (o AppFirewallPolicyRequestRateLimitingOutput) ToAppFirewallPolicyRequestRateLimitingPtrOutput() AppFirewallPolicyRequestRateLimitingPtrOutput

func (AppFirewallPolicyRequestRateLimitingOutput) ToAppFirewallPolicyRequestRateLimitingPtrOutputWithContext

func (o AppFirewallPolicyRequestRateLimitingOutput) ToAppFirewallPolicyRequestRateLimitingPtrOutputWithContext(ctx context.Context) AppFirewallPolicyRequestRateLimitingPtrOutput

type AppFirewallPolicyRequestRateLimitingPtrInput

type AppFirewallPolicyRequestRateLimitingPtrInput interface {
	pulumi.Input

	ToAppFirewallPolicyRequestRateLimitingPtrOutput() AppFirewallPolicyRequestRateLimitingPtrOutput
	ToAppFirewallPolicyRequestRateLimitingPtrOutputWithContext(context.Context) AppFirewallPolicyRequestRateLimitingPtrOutput
}

AppFirewallPolicyRequestRateLimitingPtrInput is an input type that accepts AppFirewallPolicyRequestRateLimitingArgs, AppFirewallPolicyRequestRateLimitingPtr and AppFirewallPolicyRequestRateLimitingPtrOutput values. You can construct a concrete instance of `AppFirewallPolicyRequestRateLimitingPtrInput` via:

        AppFirewallPolicyRequestRateLimitingArgs{...}

or:

        nil

type AppFirewallPolicyRequestRateLimitingPtrOutput

type AppFirewallPolicyRequestRateLimitingPtrOutput struct{ *pulumi.OutputState }

func (AppFirewallPolicyRequestRateLimitingPtrOutput) Elem

func (AppFirewallPolicyRequestRateLimitingPtrOutput) ElementType

func (AppFirewallPolicyRequestRateLimitingPtrOutput) Rules

(Updatable) Ordered list of RequestRateLimitingRules. Rules are executed in order of appearance in this array.

func (AppFirewallPolicyRequestRateLimitingPtrOutput) ToAppFirewallPolicyRequestRateLimitingPtrOutput

func (o AppFirewallPolicyRequestRateLimitingPtrOutput) ToAppFirewallPolicyRequestRateLimitingPtrOutput() AppFirewallPolicyRequestRateLimitingPtrOutput

func (AppFirewallPolicyRequestRateLimitingPtrOutput) ToAppFirewallPolicyRequestRateLimitingPtrOutputWithContext

func (o AppFirewallPolicyRequestRateLimitingPtrOutput) ToAppFirewallPolicyRequestRateLimitingPtrOutputWithContext(ctx context.Context) AppFirewallPolicyRequestRateLimitingPtrOutput

type AppFirewallPolicyRequestRateLimitingRule

type AppFirewallPolicyRequestRateLimitingRule struct {
	// (Updatable) References action by name from actions defined in WebAppFirewallPolicy.
	ActionName string `pulumi:"actionName"`
	// (Updatable) An expression that determines whether or not the rule action should be executed.
	Condition *string `pulumi:"condition"`
	// (Updatable) The language used to parse condition from field `condition`. Available languages:
	// * **JMESPATH** an extended JMESPath language syntax.
	ConditionLanguage *string `pulumi:"conditionLanguage"`
	// (Updatable) Rate Limiting Configurations. Each configuration counts requests towards its own `requestsLimit`.
	Configurations []AppFirewallPolicyRequestRateLimitingRuleConfiguration `pulumi:"configurations"`
	// (Updatable) Rule name. Must be unique within the module.
	Name string `pulumi:"name"`
	// (Updatable) Type of WebAppFirewallPolicyRule.
	Type string `pulumi:"type"`
}

type AppFirewallPolicyRequestRateLimitingRuleArgs

type AppFirewallPolicyRequestRateLimitingRuleArgs struct {
	// (Updatable) References action by name from actions defined in WebAppFirewallPolicy.
	ActionName pulumi.StringInput `pulumi:"actionName"`
	// (Updatable) An expression that determines whether or not the rule action should be executed.
	Condition pulumi.StringPtrInput `pulumi:"condition"`
	// (Updatable) The language used to parse condition from field `condition`. Available languages:
	// * **JMESPATH** an extended JMESPath language syntax.
	ConditionLanguage pulumi.StringPtrInput `pulumi:"conditionLanguage"`
	// (Updatable) Rate Limiting Configurations. Each configuration counts requests towards its own `requestsLimit`.
	Configurations AppFirewallPolicyRequestRateLimitingRuleConfigurationArrayInput `pulumi:"configurations"`
	// (Updatable) Rule name. Must be unique within the module.
	Name pulumi.StringInput `pulumi:"name"`
	// (Updatable) Type of WebAppFirewallPolicyRule.
	Type pulumi.StringInput `pulumi:"type"`
}

func (AppFirewallPolicyRequestRateLimitingRuleArgs) ElementType

func (AppFirewallPolicyRequestRateLimitingRuleArgs) ToAppFirewallPolicyRequestRateLimitingRuleOutput

func (i AppFirewallPolicyRequestRateLimitingRuleArgs) ToAppFirewallPolicyRequestRateLimitingRuleOutput() AppFirewallPolicyRequestRateLimitingRuleOutput

func (AppFirewallPolicyRequestRateLimitingRuleArgs) ToAppFirewallPolicyRequestRateLimitingRuleOutputWithContext

func (i AppFirewallPolicyRequestRateLimitingRuleArgs) ToAppFirewallPolicyRequestRateLimitingRuleOutputWithContext(ctx context.Context) AppFirewallPolicyRequestRateLimitingRuleOutput

type AppFirewallPolicyRequestRateLimitingRuleArray

type AppFirewallPolicyRequestRateLimitingRuleArray []AppFirewallPolicyRequestRateLimitingRuleInput

func (AppFirewallPolicyRequestRateLimitingRuleArray) ElementType

func (AppFirewallPolicyRequestRateLimitingRuleArray) ToAppFirewallPolicyRequestRateLimitingRuleArrayOutput

func (i AppFirewallPolicyRequestRateLimitingRuleArray) ToAppFirewallPolicyRequestRateLimitingRuleArrayOutput() AppFirewallPolicyRequestRateLimitingRuleArrayOutput

func (AppFirewallPolicyRequestRateLimitingRuleArray) ToAppFirewallPolicyRequestRateLimitingRuleArrayOutputWithContext

func (i AppFirewallPolicyRequestRateLimitingRuleArray) ToAppFirewallPolicyRequestRateLimitingRuleArrayOutputWithContext(ctx context.Context) AppFirewallPolicyRequestRateLimitingRuleArrayOutput

type AppFirewallPolicyRequestRateLimitingRuleArrayInput

type AppFirewallPolicyRequestRateLimitingRuleArrayInput interface {
	pulumi.Input

	ToAppFirewallPolicyRequestRateLimitingRuleArrayOutput() AppFirewallPolicyRequestRateLimitingRuleArrayOutput
	ToAppFirewallPolicyRequestRateLimitingRuleArrayOutputWithContext(context.Context) AppFirewallPolicyRequestRateLimitingRuleArrayOutput
}

AppFirewallPolicyRequestRateLimitingRuleArrayInput is an input type that accepts AppFirewallPolicyRequestRateLimitingRuleArray and AppFirewallPolicyRequestRateLimitingRuleArrayOutput values. You can construct a concrete instance of `AppFirewallPolicyRequestRateLimitingRuleArrayInput` via:

AppFirewallPolicyRequestRateLimitingRuleArray{ AppFirewallPolicyRequestRateLimitingRuleArgs{...} }

type AppFirewallPolicyRequestRateLimitingRuleArrayOutput

type AppFirewallPolicyRequestRateLimitingRuleArrayOutput struct{ *pulumi.OutputState }

func (AppFirewallPolicyRequestRateLimitingRuleArrayOutput) ElementType

func (AppFirewallPolicyRequestRateLimitingRuleArrayOutput) Index

func (AppFirewallPolicyRequestRateLimitingRuleArrayOutput) ToAppFirewallPolicyRequestRateLimitingRuleArrayOutput

func (o AppFirewallPolicyRequestRateLimitingRuleArrayOutput) ToAppFirewallPolicyRequestRateLimitingRuleArrayOutput() AppFirewallPolicyRequestRateLimitingRuleArrayOutput

func (AppFirewallPolicyRequestRateLimitingRuleArrayOutput) ToAppFirewallPolicyRequestRateLimitingRuleArrayOutputWithContext

func (o AppFirewallPolicyRequestRateLimitingRuleArrayOutput) ToAppFirewallPolicyRequestRateLimitingRuleArrayOutputWithContext(ctx context.Context) AppFirewallPolicyRequestRateLimitingRuleArrayOutput

type AppFirewallPolicyRequestRateLimitingRuleConfiguration

type AppFirewallPolicyRequestRateLimitingRuleConfiguration struct {
	// (Updatable) Duration of block action application in seconds when `requestsLimit` is reached. Optional and can be 0 (no block duration).
	ActionDurationInSeconds *int `pulumi:"actionDurationInSeconds"`
	// (Updatable) Evaluation period in seconds.
	PeriodInSeconds int `pulumi:"periodInSeconds"`
	// (Updatable) Requests allowed per evaluation period.
	RequestsLimit int `pulumi:"requestsLimit"`
}

type AppFirewallPolicyRequestRateLimitingRuleConfigurationArgs

type AppFirewallPolicyRequestRateLimitingRuleConfigurationArgs struct {
	// (Updatable) Duration of block action application in seconds when `requestsLimit` is reached. Optional and can be 0 (no block duration).
	ActionDurationInSeconds pulumi.IntPtrInput `pulumi:"actionDurationInSeconds"`
	// (Updatable) Evaluation period in seconds.
	PeriodInSeconds pulumi.IntInput `pulumi:"periodInSeconds"`
	// (Updatable) Requests allowed per evaluation period.
	RequestsLimit pulumi.IntInput `pulumi:"requestsLimit"`
}

func (AppFirewallPolicyRequestRateLimitingRuleConfigurationArgs) ElementType

func (AppFirewallPolicyRequestRateLimitingRuleConfigurationArgs) ToAppFirewallPolicyRequestRateLimitingRuleConfigurationOutput

func (AppFirewallPolicyRequestRateLimitingRuleConfigurationArgs) ToAppFirewallPolicyRequestRateLimitingRuleConfigurationOutputWithContext

func (i AppFirewallPolicyRequestRateLimitingRuleConfigurationArgs) ToAppFirewallPolicyRequestRateLimitingRuleConfigurationOutputWithContext(ctx context.Context) AppFirewallPolicyRequestRateLimitingRuleConfigurationOutput

type AppFirewallPolicyRequestRateLimitingRuleConfigurationArray

type AppFirewallPolicyRequestRateLimitingRuleConfigurationArray []AppFirewallPolicyRequestRateLimitingRuleConfigurationInput

func (AppFirewallPolicyRequestRateLimitingRuleConfigurationArray) ElementType

func (AppFirewallPolicyRequestRateLimitingRuleConfigurationArray) ToAppFirewallPolicyRequestRateLimitingRuleConfigurationArrayOutput

func (AppFirewallPolicyRequestRateLimitingRuleConfigurationArray) ToAppFirewallPolicyRequestRateLimitingRuleConfigurationArrayOutputWithContext

func (i AppFirewallPolicyRequestRateLimitingRuleConfigurationArray) ToAppFirewallPolicyRequestRateLimitingRuleConfigurationArrayOutputWithContext(ctx context.Context) AppFirewallPolicyRequestRateLimitingRuleConfigurationArrayOutput

type AppFirewallPolicyRequestRateLimitingRuleConfigurationArrayInput

type AppFirewallPolicyRequestRateLimitingRuleConfigurationArrayInput interface {
	pulumi.Input

	ToAppFirewallPolicyRequestRateLimitingRuleConfigurationArrayOutput() AppFirewallPolicyRequestRateLimitingRuleConfigurationArrayOutput
	ToAppFirewallPolicyRequestRateLimitingRuleConfigurationArrayOutputWithContext(context.Context) AppFirewallPolicyRequestRateLimitingRuleConfigurationArrayOutput
}

AppFirewallPolicyRequestRateLimitingRuleConfigurationArrayInput is an input type that accepts AppFirewallPolicyRequestRateLimitingRuleConfigurationArray and AppFirewallPolicyRequestRateLimitingRuleConfigurationArrayOutput values. You can construct a concrete instance of `AppFirewallPolicyRequestRateLimitingRuleConfigurationArrayInput` via:

AppFirewallPolicyRequestRateLimitingRuleConfigurationArray{ AppFirewallPolicyRequestRateLimitingRuleConfigurationArgs{...} }

type AppFirewallPolicyRequestRateLimitingRuleConfigurationArrayOutput

type AppFirewallPolicyRequestRateLimitingRuleConfigurationArrayOutput struct{ *pulumi.OutputState }

func (AppFirewallPolicyRequestRateLimitingRuleConfigurationArrayOutput) ElementType

func (AppFirewallPolicyRequestRateLimitingRuleConfigurationArrayOutput) Index

func (AppFirewallPolicyRequestRateLimitingRuleConfigurationArrayOutput) ToAppFirewallPolicyRequestRateLimitingRuleConfigurationArrayOutput

func (AppFirewallPolicyRequestRateLimitingRuleConfigurationArrayOutput) ToAppFirewallPolicyRequestRateLimitingRuleConfigurationArrayOutputWithContext

func (o AppFirewallPolicyRequestRateLimitingRuleConfigurationArrayOutput) ToAppFirewallPolicyRequestRateLimitingRuleConfigurationArrayOutputWithContext(ctx context.Context) AppFirewallPolicyRequestRateLimitingRuleConfigurationArrayOutput

type AppFirewallPolicyRequestRateLimitingRuleConfigurationInput

type AppFirewallPolicyRequestRateLimitingRuleConfigurationInput interface {
	pulumi.Input

	ToAppFirewallPolicyRequestRateLimitingRuleConfigurationOutput() AppFirewallPolicyRequestRateLimitingRuleConfigurationOutput
	ToAppFirewallPolicyRequestRateLimitingRuleConfigurationOutputWithContext(context.Context) AppFirewallPolicyRequestRateLimitingRuleConfigurationOutput
}

AppFirewallPolicyRequestRateLimitingRuleConfigurationInput is an input type that accepts AppFirewallPolicyRequestRateLimitingRuleConfigurationArgs and AppFirewallPolicyRequestRateLimitingRuleConfigurationOutput values. You can construct a concrete instance of `AppFirewallPolicyRequestRateLimitingRuleConfigurationInput` via:

AppFirewallPolicyRequestRateLimitingRuleConfigurationArgs{...}

type AppFirewallPolicyRequestRateLimitingRuleConfigurationOutput

type AppFirewallPolicyRequestRateLimitingRuleConfigurationOutput struct{ *pulumi.OutputState }

func (AppFirewallPolicyRequestRateLimitingRuleConfigurationOutput) ActionDurationInSeconds

(Updatable) Duration of block action application in seconds when `requestsLimit` is reached. Optional and can be 0 (no block duration).

func (AppFirewallPolicyRequestRateLimitingRuleConfigurationOutput) ElementType

func (AppFirewallPolicyRequestRateLimitingRuleConfigurationOutput) PeriodInSeconds

(Updatable) Evaluation period in seconds.

func (AppFirewallPolicyRequestRateLimitingRuleConfigurationOutput) RequestsLimit

(Updatable) Requests allowed per evaluation period.

func (AppFirewallPolicyRequestRateLimitingRuleConfigurationOutput) ToAppFirewallPolicyRequestRateLimitingRuleConfigurationOutput

func (AppFirewallPolicyRequestRateLimitingRuleConfigurationOutput) ToAppFirewallPolicyRequestRateLimitingRuleConfigurationOutputWithContext

func (o AppFirewallPolicyRequestRateLimitingRuleConfigurationOutput) ToAppFirewallPolicyRequestRateLimitingRuleConfigurationOutputWithContext(ctx context.Context) AppFirewallPolicyRequestRateLimitingRuleConfigurationOutput

type AppFirewallPolicyRequestRateLimitingRuleInput

type AppFirewallPolicyRequestRateLimitingRuleInput interface {
	pulumi.Input

	ToAppFirewallPolicyRequestRateLimitingRuleOutput() AppFirewallPolicyRequestRateLimitingRuleOutput
	ToAppFirewallPolicyRequestRateLimitingRuleOutputWithContext(context.Context) AppFirewallPolicyRequestRateLimitingRuleOutput
}

AppFirewallPolicyRequestRateLimitingRuleInput is an input type that accepts AppFirewallPolicyRequestRateLimitingRuleArgs and AppFirewallPolicyRequestRateLimitingRuleOutput values. You can construct a concrete instance of `AppFirewallPolicyRequestRateLimitingRuleInput` via:

AppFirewallPolicyRequestRateLimitingRuleArgs{...}

type AppFirewallPolicyRequestRateLimitingRuleOutput

type AppFirewallPolicyRequestRateLimitingRuleOutput struct{ *pulumi.OutputState }

func (AppFirewallPolicyRequestRateLimitingRuleOutput) ActionName

(Updatable) References action by name from actions defined in WebAppFirewallPolicy.

func (AppFirewallPolicyRequestRateLimitingRuleOutput) Condition

(Updatable) An expression that determines whether or not the rule action should be executed.

func (AppFirewallPolicyRequestRateLimitingRuleOutput) ConditionLanguage

(Updatable) The language used to parse condition from field `condition`. Available languages: * **JMESPATH** an extended JMESPath language syntax.

func (AppFirewallPolicyRequestRateLimitingRuleOutput) Configurations

(Updatable) Rate Limiting Configurations. Each configuration counts requests towards its own `requestsLimit`.

func (AppFirewallPolicyRequestRateLimitingRuleOutput) ElementType

func (AppFirewallPolicyRequestRateLimitingRuleOutput) Name

(Updatable) Rule name. Must be unique within the module.

func (AppFirewallPolicyRequestRateLimitingRuleOutput) ToAppFirewallPolicyRequestRateLimitingRuleOutput

func (o AppFirewallPolicyRequestRateLimitingRuleOutput) ToAppFirewallPolicyRequestRateLimitingRuleOutput() AppFirewallPolicyRequestRateLimitingRuleOutput

func (AppFirewallPolicyRequestRateLimitingRuleOutput) ToAppFirewallPolicyRequestRateLimitingRuleOutputWithContext

func (o AppFirewallPolicyRequestRateLimitingRuleOutput) ToAppFirewallPolicyRequestRateLimitingRuleOutputWithContext(ctx context.Context) AppFirewallPolicyRequestRateLimitingRuleOutput

func (AppFirewallPolicyRequestRateLimitingRuleOutput) Type

(Updatable) Type of WebAppFirewallPolicyRule.

type AppFirewallPolicyResponseAccessControl

type AppFirewallPolicyResponseAccessControl struct {
	// (Updatable) Ordered list of AccessControlRules. Rules are executed in order of appearance in this array.
	Rules []AppFirewallPolicyResponseAccessControlRule `pulumi:"rules"`
}

type AppFirewallPolicyResponseAccessControlArgs

type AppFirewallPolicyResponseAccessControlArgs struct {
	// (Updatable) Ordered list of AccessControlRules. Rules are executed in order of appearance in this array.
	Rules AppFirewallPolicyResponseAccessControlRuleArrayInput `pulumi:"rules"`
}

func (AppFirewallPolicyResponseAccessControlArgs) ElementType

func (AppFirewallPolicyResponseAccessControlArgs) ToAppFirewallPolicyResponseAccessControlOutput

func (i AppFirewallPolicyResponseAccessControlArgs) ToAppFirewallPolicyResponseAccessControlOutput() AppFirewallPolicyResponseAccessControlOutput

func (AppFirewallPolicyResponseAccessControlArgs) ToAppFirewallPolicyResponseAccessControlOutputWithContext

func (i AppFirewallPolicyResponseAccessControlArgs) ToAppFirewallPolicyResponseAccessControlOutputWithContext(ctx context.Context) AppFirewallPolicyResponseAccessControlOutput

func (AppFirewallPolicyResponseAccessControlArgs) ToAppFirewallPolicyResponseAccessControlPtrOutput

func (i AppFirewallPolicyResponseAccessControlArgs) ToAppFirewallPolicyResponseAccessControlPtrOutput() AppFirewallPolicyResponseAccessControlPtrOutput

func (AppFirewallPolicyResponseAccessControlArgs) ToAppFirewallPolicyResponseAccessControlPtrOutputWithContext

func (i AppFirewallPolicyResponseAccessControlArgs) ToAppFirewallPolicyResponseAccessControlPtrOutputWithContext(ctx context.Context) AppFirewallPolicyResponseAccessControlPtrOutput

type AppFirewallPolicyResponseAccessControlInput

type AppFirewallPolicyResponseAccessControlInput interface {
	pulumi.Input

	ToAppFirewallPolicyResponseAccessControlOutput() AppFirewallPolicyResponseAccessControlOutput
	ToAppFirewallPolicyResponseAccessControlOutputWithContext(context.Context) AppFirewallPolicyResponseAccessControlOutput
}

AppFirewallPolicyResponseAccessControlInput is an input type that accepts AppFirewallPolicyResponseAccessControlArgs and AppFirewallPolicyResponseAccessControlOutput values. You can construct a concrete instance of `AppFirewallPolicyResponseAccessControlInput` via:

AppFirewallPolicyResponseAccessControlArgs{...}

type AppFirewallPolicyResponseAccessControlOutput

type AppFirewallPolicyResponseAccessControlOutput struct{ *pulumi.OutputState }

func (AppFirewallPolicyResponseAccessControlOutput) ElementType

func (AppFirewallPolicyResponseAccessControlOutput) Rules

(Updatable) Ordered list of AccessControlRules. Rules are executed in order of appearance in this array.

func (AppFirewallPolicyResponseAccessControlOutput) ToAppFirewallPolicyResponseAccessControlOutput

func (o AppFirewallPolicyResponseAccessControlOutput) ToAppFirewallPolicyResponseAccessControlOutput() AppFirewallPolicyResponseAccessControlOutput

func (AppFirewallPolicyResponseAccessControlOutput) ToAppFirewallPolicyResponseAccessControlOutputWithContext

func (o AppFirewallPolicyResponseAccessControlOutput) ToAppFirewallPolicyResponseAccessControlOutputWithContext(ctx context.Context) AppFirewallPolicyResponseAccessControlOutput

func (AppFirewallPolicyResponseAccessControlOutput) ToAppFirewallPolicyResponseAccessControlPtrOutput

func (o AppFirewallPolicyResponseAccessControlOutput) ToAppFirewallPolicyResponseAccessControlPtrOutput() AppFirewallPolicyResponseAccessControlPtrOutput

func (AppFirewallPolicyResponseAccessControlOutput) ToAppFirewallPolicyResponseAccessControlPtrOutputWithContext

func (o AppFirewallPolicyResponseAccessControlOutput) ToAppFirewallPolicyResponseAccessControlPtrOutputWithContext(ctx context.Context) AppFirewallPolicyResponseAccessControlPtrOutput

type AppFirewallPolicyResponseAccessControlPtrInput

type AppFirewallPolicyResponseAccessControlPtrInput interface {
	pulumi.Input

	ToAppFirewallPolicyResponseAccessControlPtrOutput() AppFirewallPolicyResponseAccessControlPtrOutput
	ToAppFirewallPolicyResponseAccessControlPtrOutputWithContext(context.Context) AppFirewallPolicyResponseAccessControlPtrOutput
}

AppFirewallPolicyResponseAccessControlPtrInput is an input type that accepts AppFirewallPolicyResponseAccessControlArgs, AppFirewallPolicyResponseAccessControlPtr and AppFirewallPolicyResponseAccessControlPtrOutput values. You can construct a concrete instance of `AppFirewallPolicyResponseAccessControlPtrInput` via:

        AppFirewallPolicyResponseAccessControlArgs{...}

or:

        nil

type AppFirewallPolicyResponseAccessControlPtrOutput

type AppFirewallPolicyResponseAccessControlPtrOutput struct{ *pulumi.OutputState }

func (AppFirewallPolicyResponseAccessControlPtrOutput) Elem

func (AppFirewallPolicyResponseAccessControlPtrOutput) ElementType

func (AppFirewallPolicyResponseAccessControlPtrOutput) Rules

(Updatable) Ordered list of AccessControlRules. Rules are executed in order of appearance in this array.

func (AppFirewallPolicyResponseAccessControlPtrOutput) ToAppFirewallPolicyResponseAccessControlPtrOutput

func (o AppFirewallPolicyResponseAccessControlPtrOutput) ToAppFirewallPolicyResponseAccessControlPtrOutput() AppFirewallPolicyResponseAccessControlPtrOutput

func (AppFirewallPolicyResponseAccessControlPtrOutput) ToAppFirewallPolicyResponseAccessControlPtrOutputWithContext

func (o AppFirewallPolicyResponseAccessControlPtrOutput) ToAppFirewallPolicyResponseAccessControlPtrOutputWithContext(ctx context.Context) AppFirewallPolicyResponseAccessControlPtrOutput

type AppFirewallPolicyResponseAccessControlRule

type AppFirewallPolicyResponseAccessControlRule struct {
	// (Updatable) References action by name from actions defined in WebAppFirewallPolicy.
	ActionName string `pulumi:"actionName"`
	// (Updatable) An expression that determines whether or not the rule action should be executed.
	Condition *string `pulumi:"condition"`
	// (Updatable) The language used to parse condition from field `condition`. Available languages:
	// * **JMESPATH** an extended JMESPath language syntax.
	ConditionLanguage *string `pulumi:"conditionLanguage"`
	// (Updatable) Rule name. Must be unique within the module.
	Name string `pulumi:"name"`
	// (Updatable) Type of WebAppFirewallPolicyRule.
	Type string `pulumi:"type"`
}

type AppFirewallPolicyResponseAccessControlRuleArgs

type AppFirewallPolicyResponseAccessControlRuleArgs struct {
	// (Updatable) References action by name from actions defined in WebAppFirewallPolicy.
	ActionName pulumi.StringInput `pulumi:"actionName"`
	// (Updatable) An expression that determines whether or not the rule action should be executed.
	Condition pulumi.StringPtrInput `pulumi:"condition"`
	// (Updatable) The language used to parse condition from field `condition`. Available languages:
	// * **JMESPATH** an extended JMESPath language syntax.
	ConditionLanguage pulumi.StringPtrInput `pulumi:"conditionLanguage"`
	// (Updatable) Rule name. Must be unique within the module.
	Name pulumi.StringInput `pulumi:"name"`
	// (Updatable) Type of WebAppFirewallPolicyRule.
	Type pulumi.StringInput `pulumi:"type"`
}

func (AppFirewallPolicyResponseAccessControlRuleArgs) ElementType

func (AppFirewallPolicyResponseAccessControlRuleArgs) ToAppFirewallPolicyResponseAccessControlRuleOutput

func (i AppFirewallPolicyResponseAccessControlRuleArgs) ToAppFirewallPolicyResponseAccessControlRuleOutput() AppFirewallPolicyResponseAccessControlRuleOutput

func (AppFirewallPolicyResponseAccessControlRuleArgs) ToAppFirewallPolicyResponseAccessControlRuleOutputWithContext

func (i AppFirewallPolicyResponseAccessControlRuleArgs) ToAppFirewallPolicyResponseAccessControlRuleOutputWithContext(ctx context.Context) AppFirewallPolicyResponseAccessControlRuleOutput

type AppFirewallPolicyResponseAccessControlRuleArray

type AppFirewallPolicyResponseAccessControlRuleArray []AppFirewallPolicyResponseAccessControlRuleInput

func (AppFirewallPolicyResponseAccessControlRuleArray) ElementType

func (AppFirewallPolicyResponseAccessControlRuleArray) ToAppFirewallPolicyResponseAccessControlRuleArrayOutput

func (i AppFirewallPolicyResponseAccessControlRuleArray) ToAppFirewallPolicyResponseAccessControlRuleArrayOutput() AppFirewallPolicyResponseAccessControlRuleArrayOutput

func (AppFirewallPolicyResponseAccessControlRuleArray) ToAppFirewallPolicyResponseAccessControlRuleArrayOutputWithContext

func (i AppFirewallPolicyResponseAccessControlRuleArray) ToAppFirewallPolicyResponseAccessControlRuleArrayOutputWithContext(ctx context.Context) AppFirewallPolicyResponseAccessControlRuleArrayOutput

type AppFirewallPolicyResponseAccessControlRuleArrayInput

type AppFirewallPolicyResponseAccessControlRuleArrayInput interface {
	pulumi.Input

	ToAppFirewallPolicyResponseAccessControlRuleArrayOutput() AppFirewallPolicyResponseAccessControlRuleArrayOutput
	ToAppFirewallPolicyResponseAccessControlRuleArrayOutputWithContext(context.Context) AppFirewallPolicyResponseAccessControlRuleArrayOutput
}

AppFirewallPolicyResponseAccessControlRuleArrayInput is an input type that accepts AppFirewallPolicyResponseAccessControlRuleArray and AppFirewallPolicyResponseAccessControlRuleArrayOutput values. You can construct a concrete instance of `AppFirewallPolicyResponseAccessControlRuleArrayInput` via:

AppFirewallPolicyResponseAccessControlRuleArray{ AppFirewallPolicyResponseAccessControlRuleArgs{...} }

type AppFirewallPolicyResponseAccessControlRuleArrayOutput

type AppFirewallPolicyResponseAccessControlRuleArrayOutput struct{ *pulumi.OutputState }

func (AppFirewallPolicyResponseAccessControlRuleArrayOutput) ElementType

func (AppFirewallPolicyResponseAccessControlRuleArrayOutput) Index

func (AppFirewallPolicyResponseAccessControlRuleArrayOutput) ToAppFirewallPolicyResponseAccessControlRuleArrayOutput

func (AppFirewallPolicyResponseAccessControlRuleArrayOutput) ToAppFirewallPolicyResponseAccessControlRuleArrayOutputWithContext

func (o AppFirewallPolicyResponseAccessControlRuleArrayOutput) ToAppFirewallPolicyResponseAccessControlRuleArrayOutputWithContext(ctx context.Context) AppFirewallPolicyResponseAccessControlRuleArrayOutput

type AppFirewallPolicyResponseAccessControlRuleInput

type AppFirewallPolicyResponseAccessControlRuleInput interface {
	pulumi.Input

	ToAppFirewallPolicyResponseAccessControlRuleOutput() AppFirewallPolicyResponseAccessControlRuleOutput
	ToAppFirewallPolicyResponseAccessControlRuleOutputWithContext(context.Context) AppFirewallPolicyResponseAccessControlRuleOutput
}

AppFirewallPolicyResponseAccessControlRuleInput is an input type that accepts AppFirewallPolicyResponseAccessControlRuleArgs and AppFirewallPolicyResponseAccessControlRuleOutput values. You can construct a concrete instance of `AppFirewallPolicyResponseAccessControlRuleInput` via:

AppFirewallPolicyResponseAccessControlRuleArgs{...}

type AppFirewallPolicyResponseAccessControlRuleOutput

type AppFirewallPolicyResponseAccessControlRuleOutput struct{ *pulumi.OutputState }

func (AppFirewallPolicyResponseAccessControlRuleOutput) ActionName

(Updatable) References action by name from actions defined in WebAppFirewallPolicy.

func (AppFirewallPolicyResponseAccessControlRuleOutput) Condition

(Updatable) An expression that determines whether or not the rule action should be executed.

func (AppFirewallPolicyResponseAccessControlRuleOutput) ConditionLanguage

(Updatable) The language used to parse condition from field `condition`. Available languages: * **JMESPATH** an extended JMESPath language syntax.

func (AppFirewallPolicyResponseAccessControlRuleOutput) ElementType

func (AppFirewallPolicyResponseAccessControlRuleOutput) Name

(Updatable) Rule name. Must be unique within the module.

func (AppFirewallPolicyResponseAccessControlRuleOutput) ToAppFirewallPolicyResponseAccessControlRuleOutput

func (o AppFirewallPolicyResponseAccessControlRuleOutput) ToAppFirewallPolicyResponseAccessControlRuleOutput() AppFirewallPolicyResponseAccessControlRuleOutput

func (AppFirewallPolicyResponseAccessControlRuleOutput) ToAppFirewallPolicyResponseAccessControlRuleOutputWithContext

func (o AppFirewallPolicyResponseAccessControlRuleOutput) ToAppFirewallPolicyResponseAccessControlRuleOutputWithContext(ctx context.Context) AppFirewallPolicyResponseAccessControlRuleOutput

func (AppFirewallPolicyResponseAccessControlRuleOutput) Type

(Updatable) Type of WebAppFirewallPolicyRule.

type AppFirewallPolicyResponseProtection

type AppFirewallPolicyResponseProtection struct {
	// (Updatable) Ordered list of ProtectionRules. Rules are executed in order of appearance in this array. ProtectionRules in this array can only use protection capabilities of RESPONSE_PROTECTION_CAPABILITY type.
	Rules []AppFirewallPolicyResponseProtectionRule `pulumi:"rules"`
}

type AppFirewallPolicyResponseProtectionArgs

type AppFirewallPolicyResponseProtectionArgs struct {
	// (Updatable) Ordered list of ProtectionRules. Rules are executed in order of appearance in this array. ProtectionRules in this array can only use protection capabilities of RESPONSE_PROTECTION_CAPABILITY type.
	Rules AppFirewallPolicyResponseProtectionRuleArrayInput `pulumi:"rules"`
}

func (AppFirewallPolicyResponseProtectionArgs) ElementType

func (AppFirewallPolicyResponseProtectionArgs) ToAppFirewallPolicyResponseProtectionOutput

func (i AppFirewallPolicyResponseProtectionArgs) ToAppFirewallPolicyResponseProtectionOutput() AppFirewallPolicyResponseProtectionOutput

func (AppFirewallPolicyResponseProtectionArgs) ToAppFirewallPolicyResponseProtectionOutputWithContext

func (i AppFirewallPolicyResponseProtectionArgs) ToAppFirewallPolicyResponseProtectionOutputWithContext(ctx context.Context) AppFirewallPolicyResponseProtectionOutput

func (AppFirewallPolicyResponseProtectionArgs) ToAppFirewallPolicyResponseProtectionPtrOutput

func (i AppFirewallPolicyResponseProtectionArgs) ToAppFirewallPolicyResponseProtectionPtrOutput() AppFirewallPolicyResponseProtectionPtrOutput

func (AppFirewallPolicyResponseProtectionArgs) ToAppFirewallPolicyResponseProtectionPtrOutputWithContext

func (i AppFirewallPolicyResponseProtectionArgs) ToAppFirewallPolicyResponseProtectionPtrOutputWithContext(ctx context.Context) AppFirewallPolicyResponseProtectionPtrOutput

type AppFirewallPolicyResponseProtectionInput

type AppFirewallPolicyResponseProtectionInput interface {
	pulumi.Input

	ToAppFirewallPolicyResponseProtectionOutput() AppFirewallPolicyResponseProtectionOutput
	ToAppFirewallPolicyResponseProtectionOutputWithContext(context.Context) AppFirewallPolicyResponseProtectionOutput
}

AppFirewallPolicyResponseProtectionInput is an input type that accepts AppFirewallPolicyResponseProtectionArgs and AppFirewallPolicyResponseProtectionOutput values. You can construct a concrete instance of `AppFirewallPolicyResponseProtectionInput` via:

AppFirewallPolicyResponseProtectionArgs{...}

type AppFirewallPolicyResponseProtectionOutput

type AppFirewallPolicyResponseProtectionOutput struct{ *pulumi.OutputState }

func (AppFirewallPolicyResponseProtectionOutput) ElementType

func (AppFirewallPolicyResponseProtectionOutput) Rules

(Updatable) Ordered list of ProtectionRules. Rules are executed in order of appearance in this array. ProtectionRules in this array can only use protection capabilities of RESPONSE_PROTECTION_CAPABILITY type.

func (AppFirewallPolicyResponseProtectionOutput) ToAppFirewallPolicyResponseProtectionOutput

func (o AppFirewallPolicyResponseProtectionOutput) ToAppFirewallPolicyResponseProtectionOutput() AppFirewallPolicyResponseProtectionOutput

func (AppFirewallPolicyResponseProtectionOutput) ToAppFirewallPolicyResponseProtectionOutputWithContext

func (o AppFirewallPolicyResponseProtectionOutput) ToAppFirewallPolicyResponseProtectionOutputWithContext(ctx context.Context) AppFirewallPolicyResponseProtectionOutput

func (AppFirewallPolicyResponseProtectionOutput) ToAppFirewallPolicyResponseProtectionPtrOutput

func (o AppFirewallPolicyResponseProtectionOutput) ToAppFirewallPolicyResponseProtectionPtrOutput() AppFirewallPolicyResponseProtectionPtrOutput

func (AppFirewallPolicyResponseProtectionOutput) ToAppFirewallPolicyResponseProtectionPtrOutputWithContext

func (o AppFirewallPolicyResponseProtectionOutput) ToAppFirewallPolicyResponseProtectionPtrOutputWithContext(ctx context.Context) AppFirewallPolicyResponseProtectionPtrOutput

type AppFirewallPolicyResponseProtectionPtrInput

type AppFirewallPolicyResponseProtectionPtrInput interface {
	pulumi.Input

	ToAppFirewallPolicyResponseProtectionPtrOutput() AppFirewallPolicyResponseProtectionPtrOutput
	ToAppFirewallPolicyResponseProtectionPtrOutputWithContext(context.Context) AppFirewallPolicyResponseProtectionPtrOutput
}

AppFirewallPolicyResponseProtectionPtrInput is an input type that accepts AppFirewallPolicyResponseProtectionArgs, AppFirewallPolicyResponseProtectionPtr and AppFirewallPolicyResponseProtectionPtrOutput values. You can construct a concrete instance of `AppFirewallPolicyResponseProtectionPtrInput` via:

        AppFirewallPolicyResponseProtectionArgs{...}

or:

        nil

type AppFirewallPolicyResponseProtectionPtrOutput

type AppFirewallPolicyResponseProtectionPtrOutput struct{ *pulumi.OutputState }

func (AppFirewallPolicyResponseProtectionPtrOutput) Elem

func (AppFirewallPolicyResponseProtectionPtrOutput) ElementType

func (AppFirewallPolicyResponseProtectionPtrOutput) Rules

(Updatable) Ordered list of ProtectionRules. Rules are executed in order of appearance in this array. ProtectionRules in this array can only use protection capabilities of RESPONSE_PROTECTION_CAPABILITY type.

func (AppFirewallPolicyResponseProtectionPtrOutput) ToAppFirewallPolicyResponseProtectionPtrOutput

func (o AppFirewallPolicyResponseProtectionPtrOutput) ToAppFirewallPolicyResponseProtectionPtrOutput() AppFirewallPolicyResponseProtectionPtrOutput

func (AppFirewallPolicyResponseProtectionPtrOutput) ToAppFirewallPolicyResponseProtectionPtrOutputWithContext

func (o AppFirewallPolicyResponseProtectionPtrOutput) ToAppFirewallPolicyResponseProtectionPtrOutputWithContext(ctx context.Context) AppFirewallPolicyResponseProtectionPtrOutput

type AppFirewallPolicyResponseProtectionRule

type AppFirewallPolicyResponseProtectionRule struct {
	// (Updatable) References action by name from actions defined in WebAppFirewallPolicy.
	ActionName string `pulumi:"actionName"`
	// (Updatable) An expression that determines whether or not the rule action should be executed.
	Condition *string `pulumi:"condition"`
	// (Updatable) The language used to parse condition from field `condition`. Available languages:
	// * **JMESPATH** an extended JMESPath language syntax.
	ConditionLanguage *string `pulumi:"conditionLanguage"`
	// (Updatable) Enables/disables body inspection for this protection rule. Only Protection Rules in RequestProtection can have this option enabled. Response body inspection will be available at a later date.
	IsBodyInspectionEnabled *bool `pulumi:"isBodyInspectionEnabled"`
	// (Updatable) Rule name. Must be unique within the module.
	Name string `pulumi:"name"`
	// (Updatable) An ordered list that references OCI-managed protection capabilities. Referenced protection capabilities are not necessarily executed in order of appearance. Their execution order is decided at runtime for improved performance. The array cannot contain entries with the same pair of capability key and version more than once.
	ProtectionCapabilities []AppFirewallPolicyResponseProtectionRuleProtectionCapability `pulumi:"protectionCapabilities"`
	// (Updatable) Settings for protection capabilities
	ProtectionCapabilitySettings *AppFirewallPolicyResponseProtectionRuleProtectionCapabilitySettings `pulumi:"protectionCapabilitySettings"`
	// (Updatable) Type of WebAppFirewallPolicyRule.
	Type string `pulumi:"type"`
}

type AppFirewallPolicyResponseProtectionRuleArgs

type AppFirewallPolicyResponseProtectionRuleArgs struct {
	// (Updatable) References action by name from actions defined in WebAppFirewallPolicy.
	ActionName pulumi.StringInput `pulumi:"actionName"`
	// (Updatable) An expression that determines whether or not the rule action should be executed.
	Condition pulumi.StringPtrInput `pulumi:"condition"`
	// (Updatable) The language used to parse condition from field `condition`. Available languages:
	// * **JMESPATH** an extended JMESPath language syntax.
	ConditionLanguage pulumi.StringPtrInput `pulumi:"conditionLanguage"`
	// (Updatable) Enables/disables body inspection for this protection rule. Only Protection Rules in RequestProtection can have this option enabled. Response body inspection will be available at a later date.
	IsBodyInspectionEnabled pulumi.BoolPtrInput `pulumi:"isBodyInspectionEnabled"`
	// (Updatable) Rule name. Must be unique within the module.
	Name pulumi.StringInput `pulumi:"name"`
	// (Updatable) An ordered list that references OCI-managed protection capabilities. Referenced protection capabilities are not necessarily executed in order of appearance. Their execution order is decided at runtime for improved performance. The array cannot contain entries with the same pair of capability key and version more than once.
	ProtectionCapabilities AppFirewallPolicyResponseProtectionRuleProtectionCapabilityArrayInput `pulumi:"protectionCapabilities"`
	// (Updatable) Settings for protection capabilities
	ProtectionCapabilitySettings AppFirewallPolicyResponseProtectionRuleProtectionCapabilitySettingsPtrInput `pulumi:"protectionCapabilitySettings"`
	// (Updatable) Type of WebAppFirewallPolicyRule.
	Type pulumi.StringInput `pulumi:"type"`
}

func (AppFirewallPolicyResponseProtectionRuleArgs) ElementType

func (AppFirewallPolicyResponseProtectionRuleArgs) ToAppFirewallPolicyResponseProtectionRuleOutput

func (i AppFirewallPolicyResponseProtectionRuleArgs) ToAppFirewallPolicyResponseProtectionRuleOutput() AppFirewallPolicyResponseProtectionRuleOutput

func (AppFirewallPolicyResponseProtectionRuleArgs) ToAppFirewallPolicyResponseProtectionRuleOutputWithContext

func (i AppFirewallPolicyResponseProtectionRuleArgs) ToAppFirewallPolicyResponseProtectionRuleOutputWithContext(ctx context.Context) AppFirewallPolicyResponseProtectionRuleOutput

type AppFirewallPolicyResponseProtectionRuleArray

type AppFirewallPolicyResponseProtectionRuleArray []AppFirewallPolicyResponseProtectionRuleInput

func (AppFirewallPolicyResponseProtectionRuleArray) ElementType

func (AppFirewallPolicyResponseProtectionRuleArray) ToAppFirewallPolicyResponseProtectionRuleArrayOutput

func (i AppFirewallPolicyResponseProtectionRuleArray) ToAppFirewallPolicyResponseProtectionRuleArrayOutput() AppFirewallPolicyResponseProtectionRuleArrayOutput

func (AppFirewallPolicyResponseProtectionRuleArray) ToAppFirewallPolicyResponseProtectionRuleArrayOutputWithContext

func (i AppFirewallPolicyResponseProtectionRuleArray) ToAppFirewallPolicyResponseProtectionRuleArrayOutputWithContext(ctx context.Context) AppFirewallPolicyResponseProtectionRuleArrayOutput

type AppFirewallPolicyResponseProtectionRuleArrayInput

type AppFirewallPolicyResponseProtectionRuleArrayInput interface {
	pulumi.Input

	ToAppFirewallPolicyResponseProtectionRuleArrayOutput() AppFirewallPolicyResponseProtectionRuleArrayOutput
	ToAppFirewallPolicyResponseProtectionRuleArrayOutputWithContext(context.Context) AppFirewallPolicyResponseProtectionRuleArrayOutput
}

AppFirewallPolicyResponseProtectionRuleArrayInput is an input type that accepts AppFirewallPolicyResponseProtectionRuleArray and AppFirewallPolicyResponseProtectionRuleArrayOutput values. You can construct a concrete instance of `AppFirewallPolicyResponseProtectionRuleArrayInput` via:

AppFirewallPolicyResponseProtectionRuleArray{ AppFirewallPolicyResponseProtectionRuleArgs{...} }

type AppFirewallPolicyResponseProtectionRuleArrayOutput

type AppFirewallPolicyResponseProtectionRuleArrayOutput struct{ *pulumi.OutputState }

func (AppFirewallPolicyResponseProtectionRuleArrayOutput) ElementType

func (AppFirewallPolicyResponseProtectionRuleArrayOutput) Index

func (AppFirewallPolicyResponseProtectionRuleArrayOutput) ToAppFirewallPolicyResponseProtectionRuleArrayOutput

func (o AppFirewallPolicyResponseProtectionRuleArrayOutput) ToAppFirewallPolicyResponseProtectionRuleArrayOutput() AppFirewallPolicyResponseProtectionRuleArrayOutput

func (AppFirewallPolicyResponseProtectionRuleArrayOutput) ToAppFirewallPolicyResponseProtectionRuleArrayOutputWithContext

func (o AppFirewallPolicyResponseProtectionRuleArrayOutput) ToAppFirewallPolicyResponseProtectionRuleArrayOutputWithContext(ctx context.Context) AppFirewallPolicyResponseProtectionRuleArrayOutput

type AppFirewallPolicyResponseProtectionRuleInput

type AppFirewallPolicyResponseProtectionRuleInput interface {
	pulumi.Input

	ToAppFirewallPolicyResponseProtectionRuleOutput() AppFirewallPolicyResponseProtectionRuleOutput
	ToAppFirewallPolicyResponseProtectionRuleOutputWithContext(context.Context) AppFirewallPolicyResponseProtectionRuleOutput
}

AppFirewallPolicyResponseProtectionRuleInput is an input type that accepts AppFirewallPolicyResponseProtectionRuleArgs and AppFirewallPolicyResponseProtectionRuleOutput values. You can construct a concrete instance of `AppFirewallPolicyResponseProtectionRuleInput` via:

AppFirewallPolicyResponseProtectionRuleArgs{...}

type AppFirewallPolicyResponseProtectionRuleOutput

type AppFirewallPolicyResponseProtectionRuleOutput struct{ *pulumi.OutputState }

func (AppFirewallPolicyResponseProtectionRuleOutput) ActionName

(Updatable) References action by name from actions defined in WebAppFirewallPolicy.

func (AppFirewallPolicyResponseProtectionRuleOutput) Condition

(Updatable) An expression that determines whether or not the rule action should be executed.

func (AppFirewallPolicyResponseProtectionRuleOutput) ConditionLanguage

(Updatable) The language used to parse condition from field `condition`. Available languages: * **JMESPATH** an extended JMESPath language syntax.

func (AppFirewallPolicyResponseProtectionRuleOutput) ElementType

func (AppFirewallPolicyResponseProtectionRuleOutput) IsBodyInspectionEnabled

(Updatable) Enables/disables body inspection for this protection rule. Only Protection Rules in RequestProtection can have this option enabled. Response body inspection will be available at a later date.

func (AppFirewallPolicyResponseProtectionRuleOutput) Name

(Updatable) Rule name. Must be unique within the module.

func (AppFirewallPolicyResponseProtectionRuleOutput) ProtectionCapabilities

(Updatable) An ordered list that references OCI-managed protection capabilities. Referenced protection capabilities are not necessarily executed in order of appearance. Their execution order is decided at runtime for improved performance. The array cannot contain entries with the same pair of capability key and version more than once.

func (AppFirewallPolicyResponseProtectionRuleOutput) ProtectionCapabilitySettings

(Updatable) Settings for protection capabilities

func (AppFirewallPolicyResponseProtectionRuleOutput) ToAppFirewallPolicyResponseProtectionRuleOutput

func (o AppFirewallPolicyResponseProtectionRuleOutput) ToAppFirewallPolicyResponseProtectionRuleOutput() AppFirewallPolicyResponseProtectionRuleOutput

func (AppFirewallPolicyResponseProtectionRuleOutput) ToAppFirewallPolicyResponseProtectionRuleOutputWithContext

func (o AppFirewallPolicyResponseProtectionRuleOutput) ToAppFirewallPolicyResponseProtectionRuleOutputWithContext(ctx context.Context) AppFirewallPolicyResponseProtectionRuleOutput

func (AppFirewallPolicyResponseProtectionRuleOutput) Type

(Updatable) Type of WebAppFirewallPolicyRule.

type AppFirewallPolicyResponseProtectionRuleProtectionCapability

type AppFirewallPolicyResponseProtectionRuleProtectionCapability struct {
	// (Updatable) Override action to take if capability was triggered, defined in Protection Rule for this capability. Only actions of type CHECK are allowed.
	ActionName *string `pulumi:"actionName"`
	// (Updatable) The minimum sum of weights of associated collaborative protection capabilities that have triggered which must be reached in order for _this_ capability to trigger. This field is ignored for non-collaborative capabilities.
	CollaborativeActionThreshold *int `pulumi:"collaborativeActionThreshold"`
	// (Updatable) Explicit weight values to use for associated collaborative protection capabilities.
	CollaborativeWeights []AppFirewallPolicyResponseProtectionRuleProtectionCapabilityCollaborativeWeight `pulumi:"collaborativeWeights"`
	// (Updatable) Identifies specific HTTP message parameters to exclude from inspection by a protection capability.
	Exclusions *AppFirewallPolicyResponseProtectionRuleProtectionCapabilityExclusions `pulumi:"exclusions"`
	// (Updatable) Unique key of referenced protection capability.
	Key string `pulumi:"key"`
	// (Updatable) Version of referenced protection capability.
	Version int `pulumi:"version"`
}

type AppFirewallPolicyResponseProtectionRuleProtectionCapabilityArgs

type AppFirewallPolicyResponseProtectionRuleProtectionCapabilityArgs struct {
	// (Updatable) Override action to take if capability was triggered, defined in Protection Rule for this capability. Only actions of type CHECK are allowed.
	ActionName pulumi.StringPtrInput `pulumi:"actionName"`
	// (Updatable) The minimum sum of weights of associated collaborative protection capabilities that have triggered which must be reached in order for _this_ capability to trigger. This field is ignored for non-collaborative capabilities.
	CollaborativeActionThreshold pulumi.IntPtrInput `pulumi:"collaborativeActionThreshold"`
	// (Updatable) Explicit weight values to use for associated collaborative protection capabilities.
	CollaborativeWeights AppFirewallPolicyResponseProtectionRuleProtectionCapabilityCollaborativeWeightArrayInput `pulumi:"collaborativeWeights"`
	// (Updatable) Identifies specific HTTP message parameters to exclude from inspection by a protection capability.
	Exclusions AppFirewallPolicyResponseProtectionRuleProtectionCapabilityExclusionsPtrInput `pulumi:"exclusions"`
	// (Updatable) Unique key of referenced protection capability.
	Key pulumi.StringInput `pulumi:"key"`
	// (Updatable) Version of referenced protection capability.
	Version pulumi.IntInput `pulumi:"version"`
}

func (AppFirewallPolicyResponseProtectionRuleProtectionCapabilityArgs) ElementType

func (AppFirewallPolicyResponseProtectionRuleProtectionCapabilityArgs) ToAppFirewallPolicyResponseProtectionRuleProtectionCapabilityOutput

func (AppFirewallPolicyResponseProtectionRuleProtectionCapabilityArgs) ToAppFirewallPolicyResponseProtectionRuleProtectionCapabilityOutputWithContext

func (i AppFirewallPolicyResponseProtectionRuleProtectionCapabilityArgs) ToAppFirewallPolicyResponseProtectionRuleProtectionCapabilityOutputWithContext(ctx context.Context) AppFirewallPolicyResponseProtectionRuleProtectionCapabilityOutput

type AppFirewallPolicyResponseProtectionRuleProtectionCapabilityArray

type AppFirewallPolicyResponseProtectionRuleProtectionCapabilityArray []AppFirewallPolicyResponseProtectionRuleProtectionCapabilityInput

func (AppFirewallPolicyResponseProtectionRuleProtectionCapabilityArray) ElementType

func (AppFirewallPolicyResponseProtectionRuleProtectionCapabilityArray) ToAppFirewallPolicyResponseProtectionRuleProtectionCapabilityArrayOutput

func (AppFirewallPolicyResponseProtectionRuleProtectionCapabilityArray) ToAppFirewallPolicyResponseProtectionRuleProtectionCapabilityArrayOutputWithContext

func (i AppFirewallPolicyResponseProtectionRuleProtectionCapabilityArray) ToAppFirewallPolicyResponseProtectionRuleProtectionCapabilityArrayOutputWithContext(ctx context.Context) AppFirewallPolicyResponseProtectionRuleProtectionCapabilityArrayOutput

type AppFirewallPolicyResponseProtectionRuleProtectionCapabilityArrayInput

type AppFirewallPolicyResponseProtectionRuleProtectionCapabilityArrayInput interface {
	pulumi.Input

	ToAppFirewallPolicyResponseProtectionRuleProtectionCapabilityArrayOutput() AppFirewallPolicyResponseProtectionRuleProtectionCapabilityArrayOutput
	ToAppFirewallPolicyResponseProtectionRuleProtectionCapabilityArrayOutputWithContext(context.Context) AppFirewallPolicyResponseProtectionRuleProtectionCapabilityArrayOutput
}

AppFirewallPolicyResponseProtectionRuleProtectionCapabilityArrayInput is an input type that accepts AppFirewallPolicyResponseProtectionRuleProtectionCapabilityArray and AppFirewallPolicyResponseProtectionRuleProtectionCapabilityArrayOutput values. You can construct a concrete instance of `AppFirewallPolicyResponseProtectionRuleProtectionCapabilityArrayInput` via:

AppFirewallPolicyResponseProtectionRuleProtectionCapabilityArray{ AppFirewallPolicyResponseProtectionRuleProtectionCapabilityArgs{...} }

type AppFirewallPolicyResponseProtectionRuleProtectionCapabilityArrayOutput

type AppFirewallPolicyResponseProtectionRuleProtectionCapabilityArrayOutput struct{ *pulumi.OutputState }

func (AppFirewallPolicyResponseProtectionRuleProtectionCapabilityArrayOutput) ElementType

func (AppFirewallPolicyResponseProtectionRuleProtectionCapabilityArrayOutput) ToAppFirewallPolicyResponseProtectionRuleProtectionCapabilityArrayOutput

func (AppFirewallPolicyResponseProtectionRuleProtectionCapabilityArrayOutput) ToAppFirewallPolicyResponseProtectionRuleProtectionCapabilityArrayOutputWithContext

func (o AppFirewallPolicyResponseProtectionRuleProtectionCapabilityArrayOutput) ToAppFirewallPolicyResponseProtectionRuleProtectionCapabilityArrayOutputWithContext(ctx context.Context) AppFirewallPolicyResponseProtectionRuleProtectionCapabilityArrayOutput

type AppFirewallPolicyResponseProtectionRuleProtectionCapabilityCollaborativeWeight

type AppFirewallPolicyResponseProtectionRuleProtectionCapabilityCollaborativeWeight struct {
	// (Updatable) Unique key of collaborative capability for which weight will be overridden.
	Key string `pulumi:"key"`
	// (Updatable) The value of weight to set.
	Weight int `pulumi:"weight"`
}

type AppFirewallPolicyResponseProtectionRuleProtectionCapabilityCollaborativeWeightArgs

type AppFirewallPolicyResponseProtectionRuleProtectionCapabilityCollaborativeWeightArgs struct {
	// (Updatable) Unique key of collaborative capability for which weight will be overridden.
	Key pulumi.StringInput `pulumi:"key"`
	// (Updatable) The value of weight to set.
	Weight pulumi.IntInput `pulumi:"weight"`
}

func (AppFirewallPolicyResponseProtectionRuleProtectionCapabilityCollaborativeWeightArgs) ElementType

func (AppFirewallPolicyResponseProtectionRuleProtectionCapabilityCollaborativeWeightArgs) ToAppFirewallPolicyResponseProtectionRuleProtectionCapabilityCollaborativeWeightOutput

func (AppFirewallPolicyResponseProtectionRuleProtectionCapabilityCollaborativeWeightArgs) ToAppFirewallPolicyResponseProtectionRuleProtectionCapabilityCollaborativeWeightOutputWithContext

type AppFirewallPolicyResponseProtectionRuleProtectionCapabilityCollaborativeWeightArray

type AppFirewallPolicyResponseProtectionRuleProtectionCapabilityCollaborativeWeightArray []AppFirewallPolicyResponseProtectionRuleProtectionCapabilityCollaborativeWeightInput

func (AppFirewallPolicyResponseProtectionRuleProtectionCapabilityCollaborativeWeightArray) ElementType

func (AppFirewallPolicyResponseProtectionRuleProtectionCapabilityCollaborativeWeightArray) ToAppFirewallPolicyResponseProtectionRuleProtectionCapabilityCollaborativeWeightArrayOutput

func (AppFirewallPolicyResponseProtectionRuleProtectionCapabilityCollaborativeWeightArray) ToAppFirewallPolicyResponseProtectionRuleProtectionCapabilityCollaborativeWeightArrayOutputWithContext

type AppFirewallPolicyResponseProtectionRuleProtectionCapabilityCollaborativeWeightArrayInput

type AppFirewallPolicyResponseProtectionRuleProtectionCapabilityCollaborativeWeightArrayInput interface {
	pulumi.Input

	ToAppFirewallPolicyResponseProtectionRuleProtectionCapabilityCollaborativeWeightArrayOutput() AppFirewallPolicyResponseProtectionRuleProtectionCapabilityCollaborativeWeightArrayOutput
	ToAppFirewallPolicyResponseProtectionRuleProtectionCapabilityCollaborativeWeightArrayOutputWithContext(context.Context) AppFirewallPolicyResponseProtectionRuleProtectionCapabilityCollaborativeWeightArrayOutput
}

AppFirewallPolicyResponseProtectionRuleProtectionCapabilityCollaborativeWeightArrayInput is an input type that accepts AppFirewallPolicyResponseProtectionRuleProtectionCapabilityCollaborativeWeightArray and AppFirewallPolicyResponseProtectionRuleProtectionCapabilityCollaborativeWeightArrayOutput values. You can construct a concrete instance of `AppFirewallPolicyResponseProtectionRuleProtectionCapabilityCollaborativeWeightArrayInput` via:

AppFirewallPolicyResponseProtectionRuleProtectionCapabilityCollaborativeWeightArray{ AppFirewallPolicyResponseProtectionRuleProtectionCapabilityCollaborativeWeightArgs{...} }

type AppFirewallPolicyResponseProtectionRuleProtectionCapabilityCollaborativeWeightArrayOutput

type AppFirewallPolicyResponseProtectionRuleProtectionCapabilityCollaborativeWeightArrayOutput struct{ *pulumi.OutputState }

func (AppFirewallPolicyResponseProtectionRuleProtectionCapabilityCollaborativeWeightArrayOutput) ElementType

func (AppFirewallPolicyResponseProtectionRuleProtectionCapabilityCollaborativeWeightArrayOutput) ToAppFirewallPolicyResponseProtectionRuleProtectionCapabilityCollaborativeWeightArrayOutput

func (AppFirewallPolicyResponseProtectionRuleProtectionCapabilityCollaborativeWeightArrayOutput) ToAppFirewallPolicyResponseProtectionRuleProtectionCapabilityCollaborativeWeightArrayOutputWithContext

type AppFirewallPolicyResponseProtectionRuleProtectionCapabilityCollaborativeWeightInput

type AppFirewallPolicyResponseProtectionRuleProtectionCapabilityCollaborativeWeightInput interface {
	pulumi.Input

	ToAppFirewallPolicyResponseProtectionRuleProtectionCapabilityCollaborativeWeightOutput() AppFirewallPolicyResponseProtectionRuleProtectionCapabilityCollaborativeWeightOutput
	ToAppFirewallPolicyResponseProtectionRuleProtectionCapabilityCollaborativeWeightOutputWithContext(context.Context) AppFirewallPolicyResponseProtectionRuleProtectionCapabilityCollaborativeWeightOutput
}

AppFirewallPolicyResponseProtectionRuleProtectionCapabilityCollaborativeWeightInput is an input type that accepts AppFirewallPolicyResponseProtectionRuleProtectionCapabilityCollaborativeWeightArgs and AppFirewallPolicyResponseProtectionRuleProtectionCapabilityCollaborativeWeightOutput values. You can construct a concrete instance of `AppFirewallPolicyResponseProtectionRuleProtectionCapabilityCollaborativeWeightInput` via:

AppFirewallPolicyResponseProtectionRuleProtectionCapabilityCollaborativeWeightArgs{...}

type AppFirewallPolicyResponseProtectionRuleProtectionCapabilityCollaborativeWeightOutput

type AppFirewallPolicyResponseProtectionRuleProtectionCapabilityCollaborativeWeightOutput struct{ *pulumi.OutputState }

func (AppFirewallPolicyResponseProtectionRuleProtectionCapabilityCollaborativeWeightOutput) ElementType

func (AppFirewallPolicyResponseProtectionRuleProtectionCapabilityCollaborativeWeightOutput) Key

(Updatable) Unique key of collaborative capability for which weight will be overridden.

func (AppFirewallPolicyResponseProtectionRuleProtectionCapabilityCollaborativeWeightOutput) ToAppFirewallPolicyResponseProtectionRuleProtectionCapabilityCollaborativeWeightOutput

func (AppFirewallPolicyResponseProtectionRuleProtectionCapabilityCollaborativeWeightOutput) ToAppFirewallPolicyResponseProtectionRuleProtectionCapabilityCollaborativeWeightOutputWithContext

func (AppFirewallPolicyResponseProtectionRuleProtectionCapabilityCollaborativeWeightOutput) Weight

(Updatable) The value of weight to set.

type AppFirewallPolicyResponseProtectionRuleProtectionCapabilityExclusions

type AppFirewallPolicyResponseProtectionRuleProtectionCapabilityExclusions struct {
	// (Updatable) List of URL query parameter values from form-urlencoded XML, JSON, AMP, or POST payloads to exclude from inspecting. Example: If we have query parameter 'argumentName=argumentValue' and args=['argumentName'], both 'argumentName' and 'argumentValue' will not be inspected.
	Args []string `pulumi:"args"`
	// (Updatable) List of HTTP request cookie values (by cookie name) to exclude from inspecting. Example: If we have cookie 'cookieName=cookieValue' and requestCookies=['cookieName'], both 'cookieName' and 'cookieValue' will not be inspected.
	RequestCookies []string `pulumi:"requestCookies"`
}

type AppFirewallPolicyResponseProtectionRuleProtectionCapabilityExclusionsArgs

type AppFirewallPolicyResponseProtectionRuleProtectionCapabilityExclusionsArgs struct {
	// (Updatable) List of URL query parameter values from form-urlencoded XML, JSON, AMP, or POST payloads to exclude from inspecting. Example: If we have query parameter 'argumentName=argumentValue' and args=['argumentName'], both 'argumentName' and 'argumentValue' will not be inspected.
	Args pulumi.StringArrayInput `pulumi:"args"`
	// (Updatable) List of HTTP request cookie values (by cookie name) to exclude from inspecting. Example: If we have cookie 'cookieName=cookieValue' and requestCookies=['cookieName'], both 'cookieName' and 'cookieValue' will not be inspected.
	RequestCookies pulumi.StringArrayInput `pulumi:"requestCookies"`
}

func (AppFirewallPolicyResponseProtectionRuleProtectionCapabilityExclusionsArgs) ElementType

func (AppFirewallPolicyResponseProtectionRuleProtectionCapabilityExclusionsArgs) ToAppFirewallPolicyResponseProtectionRuleProtectionCapabilityExclusionsOutput

func (AppFirewallPolicyResponseProtectionRuleProtectionCapabilityExclusionsArgs) ToAppFirewallPolicyResponseProtectionRuleProtectionCapabilityExclusionsOutputWithContext

func (i AppFirewallPolicyResponseProtectionRuleProtectionCapabilityExclusionsArgs) ToAppFirewallPolicyResponseProtectionRuleProtectionCapabilityExclusionsOutputWithContext(ctx context.Context) AppFirewallPolicyResponseProtectionRuleProtectionCapabilityExclusionsOutput

func (AppFirewallPolicyResponseProtectionRuleProtectionCapabilityExclusionsArgs) ToAppFirewallPolicyResponseProtectionRuleProtectionCapabilityExclusionsPtrOutput

func (AppFirewallPolicyResponseProtectionRuleProtectionCapabilityExclusionsArgs) ToAppFirewallPolicyResponseProtectionRuleProtectionCapabilityExclusionsPtrOutputWithContext

func (i AppFirewallPolicyResponseProtectionRuleProtectionCapabilityExclusionsArgs) ToAppFirewallPolicyResponseProtectionRuleProtectionCapabilityExclusionsPtrOutputWithContext(ctx context.Context) AppFirewallPolicyResponseProtectionRuleProtectionCapabilityExclusionsPtrOutput

type AppFirewallPolicyResponseProtectionRuleProtectionCapabilityExclusionsInput

type AppFirewallPolicyResponseProtectionRuleProtectionCapabilityExclusionsInput interface {
	pulumi.Input

	ToAppFirewallPolicyResponseProtectionRuleProtectionCapabilityExclusionsOutput() AppFirewallPolicyResponseProtectionRuleProtectionCapabilityExclusionsOutput
	ToAppFirewallPolicyResponseProtectionRuleProtectionCapabilityExclusionsOutputWithContext(context.Context) AppFirewallPolicyResponseProtectionRuleProtectionCapabilityExclusionsOutput
}

AppFirewallPolicyResponseProtectionRuleProtectionCapabilityExclusionsInput is an input type that accepts AppFirewallPolicyResponseProtectionRuleProtectionCapabilityExclusionsArgs and AppFirewallPolicyResponseProtectionRuleProtectionCapabilityExclusionsOutput values. You can construct a concrete instance of `AppFirewallPolicyResponseProtectionRuleProtectionCapabilityExclusionsInput` via:

AppFirewallPolicyResponseProtectionRuleProtectionCapabilityExclusionsArgs{...}

type AppFirewallPolicyResponseProtectionRuleProtectionCapabilityExclusionsOutput

type AppFirewallPolicyResponseProtectionRuleProtectionCapabilityExclusionsOutput struct{ *pulumi.OutputState }

func (AppFirewallPolicyResponseProtectionRuleProtectionCapabilityExclusionsOutput) Args

(Updatable) List of URL query parameter values from form-urlencoded XML, JSON, AMP, or POST payloads to exclude from inspecting. Example: If we have query parameter 'argumentName=argumentValue' and args=['argumentName'], both 'argumentName' and 'argumentValue' will not be inspected.

func (AppFirewallPolicyResponseProtectionRuleProtectionCapabilityExclusionsOutput) ElementType

func (AppFirewallPolicyResponseProtectionRuleProtectionCapabilityExclusionsOutput) RequestCookies

(Updatable) List of HTTP request cookie values (by cookie name) to exclude from inspecting. Example: If we have cookie 'cookieName=cookieValue' and requestCookies=['cookieName'], both 'cookieName' and 'cookieValue' will not be inspected.

func (AppFirewallPolicyResponseProtectionRuleProtectionCapabilityExclusionsOutput) ToAppFirewallPolicyResponseProtectionRuleProtectionCapabilityExclusionsOutput

func (AppFirewallPolicyResponseProtectionRuleProtectionCapabilityExclusionsOutput) ToAppFirewallPolicyResponseProtectionRuleProtectionCapabilityExclusionsOutputWithContext

func (AppFirewallPolicyResponseProtectionRuleProtectionCapabilityExclusionsOutput) ToAppFirewallPolicyResponseProtectionRuleProtectionCapabilityExclusionsPtrOutput

func (AppFirewallPolicyResponseProtectionRuleProtectionCapabilityExclusionsOutput) ToAppFirewallPolicyResponseProtectionRuleProtectionCapabilityExclusionsPtrOutputWithContext

type AppFirewallPolicyResponseProtectionRuleProtectionCapabilityExclusionsPtrInput

type AppFirewallPolicyResponseProtectionRuleProtectionCapabilityExclusionsPtrInput interface {
	pulumi.Input

	ToAppFirewallPolicyResponseProtectionRuleProtectionCapabilityExclusionsPtrOutput() AppFirewallPolicyResponseProtectionRuleProtectionCapabilityExclusionsPtrOutput
	ToAppFirewallPolicyResponseProtectionRuleProtectionCapabilityExclusionsPtrOutputWithContext(context.Context) AppFirewallPolicyResponseProtectionRuleProtectionCapabilityExclusionsPtrOutput
}

AppFirewallPolicyResponseProtectionRuleProtectionCapabilityExclusionsPtrInput is an input type that accepts AppFirewallPolicyResponseProtectionRuleProtectionCapabilityExclusionsArgs, AppFirewallPolicyResponseProtectionRuleProtectionCapabilityExclusionsPtr and AppFirewallPolicyResponseProtectionRuleProtectionCapabilityExclusionsPtrOutput values. You can construct a concrete instance of `AppFirewallPolicyResponseProtectionRuleProtectionCapabilityExclusionsPtrInput` via:

        AppFirewallPolicyResponseProtectionRuleProtectionCapabilityExclusionsArgs{...}

or:

        nil

type AppFirewallPolicyResponseProtectionRuleProtectionCapabilityExclusionsPtrOutput

type AppFirewallPolicyResponseProtectionRuleProtectionCapabilityExclusionsPtrOutput struct{ *pulumi.OutputState }

func (AppFirewallPolicyResponseProtectionRuleProtectionCapabilityExclusionsPtrOutput) Args

(Updatable) List of URL query parameter values from form-urlencoded XML, JSON, AMP, or POST payloads to exclude from inspecting. Example: If we have query parameter 'argumentName=argumentValue' and args=['argumentName'], both 'argumentName' and 'argumentValue' will not be inspected.

func (AppFirewallPolicyResponseProtectionRuleProtectionCapabilityExclusionsPtrOutput) Elem

func (AppFirewallPolicyResponseProtectionRuleProtectionCapabilityExclusionsPtrOutput) ElementType

func (AppFirewallPolicyResponseProtectionRuleProtectionCapabilityExclusionsPtrOutput) RequestCookies

(Updatable) List of HTTP request cookie values (by cookie name) to exclude from inspecting. Example: If we have cookie 'cookieName=cookieValue' and requestCookies=['cookieName'], both 'cookieName' and 'cookieValue' will not be inspected.

func (AppFirewallPolicyResponseProtectionRuleProtectionCapabilityExclusionsPtrOutput) ToAppFirewallPolicyResponseProtectionRuleProtectionCapabilityExclusionsPtrOutput

func (AppFirewallPolicyResponseProtectionRuleProtectionCapabilityExclusionsPtrOutput) ToAppFirewallPolicyResponseProtectionRuleProtectionCapabilityExclusionsPtrOutputWithContext

type AppFirewallPolicyResponseProtectionRuleProtectionCapabilityInput

type AppFirewallPolicyResponseProtectionRuleProtectionCapabilityInput interface {
	pulumi.Input

	ToAppFirewallPolicyResponseProtectionRuleProtectionCapabilityOutput() AppFirewallPolicyResponseProtectionRuleProtectionCapabilityOutput
	ToAppFirewallPolicyResponseProtectionRuleProtectionCapabilityOutputWithContext(context.Context) AppFirewallPolicyResponseProtectionRuleProtectionCapabilityOutput
}

AppFirewallPolicyResponseProtectionRuleProtectionCapabilityInput is an input type that accepts AppFirewallPolicyResponseProtectionRuleProtectionCapabilityArgs and AppFirewallPolicyResponseProtectionRuleProtectionCapabilityOutput values. You can construct a concrete instance of `AppFirewallPolicyResponseProtectionRuleProtectionCapabilityInput` via:

AppFirewallPolicyResponseProtectionRuleProtectionCapabilityArgs{...}

type AppFirewallPolicyResponseProtectionRuleProtectionCapabilityOutput

type AppFirewallPolicyResponseProtectionRuleProtectionCapabilityOutput struct{ *pulumi.OutputState }

func (AppFirewallPolicyResponseProtectionRuleProtectionCapabilityOutput) ActionName

(Updatable) Override action to take if capability was triggered, defined in Protection Rule for this capability. Only actions of type CHECK are allowed.

func (AppFirewallPolicyResponseProtectionRuleProtectionCapabilityOutput) CollaborativeActionThreshold

(Updatable) The minimum sum of weights of associated collaborative protection capabilities that have triggered which must be reached in order for _this_ capability to trigger. This field is ignored for non-collaborative capabilities.

func (AppFirewallPolicyResponseProtectionRuleProtectionCapabilityOutput) CollaborativeWeights

(Updatable) Explicit weight values to use for associated collaborative protection capabilities.

func (AppFirewallPolicyResponseProtectionRuleProtectionCapabilityOutput) ElementType

func (AppFirewallPolicyResponseProtectionRuleProtectionCapabilityOutput) Exclusions

(Updatable) Identifies specific HTTP message parameters to exclude from inspection by a protection capability.

func (AppFirewallPolicyResponseProtectionRuleProtectionCapabilityOutput) Key

(Updatable) Unique key of referenced protection capability.

func (AppFirewallPolicyResponseProtectionRuleProtectionCapabilityOutput) ToAppFirewallPolicyResponseProtectionRuleProtectionCapabilityOutput

func (AppFirewallPolicyResponseProtectionRuleProtectionCapabilityOutput) ToAppFirewallPolicyResponseProtectionRuleProtectionCapabilityOutputWithContext

func (o AppFirewallPolicyResponseProtectionRuleProtectionCapabilityOutput) ToAppFirewallPolicyResponseProtectionRuleProtectionCapabilityOutputWithContext(ctx context.Context) AppFirewallPolicyResponseProtectionRuleProtectionCapabilityOutput

func (AppFirewallPolicyResponseProtectionRuleProtectionCapabilityOutput) Version

(Updatable) Version of referenced protection capability.

type AppFirewallPolicyResponseProtectionRuleProtectionCapabilitySettings

type AppFirewallPolicyResponseProtectionRuleProtectionCapabilitySettings struct {
	// (Updatable) List of allowed HTTP methods. Each value as a RFC7230 formated token string. Used in protection capability 911100: Restrict HTTP Request Methods.
	AllowedHttpMethods []string `pulumi:"allowedHttpMethods"`
	// (Updatable) Maximum allowed length of headers in an HTTP request. Used in protection capability: 9200024: Limit length of request header size.
	MaxHttpRequestHeaderLength *int `pulumi:"maxHttpRequestHeaderLength"`
	// (Updatable) Maximum number of headers allowed in an HTTP request. Used in protection capability 9200014: Limit Number of Request Headers.
	MaxHttpRequestHeaders *int `pulumi:"maxHttpRequestHeaders"`
	// (Updatable) Maximum number of arguments allowed. Used in protection capability 920380: Number of Arguments Limits.
	MaxNumberOfArguments *int `pulumi:"maxNumberOfArguments"`
	// (Updatable) Maximum allowed length of a single argument. Used in protection capability 920370: Limit argument value length.
	MaxSingleArgumentLength *int `pulumi:"maxSingleArgumentLength"`
	// (Updatable) Maximum allowed total length of all arguments. Used in protection capability 920390: Limit arguments total length.
	MaxTotalArgumentLength *int `pulumi:"maxTotalArgumentLength"`
}

type AppFirewallPolicyResponseProtectionRuleProtectionCapabilitySettingsArgs

type AppFirewallPolicyResponseProtectionRuleProtectionCapabilitySettingsArgs struct {
	// (Updatable) List of allowed HTTP methods. Each value as a RFC7230 formated token string. Used in protection capability 911100: Restrict HTTP Request Methods.
	AllowedHttpMethods pulumi.StringArrayInput `pulumi:"allowedHttpMethods"`
	// (Updatable) Maximum allowed length of headers in an HTTP request. Used in protection capability: 9200024: Limit length of request header size.
	MaxHttpRequestHeaderLength pulumi.IntPtrInput `pulumi:"maxHttpRequestHeaderLength"`
	// (Updatable) Maximum number of headers allowed in an HTTP request. Used in protection capability 9200014: Limit Number of Request Headers.
	MaxHttpRequestHeaders pulumi.IntPtrInput `pulumi:"maxHttpRequestHeaders"`
	// (Updatable) Maximum number of arguments allowed. Used in protection capability 920380: Number of Arguments Limits.
	MaxNumberOfArguments pulumi.IntPtrInput `pulumi:"maxNumberOfArguments"`
	// (Updatable) Maximum allowed length of a single argument. Used in protection capability 920370: Limit argument value length.
	MaxSingleArgumentLength pulumi.IntPtrInput `pulumi:"maxSingleArgumentLength"`
	// (Updatable) Maximum allowed total length of all arguments. Used in protection capability 920390: Limit arguments total length.
	MaxTotalArgumentLength pulumi.IntPtrInput `pulumi:"maxTotalArgumentLength"`
}

func (AppFirewallPolicyResponseProtectionRuleProtectionCapabilitySettingsArgs) ElementType

func (AppFirewallPolicyResponseProtectionRuleProtectionCapabilitySettingsArgs) ToAppFirewallPolicyResponseProtectionRuleProtectionCapabilitySettingsOutput

func (AppFirewallPolicyResponseProtectionRuleProtectionCapabilitySettingsArgs) ToAppFirewallPolicyResponseProtectionRuleProtectionCapabilitySettingsOutputWithContext

func (i AppFirewallPolicyResponseProtectionRuleProtectionCapabilitySettingsArgs) ToAppFirewallPolicyResponseProtectionRuleProtectionCapabilitySettingsOutputWithContext(ctx context.Context) AppFirewallPolicyResponseProtectionRuleProtectionCapabilitySettingsOutput

func (AppFirewallPolicyResponseProtectionRuleProtectionCapabilitySettingsArgs) ToAppFirewallPolicyResponseProtectionRuleProtectionCapabilitySettingsPtrOutput

func (AppFirewallPolicyResponseProtectionRuleProtectionCapabilitySettingsArgs) ToAppFirewallPolicyResponseProtectionRuleProtectionCapabilitySettingsPtrOutputWithContext

func (i AppFirewallPolicyResponseProtectionRuleProtectionCapabilitySettingsArgs) ToAppFirewallPolicyResponseProtectionRuleProtectionCapabilitySettingsPtrOutputWithContext(ctx context.Context) AppFirewallPolicyResponseProtectionRuleProtectionCapabilitySettingsPtrOutput

type AppFirewallPolicyResponseProtectionRuleProtectionCapabilitySettingsInput

type AppFirewallPolicyResponseProtectionRuleProtectionCapabilitySettingsInput interface {
	pulumi.Input

	ToAppFirewallPolicyResponseProtectionRuleProtectionCapabilitySettingsOutput() AppFirewallPolicyResponseProtectionRuleProtectionCapabilitySettingsOutput
	ToAppFirewallPolicyResponseProtectionRuleProtectionCapabilitySettingsOutputWithContext(context.Context) AppFirewallPolicyResponseProtectionRuleProtectionCapabilitySettingsOutput
}

AppFirewallPolicyResponseProtectionRuleProtectionCapabilitySettingsInput is an input type that accepts AppFirewallPolicyResponseProtectionRuleProtectionCapabilitySettingsArgs and AppFirewallPolicyResponseProtectionRuleProtectionCapabilitySettingsOutput values. You can construct a concrete instance of `AppFirewallPolicyResponseProtectionRuleProtectionCapabilitySettingsInput` via:

AppFirewallPolicyResponseProtectionRuleProtectionCapabilitySettingsArgs{...}

type AppFirewallPolicyResponseProtectionRuleProtectionCapabilitySettingsOutput

type AppFirewallPolicyResponseProtectionRuleProtectionCapabilitySettingsOutput struct{ *pulumi.OutputState }

func (AppFirewallPolicyResponseProtectionRuleProtectionCapabilitySettingsOutput) AllowedHttpMethods

(Updatable) List of allowed HTTP methods. Each value as a RFC7230 formated token string. Used in protection capability 911100: Restrict HTTP Request Methods.

func (AppFirewallPolicyResponseProtectionRuleProtectionCapabilitySettingsOutput) ElementType

func (AppFirewallPolicyResponseProtectionRuleProtectionCapabilitySettingsOutput) MaxHttpRequestHeaderLength

(Updatable) Maximum allowed length of headers in an HTTP request. Used in protection capability: 9200024: Limit length of request header size.

func (AppFirewallPolicyResponseProtectionRuleProtectionCapabilitySettingsOutput) MaxHttpRequestHeaders

(Updatable) Maximum number of headers allowed in an HTTP request. Used in protection capability 9200014: Limit Number of Request Headers.

func (AppFirewallPolicyResponseProtectionRuleProtectionCapabilitySettingsOutput) MaxNumberOfArguments

(Updatable) Maximum number of arguments allowed. Used in protection capability 920380: Number of Arguments Limits.

func (AppFirewallPolicyResponseProtectionRuleProtectionCapabilitySettingsOutput) MaxSingleArgumentLength

(Updatable) Maximum allowed length of a single argument. Used in protection capability 920370: Limit argument value length.

func (AppFirewallPolicyResponseProtectionRuleProtectionCapabilitySettingsOutput) MaxTotalArgumentLength

(Updatable) Maximum allowed total length of all arguments. Used in protection capability 920390: Limit arguments total length.

func (AppFirewallPolicyResponseProtectionRuleProtectionCapabilitySettingsOutput) ToAppFirewallPolicyResponseProtectionRuleProtectionCapabilitySettingsOutput

func (AppFirewallPolicyResponseProtectionRuleProtectionCapabilitySettingsOutput) ToAppFirewallPolicyResponseProtectionRuleProtectionCapabilitySettingsOutputWithContext

func (AppFirewallPolicyResponseProtectionRuleProtectionCapabilitySettingsOutput) ToAppFirewallPolicyResponseProtectionRuleProtectionCapabilitySettingsPtrOutput

func (AppFirewallPolicyResponseProtectionRuleProtectionCapabilitySettingsOutput) ToAppFirewallPolicyResponseProtectionRuleProtectionCapabilitySettingsPtrOutputWithContext

func (o AppFirewallPolicyResponseProtectionRuleProtectionCapabilitySettingsOutput) ToAppFirewallPolicyResponseProtectionRuleProtectionCapabilitySettingsPtrOutputWithContext(ctx context.Context) AppFirewallPolicyResponseProtectionRuleProtectionCapabilitySettingsPtrOutput

type AppFirewallPolicyResponseProtectionRuleProtectionCapabilitySettingsPtrInput

type AppFirewallPolicyResponseProtectionRuleProtectionCapabilitySettingsPtrInput interface {
	pulumi.Input

	ToAppFirewallPolicyResponseProtectionRuleProtectionCapabilitySettingsPtrOutput() AppFirewallPolicyResponseProtectionRuleProtectionCapabilitySettingsPtrOutput
	ToAppFirewallPolicyResponseProtectionRuleProtectionCapabilitySettingsPtrOutputWithContext(context.Context) AppFirewallPolicyResponseProtectionRuleProtectionCapabilitySettingsPtrOutput
}

AppFirewallPolicyResponseProtectionRuleProtectionCapabilitySettingsPtrInput is an input type that accepts AppFirewallPolicyResponseProtectionRuleProtectionCapabilitySettingsArgs, AppFirewallPolicyResponseProtectionRuleProtectionCapabilitySettingsPtr and AppFirewallPolicyResponseProtectionRuleProtectionCapabilitySettingsPtrOutput values. You can construct a concrete instance of `AppFirewallPolicyResponseProtectionRuleProtectionCapabilitySettingsPtrInput` via:

        AppFirewallPolicyResponseProtectionRuleProtectionCapabilitySettingsArgs{...}

or:

        nil

type AppFirewallPolicyResponseProtectionRuleProtectionCapabilitySettingsPtrOutput

type AppFirewallPolicyResponseProtectionRuleProtectionCapabilitySettingsPtrOutput struct{ *pulumi.OutputState }

func (AppFirewallPolicyResponseProtectionRuleProtectionCapabilitySettingsPtrOutput) AllowedHttpMethods

(Updatable) List of allowed HTTP methods. Each value as a RFC7230 formated token string. Used in protection capability 911100: Restrict HTTP Request Methods.

func (AppFirewallPolicyResponseProtectionRuleProtectionCapabilitySettingsPtrOutput) Elem

func (AppFirewallPolicyResponseProtectionRuleProtectionCapabilitySettingsPtrOutput) ElementType

func (AppFirewallPolicyResponseProtectionRuleProtectionCapabilitySettingsPtrOutput) MaxHttpRequestHeaderLength

(Updatable) Maximum allowed length of headers in an HTTP request. Used in protection capability: 9200024: Limit length of request header size.

func (AppFirewallPolicyResponseProtectionRuleProtectionCapabilitySettingsPtrOutput) MaxHttpRequestHeaders

(Updatable) Maximum number of headers allowed in an HTTP request. Used in protection capability 9200014: Limit Number of Request Headers.

func (AppFirewallPolicyResponseProtectionRuleProtectionCapabilitySettingsPtrOutput) MaxNumberOfArguments

(Updatable) Maximum number of arguments allowed. Used in protection capability 920380: Number of Arguments Limits.

func (AppFirewallPolicyResponseProtectionRuleProtectionCapabilitySettingsPtrOutput) MaxSingleArgumentLength

(Updatable) Maximum allowed length of a single argument. Used in protection capability 920370: Limit argument value length.

func (AppFirewallPolicyResponseProtectionRuleProtectionCapabilitySettingsPtrOutput) MaxTotalArgumentLength

(Updatable) Maximum allowed total length of all arguments. Used in protection capability 920390: Limit arguments total length.

func (AppFirewallPolicyResponseProtectionRuleProtectionCapabilitySettingsPtrOutput) ToAppFirewallPolicyResponseProtectionRuleProtectionCapabilitySettingsPtrOutput

func (AppFirewallPolicyResponseProtectionRuleProtectionCapabilitySettingsPtrOutput) ToAppFirewallPolicyResponseProtectionRuleProtectionCapabilitySettingsPtrOutputWithContext

type AppFirewallPolicyState

type AppFirewallPolicyState struct {
	// (Updatable) Predefined actions for use in multiple different rules. Not all actions are supported in every module. Some actions terminate further execution of modules and rules in a module and some do not. Actions names must be unique within this array.
	Actions AppFirewallPolicyActionArrayInput
	// (Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.
	CompartmentId pulumi.StringPtrInput
	// (Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{"foo-namespace.bar-key": "value"}`
	DefinedTags pulumi.StringMapInput
	// (Updatable) WebAppFirewallPolicy display name, can be renamed.
	DisplayName pulumi.StringPtrInput
	// (Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{"bar-key": "value"}`
	FreeformTags pulumi.StringMapInput
	// A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in FAILED state.
	LifecycleDetails pulumi.StringPtrInput
	// (Updatable) Module that allows inspection of HTTP request properties and to return a defined HTTP response. In this module, rules with the name 'Default Action' are not allowed, since this name is reserved for default action logs.
	RequestAccessControl AppFirewallPolicyRequestAccessControlPtrInput
	// (Updatable) Module that allows to enable OCI-managed protection capabilities for incoming HTTP requests.
	RequestProtection AppFirewallPolicyRequestProtectionPtrInput
	// (Updatable) Module that allows inspection of HTTP connection properties and to limit requests frequency for a given key.
	RequestRateLimiting AppFirewallPolicyRequestRateLimitingPtrInput
	// (Updatable) Module that allows inspection of HTTP response properties and to return a defined HTTP response.
	ResponseAccessControl AppFirewallPolicyResponseAccessControlPtrInput
	// (Updatable) Module that allows to enable OCI-managed protection capabilities for HTTP responses.
	ResponseProtection AppFirewallPolicyResponseProtectionPtrInput
	// The current state of the WebAppFirewallPolicy.
	State pulumi.StringPtrInput
	// (Updatable) Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{"orcl-cloud.free-tier-retained": "true"}`
	//
	// ** 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
	SystemTags pulumi.StringMapInput
	// The time the WebAppFirewallPolicy was created. An RFC3339 formatted datetime string.
	TimeCreated pulumi.StringPtrInput
	// The time the WebAppFirewallPolicy was updated. An RFC3339 formatted datetime string.
	TimeUpdated pulumi.StringPtrInput
}

func (AppFirewallPolicyState) ElementType

func (AppFirewallPolicyState) ElementType() reflect.Type

type AppFirewallState

type AppFirewallState struct {
	// Type of the WebAppFirewall, as example LOAD_BALANCER.
	BackendType pulumi.StringPtrInput
	// (Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.
	CompartmentId pulumi.StringPtrInput
	// (Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{"foo-namespace.bar-key": "value"}`
	DefinedTags pulumi.StringMapInput
	// (Updatable) WebAppFirewall display name, can be renamed.
	DisplayName pulumi.StringPtrInput
	// (Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{"bar-key": "value"}`
	FreeformTags pulumi.StringMapInput
	// 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
	// LoadBalancer [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) to which the WebAppFirewallPolicy is attached to.
	LoadBalancerId pulumi.StringPtrInput
	// The current state of the WebAppFirewall.
	State pulumi.StringPtrInput
	// (Updatable) Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{"orcl-cloud.free-tier-retained": "true"}`
	SystemTags pulumi.StringMapInput
	// The time the WebAppFirewall was created. An RFC3339 formatted datetime string.
	TimeCreated pulumi.StringPtrInput
	// The time the WebAppFirewall was updated. An RFC3339 formatted datetime string.
	TimeUpdated pulumi.StringPtrInput
	// (Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of WebAppFirewallPolicy, which is attached to the resource.
	//
	// ** 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
	WebAppFirewallPolicyId pulumi.StringPtrInput
}

func (AppFirewallState) ElementType

func (AppFirewallState) ElementType() reflect.Type

type GetFirewallsArgs

type GetFirewallsArgs struct {
	// The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) 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     []GetFirewallsFilter `pulumi:"filters"`
	// A filter to return only the WebAppFirewall with the given [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).
	Id *string `pulumi:"id"`
	// A filter to return only resources that match the given lifecycleState.
	States []string `pulumi:"states"`
	// A filter to return only the WebAppFirewall with the given [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of related WebAppFirewallPolicy.
	WebAppFirewallPolicyId *string `pulumi:"webAppFirewallPolicyId"`
}

A collection of arguments for invoking getFirewalls.

type GetFirewallsFilter

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

type GetFirewallsFilterArgs

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

func (GetFirewallsFilterArgs) ElementType

func (GetFirewallsFilterArgs) ElementType() reflect.Type

func (GetFirewallsFilterArgs) ToGetFirewallsFilterOutput

func (i GetFirewallsFilterArgs) ToGetFirewallsFilterOutput() GetFirewallsFilterOutput

func (GetFirewallsFilterArgs) ToGetFirewallsFilterOutputWithContext

func (i GetFirewallsFilterArgs) ToGetFirewallsFilterOutputWithContext(ctx context.Context) GetFirewallsFilterOutput

type GetFirewallsFilterArray

type GetFirewallsFilterArray []GetFirewallsFilterInput

func (GetFirewallsFilterArray) ElementType

func (GetFirewallsFilterArray) ElementType() reflect.Type

func (GetFirewallsFilterArray) ToGetFirewallsFilterArrayOutput

func (i GetFirewallsFilterArray) ToGetFirewallsFilterArrayOutput() GetFirewallsFilterArrayOutput

func (GetFirewallsFilterArray) ToGetFirewallsFilterArrayOutputWithContext

func (i GetFirewallsFilterArray) ToGetFirewallsFilterArrayOutputWithContext(ctx context.Context) GetFirewallsFilterArrayOutput

type GetFirewallsFilterArrayInput

type GetFirewallsFilterArrayInput interface {
	pulumi.Input

	ToGetFirewallsFilterArrayOutput() GetFirewallsFilterArrayOutput
	ToGetFirewallsFilterArrayOutputWithContext(context.Context) GetFirewallsFilterArrayOutput
}

GetFirewallsFilterArrayInput is an input type that accepts GetFirewallsFilterArray and GetFirewallsFilterArrayOutput values. You can construct a concrete instance of `GetFirewallsFilterArrayInput` via:

GetFirewallsFilterArray{ GetFirewallsFilterArgs{...} }

type GetFirewallsFilterArrayOutput

type GetFirewallsFilterArrayOutput struct{ *pulumi.OutputState }

func (GetFirewallsFilterArrayOutput) ElementType

func (GetFirewallsFilterArrayOutput) Index

func (GetFirewallsFilterArrayOutput) ToGetFirewallsFilterArrayOutput

func (o GetFirewallsFilterArrayOutput) ToGetFirewallsFilterArrayOutput() GetFirewallsFilterArrayOutput

func (GetFirewallsFilterArrayOutput) ToGetFirewallsFilterArrayOutputWithContext

func (o GetFirewallsFilterArrayOutput) ToGetFirewallsFilterArrayOutputWithContext(ctx context.Context) GetFirewallsFilterArrayOutput

type GetFirewallsFilterInput

type GetFirewallsFilterInput interface {
	pulumi.Input

	ToGetFirewallsFilterOutput() GetFirewallsFilterOutput
	ToGetFirewallsFilterOutputWithContext(context.Context) GetFirewallsFilterOutput
}

GetFirewallsFilterInput is an input type that accepts GetFirewallsFilterArgs and GetFirewallsFilterOutput values. You can construct a concrete instance of `GetFirewallsFilterInput` via:

GetFirewallsFilterArgs{...}

type GetFirewallsFilterOutput

type GetFirewallsFilterOutput struct{ *pulumi.OutputState }

func (GetFirewallsFilterOutput) ElementType

func (GetFirewallsFilterOutput) ElementType() reflect.Type

func (GetFirewallsFilterOutput) Name

func (GetFirewallsFilterOutput) Regex

func (GetFirewallsFilterOutput) ToGetFirewallsFilterOutput

func (o GetFirewallsFilterOutput) ToGetFirewallsFilterOutput() GetFirewallsFilterOutput

func (GetFirewallsFilterOutput) ToGetFirewallsFilterOutputWithContext

func (o GetFirewallsFilterOutput) ToGetFirewallsFilterOutputWithContext(ctx context.Context) GetFirewallsFilterOutput

func (GetFirewallsFilterOutput) Values

type GetFirewallsOutputArgs

type GetFirewallsOutputArgs struct {
	// The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) 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     GetFirewallsFilterArrayInput `pulumi:"filters"`
	// A filter to return only the WebAppFirewall with the given [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).
	Id pulumi.StringPtrInput `pulumi:"id"`
	// A filter to return only resources that match the given lifecycleState.
	States pulumi.StringArrayInput `pulumi:"states"`
	// A filter to return only the WebAppFirewall with the given [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of related WebAppFirewallPolicy.
	WebAppFirewallPolicyId pulumi.StringPtrInput `pulumi:"webAppFirewallPolicyId"`
}

A collection of arguments for invoking getFirewalls.

func (GetFirewallsOutputArgs) ElementType

func (GetFirewallsOutputArgs) ElementType() reflect.Type

type GetFirewallsResult

type GetFirewallsResult struct {
	// The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.
	CompartmentId string `pulumi:"compartmentId"`
	// WebAppFirewall display name, can be renamed.
	DisplayName *string              `pulumi:"displayName"`
	Filters     []GetFirewallsFilter `pulumi:"filters"`
	// The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the WebAppFirewall.
	Id *string `pulumi:"id"`
	// The current state of the WebAppFirewall.
	States []string `pulumi:"states"`
	// The list of web_app_firewall_collection.
	WebAppFirewallCollections []GetFirewallsWebAppFirewallCollection `pulumi:"webAppFirewallCollections"`
	// The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of WebAppFirewallPolicy, which is attached to the resource.
	WebAppFirewallPolicyId *string `pulumi:"webAppFirewallPolicyId"`
}

A collection of values returned by getFirewalls.

func GetFirewalls

func GetFirewalls(ctx *pulumi.Context, args *GetFirewallsArgs, opts ...pulumi.InvokeOption) (*GetFirewallsResult, error)

This data source provides the list of Web App Firewalls in Oracle Cloud Infrastructure Waf service.

Gets a list of all WebAppFirewalls in a compartment.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := Waf.GetFirewalls(ctx, &waf.GetFirewallsArgs{
			CompartmentId:          compartmentId,
			DisplayName:            pulumi.StringRef(webAppFirewallDisplayName),
			Id:                     pulumi.StringRef(webAppFirewallId),
			States:                 webAppFirewallState,
			WebAppFirewallPolicyId: pulumi.StringRef(testWebAppFirewallPolicy.Id),
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetFirewallsResultOutput

type GetFirewallsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getFirewalls.

func (GetFirewallsResultOutput) CompartmentId

func (o GetFirewallsResultOutput) CompartmentId() pulumi.StringOutput

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

func (GetFirewallsResultOutput) DisplayName

WebAppFirewall display name, can be renamed.

func (GetFirewallsResultOutput) ElementType

func (GetFirewallsResultOutput) ElementType() reflect.Type

func (GetFirewallsResultOutput) Filters

func (GetFirewallsResultOutput) Id

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

func (GetFirewallsResultOutput) States

The current state of the WebAppFirewall.

func (GetFirewallsResultOutput) ToGetFirewallsResultOutput

func (o GetFirewallsResultOutput) ToGetFirewallsResultOutput() GetFirewallsResultOutput

func (GetFirewallsResultOutput) ToGetFirewallsResultOutputWithContext

func (o GetFirewallsResultOutput) ToGetFirewallsResultOutputWithContext(ctx context.Context) GetFirewallsResultOutput

func (GetFirewallsResultOutput) WebAppFirewallCollections

The list of web_app_firewall_collection.

func (GetFirewallsResultOutput) WebAppFirewallPolicyId

func (o GetFirewallsResultOutput) WebAppFirewallPolicyId() pulumi.StringPtrOutput

The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of WebAppFirewallPolicy, which is attached to the resource.

type GetFirewallsWebAppFirewallCollection

type GetFirewallsWebAppFirewallCollection struct {
	Items []GetFirewallsWebAppFirewallCollectionItem `pulumi:"items"`
}

type GetFirewallsWebAppFirewallCollectionArgs

type GetFirewallsWebAppFirewallCollectionArgs struct {
	Items GetFirewallsWebAppFirewallCollectionItemArrayInput `pulumi:"items"`
}

func (GetFirewallsWebAppFirewallCollectionArgs) ElementType

func (GetFirewallsWebAppFirewallCollectionArgs) ToGetFirewallsWebAppFirewallCollectionOutput

func (i GetFirewallsWebAppFirewallCollectionArgs) ToGetFirewallsWebAppFirewallCollectionOutput() GetFirewallsWebAppFirewallCollectionOutput

func (GetFirewallsWebAppFirewallCollectionArgs) ToGetFirewallsWebAppFirewallCollectionOutputWithContext

func (i GetFirewallsWebAppFirewallCollectionArgs) ToGetFirewallsWebAppFirewallCollectionOutputWithContext(ctx context.Context) GetFirewallsWebAppFirewallCollectionOutput

type GetFirewallsWebAppFirewallCollectionArray

type GetFirewallsWebAppFirewallCollectionArray []GetFirewallsWebAppFirewallCollectionInput

func (GetFirewallsWebAppFirewallCollectionArray) ElementType

func (GetFirewallsWebAppFirewallCollectionArray) ToGetFirewallsWebAppFirewallCollectionArrayOutput

func (i GetFirewallsWebAppFirewallCollectionArray) ToGetFirewallsWebAppFirewallCollectionArrayOutput() GetFirewallsWebAppFirewallCollectionArrayOutput

func (GetFirewallsWebAppFirewallCollectionArray) ToGetFirewallsWebAppFirewallCollectionArrayOutputWithContext

func (i GetFirewallsWebAppFirewallCollectionArray) ToGetFirewallsWebAppFirewallCollectionArrayOutputWithContext(ctx context.Context) GetFirewallsWebAppFirewallCollectionArrayOutput

type GetFirewallsWebAppFirewallCollectionArrayInput

type GetFirewallsWebAppFirewallCollectionArrayInput interface {
	pulumi.Input

	ToGetFirewallsWebAppFirewallCollectionArrayOutput() GetFirewallsWebAppFirewallCollectionArrayOutput
	ToGetFirewallsWebAppFirewallCollectionArrayOutputWithContext(context.Context) GetFirewallsWebAppFirewallCollectionArrayOutput
}

GetFirewallsWebAppFirewallCollectionArrayInput is an input type that accepts GetFirewallsWebAppFirewallCollectionArray and GetFirewallsWebAppFirewallCollectionArrayOutput values. You can construct a concrete instance of `GetFirewallsWebAppFirewallCollectionArrayInput` via:

GetFirewallsWebAppFirewallCollectionArray{ GetFirewallsWebAppFirewallCollectionArgs{...} }

type GetFirewallsWebAppFirewallCollectionArrayOutput

type GetFirewallsWebAppFirewallCollectionArrayOutput struct{ *pulumi.OutputState }

func (GetFirewallsWebAppFirewallCollectionArrayOutput) ElementType

func (GetFirewallsWebAppFirewallCollectionArrayOutput) Index

func (GetFirewallsWebAppFirewallCollectionArrayOutput) ToGetFirewallsWebAppFirewallCollectionArrayOutput

func (o GetFirewallsWebAppFirewallCollectionArrayOutput) ToGetFirewallsWebAppFirewallCollectionArrayOutput() GetFirewallsWebAppFirewallCollectionArrayOutput

func (GetFirewallsWebAppFirewallCollectionArrayOutput) ToGetFirewallsWebAppFirewallCollectionArrayOutputWithContext

func (o GetFirewallsWebAppFirewallCollectionArrayOutput) ToGetFirewallsWebAppFirewallCollectionArrayOutputWithContext(ctx context.Context) GetFirewallsWebAppFirewallCollectionArrayOutput

type GetFirewallsWebAppFirewallCollectionInput

type GetFirewallsWebAppFirewallCollectionInput interface {
	pulumi.Input

	ToGetFirewallsWebAppFirewallCollectionOutput() GetFirewallsWebAppFirewallCollectionOutput
	ToGetFirewallsWebAppFirewallCollectionOutputWithContext(context.Context) GetFirewallsWebAppFirewallCollectionOutput
}

GetFirewallsWebAppFirewallCollectionInput is an input type that accepts GetFirewallsWebAppFirewallCollectionArgs and GetFirewallsWebAppFirewallCollectionOutput values. You can construct a concrete instance of `GetFirewallsWebAppFirewallCollectionInput` via:

GetFirewallsWebAppFirewallCollectionArgs{...}

type GetFirewallsWebAppFirewallCollectionItem

type GetFirewallsWebAppFirewallCollectionItem struct {
	// Type of the WebAppFirewall, as example LOAD_BALANCER.
	BackendType string `pulumi:"backendType"`
	// The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment in which to list resources.
	CompartmentId string `pulumi:"compartmentId"`
	// Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{"foo-namespace.bar-key": "value"}`
	DefinedTags map[string]string `pulumi:"definedTags"`
	// A filter to return only resources that match the entire display name given.
	DisplayName string `pulumi:"displayName"`
	// Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{"bar-key": "value"}`
	FreeformTags map[string]string `pulumi:"freeformTags"`
	// A filter to return only the WebAppFirewall with the given [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).
	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"`
	// LoadBalancer [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) to which the WebAppFirewallPolicy is attached to.
	LoadBalancerId string `pulumi:"loadBalancerId"`
	// A filter to return only resources that match the given lifecycleState.
	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]string `pulumi:"systemTags"`
	// The time the WebAppFirewall was created. An RFC3339 formatted datetime string.
	TimeCreated string `pulumi:"timeCreated"`
	// The time the WebAppFirewall was updated. An RFC3339 formatted datetime string.
	TimeUpdated string `pulumi:"timeUpdated"`
	// A filter to return only the WebAppFirewall with the given [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of related WebAppFirewallPolicy.
	WebAppFirewallPolicyId string `pulumi:"webAppFirewallPolicyId"`
}

type GetFirewallsWebAppFirewallCollectionItemArgs

type GetFirewallsWebAppFirewallCollectionItemArgs struct {
	// Type of the WebAppFirewall, as example LOAD_BALANCER.
	BackendType pulumi.StringInput `pulumi:"backendType"`
	// The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment in which to list resources.
	CompartmentId pulumi.StringInput `pulumi:"compartmentId"`
	// Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{"foo-namespace.bar-key": "value"}`
	DefinedTags pulumi.StringMapInput `pulumi:"definedTags"`
	// A filter to return only resources that match the entire display name given.
	DisplayName pulumi.StringInput `pulumi:"displayName"`
	// Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{"bar-key": "value"}`
	FreeformTags pulumi.StringMapInput `pulumi:"freeformTags"`
	// A filter to return only the WebAppFirewall with the given [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).
	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"`
	// LoadBalancer [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) to which the WebAppFirewallPolicy is attached to.
	LoadBalancerId pulumi.StringInput `pulumi:"loadBalancerId"`
	// A filter to return only resources that match the given lifecycleState.
	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.StringMapInput `pulumi:"systemTags"`
	// The time the WebAppFirewall was created. An RFC3339 formatted datetime string.
	TimeCreated pulumi.StringInput `pulumi:"timeCreated"`
	// The time the WebAppFirewall was updated. An RFC3339 formatted datetime string.
	TimeUpdated pulumi.StringInput `pulumi:"timeUpdated"`
	// A filter to return only the WebAppFirewall with the given [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of related WebAppFirewallPolicy.
	WebAppFirewallPolicyId pulumi.StringInput `pulumi:"webAppFirewallPolicyId"`
}

func (GetFirewallsWebAppFirewallCollectionItemArgs) ElementType

func (GetFirewallsWebAppFirewallCollectionItemArgs) ToGetFirewallsWebAppFirewallCollectionItemOutput

func (i GetFirewallsWebAppFirewallCollectionItemArgs) ToGetFirewallsWebAppFirewallCollectionItemOutput() GetFirewallsWebAppFirewallCollectionItemOutput

func (GetFirewallsWebAppFirewallCollectionItemArgs) ToGetFirewallsWebAppFirewallCollectionItemOutputWithContext

func (i GetFirewallsWebAppFirewallCollectionItemArgs) ToGetFirewallsWebAppFirewallCollectionItemOutputWithContext(ctx context.Context) GetFirewallsWebAppFirewallCollectionItemOutput

type GetFirewallsWebAppFirewallCollectionItemArray

type GetFirewallsWebAppFirewallCollectionItemArray []GetFirewallsWebAppFirewallCollectionItemInput

func (GetFirewallsWebAppFirewallCollectionItemArray) ElementType

func (GetFirewallsWebAppFirewallCollectionItemArray) ToGetFirewallsWebAppFirewallCollectionItemArrayOutput

func (i GetFirewallsWebAppFirewallCollectionItemArray) ToGetFirewallsWebAppFirewallCollectionItemArrayOutput() GetFirewallsWebAppFirewallCollectionItemArrayOutput

func (GetFirewallsWebAppFirewallCollectionItemArray) ToGetFirewallsWebAppFirewallCollectionItemArrayOutputWithContext

func (i GetFirewallsWebAppFirewallCollectionItemArray) ToGetFirewallsWebAppFirewallCollectionItemArrayOutputWithContext(ctx context.Context) GetFirewallsWebAppFirewallCollectionItemArrayOutput

type GetFirewallsWebAppFirewallCollectionItemArrayInput

type GetFirewallsWebAppFirewallCollectionItemArrayInput interface {
	pulumi.Input

	ToGetFirewallsWebAppFirewallCollectionItemArrayOutput() GetFirewallsWebAppFirewallCollectionItemArrayOutput
	ToGetFirewallsWebAppFirewallCollectionItemArrayOutputWithContext(context.Context) GetFirewallsWebAppFirewallCollectionItemArrayOutput
}

GetFirewallsWebAppFirewallCollectionItemArrayInput is an input type that accepts GetFirewallsWebAppFirewallCollectionItemArray and GetFirewallsWebAppFirewallCollectionItemArrayOutput values. You can construct a concrete instance of `GetFirewallsWebAppFirewallCollectionItemArrayInput` via:

GetFirewallsWebAppFirewallCollectionItemArray{ GetFirewallsWebAppFirewallCollectionItemArgs{...} }

type GetFirewallsWebAppFirewallCollectionItemArrayOutput

type GetFirewallsWebAppFirewallCollectionItemArrayOutput struct{ *pulumi.OutputState }

func (GetFirewallsWebAppFirewallCollectionItemArrayOutput) ElementType

func (GetFirewallsWebAppFirewallCollectionItemArrayOutput) Index

func (GetFirewallsWebAppFirewallCollectionItemArrayOutput) ToGetFirewallsWebAppFirewallCollectionItemArrayOutput

func (o GetFirewallsWebAppFirewallCollectionItemArrayOutput) ToGetFirewallsWebAppFirewallCollectionItemArrayOutput() GetFirewallsWebAppFirewallCollectionItemArrayOutput

func (GetFirewallsWebAppFirewallCollectionItemArrayOutput) ToGetFirewallsWebAppFirewallCollectionItemArrayOutputWithContext

func (o GetFirewallsWebAppFirewallCollectionItemArrayOutput) ToGetFirewallsWebAppFirewallCollectionItemArrayOutputWithContext(ctx context.Context) GetFirewallsWebAppFirewallCollectionItemArrayOutput

type GetFirewallsWebAppFirewallCollectionItemInput

type GetFirewallsWebAppFirewallCollectionItemInput interface {
	pulumi.Input

	ToGetFirewallsWebAppFirewallCollectionItemOutput() GetFirewallsWebAppFirewallCollectionItemOutput
	ToGetFirewallsWebAppFirewallCollectionItemOutputWithContext(context.Context) GetFirewallsWebAppFirewallCollectionItemOutput
}

GetFirewallsWebAppFirewallCollectionItemInput is an input type that accepts GetFirewallsWebAppFirewallCollectionItemArgs and GetFirewallsWebAppFirewallCollectionItemOutput values. You can construct a concrete instance of `GetFirewallsWebAppFirewallCollectionItemInput` via:

GetFirewallsWebAppFirewallCollectionItemArgs{...}

type GetFirewallsWebAppFirewallCollectionItemOutput

type GetFirewallsWebAppFirewallCollectionItemOutput struct{ *pulumi.OutputState }

func (GetFirewallsWebAppFirewallCollectionItemOutput) BackendType

Type of the WebAppFirewall, as example LOAD_BALANCER.

func (GetFirewallsWebAppFirewallCollectionItemOutput) CompartmentId

The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment in which to list resources.

func (GetFirewallsWebAppFirewallCollectionItemOutput) DefinedTags

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

func (GetFirewallsWebAppFirewallCollectionItemOutput) DisplayName

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

func (GetFirewallsWebAppFirewallCollectionItemOutput) ElementType

func (GetFirewallsWebAppFirewallCollectionItemOutput) FreeformTags

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

func (GetFirewallsWebAppFirewallCollectionItemOutput) Id

A filter to return only the WebAppFirewall with the given [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).

func (GetFirewallsWebAppFirewallCollectionItemOutput) 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 (GetFirewallsWebAppFirewallCollectionItemOutput) LoadBalancerId

LoadBalancer [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) to which the WebAppFirewallPolicy is attached to.

func (GetFirewallsWebAppFirewallCollectionItemOutput) State

A filter to return only resources that match the given lifecycleState.

func (GetFirewallsWebAppFirewallCollectionItemOutput) SystemTags

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

func (GetFirewallsWebAppFirewallCollectionItemOutput) TimeCreated

The time the WebAppFirewall was created. An RFC3339 formatted datetime string.

func (GetFirewallsWebAppFirewallCollectionItemOutput) TimeUpdated

The time the WebAppFirewall was updated. An RFC3339 formatted datetime string.

func (GetFirewallsWebAppFirewallCollectionItemOutput) ToGetFirewallsWebAppFirewallCollectionItemOutput

func (o GetFirewallsWebAppFirewallCollectionItemOutput) ToGetFirewallsWebAppFirewallCollectionItemOutput() GetFirewallsWebAppFirewallCollectionItemOutput

func (GetFirewallsWebAppFirewallCollectionItemOutput) ToGetFirewallsWebAppFirewallCollectionItemOutputWithContext

func (o GetFirewallsWebAppFirewallCollectionItemOutput) ToGetFirewallsWebAppFirewallCollectionItemOutputWithContext(ctx context.Context) GetFirewallsWebAppFirewallCollectionItemOutput

func (GetFirewallsWebAppFirewallCollectionItemOutput) WebAppFirewallPolicyId

A filter to return only the WebAppFirewall with the given [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of related WebAppFirewallPolicy.

type GetFirewallsWebAppFirewallCollectionOutput

type GetFirewallsWebAppFirewallCollectionOutput struct{ *pulumi.OutputState }

func (GetFirewallsWebAppFirewallCollectionOutput) ElementType

func (GetFirewallsWebAppFirewallCollectionOutput) Items

func (GetFirewallsWebAppFirewallCollectionOutput) ToGetFirewallsWebAppFirewallCollectionOutput

func (o GetFirewallsWebAppFirewallCollectionOutput) ToGetFirewallsWebAppFirewallCollectionOutput() GetFirewallsWebAppFirewallCollectionOutput

func (GetFirewallsWebAppFirewallCollectionOutput) ToGetFirewallsWebAppFirewallCollectionOutputWithContext

func (o GetFirewallsWebAppFirewallCollectionOutput) ToGetFirewallsWebAppFirewallCollectionOutputWithContext(ctx context.Context) GetFirewallsWebAppFirewallCollectionOutput

type GetNetworkAddressListVcnAddress

type GetNetworkAddressListVcnAddress struct {
	// A private IP address or CIDR IP address range.
	Addresses string `pulumi:"addresses"`
	// The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the VCN.
	VcnId string `pulumi:"vcnId"`
}

type GetNetworkAddressListVcnAddressArgs

type GetNetworkAddressListVcnAddressArgs struct {
	// A private IP address or CIDR IP address range.
	Addresses pulumi.StringInput `pulumi:"addresses"`
	// The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the VCN.
	VcnId pulumi.StringInput `pulumi:"vcnId"`
}

func (GetNetworkAddressListVcnAddressArgs) ElementType

func (GetNetworkAddressListVcnAddressArgs) ToGetNetworkAddressListVcnAddressOutput

func (i GetNetworkAddressListVcnAddressArgs) ToGetNetworkAddressListVcnAddressOutput() GetNetworkAddressListVcnAddressOutput

func (GetNetworkAddressListVcnAddressArgs) ToGetNetworkAddressListVcnAddressOutputWithContext

func (i GetNetworkAddressListVcnAddressArgs) ToGetNetworkAddressListVcnAddressOutputWithContext(ctx context.Context) GetNetworkAddressListVcnAddressOutput

type GetNetworkAddressListVcnAddressArray

type GetNetworkAddressListVcnAddressArray []GetNetworkAddressListVcnAddressInput

func (GetNetworkAddressListVcnAddressArray) ElementType

func (GetNetworkAddressListVcnAddressArray) ToGetNetworkAddressListVcnAddressArrayOutput

func (i GetNetworkAddressListVcnAddressArray) ToGetNetworkAddressListVcnAddressArrayOutput() GetNetworkAddressListVcnAddressArrayOutput

func (GetNetworkAddressListVcnAddressArray) ToGetNetworkAddressListVcnAddressArrayOutputWithContext

func (i GetNetworkAddressListVcnAddressArray) ToGetNetworkAddressListVcnAddressArrayOutputWithContext(ctx context.Context) GetNetworkAddressListVcnAddressArrayOutput

type GetNetworkAddressListVcnAddressArrayInput

type GetNetworkAddressListVcnAddressArrayInput interface {
	pulumi.Input

	ToGetNetworkAddressListVcnAddressArrayOutput() GetNetworkAddressListVcnAddressArrayOutput
	ToGetNetworkAddressListVcnAddressArrayOutputWithContext(context.Context) GetNetworkAddressListVcnAddressArrayOutput
}

GetNetworkAddressListVcnAddressArrayInput is an input type that accepts GetNetworkAddressListVcnAddressArray and GetNetworkAddressListVcnAddressArrayOutput values. You can construct a concrete instance of `GetNetworkAddressListVcnAddressArrayInput` via:

GetNetworkAddressListVcnAddressArray{ GetNetworkAddressListVcnAddressArgs{...} }

type GetNetworkAddressListVcnAddressArrayOutput

type GetNetworkAddressListVcnAddressArrayOutput struct{ *pulumi.OutputState }

func (GetNetworkAddressListVcnAddressArrayOutput) ElementType

func (GetNetworkAddressListVcnAddressArrayOutput) Index

func (GetNetworkAddressListVcnAddressArrayOutput) ToGetNetworkAddressListVcnAddressArrayOutput

func (o GetNetworkAddressListVcnAddressArrayOutput) ToGetNetworkAddressListVcnAddressArrayOutput() GetNetworkAddressListVcnAddressArrayOutput

func (GetNetworkAddressListVcnAddressArrayOutput) ToGetNetworkAddressListVcnAddressArrayOutputWithContext

func (o GetNetworkAddressListVcnAddressArrayOutput) ToGetNetworkAddressListVcnAddressArrayOutputWithContext(ctx context.Context) GetNetworkAddressListVcnAddressArrayOutput

type GetNetworkAddressListVcnAddressInput

type GetNetworkAddressListVcnAddressInput interface {
	pulumi.Input

	ToGetNetworkAddressListVcnAddressOutput() GetNetworkAddressListVcnAddressOutput
	ToGetNetworkAddressListVcnAddressOutputWithContext(context.Context) GetNetworkAddressListVcnAddressOutput
}

GetNetworkAddressListVcnAddressInput is an input type that accepts GetNetworkAddressListVcnAddressArgs and GetNetworkAddressListVcnAddressOutput values. You can construct a concrete instance of `GetNetworkAddressListVcnAddressInput` via:

GetNetworkAddressListVcnAddressArgs{...}

type GetNetworkAddressListVcnAddressOutput

type GetNetworkAddressListVcnAddressOutput struct{ *pulumi.OutputState }

func (GetNetworkAddressListVcnAddressOutput) Addresses

A private IP address or CIDR IP address range.

func (GetNetworkAddressListVcnAddressOutput) ElementType

func (GetNetworkAddressListVcnAddressOutput) ToGetNetworkAddressListVcnAddressOutput

func (o GetNetworkAddressListVcnAddressOutput) ToGetNetworkAddressListVcnAddressOutput() GetNetworkAddressListVcnAddressOutput

func (GetNetworkAddressListVcnAddressOutput) ToGetNetworkAddressListVcnAddressOutputWithContext

func (o GetNetworkAddressListVcnAddressOutput) ToGetNetworkAddressListVcnAddressOutputWithContext(ctx context.Context) GetNetworkAddressListVcnAddressOutput

func (GetNetworkAddressListVcnAddressOutput) VcnId

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

type GetNetworkAddressListsArgs

type GetNetworkAddressListsArgs struct {
	// The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) 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     []GetNetworkAddressListsFilter `pulumi:"filters"`
	// A filter to return only the NetworkAddressList with the given [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).
	Id *string `pulumi:"id"`
	// A filter to return only resources that match the given lifecycleState.
	States []string `pulumi:"states"`
}

A collection of arguments for invoking getNetworkAddressLists.

type GetNetworkAddressListsFilter

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

type GetNetworkAddressListsFilterArgs

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

func (GetNetworkAddressListsFilterArgs) ElementType

func (GetNetworkAddressListsFilterArgs) ToGetNetworkAddressListsFilterOutput

func (i GetNetworkAddressListsFilterArgs) ToGetNetworkAddressListsFilterOutput() GetNetworkAddressListsFilterOutput

func (GetNetworkAddressListsFilterArgs) ToGetNetworkAddressListsFilterOutputWithContext

func (i GetNetworkAddressListsFilterArgs) ToGetNetworkAddressListsFilterOutputWithContext(ctx context.Context) GetNetworkAddressListsFilterOutput

type GetNetworkAddressListsFilterArray

type GetNetworkAddressListsFilterArray []GetNetworkAddressListsFilterInput

func (GetNetworkAddressListsFilterArray) ElementType

func (GetNetworkAddressListsFilterArray) ToGetNetworkAddressListsFilterArrayOutput

func (i GetNetworkAddressListsFilterArray) ToGetNetworkAddressListsFilterArrayOutput() GetNetworkAddressListsFilterArrayOutput

func (GetNetworkAddressListsFilterArray) ToGetNetworkAddressListsFilterArrayOutputWithContext

func (i GetNetworkAddressListsFilterArray) ToGetNetworkAddressListsFilterArrayOutputWithContext(ctx context.Context) GetNetworkAddressListsFilterArrayOutput

type GetNetworkAddressListsFilterArrayInput

type GetNetworkAddressListsFilterArrayInput interface {
	pulumi.Input

	ToGetNetworkAddressListsFilterArrayOutput() GetNetworkAddressListsFilterArrayOutput
	ToGetNetworkAddressListsFilterArrayOutputWithContext(context.Context) GetNetworkAddressListsFilterArrayOutput
}

GetNetworkAddressListsFilterArrayInput is an input type that accepts GetNetworkAddressListsFilterArray and GetNetworkAddressListsFilterArrayOutput values. You can construct a concrete instance of `GetNetworkAddressListsFilterArrayInput` via:

GetNetworkAddressListsFilterArray{ GetNetworkAddressListsFilterArgs{...} }

type GetNetworkAddressListsFilterArrayOutput

type GetNetworkAddressListsFilterArrayOutput struct{ *pulumi.OutputState }

func (GetNetworkAddressListsFilterArrayOutput) ElementType

func (GetNetworkAddressListsFilterArrayOutput) Index

func (GetNetworkAddressListsFilterArrayOutput) ToGetNetworkAddressListsFilterArrayOutput

func (o GetNetworkAddressListsFilterArrayOutput) ToGetNetworkAddressListsFilterArrayOutput() GetNetworkAddressListsFilterArrayOutput

func (GetNetworkAddressListsFilterArrayOutput) ToGetNetworkAddressListsFilterArrayOutputWithContext

func (o GetNetworkAddressListsFilterArrayOutput) ToGetNetworkAddressListsFilterArrayOutputWithContext(ctx context.Context) GetNetworkAddressListsFilterArrayOutput

type GetNetworkAddressListsFilterInput

type GetNetworkAddressListsFilterInput interface {
	pulumi.Input

	ToGetNetworkAddressListsFilterOutput() GetNetworkAddressListsFilterOutput
	ToGetNetworkAddressListsFilterOutputWithContext(context.Context) GetNetworkAddressListsFilterOutput
}

GetNetworkAddressListsFilterInput is an input type that accepts GetNetworkAddressListsFilterArgs and GetNetworkAddressListsFilterOutput values. You can construct a concrete instance of `GetNetworkAddressListsFilterInput` via:

GetNetworkAddressListsFilterArgs{...}

type GetNetworkAddressListsFilterOutput

type GetNetworkAddressListsFilterOutput struct{ *pulumi.OutputState }

func (GetNetworkAddressListsFilterOutput) ElementType

func (GetNetworkAddressListsFilterOutput) Name

func (GetNetworkAddressListsFilterOutput) Regex

func (GetNetworkAddressListsFilterOutput) ToGetNetworkAddressListsFilterOutput

func (o GetNetworkAddressListsFilterOutput) ToGetNetworkAddressListsFilterOutput() GetNetworkAddressListsFilterOutput

func (GetNetworkAddressListsFilterOutput) ToGetNetworkAddressListsFilterOutputWithContext

func (o GetNetworkAddressListsFilterOutput) ToGetNetworkAddressListsFilterOutputWithContext(ctx context.Context) GetNetworkAddressListsFilterOutput

func (GetNetworkAddressListsFilterOutput) Values

type GetNetworkAddressListsNetworkAddressListCollection

type GetNetworkAddressListsNetworkAddressListCollection struct {
	Items []GetNetworkAddressListsNetworkAddressListCollectionItem `pulumi:"items"`
}

type GetNetworkAddressListsNetworkAddressListCollectionArgs

type GetNetworkAddressListsNetworkAddressListCollectionArgs struct {
	Items GetNetworkAddressListsNetworkAddressListCollectionItemArrayInput `pulumi:"items"`
}

func (GetNetworkAddressListsNetworkAddressListCollectionArgs) ElementType

func (GetNetworkAddressListsNetworkAddressListCollectionArgs) ToGetNetworkAddressListsNetworkAddressListCollectionOutput

func (GetNetworkAddressListsNetworkAddressListCollectionArgs) ToGetNetworkAddressListsNetworkAddressListCollectionOutputWithContext

func (i GetNetworkAddressListsNetworkAddressListCollectionArgs) ToGetNetworkAddressListsNetworkAddressListCollectionOutputWithContext(ctx context.Context) GetNetworkAddressListsNetworkAddressListCollectionOutput

type GetNetworkAddressListsNetworkAddressListCollectionArray

type GetNetworkAddressListsNetworkAddressListCollectionArray []GetNetworkAddressListsNetworkAddressListCollectionInput

func (GetNetworkAddressListsNetworkAddressListCollectionArray) ElementType

func (GetNetworkAddressListsNetworkAddressListCollectionArray) ToGetNetworkAddressListsNetworkAddressListCollectionArrayOutput

func (i GetNetworkAddressListsNetworkAddressListCollectionArray) ToGetNetworkAddressListsNetworkAddressListCollectionArrayOutput() GetNetworkAddressListsNetworkAddressListCollectionArrayOutput

func (GetNetworkAddressListsNetworkAddressListCollectionArray) ToGetNetworkAddressListsNetworkAddressListCollectionArrayOutputWithContext

func (i GetNetworkAddressListsNetworkAddressListCollectionArray) ToGetNetworkAddressListsNetworkAddressListCollectionArrayOutputWithContext(ctx context.Context) GetNetworkAddressListsNetworkAddressListCollectionArrayOutput

type GetNetworkAddressListsNetworkAddressListCollectionArrayInput

type GetNetworkAddressListsNetworkAddressListCollectionArrayInput interface {
	pulumi.Input

	ToGetNetworkAddressListsNetworkAddressListCollectionArrayOutput() GetNetworkAddressListsNetworkAddressListCollectionArrayOutput
	ToGetNetworkAddressListsNetworkAddressListCollectionArrayOutputWithContext(context.Context) GetNetworkAddressListsNetworkAddressListCollectionArrayOutput
}

GetNetworkAddressListsNetworkAddressListCollectionArrayInput is an input type that accepts GetNetworkAddressListsNetworkAddressListCollectionArray and GetNetworkAddressListsNetworkAddressListCollectionArrayOutput values. You can construct a concrete instance of `GetNetworkAddressListsNetworkAddressListCollectionArrayInput` via:

GetNetworkAddressListsNetworkAddressListCollectionArray{ GetNetworkAddressListsNetworkAddressListCollectionArgs{...} }

type GetNetworkAddressListsNetworkAddressListCollectionArrayOutput

type GetNetworkAddressListsNetworkAddressListCollectionArrayOutput struct{ *pulumi.OutputState }

func (GetNetworkAddressListsNetworkAddressListCollectionArrayOutput) ElementType

func (GetNetworkAddressListsNetworkAddressListCollectionArrayOutput) Index

func (GetNetworkAddressListsNetworkAddressListCollectionArrayOutput) ToGetNetworkAddressListsNetworkAddressListCollectionArrayOutput

func (GetNetworkAddressListsNetworkAddressListCollectionArrayOutput) ToGetNetworkAddressListsNetworkAddressListCollectionArrayOutputWithContext

func (o GetNetworkAddressListsNetworkAddressListCollectionArrayOutput) ToGetNetworkAddressListsNetworkAddressListCollectionArrayOutputWithContext(ctx context.Context) GetNetworkAddressListsNetworkAddressListCollectionArrayOutput

type GetNetworkAddressListsNetworkAddressListCollectionInput

type GetNetworkAddressListsNetworkAddressListCollectionInput interface {
	pulumi.Input

	ToGetNetworkAddressListsNetworkAddressListCollectionOutput() GetNetworkAddressListsNetworkAddressListCollectionOutput
	ToGetNetworkAddressListsNetworkAddressListCollectionOutputWithContext(context.Context) GetNetworkAddressListsNetworkAddressListCollectionOutput
}

GetNetworkAddressListsNetworkAddressListCollectionInput is an input type that accepts GetNetworkAddressListsNetworkAddressListCollectionArgs and GetNetworkAddressListsNetworkAddressListCollectionOutput values. You can construct a concrete instance of `GetNetworkAddressListsNetworkAddressListCollectionInput` via:

GetNetworkAddressListsNetworkAddressListCollectionArgs{...}

type GetNetworkAddressListsNetworkAddressListCollectionItem

type GetNetworkAddressListsNetworkAddressListCollectionItem struct {
	// A private IP address or CIDR IP address range.
	Addresses []string `pulumi:"addresses"`
	// The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment in which to list resources.
	CompartmentId string `pulumi:"compartmentId"`
	// Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{"foo-namespace.bar-key": "value"}`
	DefinedTags map[string]string `pulumi:"definedTags"`
	// A filter to return only resources that match the entire display name given.
	DisplayName string `pulumi:"displayName"`
	// Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{"bar-key": "value"}`
	FreeformTags map[string]string `pulumi:"freeformTags"`
	// A filter to return only the NetworkAddressList with the given [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).
	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 that match the given lifecycleState.
	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]string `pulumi:"systemTags"`
	// The time the NetworkAddressList was created. An RFC3339 formatted datetime string.
	TimeCreated string `pulumi:"timeCreated"`
	// The time the NetworkAddressList was updated. An RFC3339 formatted datetime string.
	TimeUpdated string `pulumi:"timeUpdated"`
	// Type of NetworkAddressList.
	Type string `pulumi:"type"`
	// A list of private address prefixes, each associated with a particular VCN. To specify all addresses in a VCN, use "0.0.0.0/0" for IPv4 and "::/0" for IPv6.
	VcnAddresses []GetNetworkAddressListsNetworkAddressListCollectionItemVcnAddress `pulumi:"vcnAddresses"`
}

type GetNetworkAddressListsNetworkAddressListCollectionItemArgs

type GetNetworkAddressListsNetworkAddressListCollectionItemArgs struct {
	// A private IP address or CIDR IP address range.
	Addresses pulumi.StringArrayInput `pulumi:"addresses"`
	// The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment in which to list resources.
	CompartmentId pulumi.StringInput `pulumi:"compartmentId"`
	// Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{"foo-namespace.bar-key": "value"}`
	DefinedTags pulumi.StringMapInput `pulumi:"definedTags"`
	// A filter to return only resources that match the entire display name given.
	DisplayName pulumi.StringInput `pulumi:"displayName"`
	// Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{"bar-key": "value"}`
	FreeformTags pulumi.StringMapInput `pulumi:"freeformTags"`
	// A filter to return only the NetworkAddressList with the given [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).
	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 that match the given lifecycleState.
	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.StringMapInput `pulumi:"systemTags"`
	// The time the NetworkAddressList was created. An RFC3339 formatted datetime string.
	TimeCreated pulumi.StringInput `pulumi:"timeCreated"`
	// The time the NetworkAddressList was updated. An RFC3339 formatted datetime string.
	TimeUpdated pulumi.StringInput `pulumi:"timeUpdated"`
	// Type of NetworkAddressList.
	Type pulumi.StringInput `pulumi:"type"`
	// A list of private address prefixes, each associated with a particular VCN. To specify all addresses in a VCN, use "0.0.0.0/0" for IPv4 and "::/0" for IPv6.
	VcnAddresses GetNetworkAddressListsNetworkAddressListCollectionItemVcnAddressArrayInput `pulumi:"vcnAddresses"`
}

func (GetNetworkAddressListsNetworkAddressListCollectionItemArgs) ElementType

func (GetNetworkAddressListsNetworkAddressListCollectionItemArgs) ToGetNetworkAddressListsNetworkAddressListCollectionItemOutput

func (GetNetworkAddressListsNetworkAddressListCollectionItemArgs) ToGetNetworkAddressListsNetworkAddressListCollectionItemOutputWithContext

func (i GetNetworkAddressListsNetworkAddressListCollectionItemArgs) ToGetNetworkAddressListsNetworkAddressListCollectionItemOutputWithContext(ctx context.Context) GetNetworkAddressListsNetworkAddressListCollectionItemOutput

type GetNetworkAddressListsNetworkAddressListCollectionItemArray

type GetNetworkAddressListsNetworkAddressListCollectionItemArray []GetNetworkAddressListsNetworkAddressListCollectionItemInput

func (GetNetworkAddressListsNetworkAddressListCollectionItemArray) ElementType

func (GetNetworkAddressListsNetworkAddressListCollectionItemArray) ToGetNetworkAddressListsNetworkAddressListCollectionItemArrayOutput

func (GetNetworkAddressListsNetworkAddressListCollectionItemArray) ToGetNetworkAddressListsNetworkAddressListCollectionItemArrayOutputWithContext

func (i GetNetworkAddressListsNetworkAddressListCollectionItemArray) ToGetNetworkAddressListsNetworkAddressListCollectionItemArrayOutputWithContext(ctx context.Context) GetNetworkAddressListsNetworkAddressListCollectionItemArrayOutput

type GetNetworkAddressListsNetworkAddressListCollectionItemArrayInput

type GetNetworkAddressListsNetworkAddressListCollectionItemArrayInput interface {
	pulumi.Input

	ToGetNetworkAddressListsNetworkAddressListCollectionItemArrayOutput() GetNetworkAddressListsNetworkAddressListCollectionItemArrayOutput
	ToGetNetworkAddressListsNetworkAddressListCollectionItemArrayOutputWithContext(context.Context) GetNetworkAddressListsNetworkAddressListCollectionItemArrayOutput
}

GetNetworkAddressListsNetworkAddressListCollectionItemArrayInput is an input type that accepts GetNetworkAddressListsNetworkAddressListCollectionItemArray and GetNetworkAddressListsNetworkAddressListCollectionItemArrayOutput values. You can construct a concrete instance of `GetNetworkAddressListsNetworkAddressListCollectionItemArrayInput` via:

GetNetworkAddressListsNetworkAddressListCollectionItemArray{ GetNetworkAddressListsNetworkAddressListCollectionItemArgs{...} }

type GetNetworkAddressListsNetworkAddressListCollectionItemArrayOutput

type GetNetworkAddressListsNetworkAddressListCollectionItemArrayOutput struct{ *pulumi.OutputState }

func (GetNetworkAddressListsNetworkAddressListCollectionItemArrayOutput) ElementType

func (GetNetworkAddressListsNetworkAddressListCollectionItemArrayOutput) Index

func (GetNetworkAddressListsNetworkAddressListCollectionItemArrayOutput) ToGetNetworkAddressListsNetworkAddressListCollectionItemArrayOutput

func (GetNetworkAddressListsNetworkAddressListCollectionItemArrayOutput) ToGetNetworkAddressListsNetworkAddressListCollectionItemArrayOutputWithContext

func (o GetNetworkAddressListsNetworkAddressListCollectionItemArrayOutput) ToGetNetworkAddressListsNetworkAddressListCollectionItemArrayOutputWithContext(ctx context.Context) GetNetworkAddressListsNetworkAddressListCollectionItemArrayOutput

type GetNetworkAddressListsNetworkAddressListCollectionItemInput

type GetNetworkAddressListsNetworkAddressListCollectionItemInput interface {
	pulumi.Input

	ToGetNetworkAddressListsNetworkAddressListCollectionItemOutput() GetNetworkAddressListsNetworkAddressListCollectionItemOutput
	ToGetNetworkAddressListsNetworkAddressListCollectionItemOutputWithContext(context.Context) GetNetworkAddressListsNetworkAddressListCollectionItemOutput
}

GetNetworkAddressListsNetworkAddressListCollectionItemInput is an input type that accepts GetNetworkAddressListsNetworkAddressListCollectionItemArgs and GetNetworkAddressListsNetworkAddressListCollectionItemOutput values. You can construct a concrete instance of `GetNetworkAddressListsNetworkAddressListCollectionItemInput` via:

GetNetworkAddressListsNetworkAddressListCollectionItemArgs{...}

type GetNetworkAddressListsNetworkAddressListCollectionItemOutput

type GetNetworkAddressListsNetworkAddressListCollectionItemOutput struct{ *pulumi.OutputState }

func (GetNetworkAddressListsNetworkAddressListCollectionItemOutput) Addresses

A private IP address or CIDR IP address range.

func (GetNetworkAddressListsNetworkAddressListCollectionItemOutput) CompartmentId

The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment in which to list resources.

func (GetNetworkAddressListsNetworkAddressListCollectionItemOutput) DefinedTags

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

func (GetNetworkAddressListsNetworkAddressListCollectionItemOutput) DisplayName

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

func (GetNetworkAddressListsNetworkAddressListCollectionItemOutput) ElementType

func (GetNetworkAddressListsNetworkAddressListCollectionItemOutput) FreeformTags

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

func (GetNetworkAddressListsNetworkAddressListCollectionItemOutput) Id

A filter to return only the NetworkAddressList with the given [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).

func (GetNetworkAddressListsNetworkAddressListCollectionItemOutput) 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 (GetNetworkAddressListsNetworkAddressListCollectionItemOutput) State

A filter to return only resources that match the given lifecycleState.

func (GetNetworkAddressListsNetworkAddressListCollectionItemOutput) SystemTags

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

func (GetNetworkAddressListsNetworkAddressListCollectionItemOutput) TimeCreated

The time the NetworkAddressList was created. An RFC3339 formatted datetime string.

func (GetNetworkAddressListsNetworkAddressListCollectionItemOutput) TimeUpdated

The time the NetworkAddressList was updated. An RFC3339 formatted datetime string.

func (GetNetworkAddressListsNetworkAddressListCollectionItemOutput) ToGetNetworkAddressListsNetworkAddressListCollectionItemOutput

func (GetNetworkAddressListsNetworkAddressListCollectionItemOutput) ToGetNetworkAddressListsNetworkAddressListCollectionItemOutputWithContext

func (o GetNetworkAddressListsNetworkAddressListCollectionItemOutput) ToGetNetworkAddressListsNetworkAddressListCollectionItemOutputWithContext(ctx context.Context) GetNetworkAddressListsNetworkAddressListCollectionItemOutput

func (GetNetworkAddressListsNetworkAddressListCollectionItemOutput) Type

Type of NetworkAddressList.

func (GetNetworkAddressListsNetworkAddressListCollectionItemOutput) VcnAddresses

A list of private address prefixes, each associated with a particular VCN. To specify all addresses in a VCN, use "0.0.0.0/0" for IPv4 and "::/0" for IPv6.

type GetNetworkAddressListsNetworkAddressListCollectionItemVcnAddress

type GetNetworkAddressListsNetworkAddressListCollectionItemVcnAddress struct {
	// A private IP address or CIDR IP address range.
	Addresses string `pulumi:"addresses"`
	// The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the VCN.
	VcnId string `pulumi:"vcnId"`
}

type GetNetworkAddressListsNetworkAddressListCollectionItemVcnAddressArgs

type GetNetworkAddressListsNetworkAddressListCollectionItemVcnAddressArgs struct {
	// A private IP address or CIDR IP address range.
	Addresses pulumi.StringInput `pulumi:"addresses"`
	// The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the VCN.
	VcnId pulumi.StringInput `pulumi:"vcnId"`
}

func (GetNetworkAddressListsNetworkAddressListCollectionItemVcnAddressArgs) ElementType

func (GetNetworkAddressListsNetworkAddressListCollectionItemVcnAddressArgs) ToGetNetworkAddressListsNetworkAddressListCollectionItemVcnAddressOutput

func (GetNetworkAddressListsNetworkAddressListCollectionItemVcnAddressArgs) ToGetNetworkAddressListsNetworkAddressListCollectionItemVcnAddressOutputWithContext

func (i GetNetworkAddressListsNetworkAddressListCollectionItemVcnAddressArgs) ToGetNetworkAddressListsNetworkAddressListCollectionItemVcnAddressOutputWithContext(ctx context.Context) GetNetworkAddressListsNetworkAddressListCollectionItemVcnAddressOutput

type GetNetworkAddressListsNetworkAddressListCollectionItemVcnAddressArray

type GetNetworkAddressListsNetworkAddressListCollectionItemVcnAddressArray []GetNetworkAddressListsNetworkAddressListCollectionItemVcnAddressInput

func (GetNetworkAddressListsNetworkAddressListCollectionItemVcnAddressArray) ElementType

func (GetNetworkAddressListsNetworkAddressListCollectionItemVcnAddressArray) ToGetNetworkAddressListsNetworkAddressListCollectionItemVcnAddressArrayOutput

func (GetNetworkAddressListsNetworkAddressListCollectionItemVcnAddressArray) ToGetNetworkAddressListsNetworkAddressListCollectionItemVcnAddressArrayOutputWithContext

func (i GetNetworkAddressListsNetworkAddressListCollectionItemVcnAddressArray) ToGetNetworkAddressListsNetworkAddressListCollectionItemVcnAddressArrayOutputWithContext(ctx context.Context) GetNetworkAddressListsNetworkAddressListCollectionItemVcnAddressArrayOutput

type GetNetworkAddressListsNetworkAddressListCollectionItemVcnAddressArrayInput

type GetNetworkAddressListsNetworkAddressListCollectionItemVcnAddressArrayInput interface {
	pulumi.Input

	ToGetNetworkAddressListsNetworkAddressListCollectionItemVcnAddressArrayOutput() GetNetworkAddressListsNetworkAddressListCollectionItemVcnAddressArrayOutput
	ToGetNetworkAddressListsNetworkAddressListCollectionItemVcnAddressArrayOutputWithContext(context.Context) GetNetworkAddressListsNetworkAddressListCollectionItemVcnAddressArrayOutput
}

GetNetworkAddressListsNetworkAddressListCollectionItemVcnAddressArrayInput is an input type that accepts GetNetworkAddressListsNetworkAddressListCollectionItemVcnAddressArray and GetNetworkAddressListsNetworkAddressListCollectionItemVcnAddressArrayOutput values. You can construct a concrete instance of `GetNetworkAddressListsNetworkAddressListCollectionItemVcnAddressArrayInput` via:

GetNetworkAddressListsNetworkAddressListCollectionItemVcnAddressArray{ GetNetworkAddressListsNetworkAddressListCollectionItemVcnAddressArgs{...} }

type GetNetworkAddressListsNetworkAddressListCollectionItemVcnAddressArrayOutput

type GetNetworkAddressListsNetworkAddressListCollectionItemVcnAddressArrayOutput struct{ *pulumi.OutputState }

func (GetNetworkAddressListsNetworkAddressListCollectionItemVcnAddressArrayOutput) ElementType

func (GetNetworkAddressListsNetworkAddressListCollectionItemVcnAddressArrayOutput) ToGetNetworkAddressListsNetworkAddressListCollectionItemVcnAddressArrayOutput

func (GetNetworkAddressListsNetworkAddressListCollectionItemVcnAddressArrayOutput) ToGetNetworkAddressListsNetworkAddressListCollectionItemVcnAddressArrayOutputWithContext

type GetNetworkAddressListsNetworkAddressListCollectionItemVcnAddressInput

type GetNetworkAddressListsNetworkAddressListCollectionItemVcnAddressInput interface {
	pulumi.Input

	ToGetNetworkAddressListsNetworkAddressListCollectionItemVcnAddressOutput() GetNetworkAddressListsNetworkAddressListCollectionItemVcnAddressOutput
	ToGetNetworkAddressListsNetworkAddressListCollectionItemVcnAddressOutputWithContext(context.Context) GetNetworkAddressListsNetworkAddressListCollectionItemVcnAddressOutput
}

GetNetworkAddressListsNetworkAddressListCollectionItemVcnAddressInput is an input type that accepts GetNetworkAddressListsNetworkAddressListCollectionItemVcnAddressArgs and GetNetworkAddressListsNetworkAddressListCollectionItemVcnAddressOutput values. You can construct a concrete instance of `GetNetworkAddressListsNetworkAddressListCollectionItemVcnAddressInput` via:

GetNetworkAddressListsNetworkAddressListCollectionItemVcnAddressArgs{...}

type GetNetworkAddressListsNetworkAddressListCollectionItemVcnAddressOutput

type GetNetworkAddressListsNetworkAddressListCollectionItemVcnAddressOutput struct{ *pulumi.OutputState }

func (GetNetworkAddressListsNetworkAddressListCollectionItemVcnAddressOutput) Addresses

A private IP address or CIDR IP address range.

func (GetNetworkAddressListsNetworkAddressListCollectionItemVcnAddressOutput) ElementType

func (GetNetworkAddressListsNetworkAddressListCollectionItemVcnAddressOutput) ToGetNetworkAddressListsNetworkAddressListCollectionItemVcnAddressOutput

func (GetNetworkAddressListsNetworkAddressListCollectionItemVcnAddressOutput) ToGetNetworkAddressListsNetworkAddressListCollectionItemVcnAddressOutputWithContext

func (o GetNetworkAddressListsNetworkAddressListCollectionItemVcnAddressOutput) ToGetNetworkAddressListsNetworkAddressListCollectionItemVcnAddressOutputWithContext(ctx context.Context) GetNetworkAddressListsNetworkAddressListCollectionItemVcnAddressOutput

func (GetNetworkAddressListsNetworkAddressListCollectionItemVcnAddressOutput) VcnId

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

type GetNetworkAddressListsNetworkAddressListCollectionOutput

type GetNetworkAddressListsNetworkAddressListCollectionOutput struct{ *pulumi.OutputState }

func (GetNetworkAddressListsNetworkAddressListCollectionOutput) ElementType

func (GetNetworkAddressListsNetworkAddressListCollectionOutput) Items

func (GetNetworkAddressListsNetworkAddressListCollectionOutput) ToGetNetworkAddressListsNetworkAddressListCollectionOutput

func (GetNetworkAddressListsNetworkAddressListCollectionOutput) ToGetNetworkAddressListsNetworkAddressListCollectionOutputWithContext

func (o GetNetworkAddressListsNetworkAddressListCollectionOutput) ToGetNetworkAddressListsNetworkAddressListCollectionOutputWithContext(ctx context.Context) GetNetworkAddressListsNetworkAddressListCollectionOutput

type GetNetworkAddressListsOutputArgs

type GetNetworkAddressListsOutputArgs struct {
	// The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) 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     GetNetworkAddressListsFilterArrayInput `pulumi:"filters"`
	// A filter to return only the NetworkAddressList with the given [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).
	Id pulumi.StringPtrInput `pulumi:"id"`
	// A filter to return only resources that match the given lifecycleState.
	States pulumi.StringArrayInput `pulumi:"states"`
}

A collection of arguments for invoking getNetworkAddressLists.

func (GetNetworkAddressListsOutputArgs) ElementType

type GetNetworkAddressListsResult

type GetNetworkAddressListsResult struct {
	// The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.
	CompartmentId string `pulumi:"compartmentId"`
	// NetworkAddressList display name, can be renamed.
	DisplayName *string                        `pulumi:"displayName"`
	Filters     []GetNetworkAddressListsFilter `pulumi:"filters"`
	// The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the NetworkAddressList.
	Id *string `pulumi:"id"`
	// The list of network_address_list_collection.
	NetworkAddressListCollections []GetNetworkAddressListsNetworkAddressListCollection `pulumi:"networkAddressListCollections"`
	// The current state of the NetworkAddressList.
	States []string `pulumi:"states"`
}

A collection of values returned by getNetworkAddressLists.

func GetNetworkAddressLists

func GetNetworkAddressLists(ctx *pulumi.Context, args *GetNetworkAddressListsArgs, opts ...pulumi.InvokeOption) (*GetNetworkAddressListsResult, error)

This data source provides the list of Network Address Lists in Oracle Cloud Infrastructure Waf service.

Gets a list of all NetworkAddressLists in a compartment.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := Waf.GetNetworkAddressLists(ctx, &waf.GetNetworkAddressListsArgs{
			CompartmentId: compartmentId,
			DisplayName:   pulumi.StringRef(networkAddressListDisplayName),
			Id:            pulumi.StringRef(networkAddressListId),
			States:        networkAddressListState,
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetNetworkAddressListsResultOutput

type GetNetworkAddressListsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getNetworkAddressLists.

func (GetNetworkAddressListsResultOutput) CompartmentId

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

func (GetNetworkAddressListsResultOutput) DisplayName

NetworkAddressList display name, can be renamed.

func (GetNetworkAddressListsResultOutput) ElementType

func (GetNetworkAddressListsResultOutput) Filters

func (GetNetworkAddressListsResultOutput) Id

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

func (GetNetworkAddressListsResultOutput) NetworkAddressListCollections

The list of network_address_list_collection.

func (GetNetworkAddressListsResultOutput) States

The current state of the NetworkAddressList.

func (GetNetworkAddressListsResultOutput) ToGetNetworkAddressListsResultOutput

func (o GetNetworkAddressListsResultOutput) ToGetNetworkAddressListsResultOutput() GetNetworkAddressListsResultOutput

func (GetNetworkAddressListsResultOutput) ToGetNetworkAddressListsResultOutputWithContext

func (o GetNetworkAddressListsResultOutput) ToGetNetworkAddressListsResultOutputWithContext(ctx context.Context) GetNetworkAddressListsResultOutput

type GetProtectionCapabilitiesArgs

type GetProtectionCapabilitiesArgs struct {
	// The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) 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     []GetProtectionCapabilitiesFilter `pulumi:"filters"`
	// A filter to return only resources that are accociated given group tag.
	GroupTags []string `pulumi:"groupTags"`
	// A filter to return only resources that matches given isLatestVersion.
	IsLatestVersions []bool `pulumi:"isLatestVersions"`
	// The unique key of protection capability to filter by.
	Key *string `pulumi:"key"`
	// A filter to return only resources that matches given type.
	Type *string `pulumi:"type"`
}

A collection of arguments for invoking getProtectionCapabilities.

type GetProtectionCapabilitiesFilter

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

type GetProtectionCapabilitiesFilterArgs

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

func (GetProtectionCapabilitiesFilterArgs) ElementType

func (GetProtectionCapabilitiesFilterArgs) ToGetProtectionCapabilitiesFilterOutput

func (i GetProtectionCapabilitiesFilterArgs) ToGetProtectionCapabilitiesFilterOutput() GetProtectionCapabilitiesFilterOutput

func (GetProtectionCapabilitiesFilterArgs) ToGetProtectionCapabilitiesFilterOutputWithContext

func (i GetProtectionCapabilitiesFilterArgs) ToGetProtectionCapabilitiesFilterOutputWithContext(ctx context.Context) GetProtectionCapabilitiesFilterOutput

type GetProtectionCapabilitiesFilterArray

type GetProtectionCapabilitiesFilterArray []GetProtectionCapabilitiesFilterInput

func (GetProtectionCapabilitiesFilterArray) ElementType

func (GetProtectionCapabilitiesFilterArray) ToGetProtectionCapabilitiesFilterArrayOutput

func (i GetProtectionCapabilitiesFilterArray) ToGetProtectionCapabilitiesFilterArrayOutput() GetProtectionCapabilitiesFilterArrayOutput

func (GetProtectionCapabilitiesFilterArray) ToGetProtectionCapabilitiesFilterArrayOutputWithContext

func (i GetProtectionCapabilitiesFilterArray) ToGetProtectionCapabilitiesFilterArrayOutputWithContext(ctx context.Context) GetProtectionCapabilitiesFilterArrayOutput

type GetProtectionCapabilitiesFilterArrayInput

type GetProtectionCapabilitiesFilterArrayInput interface {
	pulumi.Input

	ToGetProtectionCapabilitiesFilterArrayOutput() GetProtectionCapabilitiesFilterArrayOutput
	ToGetProtectionCapabilitiesFilterArrayOutputWithContext(context.Context) GetProtectionCapabilitiesFilterArrayOutput
}

GetProtectionCapabilitiesFilterArrayInput is an input type that accepts GetProtectionCapabilitiesFilterArray and GetProtectionCapabilitiesFilterArrayOutput values. You can construct a concrete instance of `GetProtectionCapabilitiesFilterArrayInput` via:

GetProtectionCapabilitiesFilterArray{ GetProtectionCapabilitiesFilterArgs{...} }

type GetProtectionCapabilitiesFilterArrayOutput

type GetProtectionCapabilitiesFilterArrayOutput struct{ *pulumi.OutputState }

func (GetProtectionCapabilitiesFilterArrayOutput) ElementType

func (GetProtectionCapabilitiesFilterArrayOutput) Index

func (GetProtectionCapabilitiesFilterArrayOutput) ToGetProtectionCapabilitiesFilterArrayOutput

func (o GetProtectionCapabilitiesFilterArrayOutput) ToGetProtectionCapabilitiesFilterArrayOutput() GetProtectionCapabilitiesFilterArrayOutput

func (GetProtectionCapabilitiesFilterArrayOutput) ToGetProtectionCapabilitiesFilterArrayOutputWithContext

func (o GetProtectionCapabilitiesFilterArrayOutput) ToGetProtectionCapabilitiesFilterArrayOutputWithContext(ctx context.Context) GetProtectionCapabilitiesFilterArrayOutput

type GetProtectionCapabilitiesFilterInput

type GetProtectionCapabilitiesFilterInput interface {
	pulumi.Input

	ToGetProtectionCapabilitiesFilterOutput() GetProtectionCapabilitiesFilterOutput
	ToGetProtectionCapabilitiesFilterOutputWithContext(context.Context) GetProtectionCapabilitiesFilterOutput
}

GetProtectionCapabilitiesFilterInput is an input type that accepts GetProtectionCapabilitiesFilterArgs and GetProtectionCapabilitiesFilterOutput values. You can construct a concrete instance of `GetProtectionCapabilitiesFilterInput` via:

GetProtectionCapabilitiesFilterArgs{...}

type GetProtectionCapabilitiesFilterOutput

type GetProtectionCapabilitiesFilterOutput struct{ *pulumi.OutputState }

func (GetProtectionCapabilitiesFilterOutput) ElementType

func (GetProtectionCapabilitiesFilterOutput) Name

func (GetProtectionCapabilitiesFilterOutput) Regex

func (GetProtectionCapabilitiesFilterOutput) ToGetProtectionCapabilitiesFilterOutput

func (o GetProtectionCapabilitiesFilterOutput) ToGetProtectionCapabilitiesFilterOutput() GetProtectionCapabilitiesFilterOutput

func (GetProtectionCapabilitiesFilterOutput) ToGetProtectionCapabilitiesFilterOutputWithContext

func (o GetProtectionCapabilitiesFilterOutput) ToGetProtectionCapabilitiesFilterOutputWithContext(ctx context.Context) GetProtectionCapabilitiesFilterOutput

func (GetProtectionCapabilitiesFilterOutput) Values

type GetProtectionCapabilitiesOutputArgs

type GetProtectionCapabilitiesOutputArgs struct {
	// The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) 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     GetProtectionCapabilitiesFilterArrayInput `pulumi:"filters"`
	// A filter to return only resources that are accociated given group tag.
	GroupTags pulumi.StringArrayInput `pulumi:"groupTags"`
	// A filter to return only resources that matches given isLatestVersion.
	IsLatestVersions pulumi.BoolArrayInput `pulumi:"isLatestVersions"`
	// The unique key of protection capability to filter by.
	Key pulumi.StringPtrInput `pulumi:"key"`
	// A filter to return only resources that matches given type.
	Type pulumi.StringPtrInput `pulumi:"type"`
}

A collection of arguments for invoking getProtectionCapabilities.

func (GetProtectionCapabilitiesOutputArgs) ElementType

type GetProtectionCapabilitiesProtectionCapabilityCollection

type GetProtectionCapabilitiesProtectionCapabilityCollection struct {
	// List of protection capabilities.
	Items []GetProtectionCapabilitiesProtectionCapabilityCollectionItem `pulumi:"items"`
}

type GetProtectionCapabilitiesProtectionCapabilityCollectionArgs

type GetProtectionCapabilitiesProtectionCapabilityCollectionArgs struct {
	// List of protection capabilities.
	Items GetProtectionCapabilitiesProtectionCapabilityCollectionItemArrayInput `pulumi:"items"`
}

func (GetProtectionCapabilitiesProtectionCapabilityCollectionArgs) ElementType

func (GetProtectionCapabilitiesProtectionCapabilityCollectionArgs) ToGetProtectionCapabilitiesProtectionCapabilityCollectionOutput

func (GetProtectionCapabilitiesProtectionCapabilityCollectionArgs) ToGetProtectionCapabilitiesProtectionCapabilityCollectionOutputWithContext

func (i GetProtectionCapabilitiesProtectionCapabilityCollectionArgs) ToGetProtectionCapabilitiesProtectionCapabilityCollectionOutputWithContext(ctx context.Context) GetProtectionCapabilitiesProtectionCapabilityCollectionOutput

type GetProtectionCapabilitiesProtectionCapabilityCollectionArray

type GetProtectionCapabilitiesProtectionCapabilityCollectionArray []GetProtectionCapabilitiesProtectionCapabilityCollectionInput

func (GetProtectionCapabilitiesProtectionCapabilityCollectionArray) ElementType

func (GetProtectionCapabilitiesProtectionCapabilityCollectionArray) ToGetProtectionCapabilitiesProtectionCapabilityCollectionArrayOutput

func (GetProtectionCapabilitiesProtectionCapabilityCollectionArray) ToGetProtectionCapabilitiesProtectionCapabilityCollectionArrayOutputWithContext

func (i GetProtectionCapabilitiesProtectionCapabilityCollectionArray) ToGetProtectionCapabilitiesProtectionCapabilityCollectionArrayOutputWithContext(ctx context.Context) GetProtectionCapabilitiesProtectionCapabilityCollectionArrayOutput

type GetProtectionCapabilitiesProtectionCapabilityCollectionArrayInput

type GetProtectionCapabilitiesProtectionCapabilityCollectionArrayInput interface {
	pulumi.Input

	ToGetProtectionCapabilitiesProtectionCapabilityCollectionArrayOutput() GetProtectionCapabilitiesProtectionCapabilityCollectionArrayOutput
	ToGetProtectionCapabilitiesProtectionCapabilityCollectionArrayOutputWithContext(context.Context) GetProtectionCapabilitiesProtectionCapabilityCollectionArrayOutput
}

GetProtectionCapabilitiesProtectionCapabilityCollectionArrayInput is an input type that accepts GetProtectionCapabilitiesProtectionCapabilityCollectionArray and GetProtectionCapabilitiesProtectionCapabilityCollectionArrayOutput values. You can construct a concrete instance of `GetProtectionCapabilitiesProtectionCapabilityCollectionArrayInput` via:

GetProtectionCapabilitiesProtectionCapabilityCollectionArray{ GetProtectionCapabilitiesProtectionCapabilityCollectionArgs{...} }

type GetProtectionCapabilitiesProtectionCapabilityCollectionArrayOutput

type GetProtectionCapabilitiesProtectionCapabilityCollectionArrayOutput struct{ *pulumi.OutputState }

func (GetProtectionCapabilitiesProtectionCapabilityCollectionArrayOutput) ElementType

func (GetProtectionCapabilitiesProtectionCapabilityCollectionArrayOutput) Index

func (GetProtectionCapabilitiesProtectionCapabilityCollectionArrayOutput) ToGetProtectionCapabilitiesProtectionCapabilityCollectionArrayOutput

func (GetProtectionCapabilitiesProtectionCapabilityCollectionArrayOutput) ToGetProtectionCapabilitiesProtectionCapabilityCollectionArrayOutputWithContext

func (o GetProtectionCapabilitiesProtectionCapabilityCollectionArrayOutput) ToGetProtectionCapabilitiesProtectionCapabilityCollectionArrayOutputWithContext(ctx context.Context) GetProtectionCapabilitiesProtectionCapabilityCollectionArrayOutput

type GetProtectionCapabilitiesProtectionCapabilityCollectionInput

type GetProtectionCapabilitiesProtectionCapabilityCollectionInput interface {
	pulumi.Input

	ToGetProtectionCapabilitiesProtectionCapabilityCollectionOutput() GetProtectionCapabilitiesProtectionCapabilityCollectionOutput
	ToGetProtectionCapabilitiesProtectionCapabilityCollectionOutputWithContext(context.Context) GetProtectionCapabilitiesProtectionCapabilityCollectionOutput
}

GetProtectionCapabilitiesProtectionCapabilityCollectionInput is an input type that accepts GetProtectionCapabilitiesProtectionCapabilityCollectionArgs and GetProtectionCapabilitiesProtectionCapabilityCollectionOutput values. You can construct a concrete instance of `GetProtectionCapabilitiesProtectionCapabilityCollectionInput` via:

GetProtectionCapabilitiesProtectionCapabilityCollectionArgs{...}

type GetProtectionCapabilitiesProtectionCapabilityCollectionItem

type GetProtectionCapabilitiesProtectionCapabilityCollectionItem struct {
	// The default collaborative action threshold for OCI-managed collaborative protection capability. Collaborative protection capabilities are made of several simple, non-collaborative protection capabilities (referred to as `contributing capabilities` later on) which have weights assigned to them. These weights can be found in the `collaborativeWeights` array. For incoming/outgoing HTTP messages, all contributing capabilities are executed and the sum of all triggered contributing capabilities weights is calculated. Only if this sum is greater than or equal to `collaborativeActionThreshold` is the incoming/outgoing HTTP message marked as malicious.
	CollaborativeActionThreshold int `pulumi:"collaborativeActionThreshold"`
	// The weights of contributing capabilities. Defines how much each contributing capability contributes towards the action threshold of a collaborative protection capability.
	CollaborativeWeights []GetProtectionCapabilitiesProtectionCapabilityCollectionItemCollaborativeWeight `pulumi:"collaborativeWeights"`
	// The description of protection capability.
	Description string `pulumi:"description"`
	// A filter to return only resources that match the entire display name given.
	DisplayName string `pulumi:"displayName"`
	// The list of unique names protection capability group tags that are associated with this capability. Example: ["PCI", "Recommended"]
	GroupTags []string `pulumi:"groupTags"`
	// A filter to return only resources that matches given isLatestVersion.
	IsLatestVersion bool `pulumi:"isLatestVersion"`
	// The unique key of protection capability to filter by.
	Key string `pulumi:"key"`
	// A filter to return only resources that matches given type.
	Type string `pulumi:"type"`
	// The version of protection capability.
	Version int `pulumi:"version"`
}

type GetProtectionCapabilitiesProtectionCapabilityCollectionItemArgs

type GetProtectionCapabilitiesProtectionCapabilityCollectionItemArgs struct {
	// The default collaborative action threshold for OCI-managed collaborative protection capability. Collaborative protection capabilities are made of several simple, non-collaborative protection capabilities (referred to as `contributing capabilities` later on) which have weights assigned to them. These weights can be found in the `collaborativeWeights` array. For incoming/outgoing HTTP messages, all contributing capabilities are executed and the sum of all triggered contributing capabilities weights is calculated. Only if this sum is greater than or equal to `collaborativeActionThreshold` is the incoming/outgoing HTTP message marked as malicious.
	CollaborativeActionThreshold pulumi.IntInput `pulumi:"collaborativeActionThreshold"`
	// The weights of contributing capabilities. Defines how much each contributing capability contributes towards the action threshold of a collaborative protection capability.
	CollaborativeWeights GetProtectionCapabilitiesProtectionCapabilityCollectionItemCollaborativeWeightArrayInput `pulumi:"collaborativeWeights"`
	// The description of protection capability.
	Description pulumi.StringInput `pulumi:"description"`
	// A filter to return only resources that match the entire display name given.
	DisplayName pulumi.StringInput `pulumi:"displayName"`
	// The list of unique names protection capability group tags that are associated with this capability. Example: ["PCI", "Recommended"]
	GroupTags pulumi.StringArrayInput `pulumi:"groupTags"`
	// A filter to return only resources that matches given isLatestVersion.
	IsLatestVersion pulumi.BoolInput `pulumi:"isLatestVersion"`
	// The unique key of protection capability to filter by.
	Key pulumi.StringInput `pulumi:"key"`
	// A filter to return only resources that matches given type.
	Type pulumi.StringInput `pulumi:"type"`
	// The version of protection capability.
	Version pulumi.IntInput `pulumi:"version"`
}

func (GetProtectionCapabilitiesProtectionCapabilityCollectionItemArgs) ElementType

func (GetProtectionCapabilitiesProtectionCapabilityCollectionItemArgs) ToGetProtectionCapabilitiesProtectionCapabilityCollectionItemOutput

func (GetProtectionCapabilitiesProtectionCapabilityCollectionItemArgs) ToGetProtectionCapabilitiesProtectionCapabilityCollectionItemOutputWithContext

func (i GetProtectionCapabilitiesProtectionCapabilityCollectionItemArgs) ToGetProtectionCapabilitiesProtectionCapabilityCollectionItemOutputWithContext(ctx context.Context) GetProtectionCapabilitiesProtectionCapabilityCollectionItemOutput

type GetProtectionCapabilitiesProtectionCapabilityCollectionItemArray

type GetProtectionCapabilitiesProtectionCapabilityCollectionItemArray []GetProtectionCapabilitiesProtectionCapabilityCollectionItemInput

func (GetProtectionCapabilitiesProtectionCapabilityCollectionItemArray) ElementType

func (GetProtectionCapabilitiesProtectionCapabilityCollectionItemArray) ToGetProtectionCapabilitiesProtectionCapabilityCollectionItemArrayOutput

func (GetProtectionCapabilitiesProtectionCapabilityCollectionItemArray) ToGetProtectionCapabilitiesProtectionCapabilityCollectionItemArrayOutputWithContext

func (i GetProtectionCapabilitiesProtectionCapabilityCollectionItemArray) ToGetProtectionCapabilitiesProtectionCapabilityCollectionItemArrayOutputWithContext(ctx context.Context) GetProtectionCapabilitiesProtectionCapabilityCollectionItemArrayOutput

type GetProtectionCapabilitiesProtectionCapabilityCollectionItemArrayInput

type GetProtectionCapabilitiesProtectionCapabilityCollectionItemArrayInput interface {
	pulumi.Input

	ToGetProtectionCapabilitiesProtectionCapabilityCollectionItemArrayOutput() GetProtectionCapabilitiesProtectionCapabilityCollectionItemArrayOutput
	ToGetProtectionCapabilitiesProtectionCapabilityCollectionItemArrayOutputWithContext(context.Context) GetProtectionCapabilitiesProtectionCapabilityCollectionItemArrayOutput
}

GetProtectionCapabilitiesProtectionCapabilityCollectionItemArrayInput is an input type that accepts GetProtectionCapabilitiesProtectionCapabilityCollectionItemArray and GetProtectionCapabilitiesProtectionCapabilityCollectionItemArrayOutput values. You can construct a concrete instance of `GetProtectionCapabilitiesProtectionCapabilityCollectionItemArrayInput` via:

GetProtectionCapabilitiesProtectionCapabilityCollectionItemArray{ GetProtectionCapabilitiesProtectionCapabilityCollectionItemArgs{...} }

type GetProtectionCapabilitiesProtectionCapabilityCollectionItemArrayOutput

type GetProtectionCapabilitiesProtectionCapabilityCollectionItemArrayOutput struct{ *pulumi.OutputState }

func (GetProtectionCapabilitiesProtectionCapabilityCollectionItemArrayOutput) ElementType

func (GetProtectionCapabilitiesProtectionCapabilityCollectionItemArrayOutput) ToGetProtectionCapabilitiesProtectionCapabilityCollectionItemArrayOutput

func (GetProtectionCapabilitiesProtectionCapabilityCollectionItemArrayOutput) ToGetProtectionCapabilitiesProtectionCapabilityCollectionItemArrayOutputWithContext

func (o GetProtectionCapabilitiesProtectionCapabilityCollectionItemArrayOutput) ToGetProtectionCapabilitiesProtectionCapabilityCollectionItemArrayOutputWithContext(ctx context.Context) GetProtectionCapabilitiesProtectionCapabilityCollectionItemArrayOutput

type GetProtectionCapabilitiesProtectionCapabilityCollectionItemCollaborativeWeight

type GetProtectionCapabilitiesProtectionCapabilityCollectionItemCollaborativeWeight struct {
	// A filter to return only resources that match the entire display name given.
	DisplayName string `pulumi:"displayName"`
	// The unique key of protection capability to filter by.
	Key string `pulumi:"key"`
	// The weight of contributing protection capability.
	Weight int `pulumi:"weight"`
}

type GetProtectionCapabilitiesProtectionCapabilityCollectionItemCollaborativeWeightArgs

type GetProtectionCapabilitiesProtectionCapabilityCollectionItemCollaborativeWeightArgs struct {
	// A filter to return only resources that match the entire display name given.
	DisplayName pulumi.StringInput `pulumi:"displayName"`
	// The unique key of protection capability to filter by.
	Key pulumi.StringInput `pulumi:"key"`
	// The weight of contributing protection capability.
	Weight pulumi.IntInput `pulumi:"weight"`
}

func (GetProtectionCapabilitiesProtectionCapabilityCollectionItemCollaborativeWeightArgs) ElementType

func (GetProtectionCapabilitiesProtectionCapabilityCollectionItemCollaborativeWeightArgs) ToGetProtectionCapabilitiesProtectionCapabilityCollectionItemCollaborativeWeightOutput

func (GetProtectionCapabilitiesProtectionCapabilityCollectionItemCollaborativeWeightArgs) ToGetProtectionCapabilitiesProtectionCapabilityCollectionItemCollaborativeWeightOutputWithContext

type GetProtectionCapabilitiesProtectionCapabilityCollectionItemCollaborativeWeightArray

type GetProtectionCapabilitiesProtectionCapabilityCollectionItemCollaborativeWeightArray []GetProtectionCapabilitiesProtectionCapabilityCollectionItemCollaborativeWeightInput

func (GetProtectionCapabilitiesProtectionCapabilityCollectionItemCollaborativeWeightArray) ElementType

func (GetProtectionCapabilitiesProtectionCapabilityCollectionItemCollaborativeWeightArray) ToGetProtectionCapabilitiesProtectionCapabilityCollectionItemCollaborativeWeightArrayOutput

func (GetProtectionCapabilitiesProtectionCapabilityCollectionItemCollaborativeWeightArray) ToGetProtectionCapabilitiesProtectionCapabilityCollectionItemCollaborativeWeightArrayOutputWithContext

type GetProtectionCapabilitiesProtectionCapabilityCollectionItemCollaborativeWeightArrayInput

type GetProtectionCapabilitiesProtectionCapabilityCollectionItemCollaborativeWeightArrayInput interface {
	pulumi.Input

	ToGetProtectionCapabilitiesProtectionCapabilityCollectionItemCollaborativeWeightArrayOutput() GetProtectionCapabilitiesProtectionCapabilityCollectionItemCollaborativeWeightArrayOutput
	ToGetProtectionCapabilitiesProtectionCapabilityCollectionItemCollaborativeWeightArrayOutputWithContext(context.Context) GetProtectionCapabilitiesProtectionCapabilityCollectionItemCollaborativeWeightArrayOutput
}

GetProtectionCapabilitiesProtectionCapabilityCollectionItemCollaborativeWeightArrayInput is an input type that accepts GetProtectionCapabilitiesProtectionCapabilityCollectionItemCollaborativeWeightArray and GetProtectionCapabilitiesProtectionCapabilityCollectionItemCollaborativeWeightArrayOutput values. You can construct a concrete instance of `GetProtectionCapabilitiesProtectionCapabilityCollectionItemCollaborativeWeightArrayInput` via:

GetProtectionCapabilitiesProtectionCapabilityCollectionItemCollaborativeWeightArray{ GetProtectionCapabilitiesProtectionCapabilityCollectionItemCollaborativeWeightArgs{...} }

type GetProtectionCapabilitiesProtectionCapabilityCollectionItemCollaborativeWeightArrayOutput

type GetProtectionCapabilitiesProtectionCapabilityCollectionItemCollaborativeWeightArrayOutput struct{ *pulumi.OutputState }

func (GetProtectionCapabilitiesProtectionCapabilityCollectionItemCollaborativeWeightArrayOutput) ElementType

func (GetProtectionCapabilitiesProtectionCapabilityCollectionItemCollaborativeWeightArrayOutput) ToGetProtectionCapabilitiesProtectionCapabilityCollectionItemCollaborativeWeightArrayOutput

func (GetProtectionCapabilitiesProtectionCapabilityCollectionItemCollaborativeWeightArrayOutput) ToGetProtectionCapabilitiesProtectionCapabilityCollectionItemCollaborativeWeightArrayOutputWithContext

type GetProtectionCapabilitiesProtectionCapabilityCollectionItemCollaborativeWeightInput

type GetProtectionCapabilitiesProtectionCapabilityCollectionItemCollaborativeWeightInput interface {
	pulumi.Input

	ToGetProtectionCapabilitiesProtectionCapabilityCollectionItemCollaborativeWeightOutput() GetProtectionCapabilitiesProtectionCapabilityCollectionItemCollaborativeWeightOutput
	ToGetProtectionCapabilitiesProtectionCapabilityCollectionItemCollaborativeWeightOutputWithContext(context.Context) GetProtectionCapabilitiesProtectionCapabilityCollectionItemCollaborativeWeightOutput
}

GetProtectionCapabilitiesProtectionCapabilityCollectionItemCollaborativeWeightInput is an input type that accepts GetProtectionCapabilitiesProtectionCapabilityCollectionItemCollaborativeWeightArgs and GetProtectionCapabilitiesProtectionCapabilityCollectionItemCollaborativeWeightOutput values. You can construct a concrete instance of `GetProtectionCapabilitiesProtectionCapabilityCollectionItemCollaborativeWeightInput` via:

GetProtectionCapabilitiesProtectionCapabilityCollectionItemCollaborativeWeightArgs{...}

type GetProtectionCapabilitiesProtectionCapabilityCollectionItemCollaborativeWeightOutput

type GetProtectionCapabilitiesProtectionCapabilityCollectionItemCollaborativeWeightOutput struct{ *pulumi.OutputState }

func (GetProtectionCapabilitiesProtectionCapabilityCollectionItemCollaborativeWeightOutput) DisplayName

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

func (GetProtectionCapabilitiesProtectionCapabilityCollectionItemCollaborativeWeightOutput) ElementType

func (GetProtectionCapabilitiesProtectionCapabilityCollectionItemCollaborativeWeightOutput) Key

The unique key of protection capability to filter by.

func (GetProtectionCapabilitiesProtectionCapabilityCollectionItemCollaborativeWeightOutput) ToGetProtectionCapabilitiesProtectionCapabilityCollectionItemCollaborativeWeightOutput

func (GetProtectionCapabilitiesProtectionCapabilityCollectionItemCollaborativeWeightOutput) ToGetProtectionCapabilitiesProtectionCapabilityCollectionItemCollaborativeWeightOutputWithContext

func (GetProtectionCapabilitiesProtectionCapabilityCollectionItemCollaborativeWeightOutput) Weight

The weight of contributing protection capability.

type GetProtectionCapabilitiesProtectionCapabilityCollectionItemInput

type GetProtectionCapabilitiesProtectionCapabilityCollectionItemInput interface {
	pulumi.Input

	ToGetProtectionCapabilitiesProtectionCapabilityCollectionItemOutput() GetProtectionCapabilitiesProtectionCapabilityCollectionItemOutput
	ToGetProtectionCapabilitiesProtectionCapabilityCollectionItemOutputWithContext(context.Context) GetProtectionCapabilitiesProtectionCapabilityCollectionItemOutput
}

GetProtectionCapabilitiesProtectionCapabilityCollectionItemInput is an input type that accepts GetProtectionCapabilitiesProtectionCapabilityCollectionItemArgs and GetProtectionCapabilitiesProtectionCapabilityCollectionItemOutput values. You can construct a concrete instance of `GetProtectionCapabilitiesProtectionCapabilityCollectionItemInput` via:

GetProtectionCapabilitiesProtectionCapabilityCollectionItemArgs{...}

type GetProtectionCapabilitiesProtectionCapabilityCollectionItemOutput

type GetProtectionCapabilitiesProtectionCapabilityCollectionItemOutput struct{ *pulumi.OutputState }

func (GetProtectionCapabilitiesProtectionCapabilityCollectionItemOutput) CollaborativeActionThreshold

The default collaborative action threshold for OCI-managed collaborative protection capability. Collaborative protection capabilities are made of several simple, non-collaborative protection capabilities (referred to as `contributing capabilities` later on) which have weights assigned to them. These weights can be found in the `collaborativeWeights` array. For incoming/outgoing HTTP messages, all contributing capabilities are executed and the sum of all triggered contributing capabilities weights is calculated. Only if this sum is greater than or equal to `collaborativeActionThreshold` is the incoming/outgoing HTTP message marked as malicious.

func (GetProtectionCapabilitiesProtectionCapabilityCollectionItemOutput) CollaborativeWeights

The weights of contributing capabilities. Defines how much each contributing capability contributes towards the action threshold of a collaborative protection capability.

func (GetProtectionCapabilitiesProtectionCapabilityCollectionItemOutput) Description

The description of protection capability.

func (GetProtectionCapabilitiesProtectionCapabilityCollectionItemOutput) DisplayName

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

func (GetProtectionCapabilitiesProtectionCapabilityCollectionItemOutput) ElementType

func (GetProtectionCapabilitiesProtectionCapabilityCollectionItemOutput) GroupTags

The list of unique names protection capability group tags that are associated with this capability. Example: ["PCI", "Recommended"]

func (GetProtectionCapabilitiesProtectionCapabilityCollectionItemOutput) IsLatestVersion

A filter to return only resources that matches given isLatestVersion.

func (GetProtectionCapabilitiesProtectionCapabilityCollectionItemOutput) Key

The unique key of protection capability to filter by.

func (GetProtectionCapabilitiesProtectionCapabilityCollectionItemOutput) ToGetProtectionCapabilitiesProtectionCapabilityCollectionItemOutput

func (GetProtectionCapabilitiesProtectionCapabilityCollectionItemOutput) ToGetProtectionCapabilitiesProtectionCapabilityCollectionItemOutputWithContext

func (o GetProtectionCapabilitiesProtectionCapabilityCollectionItemOutput) ToGetProtectionCapabilitiesProtectionCapabilityCollectionItemOutputWithContext(ctx context.Context) GetProtectionCapabilitiesProtectionCapabilityCollectionItemOutput

func (GetProtectionCapabilitiesProtectionCapabilityCollectionItemOutput) Type

A filter to return only resources that matches given type.

func (GetProtectionCapabilitiesProtectionCapabilityCollectionItemOutput) Version

The version of protection capability.

type GetProtectionCapabilitiesProtectionCapabilityCollectionOutput

type GetProtectionCapabilitiesProtectionCapabilityCollectionOutput struct{ *pulumi.OutputState }

func (GetProtectionCapabilitiesProtectionCapabilityCollectionOutput) ElementType

func (GetProtectionCapabilitiesProtectionCapabilityCollectionOutput) Items

List of protection capabilities.

func (GetProtectionCapabilitiesProtectionCapabilityCollectionOutput) ToGetProtectionCapabilitiesProtectionCapabilityCollectionOutput

func (GetProtectionCapabilitiesProtectionCapabilityCollectionOutput) ToGetProtectionCapabilitiesProtectionCapabilityCollectionOutputWithContext

func (o GetProtectionCapabilitiesProtectionCapabilityCollectionOutput) ToGetProtectionCapabilitiesProtectionCapabilityCollectionOutputWithContext(ctx context.Context) GetProtectionCapabilitiesProtectionCapabilityCollectionOutput

type GetProtectionCapabilitiesResult

type GetProtectionCapabilitiesResult struct {
	CompartmentId string `pulumi:"compartmentId"`
	// The display name of protection capability.
	DisplayName *string                           `pulumi:"displayName"`
	Filters     []GetProtectionCapabilitiesFilter `pulumi:"filters"`
	GroupTags   []string                          `pulumi:"groupTags"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// The field that shows if this is the latest version of protection capability.
	IsLatestVersions []bool `pulumi:"isLatestVersions"`
	// Unique key of protection capability.
	Key *string `pulumi:"key"`
	// The list of protection_capability_collection.
	ProtectionCapabilityCollections []GetProtectionCapabilitiesProtectionCapabilityCollection `pulumi:"protectionCapabilityCollections"`
	// The type of protection capability.
	// * **REQUEST_PROTECTION_CAPABILITY** can only be used in `requestProtection` module of WebAppFirewallPolicy.
	// * **RESPONSE_PROTECTION_CAPABILITY** can only be used in `responseProtection` module of WebAppFirewallPolicy.
	Type *string `pulumi:"type"`
}

A collection of values returned by getProtectionCapabilities.

func GetProtectionCapabilities

func GetProtectionCapabilities(ctx *pulumi.Context, args *GetProtectionCapabilitiesArgs, opts ...pulumi.InvokeOption) (*GetProtectionCapabilitiesResult, error)

This data source provides the list of Protection Capabilities in Oracle Cloud Infrastructure Waf service.

Lists of protection capabilities filtered by query parameters.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := Waf.GetProtectionCapabilities(ctx, &waf.GetProtectionCapabilitiesArgs{
			CompartmentId:    compartmentId,
			DisplayName:      pulumi.StringRef(protectionCapabilityDisplayName),
			GroupTags:        protectionCapabilityGroupTag,
			IsLatestVersions: protectionCapabilityIsLatestVersion,
			Key:              pulumi.StringRef(protectionCapabilityKey),
			Type:             pulumi.StringRef(protectionCapabilityType),
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetProtectionCapabilitiesResultOutput

type GetProtectionCapabilitiesResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getProtectionCapabilities.

func (GetProtectionCapabilitiesResultOutput) CompartmentId

func (GetProtectionCapabilitiesResultOutput) DisplayName

The display name of protection capability.

func (GetProtectionCapabilitiesResultOutput) ElementType

func (GetProtectionCapabilitiesResultOutput) Filters

func (GetProtectionCapabilitiesResultOutput) GroupTags

func (GetProtectionCapabilitiesResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetProtectionCapabilitiesResultOutput) IsLatestVersions

The field that shows if this is the latest version of protection capability.

func (GetProtectionCapabilitiesResultOutput) Key

Unique key of protection capability.

func (GetProtectionCapabilitiesResultOutput) ProtectionCapabilityCollections

The list of protection_capability_collection.

func (GetProtectionCapabilitiesResultOutput) ToGetProtectionCapabilitiesResultOutput

func (o GetProtectionCapabilitiesResultOutput) ToGetProtectionCapabilitiesResultOutput() GetProtectionCapabilitiesResultOutput

func (GetProtectionCapabilitiesResultOutput) ToGetProtectionCapabilitiesResultOutputWithContext

func (o GetProtectionCapabilitiesResultOutput) ToGetProtectionCapabilitiesResultOutputWithContext(ctx context.Context) GetProtectionCapabilitiesResultOutput

func (GetProtectionCapabilitiesResultOutput) Type

The type of protection capability. * **REQUEST_PROTECTION_CAPABILITY** can only be used in `requestProtection` module of WebAppFirewallPolicy. * **RESPONSE_PROTECTION_CAPABILITY** can only be used in `responseProtection` module of WebAppFirewallPolicy.

type GetProtectionCapabilityGroupTagsArgs

type GetProtectionCapabilityGroupTagsArgs struct {
	// The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment in which to list resources.
	CompartmentId string                                   `pulumi:"compartmentId"`
	Filters       []GetProtectionCapabilityGroupTagsFilter `pulumi:"filters"`
	// A filter to return only resources that match the entire name given.
	Name *string `pulumi:"name"`
	// A filter to return only resources that matches given type.
	Type *string `pulumi:"type"`
}

A collection of arguments for invoking getProtectionCapabilityGroupTags.

type GetProtectionCapabilityGroupTagsFilter

type GetProtectionCapabilityGroupTagsFilter struct {
	// A filter to return only resources that match the entire name given.
	Name   string   `pulumi:"name"`
	Regex  *bool    `pulumi:"regex"`
	Values []string `pulumi:"values"`
}

type GetProtectionCapabilityGroupTagsFilterArgs

type GetProtectionCapabilityGroupTagsFilterArgs struct {
	// A filter to return only resources that match the entire name given.
	Name   pulumi.StringInput      `pulumi:"name"`
	Regex  pulumi.BoolPtrInput     `pulumi:"regex"`
	Values pulumi.StringArrayInput `pulumi:"values"`
}

func (GetProtectionCapabilityGroupTagsFilterArgs) ElementType

func (GetProtectionCapabilityGroupTagsFilterArgs) ToGetProtectionCapabilityGroupTagsFilterOutput

func (i GetProtectionCapabilityGroupTagsFilterArgs) ToGetProtectionCapabilityGroupTagsFilterOutput() GetProtectionCapabilityGroupTagsFilterOutput

func (GetProtectionCapabilityGroupTagsFilterArgs) ToGetProtectionCapabilityGroupTagsFilterOutputWithContext

func (i GetProtectionCapabilityGroupTagsFilterArgs) ToGetProtectionCapabilityGroupTagsFilterOutputWithContext(ctx context.Context) GetProtectionCapabilityGroupTagsFilterOutput

type GetProtectionCapabilityGroupTagsFilterArray

type GetProtectionCapabilityGroupTagsFilterArray []GetProtectionCapabilityGroupTagsFilterInput

func (GetProtectionCapabilityGroupTagsFilterArray) ElementType

func (GetProtectionCapabilityGroupTagsFilterArray) ToGetProtectionCapabilityGroupTagsFilterArrayOutput

func (i GetProtectionCapabilityGroupTagsFilterArray) ToGetProtectionCapabilityGroupTagsFilterArrayOutput() GetProtectionCapabilityGroupTagsFilterArrayOutput

func (GetProtectionCapabilityGroupTagsFilterArray) ToGetProtectionCapabilityGroupTagsFilterArrayOutputWithContext

func (i GetProtectionCapabilityGroupTagsFilterArray) ToGetProtectionCapabilityGroupTagsFilterArrayOutputWithContext(ctx context.Context) GetProtectionCapabilityGroupTagsFilterArrayOutput

type GetProtectionCapabilityGroupTagsFilterArrayInput

type GetProtectionCapabilityGroupTagsFilterArrayInput interface {
	pulumi.Input

	ToGetProtectionCapabilityGroupTagsFilterArrayOutput() GetProtectionCapabilityGroupTagsFilterArrayOutput
	ToGetProtectionCapabilityGroupTagsFilterArrayOutputWithContext(context.Context) GetProtectionCapabilityGroupTagsFilterArrayOutput
}

GetProtectionCapabilityGroupTagsFilterArrayInput is an input type that accepts GetProtectionCapabilityGroupTagsFilterArray and GetProtectionCapabilityGroupTagsFilterArrayOutput values. You can construct a concrete instance of `GetProtectionCapabilityGroupTagsFilterArrayInput` via:

GetProtectionCapabilityGroupTagsFilterArray{ GetProtectionCapabilityGroupTagsFilterArgs{...} }

type GetProtectionCapabilityGroupTagsFilterArrayOutput

type GetProtectionCapabilityGroupTagsFilterArrayOutput struct{ *pulumi.OutputState }

func (GetProtectionCapabilityGroupTagsFilterArrayOutput) ElementType

func (GetProtectionCapabilityGroupTagsFilterArrayOutput) Index

func (GetProtectionCapabilityGroupTagsFilterArrayOutput) ToGetProtectionCapabilityGroupTagsFilterArrayOutput

func (o GetProtectionCapabilityGroupTagsFilterArrayOutput) ToGetProtectionCapabilityGroupTagsFilterArrayOutput() GetProtectionCapabilityGroupTagsFilterArrayOutput

func (GetProtectionCapabilityGroupTagsFilterArrayOutput) ToGetProtectionCapabilityGroupTagsFilterArrayOutputWithContext

func (o GetProtectionCapabilityGroupTagsFilterArrayOutput) ToGetProtectionCapabilityGroupTagsFilterArrayOutputWithContext(ctx context.Context) GetProtectionCapabilityGroupTagsFilterArrayOutput

type GetProtectionCapabilityGroupTagsFilterInput

type GetProtectionCapabilityGroupTagsFilterInput interface {
	pulumi.Input

	ToGetProtectionCapabilityGroupTagsFilterOutput() GetProtectionCapabilityGroupTagsFilterOutput
	ToGetProtectionCapabilityGroupTagsFilterOutputWithContext(context.Context) GetProtectionCapabilityGroupTagsFilterOutput
}

GetProtectionCapabilityGroupTagsFilterInput is an input type that accepts GetProtectionCapabilityGroupTagsFilterArgs and GetProtectionCapabilityGroupTagsFilterOutput values. You can construct a concrete instance of `GetProtectionCapabilityGroupTagsFilterInput` via:

GetProtectionCapabilityGroupTagsFilterArgs{...}

type GetProtectionCapabilityGroupTagsFilterOutput

type GetProtectionCapabilityGroupTagsFilterOutput struct{ *pulumi.OutputState }

func (GetProtectionCapabilityGroupTagsFilterOutput) ElementType

func (GetProtectionCapabilityGroupTagsFilterOutput) Name

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

func (GetProtectionCapabilityGroupTagsFilterOutput) Regex

func (GetProtectionCapabilityGroupTagsFilterOutput) ToGetProtectionCapabilityGroupTagsFilterOutput

func (o GetProtectionCapabilityGroupTagsFilterOutput) ToGetProtectionCapabilityGroupTagsFilterOutput() GetProtectionCapabilityGroupTagsFilterOutput

func (GetProtectionCapabilityGroupTagsFilterOutput) ToGetProtectionCapabilityGroupTagsFilterOutputWithContext

func (o GetProtectionCapabilityGroupTagsFilterOutput) ToGetProtectionCapabilityGroupTagsFilterOutputWithContext(ctx context.Context) GetProtectionCapabilityGroupTagsFilterOutput

func (GetProtectionCapabilityGroupTagsFilterOutput) Values

type GetProtectionCapabilityGroupTagsOutputArgs

type GetProtectionCapabilityGroupTagsOutputArgs struct {
	// The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment in which to list resources.
	CompartmentId pulumi.StringInput                               `pulumi:"compartmentId"`
	Filters       GetProtectionCapabilityGroupTagsFilterArrayInput `pulumi:"filters"`
	// A filter to return only resources that match the entire name given.
	Name pulumi.StringPtrInput `pulumi:"name"`
	// A filter to return only resources that matches given type.
	Type pulumi.StringPtrInput `pulumi:"type"`
}

A collection of arguments for invoking getProtectionCapabilityGroupTags.

func (GetProtectionCapabilityGroupTagsOutputArgs) ElementType

type GetProtectionCapabilityGroupTagsProtectionCapabilityGroupTagCollection

type GetProtectionCapabilityGroupTagsProtectionCapabilityGroupTagCollection struct {
	// List of protection capabilities group tags.
	Items []GetProtectionCapabilityGroupTagsProtectionCapabilityGroupTagCollectionItem `pulumi:"items"`
}

type GetProtectionCapabilityGroupTagsProtectionCapabilityGroupTagCollectionArgs

type GetProtectionCapabilityGroupTagsProtectionCapabilityGroupTagCollectionArgs struct {
	// List of protection capabilities group tags.
	Items GetProtectionCapabilityGroupTagsProtectionCapabilityGroupTagCollectionItemArrayInput `pulumi:"items"`
}

func (GetProtectionCapabilityGroupTagsProtectionCapabilityGroupTagCollectionArgs) ElementType

func (GetProtectionCapabilityGroupTagsProtectionCapabilityGroupTagCollectionArgs) ToGetProtectionCapabilityGroupTagsProtectionCapabilityGroupTagCollectionOutput

func (GetProtectionCapabilityGroupTagsProtectionCapabilityGroupTagCollectionArgs) ToGetProtectionCapabilityGroupTagsProtectionCapabilityGroupTagCollectionOutputWithContext

type GetProtectionCapabilityGroupTagsProtectionCapabilityGroupTagCollectionArray

type GetProtectionCapabilityGroupTagsProtectionCapabilityGroupTagCollectionArray []GetProtectionCapabilityGroupTagsProtectionCapabilityGroupTagCollectionInput

func (GetProtectionCapabilityGroupTagsProtectionCapabilityGroupTagCollectionArray) ElementType

func (GetProtectionCapabilityGroupTagsProtectionCapabilityGroupTagCollectionArray) ToGetProtectionCapabilityGroupTagsProtectionCapabilityGroupTagCollectionArrayOutput

func (GetProtectionCapabilityGroupTagsProtectionCapabilityGroupTagCollectionArray) ToGetProtectionCapabilityGroupTagsProtectionCapabilityGroupTagCollectionArrayOutputWithContext

func (i GetProtectionCapabilityGroupTagsProtectionCapabilityGroupTagCollectionArray) ToGetProtectionCapabilityGroupTagsProtectionCapabilityGroupTagCollectionArrayOutputWithContext(ctx context.Context) GetProtectionCapabilityGroupTagsProtectionCapabilityGroupTagCollectionArrayOutput

type GetProtectionCapabilityGroupTagsProtectionCapabilityGroupTagCollectionArrayInput

type GetProtectionCapabilityGroupTagsProtectionCapabilityGroupTagCollectionArrayInput interface {
	pulumi.Input

	ToGetProtectionCapabilityGroupTagsProtectionCapabilityGroupTagCollectionArrayOutput() GetProtectionCapabilityGroupTagsProtectionCapabilityGroupTagCollectionArrayOutput
	ToGetProtectionCapabilityGroupTagsProtectionCapabilityGroupTagCollectionArrayOutputWithContext(context.Context) GetProtectionCapabilityGroupTagsProtectionCapabilityGroupTagCollectionArrayOutput
}

GetProtectionCapabilityGroupTagsProtectionCapabilityGroupTagCollectionArrayInput is an input type that accepts GetProtectionCapabilityGroupTagsProtectionCapabilityGroupTagCollectionArray and GetProtectionCapabilityGroupTagsProtectionCapabilityGroupTagCollectionArrayOutput values. You can construct a concrete instance of `GetProtectionCapabilityGroupTagsProtectionCapabilityGroupTagCollectionArrayInput` via:

GetProtectionCapabilityGroupTagsProtectionCapabilityGroupTagCollectionArray{ GetProtectionCapabilityGroupTagsProtectionCapabilityGroupTagCollectionArgs{...} }

type GetProtectionCapabilityGroupTagsProtectionCapabilityGroupTagCollectionArrayOutput

type GetProtectionCapabilityGroupTagsProtectionCapabilityGroupTagCollectionArrayOutput struct{ *pulumi.OutputState }

func (GetProtectionCapabilityGroupTagsProtectionCapabilityGroupTagCollectionArrayOutput) ElementType

func (GetProtectionCapabilityGroupTagsProtectionCapabilityGroupTagCollectionArrayOutput) ToGetProtectionCapabilityGroupTagsProtectionCapabilityGroupTagCollectionArrayOutput

func (GetProtectionCapabilityGroupTagsProtectionCapabilityGroupTagCollectionArrayOutput) ToGetProtectionCapabilityGroupTagsProtectionCapabilityGroupTagCollectionArrayOutputWithContext

type GetProtectionCapabilityGroupTagsProtectionCapabilityGroupTagCollectionInput

type GetProtectionCapabilityGroupTagsProtectionCapabilityGroupTagCollectionInput interface {
	pulumi.Input

	ToGetProtectionCapabilityGroupTagsProtectionCapabilityGroupTagCollectionOutput() GetProtectionCapabilityGroupTagsProtectionCapabilityGroupTagCollectionOutput
	ToGetProtectionCapabilityGroupTagsProtectionCapabilityGroupTagCollectionOutputWithContext(context.Context) GetProtectionCapabilityGroupTagsProtectionCapabilityGroupTagCollectionOutput
}

GetProtectionCapabilityGroupTagsProtectionCapabilityGroupTagCollectionInput is an input type that accepts GetProtectionCapabilityGroupTagsProtectionCapabilityGroupTagCollectionArgs and GetProtectionCapabilityGroupTagsProtectionCapabilityGroupTagCollectionOutput values. You can construct a concrete instance of `GetProtectionCapabilityGroupTagsProtectionCapabilityGroupTagCollectionInput` via:

GetProtectionCapabilityGroupTagsProtectionCapabilityGroupTagCollectionArgs{...}

type GetProtectionCapabilityGroupTagsProtectionCapabilityGroupTagCollectionItem

type GetProtectionCapabilityGroupTagsProtectionCapabilityGroupTagCollectionItem struct {
	// A filter to return only resources that match the entire name given.
	Name string `pulumi:"name"`
}

type GetProtectionCapabilityGroupTagsProtectionCapabilityGroupTagCollectionItemArgs

type GetProtectionCapabilityGroupTagsProtectionCapabilityGroupTagCollectionItemArgs struct {
	// A filter to return only resources that match the entire name given.
	Name pulumi.StringInput `pulumi:"name"`
}

func (GetProtectionCapabilityGroupTagsProtectionCapabilityGroupTagCollectionItemArgs) ElementType

func (GetProtectionCapabilityGroupTagsProtectionCapabilityGroupTagCollectionItemArgs) ToGetProtectionCapabilityGroupTagsProtectionCapabilityGroupTagCollectionItemOutput

func (GetProtectionCapabilityGroupTagsProtectionCapabilityGroupTagCollectionItemArgs) ToGetProtectionCapabilityGroupTagsProtectionCapabilityGroupTagCollectionItemOutputWithContext

type GetProtectionCapabilityGroupTagsProtectionCapabilityGroupTagCollectionItemArray

type GetProtectionCapabilityGroupTagsProtectionCapabilityGroupTagCollectionItemArray []GetProtectionCapabilityGroupTagsProtectionCapabilityGroupTagCollectionItemInput

func (GetProtectionCapabilityGroupTagsProtectionCapabilityGroupTagCollectionItemArray) ElementType

func (GetProtectionCapabilityGroupTagsProtectionCapabilityGroupTagCollectionItemArray) ToGetProtectionCapabilityGroupTagsProtectionCapabilityGroupTagCollectionItemArrayOutput

func (GetProtectionCapabilityGroupTagsProtectionCapabilityGroupTagCollectionItemArray) ToGetProtectionCapabilityGroupTagsProtectionCapabilityGroupTagCollectionItemArrayOutputWithContext

type GetProtectionCapabilityGroupTagsProtectionCapabilityGroupTagCollectionItemArrayInput

type GetProtectionCapabilityGroupTagsProtectionCapabilityGroupTagCollectionItemArrayInput interface {
	pulumi.Input

	ToGetProtectionCapabilityGroupTagsProtectionCapabilityGroupTagCollectionItemArrayOutput() GetProtectionCapabilityGroupTagsProtectionCapabilityGroupTagCollectionItemArrayOutput
	ToGetProtectionCapabilityGroupTagsProtectionCapabilityGroupTagCollectionItemArrayOutputWithContext(context.Context) GetProtectionCapabilityGroupTagsProtectionCapabilityGroupTagCollectionItemArrayOutput
}

GetProtectionCapabilityGroupTagsProtectionCapabilityGroupTagCollectionItemArrayInput is an input type that accepts GetProtectionCapabilityGroupTagsProtectionCapabilityGroupTagCollectionItemArray and GetProtectionCapabilityGroupTagsProtectionCapabilityGroupTagCollectionItemArrayOutput values. You can construct a concrete instance of `GetProtectionCapabilityGroupTagsProtectionCapabilityGroupTagCollectionItemArrayInput` via:

GetProtectionCapabilityGroupTagsProtectionCapabilityGroupTagCollectionItemArray{ GetProtectionCapabilityGroupTagsProtectionCapabilityGroupTagCollectionItemArgs{...} }

type GetProtectionCapabilityGroupTagsProtectionCapabilityGroupTagCollectionItemArrayOutput

type GetProtectionCapabilityGroupTagsProtectionCapabilityGroupTagCollectionItemArrayOutput struct{ *pulumi.OutputState }

func (GetProtectionCapabilityGroupTagsProtectionCapabilityGroupTagCollectionItemArrayOutput) ElementType

func (GetProtectionCapabilityGroupTagsProtectionCapabilityGroupTagCollectionItemArrayOutput) ToGetProtectionCapabilityGroupTagsProtectionCapabilityGroupTagCollectionItemArrayOutput

func (GetProtectionCapabilityGroupTagsProtectionCapabilityGroupTagCollectionItemArrayOutput) ToGetProtectionCapabilityGroupTagsProtectionCapabilityGroupTagCollectionItemArrayOutputWithContext

type GetProtectionCapabilityGroupTagsProtectionCapabilityGroupTagCollectionItemInput

type GetProtectionCapabilityGroupTagsProtectionCapabilityGroupTagCollectionItemInput interface {
	pulumi.Input

	ToGetProtectionCapabilityGroupTagsProtectionCapabilityGroupTagCollectionItemOutput() GetProtectionCapabilityGroupTagsProtectionCapabilityGroupTagCollectionItemOutput
	ToGetProtectionCapabilityGroupTagsProtectionCapabilityGroupTagCollectionItemOutputWithContext(context.Context) GetProtectionCapabilityGroupTagsProtectionCapabilityGroupTagCollectionItemOutput
}

GetProtectionCapabilityGroupTagsProtectionCapabilityGroupTagCollectionItemInput is an input type that accepts GetProtectionCapabilityGroupTagsProtectionCapabilityGroupTagCollectionItemArgs and GetProtectionCapabilityGroupTagsProtectionCapabilityGroupTagCollectionItemOutput values. You can construct a concrete instance of `GetProtectionCapabilityGroupTagsProtectionCapabilityGroupTagCollectionItemInput` via:

GetProtectionCapabilityGroupTagsProtectionCapabilityGroupTagCollectionItemArgs{...}

type GetProtectionCapabilityGroupTagsProtectionCapabilityGroupTagCollectionItemOutput

type GetProtectionCapabilityGroupTagsProtectionCapabilityGroupTagCollectionItemOutput struct{ *pulumi.OutputState }

func (GetProtectionCapabilityGroupTagsProtectionCapabilityGroupTagCollectionItemOutput) ElementType

func (GetProtectionCapabilityGroupTagsProtectionCapabilityGroupTagCollectionItemOutput) Name

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

func (GetProtectionCapabilityGroupTagsProtectionCapabilityGroupTagCollectionItemOutput) ToGetProtectionCapabilityGroupTagsProtectionCapabilityGroupTagCollectionItemOutput

func (GetProtectionCapabilityGroupTagsProtectionCapabilityGroupTagCollectionItemOutput) ToGetProtectionCapabilityGroupTagsProtectionCapabilityGroupTagCollectionItemOutputWithContext

type GetProtectionCapabilityGroupTagsProtectionCapabilityGroupTagCollectionOutput

type GetProtectionCapabilityGroupTagsProtectionCapabilityGroupTagCollectionOutput struct{ *pulumi.OutputState }

func (GetProtectionCapabilityGroupTagsProtectionCapabilityGroupTagCollectionOutput) ElementType

func (GetProtectionCapabilityGroupTagsProtectionCapabilityGroupTagCollectionOutput) Items

List of protection capabilities group tags.

func (GetProtectionCapabilityGroupTagsProtectionCapabilityGroupTagCollectionOutput) ToGetProtectionCapabilityGroupTagsProtectionCapabilityGroupTagCollectionOutput

func (GetProtectionCapabilityGroupTagsProtectionCapabilityGroupTagCollectionOutput) ToGetProtectionCapabilityGroupTagsProtectionCapabilityGroupTagCollectionOutputWithContext

type GetProtectionCapabilityGroupTagsResult

type GetProtectionCapabilityGroupTagsResult struct {
	CompartmentId string                                   `pulumi:"compartmentId"`
	Filters       []GetProtectionCapabilityGroupTagsFilter `pulumi:"filters"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// Unique name of protection capability group tag.
	Name *string `pulumi:"name"`
	// The list of protection_capability_group_tag_collection.
	ProtectionCapabilityGroupTagCollections []GetProtectionCapabilityGroupTagsProtectionCapabilityGroupTagCollection `pulumi:"protectionCapabilityGroupTagCollections"`
	Type                                    *string                                                                  `pulumi:"type"`
}

A collection of values returned by getProtectionCapabilityGroupTags.

func GetProtectionCapabilityGroupTags

This data source provides the list of Protection Capability Group Tags in Oracle Cloud Infrastructure Waf service.

Lists of available group tags filtered by query parameters.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := Waf.GetProtectionCapabilityGroupTags(ctx, &waf.GetProtectionCapabilityGroupTagsArgs{
			CompartmentId: compartmentId,
			Name:          pulumi.StringRef(protectionCapabilityGroupTagName),
			Type:          pulumi.StringRef(protectionCapabilityGroupTagType),
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetProtectionCapabilityGroupTagsResultOutput

type GetProtectionCapabilityGroupTagsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getProtectionCapabilityGroupTags.

func (GetProtectionCapabilityGroupTagsResultOutput) CompartmentId

func (GetProtectionCapabilityGroupTagsResultOutput) ElementType

func (GetProtectionCapabilityGroupTagsResultOutput) Filters

func (GetProtectionCapabilityGroupTagsResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetProtectionCapabilityGroupTagsResultOutput) Name

Unique name of protection capability group tag.

func (GetProtectionCapabilityGroupTagsResultOutput) ProtectionCapabilityGroupTagCollections

The list of protection_capability_group_tag_collection.

func (GetProtectionCapabilityGroupTagsResultOutput) ToGetProtectionCapabilityGroupTagsResultOutput

func (o GetProtectionCapabilityGroupTagsResultOutput) ToGetProtectionCapabilityGroupTagsResultOutput() GetProtectionCapabilityGroupTagsResultOutput

func (GetProtectionCapabilityGroupTagsResultOutput) ToGetProtectionCapabilityGroupTagsResultOutputWithContext

func (o GetProtectionCapabilityGroupTagsResultOutput) ToGetProtectionCapabilityGroupTagsResultOutputWithContext(ctx context.Context) GetProtectionCapabilityGroupTagsResultOutput

func (GetProtectionCapabilityGroupTagsResultOutput) Type

type GetWebAppFirewallArgs

type GetWebAppFirewallArgs struct {
	// The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the WebAppFirewall.
	WebAppFirewallId string `pulumi:"webAppFirewallId"`
}

A collection of arguments for invoking getWebAppFirewall.

type GetWebAppFirewallOutputArgs

type GetWebAppFirewallOutputArgs struct {
	// The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the WebAppFirewall.
	WebAppFirewallId pulumi.StringInput `pulumi:"webAppFirewallId"`
}

A collection of arguments for invoking getWebAppFirewall.

func (GetWebAppFirewallOutputArgs) ElementType

type GetWebAppFirewallPoliciesArgs

type GetWebAppFirewallPoliciesArgs struct {
	// The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) 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     []GetWebAppFirewallPoliciesFilter `pulumi:"filters"`
	// A filter to return only the WebAppFirewallPolicy with the given [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).
	Id *string `pulumi:"id"`
	// A filter to return only resources that match the given lifecycleState.
	States []string `pulumi:"states"`
}

A collection of arguments for invoking getWebAppFirewallPolicies.

type GetWebAppFirewallPoliciesFilter

type GetWebAppFirewallPoliciesFilter struct {
	// Rule name. Must be unique within the module.
	Name   string   `pulumi:"name"`
	Regex  *bool    `pulumi:"regex"`
	Values []string `pulumi:"values"`
}

type GetWebAppFirewallPoliciesFilterArgs

type GetWebAppFirewallPoliciesFilterArgs struct {
	// Rule name. Must be unique within the module.
	Name   pulumi.StringInput      `pulumi:"name"`
	Regex  pulumi.BoolPtrInput     `pulumi:"regex"`
	Values pulumi.StringArrayInput `pulumi:"values"`
}

func (GetWebAppFirewallPoliciesFilterArgs) ElementType

func (GetWebAppFirewallPoliciesFilterArgs) ToGetWebAppFirewallPoliciesFilterOutput

func (i GetWebAppFirewallPoliciesFilterArgs) ToGetWebAppFirewallPoliciesFilterOutput() GetWebAppFirewallPoliciesFilterOutput

func (GetWebAppFirewallPoliciesFilterArgs) ToGetWebAppFirewallPoliciesFilterOutputWithContext

func (i GetWebAppFirewallPoliciesFilterArgs) ToGetWebAppFirewallPoliciesFilterOutputWithContext(ctx context.Context) GetWebAppFirewallPoliciesFilterOutput

type GetWebAppFirewallPoliciesFilterArray

type GetWebAppFirewallPoliciesFilterArray []GetWebAppFirewallPoliciesFilterInput

func (GetWebAppFirewallPoliciesFilterArray) ElementType

func (GetWebAppFirewallPoliciesFilterArray) ToGetWebAppFirewallPoliciesFilterArrayOutput

func (i GetWebAppFirewallPoliciesFilterArray) ToGetWebAppFirewallPoliciesFilterArrayOutput() GetWebAppFirewallPoliciesFilterArrayOutput

func (GetWebAppFirewallPoliciesFilterArray) ToGetWebAppFirewallPoliciesFilterArrayOutputWithContext

func (i GetWebAppFirewallPoliciesFilterArray) ToGetWebAppFirewallPoliciesFilterArrayOutputWithContext(ctx context.Context) GetWebAppFirewallPoliciesFilterArrayOutput

type GetWebAppFirewallPoliciesFilterArrayInput

type GetWebAppFirewallPoliciesFilterArrayInput interface {
	pulumi.Input

	ToGetWebAppFirewallPoliciesFilterArrayOutput() GetWebAppFirewallPoliciesFilterArrayOutput
	ToGetWebAppFirewallPoliciesFilterArrayOutputWithContext(context.Context) GetWebAppFirewallPoliciesFilterArrayOutput
}

GetWebAppFirewallPoliciesFilterArrayInput is an input type that accepts GetWebAppFirewallPoliciesFilterArray and GetWebAppFirewallPoliciesFilterArrayOutput values. You can construct a concrete instance of `GetWebAppFirewallPoliciesFilterArrayInput` via:

GetWebAppFirewallPoliciesFilterArray{ GetWebAppFirewallPoliciesFilterArgs{...} }

type GetWebAppFirewallPoliciesFilterArrayOutput

type GetWebAppFirewallPoliciesFilterArrayOutput struct{ *pulumi.OutputState }

func (GetWebAppFirewallPoliciesFilterArrayOutput) ElementType

func (GetWebAppFirewallPoliciesFilterArrayOutput) Index

func (GetWebAppFirewallPoliciesFilterArrayOutput) ToGetWebAppFirewallPoliciesFilterArrayOutput

func (o GetWebAppFirewallPoliciesFilterArrayOutput) ToGetWebAppFirewallPoliciesFilterArrayOutput() GetWebAppFirewallPoliciesFilterArrayOutput

func (GetWebAppFirewallPoliciesFilterArrayOutput) ToGetWebAppFirewallPoliciesFilterArrayOutputWithContext

func (o GetWebAppFirewallPoliciesFilterArrayOutput) ToGetWebAppFirewallPoliciesFilterArrayOutputWithContext(ctx context.Context) GetWebAppFirewallPoliciesFilterArrayOutput

type GetWebAppFirewallPoliciesFilterInput

type GetWebAppFirewallPoliciesFilterInput interface {
	pulumi.Input

	ToGetWebAppFirewallPoliciesFilterOutput() GetWebAppFirewallPoliciesFilterOutput
	ToGetWebAppFirewallPoliciesFilterOutputWithContext(context.Context) GetWebAppFirewallPoliciesFilterOutput
}

GetWebAppFirewallPoliciesFilterInput is an input type that accepts GetWebAppFirewallPoliciesFilterArgs and GetWebAppFirewallPoliciesFilterOutput values. You can construct a concrete instance of `GetWebAppFirewallPoliciesFilterInput` via:

GetWebAppFirewallPoliciesFilterArgs{...}

type GetWebAppFirewallPoliciesFilterOutput

type GetWebAppFirewallPoliciesFilterOutput struct{ *pulumi.OutputState }

func (GetWebAppFirewallPoliciesFilterOutput) ElementType

func (GetWebAppFirewallPoliciesFilterOutput) Name

Rule name. Must be unique within the module.

func (GetWebAppFirewallPoliciesFilterOutput) Regex

func (GetWebAppFirewallPoliciesFilterOutput) ToGetWebAppFirewallPoliciesFilterOutput

func (o GetWebAppFirewallPoliciesFilterOutput) ToGetWebAppFirewallPoliciesFilterOutput() GetWebAppFirewallPoliciesFilterOutput

func (GetWebAppFirewallPoliciesFilterOutput) ToGetWebAppFirewallPoliciesFilterOutputWithContext

func (o GetWebAppFirewallPoliciesFilterOutput) ToGetWebAppFirewallPoliciesFilterOutputWithContext(ctx context.Context) GetWebAppFirewallPoliciesFilterOutput

func (GetWebAppFirewallPoliciesFilterOutput) Values

type GetWebAppFirewallPoliciesOutputArgs

type GetWebAppFirewallPoliciesOutputArgs struct {
	// The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) 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     GetWebAppFirewallPoliciesFilterArrayInput `pulumi:"filters"`
	// A filter to return only the WebAppFirewallPolicy with the given [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).
	Id pulumi.StringPtrInput `pulumi:"id"`
	// A filter to return only resources that match the given lifecycleState.
	States pulumi.StringArrayInput `pulumi:"states"`
}

A collection of arguments for invoking getWebAppFirewallPolicies.

func (GetWebAppFirewallPoliciesOutputArgs) ElementType

type GetWebAppFirewallPoliciesResult

type GetWebAppFirewallPoliciesResult struct {
	// The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.
	CompartmentId string `pulumi:"compartmentId"`
	// WebAppFirewallPolicy display name, can be renamed.
	DisplayName *string                           `pulumi:"displayName"`
	Filters     []GetWebAppFirewallPoliciesFilter `pulumi:"filters"`
	// The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the WebAppFirewallPolicy.
	Id *string `pulumi:"id"`
	// The current state of the WebAppFirewallPolicy.
	States []string `pulumi:"states"`
	// The list of web_app_firewall_policy_collection.
	WebAppFirewallPolicyCollections []GetWebAppFirewallPoliciesWebAppFirewallPolicyCollection `pulumi:"webAppFirewallPolicyCollections"`
}

A collection of values returned by getWebAppFirewallPolicies.

func GetWebAppFirewallPolicies

func GetWebAppFirewallPolicies(ctx *pulumi.Context, args *GetWebAppFirewallPoliciesArgs, opts ...pulumi.InvokeOption) (*GetWebAppFirewallPoliciesResult, error)

This data source provides the list of Web App Firewall Policies in Oracle Cloud Infrastructure Waf service.

Gets a list of all WebAppFirewallPolicies in a compartment.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := Waf.GetWebAppFirewallPolicies(ctx, &waf.GetWebAppFirewallPoliciesArgs{
			CompartmentId: compartmentId,
			DisplayName:   pulumi.StringRef(webAppFirewallPolicyDisplayName),
			Id:            pulumi.StringRef(webAppFirewallPolicyId),
			States:        webAppFirewallPolicyState,
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetWebAppFirewallPoliciesResultOutput

type GetWebAppFirewallPoliciesResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getWebAppFirewallPolicies.

func (GetWebAppFirewallPoliciesResultOutput) CompartmentId

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

func (GetWebAppFirewallPoliciesResultOutput) DisplayName

WebAppFirewallPolicy display name, can be renamed.

func (GetWebAppFirewallPoliciesResultOutput) ElementType

func (GetWebAppFirewallPoliciesResultOutput) Filters

func (GetWebAppFirewallPoliciesResultOutput) Id

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

func (GetWebAppFirewallPoliciesResultOutput) States

The current state of the WebAppFirewallPolicy.

func (GetWebAppFirewallPoliciesResultOutput) ToGetWebAppFirewallPoliciesResultOutput

func (o GetWebAppFirewallPoliciesResultOutput) ToGetWebAppFirewallPoliciesResultOutput() GetWebAppFirewallPoliciesResultOutput

func (GetWebAppFirewallPoliciesResultOutput) ToGetWebAppFirewallPoliciesResultOutputWithContext

func (o GetWebAppFirewallPoliciesResultOutput) ToGetWebAppFirewallPoliciesResultOutputWithContext(ctx context.Context) GetWebAppFirewallPoliciesResultOutput

func (GetWebAppFirewallPoliciesResultOutput) WebAppFirewallPolicyCollections

The list of web_app_firewall_policy_collection.

type GetWebAppFirewallPoliciesWebAppFirewallPolicyCollection

type GetWebAppFirewallPoliciesWebAppFirewallPolicyCollection struct {
	Items []GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItem `pulumi:"items"`
}

type GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionArgs

type GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionArgs struct {
	Items GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemArrayInput `pulumi:"items"`
}

func (GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionArgs) ElementType

func (GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionArgs) ToGetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionOutput

func (GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionArgs) ToGetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionOutputWithContext

func (i GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionArgs) ToGetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionOutputWithContext(ctx context.Context) GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionOutput

type GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionArray

type GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionArray []GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionInput

func (GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionArray) ElementType

func (GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionArray) ToGetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionArrayOutput

func (GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionArray) ToGetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionArrayOutputWithContext

func (i GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionArray) ToGetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionArrayOutputWithContext(ctx context.Context) GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionArrayOutput

type GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionArrayInput

type GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionArrayInput interface {
	pulumi.Input

	ToGetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionArrayOutput() GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionArrayOutput
	ToGetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionArrayOutputWithContext(context.Context) GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionArrayOutput
}

GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionArrayInput is an input type that accepts GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionArray and GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionArrayOutput values. You can construct a concrete instance of `GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionArrayInput` via:

GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionArray{ GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionArgs{...} }

type GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionArrayOutput

type GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionArrayOutput struct{ *pulumi.OutputState }

func (GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionArrayOutput) ElementType

func (GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionArrayOutput) Index

func (GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionArrayOutput) ToGetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionArrayOutput

func (GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionArrayOutput) ToGetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionArrayOutputWithContext

func (o GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionArrayOutput) ToGetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionArrayOutputWithContext(ctx context.Context) GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionArrayOutput

type GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionInput

type GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionInput interface {
	pulumi.Input

	ToGetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionOutput() GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionOutput
	ToGetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionOutputWithContext(context.Context) GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionOutput
}

GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionInput is an input type that accepts GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionArgs and GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionOutput values. You can construct a concrete instance of `GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionInput` via:

GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionArgs{...}

type GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItem

type GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItem struct {
	// Predefined actions for use in multiple different rules. Not all actions are supported in every module. Some actions terminate further execution of modules and rules in a module and some do not. Actions names must be unique within this array.
	Actions []GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemAction `pulumi:"actions"`
	// The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment in which to list resources.
	CompartmentId string `pulumi:"compartmentId"`
	// Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{"foo-namespace.bar-key": "value"}`
	DefinedTags map[string]string `pulumi:"definedTags"`
	// A filter to return only resources that match the entire display name given.
	DisplayName string `pulumi:"displayName"`
	// Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{"bar-key": "value"}`
	FreeformTags map[string]string `pulumi:"freeformTags"`
	// A filter to return only the WebAppFirewallPolicy with the given [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).
	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"`
	// Module that allows inspection of HTTP request properties and to return a defined HTTP response. In this module, rules with the name 'Default Action' are not allowed, since this name is reserved for default action logs.
	RequestAccessControls []GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestAccessControl `pulumi:"requestAccessControls"`
	// Module that allows to enable OCI-managed protection capabilities for incoming HTTP requests.
	RequestProtections []GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestProtection `pulumi:"requestProtections"`
	// Module that allows inspection of HTTP connection properties and to limit requests frequency for a given key.
	RequestRateLimitings []GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestRateLimiting `pulumi:"requestRateLimitings"`
	// Module that allows inspection of HTTP response properties and to return a defined HTTP response.
	ResponseAccessControls []GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseAccessControl `pulumi:"responseAccessControls"`
	// Module that allows to enable OCI-managed protection capabilities for HTTP responses.
	ResponseProtections []GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseProtection `pulumi:"responseProtections"`
	// A filter to return only resources that match the given lifecycleState.
	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]string `pulumi:"systemTags"`
	// The time the WebAppFirewallPolicy was created. An RFC3339 formatted datetime string.
	TimeCreated string `pulumi:"timeCreated"`
	// The time the WebAppFirewallPolicy was updated. An RFC3339 formatted datetime string.
	TimeUpdated string `pulumi:"timeUpdated"`
}

type GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemAction

type GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemAction struct {
	// Type of returned HTTP response body.
	Bodies []GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemActionBody `pulumi:"bodies"`
	// Response code.
	Code int `pulumi:"code"`
	// Adds headers defined in this array for HTTP response.
	Headers []GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemActionHeader `pulumi:"headers"`
	// Rule name. Must be unique within the module.
	Name string `pulumi:"name"`
	// Type of WebAppFirewallPolicyRule.
	Type string `pulumi:"type"`
}

type GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemActionArgs

type GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemActionArgs struct {
	// Type of returned HTTP response body.
	Bodies GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemActionBodyArrayInput `pulumi:"bodies"`
	// Response code.
	Code pulumi.IntInput `pulumi:"code"`
	// Adds headers defined in this array for HTTP response.
	Headers GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemActionHeaderArrayInput `pulumi:"headers"`
	// Rule name. Must be unique within the module.
	Name pulumi.StringInput `pulumi:"name"`
	// Type of WebAppFirewallPolicyRule.
	Type pulumi.StringInput `pulumi:"type"`
}

func (GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemActionArgs) ElementType

func (GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemActionArgs) ToGetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemActionOutput

func (GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemActionArgs) ToGetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemActionOutputWithContext

func (i GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemActionArgs) ToGetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemActionOutputWithContext(ctx context.Context) GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemActionOutput

type GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemActionArray

type GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemActionArray []GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemActionInput

func (GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemActionArray) ElementType

func (GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemActionArray) ToGetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemActionArrayOutput

func (GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemActionArray) ToGetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemActionArrayOutputWithContext

func (i GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemActionArray) ToGetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemActionArrayOutputWithContext(ctx context.Context) GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemActionArrayOutput

type GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemActionArrayInput

type GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemActionArrayInput interface {
	pulumi.Input

	ToGetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemActionArrayOutput() GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemActionArrayOutput
	ToGetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemActionArrayOutputWithContext(context.Context) GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemActionArrayOutput
}

GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemActionArrayInput is an input type that accepts GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemActionArray and GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemActionArrayOutput values. You can construct a concrete instance of `GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemActionArrayInput` via:

GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemActionArray{ GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemActionArgs{...} }

type GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemActionArrayOutput

type GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemActionArrayOutput struct{ *pulumi.OutputState }

func (GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemActionArrayOutput) ElementType

func (GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemActionArrayOutput) ToGetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemActionArrayOutput

func (GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemActionArrayOutput) ToGetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemActionArrayOutputWithContext

type GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemActionBody

type GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemActionBody struct {
	Template string `pulumi:"template"`
	// Static response body text.
	Text string `pulumi:"text"`
	// Type of WebAppFirewallPolicyRule.
	Type string `pulumi:"type"`
}

type GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemActionBodyArgs

type GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemActionBodyArgs struct {
	Template pulumi.StringInput `pulumi:"template"`
	// Static response body text.
	Text pulumi.StringInput `pulumi:"text"`
	// Type of WebAppFirewallPolicyRule.
	Type pulumi.StringInput `pulumi:"type"`
}

func (GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemActionBodyArgs) ElementType

func (GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemActionBodyArgs) ToGetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemActionBodyOutput

func (GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemActionBodyArgs) ToGetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemActionBodyOutputWithContext

func (i GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemActionBodyArgs) ToGetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemActionBodyOutputWithContext(ctx context.Context) GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemActionBodyOutput

type GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemActionBodyArray

type GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemActionBodyArray []GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemActionBodyInput

func (GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemActionBodyArray) ElementType

func (GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemActionBodyArray) ToGetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemActionBodyArrayOutput

func (GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemActionBodyArray) ToGetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemActionBodyArrayOutputWithContext

func (i GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemActionBodyArray) ToGetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemActionBodyArrayOutputWithContext(ctx context.Context) GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemActionBodyArrayOutput

type GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemActionBodyArrayInput

type GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemActionBodyArrayInput interface {
	pulumi.Input

	ToGetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemActionBodyArrayOutput() GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemActionBodyArrayOutput
	ToGetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemActionBodyArrayOutputWithContext(context.Context) GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemActionBodyArrayOutput
}

GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemActionBodyArrayInput is an input type that accepts GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemActionBodyArray and GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemActionBodyArrayOutput values. You can construct a concrete instance of `GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemActionBodyArrayInput` via:

GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemActionBodyArray{ GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemActionBodyArgs{...} }

type GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemActionBodyArrayOutput

type GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemActionBodyArrayOutput struct{ *pulumi.OutputState }

func (GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemActionBodyArrayOutput) ElementType

func (GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemActionBodyArrayOutput) ToGetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemActionBodyArrayOutput

func (GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemActionBodyArrayOutput) ToGetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemActionBodyArrayOutputWithContext

type GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemActionBodyInput

type GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemActionBodyInput interface {
	pulumi.Input

	ToGetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemActionBodyOutput() GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemActionBodyOutput
	ToGetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemActionBodyOutputWithContext(context.Context) GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemActionBodyOutput
}

GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemActionBodyInput is an input type that accepts GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemActionBodyArgs and GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemActionBodyOutput values. You can construct a concrete instance of `GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemActionBodyInput` via:

GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemActionBodyArgs{...}

type GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemActionBodyOutput

type GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemActionBodyOutput struct{ *pulumi.OutputState }

func (GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemActionBodyOutput) ElementType

func (GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemActionBodyOutput) Template added in v2.9.0

func (GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemActionBodyOutput) Text

Static response body text.

func (GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemActionBodyOutput) ToGetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemActionBodyOutput

func (GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemActionBodyOutput) ToGetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemActionBodyOutputWithContext

func (GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemActionBodyOutput) Type

Type of WebAppFirewallPolicyRule.

type GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemActionHeader

type GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemActionHeader struct {
	// Rule name. Must be unique within the module.
	Name string `pulumi:"name"`
	// The value of the header field.
	Value string `pulumi:"value"`
}

type GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemActionHeaderArgs

type GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemActionHeaderArgs struct {
	// Rule name. Must be unique within the module.
	Name pulumi.StringInput `pulumi:"name"`
	// The value of the header field.
	Value pulumi.StringInput `pulumi:"value"`
}

func (GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemActionHeaderArgs) ElementType

func (GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemActionHeaderArgs) ToGetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemActionHeaderOutput

func (GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemActionHeaderArgs) ToGetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemActionHeaderOutputWithContext

type GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemActionHeaderArray

type GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemActionHeaderArray []GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemActionHeaderInput

func (GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemActionHeaderArray) ElementType

func (GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemActionHeaderArray) ToGetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemActionHeaderArrayOutput

func (GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemActionHeaderArray) ToGetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemActionHeaderArrayOutputWithContext

func (i GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemActionHeaderArray) ToGetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemActionHeaderArrayOutputWithContext(ctx context.Context) GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemActionHeaderArrayOutput

type GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemActionHeaderArrayInput

type GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemActionHeaderArrayInput interface {
	pulumi.Input

	ToGetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemActionHeaderArrayOutput() GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemActionHeaderArrayOutput
	ToGetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemActionHeaderArrayOutputWithContext(context.Context) GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemActionHeaderArrayOutput
}

GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemActionHeaderArrayInput is an input type that accepts GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemActionHeaderArray and GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemActionHeaderArrayOutput values. You can construct a concrete instance of `GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemActionHeaderArrayInput` via:

GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemActionHeaderArray{ GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemActionHeaderArgs{...} }

type GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemActionHeaderArrayOutput

type GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemActionHeaderArrayOutput struct{ *pulumi.OutputState }

func (GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemActionHeaderArrayOutput) ElementType

func (GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemActionHeaderArrayOutput) ToGetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemActionHeaderArrayOutput

func (GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemActionHeaderArrayOutput) ToGetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemActionHeaderArrayOutputWithContext

type GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemActionHeaderInput

type GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemActionHeaderInput interface {
	pulumi.Input

	ToGetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemActionHeaderOutput() GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemActionHeaderOutput
	ToGetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemActionHeaderOutputWithContext(context.Context) GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemActionHeaderOutput
}

GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemActionHeaderInput is an input type that accepts GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemActionHeaderArgs and GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemActionHeaderOutput values. You can construct a concrete instance of `GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemActionHeaderInput` via:

GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemActionHeaderArgs{...}

type GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemActionHeaderOutput

type GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemActionHeaderOutput struct{ *pulumi.OutputState }

func (GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemActionHeaderOutput) ElementType

func (GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemActionHeaderOutput) Name

Rule name. Must be unique within the module.

func (GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemActionHeaderOutput) ToGetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemActionHeaderOutput

func (GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemActionHeaderOutput) ToGetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemActionHeaderOutputWithContext

func (GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemActionHeaderOutput) Value

The value of the header field.

type GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemActionInput

type GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemActionInput interface {
	pulumi.Input

	ToGetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemActionOutput() GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemActionOutput
	ToGetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemActionOutputWithContext(context.Context) GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemActionOutput
}

GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemActionInput is an input type that accepts GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemActionArgs and GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemActionOutput values. You can construct a concrete instance of `GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemActionInput` via:

GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemActionArgs{...}

type GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemActionOutput

type GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemActionOutput struct{ *pulumi.OutputState }

func (GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemActionOutput) Bodies

Type of returned HTTP response body.

func (GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemActionOutput) Code

Response code.

func (GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemActionOutput) ElementType

func (GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemActionOutput) Headers

Adds headers defined in this array for HTTP response.

func (GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemActionOutput) Name

Rule name. Must be unique within the module.

func (GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemActionOutput) ToGetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemActionOutput

func (GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemActionOutput) ToGetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemActionOutputWithContext

func (o GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemActionOutput) ToGetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemActionOutputWithContext(ctx context.Context) GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemActionOutput

func (GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemActionOutput) Type

Type of WebAppFirewallPolicyRule.

type GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemArgs

type GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemArgs struct {
	// Predefined actions for use in multiple different rules. Not all actions are supported in every module. Some actions terminate further execution of modules and rules in a module and some do not. Actions names must be unique within this array.
	Actions GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemActionArrayInput `pulumi:"actions"`
	// The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment in which to list resources.
	CompartmentId pulumi.StringInput `pulumi:"compartmentId"`
	// Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{"foo-namespace.bar-key": "value"}`
	DefinedTags pulumi.StringMapInput `pulumi:"definedTags"`
	// A filter to return only resources that match the entire display name given.
	DisplayName pulumi.StringInput `pulumi:"displayName"`
	// Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{"bar-key": "value"}`
	FreeformTags pulumi.StringMapInput `pulumi:"freeformTags"`
	// A filter to return only the WebAppFirewallPolicy with the given [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).
	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"`
	// Module that allows inspection of HTTP request properties and to return a defined HTTP response. In this module, rules with the name 'Default Action' are not allowed, since this name is reserved for default action logs.
	RequestAccessControls GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestAccessControlArrayInput `pulumi:"requestAccessControls"`
	// Module that allows to enable OCI-managed protection capabilities for incoming HTTP requests.
	RequestProtections GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestProtectionArrayInput `pulumi:"requestProtections"`
	// Module that allows inspection of HTTP connection properties and to limit requests frequency for a given key.
	RequestRateLimitings GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestRateLimitingArrayInput `pulumi:"requestRateLimitings"`
	// Module that allows inspection of HTTP response properties and to return a defined HTTP response.
	ResponseAccessControls GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseAccessControlArrayInput `pulumi:"responseAccessControls"`
	// Module that allows to enable OCI-managed protection capabilities for HTTP responses.
	ResponseProtections GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseProtectionArrayInput `pulumi:"responseProtections"`
	// A filter to return only resources that match the given lifecycleState.
	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.StringMapInput `pulumi:"systemTags"`
	// The time the WebAppFirewallPolicy was created. An RFC3339 formatted datetime string.
	TimeCreated pulumi.StringInput `pulumi:"timeCreated"`
	// The time the WebAppFirewallPolicy was updated. An RFC3339 formatted datetime string.
	TimeUpdated pulumi.StringInput `pulumi:"timeUpdated"`
}

func (GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemArgs) ElementType

func (GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemArgs) ToGetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemOutput

func (GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemArgs) ToGetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemOutputWithContext

func (i GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemArgs) ToGetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemOutputWithContext(ctx context.Context) GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemOutput

type GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemArray

type GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemArray []GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemInput

func (GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemArray) ElementType

func (GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemArray) ToGetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemArrayOutput

func (GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemArray) ToGetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemArrayOutputWithContext

func (i GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemArray) ToGetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemArrayOutputWithContext(ctx context.Context) GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemArrayOutput

type GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemArrayInput

type GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemArrayInput interface {
	pulumi.Input

	ToGetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemArrayOutput() GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemArrayOutput
	ToGetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemArrayOutputWithContext(context.Context) GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemArrayOutput
}

GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemArrayInput is an input type that accepts GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemArray and GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemArrayOutput values. You can construct a concrete instance of `GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemArrayInput` via:

GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemArray{ GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemArgs{...} }

type GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemArrayOutput

type GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemArrayOutput struct{ *pulumi.OutputState }

func (GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemArrayOutput) ElementType

func (GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemArrayOutput) ToGetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemArrayOutput

func (GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemArrayOutput) ToGetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemArrayOutputWithContext

func (o GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemArrayOutput) ToGetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemArrayOutputWithContext(ctx context.Context) GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemArrayOutput

type GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemInput

type GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemInput interface {
	pulumi.Input

	ToGetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemOutput() GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemOutput
	ToGetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemOutputWithContext(context.Context) GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemOutput
}

GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemInput is an input type that accepts GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemArgs and GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemOutput values. You can construct a concrete instance of `GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemInput` via:

GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemArgs{...}

type GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemOutput

type GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemOutput struct{ *pulumi.OutputState }

func (GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemOutput) Actions

Predefined actions for use in multiple different rules. Not all actions are supported in every module. Some actions terminate further execution of modules and rules in a module and some do not. Actions names must be unique within this array.

func (GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemOutput) CompartmentId

The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment in which to list resources.

func (GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemOutput) DefinedTags

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

func (GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemOutput) DisplayName

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

func (GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemOutput) ElementType

func (GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemOutput) FreeformTags

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

func (GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemOutput) Id

A filter to return only the WebAppFirewallPolicy with the given [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).

func (GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemOutput) 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 (GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemOutput) RequestAccessControls

Module that allows inspection of HTTP request properties and to return a defined HTTP response. In this module, rules with the name 'Default Action' are not allowed, since this name is reserved for default action logs.

func (GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemOutput) RequestProtections

Module that allows to enable OCI-managed protection capabilities for incoming HTTP requests.

func (GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemOutput) RequestRateLimitings

Module that allows inspection of HTTP connection properties and to limit requests frequency for a given key.

func (GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemOutput) ResponseAccessControls

Module that allows inspection of HTTP response properties and to return a defined HTTP response.

func (GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemOutput) ResponseProtections

Module that allows to enable OCI-managed protection capabilities for HTTP responses.

func (GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemOutput) State

A filter to return only resources that match the given lifecycleState.

func (GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemOutput) SystemTags

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

func (GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemOutput) TimeCreated

The time the WebAppFirewallPolicy was created. An RFC3339 formatted datetime string.

func (GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemOutput) TimeUpdated

The time the WebAppFirewallPolicy was updated. An RFC3339 formatted datetime string.

func (GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemOutput) ToGetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemOutput

func (GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemOutput) ToGetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemOutputWithContext

func (o GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemOutput) ToGetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemOutputWithContext(ctx context.Context) GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemOutput

type GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestAccessControl

type GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestAccessControl struct {
	// References an default Action to take if no AccessControlRule was matched. Allowed action types:
	// * **ALLOW** continues execution of other modules and their rules.
	// * **RETURN_HTTP_RESPONSE** terminates further execution of modules and rules and returns defined HTTP response.
	DefaultActionName string `pulumi:"defaultActionName"`
	// Ordered list of ProtectionRules. Rules are executed in order of appearance in this array. ProtectionRules in this array can only use protection capabilities of RESPONSE_PROTECTION_CAPABILITY type.
	Rules []GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestAccessControlRule `pulumi:"rules"`
}

type GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestAccessControlArgs

type GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestAccessControlArgs struct {
	// References an default Action to take if no AccessControlRule was matched. Allowed action types:
	// * **ALLOW** continues execution of other modules and their rules.
	// * **RETURN_HTTP_RESPONSE** terminates further execution of modules and rules and returns defined HTTP response.
	DefaultActionName pulumi.StringInput `pulumi:"defaultActionName"`
	// Ordered list of ProtectionRules. Rules are executed in order of appearance in this array. ProtectionRules in this array can only use protection capabilities of RESPONSE_PROTECTION_CAPABILITY type.
	Rules GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestAccessControlRuleArrayInput `pulumi:"rules"`
}

func (GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestAccessControlArgs) ElementType

func (GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestAccessControlArgs) ToGetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestAccessControlOutput

func (GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestAccessControlArgs) ToGetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestAccessControlOutputWithContext

type GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestAccessControlArray

type GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestAccessControlArray []GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestAccessControlInput

func (GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestAccessControlArray) ElementType

func (GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestAccessControlArray) ToGetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestAccessControlArrayOutput

func (GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestAccessControlArray) ToGetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestAccessControlArrayOutputWithContext

type GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestAccessControlArrayInput

type GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestAccessControlArrayInput interface {
	pulumi.Input

	ToGetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestAccessControlArrayOutput() GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestAccessControlArrayOutput
	ToGetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestAccessControlArrayOutputWithContext(context.Context) GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestAccessControlArrayOutput
}

GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestAccessControlArrayInput is an input type that accepts GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestAccessControlArray and GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestAccessControlArrayOutput values. You can construct a concrete instance of `GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestAccessControlArrayInput` via:

GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestAccessControlArray{ GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestAccessControlArgs{...} }

type GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestAccessControlArrayOutput

type GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestAccessControlArrayOutput struct{ *pulumi.OutputState }

func (GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestAccessControlArrayOutput) ElementType

func (GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestAccessControlArrayOutput) ToGetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestAccessControlArrayOutput

func (GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestAccessControlArrayOutput) ToGetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestAccessControlArrayOutputWithContext

type GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestAccessControlInput

type GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestAccessControlInput interface {
	pulumi.Input

	ToGetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestAccessControlOutput() GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestAccessControlOutput
	ToGetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestAccessControlOutputWithContext(context.Context) GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestAccessControlOutput
}

GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestAccessControlInput is an input type that accepts GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestAccessControlArgs and GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestAccessControlOutput values. You can construct a concrete instance of `GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestAccessControlInput` via:

GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestAccessControlArgs{...}

type GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestAccessControlOutput

type GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestAccessControlOutput struct{ *pulumi.OutputState }

func (GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestAccessControlOutput) DefaultActionName

References an default Action to take if no AccessControlRule was matched. Allowed action types: * **ALLOW** continues execution of other modules and their rules. * **RETURN_HTTP_RESPONSE** terminates further execution of modules and rules and returns defined HTTP response.

func (GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestAccessControlOutput) ElementType

func (GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestAccessControlOutput) Rules

Ordered list of ProtectionRules. Rules are executed in order of appearance in this array. ProtectionRules in this array can only use protection capabilities of RESPONSE_PROTECTION_CAPABILITY type.

func (GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestAccessControlOutput) ToGetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestAccessControlOutput

func (GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestAccessControlOutput) ToGetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestAccessControlOutputWithContext

type GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestAccessControlRule

type GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestAccessControlRule struct {
	// Override action to take if capability was triggered, defined in Protection Rule for this capability. Only actions of type CHECK are allowed.
	ActionName string `pulumi:"actionName"`
	// An expression that determines whether or not the rule action should be executed.
	Condition string `pulumi:"condition"`
	// The language used to parse condition from field `condition`. Available languages:
	// * **JMESPATH** an extended JMESPath language syntax.
	ConditionLanguage string `pulumi:"conditionLanguage"`
	// Rule name. Must be unique within the module.
	Name string `pulumi:"name"`
	// Type of WebAppFirewallPolicyRule.
	Type string `pulumi:"type"`
}

type GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestAccessControlRuleArgs

type GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestAccessControlRuleArgs struct {
	// Override action to take if capability was triggered, defined in Protection Rule for this capability. Only actions of type CHECK are allowed.
	ActionName pulumi.StringInput `pulumi:"actionName"`
	// An expression that determines whether or not the rule action should be executed.
	Condition pulumi.StringInput `pulumi:"condition"`
	// The language used to parse condition from field `condition`. Available languages:
	// * **JMESPATH** an extended JMESPath language syntax.
	ConditionLanguage pulumi.StringInput `pulumi:"conditionLanguage"`
	// Rule name. Must be unique within the module.
	Name pulumi.StringInput `pulumi:"name"`
	// Type of WebAppFirewallPolicyRule.
	Type pulumi.StringInput `pulumi:"type"`
}

func (GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestAccessControlRuleArgs) ElementType

func (GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestAccessControlRuleArgs) ToGetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestAccessControlRuleOutput

func (GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestAccessControlRuleArgs) ToGetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestAccessControlRuleOutputWithContext

type GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestAccessControlRuleArray

type GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestAccessControlRuleArray []GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestAccessControlRuleInput

func (GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestAccessControlRuleArray) ElementType

func (GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestAccessControlRuleArray) ToGetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestAccessControlRuleArrayOutput

func (GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestAccessControlRuleArray) ToGetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestAccessControlRuleArrayOutputWithContext

type GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestAccessControlRuleArrayInput

type GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestAccessControlRuleArrayInput interface {
	pulumi.Input

	ToGetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestAccessControlRuleArrayOutput() GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestAccessControlRuleArrayOutput
	ToGetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestAccessControlRuleArrayOutputWithContext(context.Context) GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestAccessControlRuleArrayOutput
}

GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestAccessControlRuleArrayInput is an input type that accepts GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestAccessControlRuleArray and GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestAccessControlRuleArrayOutput values. You can construct a concrete instance of `GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestAccessControlRuleArrayInput` via:

GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestAccessControlRuleArray{ GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestAccessControlRuleArgs{...} }

type GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestAccessControlRuleArrayOutput

type GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestAccessControlRuleArrayOutput struct{ *pulumi.OutputState }

func (GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestAccessControlRuleArrayOutput) ElementType

func (GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestAccessControlRuleArrayOutput) ToGetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestAccessControlRuleArrayOutput

func (GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestAccessControlRuleArrayOutput) ToGetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestAccessControlRuleArrayOutputWithContext

type GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestAccessControlRuleInput

type GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestAccessControlRuleInput interface {
	pulumi.Input

	ToGetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestAccessControlRuleOutput() GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestAccessControlRuleOutput
	ToGetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestAccessControlRuleOutputWithContext(context.Context) GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestAccessControlRuleOutput
}

GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestAccessControlRuleInput is an input type that accepts GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestAccessControlRuleArgs and GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestAccessControlRuleOutput values. You can construct a concrete instance of `GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestAccessControlRuleInput` via:

GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestAccessControlRuleArgs{...}

type GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestAccessControlRuleOutput

type GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestAccessControlRuleOutput struct{ *pulumi.OutputState }

func (GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestAccessControlRuleOutput) ActionName

Override action to take if capability was triggered, defined in Protection Rule for this capability. Only actions of type CHECK are allowed.

func (GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestAccessControlRuleOutput) Condition

An expression that determines whether or not the rule action should be executed.

func (GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestAccessControlRuleOutput) ConditionLanguage

The language used to parse condition from field `condition`. Available languages: * **JMESPATH** an extended JMESPath language syntax.

func (GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestAccessControlRuleOutput) ElementType

func (GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestAccessControlRuleOutput) Name

Rule name. Must be unique within the module.

func (GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestAccessControlRuleOutput) ToGetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestAccessControlRuleOutput

func (GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestAccessControlRuleOutput) ToGetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestAccessControlRuleOutputWithContext

func (GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestAccessControlRuleOutput) Type

Type of WebAppFirewallPolicyRule.

type GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestProtection

type GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestProtection struct {
	// References action by name from actions defined in WebAppFirewallPolicy. Executed if HTTP message body size exceeds limit set in field `bodyInspectionSizeLimitInBytes`.
	BodyInspectionSizeLimitExceededActionName string `pulumi:"bodyInspectionSizeLimitExceededActionName"`
	// Maximum size of inspected HTTP message body in bytes. Actions to take if this limit is exceeded are defined in `bodyInspectionSizeLimitExceededActionName`.
	BodyInspectionSizeLimitInBytes int `pulumi:"bodyInspectionSizeLimitInBytes"`
	// Ordered list of ProtectionRules. Rules are executed in order of appearance in this array. ProtectionRules in this array can only use protection capabilities of RESPONSE_PROTECTION_CAPABILITY type.
	Rules []GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestProtectionRule `pulumi:"rules"`
}

type GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestProtectionArgs

type GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestProtectionArgs struct {
	// References action by name from actions defined in WebAppFirewallPolicy. Executed if HTTP message body size exceeds limit set in field `bodyInspectionSizeLimitInBytes`.
	BodyInspectionSizeLimitExceededActionName pulumi.StringInput `pulumi:"bodyInspectionSizeLimitExceededActionName"`
	// Maximum size of inspected HTTP message body in bytes. Actions to take if this limit is exceeded are defined in `bodyInspectionSizeLimitExceededActionName`.
	BodyInspectionSizeLimitInBytes pulumi.IntInput `pulumi:"bodyInspectionSizeLimitInBytes"`
	// Ordered list of ProtectionRules. Rules are executed in order of appearance in this array. ProtectionRules in this array can only use protection capabilities of RESPONSE_PROTECTION_CAPABILITY type.
	Rules GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestProtectionRuleArrayInput `pulumi:"rules"`
}

func (GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestProtectionArgs) ElementType

func (GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestProtectionArgs) ToGetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestProtectionOutput

func (GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestProtectionArgs) ToGetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestProtectionOutputWithContext

type GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestProtectionArray

type GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestProtectionArray []GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestProtectionInput

func (GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestProtectionArray) ElementType

func (GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestProtectionArray) ToGetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestProtectionArrayOutput

func (GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestProtectionArray) ToGetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestProtectionArrayOutputWithContext

type GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestProtectionArrayInput

type GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestProtectionArrayInput interface {
	pulumi.Input

	ToGetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestProtectionArrayOutput() GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestProtectionArrayOutput
	ToGetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestProtectionArrayOutputWithContext(context.Context) GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestProtectionArrayOutput
}

GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestProtectionArrayInput is an input type that accepts GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestProtectionArray and GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestProtectionArrayOutput values. You can construct a concrete instance of `GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestProtectionArrayInput` via:

GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestProtectionArray{ GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestProtectionArgs{...} }

type GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestProtectionArrayOutput

type GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestProtectionArrayOutput struct{ *pulumi.OutputState }

func (GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestProtectionArrayOutput) ElementType

func (GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestProtectionArrayOutput) ToGetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestProtectionArrayOutput

func (GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestProtectionArrayOutput) ToGetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestProtectionArrayOutputWithContext

type GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestProtectionInput

type GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestProtectionInput interface {
	pulumi.Input

	ToGetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestProtectionOutput() GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestProtectionOutput
	ToGetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestProtectionOutputWithContext(context.Context) GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestProtectionOutput
}

GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestProtectionInput is an input type that accepts GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestProtectionArgs and GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestProtectionOutput values. You can construct a concrete instance of `GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestProtectionInput` via:

GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestProtectionArgs{...}

type GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestProtectionOutput

type GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestProtectionOutput struct{ *pulumi.OutputState }

func (GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestProtectionOutput) BodyInspectionSizeLimitExceededActionName

References action by name from actions defined in WebAppFirewallPolicy. Executed if HTTP message body size exceeds limit set in field `bodyInspectionSizeLimitInBytes`.

func (GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestProtectionOutput) BodyInspectionSizeLimitInBytes

Maximum size of inspected HTTP message body in bytes. Actions to take if this limit is exceeded are defined in `bodyInspectionSizeLimitExceededActionName`.

func (GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestProtectionOutput) ElementType

func (GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestProtectionOutput) Rules

Ordered list of ProtectionRules. Rules are executed in order of appearance in this array. ProtectionRules in this array can only use protection capabilities of RESPONSE_PROTECTION_CAPABILITY type.

func (GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestProtectionOutput) ToGetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestProtectionOutput

func (GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestProtectionOutput) ToGetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestProtectionOutputWithContext

type GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestProtectionRule

type GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestProtectionRule struct {
	// Override action to take if capability was triggered, defined in Protection Rule for this capability. Only actions of type CHECK are allowed.
	ActionName string `pulumi:"actionName"`
	// An expression that determines whether or not the rule action should be executed.
	Condition string `pulumi:"condition"`
	// The language used to parse condition from field `condition`. Available languages:
	// * **JMESPATH** an extended JMESPath language syntax.
	ConditionLanguage string `pulumi:"conditionLanguage"`
	// Enables/disables body inspection for this protection rule. Only Protection Rules in RequestProtection can have this option enabled. Response body inspection will be available at a later date.
	IsBodyInspectionEnabled bool `pulumi:"isBodyInspectionEnabled"`
	// Rule name. Must be unique within the module.
	Name string `pulumi:"name"`
	// An ordered list that references OCI-managed protection capabilities. Referenced protection capabilities are not necessarily executed in order of appearance. Their execution order is decided at runtime for improved performance. The array cannot contain entries with the same pair of capability key and version more than once.
	ProtectionCapabilities []GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestProtectionRuleProtectionCapability `pulumi:"protectionCapabilities"`
	// Settings for protection capabilities
	ProtectionCapabilitySettings []GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestProtectionRuleProtectionCapabilitySetting `pulumi:"protectionCapabilitySettings"`
	// Type of WebAppFirewallPolicyRule.
	Type string `pulumi:"type"`
}

type GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestProtectionRuleArgs

type GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestProtectionRuleArgs struct {
	// Override action to take if capability was triggered, defined in Protection Rule for this capability. Only actions of type CHECK are allowed.
	ActionName pulumi.StringInput `pulumi:"actionName"`
	// An expression that determines whether or not the rule action should be executed.
	Condition pulumi.StringInput `pulumi:"condition"`
	// The language used to parse condition from field `condition`. Available languages:
	// * **JMESPATH** an extended JMESPath language syntax.
	ConditionLanguage pulumi.StringInput `pulumi:"conditionLanguage"`
	// Enables/disables body inspection for this protection rule. Only Protection Rules in RequestProtection can have this option enabled. Response body inspection will be available at a later date.
	IsBodyInspectionEnabled pulumi.BoolInput `pulumi:"isBodyInspectionEnabled"`
	// Rule name. Must be unique within the module.
	Name pulumi.StringInput `pulumi:"name"`
	// An ordered list that references OCI-managed protection capabilities. Referenced protection capabilities are not necessarily executed in order of appearance. Their execution order is decided at runtime for improved performance. The array cannot contain entries with the same pair of capability key and version more than once.
	ProtectionCapabilities GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestProtectionRuleProtectionCapabilityArrayInput `pulumi:"protectionCapabilities"`
	// Settings for protection capabilities
	ProtectionCapabilitySettings GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestProtectionRuleProtectionCapabilitySettingArrayInput `pulumi:"protectionCapabilitySettings"`
	// Type of WebAppFirewallPolicyRule.
	Type pulumi.StringInput `pulumi:"type"`
}

func (GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestProtectionRuleArgs) ElementType

func (GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestProtectionRuleArgs) ToGetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestProtectionRuleOutput

func (GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestProtectionRuleArgs) ToGetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestProtectionRuleOutputWithContext

type GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestProtectionRuleArray

type GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestProtectionRuleArray []GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestProtectionRuleInput

func (GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestProtectionRuleArray) ElementType

func (GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestProtectionRuleArray) ToGetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestProtectionRuleArrayOutput

func (GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestProtectionRuleArray) ToGetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestProtectionRuleArrayOutputWithContext

type GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestProtectionRuleArrayInput

type GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestProtectionRuleArrayInput interface {
	pulumi.Input

	ToGetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestProtectionRuleArrayOutput() GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestProtectionRuleArrayOutput
	ToGetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestProtectionRuleArrayOutputWithContext(context.Context) GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestProtectionRuleArrayOutput
}

GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestProtectionRuleArrayInput is an input type that accepts GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestProtectionRuleArray and GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestProtectionRuleArrayOutput values. You can construct a concrete instance of `GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestProtectionRuleArrayInput` via:

GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestProtectionRuleArray{ GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestProtectionRuleArgs{...} }

type GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestProtectionRuleArrayOutput

type GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestProtectionRuleArrayOutput struct{ *pulumi.OutputState }

func (GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestProtectionRuleArrayOutput) ElementType

func (GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestProtectionRuleArrayOutput) ToGetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestProtectionRuleArrayOutput

func (GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestProtectionRuleArrayOutput) ToGetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestProtectionRuleArrayOutputWithContext

type GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestProtectionRuleInput

type GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestProtectionRuleInput interface {
	pulumi.Input

	ToGetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestProtectionRuleOutput() GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestProtectionRuleOutput
	ToGetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestProtectionRuleOutputWithContext(context.Context) GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestProtectionRuleOutput
}

GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestProtectionRuleInput is an input type that accepts GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestProtectionRuleArgs and GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestProtectionRuleOutput values. You can construct a concrete instance of `GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestProtectionRuleInput` via:

GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestProtectionRuleArgs{...}

type GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestProtectionRuleOutput

type GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestProtectionRuleOutput struct{ *pulumi.OutputState }

func (GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestProtectionRuleOutput) ActionName

Override action to take if capability was triggered, defined in Protection Rule for this capability. Only actions of type CHECK are allowed.

func (GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestProtectionRuleOutput) Condition

An expression that determines whether or not the rule action should be executed.

func (GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestProtectionRuleOutput) ConditionLanguage

The language used to parse condition from field `condition`. Available languages: * **JMESPATH** an extended JMESPath language syntax.

func (GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestProtectionRuleOutput) ElementType

func (GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestProtectionRuleOutput) IsBodyInspectionEnabled

Enables/disables body inspection for this protection rule. Only Protection Rules in RequestProtection can have this option enabled. Response body inspection will be available at a later date.

func (GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestProtectionRuleOutput) Name

Rule name. Must be unique within the module.

func (GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestProtectionRuleOutput) ProtectionCapabilities

An ordered list that references OCI-managed protection capabilities. Referenced protection capabilities are not necessarily executed in order of appearance. Their execution order is decided at runtime for improved performance. The array cannot contain entries with the same pair of capability key and version more than once.

func (GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestProtectionRuleOutput) ProtectionCapabilitySettings

Settings for protection capabilities

func (GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestProtectionRuleOutput) ToGetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestProtectionRuleOutput

func (GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestProtectionRuleOutput) ToGetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestProtectionRuleOutputWithContext

func (GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestProtectionRuleOutput) Type

Type of WebAppFirewallPolicyRule.

type GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestProtectionRuleProtectionCapability

type GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestProtectionRuleProtectionCapability struct {
	// Override action to take if capability was triggered, defined in Protection Rule for this capability. Only actions of type CHECK are allowed.
	ActionName string `pulumi:"actionName"`
	// The minimum sum of weights of associated collaborative protection capabilities that have triggered which must be reached in order for _this_ capability to trigger. This field is ignored for non-collaborative capabilities.
	CollaborativeActionThreshold int `pulumi:"collaborativeActionThreshold"`
	// Explicit weight values to use for associated collaborative protection capabilities.
	CollaborativeWeights []GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestProtectionRuleProtectionCapabilityCollaborativeWeight `pulumi:"collaborativeWeights"`
	// Identifies specific HTTP message parameters to exclude from inspection by a protection capability.
	Exclusions []GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestProtectionRuleProtectionCapabilityExclusion `pulumi:"exclusions"`
	// Unique key of referenced protection capability.
	Key string `pulumi:"key"`
	// Version of referenced protection capability.
	Version int `pulumi:"version"`
}

type GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestProtectionRuleProtectionCapabilityArgs

type GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestProtectionRuleProtectionCapabilityArgs struct {
	// Override action to take if capability was triggered, defined in Protection Rule for this capability. Only actions of type CHECK are allowed.
	ActionName pulumi.StringInput `pulumi:"actionName"`
	// The minimum sum of weights of associated collaborative protection capabilities that have triggered which must be reached in order for _this_ capability to trigger. This field is ignored for non-collaborative capabilities.
	CollaborativeActionThreshold pulumi.IntInput `pulumi:"collaborativeActionThreshold"`
	// Explicit weight values to use for associated collaborative protection capabilities.
	CollaborativeWeights GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestProtectionRuleProtectionCapabilityCollaborativeWeightArrayInput `pulumi:"collaborativeWeights"`
	// Identifies specific HTTP message parameters to exclude from inspection by a protection capability.
	Exclusions GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestProtectionRuleProtectionCapabilityExclusionArrayInput `pulumi:"exclusions"`
	// Unique key of referenced protection capability.
	Key pulumi.StringInput `pulumi:"key"`
	// Version of referenced protection capability.
	Version pulumi.IntInput `pulumi:"version"`
}

func (GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestProtectionRuleProtectionCapabilityArgs) ElementType

func (GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestProtectionRuleProtectionCapabilityArgs) ToGetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestProtectionRuleProtectionCapabilityOutput

func (GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestProtectionRuleProtectionCapabilityArgs) ToGetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestProtectionRuleProtectionCapabilityOutputWithContext

type GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestProtectionRuleProtectionCapabilityArray

type GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestProtectionRuleProtectionCapabilityArray []GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestProtectionRuleProtectionCapabilityInput

func (GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestProtectionRuleProtectionCapabilityArray) ElementType

func (GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestProtectionRuleProtectionCapabilityArray) ToGetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestProtectionRuleProtectionCapabilityArrayOutput

func (GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestProtectionRuleProtectionCapabilityArray) ToGetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestProtectionRuleProtectionCapabilityArrayOutputWithContext

type GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestProtectionRuleProtectionCapabilityArrayInput

type GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestProtectionRuleProtectionCapabilityArrayInput interface {
	pulumi.Input

	ToGetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestProtectionRuleProtectionCapabilityArrayOutput() GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestProtectionRuleProtectionCapabilityArrayOutput
	ToGetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestProtectionRuleProtectionCapabilityArrayOutputWithContext(context.Context) GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestProtectionRuleProtectionCapabilityArrayOutput
}

GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestProtectionRuleProtectionCapabilityArrayInput is an input type that accepts GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestProtectionRuleProtectionCapabilityArray and GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestProtectionRuleProtectionCapabilityArrayOutput values. You can construct a concrete instance of `GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestProtectionRuleProtectionCapabilityArrayInput` via:

GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestProtectionRuleProtectionCapabilityArray{ GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestProtectionRuleProtectionCapabilityArgs{...} }

type GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestProtectionRuleProtectionCapabilityArrayOutput

type GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestProtectionRuleProtectionCapabilityArrayOutput struct{ *pulumi.OutputState }

func (GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestProtectionRuleProtectionCapabilityArrayOutput) ElementType

func (GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestProtectionRuleProtectionCapabilityArrayOutput) ToGetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestProtectionRuleProtectionCapabilityArrayOutput

func (GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestProtectionRuleProtectionCapabilityArrayOutput) ToGetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestProtectionRuleProtectionCapabilityArrayOutputWithContext

type GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestProtectionRuleProtectionCapabilityCollaborativeWeight

type GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestProtectionRuleProtectionCapabilityCollaborativeWeight struct {
	// Unique key of referenced protection capability.
	Key string `pulumi:"key"`
	// The value of weight to set.
	Weight int `pulumi:"weight"`
}

type GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestProtectionRuleProtectionCapabilityCollaborativeWeightArgs

type GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestProtectionRuleProtectionCapabilityCollaborativeWeightArgs struct {
	// Unique key of referenced protection capability.
	Key pulumi.StringInput `pulumi:"key"`
	// The value of weight to set.
	Weight pulumi.IntInput `pulumi:"weight"`
}

func (GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestProtectionRuleProtectionCapabilityCollaborativeWeightArgs) ElementType

func (GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestProtectionRuleProtectionCapabilityCollaborativeWeightArgs) ToGetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestProtectionRuleProtectionCapabilityCollaborativeWeightOutput

func (GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestProtectionRuleProtectionCapabilityCollaborativeWeightArgs) ToGetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestProtectionRuleProtectionCapabilityCollaborativeWeightOutputWithContext

type GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestProtectionRuleProtectionCapabilityCollaborativeWeightArray

type GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestProtectionRuleProtectionCapabilityCollaborativeWeightArray []GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestProtectionRuleProtectionCapabilityCollaborativeWeightInput

func (GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestProtectionRuleProtectionCapabilityCollaborativeWeightArray) ElementType

func (GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestProtectionRuleProtectionCapabilityCollaborativeWeightArray) ToGetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestProtectionRuleProtectionCapabilityCollaborativeWeightArrayOutput

func (GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestProtectionRuleProtectionCapabilityCollaborativeWeightArray) ToGetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestProtectionRuleProtectionCapabilityCollaborativeWeightArrayOutputWithContext

type GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestProtectionRuleProtectionCapabilityCollaborativeWeightArrayInput

type GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestProtectionRuleProtectionCapabilityCollaborativeWeightArrayInput interface {
	pulumi.Input

	ToGetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestProtectionRuleProtectionCapabilityCollaborativeWeightArrayOutput() GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestProtectionRuleProtectionCapabilityCollaborativeWeightArrayOutput
	ToGetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestProtectionRuleProtectionCapabilityCollaborativeWeightArrayOutputWithContext(context.Context) GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestProtectionRuleProtectionCapabilityCollaborativeWeightArrayOutput
}

GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestProtectionRuleProtectionCapabilityCollaborativeWeightArrayInput is an input type that accepts GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestProtectionRuleProtectionCapabilityCollaborativeWeightArray and GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestProtectionRuleProtectionCapabilityCollaborativeWeightArrayOutput values. You can construct a concrete instance of `GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestProtectionRuleProtectionCapabilityCollaborativeWeightArrayInput` via:

GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestProtectionRuleProtectionCapabilityCollaborativeWeightArray{ GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestProtectionRuleProtectionCapabilityCollaborativeWeightArgs{...} }

type GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestProtectionRuleProtectionCapabilityCollaborativeWeightArrayOutput

type GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestProtectionRuleProtectionCapabilityCollaborativeWeightArrayOutput struct{ *pulumi.OutputState }

func (GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestProtectionRuleProtectionCapabilityCollaborativeWeightArrayOutput) ElementType

func (GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestProtectionRuleProtectionCapabilityCollaborativeWeightArrayOutput) ToGetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestProtectionRuleProtectionCapabilityCollaborativeWeightArrayOutput

func (GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestProtectionRuleProtectionCapabilityCollaborativeWeightArrayOutput) ToGetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestProtectionRuleProtectionCapabilityCollaborativeWeightArrayOutputWithContext

type GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestProtectionRuleProtectionCapabilityCollaborativeWeightInput

type GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestProtectionRuleProtectionCapabilityCollaborativeWeightInput interface {
	pulumi.Input

	ToGetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestProtectionRuleProtectionCapabilityCollaborativeWeightOutput() GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestProtectionRuleProtectionCapabilityCollaborativeWeightOutput
	ToGetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestProtectionRuleProtectionCapabilityCollaborativeWeightOutputWithContext(context.Context) GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestProtectionRuleProtectionCapabilityCollaborativeWeightOutput
}

GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestProtectionRuleProtectionCapabilityCollaborativeWeightInput is an input type that accepts GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestProtectionRuleProtectionCapabilityCollaborativeWeightArgs and GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestProtectionRuleProtectionCapabilityCollaborativeWeightOutput values. You can construct a concrete instance of `GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestProtectionRuleProtectionCapabilityCollaborativeWeightInput` via:

GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestProtectionRuleProtectionCapabilityCollaborativeWeightArgs{...}

type GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestProtectionRuleProtectionCapabilityCollaborativeWeightOutput

type GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestProtectionRuleProtectionCapabilityCollaborativeWeightOutput struct{ *pulumi.OutputState }

func (GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestProtectionRuleProtectionCapabilityCollaborativeWeightOutput) ElementType

func (GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestProtectionRuleProtectionCapabilityCollaborativeWeightOutput) Key

Unique key of referenced protection capability.

func (GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestProtectionRuleProtectionCapabilityCollaborativeWeightOutput) ToGetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestProtectionRuleProtectionCapabilityCollaborativeWeightOutput

func (GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestProtectionRuleProtectionCapabilityCollaborativeWeightOutput) ToGetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestProtectionRuleProtectionCapabilityCollaborativeWeightOutputWithContext

func (GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestProtectionRuleProtectionCapabilityCollaborativeWeightOutput) Weight

The value of weight to set.

type GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestProtectionRuleProtectionCapabilityExclusion

type GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestProtectionRuleProtectionCapabilityExclusion struct {
	// List of URL query parameter values from form-urlencoded XML, JSON, AMP, or POST payloads to exclude from inspecting. Example: If we have query parameter 'argumentName=argumentValue' and args=['argumentName'], both 'argumentName' and 'argumentValue' will not be inspected.
	Args []string `pulumi:"args"`
	// List of HTTP request cookie values (by cookie name) to exclude from inspecting. Example: If we have cookie 'cookieName=cookieValue' and requestCookies=['cookieName'], both 'cookieName' and 'cookieValue' will not be inspected.
	RequestCookies []string `pulumi:"requestCookies"`
}

type GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestProtectionRuleProtectionCapabilityExclusionArgs

type GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestProtectionRuleProtectionCapabilityExclusionArgs struct {
	// List of URL query parameter values from form-urlencoded XML, JSON, AMP, or POST payloads to exclude from inspecting. Example: If we have query parameter 'argumentName=argumentValue' and args=['argumentName'], both 'argumentName' and 'argumentValue' will not be inspected.
	Args pulumi.StringArrayInput `pulumi:"args"`
	// List of HTTP request cookie values (by cookie name) to exclude from inspecting. Example: If we have cookie 'cookieName=cookieValue' and requestCookies=['cookieName'], both 'cookieName' and 'cookieValue' will not be inspected.
	RequestCookies pulumi.StringArrayInput `pulumi:"requestCookies"`
}

func (GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestProtectionRuleProtectionCapabilityExclusionArgs) ElementType

func (GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestProtectionRuleProtectionCapabilityExclusionArgs) ToGetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestProtectionRuleProtectionCapabilityExclusionOutput

func (GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestProtectionRuleProtectionCapabilityExclusionArgs) ToGetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestProtectionRuleProtectionCapabilityExclusionOutputWithContext

type GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestProtectionRuleProtectionCapabilityExclusionArray

type GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestProtectionRuleProtectionCapabilityExclusionArray []GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestProtectionRuleProtectionCapabilityExclusionInput

func (GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestProtectionRuleProtectionCapabilityExclusionArray) ElementType

func (GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestProtectionRuleProtectionCapabilityExclusionArray) ToGetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestProtectionRuleProtectionCapabilityExclusionArrayOutput

func (GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestProtectionRuleProtectionCapabilityExclusionArray) ToGetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestProtectionRuleProtectionCapabilityExclusionArrayOutputWithContext

type GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestProtectionRuleProtectionCapabilityExclusionArrayInput

type GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestProtectionRuleProtectionCapabilityExclusionArrayInput interface {
	pulumi.Input

	ToGetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestProtectionRuleProtectionCapabilityExclusionArrayOutput() GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestProtectionRuleProtectionCapabilityExclusionArrayOutput
	ToGetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestProtectionRuleProtectionCapabilityExclusionArrayOutputWithContext(context.Context) GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestProtectionRuleProtectionCapabilityExclusionArrayOutput
}

GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestProtectionRuleProtectionCapabilityExclusionArrayInput is an input type that accepts GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestProtectionRuleProtectionCapabilityExclusionArray and GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestProtectionRuleProtectionCapabilityExclusionArrayOutput values. You can construct a concrete instance of `GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestProtectionRuleProtectionCapabilityExclusionArrayInput` via:

GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestProtectionRuleProtectionCapabilityExclusionArray{ GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestProtectionRuleProtectionCapabilityExclusionArgs{...} }

type GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestProtectionRuleProtectionCapabilityExclusionArrayOutput

type GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestProtectionRuleProtectionCapabilityExclusionArrayOutput struct{ *pulumi.OutputState }

func (GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestProtectionRuleProtectionCapabilityExclusionArrayOutput) ElementType

func (GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestProtectionRuleProtectionCapabilityExclusionArrayOutput) ToGetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestProtectionRuleProtectionCapabilityExclusionArrayOutput

func (GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestProtectionRuleProtectionCapabilityExclusionArrayOutput) ToGetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestProtectionRuleProtectionCapabilityExclusionArrayOutputWithContext

type GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestProtectionRuleProtectionCapabilityExclusionInput

type GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestProtectionRuleProtectionCapabilityExclusionInput interface {
	pulumi.Input

	ToGetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestProtectionRuleProtectionCapabilityExclusionOutput() GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestProtectionRuleProtectionCapabilityExclusionOutput
	ToGetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestProtectionRuleProtectionCapabilityExclusionOutputWithContext(context.Context) GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestProtectionRuleProtectionCapabilityExclusionOutput
}

GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestProtectionRuleProtectionCapabilityExclusionInput is an input type that accepts GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestProtectionRuleProtectionCapabilityExclusionArgs and GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestProtectionRuleProtectionCapabilityExclusionOutput values. You can construct a concrete instance of `GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestProtectionRuleProtectionCapabilityExclusionInput` via:

GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestProtectionRuleProtectionCapabilityExclusionArgs{...}

type GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestProtectionRuleProtectionCapabilityExclusionOutput

type GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestProtectionRuleProtectionCapabilityExclusionOutput struct{ *pulumi.OutputState }

func (GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestProtectionRuleProtectionCapabilityExclusionOutput) Args

List of URL query parameter values from form-urlencoded XML, JSON, AMP, or POST payloads to exclude from inspecting. Example: If we have query parameter 'argumentName=argumentValue' and args=['argumentName'], both 'argumentName' and 'argumentValue' will not be inspected.

func (GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestProtectionRuleProtectionCapabilityExclusionOutput) ElementType

func (GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestProtectionRuleProtectionCapabilityExclusionOutput) RequestCookies

List of HTTP request cookie values (by cookie name) to exclude from inspecting. Example: If we have cookie 'cookieName=cookieValue' and requestCookies=['cookieName'], both 'cookieName' and 'cookieValue' will not be inspected.

func (GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestProtectionRuleProtectionCapabilityExclusionOutput) ToGetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestProtectionRuleProtectionCapabilityExclusionOutput

func (GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestProtectionRuleProtectionCapabilityExclusionOutput) ToGetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestProtectionRuleProtectionCapabilityExclusionOutputWithContext

type GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestProtectionRuleProtectionCapabilityInput

type GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestProtectionRuleProtectionCapabilityInput interface {
	pulumi.Input

	ToGetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestProtectionRuleProtectionCapabilityOutput() GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestProtectionRuleProtectionCapabilityOutput
	ToGetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestProtectionRuleProtectionCapabilityOutputWithContext(context.Context) GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestProtectionRuleProtectionCapabilityOutput
}

GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestProtectionRuleProtectionCapabilityInput is an input type that accepts GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestProtectionRuleProtectionCapabilityArgs and GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestProtectionRuleProtectionCapabilityOutput values. You can construct a concrete instance of `GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestProtectionRuleProtectionCapabilityInput` via:

GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestProtectionRuleProtectionCapabilityArgs{...}

type GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestProtectionRuleProtectionCapabilityOutput

type GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestProtectionRuleProtectionCapabilityOutput struct{ *pulumi.OutputState }

func (GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestProtectionRuleProtectionCapabilityOutput) ActionName

Override action to take if capability was triggered, defined in Protection Rule for this capability. Only actions of type CHECK are allowed.

func (GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestProtectionRuleProtectionCapabilityOutput) CollaborativeActionThreshold

The minimum sum of weights of associated collaborative protection capabilities that have triggered which must be reached in order for _this_ capability to trigger. This field is ignored for non-collaborative capabilities.

func (GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestProtectionRuleProtectionCapabilityOutput) CollaborativeWeights

Explicit weight values to use for associated collaborative protection capabilities.

func (GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestProtectionRuleProtectionCapabilityOutput) ElementType

func (GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestProtectionRuleProtectionCapabilityOutput) Exclusions

Identifies specific HTTP message parameters to exclude from inspection by a protection capability.

func (GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestProtectionRuleProtectionCapabilityOutput) Key

Unique key of referenced protection capability.

func (GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestProtectionRuleProtectionCapabilityOutput) ToGetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestProtectionRuleProtectionCapabilityOutput

func (GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestProtectionRuleProtectionCapabilityOutput) ToGetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestProtectionRuleProtectionCapabilityOutputWithContext

func (GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestProtectionRuleProtectionCapabilityOutput) Version

Version of referenced protection capability.

type GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestProtectionRuleProtectionCapabilitySetting

type GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestProtectionRuleProtectionCapabilitySetting struct {
	// List of allowed HTTP methods. Each value as a RFC7230 formated token string. Used in protection capability 911100: Restrict HTTP Request Methods.
	AllowedHttpMethods []string `pulumi:"allowedHttpMethods"`
	// Maximum allowed length of headers in an HTTP request. Used in protection capability: 9200024: Limit length of request header size.
	MaxHttpRequestHeaderLength int `pulumi:"maxHttpRequestHeaderLength"`
	// Maximum number of headers allowed in an HTTP request. Used in protection capability 9200014: Limit Number of Request Headers.
	MaxHttpRequestHeaders int `pulumi:"maxHttpRequestHeaders"`
	// Maximum number of arguments allowed. Used in protection capability 920380: Number of Arguments Limits.
	MaxNumberOfArguments int `pulumi:"maxNumberOfArguments"`
	// Maximum allowed length of a single argument. Used in protection capability 920370: Limit argument value length.
	MaxSingleArgumentLength int `pulumi:"maxSingleArgumentLength"`
	// Maximum allowed total length of all arguments. Used in protection capability 920390: Limit arguments total length.
	MaxTotalArgumentLength int `pulumi:"maxTotalArgumentLength"`
}

type GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestProtectionRuleProtectionCapabilitySettingArgs

type GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestProtectionRuleProtectionCapabilitySettingArgs struct {
	// List of allowed HTTP methods. Each value as a RFC7230 formated token string. Used in protection capability 911100: Restrict HTTP Request Methods.
	AllowedHttpMethods pulumi.StringArrayInput `pulumi:"allowedHttpMethods"`
	// Maximum allowed length of headers in an HTTP request. Used in protection capability: 9200024: Limit length of request header size.
	MaxHttpRequestHeaderLength pulumi.IntInput `pulumi:"maxHttpRequestHeaderLength"`
	// Maximum number of headers allowed in an HTTP request. Used in protection capability 9200014: Limit Number of Request Headers.
	MaxHttpRequestHeaders pulumi.IntInput `pulumi:"maxHttpRequestHeaders"`
	// Maximum number of arguments allowed. Used in protection capability 920380: Number of Arguments Limits.
	MaxNumberOfArguments pulumi.IntInput `pulumi:"maxNumberOfArguments"`
	// Maximum allowed length of a single argument. Used in protection capability 920370: Limit argument value length.
	MaxSingleArgumentLength pulumi.IntInput `pulumi:"maxSingleArgumentLength"`
	// Maximum allowed total length of all arguments. Used in protection capability 920390: Limit arguments total length.
	MaxTotalArgumentLength pulumi.IntInput `pulumi:"maxTotalArgumentLength"`
}

func (GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestProtectionRuleProtectionCapabilitySettingArgs) ElementType

func (GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestProtectionRuleProtectionCapabilitySettingArgs) ToGetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestProtectionRuleProtectionCapabilitySettingOutput

func (GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestProtectionRuleProtectionCapabilitySettingArgs) ToGetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestProtectionRuleProtectionCapabilitySettingOutputWithContext

type GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestProtectionRuleProtectionCapabilitySettingArray

type GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestProtectionRuleProtectionCapabilitySettingArray []GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestProtectionRuleProtectionCapabilitySettingInput

func (GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestProtectionRuleProtectionCapabilitySettingArray) ElementType

func (GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestProtectionRuleProtectionCapabilitySettingArray) ToGetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestProtectionRuleProtectionCapabilitySettingArrayOutput

func (GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestProtectionRuleProtectionCapabilitySettingArray) ToGetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestProtectionRuleProtectionCapabilitySettingArrayOutputWithContext

type GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestProtectionRuleProtectionCapabilitySettingArrayInput

type GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestProtectionRuleProtectionCapabilitySettingArrayInput interface {
	pulumi.Input

	ToGetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestProtectionRuleProtectionCapabilitySettingArrayOutput() GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestProtectionRuleProtectionCapabilitySettingArrayOutput
	ToGetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestProtectionRuleProtectionCapabilitySettingArrayOutputWithContext(context.Context) GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestProtectionRuleProtectionCapabilitySettingArrayOutput
}

GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestProtectionRuleProtectionCapabilitySettingArrayInput is an input type that accepts GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestProtectionRuleProtectionCapabilitySettingArray and GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestProtectionRuleProtectionCapabilitySettingArrayOutput values. You can construct a concrete instance of `GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestProtectionRuleProtectionCapabilitySettingArrayInput` via:

GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestProtectionRuleProtectionCapabilitySettingArray{ GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestProtectionRuleProtectionCapabilitySettingArgs{...} }

type GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestProtectionRuleProtectionCapabilitySettingArrayOutput

type GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestProtectionRuleProtectionCapabilitySettingArrayOutput struct{ *pulumi.OutputState }

func (GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestProtectionRuleProtectionCapabilitySettingArrayOutput) ElementType

func (GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestProtectionRuleProtectionCapabilitySettingArrayOutput) ToGetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestProtectionRuleProtectionCapabilitySettingArrayOutput

func (GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestProtectionRuleProtectionCapabilitySettingArrayOutput) ToGetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestProtectionRuleProtectionCapabilitySettingArrayOutputWithContext

type GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestProtectionRuleProtectionCapabilitySettingInput

type GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestProtectionRuleProtectionCapabilitySettingInput interface {
	pulumi.Input

	ToGetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestProtectionRuleProtectionCapabilitySettingOutput() GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestProtectionRuleProtectionCapabilitySettingOutput
	ToGetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestProtectionRuleProtectionCapabilitySettingOutputWithContext(context.Context) GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestProtectionRuleProtectionCapabilitySettingOutput
}

GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestProtectionRuleProtectionCapabilitySettingInput is an input type that accepts GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestProtectionRuleProtectionCapabilitySettingArgs and GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestProtectionRuleProtectionCapabilitySettingOutput values. You can construct a concrete instance of `GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestProtectionRuleProtectionCapabilitySettingInput` via:

GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestProtectionRuleProtectionCapabilitySettingArgs{...}

type GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestProtectionRuleProtectionCapabilitySettingOutput

type GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestProtectionRuleProtectionCapabilitySettingOutput struct{ *pulumi.OutputState }

func (GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestProtectionRuleProtectionCapabilitySettingOutput) AllowedHttpMethods

List of allowed HTTP methods. Each value as a RFC7230 formated token string. Used in protection capability 911100: Restrict HTTP Request Methods.

func (GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestProtectionRuleProtectionCapabilitySettingOutput) ElementType

func (GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestProtectionRuleProtectionCapabilitySettingOutput) MaxHttpRequestHeaderLength

Maximum allowed length of headers in an HTTP request. Used in protection capability: 9200024: Limit length of request header size.

func (GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestProtectionRuleProtectionCapabilitySettingOutput) MaxHttpRequestHeaders

Maximum number of headers allowed in an HTTP request. Used in protection capability 9200014: Limit Number of Request Headers.

func (GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestProtectionRuleProtectionCapabilitySettingOutput) MaxNumberOfArguments

Maximum number of arguments allowed. Used in protection capability 920380: Number of Arguments Limits.

func (GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestProtectionRuleProtectionCapabilitySettingOutput) MaxSingleArgumentLength

Maximum allowed length of a single argument. Used in protection capability 920370: Limit argument value length.

func (GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestProtectionRuleProtectionCapabilitySettingOutput) MaxTotalArgumentLength

Maximum allowed total length of all arguments. Used in protection capability 920390: Limit arguments total length.

func (GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestProtectionRuleProtectionCapabilitySettingOutput) ToGetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestProtectionRuleProtectionCapabilitySettingOutput

func (GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestProtectionRuleProtectionCapabilitySettingOutput) ToGetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestProtectionRuleProtectionCapabilitySettingOutputWithContext

type GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestRateLimiting

type GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestRateLimiting struct {
	// Ordered list of ProtectionRules. Rules are executed in order of appearance in this array. ProtectionRules in this array can only use protection capabilities of RESPONSE_PROTECTION_CAPABILITY type.
	Rules []GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestRateLimitingRule `pulumi:"rules"`
}

type GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestRateLimitingArgs

type GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestRateLimitingArgs struct {
	// Ordered list of ProtectionRules. Rules are executed in order of appearance in this array. ProtectionRules in this array can only use protection capabilities of RESPONSE_PROTECTION_CAPABILITY type.
	Rules GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestRateLimitingRuleArrayInput `pulumi:"rules"`
}

func (GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestRateLimitingArgs) ElementType

func (GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestRateLimitingArgs) ToGetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestRateLimitingOutput

func (GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestRateLimitingArgs) ToGetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestRateLimitingOutputWithContext

type GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestRateLimitingArray

type GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestRateLimitingArray []GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestRateLimitingInput

func (GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestRateLimitingArray) ElementType

func (GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestRateLimitingArray) ToGetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestRateLimitingArrayOutput

func (GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestRateLimitingArray) ToGetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestRateLimitingArrayOutputWithContext

type GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestRateLimitingArrayInput

type GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestRateLimitingArrayInput interface {
	pulumi.Input

	ToGetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestRateLimitingArrayOutput() GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestRateLimitingArrayOutput
	ToGetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestRateLimitingArrayOutputWithContext(context.Context) GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestRateLimitingArrayOutput
}

GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestRateLimitingArrayInput is an input type that accepts GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestRateLimitingArray and GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestRateLimitingArrayOutput values. You can construct a concrete instance of `GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestRateLimitingArrayInput` via:

GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestRateLimitingArray{ GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestRateLimitingArgs{...} }

type GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestRateLimitingArrayOutput

type GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestRateLimitingArrayOutput struct{ *pulumi.OutputState }

func (GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestRateLimitingArrayOutput) ElementType

func (GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestRateLimitingArrayOutput) ToGetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestRateLimitingArrayOutput

func (GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestRateLimitingArrayOutput) ToGetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestRateLimitingArrayOutputWithContext

type GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestRateLimitingInput

type GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestRateLimitingInput interface {
	pulumi.Input

	ToGetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestRateLimitingOutput() GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestRateLimitingOutput
	ToGetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestRateLimitingOutputWithContext(context.Context) GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestRateLimitingOutput
}

GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestRateLimitingInput is an input type that accepts GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestRateLimitingArgs and GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestRateLimitingOutput values. You can construct a concrete instance of `GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestRateLimitingInput` via:

GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestRateLimitingArgs{...}

type GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestRateLimitingOutput

type GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestRateLimitingOutput struct{ *pulumi.OutputState }

func (GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestRateLimitingOutput) ElementType

func (GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestRateLimitingOutput) Rules

Ordered list of ProtectionRules. Rules are executed in order of appearance in this array. ProtectionRules in this array can only use protection capabilities of RESPONSE_PROTECTION_CAPABILITY type.

func (GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestRateLimitingOutput) ToGetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestRateLimitingOutput

func (GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestRateLimitingOutput) ToGetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestRateLimitingOutputWithContext

type GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestRateLimitingRule

type GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestRateLimitingRule struct {
	// Override action to take if capability was triggered, defined in Protection Rule for this capability. Only actions of type CHECK are allowed.
	ActionName string `pulumi:"actionName"`
	// An expression that determines whether or not the rule action should be executed.
	Condition string `pulumi:"condition"`
	// The language used to parse condition from field `condition`. Available languages:
	// * **JMESPATH** an extended JMESPath language syntax.
	ConditionLanguage string `pulumi:"conditionLanguage"`
	// Rate Limiting Configurations. Each configuration counts requests towards its own `requestsLimit`.
	Configurations []GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestRateLimitingRuleConfiguration `pulumi:"configurations"`
	// Rule name. Must be unique within the module.
	Name string `pulumi:"name"`
	// Type of WebAppFirewallPolicyRule.
	Type string `pulumi:"type"`
}

type GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestRateLimitingRuleArgs

type GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestRateLimitingRuleArgs struct {
	// Override action to take if capability was triggered, defined in Protection Rule for this capability. Only actions of type CHECK are allowed.
	ActionName pulumi.StringInput `pulumi:"actionName"`
	// An expression that determines whether or not the rule action should be executed.
	Condition pulumi.StringInput `pulumi:"condition"`
	// The language used to parse condition from field `condition`. Available languages:
	// * **JMESPATH** an extended JMESPath language syntax.
	ConditionLanguage pulumi.StringInput `pulumi:"conditionLanguage"`
	// Rate Limiting Configurations. Each configuration counts requests towards its own `requestsLimit`.
	Configurations GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestRateLimitingRuleConfigurationArrayInput `pulumi:"configurations"`
	// Rule name. Must be unique within the module.
	Name pulumi.StringInput `pulumi:"name"`
	// Type of WebAppFirewallPolicyRule.
	Type pulumi.StringInput `pulumi:"type"`
}

func (GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestRateLimitingRuleArgs) ElementType

func (GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestRateLimitingRuleArgs) ToGetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestRateLimitingRuleOutput

func (GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestRateLimitingRuleArgs) ToGetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestRateLimitingRuleOutputWithContext

type GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestRateLimitingRuleArray

type GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestRateLimitingRuleArray []GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestRateLimitingRuleInput

func (GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestRateLimitingRuleArray) ElementType

func (GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestRateLimitingRuleArray) ToGetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestRateLimitingRuleArrayOutput

func (GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestRateLimitingRuleArray) ToGetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestRateLimitingRuleArrayOutputWithContext

type GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestRateLimitingRuleArrayInput

type GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestRateLimitingRuleArrayInput interface {
	pulumi.Input

	ToGetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestRateLimitingRuleArrayOutput() GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestRateLimitingRuleArrayOutput
	ToGetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestRateLimitingRuleArrayOutputWithContext(context.Context) GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestRateLimitingRuleArrayOutput
}

GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestRateLimitingRuleArrayInput is an input type that accepts GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestRateLimitingRuleArray and GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestRateLimitingRuleArrayOutput values. You can construct a concrete instance of `GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestRateLimitingRuleArrayInput` via:

GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestRateLimitingRuleArray{ GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestRateLimitingRuleArgs{...} }

type GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestRateLimitingRuleArrayOutput

type GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestRateLimitingRuleArrayOutput struct{ *pulumi.OutputState }

func (GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestRateLimitingRuleArrayOutput) ElementType

func (GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestRateLimitingRuleArrayOutput) ToGetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestRateLimitingRuleArrayOutput

func (GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestRateLimitingRuleArrayOutput) ToGetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestRateLimitingRuleArrayOutputWithContext

type GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestRateLimitingRuleConfiguration

type GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestRateLimitingRuleConfiguration struct {
	// Duration of block action application in seconds when `requestsLimit` is reached. Optional and can be 0 (no block duration).
	ActionDurationInSeconds int `pulumi:"actionDurationInSeconds"`
	// Evaluation period in seconds.
	PeriodInSeconds int `pulumi:"periodInSeconds"`
	// Requests allowed per evaluation period.
	RequestsLimit int `pulumi:"requestsLimit"`
}

type GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestRateLimitingRuleConfigurationArgs

type GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestRateLimitingRuleConfigurationArgs struct {
	// Duration of block action application in seconds when `requestsLimit` is reached. Optional and can be 0 (no block duration).
	ActionDurationInSeconds pulumi.IntInput `pulumi:"actionDurationInSeconds"`
	// Evaluation period in seconds.
	PeriodInSeconds pulumi.IntInput `pulumi:"periodInSeconds"`
	// Requests allowed per evaluation period.
	RequestsLimit pulumi.IntInput `pulumi:"requestsLimit"`
}

func (GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestRateLimitingRuleConfigurationArgs) ElementType

func (GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestRateLimitingRuleConfigurationArgs) ToGetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestRateLimitingRuleConfigurationOutput

func (GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestRateLimitingRuleConfigurationArgs) ToGetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestRateLimitingRuleConfigurationOutputWithContext

type GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestRateLimitingRuleConfigurationArray

type GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestRateLimitingRuleConfigurationArray []GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestRateLimitingRuleConfigurationInput

func (GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestRateLimitingRuleConfigurationArray) ElementType

func (GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestRateLimitingRuleConfigurationArray) ToGetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestRateLimitingRuleConfigurationArrayOutput

func (GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestRateLimitingRuleConfigurationArray) ToGetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestRateLimitingRuleConfigurationArrayOutputWithContext

type GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestRateLimitingRuleConfigurationArrayInput

type GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestRateLimitingRuleConfigurationArrayInput interface {
	pulumi.Input

	ToGetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestRateLimitingRuleConfigurationArrayOutput() GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestRateLimitingRuleConfigurationArrayOutput
	ToGetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestRateLimitingRuleConfigurationArrayOutputWithContext(context.Context) GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestRateLimitingRuleConfigurationArrayOutput
}

GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestRateLimitingRuleConfigurationArrayInput is an input type that accepts GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestRateLimitingRuleConfigurationArray and GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestRateLimitingRuleConfigurationArrayOutput values. You can construct a concrete instance of `GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestRateLimitingRuleConfigurationArrayInput` via:

GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestRateLimitingRuleConfigurationArray{ GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestRateLimitingRuleConfigurationArgs{...} }

type GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestRateLimitingRuleConfigurationArrayOutput

type GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestRateLimitingRuleConfigurationArrayOutput struct{ *pulumi.OutputState }

func (GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestRateLimitingRuleConfigurationArrayOutput) ElementType

func (GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestRateLimitingRuleConfigurationArrayOutput) ToGetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestRateLimitingRuleConfigurationArrayOutput

func (GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestRateLimitingRuleConfigurationArrayOutput) ToGetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestRateLimitingRuleConfigurationArrayOutputWithContext

type GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestRateLimitingRuleConfigurationInput

type GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestRateLimitingRuleConfigurationInput interface {
	pulumi.Input

	ToGetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestRateLimitingRuleConfigurationOutput() GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestRateLimitingRuleConfigurationOutput
	ToGetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestRateLimitingRuleConfigurationOutputWithContext(context.Context) GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestRateLimitingRuleConfigurationOutput
}

GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestRateLimitingRuleConfigurationInput is an input type that accepts GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestRateLimitingRuleConfigurationArgs and GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestRateLimitingRuleConfigurationOutput values. You can construct a concrete instance of `GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestRateLimitingRuleConfigurationInput` via:

GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestRateLimitingRuleConfigurationArgs{...}

type GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestRateLimitingRuleConfigurationOutput

type GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestRateLimitingRuleConfigurationOutput struct{ *pulumi.OutputState }

func (GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestRateLimitingRuleConfigurationOutput) ActionDurationInSeconds

Duration of block action application in seconds when `requestsLimit` is reached. Optional and can be 0 (no block duration).

func (GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestRateLimitingRuleConfigurationOutput) ElementType

func (GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestRateLimitingRuleConfigurationOutput) PeriodInSeconds

Evaluation period in seconds.

func (GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestRateLimitingRuleConfigurationOutput) RequestsLimit

Requests allowed per evaluation period.

func (GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestRateLimitingRuleConfigurationOutput) ToGetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestRateLimitingRuleConfigurationOutput

func (GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestRateLimitingRuleConfigurationOutput) ToGetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestRateLimitingRuleConfigurationOutputWithContext

type GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestRateLimitingRuleInput

type GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestRateLimitingRuleInput interface {
	pulumi.Input

	ToGetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestRateLimitingRuleOutput() GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestRateLimitingRuleOutput
	ToGetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestRateLimitingRuleOutputWithContext(context.Context) GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestRateLimitingRuleOutput
}

GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestRateLimitingRuleInput is an input type that accepts GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestRateLimitingRuleArgs and GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestRateLimitingRuleOutput values. You can construct a concrete instance of `GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestRateLimitingRuleInput` via:

GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestRateLimitingRuleArgs{...}

type GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestRateLimitingRuleOutput

type GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestRateLimitingRuleOutput struct{ *pulumi.OutputState }

func (GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestRateLimitingRuleOutput) ActionName

Override action to take if capability was triggered, defined in Protection Rule for this capability. Only actions of type CHECK are allowed.

func (GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestRateLimitingRuleOutput) Condition

An expression that determines whether or not the rule action should be executed.

func (GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestRateLimitingRuleOutput) ConditionLanguage

The language used to parse condition from field `condition`. Available languages: * **JMESPATH** an extended JMESPath language syntax.

func (GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestRateLimitingRuleOutput) Configurations

Rate Limiting Configurations. Each configuration counts requests towards its own `requestsLimit`.

func (GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestRateLimitingRuleOutput) ElementType

func (GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestRateLimitingRuleOutput) Name

Rule name. Must be unique within the module.

func (GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestRateLimitingRuleOutput) ToGetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestRateLimitingRuleOutput

func (GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestRateLimitingRuleOutput) ToGetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestRateLimitingRuleOutputWithContext

func (GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestRateLimitingRuleOutput) Type

Type of WebAppFirewallPolicyRule.

type GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseAccessControl

type GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseAccessControl struct {
	// Ordered list of ProtectionRules. Rules are executed in order of appearance in this array. ProtectionRules in this array can only use protection capabilities of RESPONSE_PROTECTION_CAPABILITY type.
	Rules []GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseAccessControlRule `pulumi:"rules"`
}

type GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseAccessControlArgs

type GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseAccessControlArgs struct {
	// Ordered list of ProtectionRules. Rules are executed in order of appearance in this array. ProtectionRules in this array can only use protection capabilities of RESPONSE_PROTECTION_CAPABILITY type.
	Rules GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseAccessControlRuleArrayInput `pulumi:"rules"`
}

func (GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseAccessControlArgs) ElementType

func (GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseAccessControlArgs) ToGetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseAccessControlOutput

func (GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseAccessControlArgs) ToGetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseAccessControlOutputWithContext

type GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseAccessControlArray

type GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseAccessControlArray []GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseAccessControlInput

func (GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseAccessControlArray) ElementType

func (GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseAccessControlArray) ToGetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseAccessControlArrayOutput

func (GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseAccessControlArray) ToGetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseAccessControlArrayOutputWithContext

type GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseAccessControlArrayInput

type GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseAccessControlArrayInput interface {
	pulumi.Input

	ToGetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseAccessControlArrayOutput() GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseAccessControlArrayOutput
	ToGetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseAccessControlArrayOutputWithContext(context.Context) GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseAccessControlArrayOutput
}

GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseAccessControlArrayInput is an input type that accepts GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseAccessControlArray and GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseAccessControlArrayOutput values. You can construct a concrete instance of `GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseAccessControlArrayInput` via:

GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseAccessControlArray{ GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseAccessControlArgs{...} }

type GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseAccessControlArrayOutput

type GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseAccessControlArrayOutput struct{ *pulumi.OutputState }

func (GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseAccessControlArrayOutput) ElementType

func (GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseAccessControlArrayOutput) ToGetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseAccessControlArrayOutput

func (GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseAccessControlArrayOutput) ToGetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseAccessControlArrayOutputWithContext

type GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseAccessControlInput

type GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseAccessControlInput interface {
	pulumi.Input

	ToGetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseAccessControlOutput() GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseAccessControlOutput
	ToGetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseAccessControlOutputWithContext(context.Context) GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseAccessControlOutput
}

GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseAccessControlInput is an input type that accepts GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseAccessControlArgs and GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseAccessControlOutput values. You can construct a concrete instance of `GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseAccessControlInput` via:

GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseAccessControlArgs{...}

type GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseAccessControlOutput

type GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseAccessControlOutput struct{ *pulumi.OutputState }

func (GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseAccessControlOutput) ElementType

func (GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseAccessControlOutput) Rules

Ordered list of ProtectionRules. Rules are executed in order of appearance in this array. ProtectionRules in this array can only use protection capabilities of RESPONSE_PROTECTION_CAPABILITY type.

func (GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseAccessControlOutput) ToGetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseAccessControlOutput

func (GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseAccessControlOutput) ToGetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseAccessControlOutputWithContext

type GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseAccessControlRule

type GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseAccessControlRule struct {
	// Override action to take if capability was triggered, defined in Protection Rule for this capability. Only actions of type CHECK are allowed.
	ActionName string `pulumi:"actionName"`
	// An expression that determines whether or not the rule action should be executed.
	Condition string `pulumi:"condition"`
	// The language used to parse condition from field `condition`. Available languages:
	// * **JMESPATH** an extended JMESPath language syntax.
	ConditionLanguage string `pulumi:"conditionLanguage"`
	// Rule name. Must be unique within the module.
	Name string `pulumi:"name"`
	// Type of WebAppFirewallPolicyRule.
	Type string `pulumi:"type"`
}

type GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseAccessControlRuleArgs

type GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseAccessControlRuleArgs struct {
	// Override action to take if capability was triggered, defined in Protection Rule for this capability. Only actions of type CHECK are allowed.
	ActionName pulumi.StringInput `pulumi:"actionName"`
	// An expression that determines whether or not the rule action should be executed.
	Condition pulumi.StringInput `pulumi:"condition"`
	// The language used to parse condition from field `condition`. Available languages:
	// * **JMESPATH** an extended JMESPath language syntax.
	ConditionLanguage pulumi.StringInput `pulumi:"conditionLanguage"`
	// Rule name. Must be unique within the module.
	Name pulumi.StringInput `pulumi:"name"`
	// Type of WebAppFirewallPolicyRule.
	Type pulumi.StringInput `pulumi:"type"`
}

func (GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseAccessControlRuleArgs) ElementType

func (GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseAccessControlRuleArgs) ToGetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseAccessControlRuleOutput

func (GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseAccessControlRuleArgs) ToGetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseAccessControlRuleOutputWithContext

type GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseAccessControlRuleArray

type GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseAccessControlRuleArray []GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseAccessControlRuleInput

func (GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseAccessControlRuleArray) ElementType

func (GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseAccessControlRuleArray) ToGetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseAccessControlRuleArrayOutput

func (GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseAccessControlRuleArray) ToGetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseAccessControlRuleArrayOutputWithContext

type GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseAccessControlRuleArrayInput

type GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseAccessControlRuleArrayInput interface {
	pulumi.Input

	ToGetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseAccessControlRuleArrayOutput() GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseAccessControlRuleArrayOutput
	ToGetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseAccessControlRuleArrayOutputWithContext(context.Context) GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseAccessControlRuleArrayOutput
}

GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseAccessControlRuleArrayInput is an input type that accepts GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseAccessControlRuleArray and GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseAccessControlRuleArrayOutput values. You can construct a concrete instance of `GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseAccessControlRuleArrayInput` via:

GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseAccessControlRuleArray{ GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseAccessControlRuleArgs{...} }

type GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseAccessControlRuleArrayOutput

type GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseAccessControlRuleArrayOutput struct{ *pulumi.OutputState }

func (GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseAccessControlRuleArrayOutput) ElementType

func (GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseAccessControlRuleArrayOutput) ToGetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseAccessControlRuleArrayOutput

func (GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseAccessControlRuleArrayOutput) ToGetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseAccessControlRuleArrayOutputWithContext

type GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseAccessControlRuleInput

type GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseAccessControlRuleInput interface {
	pulumi.Input

	ToGetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseAccessControlRuleOutput() GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseAccessControlRuleOutput
	ToGetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseAccessControlRuleOutputWithContext(context.Context) GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseAccessControlRuleOutput
}

GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseAccessControlRuleInput is an input type that accepts GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseAccessControlRuleArgs and GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseAccessControlRuleOutput values. You can construct a concrete instance of `GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseAccessControlRuleInput` via:

GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseAccessControlRuleArgs{...}

type GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseAccessControlRuleOutput

type GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseAccessControlRuleOutput struct{ *pulumi.OutputState }

func (GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseAccessControlRuleOutput) ActionName

Override action to take if capability was triggered, defined in Protection Rule for this capability. Only actions of type CHECK are allowed.

func (GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseAccessControlRuleOutput) Condition

An expression that determines whether or not the rule action should be executed.

func (GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseAccessControlRuleOutput) ConditionLanguage

The language used to parse condition from field `condition`. Available languages: * **JMESPATH** an extended JMESPath language syntax.

func (GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseAccessControlRuleOutput) ElementType

func (GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseAccessControlRuleOutput) Name

Rule name. Must be unique within the module.

func (GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseAccessControlRuleOutput) ToGetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseAccessControlRuleOutput

func (GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseAccessControlRuleOutput) ToGetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseAccessControlRuleOutputWithContext

func (GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseAccessControlRuleOutput) Type

Type of WebAppFirewallPolicyRule.

type GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseProtection

type GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseProtection struct {
	// Ordered list of ProtectionRules. Rules are executed in order of appearance in this array. ProtectionRules in this array can only use protection capabilities of RESPONSE_PROTECTION_CAPABILITY type.
	Rules []GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseProtectionRule `pulumi:"rules"`
}

type GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseProtectionArgs

type GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseProtectionArgs struct {
	// Ordered list of ProtectionRules. Rules are executed in order of appearance in this array. ProtectionRules in this array can only use protection capabilities of RESPONSE_PROTECTION_CAPABILITY type.
	Rules GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseProtectionRuleArrayInput `pulumi:"rules"`
}

func (GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseProtectionArgs) ElementType

func (GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseProtectionArgs) ToGetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseProtectionOutput

func (GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseProtectionArgs) ToGetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseProtectionOutputWithContext

type GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseProtectionArray

type GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseProtectionArray []GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseProtectionInput

func (GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseProtectionArray) ElementType

func (GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseProtectionArray) ToGetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseProtectionArrayOutput

func (GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseProtectionArray) ToGetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseProtectionArrayOutputWithContext

type GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseProtectionArrayInput

type GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseProtectionArrayInput interface {
	pulumi.Input

	ToGetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseProtectionArrayOutput() GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseProtectionArrayOutput
	ToGetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseProtectionArrayOutputWithContext(context.Context) GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseProtectionArrayOutput
}

GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseProtectionArrayInput is an input type that accepts GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseProtectionArray and GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseProtectionArrayOutput values. You can construct a concrete instance of `GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseProtectionArrayInput` via:

GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseProtectionArray{ GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseProtectionArgs{...} }

type GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseProtectionArrayOutput

type GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseProtectionArrayOutput struct{ *pulumi.OutputState }

func (GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseProtectionArrayOutput) ElementType

func (GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseProtectionArrayOutput) ToGetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseProtectionArrayOutput

func (GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseProtectionArrayOutput) ToGetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseProtectionArrayOutputWithContext

type GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseProtectionInput

type GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseProtectionInput interface {
	pulumi.Input

	ToGetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseProtectionOutput() GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseProtectionOutput
	ToGetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseProtectionOutputWithContext(context.Context) GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseProtectionOutput
}

GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseProtectionInput is an input type that accepts GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseProtectionArgs and GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseProtectionOutput values. You can construct a concrete instance of `GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseProtectionInput` via:

GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseProtectionArgs{...}

type GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseProtectionOutput

type GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseProtectionOutput struct{ *pulumi.OutputState }

func (GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseProtectionOutput) ElementType

func (GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseProtectionOutput) Rules

Ordered list of ProtectionRules. Rules are executed in order of appearance in this array. ProtectionRules in this array can only use protection capabilities of RESPONSE_PROTECTION_CAPABILITY type.

func (GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseProtectionOutput) ToGetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseProtectionOutput

func (GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseProtectionOutput) ToGetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseProtectionOutputWithContext

type GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseProtectionRule

type GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseProtectionRule struct {
	// Override action to take if capability was triggered, defined in Protection Rule for this capability. Only actions of type CHECK are allowed.
	ActionName string `pulumi:"actionName"`
	// An expression that determines whether or not the rule action should be executed.
	Condition string `pulumi:"condition"`
	// The language used to parse condition from field `condition`. Available languages:
	// * **JMESPATH** an extended JMESPath language syntax.
	ConditionLanguage string `pulumi:"conditionLanguage"`
	// Enables/disables body inspection for this protection rule. Only Protection Rules in RequestProtection can have this option enabled. Response body inspection will be available at a later date.
	IsBodyInspectionEnabled bool `pulumi:"isBodyInspectionEnabled"`
	// Rule name. Must be unique within the module.
	Name string `pulumi:"name"`
	// An ordered list that references OCI-managed protection capabilities. Referenced protection capabilities are not necessarily executed in order of appearance. Their execution order is decided at runtime for improved performance. The array cannot contain entries with the same pair of capability key and version more than once.
	ProtectionCapabilities []GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseProtectionRuleProtectionCapability `pulumi:"protectionCapabilities"`
	// Settings for protection capabilities
	ProtectionCapabilitySettings []GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseProtectionRuleProtectionCapabilitySetting `pulumi:"protectionCapabilitySettings"`
	// Type of WebAppFirewallPolicyRule.
	Type string `pulumi:"type"`
}

type GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseProtectionRuleArgs

type GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseProtectionRuleArgs struct {
	// Override action to take if capability was triggered, defined in Protection Rule for this capability. Only actions of type CHECK are allowed.
	ActionName pulumi.StringInput `pulumi:"actionName"`
	// An expression that determines whether or not the rule action should be executed.
	Condition pulumi.StringInput `pulumi:"condition"`
	// The language used to parse condition from field `condition`. Available languages:
	// * **JMESPATH** an extended JMESPath language syntax.
	ConditionLanguage pulumi.StringInput `pulumi:"conditionLanguage"`
	// Enables/disables body inspection for this protection rule. Only Protection Rules in RequestProtection can have this option enabled. Response body inspection will be available at a later date.
	IsBodyInspectionEnabled pulumi.BoolInput `pulumi:"isBodyInspectionEnabled"`
	// Rule name. Must be unique within the module.
	Name pulumi.StringInput `pulumi:"name"`
	// An ordered list that references OCI-managed protection capabilities. Referenced protection capabilities are not necessarily executed in order of appearance. Their execution order is decided at runtime for improved performance. The array cannot contain entries with the same pair of capability key and version more than once.
	ProtectionCapabilities GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseProtectionRuleProtectionCapabilityArrayInput `pulumi:"protectionCapabilities"`
	// Settings for protection capabilities
	ProtectionCapabilitySettings GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseProtectionRuleProtectionCapabilitySettingArrayInput `pulumi:"protectionCapabilitySettings"`
	// Type of WebAppFirewallPolicyRule.
	Type pulumi.StringInput `pulumi:"type"`
}

func (GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseProtectionRuleArgs) ElementType

func (GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseProtectionRuleArgs) ToGetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseProtectionRuleOutput

func (GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseProtectionRuleArgs) ToGetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseProtectionRuleOutputWithContext

type GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseProtectionRuleArray

type GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseProtectionRuleArray []GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseProtectionRuleInput

func (GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseProtectionRuleArray) ElementType

func (GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseProtectionRuleArray) ToGetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseProtectionRuleArrayOutput

func (GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseProtectionRuleArray) ToGetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseProtectionRuleArrayOutputWithContext

type GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseProtectionRuleArrayInput

type GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseProtectionRuleArrayInput interface {
	pulumi.Input

	ToGetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseProtectionRuleArrayOutput() GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseProtectionRuleArrayOutput
	ToGetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseProtectionRuleArrayOutputWithContext(context.Context) GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseProtectionRuleArrayOutput
}

GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseProtectionRuleArrayInput is an input type that accepts GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseProtectionRuleArray and GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseProtectionRuleArrayOutput values. You can construct a concrete instance of `GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseProtectionRuleArrayInput` via:

GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseProtectionRuleArray{ GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseProtectionRuleArgs{...} }

type GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseProtectionRuleArrayOutput

type GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseProtectionRuleArrayOutput struct{ *pulumi.OutputState }

func (GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseProtectionRuleArrayOutput) ElementType

func (GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseProtectionRuleArrayOutput) ToGetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseProtectionRuleArrayOutput

func (GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseProtectionRuleArrayOutput) ToGetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseProtectionRuleArrayOutputWithContext

type GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseProtectionRuleInput

type GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseProtectionRuleInput interface {
	pulumi.Input

	ToGetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseProtectionRuleOutput() GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseProtectionRuleOutput
	ToGetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseProtectionRuleOutputWithContext(context.Context) GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseProtectionRuleOutput
}

GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseProtectionRuleInput is an input type that accepts GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseProtectionRuleArgs and GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseProtectionRuleOutput values. You can construct a concrete instance of `GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseProtectionRuleInput` via:

GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseProtectionRuleArgs{...}

type GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseProtectionRuleOutput

type GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseProtectionRuleOutput struct{ *pulumi.OutputState }

func (GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseProtectionRuleOutput) ActionName

Override action to take if capability was triggered, defined in Protection Rule for this capability. Only actions of type CHECK are allowed.

func (GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseProtectionRuleOutput) Condition

An expression that determines whether or not the rule action should be executed.

func (GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseProtectionRuleOutput) ConditionLanguage

The language used to parse condition from field `condition`. Available languages: * **JMESPATH** an extended JMESPath language syntax.

func (GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseProtectionRuleOutput) ElementType

func (GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseProtectionRuleOutput) IsBodyInspectionEnabled

Enables/disables body inspection for this protection rule. Only Protection Rules in RequestProtection can have this option enabled. Response body inspection will be available at a later date.

func (GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseProtectionRuleOutput) Name

Rule name. Must be unique within the module.

func (GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseProtectionRuleOutput) ProtectionCapabilities

An ordered list that references OCI-managed protection capabilities. Referenced protection capabilities are not necessarily executed in order of appearance. Their execution order is decided at runtime for improved performance. The array cannot contain entries with the same pair of capability key and version more than once.

func (GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseProtectionRuleOutput) ProtectionCapabilitySettings

Settings for protection capabilities

func (GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseProtectionRuleOutput) ToGetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseProtectionRuleOutput

func (GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseProtectionRuleOutput) ToGetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseProtectionRuleOutputWithContext

func (GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseProtectionRuleOutput) Type

Type of WebAppFirewallPolicyRule.

type GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseProtectionRuleProtectionCapability

type GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseProtectionRuleProtectionCapability struct {
	// Override action to take if capability was triggered, defined in Protection Rule for this capability. Only actions of type CHECK are allowed.
	ActionName string `pulumi:"actionName"`
	// The minimum sum of weights of associated collaborative protection capabilities that have triggered which must be reached in order for _this_ capability to trigger. This field is ignored for non-collaborative capabilities.
	CollaborativeActionThreshold int `pulumi:"collaborativeActionThreshold"`
	// Explicit weight values to use for associated collaborative protection capabilities.
	CollaborativeWeights []GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseProtectionRuleProtectionCapabilityCollaborativeWeight `pulumi:"collaborativeWeights"`
	// Identifies specific HTTP message parameters to exclude from inspection by a protection capability.
	Exclusions []GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseProtectionRuleProtectionCapabilityExclusion `pulumi:"exclusions"`
	// Unique key of referenced protection capability.
	Key string `pulumi:"key"`
	// Version of referenced protection capability.
	Version int `pulumi:"version"`
}

type GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseProtectionRuleProtectionCapabilityArgs

type GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseProtectionRuleProtectionCapabilityArgs struct {
	// Override action to take if capability was triggered, defined in Protection Rule for this capability. Only actions of type CHECK are allowed.
	ActionName pulumi.StringInput `pulumi:"actionName"`
	// The minimum sum of weights of associated collaborative protection capabilities that have triggered which must be reached in order for _this_ capability to trigger. This field is ignored for non-collaborative capabilities.
	CollaborativeActionThreshold pulumi.IntInput `pulumi:"collaborativeActionThreshold"`
	// Explicit weight values to use for associated collaborative protection capabilities.
	CollaborativeWeights GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseProtectionRuleProtectionCapabilityCollaborativeWeightArrayInput `pulumi:"collaborativeWeights"`
	// Identifies specific HTTP message parameters to exclude from inspection by a protection capability.
	Exclusions GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseProtectionRuleProtectionCapabilityExclusionArrayInput `pulumi:"exclusions"`
	// Unique key of referenced protection capability.
	Key pulumi.StringInput `pulumi:"key"`
	// Version of referenced protection capability.
	Version pulumi.IntInput `pulumi:"version"`
}

func (GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseProtectionRuleProtectionCapabilityArgs) ElementType

func (GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseProtectionRuleProtectionCapabilityArgs) ToGetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseProtectionRuleProtectionCapabilityOutput

func (GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseProtectionRuleProtectionCapabilityArgs) ToGetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseProtectionRuleProtectionCapabilityOutputWithContext

type GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseProtectionRuleProtectionCapabilityArray

type GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseProtectionRuleProtectionCapabilityArray []GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseProtectionRuleProtectionCapabilityInput

func (GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseProtectionRuleProtectionCapabilityArray) ElementType

func (GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseProtectionRuleProtectionCapabilityArray) ToGetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseProtectionRuleProtectionCapabilityArrayOutput

func (GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseProtectionRuleProtectionCapabilityArray) ToGetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseProtectionRuleProtectionCapabilityArrayOutputWithContext

type GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseProtectionRuleProtectionCapabilityArrayInput

type GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseProtectionRuleProtectionCapabilityArrayInput interface {
	pulumi.Input

	ToGetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseProtectionRuleProtectionCapabilityArrayOutput() GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseProtectionRuleProtectionCapabilityArrayOutput
	ToGetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseProtectionRuleProtectionCapabilityArrayOutputWithContext(context.Context) GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseProtectionRuleProtectionCapabilityArrayOutput
}

GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseProtectionRuleProtectionCapabilityArrayInput is an input type that accepts GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseProtectionRuleProtectionCapabilityArray and GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseProtectionRuleProtectionCapabilityArrayOutput values. You can construct a concrete instance of `GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseProtectionRuleProtectionCapabilityArrayInput` via:

GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseProtectionRuleProtectionCapabilityArray{ GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseProtectionRuleProtectionCapabilityArgs{...} }

type GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseProtectionRuleProtectionCapabilityArrayOutput

type GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseProtectionRuleProtectionCapabilityArrayOutput struct{ *pulumi.OutputState }

func (GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseProtectionRuleProtectionCapabilityArrayOutput) ElementType

func (GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseProtectionRuleProtectionCapabilityArrayOutput) ToGetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseProtectionRuleProtectionCapabilityArrayOutput

func (GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseProtectionRuleProtectionCapabilityArrayOutput) ToGetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseProtectionRuleProtectionCapabilityArrayOutputWithContext

type GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseProtectionRuleProtectionCapabilityCollaborativeWeight

type GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseProtectionRuleProtectionCapabilityCollaborativeWeight struct {
	// Unique key of referenced protection capability.
	Key string `pulumi:"key"`
	// The value of weight to set.
	Weight int `pulumi:"weight"`
}

type GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseProtectionRuleProtectionCapabilityCollaborativeWeightArgs

type GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseProtectionRuleProtectionCapabilityCollaborativeWeightArgs struct {
	// Unique key of referenced protection capability.
	Key pulumi.StringInput `pulumi:"key"`
	// The value of weight to set.
	Weight pulumi.IntInput `pulumi:"weight"`
}

func (GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseProtectionRuleProtectionCapabilityCollaborativeWeightArgs) ElementType

func (GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseProtectionRuleProtectionCapabilityCollaborativeWeightArgs) ToGetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseProtectionRuleProtectionCapabilityCollaborativeWeightOutput

func (GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseProtectionRuleProtectionCapabilityCollaborativeWeightArgs) ToGetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseProtectionRuleProtectionCapabilityCollaborativeWeightOutputWithContext

type GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseProtectionRuleProtectionCapabilityCollaborativeWeightArray

type GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseProtectionRuleProtectionCapabilityCollaborativeWeightArray []GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseProtectionRuleProtectionCapabilityCollaborativeWeightInput

func (GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseProtectionRuleProtectionCapabilityCollaborativeWeightArray) ElementType

func (GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseProtectionRuleProtectionCapabilityCollaborativeWeightArray) ToGetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseProtectionRuleProtectionCapabilityCollaborativeWeightArrayOutput

func (GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseProtectionRuleProtectionCapabilityCollaborativeWeightArray) ToGetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseProtectionRuleProtectionCapabilityCollaborativeWeightArrayOutputWithContext

type GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseProtectionRuleProtectionCapabilityCollaborativeWeightArrayInput

type GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseProtectionRuleProtectionCapabilityCollaborativeWeightArrayInput interface {
	pulumi.Input

	ToGetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseProtectionRuleProtectionCapabilityCollaborativeWeightArrayOutput() GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseProtectionRuleProtectionCapabilityCollaborativeWeightArrayOutput
	ToGetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseProtectionRuleProtectionCapabilityCollaborativeWeightArrayOutputWithContext(context.Context) GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseProtectionRuleProtectionCapabilityCollaborativeWeightArrayOutput
}

GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseProtectionRuleProtectionCapabilityCollaborativeWeightArrayInput is an input type that accepts GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseProtectionRuleProtectionCapabilityCollaborativeWeightArray and GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseProtectionRuleProtectionCapabilityCollaborativeWeightArrayOutput values. You can construct a concrete instance of `GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseProtectionRuleProtectionCapabilityCollaborativeWeightArrayInput` via:

GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseProtectionRuleProtectionCapabilityCollaborativeWeightArray{ GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseProtectionRuleProtectionCapabilityCollaborativeWeightArgs{...} }

type GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseProtectionRuleProtectionCapabilityCollaborativeWeightArrayOutput

type GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseProtectionRuleProtectionCapabilityCollaborativeWeightArrayOutput struct{ *pulumi.OutputState }

func (GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseProtectionRuleProtectionCapabilityCollaborativeWeightArrayOutput) ElementType

func (GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseProtectionRuleProtectionCapabilityCollaborativeWeightArrayOutput) ToGetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseProtectionRuleProtectionCapabilityCollaborativeWeightArrayOutput

func (GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseProtectionRuleProtectionCapabilityCollaborativeWeightArrayOutput) ToGetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseProtectionRuleProtectionCapabilityCollaborativeWeightArrayOutputWithContext

type GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseProtectionRuleProtectionCapabilityCollaborativeWeightInput

type GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseProtectionRuleProtectionCapabilityCollaborativeWeightInput interface {
	pulumi.Input

	ToGetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseProtectionRuleProtectionCapabilityCollaborativeWeightOutput() GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseProtectionRuleProtectionCapabilityCollaborativeWeightOutput
	ToGetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseProtectionRuleProtectionCapabilityCollaborativeWeightOutputWithContext(context.Context) GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseProtectionRuleProtectionCapabilityCollaborativeWeightOutput
}

GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseProtectionRuleProtectionCapabilityCollaborativeWeightInput is an input type that accepts GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseProtectionRuleProtectionCapabilityCollaborativeWeightArgs and GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseProtectionRuleProtectionCapabilityCollaborativeWeightOutput values. You can construct a concrete instance of `GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseProtectionRuleProtectionCapabilityCollaborativeWeightInput` via:

GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseProtectionRuleProtectionCapabilityCollaborativeWeightArgs{...}

type GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseProtectionRuleProtectionCapabilityCollaborativeWeightOutput

type GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseProtectionRuleProtectionCapabilityCollaborativeWeightOutput struct{ *pulumi.OutputState }

func (GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseProtectionRuleProtectionCapabilityCollaborativeWeightOutput) ElementType

func (GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseProtectionRuleProtectionCapabilityCollaborativeWeightOutput) Key

Unique key of referenced protection capability.

func (GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseProtectionRuleProtectionCapabilityCollaborativeWeightOutput) ToGetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseProtectionRuleProtectionCapabilityCollaborativeWeightOutput

func (GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseProtectionRuleProtectionCapabilityCollaborativeWeightOutput) ToGetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseProtectionRuleProtectionCapabilityCollaborativeWeightOutputWithContext

func (GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseProtectionRuleProtectionCapabilityCollaborativeWeightOutput) Weight

The value of weight to set.

type GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseProtectionRuleProtectionCapabilityExclusion

type GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseProtectionRuleProtectionCapabilityExclusion struct {
	// List of URL query parameter values from form-urlencoded XML, JSON, AMP, or POST payloads to exclude from inspecting. Example: If we have query parameter 'argumentName=argumentValue' and args=['argumentName'], both 'argumentName' and 'argumentValue' will not be inspected.
	Args []string `pulumi:"args"`
	// List of HTTP request cookie values (by cookie name) to exclude from inspecting. Example: If we have cookie 'cookieName=cookieValue' and requestCookies=['cookieName'], both 'cookieName' and 'cookieValue' will not be inspected.
	RequestCookies []string `pulumi:"requestCookies"`
}

type GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseProtectionRuleProtectionCapabilityExclusionArgs

type GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseProtectionRuleProtectionCapabilityExclusionArgs struct {
	// List of URL query parameter values from form-urlencoded XML, JSON, AMP, or POST payloads to exclude from inspecting. Example: If we have query parameter 'argumentName=argumentValue' and args=['argumentName'], both 'argumentName' and 'argumentValue' will not be inspected.
	Args pulumi.StringArrayInput `pulumi:"args"`
	// List of HTTP request cookie values (by cookie name) to exclude from inspecting. Example: If we have cookie 'cookieName=cookieValue' and requestCookies=['cookieName'], both 'cookieName' and 'cookieValue' will not be inspected.
	RequestCookies pulumi.StringArrayInput `pulumi:"requestCookies"`
}

func (GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseProtectionRuleProtectionCapabilityExclusionArgs) ElementType

func (GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseProtectionRuleProtectionCapabilityExclusionArgs) ToGetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseProtectionRuleProtectionCapabilityExclusionOutput

func (GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseProtectionRuleProtectionCapabilityExclusionArgs) ToGetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseProtectionRuleProtectionCapabilityExclusionOutputWithContext

type GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseProtectionRuleProtectionCapabilityExclusionArray

type GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseProtectionRuleProtectionCapabilityExclusionArray []GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseProtectionRuleProtectionCapabilityExclusionInput

func (GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseProtectionRuleProtectionCapabilityExclusionArray) ElementType

func (GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseProtectionRuleProtectionCapabilityExclusionArray) ToGetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseProtectionRuleProtectionCapabilityExclusionArrayOutput

func (GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseProtectionRuleProtectionCapabilityExclusionArray) ToGetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseProtectionRuleProtectionCapabilityExclusionArrayOutputWithContext

type GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseProtectionRuleProtectionCapabilityExclusionArrayInput

type GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseProtectionRuleProtectionCapabilityExclusionArrayInput interface {
	pulumi.Input

	ToGetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseProtectionRuleProtectionCapabilityExclusionArrayOutput() GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseProtectionRuleProtectionCapabilityExclusionArrayOutput
	ToGetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseProtectionRuleProtectionCapabilityExclusionArrayOutputWithContext(context.Context) GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseProtectionRuleProtectionCapabilityExclusionArrayOutput
}

GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseProtectionRuleProtectionCapabilityExclusionArrayInput is an input type that accepts GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseProtectionRuleProtectionCapabilityExclusionArray and GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseProtectionRuleProtectionCapabilityExclusionArrayOutput values. You can construct a concrete instance of `GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseProtectionRuleProtectionCapabilityExclusionArrayInput` via:

GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseProtectionRuleProtectionCapabilityExclusionArray{ GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseProtectionRuleProtectionCapabilityExclusionArgs{...} }

type GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseProtectionRuleProtectionCapabilityExclusionArrayOutput

type GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseProtectionRuleProtectionCapabilityExclusionArrayOutput struct{ *pulumi.OutputState }

func (GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseProtectionRuleProtectionCapabilityExclusionArrayOutput) ElementType

func (GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseProtectionRuleProtectionCapabilityExclusionArrayOutput) ToGetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseProtectionRuleProtectionCapabilityExclusionArrayOutput

func (GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseProtectionRuleProtectionCapabilityExclusionArrayOutput) ToGetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseProtectionRuleProtectionCapabilityExclusionArrayOutputWithContext

type GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseProtectionRuleProtectionCapabilityExclusionInput

type GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseProtectionRuleProtectionCapabilityExclusionInput interface {
	pulumi.Input

	ToGetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseProtectionRuleProtectionCapabilityExclusionOutput() GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseProtectionRuleProtectionCapabilityExclusionOutput
	ToGetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseProtectionRuleProtectionCapabilityExclusionOutputWithContext(context.Context) GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseProtectionRuleProtectionCapabilityExclusionOutput
}

GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseProtectionRuleProtectionCapabilityExclusionInput is an input type that accepts GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseProtectionRuleProtectionCapabilityExclusionArgs and GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseProtectionRuleProtectionCapabilityExclusionOutput values. You can construct a concrete instance of `GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseProtectionRuleProtectionCapabilityExclusionInput` via:

GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseProtectionRuleProtectionCapabilityExclusionArgs{...}

type GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseProtectionRuleProtectionCapabilityExclusionOutput

type GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseProtectionRuleProtectionCapabilityExclusionOutput struct{ *pulumi.OutputState }

func (GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseProtectionRuleProtectionCapabilityExclusionOutput) Args

List of URL query parameter values from form-urlencoded XML, JSON, AMP, or POST payloads to exclude from inspecting. Example: If we have query parameter 'argumentName=argumentValue' and args=['argumentName'], both 'argumentName' and 'argumentValue' will not be inspected.

func (GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseProtectionRuleProtectionCapabilityExclusionOutput) ElementType

func (GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseProtectionRuleProtectionCapabilityExclusionOutput) RequestCookies

List of HTTP request cookie values (by cookie name) to exclude from inspecting. Example: If we have cookie 'cookieName=cookieValue' and requestCookies=['cookieName'], both 'cookieName' and 'cookieValue' will not be inspected.

func (GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseProtectionRuleProtectionCapabilityExclusionOutput) ToGetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseProtectionRuleProtectionCapabilityExclusionOutput

func (GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseProtectionRuleProtectionCapabilityExclusionOutput) ToGetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseProtectionRuleProtectionCapabilityExclusionOutputWithContext

type GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseProtectionRuleProtectionCapabilityInput

type GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseProtectionRuleProtectionCapabilityInput interface {
	pulumi.Input

	ToGetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseProtectionRuleProtectionCapabilityOutput() GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseProtectionRuleProtectionCapabilityOutput
	ToGetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseProtectionRuleProtectionCapabilityOutputWithContext(context.Context) GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseProtectionRuleProtectionCapabilityOutput
}

GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseProtectionRuleProtectionCapabilityInput is an input type that accepts GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseProtectionRuleProtectionCapabilityArgs and GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseProtectionRuleProtectionCapabilityOutput values. You can construct a concrete instance of `GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseProtectionRuleProtectionCapabilityInput` via:

GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseProtectionRuleProtectionCapabilityArgs{...}

type GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseProtectionRuleProtectionCapabilityOutput

type GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseProtectionRuleProtectionCapabilityOutput struct{ *pulumi.OutputState }

func (GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseProtectionRuleProtectionCapabilityOutput) ActionName

Override action to take if capability was triggered, defined in Protection Rule for this capability. Only actions of type CHECK are allowed.

func (GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseProtectionRuleProtectionCapabilityOutput) CollaborativeActionThreshold

The minimum sum of weights of associated collaborative protection capabilities that have triggered which must be reached in order for _this_ capability to trigger. This field is ignored for non-collaborative capabilities.

func (GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseProtectionRuleProtectionCapabilityOutput) CollaborativeWeights

Explicit weight values to use for associated collaborative protection capabilities.

func (GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseProtectionRuleProtectionCapabilityOutput) ElementType

func (GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseProtectionRuleProtectionCapabilityOutput) Exclusions

Identifies specific HTTP message parameters to exclude from inspection by a protection capability.

func (GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseProtectionRuleProtectionCapabilityOutput) Key

Unique key of referenced protection capability.

func (GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseProtectionRuleProtectionCapabilityOutput) ToGetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseProtectionRuleProtectionCapabilityOutput

func (GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseProtectionRuleProtectionCapabilityOutput) ToGetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseProtectionRuleProtectionCapabilityOutputWithContext

func (GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseProtectionRuleProtectionCapabilityOutput) Version

Version of referenced protection capability.

type GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseProtectionRuleProtectionCapabilitySetting

type GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseProtectionRuleProtectionCapabilitySetting struct {
	// List of allowed HTTP methods. Each value as a RFC7230 formated token string. Used in protection capability 911100: Restrict HTTP Request Methods.
	AllowedHttpMethods []string `pulumi:"allowedHttpMethods"`
	// Maximum allowed length of headers in an HTTP request. Used in protection capability: 9200024: Limit length of request header size.
	MaxHttpRequestHeaderLength int `pulumi:"maxHttpRequestHeaderLength"`
	// Maximum number of headers allowed in an HTTP request. Used in protection capability 9200014: Limit Number of Request Headers.
	MaxHttpRequestHeaders int `pulumi:"maxHttpRequestHeaders"`
	// Maximum number of arguments allowed. Used in protection capability 920380: Number of Arguments Limits.
	MaxNumberOfArguments int `pulumi:"maxNumberOfArguments"`
	// Maximum allowed length of a single argument. Used in protection capability 920370: Limit argument value length.
	MaxSingleArgumentLength int `pulumi:"maxSingleArgumentLength"`
	// Maximum allowed total length of all arguments. Used in protection capability 920390: Limit arguments total length.
	MaxTotalArgumentLength int `pulumi:"maxTotalArgumentLength"`
}

type GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseProtectionRuleProtectionCapabilitySettingArgs

type GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseProtectionRuleProtectionCapabilitySettingArgs struct {
	// List of allowed HTTP methods. Each value as a RFC7230 formated token string. Used in protection capability 911100: Restrict HTTP Request Methods.
	AllowedHttpMethods pulumi.StringArrayInput `pulumi:"allowedHttpMethods"`
	// Maximum allowed length of headers in an HTTP request. Used in protection capability: 9200024: Limit length of request header size.
	MaxHttpRequestHeaderLength pulumi.IntInput `pulumi:"maxHttpRequestHeaderLength"`
	// Maximum number of headers allowed in an HTTP request. Used in protection capability 9200014: Limit Number of Request Headers.
	MaxHttpRequestHeaders pulumi.IntInput `pulumi:"maxHttpRequestHeaders"`
	// Maximum number of arguments allowed. Used in protection capability 920380: Number of Arguments Limits.
	MaxNumberOfArguments pulumi.IntInput `pulumi:"maxNumberOfArguments"`
	// Maximum allowed length of a single argument. Used in protection capability 920370: Limit argument value length.
	MaxSingleArgumentLength pulumi.IntInput `pulumi:"maxSingleArgumentLength"`
	// Maximum allowed total length of all arguments. Used in protection capability 920390: Limit arguments total length.
	MaxTotalArgumentLength pulumi.IntInput `pulumi:"maxTotalArgumentLength"`
}

func (GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseProtectionRuleProtectionCapabilitySettingArgs) ElementType

func (GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseProtectionRuleProtectionCapabilitySettingArgs) ToGetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseProtectionRuleProtectionCapabilitySettingOutput

func (GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseProtectionRuleProtectionCapabilitySettingArgs) ToGetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseProtectionRuleProtectionCapabilitySettingOutputWithContext

type GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseProtectionRuleProtectionCapabilitySettingArray

type GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseProtectionRuleProtectionCapabilitySettingArray []GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseProtectionRuleProtectionCapabilitySettingInput

func (GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseProtectionRuleProtectionCapabilitySettingArray) ElementType

func (GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseProtectionRuleProtectionCapabilitySettingArray) ToGetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseProtectionRuleProtectionCapabilitySettingArrayOutput

func (GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseProtectionRuleProtectionCapabilitySettingArray) ToGetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseProtectionRuleProtectionCapabilitySettingArrayOutputWithContext

type GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseProtectionRuleProtectionCapabilitySettingArrayInput

type GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseProtectionRuleProtectionCapabilitySettingArrayInput interface {
	pulumi.Input

	ToGetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseProtectionRuleProtectionCapabilitySettingArrayOutput() GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseProtectionRuleProtectionCapabilitySettingArrayOutput
	ToGetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseProtectionRuleProtectionCapabilitySettingArrayOutputWithContext(context.Context) GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseProtectionRuleProtectionCapabilitySettingArrayOutput
}

GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseProtectionRuleProtectionCapabilitySettingArrayInput is an input type that accepts GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseProtectionRuleProtectionCapabilitySettingArray and GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseProtectionRuleProtectionCapabilitySettingArrayOutput values. You can construct a concrete instance of `GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseProtectionRuleProtectionCapabilitySettingArrayInput` via:

GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseProtectionRuleProtectionCapabilitySettingArray{ GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseProtectionRuleProtectionCapabilitySettingArgs{...} }

type GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseProtectionRuleProtectionCapabilitySettingArrayOutput

type GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseProtectionRuleProtectionCapabilitySettingArrayOutput struct{ *pulumi.OutputState }

func (GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseProtectionRuleProtectionCapabilitySettingArrayOutput) ElementType

func (GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseProtectionRuleProtectionCapabilitySettingArrayOutput) ToGetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseProtectionRuleProtectionCapabilitySettingArrayOutput

func (GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseProtectionRuleProtectionCapabilitySettingArrayOutput) ToGetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseProtectionRuleProtectionCapabilitySettingArrayOutputWithContext

type GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseProtectionRuleProtectionCapabilitySettingInput

type GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseProtectionRuleProtectionCapabilitySettingInput interface {
	pulumi.Input

	ToGetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseProtectionRuleProtectionCapabilitySettingOutput() GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseProtectionRuleProtectionCapabilitySettingOutput
	ToGetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseProtectionRuleProtectionCapabilitySettingOutputWithContext(context.Context) GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseProtectionRuleProtectionCapabilitySettingOutput
}

GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseProtectionRuleProtectionCapabilitySettingInput is an input type that accepts GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseProtectionRuleProtectionCapabilitySettingArgs and GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseProtectionRuleProtectionCapabilitySettingOutput values. You can construct a concrete instance of `GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseProtectionRuleProtectionCapabilitySettingInput` via:

GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseProtectionRuleProtectionCapabilitySettingArgs{...}

type GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseProtectionRuleProtectionCapabilitySettingOutput

type GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseProtectionRuleProtectionCapabilitySettingOutput struct{ *pulumi.OutputState }

func (GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseProtectionRuleProtectionCapabilitySettingOutput) AllowedHttpMethods

List of allowed HTTP methods. Each value as a RFC7230 formated token string. Used in protection capability 911100: Restrict HTTP Request Methods.

func (GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseProtectionRuleProtectionCapabilitySettingOutput) ElementType

func (GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseProtectionRuleProtectionCapabilitySettingOutput) MaxHttpRequestHeaderLength

Maximum allowed length of headers in an HTTP request. Used in protection capability: 9200024: Limit length of request header size.

func (GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseProtectionRuleProtectionCapabilitySettingOutput) MaxHttpRequestHeaders

Maximum number of headers allowed in an HTTP request. Used in protection capability 9200014: Limit Number of Request Headers.

func (GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseProtectionRuleProtectionCapabilitySettingOutput) MaxNumberOfArguments

Maximum number of arguments allowed. Used in protection capability 920380: Number of Arguments Limits.

func (GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseProtectionRuleProtectionCapabilitySettingOutput) MaxSingleArgumentLength

Maximum allowed length of a single argument. Used in protection capability 920370: Limit argument value length.

func (GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseProtectionRuleProtectionCapabilitySettingOutput) MaxTotalArgumentLength

Maximum allowed total length of all arguments. Used in protection capability 920390: Limit arguments total length.

func (GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseProtectionRuleProtectionCapabilitySettingOutput) ToGetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseProtectionRuleProtectionCapabilitySettingOutput

func (GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseProtectionRuleProtectionCapabilitySettingOutput) ToGetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseProtectionRuleProtectionCapabilitySettingOutputWithContext

type GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionOutput

type GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionOutput struct{ *pulumi.OutputState }

func (GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionOutput) ElementType

func (GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionOutput) ToGetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionOutput

func (GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionOutput) ToGetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionOutputWithContext

func (o GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionOutput) ToGetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionOutputWithContext(ctx context.Context) GetWebAppFirewallPoliciesWebAppFirewallPolicyCollectionOutput

type GetWebAppFirewallPolicyAction

type GetWebAppFirewallPolicyAction struct {
	// Type of returned HTTP response body.
	Bodies []GetWebAppFirewallPolicyActionBody `pulumi:"bodies"`
	// Response code.
	Code int `pulumi:"code"`
	// Adds headers defined in this array for HTTP response.
	Headers []GetWebAppFirewallPolicyActionHeader `pulumi:"headers"`
	// Rule name. Must be unique within the module.
	Name string `pulumi:"name"`
	// Type of WebAppFirewallPolicyRule.
	Type string `pulumi:"type"`
}

type GetWebAppFirewallPolicyActionArgs

type GetWebAppFirewallPolicyActionArgs struct {
	// Type of returned HTTP response body.
	Bodies GetWebAppFirewallPolicyActionBodyArrayInput `pulumi:"bodies"`
	// Response code.
	Code pulumi.IntInput `pulumi:"code"`
	// Adds headers defined in this array for HTTP response.
	Headers GetWebAppFirewallPolicyActionHeaderArrayInput `pulumi:"headers"`
	// Rule name. Must be unique within the module.
	Name pulumi.StringInput `pulumi:"name"`
	// Type of WebAppFirewallPolicyRule.
	Type pulumi.StringInput `pulumi:"type"`
}

func (GetWebAppFirewallPolicyActionArgs) ElementType

func (GetWebAppFirewallPolicyActionArgs) ToGetWebAppFirewallPolicyActionOutput

func (i GetWebAppFirewallPolicyActionArgs) ToGetWebAppFirewallPolicyActionOutput() GetWebAppFirewallPolicyActionOutput

func (GetWebAppFirewallPolicyActionArgs) ToGetWebAppFirewallPolicyActionOutputWithContext

func (i GetWebAppFirewallPolicyActionArgs) ToGetWebAppFirewallPolicyActionOutputWithContext(ctx context.Context) GetWebAppFirewallPolicyActionOutput

type GetWebAppFirewallPolicyActionArray

type GetWebAppFirewallPolicyActionArray []GetWebAppFirewallPolicyActionInput

func (GetWebAppFirewallPolicyActionArray) ElementType

func (GetWebAppFirewallPolicyActionArray) ToGetWebAppFirewallPolicyActionArrayOutput

func (i GetWebAppFirewallPolicyActionArray) ToGetWebAppFirewallPolicyActionArrayOutput() GetWebAppFirewallPolicyActionArrayOutput

func (GetWebAppFirewallPolicyActionArray) ToGetWebAppFirewallPolicyActionArrayOutputWithContext

func (i GetWebAppFirewallPolicyActionArray) ToGetWebAppFirewallPolicyActionArrayOutputWithContext(ctx context.Context) GetWebAppFirewallPolicyActionArrayOutput

type GetWebAppFirewallPolicyActionArrayInput

type GetWebAppFirewallPolicyActionArrayInput interface {
	pulumi.Input

	ToGetWebAppFirewallPolicyActionArrayOutput() GetWebAppFirewallPolicyActionArrayOutput
	ToGetWebAppFirewallPolicyActionArrayOutputWithContext(context.Context) GetWebAppFirewallPolicyActionArrayOutput
}

GetWebAppFirewallPolicyActionArrayInput is an input type that accepts GetWebAppFirewallPolicyActionArray and GetWebAppFirewallPolicyActionArrayOutput values. You can construct a concrete instance of `GetWebAppFirewallPolicyActionArrayInput` via:

GetWebAppFirewallPolicyActionArray{ GetWebAppFirewallPolicyActionArgs{...} }

type GetWebAppFirewallPolicyActionArrayOutput

type GetWebAppFirewallPolicyActionArrayOutput struct{ *pulumi.OutputState }

func (GetWebAppFirewallPolicyActionArrayOutput) ElementType

func (GetWebAppFirewallPolicyActionArrayOutput) Index

func (GetWebAppFirewallPolicyActionArrayOutput) ToGetWebAppFirewallPolicyActionArrayOutput

func (o GetWebAppFirewallPolicyActionArrayOutput) ToGetWebAppFirewallPolicyActionArrayOutput() GetWebAppFirewallPolicyActionArrayOutput

func (GetWebAppFirewallPolicyActionArrayOutput) ToGetWebAppFirewallPolicyActionArrayOutputWithContext

func (o GetWebAppFirewallPolicyActionArrayOutput) ToGetWebAppFirewallPolicyActionArrayOutputWithContext(ctx context.Context) GetWebAppFirewallPolicyActionArrayOutput

type GetWebAppFirewallPolicyActionBody

type GetWebAppFirewallPolicyActionBody struct {
	Template string `pulumi:"template"`
	// Static response body text.
	Text string `pulumi:"text"`
	// Type of WebAppFirewallPolicyRule.
	Type string `pulumi:"type"`
}

type GetWebAppFirewallPolicyActionBodyArgs

type GetWebAppFirewallPolicyActionBodyArgs struct {
	Template pulumi.StringInput `pulumi:"template"`
	// Static response body text.
	Text pulumi.StringInput `pulumi:"text"`
	// Type of WebAppFirewallPolicyRule.
	Type pulumi.StringInput `pulumi:"type"`
}

func (GetWebAppFirewallPolicyActionBodyArgs) ElementType

func (GetWebAppFirewallPolicyActionBodyArgs) ToGetWebAppFirewallPolicyActionBodyOutput

func (i GetWebAppFirewallPolicyActionBodyArgs) ToGetWebAppFirewallPolicyActionBodyOutput() GetWebAppFirewallPolicyActionBodyOutput

func (GetWebAppFirewallPolicyActionBodyArgs) ToGetWebAppFirewallPolicyActionBodyOutputWithContext

func (i GetWebAppFirewallPolicyActionBodyArgs) ToGetWebAppFirewallPolicyActionBodyOutputWithContext(ctx context.Context) GetWebAppFirewallPolicyActionBodyOutput

type GetWebAppFirewallPolicyActionBodyArray

type GetWebAppFirewallPolicyActionBodyArray []GetWebAppFirewallPolicyActionBodyInput

func (GetWebAppFirewallPolicyActionBodyArray) ElementType

func (GetWebAppFirewallPolicyActionBodyArray) ToGetWebAppFirewallPolicyActionBodyArrayOutput

func (i GetWebAppFirewallPolicyActionBodyArray) ToGetWebAppFirewallPolicyActionBodyArrayOutput() GetWebAppFirewallPolicyActionBodyArrayOutput

func (GetWebAppFirewallPolicyActionBodyArray) ToGetWebAppFirewallPolicyActionBodyArrayOutputWithContext

func (i GetWebAppFirewallPolicyActionBodyArray) ToGetWebAppFirewallPolicyActionBodyArrayOutputWithContext(ctx context.Context) GetWebAppFirewallPolicyActionBodyArrayOutput

type GetWebAppFirewallPolicyActionBodyArrayInput

type GetWebAppFirewallPolicyActionBodyArrayInput interface {
	pulumi.Input

	ToGetWebAppFirewallPolicyActionBodyArrayOutput() GetWebAppFirewallPolicyActionBodyArrayOutput
	ToGetWebAppFirewallPolicyActionBodyArrayOutputWithContext(context.Context) GetWebAppFirewallPolicyActionBodyArrayOutput
}

GetWebAppFirewallPolicyActionBodyArrayInput is an input type that accepts GetWebAppFirewallPolicyActionBodyArray and GetWebAppFirewallPolicyActionBodyArrayOutput values. You can construct a concrete instance of `GetWebAppFirewallPolicyActionBodyArrayInput` via:

GetWebAppFirewallPolicyActionBodyArray{ GetWebAppFirewallPolicyActionBodyArgs{...} }

type GetWebAppFirewallPolicyActionBodyArrayOutput

type GetWebAppFirewallPolicyActionBodyArrayOutput struct{ *pulumi.OutputState }

func (GetWebAppFirewallPolicyActionBodyArrayOutput) ElementType

func (GetWebAppFirewallPolicyActionBodyArrayOutput) Index

func (GetWebAppFirewallPolicyActionBodyArrayOutput) ToGetWebAppFirewallPolicyActionBodyArrayOutput

func (o GetWebAppFirewallPolicyActionBodyArrayOutput) ToGetWebAppFirewallPolicyActionBodyArrayOutput() GetWebAppFirewallPolicyActionBodyArrayOutput

func (GetWebAppFirewallPolicyActionBodyArrayOutput) ToGetWebAppFirewallPolicyActionBodyArrayOutputWithContext

func (o GetWebAppFirewallPolicyActionBodyArrayOutput) ToGetWebAppFirewallPolicyActionBodyArrayOutputWithContext(ctx context.Context) GetWebAppFirewallPolicyActionBodyArrayOutput

type GetWebAppFirewallPolicyActionBodyInput

type GetWebAppFirewallPolicyActionBodyInput interface {
	pulumi.Input

	ToGetWebAppFirewallPolicyActionBodyOutput() GetWebAppFirewallPolicyActionBodyOutput
	ToGetWebAppFirewallPolicyActionBodyOutputWithContext(context.Context) GetWebAppFirewallPolicyActionBodyOutput
}

GetWebAppFirewallPolicyActionBodyInput is an input type that accepts GetWebAppFirewallPolicyActionBodyArgs and GetWebAppFirewallPolicyActionBodyOutput values. You can construct a concrete instance of `GetWebAppFirewallPolicyActionBodyInput` via:

GetWebAppFirewallPolicyActionBodyArgs{...}

type GetWebAppFirewallPolicyActionBodyOutput

type GetWebAppFirewallPolicyActionBodyOutput struct{ *pulumi.OutputState }

func (GetWebAppFirewallPolicyActionBodyOutput) ElementType

func (GetWebAppFirewallPolicyActionBodyOutput) Template added in v2.9.0

func (GetWebAppFirewallPolicyActionBodyOutput) Text

Static response body text.

func (GetWebAppFirewallPolicyActionBodyOutput) ToGetWebAppFirewallPolicyActionBodyOutput

func (o GetWebAppFirewallPolicyActionBodyOutput) ToGetWebAppFirewallPolicyActionBodyOutput() GetWebAppFirewallPolicyActionBodyOutput

func (GetWebAppFirewallPolicyActionBodyOutput) ToGetWebAppFirewallPolicyActionBodyOutputWithContext

func (o GetWebAppFirewallPolicyActionBodyOutput) ToGetWebAppFirewallPolicyActionBodyOutputWithContext(ctx context.Context) GetWebAppFirewallPolicyActionBodyOutput

func (GetWebAppFirewallPolicyActionBodyOutput) Type

Type of WebAppFirewallPolicyRule.

type GetWebAppFirewallPolicyActionHeader

type GetWebAppFirewallPolicyActionHeader struct {
	// Rule name. Must be unique within the module.
	Name string `pulumi:"name"`
	// The value of the header field.
	Value string `pulumi:"value"`
}

type GetWebAppFirewallPolicyActionHeaderArgs

type GetWebAppFirewallPolicyActionHeaderArgs struct {
	// Rule name. Must be unique within the module.
	Name pulumi.StringInput `pulumi:"name"`
	// The value of the header field.
	Value pulumi.StringInput `pulumi:"value"`
}

func (GetWebAppFirewallPolicyActionHeaderArgs) ElementType

func (GetWebAppFirewallPolicyActionHeaderArgs) ToGetWebAppFirewallPolicyActionHeaderOutput

func (i GetWebAppFirewallPolicyActionHeaderArgs) ToGetWebAppFirewallPolicyActionHeaderOutput() GetWebAppFirewallPolicyActionHeaderOutput

func (GetWebAppFirewallPolicyActionHeaderArgs) ToGetWebAppFirewallPolicyActionHeaderOutputWithContext

func (i GetWebAppFirewallPolicyActionHeaderArgs) ToGetWebAppFirewallPolicyActionHeaderOutputWithContext(ctx context.Context) GetWebAppFirewallPolicyActionHeaderOutput

type GetWebAppFirewallPolicyActionHeaderArray

type GetWebAppFirewallPolicyActionHeaderArray []GetWebAppFirewallPolicyActionHeaderInput

func (GetWebAppFirewallPolicyActionHeaderArray) ElementType

func (GetWebAppFirewallPolicyActionHeaderArray) ToGetWebAppFirewallPolicyActionHeaderArrayOutput

func (i GetWebAppFirewallPolicyActionHeaderArray) ToGetWebAppFirewallPolicyActionHeaderArrayOutput() GetWebAppFirewallPolicyActionHeaderArrayOutput

func (GetWebAppFirewallPolicyActionHeaderArray) ToGetWebAppFirewallPolicyActionHeaderArrayOutputWithContext

func (i GetWebAppFirewallPolicyActionHeaderArray) ToGetWebAppFirewallPolicyActionHeaderArrayOutputWithContext(ctx context.Context) GetWebAppFirewallPolicyActionHeaderArrayOutput

type GetWebAppFirewallPolicyActionHeaderArrayInput

type GetWebAppFirewallPolicyActionHeaderArrayInput interface {
	pulumi.Input

	ToGetWebAppFirewallPolicyActionHeaderArrayOutput() GetWebAppFirewallPolicyActionHeaderArrayOutput
	ToGetWebAppFirewallPolicyActionHeaderArrayOutputWithContext(context.Context) GetWebAppFirewallPolicyActionHeaderArrayOutput
}

GetWebAppFirewallPolicyActionHeaderArrayInput is an input type that accepts GetWebAppFirewallPolicyActionHeaderArray and GetWebAppFirewallPolicyActionHeaderArrayOutput values. You can construct a concrete instance of `GetWebAppFirewallPolicyActionHeaderArrayInput` via:

GetWebAppFirewallPolicyActionHeaderArray{ GetWebAppFirewallPolicyActionHeaderArgs{...} }

type GetWebAppFirewallPolicyActionHeaderArrayOutput

type GetWebAppFirewallPolicyActionHeaderArrayOutput struct{ *pulumi.OutputState }

func (GetWebAppFirewallPolicyActionHeaderArrayOutput) ElementType

func (GetWebAppFirewallPolicyActionHeaderArrayOutput) Index

func (GetWebAppFirewallPolicyActionHeaderArrayOutput) ToGetWebAppFirewallPolicyActionHeaderArrayOutput

func (o GetWebAppFirewallPolicyActionHeaderArrayOutput) ToGetWebAppFirewallPolicyActionHeaderArrayOutput() GetWebAppFirewallPolicyActionHeaderArrayOutput

func (GetWebAppFirewallPolicyActionHeaderArrayOutput) ToGetWebAppFirewallPolicyActionHeaderArrayOutputWithContext

func (o GetWebAppFirewallPolicyActionHeaderArrayOutput) ToGetWebAppFirewallPolicyActionHeaderArrayOutputWithContext(ctx context.Context) GetWebAppFirewallPolicyActionHeaderArrayOutput

type GetWebAppFirewallPolicyActionHeaderInput

type GetWebAppFirewallPolicyActionHeaderInput interface {
	pulumi.Input

	ToGetWebAppFirewallPolicyActionHeaderOutput() GetWebAppFirewallPolicyActionHeaderOutput
	ToGetWebAppFirewallPolicyActionHeaderOutputWithContext(context.Context) GetWebAppFirewallPolicyActionHeaderOutput
}

GetWebAppFirewallPolicyActionHeaderInput is an input type that accepts GetWebAppFirewallPolicyActionHeaderArgs and GetWebAppFirewallPolicyActionHeaderOutput values. You can construct a concrete instance of `GetWebAppFirewallPolicyActionHeaderInput` via:

GetWebAppFirewallPolicyActionHeaderArgs{...}

type GetWebAppFirewallPolicyActionHeaderOutput

type GetWebAppFirewallPolicyActionHeaderOutput struct{ *pulumi.OutputState }

func (GetWebAppFirewallPolicyActionHeaderOutput) ElementType

func (GetWebAppFirewallPolicyActionHeaderOutput) Name

Rule name. Must be unique within the module.

func (GetWebAppFirewallPolicyActionHeaderOutput) ToGetWebAppFirewallPolicyActionHeaderOutput

func (o GetWebAppFirewallPolicyActionHeaderOutput) ToGetWebAppFirewallPolicyActionHeaderOutput() GetWebAppFirewallPolicyActionHeaderOutput

func (GetWebAppFirewallPolicyActionHeaderOutput) ToGetWebAppFirewallPolicyActionHeaderOutputWithContext

func (o GetWebAppFirewallPolicyActionHeaderOutput) ToGetWebAppFirewallPolicyActionHeaderOutputWithContext(ctx context.Context) GetWebAppFirewallPolicyActionHeaderOutput

func (GetWebAppFirewallPolicyActionHeaderOutput) Value

The value of the header field.

type GetWebAppFirewallPolicyActionInput

type GetWebAppFirewallPolicyActionInput interface {
	pulumi.Input

	ToGetWebAppFirewallPolicyActionOutput() GetWebAppFirewallPolicyActionOutput
	ToGetWebAppFirewallPolicyActionOutputWithContext(context.Context) GetWebAppFirewallPolicyActionOutput
}

GetWebAppFirewallPolicyActionInput is an input type that accepts GetWebAppFirewallPolicyActionArgs and GetWebAppFirewallPolicyActionOutput values. You can construct a concrete instance of `GetWebAppFirewallPolicyActionInput` via:

GetWebAppFirewallPolicyActionArgs{...}

type GetWebAppFirewallPolicyActionOutput

type GetWebAppFirewallPolicyActionOutput struct{ *pulumi.OutputState }

func (GetWebAppFirewallPolicyActionOutput) Bodies

Type of returned HTTP response body.

func (GetWebAppFirewallPolicyActionOutput) Code

Response code.

func (GetWebAppFirewallPolicyActionOutput) ElementType

func (GetWebAppFirewallPolicyActionOutput) Headers

Adds headers defined in this array for HTTP response.

func (GetWebAppFirewallPolicyActionOutput) Name

Rule name. Must be unique within the module.

func (GetWebAppFirewallPolicyActionOutput) ToGetWebAppFirewallPolicyActionOutput

func (o GetWebAppFirewallPolicyActionOutput) ToGetWebAppFirewallPolicyActionOutput() GetWebAppFirewallPolicyActionOutput

func (GetWebAppFirewallPolicyActionOutput) ToGetWebAppFirewallPolicyActionOutputWithContext

func (o GetWebAppFirewallPolicyActionOutput) ToGetWebAppFirewallPolicyActionOutputWithContext(ctx context.Context) GetWebAppFirewallPolicyActionOutput

func (GetWebAppFirewallPolicyActionOutput) Type

Type of WebAppFirewallPolicyRule.

type GetWebAppFirewallPolicyArgs

type GetWebAppFirewallPolicyArgs struct {
	// The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the WebAppFirewallPolicy.
	WebAppFirewallPolicyId string `pulumi:"webAppFirewallPolicyId"`
}

A collection of arguments for invoking getWebAppFirewallPolicy.

type GetWebAppFirewallPolicyOutputArgs

type GetWebAppFirewallPolicyOutputArgs struct {
	// The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the WebAppFirewallPolicy.
	WebAppFirewallPolicyId pulumi.StringInput `pulumi:"webAppFirewallPolicyId"`
}

A collection of arguments for invoking getWebAppFirewallPolicy.

func (GetWebAppFirewallPolicyOutputArgs) ElementType

type GetWebAppFirewallPolicyRequestAccessControl

type GetWebAppFirewallPolicyRequestAccessControl struct {
	// References an default Action to take if no AccessControlRule was matched. Allowed action types:
	// * **ALLOW** continues execution of other modules and their rules.
	// * **RETURN_HTTP_RESPONSE** terminates further execution of modules and rules and returns defined HTTP response.
	DefaultActionName string `pulumi:"defaultActionName"`
	// Ordered list of ProtectionRules. Rules are executed in order of appearance in this array. ProtectionRules in this array can only use protection capabilities of RESPONSE_PROTECTION_CAPABILITY type.
	Rules []GetWebAppFirewallPolicyRequestAccessControlRule `pulumi:"rules"`
}

type GetWebAppFirewallPolicyRequestAccessControlArgs

type GetWebAppFirewallPolicyRequestAccessControlArgs struct {
	// References an default Action to take if no AccessControlRule was matched. Allowed action types:
	// * **ALLOW** continues execution of other modules and their rules.
	// * **RETURN_HTTP_RESPONSE** terminates further execution of modules and rules and returns defined HTTP response.
	DefaultActionName pulumi.StringInput `pulumi:"defaultActionName"`
	// Ordered list of ProtectionRules. Rules are executed in order of appearance in this array. ProtectionRules in this array can only use protection capabilities of RESPONSE_PROTECTION_CAPABILITY type.
	Rules GetWebAppFirewallPolicyRequestAccessControlRuleArrayInput `pulumi:"rules"`
}

func (GetWebAppFirewallPolicyRequestAccessControlArgs) ElementType

func (GetWebAppFirewallPolicyRequestAccessControlArgs) ToGetWebAppFirewallPolicyRequestAccessControlOutput

func (i GetWebAppFirewallPolicyRequestAccessControlArgs) ToGetWebAppFirewallPolicyRequestAccessControlOutput() GetWebAppFirewallPolicyRequestAccessControlOutput

func (GetWebAppFirewallPolicyRequestAccessControlArgs) ToGetWebAppFirewallPolicyRequestAccessControlOutputWithContext

func (i GetWebAppFirewallPolicyRequestAccessControlArgs) ToGetWebAppFirewallPolicyRequestAccessControlOutputWithContext(ctx context.Context) GetWebAppFirewallPolicyRequestAccessControlOutput

type GetWebAppFirewallPolicyRequestAccessControlArray

type GetWebAppFirewallPolicyRequestAccessControlArray []GetWebAppFirewallPolicyRequestAccessControlInput

func (GetWebAppFirewallPolicyRequestAccessControlArray) ElementType

func (GetWebAppFirewallPolicyRequestAccessControlArray) ToGetWebAppFirewallPolicyRequestAccessControlArrayOutput

func (i GetWebAppFirewallPolicyRequestAccessControlArray) ToGetWebAppFirewallPolicyRequestAccessControlArrayOutput() GetWebAppFirewallPolicyRequestAccessControlArrayOutput

func (GetWebAppFirewallPolicyRequestAccessControlArray) ToGetWebAppFirewallPolicyRequestAccessControlArrayOutputWithContext

func (i GetWebAppFirewallPolicyRequestAccessControlArray) ToGetWebAppFirewallPolicyRequestAccessControlArrayOutputWithContext(ctx context.Context) GetWebAppFirewallPolicyRequestAccessControlArrayOutput

type GetWebAppFirewallPolicyRequestAccessControlArrayInput

type GetWebAppFirewallPolicyRequestAccessControlArrayInput interface {
	pulumi.Input

	ToGetWebAppFirewallPolicyRequestAccessControlArrayOutput() GetWebAppFirewallPolicyRequestAccessControlArrayOutput
	ToGetWebAppFirewallPolicyRequestAccessControlArrayOutputWithContext(context.Context) GetWebAppFirewallPolicyRequestAccessControlArrayOutput
}

GetWebAppFirewallPolicyRequestAccessControlArrayInput is an input type that accepts GetWebAppFirewallPolicyRequestAccessControlArray and GetWebAppFirewallPolicyRequestAccessControlArrayOutput values. You can construct a concrete instance of `GetWebAppFirewallPolicyRequestAccessControlArrayInput` via:

GetWebAppFirewallPolicyRequestAccessControlArray{ GetWebAppFirewallPolicyRequestAccessControlArgs{...} }

type GetWebAppFirewallPolicyRequestAccessControlArrayOutput

type GetWebAppFirewallPolicyRequestAccessControlArrayOutput struct{ *pulumi.OutputState }

func (GetWebAppFirewallPolicyRequestAccessControlArrayOutput) ElementType

func (GetWebAppFirewallPolicyRequestAccessControlArrayOutput) Index

func (GetWebAppFirewallPolicyRequestAccessControlArrayOutput) ToGetWebAppFirewallPolicyRequestAccessControlArrayOutput

func (GetWebAppFirewallPolicyRequestAccessControlArrayOutput) ToGetWebAppFirewallPolicyRequestAccessControlArrayOutputWithContext

func (o GetWebAppFirewallPolicyRequestAccessControlArrayOutput) ToGetWebAppFirewallPolicyRequestAccessControlArrayOutputWithContext(ctx context.Context) GetWebAppFirewallPolicyRequestAccessControlArrayOutput

type GetWebAppFirewallPolicyRequestAccessControlInput

type GetWebAppFirewallPolicyRequestAccessControlInput interface {
	pulumi.Input

	ToGetWebAppFirewallPolicyRequestAccessControlOutput() GetWebAppFirewallPolicyRequestAccessControlOutput
	ToGetWebAppFirewallPolicyRequestAccessControlOutputWithContext(context.Context) GetWebAppFirewallPolicyRequestAccessControlOutput
}

GetWebAppFirewallPolicyRequestAccessControlInput is an input type that accepts GetWebAppFirewallPolicyRequestAccessControlArgs and GetWebAppFirewallPolicyRequestAccessControlOutput values. You can construct a concrete instance of `GetWebAppFirewallPolicyRequestAccessControlInput` via:

GetWebAppFirewallPolicyRequestAccessControlArgs{...}

type GetWebAppFirewallPolicyRequestAccessControlOutput

type GetWebAppFirewallPolicyRequestAccessControlOutput struct{ *pulumi.OutputState }

func (GetWebAppFirewallPolicyRequestAccessControlOutput) DefaultActionName

References an default Action to take if no AccessControlRule was matched. Allowed action types: * **ALLOW** continues execution of other modules and their rules. * **RETURN_HTTP_RESPONSE** terminates further execution of modules and rules and returns defined HTTP response.

func (GetWebAppFirewallPolicyRequestAccessControlOutput) ElementType

func (GetWebAppFirewallPolicyRequestAccessControlOutput) Rules

Ordered list of ProtectionRules. Rules are executed in order of appearance in this array. ProtectionRules in this array can only use protection capabilities of RESPONSE_PROTECTION_CAPABILITY type.

func (GetWebAppFirewallPolicyRequestAccessControlOutput) ToGetWebAppFirewallPolicyRequestAccessControlOutput

func (o GetWebAppFirewallPolicyRequestAccessControlOutput) ToGetWebAppFirewallPolicyRequestAccessControlOutput() GetWebAppFirewallPolicyRequestAccessControlOutput

func (GetWebAppFirewallPolicyRequestAccessControlOutput) ToGetWebAppFirewallPolicyRequestAccessControlOutputWithContext

func (o GetWebAppFirewallPolicyRequestAccessControlOutput) ToGetWebAppFirewallPolicyRequestAccessControlOutputWithContext(ctx context.Context) GetWebAppFirewallPolicyRequestAccessControlOutput

type GetWebAppFirewallPolicyRequestAccessControlRule

type GetWebAppFirewallPolicyRequestAccessControlRule struct {
	// Override action to take if capability was triggered, defined in Protection Rule for this capability. Only actions of type CHECK are allowed.
	ActionName string `pulumi:"actionName"`
	// An expression that determines whether or not the rule action should be executed.
	Condition string `pulumi:"condition"`
	// The language used to parse condition from field `condition`. Available languages:
	// * **JMESPATH** an extended JMESPath language syntax.
	ConditionLanguage string `pulumi:"conditionLanguage"`
	// Rule name. Must be unique within the module.
	Name string `pulumi:"name"`
	// Type of WebAppFirewallPolicyRule.
	Type string `pulumi:"type"`
}

type GetWebAppFirewallPolicyRequestAccessControlRuleArgs

type GetWebAppFirewallPolicyRequestAccessControlRuleArgs struct {
	// Override action to take if capability was triggered, defined in Protection Rule for this capability. Only actions of type CHECK are allowed.
	ActionName pulumi.StringInput `pulumi:"actionName"`
	// An expression that determines whether or not the rule action should be executed.
	Condition pulumi.StringInput `pulumi:"condition"`
	// The language used to parse condition from field `condition`. Available languages:
	// * **JMESPATH** an extended JMESPath language syntax.
	ConditionLanguage pulumi.StringInput `pulumi:"conditionLanguage"`
	// Rule name. Must be unique within the module.
	Name pulumi.StringInput `pulumi:"name"`
	// Type of WebAppFirewallPolicyRule.
	Type pulumi.StringInput `pulumi:"type"`
}

func (GetWebAppFirewallPolicyRequestAccessControlRuleArgs) ElementType

func (GetWebAppFirewallPolicyRequestAccessControlRuleArgs) ToGetWebAppFirewallPolicyRequestAccessControlRuleOutput

func (i GetWebAppFirewallPolicyRequestAccessControlRuleArgs) ToGetWebAppFirewallPolicyRequestAccessControlRuleOutput() GetWebAppFirewallPolicyRequestAccessControlRuleOutput

func (GetWebAppFirewallPolicyRequestAccessControlRuleArgs) ToGetWebAppFirewallPolicyRequestAccessControlRuleOutputWithContext

func (i GetWebAppFirewallPolicyRequestAccessControlRuleArgs) ToGetWebAppFirewallPolicyRequestAccessControlRuleOutputWithContext(ctx context.Context) GetWebAppFirewallPolicyRequestAccessControlRuleOutput

type GetWebAppFirewallPolicyRequestAccessControlRuleArray

type GetWebAppFirewallPolicyRequestAccessControlRuleArray []GetWebAppFirewallPolicyRequestAccessControlRuleInput

func (GetWebAppFirewallPolicyRequestAccessControlRuleArray) ElementType

func (GetWebAppFirewallPolicyRequestAccessControlRuleArray) ToGetWebAppFirewallPolicyRequestAccessControlRuleArrayOutput

func (i GetWebAppFirewallPolicyRequestAccessControlRuleArray) ToGetWebAppFirewallPolicyRequestAccessControlRuleArrayOutput() GetWebAppFirewallPolicyRequestAccessControlRuleArrayOutput

func (GetWebAppFirewallPolicyRequestAccessControlRuleArray) ToGetWebAppFirewallPolicyRequestAccessControlRuleArrayOutputWithContext

func (i GetWebAppFirewallPolicyRequestAccessControlRuleArray) ToGetWebAppFirewallPolicyRequestAccessControlRuleArrayOutputWithContext(ctx context.Context) GetWebAppFirewallPolicyRequestAccessControlRuleArrayOutput

type GetWebAppFirewallPolicyRequestAccessControlRuleArrayInput

type GetWebAppFirewallPolicyRequestAccessControlRuleArrayInput interface {
	pulumi.Input

	ToGetWebAppFirewallPolicyRequestAccessControlRuleArrayOutput() GetWebAppFirewallPolicyRequestAccessControlRuleArrayOutput
	ToGetWebAppFirewallPolicyRequestAccessControlRuleArrayOutputWithContext(context.Context) GetWebAppFirewallPolicyRequestAccessControlRuleArrayOutput
}

GetWebAppFirewallPolicyRequestAccessControlRuleArrayInput is an input type that accepts GetWebAppFirewallPolicyRequestAccessControlRuleArray and GetWebAppFirewallPolicyRequestAccessControlRuleArrayOutput values. You can construct a concrete instance of `GetWebAppFirewallPolicyRequestAccessControlRuleArrayInput` via:

GetWebAppFirewallPolicyRequestAccessControlRuleArray{ GetWebAppFirewallPolicyRequestAccessControlRuleArgs{...} }

type GetWebAppFirewallPolicyRequestAccessControlRuleArrayOutput

type GetWebAppFirewallPolicyRequestAccessControlRuleArrayOutput struct{ *pulumi.OutputState }

func (GetWebAppFirewallPolicyRequestAccessControlRuleArrayOutput) ElementType

func (GetWebAppFirewallPolicyRequestAccessControlRuleArrayOutput) Index

func (GetWebAppFirewallPolicyRequestAccessControlRuleArrayOutput) ToGetWebAppFirewallPolicyRequestAccessControlRuleArrayOutput

func (GetWebAppFirewallPolicyRequestAccessControlRuleArrayOutput) ToGetWebAppFirewallPolicyRequestAccessControlRuleArrayOutputWithContext

func (o GetWebAppFirewallPolicyRequestAccessControlRuleArrayOutput) ToGetWebAppFirewallPolicyRequestAccessControlRuleArrayOutputWithContext(ctx context.Context) GetWebAppFirewallPolicyRequestAccessControlRuleArrayOutput

type GetWebAppFirewallPolicyRequestAccessControlRuleInput

type GetWebAppFirewallPolicyRequestAccessControlRuleInput interface {
	pulumi.Input

	ToGetWebAppFirewallPolicyRequestAccessControlRuleOutput() GetWebAppFirewallPolicyRequestAccessControlRuleOutput
	ToGetWebAppFirewallPolicyRequestAccessControlRuleOutputWithContext(context.Context) GetWebAppFirewallPolicyRequestAccessControlRuleOutput
}

GetWebAppFirewallPolicyRequestAccessControlRuleInput is an input type that accepts GetWebAppFirewallPolicyRequestAccessControlRuleArgs and GetWebAppFirewallPolicyRequestAccessControlRuleOutput values. You can construct a concrete instance of `GetWebAppFirewallPolicyRequestAccessControlRuleInput` via:

GetWebAppFirewallPolicyRequestAccessControlRuleArgs{...}

type GetWebAppFirewallPolicyRequestAccessControlRuleOutput

type GetWebAppFirewallPolicyRequestAccessControlRuleOutput struct{ *pulumi.OutputState }

func (GetWebAppFirewallPolicyRequestAccessControlRuleOutput) ActionName

Override action to take if capability was triggered, defined in Protection Rule for this capability. Only actions of type CHECK are allowed.

func (GetWebAppFirewallPolicyRequestAccessControlRuleOutput) Condition

An expression that determines whether or not the rule action should be executed.

func (GetWebAppFirewallPolicyRequestAccessControlRuleOutput) ConditionLanguage

The language used to parse condition from field `condition`. Available languages: * **JMESPATH** an extended JMESPath language syntax.

func (GetWebAppFirewallPolicyRequestAccessControlRuleOutput) ElementType

func (GetWebAppFirewallPolicyRequestAccessControlRuleOutput) Name

Rule name. Must be unique within the module.

func (GetWebAppFirewallPolicyRequestAccessControlRuleOutput) ToGetWebAppFirewallPolicyRequestAccessControlRuleOutput

func (GetWebAppFirewallPolicyRequestAccessControlRuleOutput) ToGetWebAppFirewallPolicyRequestAccessControlRuleOutputWithContext

func (o GetWebAppFirewallPolicyRequestAccessControlRuleOutput) ToGetWebAppFirewallPolicyRequestAccessControlRuleOutputWithContext(ctx context.Context) GetWebAppFirewallPolicyRequestAccessControlRuleOutput

func (GetWebAppFirewallPolicyRequestAccessControlRuleOutput) Type

Type of WebAppFirewallPolicyRule.

type GetWebAppFirewallPolicyRequestProtection

type GetWebAppFirewallPolicyRequestProtection struct {
	// References action by name from actions defined in WebAppFirewallPolicy. Executed if HTTP message body size exceeds limit set in field `bodyInspectionSizeLimitInBytes`.
	BodyInspectionSizeLimitExceededActionName string `pulumi:"bodyInspectionSizeLimitExceededActionName"`
	// Maximum size of inspected HTTP message body in bytes. Actions to take if this limit is exceeded are defined in `bodyInspectionSizeLimitExceededActionName`.
	BodyInspectionSizeLimitInBytes int `pulumi:"bodyInspectionSizeLimitInBytes"`
	// Ordered list of ProtectionRules. Rules are executed in order of appearance in this array. ProtectionRules in this array can only use protection capabilities of RESPONSE_PROTECTION_CAPABILITY type.
	Rules []GetWebAppFirewallPolicyRequestProtectionRule `pulumi:"rules"`
}

type GetWebAppFirewallPolicyRequestProtectionArgs

type GetWebAppFirewallPolicyRequestProtectionArgs struct {
	// References action by name from actions defined in WebAppFirewallPolicy. Executed if HTTP message body size exceeds limit set in field `bodyInspectionSizeLimitInBytes`.
	BodyInspectionSizeLimitExceededActionName pulumi.StringInput `pulumi:"bodyInspectionSizeLimitExceededActionName"`
	// Maximum size of inspected HTTP message body in bytes. Actions to take if this limit is exceeded are defined in `bodyInspectionSizeLimitExceededActionName`.
	BodyInspectionSizeLimitInBytes pulumi.IntInput `pulumi:"bodyInspectionSizeLimitInBytes"`
	// Ordered list of ProtectionRules. Rules are executed in order of appearance in this array. ProtectionRules in this array can only use protection capabilities of RESPONSE_PROTECTION_CAPABILITY type.
	Rules GetWebAppFirewallPolicyRequestProtectionRuleArrayInput `pulumi:"rules"`
}

func (GetWebAppFirewallPolicyRequestProtectionArgs) ElementType

func (GetWebAppFirewallPolicyRequestProtectionArgs) ToGetWebAppFirewallPolicyRequestProtectionOutput

func (i GetWebAppFirewallPolicyRequestProtectionArgs) ToGetWebAppFirewallPolicyRequestProtectionOutput() GetWebAppFirewallPolicyRequestProtectionOutput

func (GetWebAppFirewallPolicyRequestProtectionArgs) ToGetWebAppFirewallPolicyRequestProtectionOutputWithContext

func (i GetWebAppFirewallPolicyRequestProtectionArgs) ToGetWebAppFirewallPolicyRequestProtectionOutputWithContext(ctx context.Context) GetWebAppFirewallPolicyRequestProtectionOutput

type GetWebAppFirewallPolicyRequestProtectionArray

type GetWebAppFirewallPolicyRequestProtectionArray []GetWebAppFirewallPolicyRequestProtectionInput

func (GetWebAppFirewallPolicyRequestProtectionArray) ElementType

func (GetWebAppFirewallPolicyRequestProtectionArray) ToGetWebAppFirewallPolicyRequestProtectionArrayOutput

func (i GetWebAppFirewallPolicyRequestProtectionArray) ToGetWebAppFirewallPolicyRequestProtectionArrayOutput() GetWebAppFirewallPolicyRequestProtectionArrayOutput

func (GetWebAppFirewallPolicyRequestProtectionArray) ToGetWebAppFirewallPolicyRequestProtectionArrayOutputWithContext

func (i GetWebAppFirewallPolicyRequestProtectionArray) ToGetWebAppFirewallPolicyRequestProtectionArrayOutputWithContext(ctx context.Context) GetWebAppFirewallPolicyRequestProtectionArrayOutput

type GetWebAppFirewallPolicyRequestProtectionArrayInput

type GetWebAppFirewallPolicyRequestProtectionArrayInput interface {
	pulumi.Input

	ToGetWebAppFirewallPolicyRequestProtectionArrayOutput() GetWebAppFirewallPolicyRequestProtectionArrayOutput
	ToGetWebAppFirewallPolicyRequestProtectionArrayOutputWithContext(context.Context) GetWebAppFirewallPolicyRequestProtectionArrayOutput
}

GetWebAppFirewallPolicyRequestProtectionArrayInput is an input type that accepts GetWebAppFirewallPolicyRequestProtectionArray and GetWebAppFirewallPolicyRequestProtectionArrayOutput values. You can construct a concrete instance of `GetWebAppFirewallPolicyRequestProtectionArrayInput` via:

GetWebAppFirewallPolicyRequestProtectionArray{ GetWebAppFirewallPolicyRequestProtectionArgs{...} }

type GetWebAppFirewallPolicyRequestProtectionArrayOutput

type GetWebAppFirewallPolicyRequestProtectionArrayOutput struct{ *pulumi.OutputState }

func (GetWebAppFirewallPolicyRequestProtectionArrayOutput) ElementType

func (GetWebAppFirewallPolicyRequestProtectionArrayOutput) Index

func (GetWebAppFirewallPolicyRequestProtectionArrayOutput) ToGetWebAppFirewallPolicyRequestProtectionArrayOutput

func (o GetWebAppFirewallPolicyRequestProtectionArrayOutput) ToGetWebAppFirewallPolicyRequestProtectionArrayOutput() GetWebAppFirewallPolicyRequestProtectionArrayOutput

func (GetWebAppFirewallPolicyRequestProtectionArrayOutput) ToGetWebAppFirewallPolicyRequestProtectionArrayOutputWithContext

func (o GetWebAppFirewallPolicyRequestProtectionArrayOutput) ToGetWebAppFirewallPolicyRequestProtectionArrayOutputWithContext(ctx context.Context) GetWebAppFirewallPolicyRequestProtectionArrayOutput

type GetWebAppFirewallPolicyRequestProtectionInput

type GetWebAppFirewallPolicyRequestProtectionInput interface {
	pulumi.Input

	ToGetWebAppFirewallPolicyRequestProtectionOutput() GetWebAppFirewallPolicyRequestProtectionOutput
	ToGetWebAppFirewallPolicyRequestProtectionOutputWithContext(context.Context) GetWebAppFirewallPolicyRequestProtectionOutput
}

GetWebAppFirewallPolicyRequestProtectionInput is an input type that accepts GetWebAppFirewallPolicyRequestProtectionArgs and GetWebAppFirewallPolicyRequestProtectionOutput values. You can construct a concrete instance of `GetWebAppFirewallPolicyRequestProtectionInput` via:

GetWebAppFirewallPolicyRequestProtectionArgs{...}

type GetWebAppFirewallPolicyRequestProtectionOutput

type GetWebAppFirewallPolicyRequestProtectionOutput struct{ *pulumi.OutputState }

func (GetWebAppFirewallPolicyRequestProtectionOutput) BodyInspectionSizeLimitExceededActionName

func (o GetWebAppFirewallPolicyRequestProtectionOutput) BodyInspectionSizeLimitExceededActionName() pulumi.StringOutput

References action by name from actions defined in WebAppFirewallPolicy. Executed if HTTP message body size exceeds limit set in field `bodyInspectionSizeLimitInBytes`.

func (GetWebAppFirewallPolicyRequestProtectionOutput) BodyInspectionSizeLimitInBytes

func (o GetWebAppFirewallPolicyRequestProtectionOutput) BodyInspectionSizeLimitInBytes() pulumi.IntOutput

Maximum size of inspected HTTP message body in bytes. Actions to take if this limit is exceeded are defined in `bodyInspectionSizeLimitExceededActionName`.

func (GetWebAppFirewallPolicyRequestProtectionOutput) ElementType

func (GetWebAppFirewallPolicyRequestProtectionOutput) Rules

Ordered list of ProtectionRules. Rules are executed in order of appearance in this array. ProtectionRules in this array can only use protection capabilities of RESPONSE_PROTECTION_CAPABILITY type.

func (GetWebAppFirewallPolicyRequestProtectionOutput) ToGetWebAppFirewallPolicyRequestProtectionOutput

func (o GetWebAppFirewallPolicyRequestProtectionOutput) ToGetWebAppFirewallPolicyRequestProtectionOutput() GetWebAppFirewallPolicyRequestProtectionOutput

func (GetWebAppFirewallPolicyRequestProtectionOutput) ToGetWebAppFirewallPolicyRequestProtectionOutputWithContext

func (o GetWebAppFirewallPolicyRequestProtectionOutput) ToGetWebAppFirewallPolicyRequestProtectionOutputWithContext(ctx context.Context) GetWebAppFirewallPolicyRequestProtectionOutput

type GetWebAppFirewallPolicyRequestProtectionRule

type GetWebAppFirewallPolicyRequestProtectionRule struct {
	// Override action to take if capability was triggered, defined in Protection Rule for this capability. Only actions of type CHECK are allowed.
	ActionName string `pulumi:"actionName"`
	// An expression that determines whether or not the rule action should be executed.
	Condition string `pulumi:"condition"`
	// The language used to parse condition from field `condition`. Available languages:
	// * **JMESPATH** an extended JMESPath language syntax.
	ConditionLanguage string `pulumi:"conditionLanguage"`
	// Enables/disables body inspection for this protection rule. Only Protection Rules in RequestProtection can have this option enabled. Response body inspection will be available at a later date.
	IsBodyInspectionEnabled bool `pulumi:"isBodyInspectionEnabled"`
	// Rule name. Must be unique within the module.
	Name string `pulumi:"name"`
	// An ordered list that references OCI-managed protection capabilities. Referenced protection capabilities are not necessarily executed in order of appearance. Their execution order is decided at runtime for improved performance. The array cannot contain entries with the same pair of capability key and version more than once.
	ProtectionCapabilities []GetWebAppFirewallPolicyRequestProtectionRuleProtectionCapability `pulumi:"protectionCapabilities"`
	// Settings for protection capabilities
	ProtectionCapabilitySettings []GetWebAppFirewallPolicyRequestProtectionRuleProtectionCapabilitySetting `pulumi:"protectionCapabilitySettings"`
	// Type of WebAppFirewallPolicyRule.
	Type string `pulumi:"type"`
}

type GetWebAppFirewallPolicyRequestProtectionRuleArgs

type GetWebAppFirewallPolicyRequestProtectionRuleArgs struct {
	// Override action to take if capability was triggered, defined in Protection Rule for this capability. Only actions of type CHECK are allowed.
	ActionName pulumi.StringInput `pulumi:"actionName"`
	// An expression that determines whether or not the rule action should be executed.
	Condition pulumi.StringInput `pulumi:"condition"`
	// The language used to parse condition from field `condition`. Available languages:
	// * **JMESPATH** an extended JMESPath language syntax.
	ConditionLanguage pulumi.StringInput `pulumi:"conditionLanguage"`
	// Enables/disables body inspection for this protection rule. Only Protection Rules in RequestProtection can have this option enabled. Response body inspection will be available at a later date.
	IsBodyInspectionEnabled pulumi.BoolInput `pulumi:"isBodyInspectionEnabled"`
	// Rule name. Must be unique within the module.
	Name pulumi.StringInput `pulumi:"name"`
	// An ordered list that references OCI-managed protection capabilities. Referenced protection capabilities are not necessarily executed in order of appearance. Their execution order is decided at runtime for improved performance. The array cannot contain entries with the same pair of capability key and version more than once.
	ProtectionCapabilities GetWebAppFirewallPolicyRequestProtectionRuleProtectionCapabilityArrayInput `pulumi:"protectionCapabilities"`
	// Settings for protection capabilities
	ProtectionCapabilitySettings GetWebAppFirewallPolicyRequestProtectionRuleProtectionCapabilitySettingArrayInput `pulumi:"protectionCapabilitySettings"`
	// Type of WebAppFirewallPolicyRule.
	Type pulumi.StringInput `pulumi:"type"`
}

func (GetWebAppFirewallPolicyRequestProtectionRuleArgs) ElementType

func (GetWebAppFirewallPolicyRequestProtectionRuleArgs) ToGetWebAppFirewallPolicyRequestProtectionRuleOutput

func (i GetWebAppFirewallPolicyRequestProtectionRuleArgs) ToGetWebAppFirewallPolicyRequestProtectionRuleOutput() GetWebAppFirewallPolicyRequestProtectionRuleOutput

func (GetWebAppFirewallPolicyRequestProtectionRuleArgs) ToGetWebAppFirewallPolicyRequestProtectionRuleOutputWithContext

func (i GetWebAppFirewallPolicyRequestProtectionRuleArgs) ToGetWebAppFirewallPolicyRequestProtectionRuleOutputWithContext(ctx context.Context) GetWebAppFirewallPolicyRequestProtectionRuleOutput

type GetWebAppFirewallPolicyRequestProtectionRuleArray

type GetWebAppFirewallPolicyRequestProtectionRuleArray []GetWebAppFirewallPolicyRequestProtectionRuleInput

func (GetWebAppFirewallPolicyRequestProtectionRuleArray) ElementType

func (GetWebAppFirewallPolicyRequestProtectionRuleArray) ToGetWebAppFirewallPolicyRequestProtectionRuleArrayOutput

func (i GetWebAppFirewallPolicyRequestProtectionRuleArray) ToGetWebAppFirewallPolicyRequestProtectionRuleArrayOutput() GetWebAppFirewallPolicyRequestProtectionRuleArrayOutput

func (GetWebAppFirewallPolicyRequestProtectionRuleArray) ToGetWebAppFirewallPolicyRequestProtectionRuleArrayOutputWithContext

func (i GetWebAppFirewallPolicyRequestProtectionRuleArray) ToGetWebAppFirewallPolicyRequestProtectionRuleArrayOutputWithContext(ctx context.Context) GetWebAppFirewallPolicyRequestProtectionRuleArrayOutput

type GetWebAppFirewallPolicyRequestProtectionRuleArrayInput

type GetWebAppFirewallPolicyRequestProtectionRuleArrayInput interface {
	pulumi.Input

	ToGetWebAppFirewallPolicyRequestProtectionRuleArrayOutput() GetWebAppFirewallPolicyRequestProtectionRuleArrayOutput
	ToGetWebAppFirewallPolicyRequestProtectionRuleArrayOutputWithContext(context.Context) GetWebAppFirewallPolicyRequestProtectionRuleArrayOutput
}

GetWebAppFirewallPolicyRequestProtectionRuleArrayInput is an input type that accepts GetWebAppFirewallPolicyRequestProtectionRuleArray and GetWebAppFirewallPolicyRequestProtectionRuleArrayOutput values. You can construct a concrete instance of `GetWebAppFirewallPolicyRequestProtectionRuleArrayInput` via:

GetWebAppFirewallPolicyRequestProtectionRuleArray{ GetWebAppFirewallPolicyRequestProtectionRuleArgs{...} }

type GetWebAppFirewallPolicyRequestProtectionRuleArrayOutput

type GetWebAppFirewallPolicyRequestProtectionRuleArrayOutput struct{ *pulumi.OutputState }

func (GetWebAppFirewallPolicyRequestProtectionRuleArrayOutput) ElementType

func (GetWebAppFirewallPolicyRequestProtectionRuleArrayOutput) Index

func (GetWebAppFirewallPolicyRequestProtectionRuleArrayOutput) ToGetWebAppFirewallPolicyRequestProtectionRuleArrayOutput

func (GetWebAppFirewallPolicyRequestProtectionRuleArrayOutput) ToGetWebAppFirewallPolicyRequestProtectionRuleArrayOutputWithContext

func (o GetWebAppFirewallPolicyRequestProtectionRuleArrayOutput) ToGetWebAppFirewallPolicyRequestProtectionRuleArrayOutputWithContext(ctx context.Context) GetWebAppFirewallPolicyRequestProtectionRuleArrayOutput

type GetWebAppFirewallPolicyRequestProtectionRuleInput

type GetWebAppFirewallPolicyRequestProtectionRuleInput interface {
	pulumi.Input

	ToGetWebAppFirewallPolicyRequestProtectionRuleOutput() GetWebAppFirewallPolicyRequestProtectionRuleOutput
	ToGetWebAppFirewallPolicyRequestProtectionRuleOutputWithContext(context.Context) GetWebAppFirewallPolicyRequestProtectionRuleOutput
}

GetWebAppFirewallPolicyRequestProtectionRuleInput is an input type that accepts GetWebAppFirewallPolicyRequestProtectionRuleArgs and GetWebAppFirewallPolicyRequestProtectionRuleOutput values. You can construct a concrete instance of `GetWebAppFirewallPolicyRequestProtectionRuleInput` via:

GetWebAppFirewallPolicyRequestProtectionRuleArgs{...}

type GetWebAppFirewallPolicyRequestProtectionRuleOutput

type GetWebAppFirewallPolicyRequestProtectionRuleOutput struct{ *pulumi.OutputState }

func (GetWebAppFirewallPolicyRequestProtectionRuleOutput) ActionName

Override action to take if capability was triggered, defined in Protection Rule for this capability. Only actions of type CHECK are allowed.

func (GetWebAppFirewallPolicyRequestProtectionRuleOutput) Condition

An expression that determines whether or not the rule action should be executed.

func (GetWebAppFirewallPolicyRequestProtectionRuleOutput) ConditionLanguage

The language used to parse condition from field `condition`. Available languages: * **JMESPATH** an extended JMESPath language syntax.

func (GetWebAppFirewallPolicyRequestProtectionRuleOutput) ElementType

func (GetWebAppFirewallPolicyRequestProtectionRuleOutput) IsBodyInspectionEnabled

Enables/disables body inspection for this protection rule. Only Protection Rules in RequestProtection can have this option enabled. Response body inspection will be available at a later date.

func (GetWebAppFirewallPolicyRequestProtectionRuleOutput) Name

Rule name. Must be unique within the module.

func (GetWebAppFirewallPolicyRequestProtectionRuleOutput) ProtectionCapabilities

An ordered list that references OCI-managed protection capabilities. Referenced protection capabilities are not necessarily executed in order of appearance. Their execution order is decided at runtime for improved performance. The array cannot contain entries with the same pair of capability key and version more than once.

func (GetWebAppFirewallPolicyRequestProtectionRuleOutput) ProtectionCapabilitySettings

Settings for protection capabilities

func (GetWebAppFirewallPolicyRequestProtectionRuleOutput) ToGetWebAppFirewallPolicyRequestProtectionRuleOutput

func (o GetWebAppFirewallPolicyRequestProtectionRuleOutput) ToGetWebAppFirewallPolicyRequestProtectionRuleOutput() GetWebAppFirewallPolicyRequestProtectionRuleOutput

func (GetWebAppFirewallPolicyRequestProtectionRuleOutput) ToGetWebAppFirewallPolicyRequestProtectionRuleOutputWithContext

func (o GetWebAppFirewallPolicyRequestProtectionRuleOutput) ToGetWebAppFirewallPolicyRequestProtectionRuleOutputWithContext(ctx context.Context) GetWebAppFirewallPolicyRequestProtectionRuleOutput

func (GetWebAppFirewallPolicyRequestProtectionRuleOutput) Type

Type of WebAppFirewallPolicyRule.

type GetWebAppFirewallPolicyRequestProtectionRuleProtectionCapability

type GetWebAppFirewallPolicyRequestProtectionRuleProtectionCapability struct {
	// Override action to take if capability was triggered, defined in Protection Rule for this capability. Only actions of type CHECK are allowed.
	ActionName string `pulumi:"actionName"`
	// The minimum sum of weights of associated collaborative protection capabilities that have triggered which must be reached in order for _this_ capability to trigger. This field is ignored for non-collaborative capabilities.
	CollaborativeActionThreshold int `pulumi:"collaborativeActionThreshold"`
	// Explicit weight values to use for associated collaborative protection capabilities.
	CollaborativeWeights []GetWebAppFirewallPolicyRequestProtectionRuleProtectionCapabilityCollaborativeWeight `pulumi:"collaborativeWeights"`
	// Identifies specific HTTP message parameters to exclude from inspection by a protection capability.
	Exclusions []GetWebAppFirewallPolicyRequestProtectionRuleProtectionCapabilityExclusion `pulumi:"exclusions"`
	// Unique key of referenced protection capability.
	Key string `pulumi:"key"`
	// Version of referenced protection capability.
	Version int `pulumi:"version"`
}

type GetWebAppFirewallPolicyRequestProtectionRuleProtectionCapabilityArgs

type GetWebAppFirewallPolicyRequestProtectionRuleProtectionCapabilityArgs struct {
	// Override action to take if capability was triggered, defined in Protection Rule for this capability. Only actions of type CHECK are allowed.
	ActionName pulumi.StringInput `pulumi:"actionName"`
	// The minimum sum of weights of associated collaborative protection capabilities that have triggered which must be reached in order for _this_ capability to trigger. This field is ignored for non-collaborative capabilities.
	CollaborativeActionThreshold pulumi.IntInput `pulumi:"collaborativeActionThreshold"`
	// Explicit weight values to use for associated collaborative protection capabilities.
	CollaborativeWeights GetWebAppFirewallPolicyRequestProtectionRuleProtectionCapabilityCollaborativeWeightArrayInput `pulumi:"collaborativeWeights"`
	// Identifies specific HTTP message parameters to exclude from inspection by a protection capability.
	Exclusions GetWebAppFirewallPolicyRequestProtectionRuleProtectionCapabilityExclusionArrayInput `pulumi:"exclusions"`
	// Unique key of referenced protection capability.
	Key pulumi.StringInput `pulumi:"key"`
	// Version of referenced protection capability.
	Version pulumi.IntInput `pulumi:"version"`
}

func (GetWebAppFirewallPolicyRequestProtectionRuleProtectionCapabilityArgs) ElementType

func (GetWebAppFirewallPolicyRequestProtectionRuleProtectionCapabilityArgs) ToGetWebAppFirewallPolicyRequestProtectionRuleProtectionCapabilityOutput

func (GetWebAppFirewallPolicyRequestProtectionRuleProtectionCapabilityArgs) ToGetWebAppFirewallPolicyRequestProtectionRuleProtectionCapabilityOutputWithContext

func (i GetWebAppFirewallPolicyRequestProtectionRuleProtectionCapabilityArgs) ToGetWebAppFirewallPolicyRequestProtectionRuleProtectionCapabilityOutputWithContext(ctx context.Context) GetWebAppFirewallPolicyRequestProtectionRuleProtectionCapabilityOutput

type GetWebAppFirewallPolicyRequestProtectionRuleProtectionCapabilityArray

type GetWebAppFirewallPolicyRequestProtectionRuleProtectionCapabilityArray []GetWebAppFirewallPolicyRequestProtectionRuleProtectionCapabilityInput

func (GetWebAppFirewallPolicyRequestProtectionRuleProtectionCapabilityArray) ElementType

func (GetWebAppFirewallPolicyRequestProtectionRuleProtectionCapabilityArray) ToGetWebAppFirewallPolicyRequestProtectionRuleProtectionCapabilityArrayOutput

func (GetWebAppFirewallPolicyRequestProtectionRuleProtectionCapabilityArray) ToGetWebAppFirewallPolicyRequestProtectionRuleProtectionCapabilityArrayOutputWithContext

func (i GetWebAppFirewallPolicyRequestProtectionRuleProtectionCapabilityArray) ToGetWebAppFirewallPolicyRequestProtectionRuleProtectionCapabilityArrayOutputWithContext(ctx context.Context) GetWebAppFirewallPolicyRequestProtectionRuleProtectionCapabilityArrayOutput

type GetWebAppFirewallPolicyRequestProtectionRuleProtectionCapabilityArrayInput

type GetWebAppFirewallPolicyRequestProtectionRuleProtectionCapabilityArrayInput interface {
	pulumi.Input

	ToGetWebAppFirewallPolicyRequestProtectionRuleProtectionCapabilityArrayOutput() GetWebAppFirewallPolicyRequestProtectionRuleProtectionCapabilityArrayOutput
	ToGetWebAppFirewallPolicyRequestProtectionRuleProtectionCapabilityArrayOutputWithContext(context.Context) GetWebAppFirewallPolicyRequestProtectionRuleProtectionCapabilityArrayOutput
}

GetWebAppFirewallPolicyRequestProtectionRuleProtectionCapabilityArrayInput is an input type that accepts GetWebAppFirewallPolicyRequestProtectionRuleProtectionCapabilityArray and GetWebAppFirewallPolicyRequestProtectionRuleProtectionCapabilityArrayOutput values. You can construct a concrete instance of `GetWebAppFirewallPolicyRequestProtectionRuleProtectionCapabilityArrayInput` via:

GetWebAppFirewallPolicyRequestProtectionRuleProtectionCapabilityArray{ GetWebAppFirewallPolicyRequestProtectionRuleProtectionCapabilityArgs{...} }

type GetWebAppFirewallPolicyRequestProtectionRuleProtectionCapabilityArrayOutput

type GetWebAppFirewallPolicyRequestProtectionRuleProtectionCapabilityArrayOutput struct{ *pulumi.OutputState }

func (GetWebAppFirewallPolicyRequestProtectionRuleProtectionCapabilityArrayOutput) ElementType

func (GetWebAppFirewallPolicyRequestProtectionRuleProtectionCapabilityArrayOutput) ToGetWebAppFirewallPolicyRequestProtectionRuleProtectionCapabilityArrayOutput

func (GetWebAppFirewallPolicyRequestProtectionRuleProtectionCapabilityArrayOutput) ToGetWebAppFirewallPolicyRequestProtectionRuleProtectionCapabilityArrayOutputWithContext

type GetWebAppFirewallPolicyRequestProtectionRuleProtectionCapabilityCollaborativeWeight

type GetWebAppFirewallPolicyRequestProtectionRuleProtectionCapabilityCollaborativeWeight struct {
	// Unique key of referenced protection capability.
	Key string `pulumi:"key"`
	// The value of weight to set.
	Weight int `pulumi:"weight"`
}

type GetWebAppFirewallPolicyRequestProtectionRuleProtectionCapabilityCollaborativeWeightArgs

type GetWebAppFirewallPolicyRequestProtectionRuleProtectionCapabilityCollaborativeWeightArgs struct {
	// Unique key of referenced protection capability.
	Key pulumi.StringInput `pulumi:"key"`
	// The value of weight to set.
	Weight pulumi.IntInput `pulumi:"weight"`
}

func (GetWebAppFirewallPolicyRequestProtectionRuleProtectionCapabilityCollaborativeWeightArgs) ElementType

func (GetWebAppFirewallPolicyRequestProtectionRuleProtectionCapabilityCollaborativeWeightArgs) ToGetWebAppFirewallPolicyRequestProtectionRuleProtectionCapabilityCollaborativeWeightOutput

func (GetWebAppFirewallPolicyRequestProtectionRuleProtectionCapabilityCollaborativeWeightArgs) ToGetWebAppFirewallPolicyRequestProtectionRuleProtectionCapabilityCollaborativeWeightOutputWithContext

type GetWebAppFirewallPolicyRequestProtectionRuleProtectionCapabilityCollaborativeWeightArray

type GetWebAppFirewallPolicyRequestProtectionRuleProtectionCapabilityCollaborativeWeightArray []GetWebAppFirewallPolicyRequestProtectionRuleProtectionCapabilityCollaborativeWeightInput

func (GetWebAppFirewallPolicyRequestProtectionRuleProtectionCapabilityCollaborativeWeightArray) ElementType

func (GetWebAppFirewallPolicyRequestProtectionRuleProtectionCapabilityCollaborativeWeightArray) ToGetWebAppFirewallPolicyRequestProtectionRuleProtectionCapabilityCollaborativeWeightArrayOutput

func (GetWebAppFirewallPolicyRequestProtectionRuleProtectionCapabilityCollaborativeWeightArray) ToGetWebAppFirewallPolicyRequestProtectionRuleProtectionCapabilityCollaborativeWeightArrayOutputWithContext

type GetWebAppFirewallPolicyRequestProtectionRuleProtectionCapabilityCollaborativeWeightArrayInput

type GetWebAppFirewallPolicyRequestProtectionRuleProtectionCapabilityCollaborativeWeightArrayInput interface {
	pulumi.Input

	ToGetWebAppFirewallPolicyRequestProtectionRuleProtectionCapabilityCollaborativeWeightArrayOutput() GetWebAppFirewallPolicyRequestProtectionRuleProtectionCapabilityCollaborativeWeightArrayOutput
	ToGetWebAppFirewallPolicyRequestProtectionRuleProtectionCapabilityCollaborativeWeightArrayOutputWithContext(context.Context) GetWebAppFirewallPolicyRequestProtectionRuleProtectionCapabilityCollaborativeWeightArrayOutput
}

GetWebAppFirewallPolicyRequestProtectionRuleProtectionCapabilityCollaborativeWeightArrayInput is an input type that accepts GetWebAppFirewallPolicyRequestProtectionRuleProtectionCapabilityCollaborativeWeightArray and GetWebAppFirewallPolicyRequestProtectionRuleProtectionCapabilityCollaborativeWeightArrayOutput values. You can construct a concrete instance of `GetWebAppFirewallPolicyRequestProtectionRuleProtectionCapabilityCollaborativeWeightArrayInput` via:

GetWebAppFirewallPolicyRequestProtectionRuleProtectionCapabilityCollaborativeWeightArray{ GetWebAppFirewallPolicyRequestProtectionRuleProtectionCapabilityCollaborativeWeightArgs{...} }

type GetWebAppFirewallPolicyRequestProtectionRuleProtectionCapabilityCollaborativeWeightArrayOutput

type GetWebAppFirewallPolicyRequestProtectionRuleProtectionCapabilityCollaborativeWeightArrayOutput struct{ *pulumi.OutputState }

func (GetWebAppFirewallPolicyRequestProtectionRuleProtectionCapabilityCollaborativeWeightArrayOutput) ElementType

func (GetWebAppFirewallPolicyRequestProtectionRuleProtectionCapabilityCollaborativeWeightArrayOutput) ToGetWebAppFirewallPolicyRequestProtectionRuleProtectionCapabilityCollaborativeWeightArrayOutput

func (GetWebAppFirewallPolicyRequestProtectionRuleProtectionCapabilityCollaborativeWeightArrayOutput) ToGetWebAppFirewallPolicyRequestProtectionRuleProtectionCapabilityCollaborativeWeightArrayOutputWithContext

type GetWebAppFirewallPolicyRequestProtectionRuleProtectionCapabilityCollaborativeWeightInput

type GetWebAppFirewallPolicyRequestProtectionRuleProtectionCapabilityCollaborativeWeightInput interface {
	pulumi.Input

	ToGetWebAppFirewallPolicyRequestProtectionRuleProtectionCapabilityCollaborativeWeightOutput() GetWebAppFirewallPolicyRequestProtectionRuleProtectionCapabilityCollaborativeWeightOutput
	ToGetWebAppFirewallPolicyRequestProtectionRuleProtectionCapabilityCollaborativeWeightOutputWithContext(context.Context) GetWebAppFirewallPolicyRequestProtectionRuleProtectionCapabilityCollaborativeWeightOutput
}

GetWebAppFirewallPolicyRequestProtectionRuleProtectionCapabilityCollaborativeWeightInput is an input type that accepts GetWebAppFirewallPolicyRequestProtectionRuleProtectionCapabilityCollaborativeWeightArgs and GetWebAppFirewallPolicyRequestProtectionRuleProtectionCapabilityCollaborativeWeightOutput values. You can construct a concrete instance of `GetWebAppFirewallPolicyRequestProtectionRuleProtectionCapabilityCollaborativeWeightInput` via:

GetWebAppFirewallPolicyRequestProtectionRuleProtectionCapabilityCollaborativeWeightArgs{...}

type GetWebAppFirewallPolicyRequestProtectionRuleProtectionCapabilityCollaborativeWeightOutput

type GetWebAppFirewallPolicyRequestProtectionRuleProtectionCapabilityCollaborativeWeightOutput struct{ *pulumi.OutputState }

func (GetWebAppFirewallPolicyRequestProtectionRuleProtectionCapabilityCollaborativeWeightOutput) ElementType

func (GetWebAppFirewallPolicyRequestProtectionRuleProtectionCapabilityCollaborativeWeightOutput) Key

Unique key of referenced protection capability.

func (GetWebAppFirewallPolicyRequestProtectionRuleProtectionCapabilityCollaborativeWeightOutput) ToGetWebAppFirewallPolicyRequestProtectionRuleProtectionCapabilityCollaborativeWeightOutput

func (GetWebAppFirewallPolicyRequestProtectionRuleProtectionCapabilityCollaborativeWeightOutput) ToGetWebAppFirewallPolicyRequestProtectionRuleProtectionCapabilityCollaborativeWeightOutputWithContext

func (GetWebAppFirewallPolicyRequestProtectionRuleProtectionCapabilityCollaborativeWeightOutput) Weight

The value of weight to set.

type GetWebAppFirewallPolicyRequestProtectionRuleProtectionCapabilityExclusion

type GetWebAppFirewallPolicyRequestProtectionRuleProtectionCapabilityExclusion struct {
	// List of URL query parameter values from form-urlencoded XML, JSON, AMP, or POST payloads to exclude from inspecting. Example: If we have query parameter 'argumentName=argumentValue' and args=['argumentName'], both 'argumentName' and 'argumentValue' will not be inspected.
	Args []string `pulumi:"args"`
	// List of HTTP request cookie values (by cookie name) to exclude from inspecting. Example: If we have cookie 'cookieName=cookieValue' and requestCookies=['cookieName'], both 'cookieName' and 'cookieValue' will not be inspected.
	RequestCookies []string `pulumi:"requestCookies"`
}

type GetWebAppFirewallPolicyRequestProtectionRuleProtectionCapabilityExclusionArgs

type GetWebAppFirewallPolicyRequestProtectionRuleProtectionCapabilityExclusionArgs struct {
	// List of URL query parameter values from form-urlencoded XML, JSON, AMP, or POST payloads to exclude from inspecting. Example: If we have query parameter 'argumentName=argumentValue' and args=['argumentName'], both 'argumentName' and 'argumentValue' will not be inspected.
	Args pulumi.StringArrayInput `pulumi:"args"`
	// List of HTTP request cookie values (by cookie name) to exclude from inspecting. Example: If we have cookie 'cookieName=cookieValue' and requestCookies=['cookieName'], both 'cookieName' and 'cookieValue' will not be inspected.
	RequestCookies pulumi.StringArrayInput `pulumi:"requestCookies"`
}

func (GetWebAppFirewallPolicyRequestProtectionRuleProtectionCapabilityExclusionArgs) ElementType

func (GetWebAppFirewallPolicyRequestProtectionRuleProtectionCapabilityExclusionArgs) ToGetWebAppFirewallPolicyRequestProtectionRuleProtectionCapabilityExclusionOutput

func (GetWebAppFirewallPolicyRequestProtectionRuleProtectionCapabilityExclusionArgs) ToGetWebAppFirewallPolicyRequestProtectionRuleProtectionCapabilityExclusionOutputWithContext

type GetWebAppFirewallPolicyRequestProtectionRuleProtectionCapabilityExclusionArray

type GetWebAppFirewallPolicyRequestProtectionRuleProtectionCapabilityExclusionArray []GetWebAppFirewallPolicyRequestProtectionRuleProtectionCapabilityExclusionInput

func (GetWebAppFirewallPolicyRequestProtectionRuleProtectionCapabilityExclusionArray) ElementType

func (GetWebAppFirewallPolicyRequestProtectionRuleProtectionCapabilityExclusionArray) ToGetWebAppFirewallPolicyRequestProtectionRuleProtectionCapabilityExclusionArrayOutput

func (GetWebAppFirewallPolicyRequestProtectionRuleProtectionCapabilityExclusionArray) ToGetWebAppFirewallPolicyRequestProtectionRuleProtectionCapabilityExclusionArrayOutputWithContext

type GetWebAppFirewallPolicyRequestProtectionRuleProtectionCapabilityExclusionArrayInput

type GetWebAppFirewallPolicyRequestProtectionRuleProtectionCapabilityExclusionArrayInput interface {
	pulumi.Input

	ToGetWebAppFirewallPolicyRequestProtectionRuleProtectionCapabilityExclusionArrayOutput() GetWebAppFirewallPolicyRequestProtectionRuleProtectionCapabilityExclusionArrayOutput
	ToGetWebAppFirewallPolicyRequestProtectionRuleProtectionCapabilityExclusionArrayOutputWithContext(context.Context) GetWebAppFirewallPolicyRequestProtectionRuleProtectionCapabilityExclusionArrayOutput
}

GetWebAppFirewallPolicyRequestProtectionRuleProtectionCapabilityExclusionArrayInput is an input type that accepts GetWebAppFirewallPolicyRequestProtectionRuleProtectionCapabilityExclusionArray and GetWebAppFirewallPolicyRequestProtectionRuleProtectionCapabilityExclusionArrayOutput values. You can construct a concrete instance of `GetWebAppFirewallPolicyRequestProtectionRuleProtectionCapabilityExclusionArrayInput` via:

GetWebAppFirewallPolicyRequestProtectionRuleProtectionCapabilityExclusionArray{ GetWebAppFirewallPolicyRequestProtectionRuleProtectionCapabilityExclusionArgs{...} }

type GetWebAppFirewallPolicyRequestProtectionRuleProtectionCapabilityExclusionArrayOutput

type GetWebAppFirewallPolicyRequestProtectionRuleProtectionCapabilityExclusionArrayOutput struct{ *pulumi.OutputState }

func (GetWebAppFirewallPolicyRequestProtectionRuleProtectionCapabilityExclusionArrayOutput) ElementType

func (GetWebAppFirewallPolicyRequestProtectionRuleProtectionCapabilityExclusionArrayOutput) ToGetWebAppFirewallPolicyRequestProtectionRuleProtectionCapabilityExclusionArrayOutput

func (GetWebAppFirewallPolicyRequestProtectionRuleProtectionCapabilityExclusionArrayOutput) ToGetWebAppFirewallPolicyRequestProtectionRuleProtectionCapabilityExclusionArrayOutputWithContext

type GetWebAppFirewallPolicyRequestProtectionRuleProtectionCapabilityExclusionInput

type GetWebAppFirewallPolicyRequestProtectionRuleProtectionCapabilityExclusionInput interface {
	pulumi.Input

	ToGetWebAppFirewallPolicyRequestProtectionRuleProtectionCapabilityExclusionOutput() GetWebAppFirewallPolicyRequestProtectionRuleProtectionCapabilityExclusionOutput
	ToGetWebAppFirewallPolicyRequestProtectionRuleProtectionCapabilityExclusionOutputWithContext(context.Context) GetWebAppFirewallPolicyRequestProtectionRuleProtectionCapabilityExclusionOutput
}

GetWebAppFirewallPolicyRequestProtectionRuleProtectionCapabilityExclusionInput is an input type that accepts GetWebAppFirewallPolicyRequestProtectionRuleProtectionCapabilityExclusionArgs and GetWebAppFirewallPolicyRequestProtectionRuleProtectionCapabilityExclusionOutput values. You can construct a concrete instance of `GetWebAppFirewallPolicyRequestProtectionRuleProtectionCapabilityExclusionInput` via:

GetWebAppFirewallPolicyRequestProtectionRuleProtectionCapabilityExclusionArgs{...}

type GetWebAppFirewallPolicyRequestProtectionRuleProtectionCapabilityExclusionOutput

type GetWebAppFirewallPolicyRequestProtectionRuleProtectionCapabilityExclusionOutput struct{ *pulumi.OutputState }

func (GetWebAppFirewallPolicyRequestProtectionRuleProtectionCapabilityExclusionOutput) Args

List of URL query parameter values from form-urlencoded XML, JSON, AMP, or POST payloads to exclude from inspecting. Example: If we have query parameter 'argumentName=argumentValue' and args=['argumentName'], both 'argumentName' and 'argumentValue' will not be inspected.

func (GetWebAppFirewallPolicyRequestProtectionRuleProtectionCapabilityExclusionOutput) ElementType

func (GetWebAppFirewallPolicyRequestProtectionRuleProtectionCapabilityExclusionOutput) RequestCookies

List of HTTP request cookie values (by cookie name) to exclude from inspecting. Example: If we have cookie 'cookieName=cookieValue' and requestCookies=['cookieName'], both 'cookieName' and 'cookieValue' will not be inspected.

func (GetWebAppFirewallPolicyRequestProtectionRuleProtectionCapabilityExclusionOutput) ToGetWebAppFirewallPolicyRequestProtectionRuleProtectionCapabilityExclusionOutput

func (GetWebAppFirewallPolicyRequestProtectionRuleProtectionCapabilityExclusionOutput) ToGetWebAppFirewallPolicyRequestProtectionRuleProtectionCapabilityExclusionOutputWithContext

type GetWebAppFirewallPolicyRequestProtectionRuleProtectionCapabilityInput

type GetWebAppFirewallPolicyRequestProtectionRuleProtectionCapabilityInput interface {
	pulumi.Input

	ToGetWebAppFirewallPolicyRequestProtectionRuleProtectionCapabilityOutput() GetWebAppFirewallPolicyRequestProtectionRuleProtectionCapabilityOutput
	ToGetWebAppFirewallPolicyRequestProtectionRuleProtectionCapabilityOutputWithContext(context.Context) GetWebAppFirewallPolicyRequestProtectionRuleProtectionCapabilityOutput
}

GetWebAppFirewallPolicyRequestProtectionRuleProtectionCapabilityInput is an input type that accepts GetWebAppFirewallPolicyRequestProtectionRuleProtectionCapabilityArgs and GetWebAppFirewallPolicyRequestProtectionRuleProtectionCapabilityOutput values. You can construct a concrete instance of `GetWebAppFirewallPolicyRequestProtectionRuleProtectionCapabilityInput` via:

GetWebAppFirewallPolicyRequestProtectionRuleProtectionCapabilityArgs{...}

type GetWebAppFirewallPolicyRequestProtectionRuleProtectionCapabilityOutput

type GetWebAppFirewallPolicyRequestProtectionRuleProtectionCapabilityOutput struct{ *pulumi.OutputState }

func (GetWebAppFirewallPolicyRequestProtectionRuleProtectionCapabilityOutput) ActionName

Override action to take if capability was triggered, defined in Protection Rule for this capability. Only actions of type CHECK are allowed.

func (GetWebAppFirewallPolicyRequestProtectionRuleProtectionCapabilityOutput) CollaborativeActionThreshold

The minimum sum of weights of associated collaborative protection capabilities that have triggered which must be reached in order for _this_ capability to trigger. This field is ignored for non-collaborative capabilities.

func (GetWebAppFirewallPolicyRequestProtectionRuleProtectionCapabilityOutput) CollaborativeWeights

Explicit weight values to use for associated collaborative protection capabilities.

func (GetWebAppFirewallPolicyRequestProtectionRuleProtectionCapabilityOutput) ElementType

func (GetWebAppFirewallPolicyRequestProtectionRuleProtectionCapabilityOutput) Exclusions

Identifies specific HTTP message parameters to exclude from inspection by a protection capability.

func (GetWebAppFirewallPolicyRequestProtectionRuleProtectionCapabilityOutput) Key

Unique key of referenced protection capability.

func (GetWebAppFirewallPolicyRequestProtectionRuleProtectionCapabilityOutput) ToGetWebAppFirewallPolicyRequestProtectionRuleProtectionCapabilityOutput

func (GetWebAppFirewallPolicyRequestProtectionRuleProtectionCapabilityOutput) ToGetWebAppFirewallPolicyRequestProtectionRuleProtectionCapabilityOutputWithContext

func (o GetWebAppFirewallPolicyRequestProtectionRuleProtectionCapabilityOutput) ToGetWebAppFirewallPolicyRequestProtectionRuleProtectionCapabilityOutputWithContext(ctx context.Context) GetWebAppFirewallPolicyRequestProtectionRuleProtectionCapabilityOutput

func (GetWebAppFirewallPolicyRequestProtectionRuleProtectionCapabilityOutput) Version

Version of referenced protection capability.

type GetWebAppFirewallPolicyRequestProtectionRuleProtectionCapabilitySetting

type GetWebAppFirewallPolicyRequestProtectionRuleProtectionCapabilitySetting struct {
	// List of allowed HTTP methods. Each value as a RFC7230 formated token string. Used in protection capability 911100: Restrict HTTP Request Methods.
	AllowedHttpMethods []string `pulumi:"allowedHttpMethods"`
	// Maximum allowed length of headers in an HTTP request. Used in protection capability: 9200024: Limit length of request header size.
	MaxHttpRequestHeaderLength int `pulumi:"maxHttpRequestHeaderLength"`
	// Maximum number of headers allowed in an HTTP request. Used in protection capability 9200014: Limit Number of Request Headers.
	MaxHttpRequestHeaders int `pulumi:"maxHttpRequestHeaders"`
	// Maximum number of arguments allowed. Used in protection capability 920380: Number of Arguments Limits.
	MaxNumberOfArguments int `pulumi:"maxNumberOfArguments"`
	// Maximum allowed length of a single argument. Used in protection capability 920370: Limit argument value length.
	MaxSingleArgumentLength int `pulumi:"maxSingleArgumentLength"`
	// Maximum allowed total length of all arguments. Used in protection capability 920390: Limit arguments total length.
	MaxTotalArgumentLength int `pulumi:"maxTotalArgumentLength"`
}

type GetWebAppFirewallPolicyRequestProtectionRuleProtectionCapabilitySettingArgs

type GetWebAppFirewallPolicyRequestProtectionRuleProtectionCapabilitySettingArgs struct {
	// List of allowed HTTP methods. Each value as a RFC7230 formated token string. Used in protection capability 911100: Restrict HTTP Request Methods.
	AllowedHttpMethods pulumi.StringArrayInput `pulumi:"allowedHttpMethods"`
	// Maximum allowed length of headers in an HTTP request. Used in protection capability: 9200024: Limit length of request header size.
	MaxHttpRequestHeaderLength pulumi.IntInput `pulumi:"maxHttpRequestHeaderLength"`
	// Maximum number of headers allowed in an HTTP request. Used in protection capability 9200014: Limit Number of Request Headers.
	MaxHttpRequestHeaders pulumi.IntInput `pulumi:"maxHttpRequestHeaders"`
	// Maximum number of arguments allowed. Used in protection capability 920380: Number of Arguments Limits.
	MaxNumberOfArguments pulumi.IntInput `pulumi:"maxNumberOfArguments"`
	// Maximum allowed length of a single argument. Used in protection capability 920370: Limit argument value length.
	MaxSingleArgumentLength pulumi.IntInput `pulumi:"maxSingleArgumentLength"`
	// Maximum allowed total length of all arguments. Used in protection capability 920390: Limit arguments total length.
	MaxTotalArgumentLength pulumi.IntInput `pulumi:"maxTotalArgumentLength"`
}

func (GetWebAppFirewallPolicyRequestProtectionRuleProtectionCapabilitySettingArgs) ElementType

func (GetWebAppFirewallPolicyRequestProtectionRuleProtectionCapabilitySettingArgs) ToGetWebAppFirewallPolicyRequestProtectionRuleProtectionCapabilitySettingOutput

func (GetWebAppFirewallPolicyRequestProtectionRuleProtectionCapabilitySettingArgs) ToGetWebAppFirewallPolicyRequestProtectionRuleProtectionCapabilitySettingOutputWithContext

type GetWebAppFirewallPolicyRequestProtectionRuleProtectionCapabilitySettingArray

type GetWebAppFirewallPolicyRequestProtectionRuleProtectionCapabilitySettingArray []GetWebAppFirewallPolicyRequestProtectionRuleProtectionCapabilitySettingInput

func (GetWebAppFirewallPolicyRequestProtectionRuleProtectionCapabilitySettingArray) ElementType

func (GetWebAppFirewallPolicyRequestProtectionRuleProtectionCapabilitySettingArray) ToGetWebAppFirewallPolicyRequestProtectionRuleProtectionCapabilitySettingArrayOutput

func (GetWebAppFirewallPolicyRequestProtectionRuleProtectionCapabilitySettingArray) ToGetWebAppFirewallPolicyRequestProtectionRuleProtectionCapabilitySettingArrayOutputWithContext

func (i GetWebAppFirewallPolicyRequestProtectionRuleProtectionCapabilitySettingArray) ToGetWebAppFirewallPolicyRequestProtectionRuleProtectionCapabilitySettingArrayOutputWithContext(ctx context.Context) GetWebAppFirewallPolicyRequestProtectionRuleProtectionCapabilitySettingArrayOutput

type GetWebAppFirewallPolicyRequestProtectionRuleProtectionCapabilitySettingArrayInput

type GetWebAppFirewallPolicyRequestProtectionRuleProtectionCapabilitySettingArrayInput interface {
	pulumi.Input

	ToGetWebAppFirewallPolicyRequestProtectionRuleProtectionCapabilitySettingArrayOutput() GetWebAppFirewallPolicyRequestProtectionRuleProtectionCapabilitySettingArrayOutput
	ToGetWebAppFirewallPolicyRequestProtectionRuleProtectionCapabilitySettingArrayOutputWithContext(context.Context) GetWebAppFirewallPolicyRequestProtectionRuleProtectionCapabilitySettingArrayOutput
}

GetWebAppFirewallPolicyRequestProtectionRuleProtectionCapabilitySettingArrayInput is an input type that accepts GetWebAppFirewallPolicyRequestProtectionRuleProtectionCapabilitySettingArray and GetWebAppFirewallPolicyRequestProtectionRuleProtectionCapabilitySettingArrayOutput values. You can construct a concrete instance of `GetWebAppFirewallPolicyRequestProtectionRuleProtectionCapabilitySettingArrayInput` via:

GetWebAppFirewallPolicyRequestProtectionRuleProtectionCapabilitySettingArray{ GetWebAppFirewallPolicyRequestProtectionRuleProtectionCapabilitySettingArgs{...} }

type GetWebAppFirewallPolicyRequestProtectionRuleProtectionCapabilitySettingArrayOutput

type GetWebAppFirewallPolicyRequestProtectionRuleProtectionCapabilitySettingArrayOutput struct{ *pulumi.OutputState }

func (GetWebAppFirewallPolicyRequestProtectionRuleProtectionCapabilitySettingArrayOutput) ElementType

func (GetWebAppFirewallPolicyRequestProtectionRuleProtectionCapabilitySettingArrayOutput) ToGetWebAppFirewallPolicyRequestProtectionRuleProtectionCapabilitySettingArrayOutput

func (GetWebAppFirewallPolicyRequestProtectionRuleProtectionCapabilitySettingArrayOutput) ToGetWebAppFirewallPolicyRequestProtectionRuleProtectionCapabilitySettingArrayOutputWithContext

type GetWebAppFirewallPolicyRequestProtectionRuleProtectionCapabilitySettingInput

type GetWebAppFirewallPolicyRequestProtectionRuleProtectionCapabilitySettingInput interface {
	pulumi.Input

	ToGetWebAppFirewallPolicyRequestProtectionRuleProtectionCapabilitySettingOutput() GetWebAppFirewallPolicyRequestProtectionRuleProtectionCapabilitySettingOutput
	ToGetWebAppFirewallPolicyRequestProtectionRuleProtectionCapabilitySettingOutputWithContext(context.Context) GetWebAppFirewallPolicyRequestProtectionRuleProtectionCapabilitySettingOutput
}

GetWebAppFirewallPolicyRequestProtectionRuleProtectionCapabilitySettingInput is an input type that accepts GetWebAppFirewallPolicyRequestProtectionRuleProtectionCapabilitySettingArgs and GetWebAppFirewallPolicyRequestProtectionRuleProtectionCapabilitySettingOutput values. You can construct a concrete instance of `GetWebAppFirewallPolicyRequestProtectionRuleProtectionCapabilitySettingInput` via:

GetWebAppFirewallPolicyRequestProtectionRuleProtectionCapabilitySettingArgs{...}

type GetWebAppFirewallPolicyRequestProtectionRuleProtectionCapabilitySettingOutput

type GetWebAppFirewallPolicyRequestProtectionRuleProtectionCapabilitySettingOutput struct{ *pulumi.OutputState }

func (GetWebAppFirewallPolicyRequestProtectionRuleProtectionCapabilitySettingOutput) AllowedHttpMethods

List of allowed HTTP methods. Each value as a RFC7230 formated token string. Used in protection capability 911100: Restrict HTTP Request Methods.

func (GetWebAppFirewallPolicyRequestProtectionRuleProtectionCapabilitySettingOutput) ElementType

func (GetWebAppFirewallPolicyRequestProtectionRuleProtectionCapabilitySettingOutput) MaxHttpRequestHeaderLength

Maximum allowed length of headers in an HTTP request. Used in protection capability: 9200024: Limit length of request header size.

func (GetWebAppFirewallPolicyRequestProtectionRuleProtectionCapabilitySettingOutput) MaxHttpRequestHeaders

Maximum number of headers allowed in an HTTP request. Used in protection capability 9200014: Limit Number of Request Headers.

func (GetWebAppFirewallPolicyRequestProtectionRuleProtectionCapabilitySettingOutput) MaxNumberOfArguments

Maximum number of arguments allowed. Used in protection capability 920380: Number of Arguments Limits.

func (GetWebAppFirewallPolicyRequestProtectionRuleProtectionCapabilitySettingOutput) MaxSingleArgumentLength

Maximum allowed length of a single argument. Used in protection capability 920370: Limit argument value length.

func (GetWebAppFirewallPolicyRequestProtectionRuleProtectionCapabilitySettingOutput) MaxTotalArgumentLength

Maximum allowed total length of all arguments. Used in protection capability 920390: Limit arguments total length.

func (GetWebAppFirewallPolicyRequestProtectionRuleProtectionCapabilitySettingOutput) ToGetWebAppFirewallPolicyRequestProtectionRuleProtectionCapabilitySettingOutput

func (GetWebAppFirewallPolicyRequestProtectionRuleProtectionCapabilitySettingOutput) ToGetWebAppFirewallPolicyRequestProtectionRuleProtectionCapabilitySettingOutputWithContext

type GetWebAppFirewallPolicyRequestRateLimiting

type GetWebAppFirewallPolicyRequestRateLimiting struct {
	// Ordered list of ProtectionRules. Rules are executed in order of appearance in this array. ProtectionRules in this array can only use protection capabilities of RESPONSE_PROTECTION_CAPABILITY type.
	Rules []GetWebAppFirewallPolicyRequestRateLimitingRule `pulumi:"rules"`
}

type GetWebAppFirewallPolicyRequestRateLimitingArgs

type GetWebAppFirewallPolicyRequestRateLimitingArgs struct {
	// Ordered list of ProtectionRules. Rules are executed in order of appearance in this array. ProtectionRules in this array can only use protection capabilities of RESPONSE_PROTECTION_CAPABILITY type.
	Rules GetWebAppFirewallPolicyRequestRateLimitingRuleArrayInput `pulumi:"rules"`
}

func (GetWebAppFirewallPolicyRequestRateLimitingArgs) ElementType

func (GetWebAppFirewallPolicyRequestRateLimitingArgs) ToGetWebAppFirewallPolicyRequestRateLimitingOutput

func (i GetWebAppFirewallPolicyRequestRateLimitingArgs) ToGetWebAppFirewallPolicyRequestRateLimitingOutput() GetWebAppFirewallPolicyRequestRateLimitingOutput

func (GetWebAppFirewallPolicyRequestRateLimitingArgs) ToGetWebAppFirewallPolicyRequestRateLimitingOutputWithContext

func (i GetWebAppFirewallPolicyRequestRateLimitingArgs) ToGetWebAppFirewallPolicyRequestRateLimitingOutputWithContext(ctx context.Context) GetWebAppFirewallPolicyRequestRateLimitingOutput

type GetWebAppFirewallPolicyRequestRateLimitingArray

type GetWebAppFirewallPolicyRequestRateLimitingArray []GetWebAppFirewallPolicyRequestRateLimitingInput

func (GetWebAppFirewallPolicyRequestRateLimitingArray) ElementType

func (GetWebAppFirewallPolicyRequestRateLimitingArray) ToGetWebAppFirewallPolicyRequestRateLimitingArrayOutput

func (i GetWebAppFirewallPolicyRequestRateLimitingArray) ToGetWebAppFirewallPolicyRequestRateLimitingArrayOutput() GetWebAppFirewallPolicyRequestRateLimitingArrayOutput

func (GetWebAppFirewallPolicyRequestRateLimitingArray) ToGetWebAppFirewallPolicyRequestRateLimitingArrayOutputWithContext

func (i GetWebAppFirewallPolicyRequestRateLimitingArray) ToGetWebAppFirewallPolicyRequestRateLimitingArrayOutputWithContext(ctx context.Context) GetWebAppFirewallPolicyRequestRateLimitingArrayOutput

type GetWebAppFirewallPolicyRequestRateLimitingArrayInput

type GetWebAppFirewallPolicyRequestRateLimitingArrayInput interface {
	pulumi.Input

	ToGetWebAppFirewallPolicyRequestRateLimitingArrayOutput() GetWebAppFirewallPolicyRequestRateLimitingArrayOutput
	ToGetWebAppFirewallPolicyRequestRateLimitingArrayOutputWithContext(context.Context) GetWebAppFirewallPolicyRequestRateLimitingArrayOutput
}

GetWebAppFirewallPolicyRequestRateLimitingArrayInput is an input type that accepts GetWebAppFirewallPolicyRequestRateLimitingArray and GetWebAppFirewallPolicyRequestRateLimitingArrayOutput values. You can construct a concrete instance of `GetWebAppFirewallPolicyRequestRateLimitingArrayInput` via:

GetWebAppFirewallPolicyRequestRateLimitingArray{ GetWebAppFirewallPolicyRequestRateLimitingArgs{...} }

type GetWebAppFirewallPolicyRequestRateLimitingArrayOutput

type GetWebAppFirewallPolicyRequestRateLimitingArrayOutput struct{ *pulumi.OutputState }

func (GetWebAppFirewallPolicyRequestRateLimitingArrayOutput) ElementType

func (GetWebAppFirewallPolicyRequestRateLimitingArrayOutput) Index

func (GetWebAppFirewallPolicyRequestRateLimitingArrayOutput) ToGetWebAppFirewallPolicyRequestRateLimitingArrayOutput

func (GetWebAppFirewallPolicyRequestRateLimitingArrayOutput) ToGetWebAppFirewallPolicyRequestRateLimitingArrayOutputWithContext

func (o GetWebAppFirewallPolicyRequestRateLimitingArrayOutput) ToGetWebAppFirewallPolicyRequestRateLimitingArrayOutputWithContext(ctx context.Context) GetWebAppFirewallPolicyRequestRateLimitingArrayOutput

type GetWebAppFirewallPolicyRequestRateLimitingInput

type GetWebAppFirewallPolicyRequestRateLimitingInput interface {
	pulumi.Input

	ToGetWebAppFirewallPolicyRequestRateLimitingOutput() GetWebAppFirewallPolicyRequestRateLimitingOutput
	ToGetWebAppFirewallPolicyRequestRateLimitingOutputWithContext(context.Context) GetWebAppFirewallPolicyRequestRateLimitingOutput
}

GetWebAppFirewallPolicyRequestRateLimitingInput is an input type that accepts GetWebAppFirewallPolicyRequestRateLimitingArgs and GetWebAppFirewallPolicyRequestRateLimitingOutput values. You can construct a concrete instance of `GetWebAppFirewallPolicyRequestRateLimitingInput` via:

GetWebAppFirewallPolicyRequestRateLimitingArgs{...}

type GetWebAppFirewallPolicyRequestRateLimitingOutput

type GetWebAppFirewallPolicyRequestRateLimitingOutput struct{ *pulumi.OutputState }

func (GetWebAppFirewallPolicyRequestRateLimitingOutput) ElementType

func (GetWebAppFirewallPolicyRequestRateLimitingOutput) Rules

Ordered list of ProtectionRules. Rules are executed in order of appearance in this array. ProtectionRules in this array can only use protection capabilities of RESPONSE_PROTECTION_CAPABILITY type.

func (GetWebAppFirewallPolicyRequestRateLimitingOutput) ToGetWebAppFirewallPolicyRequestRateLimitingOutput

func (o GetWebAppFirewallPolicyRequestRateLimitingOutput) ToGetWebAppFirewallPolicyRequestRateLimitingOutput() GetWebAppFirewallPolicyRequestRateLimitingOutput

func (GetWebAppFirewallPolicyRequestRateLimitingOutput) ToGetWebAppFirewallPolicyRequestRateLimitingOutputWithContext

func (o GetWebAppFirewallPolicyRequestRateLimitingOutput) ToGetWebAppFirewallPolicyRequestRateLimitingOutputWithContext(ctx context.Context) GetWebAppFirewallPolicyRequestRateLimitingOutput

type GetWebAppFirewallPolicyRequestRateLimitingRule

type GetWebAppFirewallPolicyRequestRateLimitingRule struct {
	// Override action to take if capability was triggered, defined in Protection Rule for this capability. Only actions of type CHECK are allowed.
	ActionName string `pulumi:"actionName"`
	// An expression that determines whether or not the rule action should be executed.
	Condition string `pulumi:"condition"`
	// The language used to parse condition from field `condition`. Available languages:
	// * **JMESPATH** an extended JMESPath language syntax.
	ConditionLanguage string `pulumi:"conditionLanguage"`
	// Rate Limiting Configurations. Each configuration counts requests towards its own `requestsLimit`.
	Configurations []GetWebAppFirewallPolicyRequestRateLimitingRuleConfiguration `pulumi:"configurations"`
	// Rule name. Must be unique within the module.
	Name string `pulumi:"name"`
	// Type of WebAppFirewallPolicyRule.
	Type string `pulumi:"type"`
}

type GetWebAppFirewallPolicyRequestRateLimitingRuleArgs

type GetWebAppFirewallPolicyRequestRateLimitingRuleArgs struct {
	// Override action to take if capability was triggered, defined in Protection Rule for this capability. Only actions of type CHECK are allowed.
	ActionName pulumi.StringInput `pulumi:"actionName"`
	// An expression that determines whether or not the rule action should be executed.
	Condition pulumi.StringInput `pulumi:"condition"`
	// The language used to parse condition from field `condition`. Available languages:
	// * **JMESPATH** an extended JMESPath language syntax.
	ConditionLanguage pulumi.StringInput `pulumi:"conditionLanguage"`
	// Rate Limiting Configurations. Each configuration counts requests towards its own `requestsLimit`.
	Configurations GetWebAppFirewallPolicyRequestRateLimitingRuleConfigurationArrayInput `pulumi:"configurations"`
	// Rule name. Must be unique within the module.
	Name pulumi.StringInput `pulumi:"name"`
	// Type of WebAppFirewallPolicyRule.
	Type pulumi.StringInput `pulumi:"type"`
}

func (GetWebAppFirewallPolicyRequestRateLimitingRuleArgs) ElementType

func (GetWebAppFirewallPolicyRequestRateLimitingRuleArgs) ToGetWebAppFirewallPolicyRequestRateLimitingRuleOutput

func (i GetWebAppFirewallPolicyRequestRateLimitingRuleArgs) ToGetWebAppFirewallPolicyRequestRateLimitingRuleOutput() GetWebAppFirewallPolicyRequestRateLimitingRuleOutput

func (GetWebAppFirewallPolicyRequestRateLimitingRuleArgs) ToGetWebAppFirewallPolicyRequestRateLimitingRuleOutputWithContext

func (i GetWebAppFirewallPolicyRequestRateLimitingRuleArgs) ToGetWebAppFirewallPolicyRequestRateLimitingRuleOutputWithContext(ctx context.Context) GetWebAppFirewallPolicyRequestRateLimitingRuleOutput

type GetWebAppFirewallPolicyRequestRateLimitingRuleArray

type GetWebAppFirewallPolicyRequestRateLimitingRuleArray []GetWebAppFirewallPolicyRequestRateLimitingRuleInput

func (GetWebAppFirewallPolicyRequestRateLimitingRuleArray) ElementType

func (GetWebAppFirewallPolicyRequestRateLimitingRuleArray) ToGetWebAppFirewallPolicyRequestRateLimitingRuleArrayOutput

func (i GetWebAppFirewallPolicyRequestRateLimitingRuleArray) ToGetWebAppFirewallPolicyRequestRateLimitingRuleArrayOutput() GetWebAppFirewallPolicyRequestRateLimitingRuleArrayOutput

func (GetWebAppFirewallPolicyRequestRateLimitingRuleArray) ToGetWebAppFirewallPolicyRequestRateLimitingRuleArrayOutputWithContext

func (i GetWebAppFirewallPolicyRequestRateLimitingRuleArray) ToGetWebAppFirewallPolicyRequestRateLimitingRuleArrayOutputWithContext(ctx context.Context) GetWebAppFirewallPolicyRequestRateLimitingRuleArrayOutput

type GetWebAppFirewallPolicyRequestRateLimitingRuleArrayInput

type GetWebAppFirewallPolicyRequestRateLimitingRuleArrayInput interface {
	pulumi.Input

	ToGetWebAppFirewallPolicyRequestRateLimitingRuleArrayOutput() GetWebAppFirewallPolicyRequestRateLimitingRuleArrayOutput
	ToGetWebAppFirewallPolicyRequestRateLimitingRuleArrayOutputWithContext(context.Context) GetWebAppFirewallPolicyRequestRateLimitingRuleArrayOutput
}

GetWebAppFirewallPolicyRequestRateLimitingRuleArrayInput is an input type that accepts GetWebAppFirewallPolicyRequestRateLimitingRuleArray and GetWebAppFirewallPolicyRequestRateLimitingRuleArrayOutput values. You can construct a concrete instance of `GetWebAppFirewallPolicyRequestRateLimitingRuleArrayInput` via:

GetWebAppFirewallPolicyRequestRateLimitingRuleArray{ GetWebAppFirewallPolicyRequestRateLimitingRuleArgs{...} }

type GetWebAppFirewallPolicyRequestRateLimitingRuleArrayOutput

type GetWebAppFirewallPolicyRequestRateLimitingRuleArrayOutput struct{ *pulumi.OutputState }

func (GetWebAppFirewallPolicyRequestRateLimitingRuleArrayOutput) ElementType

func (GetWebAppFirewallPolicyRequestRateLimitingRuleArrayOutput) Index

func (GetWebAppFirewallPolicyRequestRateLimitingRuleArrayOutput) ToGetWebAppFirewallPolicyRequestRateLimitingRuleArrayOutput

func (GetWebAppFirewallPolicyRequestRateLimitingRuleArrayOutput) ToGetWebAppFirewallPolicyRequestRateLimitingRuleArrayOutputWithContext

func (o GetWebAppFirewallPolicyRequestRateLimitingRuleArrayOutput) ToGetWebAppFirewallPolicyRequestRateLimitingRuleArrayOutputWithContext(ctx context.Context) GetWebAppFirewallPolicyRequestRateLimitingRuleArrayOutput

type GetWebAppFirewallPolicyRequestRateLimitingRuleConfiguration

type GetWebAppFirewallPolicyRequestRateLimitingRuleConfiguration struct {
	// Duration of block action application in seconds when `requestsLimit` is reached. Optional and can be 0 (no block duration).
	ActionDurationInSeconds int `pulumi:"actionDurationInSeconds"`
	// Evaluation period in seconds.
	PeriodInSeconds int `pulumi:"periodInSeconds"`
	// Requests allowed per evaluation period.
	RequestsLimit int `pulumi:"requestsLimit"`
}

type GetWebAppFirewallPolicyRequestRateLimitingRuleConfigurationArgs

type GetWebAppFirewallPolicyRequestRateLimitingRuleConfigurationArgs struct {
	// Duration of block action application in seconds when `requestsLimit` is reached. Optional and can be 0 (no block duration).
	ActionDurationInSeconds pulumi.IntInput `pulumi:"actionDurationInSeconds"`
	// Evaluation period in seconds.
	PeriodInSeconds pulumi.IntInput `pulumi:"periodInSeconds"`
	// Requests allowed per evaluation period.
	RequestsLimit pulumi.IntInput `pulumi:"requestsLimit"`
}

func (GetWebAppFirewallPolicyRequestRateLimitingRuleConfigurationArgs) ElementType

func (GetWebAppFirewallPolicyRequestRateLimitingRuleConfigurationArgs) ToGetWebAppFirewallPolicyRequestRateLimitingRuleConfigurationOutput

func (GetWebAppFirewallPolicyRequestRateLimitingRuleConfigurationArgs) ToGetWebAppFirewallPolicyRequestRateLimitingRuleConfigurationOutputWithContext

func (i GetWebAppFirewallPolicyRequestRateLimitingRuleConfigurationArgs) ToGetWebAppFirewallPolicyRequestRateLimitingRuleConfigurationOutputWithContext(ctx context.Context) GetWebAppFirewallPolicyRequestRateLimitingRuleConfigurationOutput

type GetWebAppFirewallPolicyRequestRateLimitingRuleConfigurationArray

type GetWebAppFirewallPolicyRequestRateLimitingRuleConfigurationArray []GetWebAppFirewallPolicyRequestRateLimitingRuleConfigurationInput

func (GetWebAppFirewallPolicyRequestRateLimitingRuleConfigurationArray) ElementType

func (GetWebAppFirewallPolicyRequestRateLimitingRuleConfigurationArray) ToGetWebAppFirewallPolicyRequestRateLimitingRuleConfigurationArrayOutput

func (GetWebAppFirewallPolicyRequestRateLimitingRuleConfigurationArray) ToGetWebAppFirewallPolicyRequestRateLimitingRuleConfigurationArrayOutputWithContext

func (i GetWebAppFirewallPolicyRequestRateLimitingRuleConfigurationArray) ToGetWebAppFirewallPolicyRequestRateLimitingRuleConfigurationArrayOutputWithContext(ctx context.Context) GetWebAppFirewallPolicyRequestRateLimitingRuleConfigurationArrayOutput

type GetWebAppFirewallPolicyRequestRateLimitingRuleConfigurationArrayInput

type GetWebAppFirewallPolicyRequestRateLimitingRuleConfigurationArrayInput interface {
	pulumi.Input

	ToGetWebAppFirewallPolicyRequestRateLimitingRuleConfigurationArrayOutput() GetWebAppFirewallPolicyRequestRateLimitingRuleConfigurationArrayOutput
	ToGetWebAppFirewallPolicyRequestRateLimitingRuleConfigurationArrayOutputWithContext(context.Context) GetWebAppFirewallPolicyRequestRateLimitingRuleConfigurationArrayOutput
}

GetWebAppFirewallPolicyRequestRateLimitingRuleConfigurationArrayInput is an input type that accepts GetWebAppFirewallPolicyRequestRateLimitingRuleConfigurationArray and GetWebAppFirewallPolicyRequestRateLimitingRuleConfigurationArrayOutput values. You can construct a concrete instance of `GetWebAppFirewallPolicyRequestRateLimitingRuleConfigurationArrayInput` via:

GetWebAppFirewallPolicyRequestRateLimitingRuleConfigurationArray{ GetWebAppFirewallPolicyRequestRateLimitingRuleConfigurationArgs{...} }

type GetWebAppFirewallPolicyRequestRateLimitingRuleConfigurationArrayOutput

type GetWebAppFirewallPolicyRequestRateLimitingRuleConfigurationArrayOutput struct{ *pulumi.OutputState }

func (GetWebAppFirewallPolicyRequestRateLimitingRuleConfigurationArrayOutput) ElementType

func (GetWebAppFirewallPolicyRequestRateLimitingRuleConfigurationArrayOutput) ToGetWebAppFirewallPolicyRequestRateLimitingRuleConfigurationArrayOutput

func (GetWebAppFirewallPolicyRequestRateLimitingRuleConfigurationArrayOutput) ToGetWebAppFirewallPolicyRequestRateLimitingRuleConfigurationArrayOutputWithContext

func (o GetWebAppFirewallPolicyRequestRateLimitingRuleConfigurationArrayOutput) ToGetWebAppFirewallPolicyRequestRateLimitingRuleConfigurationArrayOutputWithContext(ctx context.Context) GetWebAppFirewallPolicyRequestRateLimitingRuleConfigurationArrayOutput

type GetWebAppFirewallPolicyRequestRateLimitingRuleConfigurationInput

type GetWebAppFirewallPolicyRequestRateLimitingRuleConfigurationInput interface {
	pulumi.Input

	ToGetWebAppFirewallPolicyRequestRateLimitingRuleConfigurationOutput() GetWebAppFirewallPolicyRequestRateLimitingRuleConfigurationOutput
	ToGetWebAppFirewallPolicyRequestRateLimitingRuleConfigurationOutputWithContext(context.Context) GetWebAppFirewallPolicyRequestRateLimitingRuleConfigurationOutput
}

GetWebAppFirewallPolicyRequestRateLimitingRuleConfigurationInput is an input type that accepts GetWebAppFirewallPolicyRequestRateLimitingRuleConfigurationArgs and GetWebAppFirewallPolicyRequestRateLimitingRuleConfigurationOutput values. You can construct a concrete instance of `GetWebAppFirewallPolicyRequestRateLimitingRuleConfigurationInput` via:

GetWebAppFirewallPolicyRequestRateLimitingRuleConfigurationArgs{...}

type GetWebAppFirewallPolicyRequestRateLimitingRuleConfigurationOutput

type GetWebAppFirewallPolicyRequestRateLimitingRuleConfigurationOutput struct{ *pulumi.OutputState }

func (GetWebAppFirewallPolicyRequestRateLimitingRuleConfigurationOutput) ActionDurationInSeconds

Duration of block action application in seconds when `requestsLimit` is reached. Optional and can be 0 (no block duration).

func (GetWebAppFirewallPolicyRequestRateLimitingRuleConfigurationOutput) ElementType

func (GetWebAppFirewallPolicyRequestRateLimitingRuleConfigurationOutput) PeriodInSeconds

Evaluation period in seconds.

func (GetWebAppFirewallPolicyRequestRateLimitingRuleConfigurationOutput) RequestsLimit

Requests allowed per evaluation period.

func (GetWebAppFirewallPolicyRequestRateLimitingRuleConfigurationOutput) ToGetWebAppFirewallPolicyRequestRateLimitingRuleConfigurationOutput

func (GetWebAppFirewallPolicyRequestRateLimitingRuleConfigurationOutput) ToGetWebAppFirewallPolicyRequestRateLimitingRuleConfigurationOutputWithContext

func (o GetWebAppFirewallPolicyRequestRateLimitingRuleConfigurationOutput) ToGetWebAppFirewallPolicyRequestRateLimitingRuleConfigurationOutputWithContext(ctx context.Context) GetWebAppFirewallPolicyRequestRateLimitingRuleConfigurationOutput

type GetWebAppFirewallPolicyRequestRateLimitingRuleInput

type GetWebAppFirewallPolicyRequestRateLimitingRuleInput interface {
	pulumi.Input

	ToGetWebAppFirewallPolicyRequestRateLimitingRuleOutput() GetWebAppFirewallPolicyRequestRateLimitingRuleOutput
	ToGetWebAppFirewallPolicyRequestRateLimitingRuleOutputWithContext(context.Context) GetWebAppFirewallPolicyRequestRateLimitingRuleOutput
}

GetWebAppFirewallPolicyRequestRateLimitingRuleInput is an input type that accepts GetWebAppFirewallPolicyRequestRateLimitingRuleArgs and GetWebAppFirewallPolicyRequestRateLimitingRuleOutput values. You can construct a concrete instance of `GetWebAppFirewallPolicyRequestRateLimitingRuleInput` via:

GetWebAppFirewallPolicyRequestRateLimitingRuleArgs{...}

type GetWebAppFirewallPolicyRequestRateLimitingRuleOutput

type GetWebAppFirewallPolicyRequestRateLimitingRuleOutput struct{ *pulumi.OutputState }

func (GetWebAppFirewallPolicyRequestRateLimitingRuleOutput) ActionName

Override action to take if capability was triggered, defined in Protection Rule for this capability. Only actions of type CHECK are allowed.

func (GetWebAppFirewallPolicyRequestRateLimitingRuleOutput) Condition

An expression that determines whether or not the rule action should be executed.

func (GetWebAppFirewallPolicyRequestRateLimitingRuleOutput) ConditionLanguage

The language used to parse condition from field `condition`. Available languages: * **JMESPATH** an extended JMESPath language syntax.

func (GetWebAppFirewallPolicyRequestRateLimitingRuleOutput) Configurations

Rate Limiting Configurations. Each configuration counts requests towards its own `requestsLimit`.

func (GetWebAppFirewallPolicyRequestRateLimitingRuleOutput) ElementType

func (GetWebAppFirewallPolicyRequestRateLimitingRuleOutput) Name

Rule name. Must be unique within the module.

func (GetWebAppFirewallPolicyRequestRateLimitingRuleOutput) ToGetWebAppFirewallPolicyRequestRateLimitingRuleOutput

func (GetWebAppFirewallPolicyRequestRateLimitingRuleOutput) ToGetWebAppFirewallPolicyRequestRateLimitingRuleOutputWithContext

func (o GetWebAppFirewallPolicyRequestRateLimitingRuleOutput) ToGetWebAppFirewallPolicyRequestRateLimitingRuleOutputWithContext(ctx context.Context) GetWebAppFirewallPolicyRequestRateLimitingRuleOutput

func (GetWebAppFirewallPolicyRequestRateLimitingRuleOutput) Type

Type of WebAppFirewallPolicyRule.

type GetWebAppFirewallPolicyResponseAccessControl

type GetWebAppFirewallPolicyResponseAccessControl struct {
	// Ordered list of ProtectionRules. Rules are executed in order of appearance in this array. ProtectionRules in this array can only use protection capabilities of RESPONSE_PROTECTION_CAPABILITY type.
	Rules []GetWebAppFirewallPolicyResponseAccessControlRule `pulumi:"rules"`
}

type GetWebAppFirewallPolicyResponseAccessControlArgs

type GetWebAppFirewallPolicyResponseAccessControlArgs struct {
	// Ordered list of ProtectionRules. Rules are executed in order of appearance in this array. ProtectionRules in this array can only use protection capabilities of RESPONSE_PROTECTION_CAPABILITY type.
	Rules GetWebAppFirewallPolicyResponseAccessControlRuleArrayInput `pulumi:"rules"`
}

func (GetWebAppFirewallPolicyResponseAccessControlArgs) ElementType

func (GetWebAppFirewallPolicyResponseAccessControlArgs) ToGetWebAppFirewallPolicyResponseAccessControlOutput

func (i GetWebAppFirewallPolicyResponseAccessControlArgs) ToGetWebAppFirewallPolicyResponseAccessControlOutput() GetWebAppFirewallPolicyResponseAccessControlOutput

func (GetWebAppFirewallPolicyResponseAccessControlArgs) ToGetWebAppFirewallPolicyResponseAccessControlOutputWithContext

func (i GetWebAppFirewallPolicyResponseAccessControlArgs) ToGetWebAppFirewallPolicyResponseAccessControlOutputWithContext(ctx context.Context) GetWebAppFirewallPolicyResponseAccessControlOutput

type GetWebAppFirewallPolicyResponseAccessControlArray

type GetWebAppFirewallPolicyResponseAccessControlArray []GetWebAppFirewallPolicyResponseAccessControlInput

func (GetWebAppFirewallPolicyResponseAccessControlArray) ElementType

func (GetWebAppFirewallPolicyResponseAccessControlArray) ToGetWebAppFirewallPolicyResponseAccessControlArrayOutput

func (i GetWebAppFirewallPolicyResponseAccessControlArray) ToGetWebAppFirewallPolicyResponseAccessControlArrayOutput() GetWebAppFirewallPolicyResponseAccessControlArrayOutput

func (GetWebAppFirewallPolicyResponseAccessControlArray) ToGetWebAppFirewallPolicyResponseAccessControlArrayOutputWithContext

func (i GetWebAppFirewallPolicyResponseAccessControlArray) ToGetWebAppFirewallPolicyResponseAccessControlArrayOutputWithContext(ctx context.Context) GetWebAppFirewallPolicyResponseAccessControlArrayOutput

type GetWebAppFirewallPolicyResponseAccessControlArrayInput

type GetWebAppFirewallPolicyResponseAccessControlArrayInput interface {
	pulumi.Input

	ToGetWebAppFirewallPolicyResponseAccessControlArrayOutput() GetWebAppFirewallPolicyResponseAccessControlArrayOutput
	ToGetWebAppFirewallPolicyResponseAccessControlArrayOutputWithContext(context.Context) GetWebAppFirewallPolicyResponseAccessControlArrayOutput
}

GetWebAppFirewallPolicyResponseAccessControlArrayInput is an input type that accepts GetWebAppFirewallPolicyResponseAccessControlArray and GetWebAppFirewallPolicyResponseAccessControlArrayOutput values. You can construct a concrete instance of `GetWebAppFirewallPolicyResponseAccessControlArrayInput` via:

GetWebAppFirewallPolicyResponseAccessControlArray{ GetWebAppFirewallPolicyResponseAccessControlArgs{...} }

type GetWebAppFirewallPolicyResponseAccessControlArrayOutput

type GetWebAppFirewallPolicyResponseAccessControlArrayOutput struct{ *pulumi.OutputState }

func (GetWebAppFirewallPolicyResponseAccessControlArrayOutput) ElementType

func (GetWebAppFirewallPolicyResponseAccessControlArrayOutput) Index

func (GetWebAppFirewallPolicyResponseAccessControlArrayOutput) ToGetWebAppFirewallPolicyResponseAccessControlArrayOutput

func (GetWebAppFirewallPolicyResponseAccessControlArrayOutput) ToGetWebAppFirewallPolicyResponseAccessControlArrayOutputWithContext

func (o GetWebAppFirewallPolicyResponseAccessControlArrayOutput) ToGetWebAppFirewallPolicyResponseAccessControlArrayOutputWithContext(ctx context.Context) GetWebAppFirewallPolicyResponseAccessControlArrayOutput

type GetWebAppFirewallPolicyResponseAccessControlInput

type GetWebAppFirewallPolicyResponseAccessControlInput interface {
	pulumi.Input

	ToGetWebAppFirewallPolicyResponseAccessControlOutput() GetWebAppFirewallPolicyResponseAccessControlOutput
	ToGetWebAppFirewallPolicyResponseAccessControlOutputWithContext(context.Context) GetWebAppFirewallPolicyResponseAccessControlOutput
}

GetWebAppFirewallPolicyResponseAccessControlInput is an input type that accepts GetWebAppFirewallPolicyResponseAccessControlArgs and GetWebAppFirewallPolicyResponseAccessControlOutput values. You can construct a concrete instance of `GetWebAppFirewallPolicyResponseAccessControlInput` via:

GetWebAppFirewallPolicyResponseAccessControlArgs{...}

type GetWebAppFirewallPolicyResponseAccessControlOutput

type GetWebAppFirewallPolicyResponseAccessControlOutput struct{ *pulumi.OutputState }

func (GetWebAppFirewallPolicyResponseAccessControlOutput) ElementType

func (GetWebAppFirewallPolicyResponseAccessControlOutput) Rules

Ordered list of ProtectionRules. Rules are executed in order of appearance in this array. ProtectionRules in this array can only use protection capabilities of RESPONSE_PROTECTION_CAPABILITY type.

func (GetWebAppFirewallPolicyResponseAccessControlOutput) ToGetWebAppFirewallPolicyResponseAccessControlOutput

func (o GetWebAppFirewallPolicyResponseAccessControlOutput) ToGetWebAppFirewallPolicyResponseAccessControlOutput() GetWebAppFirewallPolicyResponseAccessControlOutput

func (GetWebAppFirewallPolicyResponseAccessControlOutput) ToGetWebAppFirewallPolicyResponseAccessControlOutputWithContext

func (o GetWebAppFirewallPolicyResponseAccessControlOutput) ToGetWebAppFirewallPolicyResponseAccessControlOutputWithContext(ctx context.Context) GetWebAppFirewallPolicyResponseAccessControlOutput

type GetWebAppFirewallPolicyResponseAccessControlRule

type GetWebAppFirewallPolicyResponseAccessControlRule struct {
	// Override action to take if capability was triggered, defined in Protection Rule for this capability. Only actions of type CHECK are allowed.
	ActionName string `pulumi:"actionName"`
	// An expression that determines whether or not the rule action should be executed.
	Condition string `pulumi:"condition"`
	// The language used to parse condition from field `condition`. Available languages:
	// * **JMESPATH** an extended JMESPath language syntax.
	ConditionLanguage string `pulumi:"conditionLanguage"`
	// Rule name. Must be unique within the module.
	Name string `pulumi:"name"`
	// Type of WebAppFirewallPolicyRule.
	Type string `pulumi:"type"`
}

type GetWebAppFirewallPolicyResponseAccessControlRuleArgs

type GetWebAppFirewallPolicyResponseAccessControlRuleArgs struct {
	// Override action to take if capability was triggered, defined in Protection Rule for this capability. Only actions of type CHECK are allowed.
	ActionName pulumi.StringInput `pulumi:"actionName"`
	// An expression that determines whether or not the rule action should be executed.
	Condition pulumi.StringInput `pulumi:"condition"`
	// The language used to parse condition from field `condition`. Available languages:
	// * **JMESPATH** an extended JMESPath language syntax.
	ConditionLanguage pulumi.StringInput `pulumi:"conditionLanguage"`
	// Rule name. Must be unique within the module.
	Name pulumi.StringInput `pulumi:"name"`
	// Type of WebAppFirewallPolicyRule.
	Type pulumi.StringInput `pulumi:"type"`
}

func (GetWebAppFirewallPolicyResponseAccessControlRuleArgs) ElementType

func (GetWebAppFirewallPolicyResponseAccessControlRuleArgs) ToGetWebAppFirewallPolicyResponseAccessControlRuleOutput

func (i GetWebAppFirewallPolicyResponseAccessControlRuleArgs) ToGetWebAppFirewallPolicyResponseAccessControlRuleOutput() GetWebAppFirewallPolicyResponseAccessControlRuleOutput

func (GetWebAppFirewallPolicyResponseAccessControlRuleArgs) ToGetWebAppFirewallPolicyResponseAccessControlRuleOutputWithContext

func (i GetWebAppFirewallPolicyResponseAccessControlRuleArgs) ToGetWebAppFirewallPolicyResponseAccessControlRuleOutputWithContext(ctx context.Context) GetWebAppFirewallPolicyResponseAccessControlRuleOutput

type GetWebAppFirewallPolicyResponseAccessControlRuleArray

type GetWebAppFirewallPolicyResponseAccessControlRuleArray []GetWebAppFirewallPolicyResponseAccessControlRuleInput

func (GetWebAppFirewallPolicyResponseAccessControlRuleArray) ElementType

func (GetWebAppFirewallPolicyResponseAccessControlRuleArray) ToGetWebAppFirewallPolicyResponseAccessControlRuleArrayOutput

func (i GetWebAppFirewallPolicyResponseAccessControlRuleArray) ToGetWebAppFirewallPolicyResponseAccessControlRuleArrayOutput() GetWebAppFirewallPolicyResponseAccessControlRuleArrayOutput

func (GetWebAppFirewallPolicyResponseAccessControlRuleArray) ToGetWebAppFirewallPolicyResponseAccessControlRuleArrayOutputWithContext

func (i GetWebAppFirewallPolicyResponseAccessControlRuleArray) ToGetWebAppFirewallPolicyResponseAccessControlRuleArrayOutputWithContext(ctx context.Context) GetWebAppFirewallPolicyResponseAccessControlRuleArrayOutput

type GetWebAppFirewallPolicyResponseAccessControlRuleArrayInput

type GetWebAppFirewallPolicyResponseAccessControlRuleArrayInput interface {
	pulumi.Input

	ToGetWebAppFirewallPolicyResponseAccessControlRuleArrayOutput() GetWebAppFirewallPolicyResponseAccessControlRuleArrayOutput
	ToGetWebAppFirewallPolicyResponseAccessControlRuleArrayOutputWithContext(context.Context) GetWebAppFirewallPolicyResponseAccessControlRuleArrayOutput
}

GetWebAppFirewallPolicyResponseAccessControlRuleArrayInput is an input type that accepts GetWebAppFirewallPolicyResponseAccessControlRuleArray and GetWebAppFirewallPolicyResponseAccessControlRuleArrayOutput values. You can construct a concrete instance of `GetWebAppFirewallPolicyResponseAccessControlRuleArrayInput` via:

GetWebAppFirewallPolicyResponseAccessControlRuleArray{ GetWebAppFirewallPolicyResponseAccessControlRuleArgs{...} }

type GetWebAppFirewallPolicyResponseAccessControlRuleArrayOutput

type GetWebAppFirewallPolicyResponseAccessControlRuleArrayOutput struct{ *pulumi.OutputState }

func (GetWebAppFirewallPolicyResponseAccessControlRuleArrayOutput) ElementType

func (GetWebAppFirewallPolicyResponseAccessControlRuleArrayOutput) Index

func (GetWebAppFirewallPolicyResponseAccessControlRuleArrayOutput) ToGetWebAppFirewallPolicyResponseAccessControlRuleArrayOutput

func (GetWebAppFirewallPolicyResponseAccessControlRuleArrayOutput) ToGetWebAppFirewallPolicyResponseAccessControlRuleArrayOutputWithContext

func (o GetWebAppFirewallPolicyResponseAccessControlRuleArrayOutput) ToGetWebAppFirewallPolicyResponseAccessControlRuleArrayOutputWithContext(ctx context.Context) GetWebAppFirewallPolicyResponseAccessControlRuleArrayOutput

type GetWebAppFirewallPolicyResponseAccessControlRuleInput

type GetWebAppFirewallPolicyResponseAccessControlRuleInput interface {
	pulumi.Input

	ToGetWebAppFirewallPolicyResponseAccessControlRuleOutput() GetWebAppFirewallPolicyResponseAccessControlRuleOutput
	ToGetWebAppFirewallPolicyResponseAccessControlRuleOutputWithContext(context.Context) GetWebAppFirewallPolicyResponseAccessControlRuleOutput
}

GetWebAppFirewallPolicyResponseAccessControlRuleInput is an input type that accepts GetWebAppFirewallPolicyResponseAccessControlRuleArgs and GetWebAppFirewallPolicyResponseAccessControlRuleOutput values. You can construct a concrete instance of `GetWebAppFirewallPolicyResponseAccessControlRuleInput` via:

GetWebAppFirewallPolicyResponseAccessControlRuleArgs{...}

type GetWebAppFirewallPolicyResponseAccessControlRuleOutput

type GetWebAppFirewallPolicyResponseAccessControlRuleOutput struct{ *pulumi.OutputState }

func (GetWebAppFirewallPolicyResponseAccessControlRuleOutput) ActionName

Override action to take if capability was triggered, defined in Protection Rule for this capability. Only actions of type CHECK are allowed.

func (GetWebAppFirewallPolicyResponseAccessControlRuleOutput) Condition

An expression that determines whether or not the rule action should be executed.

func (GetWebAppFirewallPolicyResponseAccessControlRuleOutput) ConditionLanguage

The language used to parse condition from field `condition`. Available languages: * **JMESPATH** an extended JMESPath language syntax.

func (GetWebAppFirewallPolicyResponseAccessControlRuleOutput) ElementType

func (GetWebAppFirewallPolicyResponseAccessControlRuleOutput) Name

Rule name. Must be unique within the module.

func (GetWebAppFirewallPolicyResponseAccessControlRuleOutput) ToGetWebAppFirewallPolicyResponseAccessControlRuleOutput

func (GetWebAppFirewallPolicyResponseAccessControlRuleOutput) ToGetWebAppFirewallPolicyResponseAccessControlRuleOutputWithContext

func (o GetWebAppFirewallPolicyResponseAccessControlRuleOutput) ToGetWebAppFirewallPolicyResponseAccessControlRuleOutputWithContext(ctx context.Context) GetWebAppFirewallPolicyResponseAccessControlRuleOutput

func (GetWebAppFirewallPolicyResponseAccessControlRuleOutput) Type

Type of WebAppFirewallPolicyRule.

type GetWebAppFirewallPolicyResponseProtection

type GetWebAppFirewallPolicyResponseProtection struct {
	// Ordered list of ProtectionRules. Rules are executed in order of appearance in this array. ProtectionRules in this array can only use protection capabilities of RESPONSE_PROTECTION_CAPABILITY type.
	Rules []GetWebAppFirewallPolicyResponseProtectionRule `pulumi:"rules"`
}

type GetWebAppFirewallPolicyResponseProtectionArgs

type GetWebAppFirewallPolicyResponseProtectionArgs struct {
	// Ordered list of ProtectionRules. Rules are executed in order of appearance in this array. ProtectionRules in this array can only use protection capabilities of RESPONSE_PROTECTION_CAPABILITY type.
	Rules GetWebAppFirewallPolicyResponseProtectionRuleArrayInput `pulumi:"rules"`
}

func (GetWebAppFirewallPolicyResponseProtectionArgs) ElementType

func (GetWebAppFirewallPolicyResponseProtectionArgs) ToGetWebAppFirewallPolicyResponseProtectionOutput

func (i GetWebAppFirewallPolicyResponseProtectionArgs) ToGetWebAppFirewallPolicyResponseProtectionOutput() GetWebAppFirewallPolicyResponseProtectionOutput

func (GetWebAppFirewallPolicyResponseProtectionArgs) ToGetWebAppFirewallPolicyResponseProtectionOutputWithContext

func (i GetWebAppFirewallPolicyResponseProtectionArgs) ToGetWebAppFirewallPolicyResponseProtectionOutputWithContext(ctx context.Context) GetWebAppFirewallPolicyResponseProtectionOutput

type GetWebAppFirewallPolicyResponseProtectionArray

type GetWebAppFirewallPolicyResponseProtectionArray []GetWebAppFirewallPolicyResponseProtectionInput

func (GetWebAppFirewallPolicyResponseProtectionArray) ElementType

func (GetWebAppFirewallPolicyResponseProtectionArray) ToGetWebAppFirewallPolicyResponseProtectionArrayOutput

func (i GetWebAppFirewallPolicyResponseProtectionArray) ToGetWebAppFirewallPolicyResponseProtectionArrayOutput() GetWebAppFirewallPolicyResponseProtectionArrayOutput

func (GetWebAppFirewallPolicyResponseProtectionArray) ToGetWebAppFirewallPolicyResponseProtectionArrayOutputWithContext

func (i GetWebAppFirewallPolicyResponseProtectionArray) ToGetWebAppFirewallPolicyResponseProtectionArrayOutputWithContext(ctx context.Context) GetWebAppFirewallPolicyResponseProtectionArrayOutput

type GetWebAppFirewallPolicyResponseProtectionArrayInput

type GetWebAppFirewallPolicyResponseProtectionArrayInput interface {
	pulumi.Input

	ToGetWebAppFirewallPolicyResponseProtectionArrayOutput() GetWebAppFirewallPolicyResponseProtectionArrayOutput
	ToGetWebAppFirewallPolicyResponseProtectionArrayOutputWithContext(context.Context) GetWebAppFirewallPolicyResponseProtectionArrayOutput
}

GetWebAppFirewallPolicyResponseProtectionArrayInput is an input type that accepts GetWebAppFirewallPolicyResponseProtectionArray and GetWebAppFirewallPolicyResponseProtectionArrayOutput values. You can construct a concrete instance of `GetWebAppFirewallPolicyResponseProtectionArrayInput` via:

GetWebAppFirewallPolicyResponseProtectionArray{ GetWebAppFirewallPolicyResponseProtectionArgs{...} }

type GetWebAppFirewallPolicyResponseProtectionArrayOutput

type GetWebAppFirewallPolicyResponseProtectionArrayOutput struct{ *pulumi.OutputState }

func (GetWebAppFirewallPolicyResponseProtectionArrayOutput) ElementType

func (GetWebAppFirewallPolicyResponseProtectionArrayOutput) Index

func (GetWebAppFirewallPolicyResponseProtectionArrayOutput) ToGetWebAppFirewallPolicyResponseProtectionArrayOutput

func (GetWebAppFirewallPolicyResponseProtectionArrayOutput) ToGetWebAppFirewallPolicyResponseProtectionArrayOutputWithContext

func (o GetWebAppFirewallPolicyResponseProtectionArrayOutput) ToGetWebAppFirewallPolicyResponseProtectionArrayOutputWithContext(ctx context.Context) GetWebAppFirewallPolicyResponseProtectionArrayOutput

type GetWebAppFirewallPolicyResponseProtectionInput

type GetWebAppFirewallPolicyResponseProtectionInput interface {
	pulumi.Input

	ToGetWebAppFirewallPolicyResponseProtectionOutput() GetWebAppFirewallPolicyResponseProtectionOutput
	ToGetWebAppFirewallPolicyResponseProtectionOutputWithContext(context.Context) GetWebAppFirewallPolicyResponseProtectionOutput
}

GetWebAppFirewallPolicyResponseProtectionInput is an input type that accepts GetWebAppFirewallPolicyResponseProtectionArgs and GetWebAppFirewallPolicyResponseProtectionOutput values. You can construct a concrete instance of `GetWebAppFirewallPolicyResponseProtectionInput` via:

GetWebAppFirewallPolicyResponseProtectionArgs{...}

type GetWebAppFirewallPolicyResponseProtectionOutput

type GetWebAppFirewallPolicyResponseProtectionOutput struct{ *pulumi.OutputState }

func (GetWebAppFirewallPolicyResponseProtectionOutput) ElementType

func (GetWebAppFirewallPolicyResponseProtectionOutput) Rules

Ordered list of ProtectionRules. Rules are executed in order of appearance in this array. ProtectionRules in this array can only use protection capabilities of RESPONSE_PROTECTION_CAPABILITY type.

func (GetWebAppFirewallPolicyResponseProtectionOutput) ToGetWebAppFirewallPolicyResponseProtectionOutput

func (o GetWebAppFirewallPolicyResponseProtectionOutput) ToGetWebAppFirewallPolicyResponseProtectionOutput() GetWebAppFirewallPolicyResponseProtectionOutput

func (GetWebAppFirewallPolicyResponseProtectionOutput) ToGetWebAppFirewallPolicyResponseProtectionOutputWithContext

func (o GetWebAppFirewallPolicyResponseProtectionOutput) ToGetWebAppFirewallPolicyResponseProtectionOutputWithContext(ctx context.Context) GetWebAppFirewallPolicyResponseProtectionOutput

type GetWebAppFirewallPolicyResponseProtectionRule

type GetWebAppFirewallPolicyResponseProtectionRule struct {
	// Override action to take if capability was triggered, defined in Protection Rule for this capability. Only actions of type CHECK are allowed.
	ActionName string `pulumi:"actionName"`
	// An expression that determines whether or not the rule action should be executed.
	Condition string `pulumi:"condition"`
	// The language used to parse condition from field `condition`. Available languages:
	// * **JMESPATH** an extended JMESPath language syntax.
	ConditionLanguage string `pulumi:"conditionLanguage"`
	// Enables/disables body inspection for this protection rule. Only Protection Rules in RequestProtection can have this option enabled. Response body inspection will be available at a later date.
	IsBodyInspectionEnabled bool `pulumi:"isBodyInspectionEnabled"`
	// Rule name. Must be unique within the module.
	Name string `pulumi:"name"`
	// An ordered list that references OCI-managed protection capabilities. Referenced protection capabilities are not necessarily executed in order of appearance. Their execution order is decided at runtime for improved performance. The array cannot contain entries with the same pair of capability key and version more than once.
	ProtectionCapabilities []GetWebAppFirewallPolicyResponseProtectionRuleProtectionCapability `pulumi:"protectionCapabilities"`
	// Settings for protection capabilities
	ProtectionCapabilitySettings []GetWebAppFirewallPolicyResponseProtectionRuleProtectionCapabilitySetting `pulumi:"protectionCapabilitySettings"`
	// Type of WebAppFirewallPolicyRule.
	Type string `pulumi:"type"`
}

type GetWebAppFirewallPolicyResponseProtectionRuleArgs

type GetWebAppFirewallPolicyResponseProtectionRuleArgs struct {
	// Override action to take if capability was triggered, defined in Protection Rule for this capability. Only actions of type CHECK are allowed.
	ActionName pulumi.StringInput `pulumi:"actionName"`
	// An expression that determines whether or not the rule action should be executed.
	Condition pulumi.StringInput `pulumi:"condition"`
	// The language used to parse condition from field `condition`. Available languages:
	// * **JMESPATH** an extended JMESPath language syntax.
	ConditionLanguage pulumi.StringInput `pulumi:"conditionLanguage"`
	// Enables/disables body inspection for this protection rule. Only Protection Rules in RequestProtection can have this option enabled. Response body inspection will be available at a later date.
	IsBodyInspectionEnabled pulumi.BoolInput `pulumi:"isBodyInspectionEnabled"`
	// Rule name. Must be unique within the module.
	Name pulumi.StringInput `pulumi:"name"`
	// An ordered list that references OCI-managed protection capabilities. Referenced protection capabilities are not necessarily executed in order of appearance. Their execution order is decided at runtime for improved performance. The array cannot contain entries with the same pair of capability key and version more than once.
	ProtectionCapabilities GetWebAppFirewallPolicyResponseProtectionRuleProtectionCapabilityArrayInput `pulumi:"protectionCapabilities"`
	// Settings for protection capabilities
	ProtectionCapabilitySettings GetWebAppFirewallPolicyResponseProtectionRuleProtectionCapabilitySettingArrayInput `pulumi:"protectionCapabilitySettings"`
	// Type of WebAppFirewallPolicyRule.
	Type pulumi.StringInput `pulumi:"type"`
}

func (GetWebAppFirewallPolicyResponseProtectionRuleArgs) ElementType

func (GetWebAppFirewallPolicyResponseProtectionRuleArgs) ToGetWebAppFirewallPolicyResponseProtectionRuleOutput

func (i GetWebAppFirewallPolicyResponseProtectionRuleArgs) ToGetWebAppFirewallPolicyResponseProtectionRuleOutput() GetWebAppFirewallPolicyResponseProtectionRuleOutput

func (GetWebAppFirewallPolicyResponseProtectionRuleArgs) ToGetWebAppFirewallPolicyResponseProtectionRuleOutputWithContext

func (i GetWebAppFirewallPolicyResponseProtectionRuleArgs) ToGetWebAppFirewallPolicyResponseProtectionRuleOutputWithContext(ctx context.Context) GetWebAppFirewallPolicyResponseProtectionRuleOutput

type GetWebAppFirewallPolicyResponseProtectionRuleArray

type GetWebAppFirewallPolicyResponseProtectionRuleArray []GetWebAppFirewallPolicyResponseProtectionRuleInput

func (GetWebAppFirewallPolicyResponseProtectionRuleArray) ElementType

func (GetWebAppFirewallPolicyResponseProtectionRuleArray) ToGetWebAppFirewallPolicyResponseProtectionRuleArrayOutput

func (i GetWebAppFirewallPolicyResponseProtectionRuleArray) ToGetWebAppFirewallPolicyResponseProtectionRuleArrayOutput() GetWebAppFirewallPolicyResponseProtectionRuleArrayOutput

func (GetWebAppFirewallPolicyResponseProtectionRuleArray) ToGetWebAppFirewallPolicyResponseProtectionRuleArrayOutputWithContext

func (i GetWebAppFirewallPolicyResponseProtectionRuleArray) ToGetWebAppFirewallPolicyResponseProtectionRuleArrayOutputWithContext(ctx context.Context) GetWebAppFirewallPolicyResponseProtectionRuleArrayOutput

type GetWebAppFirewallPolicyResponseProtectionRuleArrayInput

type GetWebAppFirewallPolicyResponseProtectionRuleArrayInput interface {
	pulumi.Input

	ToGetWebAppFirewallPolicyResponseProtectionRuleArrayOutput() GetWebAppFirewallPolicyResponseProtectionRuleArrayOutput
	ToGetWebAppFirewallPolicyResponseProtectionRuleArrayOutputWithContext(context.Context) GetWebAppFirewallPolicyResponseProtectionRuleArrayOutput
}

GetWebAppFirewallPolicyResponseProtectionRuleArrayInput is an input type that accepts GetWebAppFirewallPolicyResponseProtectionRuleArray and GetWebAppFirewallPolicyResponseProtectionRuleArrayOutput values. You can construct a concrete instance of `GetWebAppFirewallPolicyResponseProtectionRuleArrayInput` via:

GetWebAppFirewallPolicyResponseProtectionRuleArray{ GetWebAppFirewallPolicyResponseProtectionRuleArgs{...} }

type GetWebAppFirewallPolicyResponseProtectionRuleArrayOutput

type GetWebAppFirewallPolicyResponseProtectionRuleArrayOutput struct{ *pulumi.OutputState }

func (GetWebAppFirewallPolicyResponseProtectionRuleArrayOutput) ElementType

func (GetWebAppFirewallPolicyResponseProtectionRuleArrayOutput) Index

func (GetWebAppFirewallPolicyResponseProtectionRuleArrayOutput) ToGetWebAppFirewallPolicyResponseProtectionRuleArrayOutput

func (GetWebAppFirewallPolicyResponseProtectionRuleArrayOutput) ToGetWebAppFirewallPolicyResponseProtectionRuleArrayOutputWithContext

func (o GetWebAppFirewallPolicyResponseProtectionRuleArrayOutput) ToGetWebAppFirewallPolicyResponseProtectionRuleArrayOutputWithContext(ctx context.Context) GetWebAppFirewallPolicyResponseProtectionRuleArrayOutput

type GetWebAppFirewallPolicyResponseProtectionRuleInput

type GetWebAppFirewallPolicyResponseProtectionRuleInput interface {
	pulumi.Input

	ToGetWebAppFirewallPolicyResponseProtectionRuleOutput() GetWebAppFirewallPolicyResponseProtectionRuleOutput
	ToGetWebAppFirewallPolicyResponseProtectionRuleOutputWithContext(context.Context) GetWebAppFirewallPolicyResponseProtectionRuleOutput
}

GetWebAppFirewallPolicyResponseProtectionRuleInput is an input type that accepts GetWebAppFirewallPolicyResponseProtectionRuleArgs and GetWebAppFirewallPolicyResponseProtectionRuleOutput values. You can construct a concrete instance of `GetWebAppFirewallPolicyResponseProtectionRuleInput` via:

GetWebAppFirewallPolicyResponseProtectionRuleArgs{...}

type GetWebAppFirewallPolicyResponseProtectionRuleOutput

type GetWebAppFirewallPolicyResponseProtectionRuleOutput struct{ *pulumi.OutputState }

func (GetWebAppFirewallPolicyResponseProtectionRuleOutput) ActionName

Override action to take if capability was triggered, defined in Protection Rule for this capability. Only actions of type CHECK are allowed.

func (GetWebAppFirewallPolicyResponseProtectionRuleOutput) Condition

An expression that determines whether or not the rule action should be executed.

func (GetWebAppFirewallPolicyResponseProtectionRuleOutput) ConditionLanguage

The language used to parse condition from field `condition`. Available languages: * **JMESPATH** an extended JMESPath language syntax.

func (GetWebAppFirewallPolicyResponseProtectionRuleOutput) ElementType

func (GetWebAppFirewallPolicyResponseProtectionRuleOutput) IsBodyInspectionEnabled

Enables/disables body inspection for this protection rule. Only Protection Rules in RequestProtection can have this option enabled. Response body inspection will be available at a later date.

func (GetWebAppFirewallPolicyResponseProtectionRuleOutput) Name

Rule name. Must be unique within the module.

func (GetWebAppFirewallPolicyResponseProtectionRuleOutput) ProtectionCapabilities

An ordered list that references OCI-managed protection capabilities. Referenced protection capabilities are not necessarily executed in order of appearance. Their execution order is decided at runtime for improved performance. The array cannot contain entries with the same pair of capability key and version more than once.

func (GetWebAppFirewallPolicyResponseProtectionRuleOutput) ProtectionCapabilitySettings

Settings for protection capabilities

func (GetWebAppFirewallPolicyResponseProtectionRuleOutput) ToGetWebAppFirewallPolicyResponseProtectionRuleOutput

func (o GetWebAppFirewallPolicyResponseProtectionRuleOutput) ToGetWebAppFirewallPolicyResponseProtectionRuleOutput() GetWebAppFirewallPolicyResponseProtectionRuleOutput

func (GetWebAppFirewallPolicyResponseProtectionRuleOutput) ToGetWebAppFirewallPolicyResponseProtectionRuleOutputWithContext

func (o GetWebAppFirewallPolicyResponseProtectionRuleOutput) ToGetWebAppFirewallPolicyResponseProtectionRuleOutputWithContext(ctx context.Context) GetWebAppFirewallPolicyResponseProtectionRuleOutput

func (GetWebAppFirewallPolicyResponseProtectionRuleOutput) Type

Type of WebAppFirewallPolicyRule.

type GetWebAppFirewallPolicyResponseProtectionRuleProtectionCapability

type GetWebAppFirewallPolicyResponseProtectionRuleProtectionCapability struct {
	// Override action to take if capability was triggered, defined in Protection Rule for this capability. Only actions of type CHECK are allowed.
	ActionName string `pulumi:"actionName"`
	// The minimum sum of weights of associated collaborative protection capabilities that have triggered which must be reached in order for _this_ capability to trigger. This field is ignored for non-collaborative capabilities.
	CollaborativeActionThreshold int `pulumi:"collaborativeActionThreshold"`
	// Explicit weight values to use for associated collaborative protection capabilities.
	CollaborativeWeights []GetWebAppFirewallPolicyResponseProtectionRuleProtectionCapabilityCollaborativeWeight `pulumi:"collaborativeWeights"`
	// Identifies specific HTTP message parameters to exclude from inspection by a protection capability.
	Exclusions []GetWebAppFirewallPolicyResponseProtectionRuleProtectionCapabilityExclusion `pulumi:"exclusions"`
	// Unique key of referenced protection capability.
	Key string `pulumi:"key"`
	// Version of referenced protection capability.
	Version int `pulumi:"version"`
}

type GetWebAppFirewallPolicyResponseProtectionRuleProtectionCapabilityArgs

type GetWebAppFirewallPolicyResponseProtectionRuleProtectionCapabilityArgs struct {
	// Override action to take if capability was triggered, defined in Protection Rule for this capability. Only actions of type CHECK are allowed.
	ActionName pulumi.StringInput `pulumi:"actionName"`
	// The minimum sum of weights of associated collaborative protection capabilities that have triggered which must be reached in order for _this_ capability to trigger. This field is ignored for non-collaborative capabilities.
	CollaborativeActionThreshold pulumi.IntInput `pulumi:"collaborativeActionThreshold"`
	// Explicit weight values to use for associated collaborative protection capabilities.
	CollaborativeWeights GetWebAppFirewallPolicyResponseProtectionRuleProtectionCapabilityCollaborativeWeightArrayInput `pulumi:"collaborativeWeights"`
	// Identifies specific HTTP message parameters to exclude from inspection by a protection capability.
	Exclusions GetWebAppFirewallPolicyResponseProtectionRuleProtectionCapabilityExclusionArrayInput `pulumi:"exclusions"`
	// Unique key of referenced protection capability.
	Key pulumi.StringInput `pulumi:"key"`
	// Version of referenced protection capability.
	Version pulumi.IntInput `pulumi:"version"`
}

func (GetWebAppFirewallPolicyResponseProtectionRuleProtectionCapabilityArgs) ElementType

func (GetWebAppFirewallPolicyResponseProtectionRuleProtectionCapabilityArgs) ToGetWebAppFirewallPolicyResponseProtectionRuleProtectionCapabilityOutput

func (GetWebAppFirewallPolicyResponseProtectionRuleProtectionCapabilityArgs) ToGetWebAppFirewallPolicyResponseProtectionRuleProtectionCapabilityOutputWithContext

func (i GetWebAppFirewallPolicyResponseProtectionRuleProtectionCapabilityArgs) ToGetWebAppFirewallPolicyResponseProtectionRuleProtectionCapabilityOutputWithContext(ctx context.Context) GetWebAppFirewallPolicyResponseProtectionRuleProtectionCapabilityOutput

type GetWebAppFirewallPolicyResponseProtectionRuleProtectionCapabilityArray

type GetWebAppFirewallPolicyResponseProtectionRuleProtectionCapabilityArray []GetWebAppFirewallPolicyResponseProtectionRuleProtectionCapabilityInput

func (GetWebAppFirewallPolicyResponseProtectionRuleProtectionCapabilityArray) ElementType

func (GetWebAppFirewallPolicyResponseProtectionRuleProtectionCapabilityArray) ToGetWebAppFirewallPolicyResponseProtectionRuleProtectionCapabilityArrayOutput

func (GetWebAppFirewallPolicyResponseProtectionRuleProtectionCapabilityArray) ToGetWebAppFirewallPolicyResponseProtectionRuleProtectionCapabilityArrayOutputWithContext

func (i GetWebAppFirewallPolicyResponseProtectionRuleProtectionCapabilityArray) ToGetWebAppFirewallPolicyResponseProtectionRuleProtectionCapabilityArrayOutputWithContext(ctx context.Context) GetWebAppFirewallPolicyResponseProtectionRuleProtectionCapabilityArrayOutput

type GetWebAppFirewallPolicyResponseProtectionRuleProtectionCapabilityArrayInput

type GetWebAppFirewallPolicyResponseProtectionRuleProtectionCapabilityArrayInput interface {
	pulumi.Input

	ToGetWebAppFirewallPolicyResponseProtectionRuleProtectionCapabilityArrayOutput() GetWebAppFirewallPolicyResponseProtectionRuleProtectionCapabilityArrayOutput
	ToGetWebAppFirewallPolicyResponseProtectionRuleProtectionCapabilityArrayOutputWithContext(context.Context) GetWebAppFirewallPolicyResponseProtectionRuleProtectionCapabilityArrayOutput
}

GetWebAppFirewallPolicyResponseProtectionRuleProtectionCapabilityArrayInput is an input type that accepts GetWebAppFirewallPolicyResponseProtectionRuleProtectionCapabilityArray and GetWebAppFirewallPolicyResponseProtectionRuleProtectionCapabilityArrayOutput values. You can construct a concrete instance of `GetWebAppFirewallPolicyResponseProtectionRuleProtectionCapabilityArrayInput` via:

GetWebAppFirewallPolicyResponseProtectionRuleProtectionCapabilityArray{ GetWebAppFirewallPolicyResponseProtectionRuleProtectionCapabilityArgs{...} }

type GetWebAppFirewallPolicyResponseProtectionRuleProtectionCapabilityArrayOutput

type GetWebAppFirewallPolicyResponseProtectionRuleProtectionCapabilityArrayOutput struct{ *pulumi.OutputState }

func (GetWebAppFirewallPolicyResponseProtectionRuleProtectionCapabilityArrayOutput) ElementType

func (GetWebAppFirewallPolicyResponseProtectionRuleProtectionCapabilityArrayOutput) ToGetWebAppFirewallPolicyResponseProtectionRuleProtectionCapabilityArrayOutput

func (GetWebAppFirewallPolicyResponseProtectionRuleProtectionCapabilityArrayOutput) ToGetWebAppFirewallPolicyResponseProtectionRuleProtectionCapabilityArrayOutputWithContext

type GetWebAppFirewallPolicyResponseProtectionRuleProtectionCapabilityCollaborativeWeight

type GetWebAppFirewallPolicyResponseProtectionRuleProtectionCapabilityCollaborativeWeight struct {
	// Unique key of referenced protection capability.
	Key string `pulumi:"key"`
	// The value of weight to set.
	Weight int `pulumi:"weight"`
}

type GetWebAppFirewallPolicyResponseProtectionRuleProtectionCapabilityCollaborativeWeightArgs

type GetWebAppFirewallPolicyResponseProtectionRuleProtectionCapabilityCollaborativeWeightArgs struct {
	// Unique key of referenced protection capability.
	Key pulumi.StringInput `pulumi:"key"`
	// The value of weight to set.
	Weight pulumi.IntInput `pulumi:"weight"`
}

func (GetWebAppFirewallPolicyResponseProtectionRuleProtectionCapabilityCollaborativeWeightArgs) ElementType

func (GetWebAppFirewallPolicyResponseProtectionRuleProtectionCapabilityCollaborativeWeightArgs) ToGetWebAppFirewallPolicyResponseProtectionRuleProtectionCapabilityCollaborativeWeightOutput

func (GetWebAppFirewallPolicyResponseProtectionRuleProtectionCapabilityCollaborativeWeightArgs) ToGetWebAppFirewallPolicyResponseProtectionRuleProtectionCapabilityCollaborativeWeightOutputWithContext

type GetWebAppFirewallPolicyResponseProtectionRuleProtectionCapabilityCollaborativeWeightArray

type GetWebAppFirewallPolicyResponseProtectionRuleProtectionCapabilityCollaborativeWeightArray []GetWebAppFirewallPolicyResponseProtectionRuleProtectionCapabilityCollaborativeWeightInput

func (GetWebAppFirewallPolicyResponseProtectionRuleProtectionCapabilityCollaborativeWeightArray) ElementType

func (GetWebAppFirewallPolicyResponseProtectionRuleProtectionCapabilityCollaborativeWeightArray) ToGetWebAppFirewallPolicyResponseProtectionRuleProtectionCapabilityCollaborativeWeightArrayOutput

func (GetWebAppFirewallPolicyResponseProtectionRuleProtectionCapabilityCollaborativeWeightArray) ToGetWebAppFirewallPolicyResponseProtectionRuleProtectionCapabilityCollaborativeWeightArrayOutputWithContext

type GetWebAppFirewallPolicyResponseProtectionRuleProtectionCapabilityCollaborativeWeightArrayInput

type GetWebAppFirewallPolicyResponseProtectionRuleProtectionCapabilityCollaborativeWeightArrayInput interface {
	pulumi.Input

	ToGetWebAppFirewallPolicyResponseProtectionRuleProtectionCapabilityCollaborativeWeightArrayOutput() GetWebAppFirewallPolicyResponseProtectionRuleProtectionCapabilityCollaborativeWeightArrayOutput
	ToGetWebAppFirewallPolicyResponseProtectionRuleProtectionCapabilityCollaborativeWeightArrayOutputWithContext(context.Context) GetWebAppFirewallPolicyResponseProtectionRuleProtectionCapabilityCollaborativeWeightArrayOutput
}

GetWebAppFirewallPolicyResponseProtectionRuleProtectionCapabilityCollaborativeWeightArrayInput is an input type that accepts GetWebAppFirewallPolicyResponseProtectionRuleProtectionCapabilityCollaborativeWeightArray and GetWebAppFirewallPolicyResponseProtectionRuleProtectionCapabilityCollaborativeWeightArrayOutput values. You can construct a concrete instance of `GetWebAppFirewallPolicyResponseProtectionRuleProtectionCapabilityCollaborativeWeightArrayInput` via:

GetWebAppFirewallPolicyResponseProtectionRuleProtectionCapabilityCollaborativeWeightArray{ GetWebAppFirewallPolicyResponseProtectionRuleProtectionCapabilityCollaborativeWeightArgs{...} }

type GetWebAppFirewallPolicyResponseProtectionRuleProtectionCapabilityCollaborativeWeightArrayOutput

type GetWebAppFirewallPolicyResponseProtectionRuleProtectionCapabilityCollaborativeWeightArrayOutput struct{ *pulumi.OutputState }

func (GetWebAppFirewallPolicyResponseProtectionRuleProtectionCapabilityCollaborativeWeightArrayOutput) ElementType

func (GetWebAppFirewallPolicyResponseProtectionRuleProtectionCapabilityCollaborativeWeightArrayOutput) ToGetWebAppFirewallPolicyResponseProtectionRuleProtectionCapabilityCollaborativeWeightArrayOutput

func (GetWebAppFirewallPolicyResponseProtectionRuleProtectionCapabilityCollaborativeWeightArrayOutput) ToGetWebAppFirewallPolicyResponseProtectionRuleProtectionCapabilityCollaborativeWeightArrayOutputWithContext

type GetWebAppFirewallPolicyResponseProtectionRuleProtectionCapabilityCollaborativeWeightInput

type GetWebAppFirewallPolicyResponseProtectionRuleProtectionCapabilityCollaborativeWeightInput interface {
	pulumi.Input

	ToGetWebAppFirewallPolicyResponseProtectionRuleProtectionCapabilityCollaborativeWeightOutput() GetWebAppFirewallPolicyResponseProtectionRuleProtectionCapabilityCollaborativeWeightOutput
	ToGetWebAppFirewallPolicyResponseProtectionRuleProtectionCapabilityCollaborativeWeightOutputWithContext(context.Context) GetWebAppFirewallPolicyResponseProtectionRuleProtectionCapabilityCollaborativeWeightOutput
}

GetWebAppFirewallPolicyResponseProtectionRuleProtectionCapabilityCollaborativeWeightInput is an input type that accepts GetWebAppFirewallPolicyResponseProtectionRuleProtectionCapabilityCollaborativeWeightArgs and GetWebAppFirewallPolicyResponseProtectionRuleProtectionCapabilityCollaborativeWeightOutput values. You can construct a concrete instance of `GetWebAppFirewallPolicyResponseProtectionRuleProtectionCapabilityCollaborativeWeightInput` via:

GetWebAppFirewallPolicyResponseProtectionRuleProtectionCapabilityCollaborativeWeightArgs{...}

type GetWebAppFirewallPolicyResponseProtectionRuleProtectionCapabilityCollaborativeWeightOutput

type GetWebAppFirewallPolicyResponseProtectionRuleProtectionCapabilityCollaborativeWeightOutput struct{ *pulumi.OutputState }

func (GetWebAppFirewallPolicyResponseProtectionRuleProtectionCapabilityCollaborativeWeightOutput) ElementType

func (GetWebAppFirewallPolicyResponseProtectionRuleProtectionCapabilityCollaborativeWeightOutput) Key

Unique key of referenced protection capability.

func (GetWebAppFirewallPolicyResponseProtectionRuleProtectionCapabilityCollaborativeWeightOutput) ToGetWebAppFirewallPolicyResponseProtectionRuleProtectionCapabilityCollaborativeWeightOutput

func (GetWebAppFirewallPolicyResponseProtectionRuleProtectionCapabilityCollaborativeWeightOutput) ToGetWebAppFirewallPolicyResponseProtectionRuleProtectionCapabilityCollaborativeWeightOutputWithContext

func (GetWebAppFirewallPolicyResponseProtectionRuleProtectionCapabilityCollaborativeWeightOutput) Weight

The value of weight to set.

type GetWebAppFirewallPolicyResponseProtectionRuleProtectionCapabilityExclusion

type GetWebAppFirewallPolicyResponseProtectionRuleProtectionCapabilityExclusion struct {
	// List of URL query parameter values from form-urlencoded XML, JSON, AMP, or POST payloads to exclude from inspecting. Example: If we have query parameter 'argumentName=argumentValue' and args=['argumentName'], both 'argumentName' and 'argumentValue' will not be inspected.
	Args []string `pulumi:"args"`
	// List of HTTP request cookie values (by cookie name) to exclude from inspecting. Example: If we have cookie 'cookieName=cookieValue' and requestCookies=['cookieName'], both 'cookieName' and 'cookieValue' will not be inspected.
	RequestCookies []string `pulumi:"requestCookies"`
}

type GetWebAppFirewallPolicyResponseProtectionRuleProtectionCapabilityExclusionArgs

type GetWebAppFirewallPolicyResponseProtectionRuleProtectionCapabilityExclusionArgs struct {
	// List of URL query parameter values from form-urlencoded XML, JSON, AMP, or POST payloads to exclude from inspecting. Example: If we have query parameter 'argumentName=argumentValue' and args=['argumentName'], both 'argumentName' and 'argumentValue' will not be inspected.
	Args pulumi.StringArrayInput `pulumi:"args"`
	// List of HTTP request cookie values (by cookie name) to exclude from inspecting. Example: If we have cookie 'cookieName=cookieValue' and requestCookies=['cookieName'], both 'cookieName' and 'cookieValue' will not be inspected.
	RequestCookies pulumi.StringArrayInput `pulumi:"requestCookies"`
}

func (GetWebAppFirewallPolicyResponseProtectionRuleProtectionCapabilityExclusionArgs) ElementType

func (GetWebAppFirewallPolicyResponseProtectionRuleProtectionCapabilityExclusionArgs) ToGetWebAppFirewallPolicyResponseProtectionRuleProtectionCapabilityExclusionOutput

func (GetWebAppFirewallPolicyResponseProtectionRuleProtectionCapabilityExclusionArgs) ToGetWebAppFirewallPolicyResponseProtectionRuleProtectionCapabilityExclusionOutputWithContext

type GetWebAppFirewallPolicyResponseProtectionRuleProtectionCapabilityExclusionArray

type GetWebAppFirewallPolicyResponseProtectionRuleProtectionCapabilityExclusionArray []GetWebAppFirewallPolicyResponseProtectionRuleProtectionCapabilityExclusionInput

func (GetWebAppFirewallPolicyResponseProtectionRuleProtectionCapabilityExclusionArray) ElementType

func (GetWebAppFirewallPolicyResponseProtectionRuleProtectionCapabilityExclusionArray) ToGetWebAppFirewallPolicyResponseProtectionRuleProtectionCapabilityExclusionArrayOutput

func (GetWebAppFirewallPolicyResponseProtectionRuleProtectionCapabilityExclusionArray) ToGetWebAppFirewallPolicyResponseProtectionRuleProtectionCapabilityExclusionArrayOutputWithContext

type GetWebAppFirewallPolicyResponseProtectionRuleProtectionCapabilityExclusionArrayInput

type GetWebAppFirewallPolicyResponseProtectionRuleProtectionCapabilityExclusionArrayInput interface {
	pulumi.Input

	ToGetWebAppFirewallPolicyResponseProtectionRuleProtectionCapabilityExclusionArrayOutput() GetWebAppFirewallPolicyResponseProtectionRuleProtectionCapabilityExclusionArrayOutput
	ToGetWebAppFirewallPolicyResponseProtectionRuleProtectionCapabilityExclusionArrayOutputWithContext(context.Context) GetWebAppFirewallPolicyResponseProtectionRuleProtectionCapabilityExclusionArrayOutput
}

GetWebAppFirewallPolicyResponseProtectionRuleProtectionCapabilityExclusionArrayInput is an input type that accepts GetWebAppFirewallPolicyResponseProtectionRuleProtectionCapabilityExclusionArray and GetWebAppFirewallPolicyResponseProtectionRuleProtectionCapabilityExclusionArrayOutput values. You can construct a concrete instance of `GetWebAppFirewallPolicyResponseProtectionRuleProtectionCapabilityExclusionArrayInput` via:

GetWebAppFirewallPolicyResponseProtectionRuleProtectionCapabilityExclusionArray{ GetWebAppFirewallPolicyResponseProtectionRuleProtectionCapabilityExclusionArgs{...} }

type GetWebAppFirewallPolicyResponseProtectionRuleProtectionCapabilityExclusionArrayOutput

type GetWebAppFirewallPolicyResponseProtectionRuleProtectionCapabilityExclusionArrayOutput struct{ *pulumi.OutputState }

func (GetWebAppFirewallPolicyResponseProtectionRuleProtectionCapabilityExclusionArrayOutput) ElementType

func (GetWebAppFirewallPolicyResponseProtectionRuleProtectionCapabilityExclusionArrayOutput) ToGetWebAppFirewallPolicyResponseProtectionRuleProtectionCapabilityExclusionArrayOutput

func (GetWebAppFirewallPolicyResponseProtectionRuleProtectionCapabilityExclusionArrayOutput) ToGetWebAppFirewallPolicyResponseProtectionRuleProtectionCapabilityExclusionArrayOutputWithContext

type GetWebAppFirewallPolicyResponseProtectionRuleProtectionCapabilityExclusionInput

type GetWebAppFirewallPolicyResponseProtectionRuleProtectionCapabilityExclusionInput interface {
	pulumi.Input

	ToGetWebAppFirewallPolicyResponseProtectionRuleProtectionCapabilityExclusionOutput() GetWebAppFirewallPolicyResponseProtectionRuleProtectionCapabilityExclusionOutput
	ToGetWebAppFirewallPolicyResponseProtectionRuleProtectionCapabilityExclusionOutputWithContext(context.Context) GetWebAppFirewallPolicyResponseProtectionRuleProtectionCapabilityExclusionOutput
}

GetWebAppFirewallPolicyResponseProtectionRuleProtectionCapabilityExclusionInput is an input type that accepts GetWebAppFirewallPolicyResponseProtectionRuleProtectionCapabilityExclusionArgs and GetWebAppFirewallPolicyResponseProtectionRuleProtectionCapabilityExclusionOutput values. You can construct a concrete instance of `GetWebAppFirewallPolicyResponseProtectionRuleProtectionCapabilityExclusionInput` via:

GetWebAppFirewallPolicyResponseProtectionRuleProtectionCapabilityExclusionArgs{...}

type GetWebAppFirewallPolicyResponseProtectionRuleProtectionCapabilityExclusionOutput

type GetWebAppFirewallPolicyResponseProtectionRuleProtectionCapabilityExclusionOutput struct{ *pulumi.OutputState }

func (GetWebAppFirewallPolicyResponseProtectionRuleProtectionCapabilityExclusionOutput) Args

List of URL query parameter values from form-urlencoded XML, JSON, AMP, or POST payloads to exclude from inspecting. Example: If we have query parameter 'argumentName=argumentValue' and args=['argumentName'], both 'argumentName' and 'argumentValue' will not be inspected.

func (GetWebAppFirewallPolicyResponseProtectionRuleProtectionCapabilityExclusionOutput) ElementType

func (GetWebAppFirewallPolicyResponseProtectionRuleProtectionCapabilityExclusionOutput) RequestCookies

List of HTTP request cookie values (by cookie name) to exclude from inspecting. Example: If we have cookie 'cookieName=cookieValue' and requestCookies=['cookieName'], both 'cookieName' and 'cookieValue' will not be inspected.

func (GetWebAppFirewallPolicyResponseProtectionRuleProtectionCapabilityExclusionOutput) ToGetWebAppFirewallPolicyResponseProtectionRuleProtectionCapabilityExclusionOutput

func (GetWebAppFirewallPolicyResponseProtectionRuleProtectionCapabilityExclusionOutput) ToGetWebAppFirewallPolicyResponseProtectionRuleProtectionCapabilityExclusionOutputWithContext

type GetWebAppFirewallPolicyResponseProtectionRuleProtectionCapabilityInput

type GetWebAppFirewallPolicyResponseProtectionRuleProtectionCapabilityInput interface {
	pulumi.Input

	ToGetWebAppFirewallPolicyResponseProtectionRuleProtectionCapabilityOutput() GetWebAppFirewallPolicyResponseProtectionRuleProtectionCapabilityOutput
	ToGetWebAppFirewallPolicyResponseProtectionRuleProtectionCapabilityOutputWithContext(context.Context) GetWebAppFirewallPolicyResponseProtectionRuleProtectionCapabilityOutput
}

GetWebAppFirewallPolicyResponseProtectionRuleProtectionCapabilityInput is an input type that accepts GetWebAppFirewallPolicyResponseProtectionRuleProtectionCapabilityArgs and GetWebAppFirewallPolicyResponseProtectionRuleProtectionCapabilityOutput values. You can construct a concrete instance of `GetWebAppFirewallPolicyResponseProtectionRuleProtectionCapabilityInput` via:

GetWebAppFirewallPolicyResponseProtectionRuleProtectionCapabilityArgs{...}

type GetWebAppFirewallPolicyResponseProtectionRuleProtectionCapabilityOutput

type GetWebAppFirewallPolicyResponseProtectionRuleProtectionCapabilityOutput struct{ *pulumi.OutputState }

func (GetWebAppFirewallPolicyResponseProtectionRuleProtectionCapabilityOutput) ActionName

Override action to take if capability was triggered, defined in Protection Rule for this capability. Only actions of type CHECK are allowed.

func (GetWebAppFirewallPolicyResponseProtectionRuleProtectionCapabilityOutput) CollaborativeActionThreshold

The minimum sum of weights of associated collaborative protection capabilities that have triggered which must be reached in order for _this_ capability to trigger. This field is ignored for non-collaborative capabilities.

func (GetWebAppFirewallPolicyResponseProtectionRuleProtectionCapabilityOutput) CollaborativeWeights

Explicit weight values to use for associated collaborative protection capabilities.

func (GetWebAppFirewallPolicyResponseProtectionRuleProtectionCapabilityOutput) ElementType

func (GetWebAppFirewallPolicyResponseProtectionRuleProtectionCapabilityOutput) Exclusions

Identifies specific HTTP message parameters to exclude from inspection by a protection capability.

func (GetWebAppFirewallPolicyResponseProtectionRuleProtectionCapabilityOutput) Key

Unique key of referenced protection capability.

func (GetWebAppFirewallPolicyResponseProtectionRuleProtectionCapabilityOutput) ToGetWebAppFirewallPolicyResponseProtectionRuleProtectionCapabilityOutput

func (GetWebAppFirewallPolicyResponseProtectionRuleProtectionCapabilityOutput) ToGetWebAppFirewallPolicyResponseProtectionRuleProtectionCapabilityOutputWithContext

func (o GetWebAppFirewallPolicyResponseProtectionRuleProtectionCapabilityOutput) ToGetWebAppFirewallPolicyResponseProtectionRuleProtectionCapabilityOutputWithContext(ctx context.Context) GetWebAppFirewallPolicyResponseProtectionRuleProtectionCapabilityOutput

func (GetWebAppFirewallPolicyResponseProtectionRuleProtectionCapabilityOutput) Version

Version of referenced protection capability.

type GetWebAppFirewallPolicyResponseProtectionRuleProtectionCapabilitySetting

type GetWebAppFirewallPolicyResponseProtectionRuleProtectionCapabilitySetting struct {
	// List of allowed HTTP methods. Each value as a RFC7230 formated token string. Used in protection capability 911100: Restrict HTTP Request Methods.
	AllowedHttpMethods []string `pulumi:"allowedHttpMethods"`
	// Maximum allowed length of headers in an HTTP request. Used in protection capability: 9200024: Limit length of request header size.
	MaxHttpRequestHeaderLength int `pulumi:"maxHttpRequestHeaderLength"`
	// Maximum number of headers allowed in an HTTP request. Used in protection capability 9200014: Limit Number of Request Headers.
	MaxHttpRequestHeaders int `pulumi:"maxHttpRequestHeaders"`
	// Maximum number of arguments allowed. Used in protection capability 920380: Number of Arguments Limits.
	MaxNumberOfArguments int `pulumi:"maxNumberOfArguments"`
	// Maximum allowed length of a single argument. Used in protection capability 920370: Limit argument value length.
	MaxSingleArgumentLength int `pulumi:"maxSingleArgumentLength"`
	// Maximum allowed total length of all arguments. Used in protection capability 920390: Limit arguments total length.
	MaxTotalArgumentLength int `pulumi:"maxTotalArgumentLength"`
}

type GetWebAppFirewallPolicyResponseProtectionRuleProtectionCapabilitySettingArgs

type GetWebAppFirewallPolicyResponseProtectionRuleProtectionCapabilitySettingArgs struct {
	// List of allowed HTTP methods. Each value as a RFC7230 formated token string. Used in protection capability 911100: Restrict HTTP Request Methods.
	AllowedHttpMethods pulumi.StringArrayInput `pulumi:"allowedHttpMethods"`
	// Maximum allowed length of headers in an HTTP request. Used in protection capability: 9200024: Limit length of request header size.
	MaxHttpRequestHeaderLength pulumi.IntInput `pulumi:"maxHttpRequestHeaderLength"`
	// Maximum number of headers allowed in an HTTP request. Used in protection capability 9200014: Limit Number of Request Headers.
	MaxHttpRequestHeaders pulumi.IntInput `pulumi:"maxHttpRequestHeaders"`
	// Maximum number of arguments allowed. Used in protection capability 920380: Number of Arguments Limits.
	MaxNumberOfArguments pulumi.IntInput `pulumi:"maxNumberOfArguments"`
	// Maximum allowed length of a single argument. Used in protection capability 920370: Limit argument value length.
	MaxSingleArgumentLength pulumi.IntInput `pulumi:"maxSingleArgumentLength"`
	// Maximum allowed total length of all arguments. Used in protection capability 920390: Limit arguments total length.
	MaxTotalArgumentLength pulumi.IntInput `pulumi:"maxTotalArgumentLength"`
}

func (GetWebAppFirewallPolicyResponseProtectionRuleProtectionCapabilitySettingArgs) ElementType

func (GetWebAppFirewallPolicyResponseProtectionRuleProtectionCapabilitySettingArgs) ToGetWebAppFirewallPolicyResponseProtectionRuleProtectionCapabilitySettingOutput

func (GetWebAppFirewallPolicyResponseProtectionRuleProtectionCapabilitySettingArgs) ToGetWebAppFirewallPolicyResponseProtectionRuleProtectionCapabilitySettingOutputWithContext

type GetWebAppFirewallPolicyResponseProtectionRuleProtectionCapabilitySettingArray

type GetWebAppFirewallPolicyResponseProtectionRuleProtectionCapabilitySettingArray []GetWebAppFirewallPolicyResponseProtectionRuleProtectionCapabilitySettingInput

func (GetWebAppFirewallPolicyResponseProtectionRuleProtectionCapabilitySettingArray) ElementType

func (GetWebAppFirewallPolicyResponseProtectionRuleProtectionCapabilitySettingArray) ToGetWebAppFirewallPolicyResponseProtectionRuleProtectionCapabilitySettingArrayOutput

func (GetWebAppFirewallPolicyResponseProtectionRuleProtectionCapabilitySettingArray) ToGetWebAppFirewallPolicyResponseProtectionRuleProtectionCapabilitySettingArrayOutputWithContext

func (i GetWebAppFirewallPolicyResponseProtectionRuleProtectionCapabilitySettingArray) ToGetWebAppFirewallPolicyResponseProtectionRuleProtectionCapabilitySettingArrayOutputWithContext(ctx context.Context) GetWebAppFirewallPolicyResponseProtectionRuleProtectionCapabilitySettingArrayOutput

type GetWebAppFirewallPolicyResponseProtectionRuleProtectionCapabilitySettingArrayInput

type GetWebAppFirewallPolicyResponseProtectionRuleProtectionCapabilitySettingArrayInput interface {
	pulumi.Input

	ToGetWebAppFirewallPolicyResponseProtectionRuleProtectionCapabilitySettingArrayOutput() GetWebAppFirewallPolicyResponseProtectionRuleProtectionCapabilitySettingArrayOutput
	ToGetWebAppFirewallPolicyResponseProtectionRuleProtectionCapabilitySettingArrayOutputWithContext(context.Context) GetWebAppFirewallPolicyResponseProtectionRuleProtectionCapabilitySettingArrayOutput
}

GetWebAppFirewallPolicyResponseProtectionRuleProtectionCapabilitySettingArrayInput is an input type that accepts GetWebAppFirewallPolicyResponseProtectionRuleProtectionCapabilitySettingArray and GetWebAppFirewallPolicyResponseProtectionRuleProtectionCapabilitySettingArrayOutput values. You can construct a concrete instance of `GetWebAppFirewallPolicyResponseProtectionRuleProtectionCapabilitySettingArrayInput` via:

GetWebAppFirewallPolicyResponseProtectionRuleProtectionCapabilitySettingArray{ GetWebAppFirewallPolicyResponseProtectionRuleProtectionCapabilitySettingArgs{...} }

type GetWebAppFirewallPolicyResponseProtectionRuleProtectionCapabilitySettingArrayOutput

type GetWebAppFirewallPolicyResponseProtectionRuleProtectionCapabilitySettingArrayOutput struct{ *pulumi.OutputState }

func (GetWebAppFirewallPolicyResponseProtectionRuleProtectionCapabilitySettingArrayOutput) ElementType

func (GetWebAppFirewallPolicyResponseProtectionRuleProtectionCapabilitySettingArrayOutput) ToGetWebAppFirewallPolicyResponseProtectionRuleProtectionCapabilitySettingArrayOutput

func (GetWebAppFirewallPolicyResponseProtectionRuleProtectionCapabilitySettingArrayOutput) ToGetWebAppFirewallPolicyResponseProtectionRuleProtectionCapabilitySettingArrayOutputWithContext

type GetWebAppFirewallPolicyResponseProtectionRuleProtectionCapabilitySettingInput

type GetWebAppFirewallPolicyResponseProtectionRuleProtectionCapabilitySettingInput interface {
	pulumi.Input

	ToGetWebAppFirewallPolicyResponseProtectionRuleProtectionCapabilitySettingOutput() GetWebAppFirewallPolicyResponseProtectionRuleProtectionCapabilitySettingOutput
	ToGetWebAppFirewallPolicyResponseProtectionRuleProtectionCapabilitySettingOutputWithContext(context.Context) GetWebAppFirewallPolicyResponseProtectionRuleProtectionCapabilitySettingOutput
}

GetWebAppFirewallPolicyResponseProtectionRuleProtectionCapabilitySettingInput is an input type that accepts GetWebAppFirewallPolicyResponseProtectionRuleProtectionCapabilitySettingArgs and GetWebAppFirewallPolicyResponseProtectionRuleProtectionCapabilitySettingOutput values. You can construct a concrete instance of `GetWebAppFirewallPolicyResponseProtectionRuleProtectionCapabilitySettingInput` via:

GetWebAppFirewallPolicyResponseProtectionRuleProtectionCapabilitySettingArgs{...}

type GetWebAppFirewallPolicyResponseProtectionRuleProtectionCapabilitySettingOutput

type GetWebAppFirewallPolicyResponseProtectionRuleProtectionCapabilitySettingOutput struct{ *pulumi.OutputState }

func (GetWebAppFirewallPolicyResponseProtectionRuleProtectionCapabilitySettingOutput) AllowedHttpMethods

List of allowed HTTP methods. Each value as a RFC7230 formated token string. Used in protection capability 911100: Restrict HTTP Request Methods.

func (GetWebAppFirewallPolicyResponseProtectionRuleProtectionCapabilitySettingOutput) ElementType

func (GetWebAppFirewallPolicyResponseProtectionRuleProtectionCapabilitySettingOutput) MaxHttpRequestHeaderLength

Maximum allowed length of headers in an HTTP request. Used in protection capability: 9200024: Limit length of request header size.

func (GetWebAppFirewallPolicyResponseProtectionRuleProtectionCapabilitySettingOutput) MaxHttpRequestHeaders

Maximum number of headers allowed in an HTTP request. Used in protection capability 9200014: Limit Number of Request Headers.

func (GetWebAppFirewallPolicyResponseProtectionRuleProtectionCapabilitySettingOutput) MaxNumberOfArguments

Maximum number of arguments allowed. Used in protection capability 920380: Number of Arguments Limits.

func (GetWebAppFirewallPolicyResponseProtectionRuleProtectionCapabilitySettingOutput) MaxSingleArgumentLength

Maximum allowed length of a single argument. Used in protection capability 920370: Limit argument value length.

func (GetWebAppFirewallPolicyResponseProtectionRuleProtectionCapabilitySettingOutput) MaxTotalArgumentLength

Maximum allowed total length of all arguments. Used in protection capability 920390: Limit arguments total length.

func (GetWebAppFirewallPolicyResponseProtectionRuleProtectionCapabilitySettingOutput) ToGetWebAppFirewallPolicyResponseProtectionRuleProtectionCapabilitySettingOutput

func (GetWebAppFirewallPolicyResponseProtectionRuleProtectionCapabilitySettingOutput) ToGetWebAppFirewallPolicyResponseProtectionRuleProtectionCapabilitySettingOutputWithContext

type GetWebAppFirewallPolicyResult

type GetWebAppFirewallPolicyResult struct {
	// Predefined actions for use in multiple different rules. Not all actions are supported in every module. Some actions terminate further execution of modules and rules in a module and some do not. Actions names must be unique within this array.
	Actions []GetWebAppFirewallPolicyAction `pulumi:"actions"`
	// The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.
	CompartmentId string `pulumi:"compartmentId"`
	// Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{"foo-namespace.bar-key": "value"}`
	DefinedTags map[string]string `pulumi:"definedTags"`
	// WebAppFirewallPolicy display name, can be renamed.
	DisplayName string `pulumi:"displayName"`
	// Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{"bar-key": "value"}`
	FreeformTags map[string]string `pulumi:"freeformTags"`
	// The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the WebAppFirewallPolicy.
	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"`
	// Module that allows inspection of HTTP request properties and to return a defined HTTP response. In this module, rules with the name 'Default Action' are not allowed, since this name is reserved for default action logs.
	RequestAccessControls []GetWebAppFirewallPolicyRequestAccessControl `pulumi:"requestAccessControls"`
	// Module that allows to enable OCI-managed protection capabilities for incoming HTTP requests.
	RequestProtections []GetWebAppFirewallPolicyRequestProtection `pulumi:"requestProtections"`
	// Module that allows inspection of HTTP connection properties and to limit requests frequency for a given key.
	RequestRateLimitings []GetWebAppFirewallPolicyRequestRateLimiting `pulumi:"requestRateLimitings"`
	// Module that allows inspection of HTTP response properties and to return a defined HTTP response.
	ResponseAccessControls []GetWebAppFirewallPolicyResponseAccessControl `pulumi:"responseAccessControls"`
	// Module that allows to enable OCI-managed protection capabilities for HTTP responses.
	ResponseProtections []GetWebAppFirewallPolicyResponseProtection `pulumi:"responseProtections"`
	// The current state of the WebAppFirewallPolicy.
	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]string `pulumi:"systemTags"`
	// The time the WebAppFirewallPolicy was created. An RFC3339 formatted datetime string.
	TimeCreated string `pulumi:"timeCreated"`
	// The time the WebAppFirewallPolicy was updated. An RFC3339 formatted datetime string.
	TimeUpdated            string `pulumi:"timeUpdated"`
	WebAppFirewallPolicyId string `pulumi:"webAppFirewallPolicyId"`
}

A collection of values returned by getWebAppFirewallPolicy.

func GetWebAppFirewallPolicy

func GetWebAppFirewallPolicy(ctx *pulumi.Context, args *GetWebAppFirewallPolicyArgs, opts ...pulumi.InvokeOption) (*GetWebAppFirewallPolicyResult, error)

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

Gets a WebAppFirewallPolicy with the given OCID.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := Waf.GetWebAppFirewallPolicy(ctx, &waf.GetWebAppFirewallPolicyArgs{
			WebAppFirewallPolicyId: testWebAppFirewallPolicyOciWafWebAppFirewallPolicy.Id,
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetWebAppFirewallPolicyResultOutput

type GetWebAppFirewallPolicyResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getWebAppFirewallPolicy.

func (GetWebAppFirewallPolicyResultOutput) Actions

Predefined actions for use in multiple different rules. Not all actions are supported in every module. Some actions terminate further execution of modules and rules in a module and some do not. Actions names must be unique within this array.

func (GetWebAppFirewallPolicyResultOutput) CompartmentId

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

func (GetWebAppFirewallPolicyResultOutput) DefinedTags

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

func (GetWebAppFirewallPolicyResultOutput) DisplayName

WebAppFirewallPolicy display name, can be renamed.

func (GetWebAppFirewallPolicyResultOutput) ElementType

func (GetWebAppFirewallPolicyResultOutput) FreeformTags

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

func (GetWebAppFirewallPolicyResultOutput) Id

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

func (GetWebAppFirewallPolicyResultOutput) 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 (GetWebAppFirewallPolicyResultOutput) RequestAccessControls

Module that allows inspection of HTTP request properties and to return a defined HTTP response. In this module, rules with the name 'Default Action' are not allowed, since this name is reserved for default action logs.

func (GetWebAppFirewallPolicyResultOutput) RequestProtections

Module that allows to enable OCI-managed protection capabilities for incoming HTTP requests.

func (GetWebAppFirewallPolicyResultOutput) RequestRateLimitings

Module that allows inspection of HTTP connection properties and to limit requests frequency for a given key.

func (GetWebAppFirewallPolicyResultOutput) ResponseAccessControls

Module that allows inspection of HTTP response properties and to return a defined HTTP response.

func (GetWebAppFirewallPolicyResultOutput) ResponseProtections

Module that allows to enable OCI-managed protection capabilities for HTTP responses.

func (GetWebAppFirewallPolicyResultOutput) State

The current state of the WebAppFirewallPolicy.

func (GetWebAppFirewallPolicyResultOutput) SystemTags

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

func (GetWebAppFirewallPolicyResultOutput) TimeCreated

The time the WebAppFirewallPolicy was created. An RFC3339 formatted datetime string.

func (GetWebAppFirewallPolicyResultOutput) TimeUpdated

The time the WebAppFirewallPolicy was updated. An RFC3339 formatted datetime string.

func (GetWebAppFirewallPolicyResultOutput) ToGetWebAppFirewallPolicyResultOutput

func (o GetWebAppFirewallPolicyResultOutput) ToGetWebAppFirewallPolicyResultOutput() GetWebAppFirewallPolicyResultOutput

func (GetWebAppFirewallPolicyResultOutput) ToGetWebAppFirewallPolicyResultOutputWithContext

func (o GetWebAppFirewallPolicyResultOutput) ToGetWebAppFirewallPolicyResultOutputWithContext(ctx context.Context) GetWebAppFirewallPolicyResultOutput

func (GetWebAppFirewallPolicyResultOutput) WebAppFirewallPolicyId

func (o GetWebAppFirewallPolicyResultOutput) WebAppFirewallPolicyId() pulumi.StringOutput

type GetWebAppFirewallResult

type GetWebAppFirewallResult struct {
	// Type of the WebAppFirewall, as example LOAD_BALANCER.
	BackendType string `pulumi:"backendType"`
	// The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.
	CompartmentId string `pulumi:"compartmentId"`
	// Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{"foo-namespace.bar-key": "value"}`
	DefinedTags map[string]string `pulumi:"definedTags"`
	// WebAppFirewall display name, can be renamed.
	DisplayName string `pulumi:"displayName"`
	// Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{"bar-key": "value"}`
	FreeformTags map[string]string `pulumi:"freeformTags"`
	// The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the WebAppFirewall.
	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"`
	// LoadBalancer [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) to which the WebAppFirewallPolicy is attached to.
	LoadBalancerId string `pulumi:"loadBalancerId"`
	// The current state of the WebAppFirewall.
	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]string `pulumi:"systemTags"`
	// The time the WebAppFirewall was created. An RFC3339 formatted datetime string.
	TimeCreated string `pulumi:"timeCreated"`
	// The time the WebAppFirewall was updated. An RFC3339 formatted datetime string.
	TimeUpdated      string `pulumi:"timeUpdated"`
	WebAppFirewallId string `pulumi:"webAppFirewallId"`
	// The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of WebAppFirewallPolicy, which is attached to the resource.
	WebAppFirewallPolicyId string `pulumi:"webAppFirewallPolicyId"`
}

A collection of values returned by getWebAppFirewall.

func GetWebAppFirewall

func GetWebAppFirewall(ctx *pulumi.Context, args *GetWebAppFirewallArgs, opts ...pulumi.InvokeOption) (*GetWebAppFirewallResult, error)

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

Gets a WebAppFirewall by OCID.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := Waf.GetWebAppFirewall(ctx, &waf.GetWebAppFirewallArgs{
			WebAppFirewallId: testWebAppFirewallOciWafWebAppFirewall.Id,
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetWebAppFirewallResultOutput

type GetWebAppFirewallResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getWebAppFirewall.

func (GetWebAppFirewallResultOutput) BackendType

Type of the WebAppFirewall, as example LOAD_BALANCER.

func (GetWebAppFirewallResultOutput) CompartmentId

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

func (GetWebAppFirewallResultOutput) DefinedTags

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

func (GetWebAppFirewallResultOutput) DisplayName

WebAppFirewall display name, can be renamed.

func (GetWebAppFirewallResultOutput) ElementType

func (GetWebAppFirewallResultOutput) FreeformTags

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

func (GetWebAppFirewallResultOutput) Id

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

func (GetWebAppFirewallResultOutput) LifecycleDetails

func (o GetWebAppFirewallResultOutput) 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 (GetWebAppFirewallResultOutput) LoadBalancerId

LoadBalancer [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) to which the WebAppFirewallPolicy is attached to.

func (GetWebAppFirewallResultOutput) State

The current state of the WebAppFirewall.

func (GetWebAppFirewallResultOutput) SystemTags

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

func (GetWebAppFirewallResultOutput) TimeCreated

The time the WebAppFirewall was created. An RFC3339 formatted datetime string.

func (GetWebAppFirewallResultOutput) TimeUpdated

The time the WebAppFirewall was updated. An RFC3339 formatted datetime string.

func (GetWebAppFirewallResultOutput) ToGetWebAppFirewallResultOutput

func (o GetWebAppFirewallResultOutput) ToGetWebAppFirewallResultOutput() GetWebAppFirewallResultOutput

func (GetWebAppFirewallResultOutput) ToGetWebAppFirewallResultOutputWithContext

func (o GetWebAppFirewallResultOutput) ToGetWebAppFirewallResultOutputWithContext(ctx context.Context) GetWebAppFirewallResultOutput

func (GetWebAppFirewallResultOutput) WebAppFirewallId

func (o GetWebAppFirewallResultOutput) WebAppFirewallId() pulumi.StringOutput

func (GetWebAppFirewallResultOutput) WebAppFirewallPolicyId

func (o GetWebAppFirewallResultOutput) WebAppFirewallPolicyId() pulumi.StringOutput

The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of WebAppFirewallPolicy, which is attached to the resource.

type LookupNetworkAddressListArgs

type LookupNetworkAddressListArgs struct {
	// The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the NetworkAddressList.
	NetworkAddressListId string `pulumi:"networkAddressListId"`
}

A collection of arguments for invoking getNetworkAddressList.

type LookupNetworkAddressListOutputArgs

type LookupNetworkAddressListOutputArgs struct {
	// The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the NetworkAddressList.
	NetworkAddressListId pulumi.StringInput `pulumi:"networkAddressListId"`
}

A collection of arguments for invoking getNetworkAddressList.

func (LookupNetworkAddressListOutputArgs) ElementType

type LookupNetworkAddressListResult

type LookupNetworkAddressListResult struct {
	// A private IP address or CIDR IP address range.
	Addresses []string `pulumi:"addresses"`
	// The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.
	CompartmentId string `pulumi:"compartmentId"`
	// Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{"foo-namespace.bar-key": "value"}`
	DefinedTags map[string]string `pulumi:"definedTags"`
	// NetworkAddressList display name, can be renamed.
	DisplayName string `pulumi:"displayName"`
	// Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{"bar-key": "value"}`
	FreeformTags map[string]string `pulumi:"freeformTags"`
	// The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the NetworkAddressList.
	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"`
	NetworkAddressListId string `pulumi:"networkAddressListId"`
	// The current state of the NetworkAddressList.
	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]string `pulumi:"systemTags"`
	// The time the NetworkAddressList was created. An RFC3339 formatted datetime string.
	TimeCreated string `pulumi:"timeCreated"`
	// The time the NetworkAddressList was updated. An RFC3339 formatted datetime string.
	TimeUpdated string `pulumi:"timeUpdated"`
	// Type of NetworkAddressList.
	Type string `pulumi:"type"`
	// A list of private address prefixes, each associated with a particular VCN. To specify all addresses in a VCN, use "0.0.0.0/0" for IPv4 and "::/0" for IPv6.
	VcnAddresses []GetNetworkAddressListVcnAddress `pulumi:"vcnAddresses"`
}

A collection of values returned by getNetworkAddressList.

func LookupNetworkAddressList

func LookupNetworkAddressList(ctx *pulumi.Context, args *LookupNetworkAddressListArgs, opts ...pulumi.InvokeOption) (*LookupNetworkAddressListResult, error)

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

Gets a NetworkAddressList by OCID.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := Waf.GetNetworkAddressList(ctx, &waf.GetNetworkAddressListArgs{
			NetworkAddressListId: testNetworkAddressListOciWafNetworkAddressList.Id,
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupNetworkAddressListResultOutput

type LookupNetworkAddressListResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getNetworkAddressList.

func (LookupNetworkAddressListResultOutput) Addresses

A private IP address or CIDR IP address range.

func (LookupNetworkAddressListResultOutput) CompartmentId

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

func (LookupNetworkAddressListResultOutput) DefinedTags

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

func (LookupNetworkAddressListResultOutput) DisplayName

NetworkAddressList display name, can be renamed.

func (LookupNetworkAddressListResultOutput) ElementType

func (LookupNetworkAddressListResultOutput) FreeformTags

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

func (LookupNetworkAddressListResultOutput) Id

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

func (LookupNetworkAddressListResultOutput) 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 (LookupNetworkAddressListResultOutput) NetworkAddressListId

func (o LookupNetworkAddressListResultOutput) NetworkAddressListId() pulumi.StringOutput

func (LookupNetworkAddressListResultOutput) State

The current state of the NetworkAddressList.

func (LookupNetworkAddressListResultOutput) SystemTags

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

func (LookupNetworkAddressListResultOutput) TimeCreated

The time the NetworkAddressList was created. An RFC3339 formatted datetime string.

func (LookupNetworkAddressListResultOutput) TimeUpdated

The time the NetworkAddressList was updated. An RFC3339 formatted datetime string.

func (LookupNetworkAddressListResultOutput) ToLookupNetworkAddressListResultOutput

func (o LookupNetworkAddressListResultOutput) ToLookupNetworkAddressListResultOutput() LookupNetworkAddressListResultOutput

func (LookupNetworkAddressListResultOutput) ToLookupNetworkAddressListResultOutputWithContext

func (o LookupNetworkAddressListResultOutput) ToLookupNetworkAddressListResultOutputWithContext(ctx context.Context) LookupNetworkAddressListResultOutput

func (LookupNetworkAddressListResultOutput) Type

Type of NetworkAddressList.

func (LookupNetworkAddressListResultOutput) VcnAddresses

A list of private address prefixes, each associated with a particular VCN. To specify all addresses in a VCN, use "0.0.0.0/0" for IPv4 and "::/0" for IPv6.

type NetworkAddressList

type NetworkAddressList struct {
	pulumi.CustomResourceState

	// (Updatable) A list of IP address prefixes in CIDR notation. To specify all addresses, use "0.0.0.0/0" for IPv4 and "::/0" for IPv6.
	Addresses pulumi.StringArrayOutput `pulumi:"addresses"`
	// (Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.
	CompartmentId pulumi.StringOutput `pulumi:"compartmentId"`
	// (Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{"foo-namespace.bar-key": "value"}`
	DefinedTags pulumi.StringMapOutput `pulumi:"definedTags"`
	// (Updatable) NetworkAddressList display name, can be renamed.
	DisplayName pulumi.StringOutput `pulumi:"displayName"`
	// (Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{"bar-key": "value"}`
	FreeformTags pulumi.StringMapOutput `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 NetworkAddressList.
	State pulumi.StringOutput `pulumi:"state"`
	// (Updatable) Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{"orcl-cloud.free-tier-retained": "true"}`
	SystemTags pulumi.StringMapOutput `pulumi:"systemTags"`
	// The time the NetworkAddressList was created. An RFC3339 formatted datetime string.
	TimeCreated pulumi.StringOutput `pulumi:"timeCreated"`
	// The time the NetworkAddressList was updated. An RFC3339 formatted datetime string.
	TimeUpdated pulumi.StringOutput `pulumi:"timeUpdated"`
	// (Updatable) Type of NetworkAddressList.
	Type pulumi.StringOutput `pulumi:"type"`
	// (Updatable) A list of private address prefixes, each associated with a particular VCN. To specify all addresses in a VCN, use "0.0.0.0/0" for IPv4 and "::/0" for IPv6.
	VcnAddresses NetworkAddressListVcnAddressArrayOutput `pulumi:"vcnAddresses"`
}

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

Creates a new NetworkAddressList.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := Waf.NewNetworkAddressList(ctx, "test_network_address_list", &Waf.NetworkAddressListArgs{
			CompartmentId: pulumi.Any(compartmentId),
			Type:          pulumi.Any(networkAddressListType),
			Addresses:     pulumi.Any(networkAddressListAddresses),
			DefinedTags: pulumi.StringMap{
				"foo-namespace.bar-key": pulumi.String("value"),
			},
			DisplayName: pulumi.Any(networkAddressListDisplayName),
			FreeformTags: pulumi.StringMap{
				"bar-key": pulumi.String("value"),
			},
			SystemTags: pulumi.Any(networkAddressListSystemTags),
			VcnAddresses: waf.NetworkAddressListVcnAddressArray{
				&waf.NetworkAddressListVcnAddressArgs{
					Addresses: pulumi.Any(networkAddressListVcnAddressesAddresses),
					VcnId:     pulumi.Any(testVcn.Id),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

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

```sh $ pulumi import oci:Waf/networkAddressList:NetworkAddressList test_network_address_list "id" ```

func GetNetworkAddressList

func GetNetworkAddressList(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *NetworkAddressListState, opts ...pulumi.ResourceOption) (*NetworkAddressList, error)

GetNetworkAddressList gets an existing NetworkAddressList 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 NewNetworkAddressList

func NewNetworkAddressList(ctx *pulumi.Context,
	name string, args *NetworkAddressListArgs, opts ...pulumi.ResourceOption) (*NetworkAddressList, error)

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

func (*NetworkAddressList) ElementType

func (*NetworkAddressList) ElementType() reflect.Type

func (*NetworkAddressList) ToNetworkAddressListOutput

func (i *NetworkAddressList) ToNetworkAddressListOutput() NetworkAddressListOutput

func (*NetworkAddressList) ToNetworkAddressListOutputWithContext

func (i *NetworkAddressList) ToNetworkAddressListOutputWithContext(ctx context.Context) NetworkAddressListOutput

type NetworkAddressListArgs

type NetworkAddressListArgs struct {
	// (Updatable) A list of IP address prefixes in CIDR notation. To specify all addresses, use "0.0.0.0/0" for IPv4 and "::/0" for IPv6.
	Addresses pulumi.StringArrayInput
	// (Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.
	CompartmentId pulumi.StringInput
	// (Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{"foo-namespace.bar-key": "value"}`
	DefinedTags pulumi.StringMapInput
	// (Updatable) NetworkAddressList display name, can be renamed.
	DisplayName pulumi.StringPtrInput
	// (Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{"bar-key": "value"}`
	FreeformTags pulumi.StringMapInput
	// (Updatable) Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{"orcl-cloud.free-tier-retained": "true"}`
	SystemTags pulumi.StringMapInput
	// (Updatable) Type of NetworkAddressList.
	Type pulumi.StringInput
	// (Updatable) A list of private address prefixes, each associated with a particular VCN. To specify all addresses in a VCN, use "0.0.0.0/0" for IPv4 and "::/0" for IPv6.
	VcnAddresses NetworkAddressListVcnAddressArrayInput
}

The set of arguments for constructing a NetworkAddressList resource.

func (NetworkAddressListArgs) ElementType

func (NetworkAddressListArgs) ElementType() reflect.Type

type NetworkAddressListArray

type NetworkAddressListArray []NetworkAddressListInput

func (NetworkAddressListArray) ElementType

func (NetworkAddressListArray) ElementType() reflect.Type

func (NetworkAddressListArray) ToNetworkAddressListArrayOutput

func (i NetworkAddressListArray) ToNetworkAddressListArrayOutput() NetworkAddressListArrayOutput

func (NetworkAddressListArray) ToNetworkAddressListArrayOutputWithContext

func (i NetworkAddressListArray) ToNetworkAddressListArrayOutputWithContext(ctx context.Context) NetworkAddressListArrayOutput

type NetworkAddressListArrayInput

type NetworkAddressListArrayInput interface {
	pulumi.Input

	ToNetworkAddressListArrayOutput() NetworkAddressListArrayOutput
	ToNetworkAddressListArrayOutputWithContext(context.Context) NetworkAddressListArrayOutput
}

NetworkAddressListArrayInput is an input type that accepts NetworkAddressListArray and NetworkAddressListArrayOutput values. You can construct a concrete instance of `NetworkAddressListArrayInput` via:

NetworkAddressListArray{ NetworkAddressListArgs{...} }

type NetworkAddressListArrayOutput

type NetworkAddressListArrayOutput struct{ *pulumi.OutputState }

func (NetworkAddressListArrayOutput) ElementType

func (NetworkAddressListArrayOutput) Index

func (NetworkAddressListArrayOutput) ToNetworkAddressListArrayOutput

func (o NetworkAddressListArrayOutput) ToNetworkAddressListArrayOutput() NetworkAddressListArrayOutput

func (NetworkAddressListArrayOutput) ToNetworkAddressListArrayOutputWithContext

func (o NetworkAddressListArrayOutput) ToNetworkAddressListArrayOutputWithContext(ctx context.Context) NetworkAddressListArrayOutput

type NetworkAddressListInput

type NetworkAddressListInput interface {
	pulumi.Input

	ToNetworkAddressListOutput() NetworkAddressListOutput
	ToNetworkAddressListOutputWithContext(ctx context.Context) NetworkAddressListOutput
}

type NetworkAddressListMap

type NetworkAddressListMap map[string]NetworkAddressListInput

func (NetworkAddressListMap) ElementType

func (NetworkAddressListMap) ElementType() reflect.Type

func (NetworkAddressListMap) ToNetworkAddressListMapOutput

func (i NetworkAddressListMap) ToNetworkAddressListMapOutput() NetworkAddressListMapOutput

func (NetworkAddressListMap) ToNetworkAddressListMapOutputWithContext

func (i NetworkAddressListMap) ToNetworkAddressListMapOutputWithContext(ctx context.Context) NetworkAddressListMapOutput

type NetworkAddressListMapInput

type NetworkAddressListMapInput interface {
	pulumi.Input

	ToNetworkAddressListMapOutput() NetworkAddressListMapOutput
	ToNetworkAddressListMapOutputWithContext(context.Context) NetworkAddressListMapOutput
}

NetworkAddressListMapInput is an input type that accepts NetworkAddressListMap and NetworkAddressListMapOutput values. You can construct a concrete instance of `NetworkAddressListMapInput` via:

NetworkAddressListMap{ "key": NetworkAddressListArgs{...} }

type NetworkAddressListMapOutput

type NetworkAddressListMapOutput struct{ *pulumi.OutputState }

func (NetworkAddressListMapOutput) ElementType

func (NetworkAddressListMapOutput) MapIndex

func (NetworkAddressListMapOutput) ToNetworkAddressListMapOutput

func (o NetworkAddressListMapOutput) ToNetworkAddressListMapOutput() NetworkAddressListMapOutput

func (NetworkAddressListMapOutput) ToNetworkAddressListMapOutputWithContext

func (o NetworkAddressListMapOutput) ToNetworkAddressListMapOutputWithContext(ctx context.Context) NetworkAddressListMapOutput

type NetworkAddressListOutput

type NetworkAddressListOutput struct{ *pulumi.OutputState }

func (NetworkAddressListOutput) Addresses

(Updatable) A list of IP address prefixes in CIDR notation. To specify all addresses, use "0.0.0.0/0" for IPv4 and "::/0" for IPv6.

func (NetworkAddressListOutput) CompartmentId

func (o NetworkAddressListOutput) CompartmentId() pulumi.StringOutput

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

func (NetworkAddressListOutput) DefinedTags

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

func (NetworkAddressListOutput) DisplayName

(Updatable) NetworkAddressList display name, can be renamed.

func (NetworkAddressListOutput) ElementType

func (NetworkAddressListOutput) ElementType() reflect.Type

func (NetworkAddressListOutput) FreeformTags

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

func (NetworkAddressListOutput) LifecycleDetails

func (o NetworkAddressListOutput) 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 (NetworkAddressListOutput) State

The current state of the NetworkAddressList.

func (NetworkAddressListOutput) SystemTags

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

func (NetworkAddressListOutput) TimeCreated

The time the NetworkAddressList was created. An RFC3339 formatted datetime string.

func (NetworkAddressListOutput) TimeUpdated

The time the NetworkAddressList was updated. An RFC3339 formatted datetime string.

func (NetworkAddressListOutput) ToNetworkAddressListOutput

func (o NetworkAddressListOutput) ToNetworkAddressListOutput() NetworkAddressListOutput

func (NetworkAddressListOutput) ToNetworkAddressListOutputWithContext

func (o NetworkAddressListOutput) ToNetworkAddressListOutputWithContext(ctx context.Context) NetworkAddressListOutput

func (NetworkAddressListOutput) Type

(Updatable) Type of NetworkAddressList.

func (NetworkAddressListOutput) VcnAddresses

(Updatable) A list of private address prefixes, each associated with a particular VCN. To specify all addresses in a VCN, use "0.0.0.0/0" for IPv4 and "::/0" for IPv6.

type NetworkAddressListState

type NetworkAddressListState struct {
	// (Updatable) A list of IP address prefixes in CIDR notation. To specify all addresses, use "0.0.0.0/0" for IPv4 and "::/0" for IPv6.
	Addresses pulumi.StringArrayInput
	// (Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.
	CompartmentId pulumi.StringPtrInput
	// (Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{"foo-namespace.bar-key": "value"}`
	DefinedTags pulumi.StringMapInput
	// (Updatable) NetworkAddressList display name, can be renamed.
	DisplayName pulumi.StringPtrInput
	// (Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{"bar-key": "value"}`
	FreeformTags pulumi.StringMapInput
	// 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 NetworkAddressList.
	State pulumi.StringPtrInput
	// (Updatable) Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{"orcl-cloud.free-tier-retained": "true"}`
	SystemTags pulumi.StringMapInput
	// The time the NetworkAddressList was created. An RFC3339 formatted datetime string.
	TimeCreated pulumi.StringPtrInput
	// The time the NetworkAddressList was updated. An RFC3339 formatted datetime string.
	TimeUpdated pulumi.StringPtrInput
	// (Updatable) Type of NetworkAddressList.
	Type pulumi.StringPtrInput
	// (Updatable) A list of private address prefixes, each associated with a particular VCN. To specify all addresses in a VCN, use "0.0.0.0/0" for IPv4 and "::/0" for IPv6.
	VcnAddresses NetworkAddressListVcnAddressArrayInput
}

func (NetworkAddressListState) ElementType

func (NetworkAddressListState) ElementType() reflect.Type

type NetworkAddressListVcnAddress

type NetworkAddressListVcnAddress struct {
	// (Updatable) A private IP address or CIDR IP address range.
	Addresses *string `pulumi:"addresses"`
	// (Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the VCN.
	//
	// ** 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
	VcnId *string `pulumi:"vcnId"`
}

type NetworkAddressListVcnAddressArgs

type NetworkAddressListVcnAddressArgs struct {
	// (Updatable) A private IP address or CIDR IP address range.
	Addresses pulumi.StringPtrInput `pulumi:"addresses"`
	// (Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the VCN.
	//
	// ** 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
	VcnId pulumi.StringPtrInput `pulumi:"vcnId"`
}

func (NetworkAddressListVcnAddressArgs) ElementType

func (NetworkAddressListVcnAddressArgs) ToNetworkAddressListVcnAddressOutput

func (i NetworkAddressListVcnAddressArgs) ToNetworkAddressListVcnAddressOutput() NetworkAddressListVcnAddressOutput

func (NetworkAddressListVcnAddressArgs) ToNetworkAddressListVcnAddressOutputWithContext

func (i NetworkAddressListVcnAddressArgs) ToNetworkAddressListVcnAddressOutputWithContext(ctx context.Context) NetworkAddressListVcnAddressOutput

type NetworkAddressListVcnAddressArray

type NetworkAddressListVcnAddressArray []NetworkAddressListVcnAddressInput

func (NetworkAddressListVcnAddressArray) ElementType

func (NetworkAddressListVcnAddressArray) ToNetworkAddressListVcnAddressArrayOutput

func (i NetworkAddressListVcnAddressArray) ToNetworkAddressListVcnAddressArrayOutput() NetworkAddressListVcnAddressArrayOutput

func (NetworkAddressListVcnAddressArray) ToNetworkAddressListVcnAddressArrayOutputWithContext

func (i NetworkAddressListVcnAddressArray) ToNetworkAddressListVcnAddressArrayOutputWithContext(ctx context.Context) NetworkAddressListVcnAddressArrayOutput

type NetworkAddressListVcnAddressArrayInput

type NetworkAddressListVcnAddressArrayInput interface {
	pulumi.Input

	ToNetworkAddressListVcnAddressArrayOutput() NetworkAddressListVcnAddressArrayOutput
	ToNetworkAddressListVcnAddressArrayOutputWithContext(context.Context) NetworkAddressListVcnAddressArrayOutput
}

NetworkAddressListVcnAddressArrayInput is an input type that accepts NetworkAddressListVcnAddressArray and NetworkAddressListVcnAddressArrayOutput values. You can construct a concrete instance of `NetworkAddressListVcnAddressArrayInput` via:

NetworkAddressListVcnAddressArray{ NetworkAddressListVcnAddressArgs{...} }

type NetworkAddressListVcnAddressArrayOutput

type NetworkAddressListVcnAddressArrayOutput struct{ *pulumi.OutputState }

func (NetworkAddressListVcnAddressArrayOutput) ElementType

func (NetworkAddressListVcnAddressArrayOutput) Index

func (NetworkAddressListVcnAddressArrayOutput) ToNetworkAddressListVcnAddressArrayOutput

func (o NetworkAddressListVcnAddressArrayOutput) ToNetworkAddressListVcnAddressArrayOutput() NetworkAddressListVcnAddressArrayOutput

func (NetworkAddressListVcnAddressArrayOutput) ToNetworkAddressListVcnAddressArrayOutputWithContext

func (o NetworkAddressListVcnAddressArrayOutput) ToNetworkAddressListVcnAddressArrayOutputWithContext(ctx context.Context) NetworkAddressListVcnAddressArrayOutput

type NetworkAddressListVcnAddressInput

type NetworkAddressListVcnAddressInput interface {
	pulumi.Input

	ToNetworkAddressListVcnAddressOutput() NetworkAddressListVcnAddressOutput
	ToNetworkAddressListVcnAddressOutputWithContext(context.Context) NetworkAddressListVcnAddressOutput
}

NetworkAddressListVcnAddressInput is an input type that accepts NetworkAddressListVcnAddressArgs and NetworkAddressListVcnAddressOutput values. You can construct a concrete instance of `NetworkAddressListVcnAddressInput` via:

NetworkAddressListVcnAddressArgs{...}

type NetworkAddressListVcnAddressOutput

type NetworkAddressListVcnAddressOutput struct{ *pulumi.OutputState }

func (NetworkAddressListVcnAddressOutput) Addresses

(Updatable) A private IP address or CIDR IP address range.

func (NetworkAddressListVcnAddressOutput) ElementType

func (NetworkAddressListVcnAddressOutput) ToNetworkAddressListVcnAddressOutput

func (o NetworkAddressListVcnAddressOutput) ToNetworkAddressListVcnAddressOutput() NetworkAddressListVcnAddressOutput

func (NetworkAddressListVcnAddressOutput) ToNetworkAddressListVcnAddressOutputWithContext

func (o NetworkAddressListVcnAddressOutput) ToNetworkAddressListVcnAddressOutputWithContext(ctx context.Context) NetworkAddressListVcnAddressOutput

func (NetworkAddressListVcnAddressOutput) VcnId

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

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

Jump to

Keyboard shortcuts

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