cloudflare

package
v3.6.0 Latest Latest
Warning

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

Go to latest
Published: Feb 15, 2022 License: Apache-2.0 Imports: 10 Imported by: 2

Documentation

Overview

A Pulumi package for creating and managing Cloudflare cloud resources.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func PkgVersion

func PkgVersion() (semver.Version, error)

PkgVersion uses reflection to determine the version of the current package.

Types

type AccessApplication

type AccessApplication struct {
	pulumi.CustomResourceState

	// The account to which the access application should be added. Conflicts with `zoneId`.
	AccountId pulumi.StringOutput `pulumi:"accountId"`
	// The identity providers selected for the application.
	AllowedIdps pulumi.StringArrayOutput `pulumi:"allowedIdps"`
	// Application Audience (AUD) Tag of the application
	Aud pulumi.StringOutput `pulumi:"aud"`
	// Option to skip identity provider
	// selection if only one is configured in allowed_idps. Defaults to `false`
	// (disabled).
	AutoRedirectToIdentity pulumi.BoolPtrOutput `pulumi:"autoRedirectToIdentity"`
	// CORS configuration for the Access Application. See
	// below for reference structure.
	CorsHeaders AccessApplicationCorsHeaderArrayOutput `pulumi:"corsHeaders"`
	// Option that returns a custom error message when a user is denied access to the application.
	CustomDenyMessage pulumi.StringPtrOutput `pulumi:"customDenyMessage"`
	// Option that redirects to a custom URL when a user is denied access to the application.
	CustomDenyUrl pulumi.StringPtrOutput `pulumi:"customDenyUrl"`
	// The complete URL of the asset you wish to put
	// Cloudflare Access in front of. Can include subdomains or paths. Or both.
	Domain pulumi.StringOutput `pulumi:"domain"`
	// Option to provide increased security against compromised authorization tokens and CSRF attacks by requiring an additional "binding" cookie on requests. Defaults to `false`.
	EnableBindingCookie pulumi.BoolPtrOutput `pulumi:"enableBindingCookie"`
	// Friendly name of the Access Application.
	Name pulumi.StringOutput `pulumi:"name"`
	// How often a user will be forced to
	// re-authorise. Must be in the format `"48h"` or `"2h45m"`.
	// Valid time units are `ns`, `us` (or `µs`), `ms`, `s`, `m`, `h`. Defaults to `24h`.
	SessionDuration pulumi.StringPtrOutput `pulumi:"sessionDuration"`
	// The application type. Defaults to `selfHosted`. Valid
	// values are `selfHosted`, `ssh`, `vnc`, or `file`.
	Type pulumi.StringPtrOutput `pulumi:"type"`
	// The DNS zone to which the access application should be added. Conflicts with `accountId`.
	ZoneId pulumi.StringOutput `pulumi:"zoneId"`
}

Provides a Cloudflare Access Application resource. Access Applications are used to restrict access to a whole application using an authorisation gateway managed by Cloudflare.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-cloudflare/sdk/v3/go/cloudflare"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := cloudflare.NewAccessApplication(ctx, "stagingApp", &cloudflare.AccessApplicationArgs{
			CorsHeaders: cloudflare.AccessApplicationCorsHeaderArray{
				&cloudflare.AccessApplicationCorsHeaderArgs{
					AllowCredentials: pulumi.Bool(true),
					AllowedMethods: pulumi.StringArray{
						pulumi.String("GET"),
						pulumi.String("POST"),
						pulumi.String("OPTIONS"),
					},
					AllowedOrigins: pulumi.StringArray{
						pulumi.String("https://example.com"),
					},
					MaxAge: pulumi.Int(10),
				},
			},
			Domain:          pulumi.String("staging.example.com"),
			Name:            pulumi.String("staging application"),
			SessionDuration: pulumi.String("24h"),
			Type:            pulumi.String("self_hosted"),
			ZoneId:          pulumi.String("1d5fdc9e88c8a8c4518b068cd94331fe"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Access Applications can be imported using a composite ID formed of account ID and application ID.

```sh

$ pulumi import cloudflare:index/accessApplication:AccessApplication staging cb029e245cfdd66dc8d2e570d5dd3322/d41d8cd98f00b204e9800998ecf8427e

```

func GetAccessApplication

func GetAccessApplication(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *AccessApplicationState, opts ...pulumi.ResourceOption) (*AccessApplication, error)

GetAccessApplication gets an existing AccessApplication 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 NewAccessApplication

func NewAccessApplication(ctx *pulumi.Context,
	name string, args *AccessApplicationArgs, opts ...pulumi.ResourceOption) (*AccessApplication, error)

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

func (*AccessApplication) ElementType

func (*AccessApplication) ElementType() reflect.Type

func (*AccessApplication) ToAccessApplicationOutput

func (i *AccessApplication) ToAccessApplicationOutput() AccessApplicationOutput

func (*AccessApplication) ToAccessApplicationOutputWithContext

func (i *AccessApplication) ToAccessApplicationOutputWithContext(ctx context.Context) AccessApplicationOutput

func (*AccessApplication) ToAccessApplicationPtrOutput

func (i *AccessApplication) ToAccessApplicationPtrOutput() AccessApplicationPtrOutput

func (*AccessApplication) ToAccessApplicationPtrOutputWithContext

func (i *AccessApplication) ToAccessApplicationPtrOutputWithContext(ctx context.Context) AccessApplicationPtrOutput

type AccessApplicationArgs

type AccessApplicationArgs struct {
	// The account to which the access application should be added. Conflicts with `zoneId`.
	AccountId pulumi.StringPtrInput
	// The identity providers selected for the application.
	AllowedIdps pulumi.StringArrayInput
	// Option to skip identity provider
	// selection if only one is configured in allowed_idps. Defaults to `false`
	// (disabled).
	AutoRedirectToIdentity pulumi.BoolPtrInput
	// CORS configuration for the Access Application. See
	// below for reference structure.
	CorsHeaders AccessApplicationCorsHeaderArrayInput
	// Option that returns a custom error message when a user is denied access to the application.
	CustomDenyMessage pulumi.StringPtrInput
	// Option that redirects to a custom URL when a user is denied access to the application.
	CustomDenyUrl pulumi.StringPtrInput
	// The complete URL of the asset you wish to put
	// Cloudflare Access in front of. Can include subdomains or paths. Or both.
	Domain pulumi.StringInput
	// Option to provide increased security against compromised authorization tokens and CSRF attacks by requiring an additional "binding" cookie on requests. Defaults to `false`.
	EnableBindingCookie pulumi.BoolPtrInput
	// Friendly name of the Access Application.
	Name pulumi.StringInput
	// How often a user will be forced to
	// re-authorise. Must be in the format `"48h"` or `"2h45m"`.
	// Valid time units are `ns`, `us` (or `µs`), `ms`, `s`, `m`, `h`. Defaults to `24h`.
	SessionDuration pulumi.StringPtrInput
	// The application type. Defaults to `selfHosted`. Valid
	// values are `selfHosted`, `ssh`, `vnc`, or `file`.
	Type pulumi.StringPtrInput
	// The DNS zone to which the access application should be added. Conflicts with `accountId`.
	ZoneId pulumi.StringPtrInput
}

The set of arguments for constructing a AccessApplication resource.

func (AccessApplicationArgs) ElementType

func (AccessApplicationArgs) ElementType() reflect.Type

type AccessApplicationArray

type AccessApplicationArray []AccessApplicationInput

func (AccessApplicationArray) ElementType

func (AccessApplicationArray) ElementType() reflect.Type

func (AccessApplicationArray) ToAccessApplicationArrayOutput

func (i AccessApplicationArray) ToAccessApplicationArrayOutput() AccessApplicationArrayOutput

func (AccessApplicationArray) ToAccessApplicationArrayOutputWithContext

func (i AccessApplicationArray) ToAccessApplicationArrayOutputWithContext(ctx context.Context) AccessApplicationArrayOutput

type AccessApplicationArrayInput

type AccessApplicationArrayInput interface {
	pulumi.Input

	ToAccessApplicationArrayOutput() AccessApplicationArrayOutput
	ToAccessApplicationArrayOutputWithContext(context.Context) AccessApplicationArrayOutput
}

AccessApplicationArrayInput is an input type that accepts AccessApplicationArray and AccessApplicationArrayOutput values. You can construct a concrete instance of `AccessApplicationArrayInput` via:

AccessApplicationArray{ AccessApplicationArgs{...} }

type AccessApplicationArrayOutput

type AccessApplicationArrayOutput struct{ *pulumi.OutputState }

func (AccessApplicationArrayOutput) ElementType

func (AccessApplicationArrayOutput) Index

func (AccessApplicationArrayOutput) ToAccessApplicationArrayOutput

func (o AccessApplicationArrayOutput) ToAccessApplicationArrayOutput() AccessApplicationArrayOutput

func (AccessApplicationArrayOutput) ToAccessApplicationArrayOutputWithContext

func (o AccessApplicationArrayOutput) ToAccessApplicationArrayOutputWithContext(ctx context.Context) AccessApplicationArrayOutput

type AccessApplicationCorsHeader

type AccessApplicationCorsHeader struct {
	// Boolean value to determine whether all
	// HTTP headers are exposed.
	AllowAllHeaders *bool `pulumi:"allowAllHeaders"`
	// Boolean value to determine whether all
	// methods are exposed.
	AllowAllMethods *bool `pulumi:"allowAllMethods"`
	// Boolean value to determine whether all
	// origins are permitted to make CORS requests.
	AllowAllOrigins *bool `pulumi:"allowAllOrigins"`
	// Boolean value to determine if credentials
	// (cookies, authorization headers, or TLS client certificates) are included with
	// requests.
	AllowCredentials *bool `pulumi:"allowCredentials"`
	// List of HTTP headers to expose via CORS.
	AllowedHeaders []string `pulumi:"allowedHeaders"`
	// List of methods to expose via CORS.
	AllowedMethods []string `pulumi:"allowedMethods"`
	// List of origins permitted to make CORS requests.
	AllowedOrigins []string `pulumi:"allowedOrigins"`
	// Integer representing the maximum time a preflight
	// request will be cached.
	MaxAge *int `pulumi:"maxAge"`
}

type AccessApplicationCorsHeaderArgs

type AccessApplicationCorsHeaderArgs struct {
	// Boolean value to determine whether all
	// HTTP headers are exposed.
	AllowAllHeaders pulumi.BoolPtrInput `pulumi:"allowAllHeaders"`
	// Boolean value to determine whether all
	// methods are exposed.
	AllowAllMethods pulumi.BoolPtrInput `pulumi:"allowAllMethods"`
	// Boolean value to determine whether all
	// origins are permitted to make CORS requests.
	AllowAllOrigins pulumi.BoolPtrInput `pulumi:"allowAllOrigins"`
	// Boolean value to determine if credentials
	// (cookies, authorization headers, or TLS client certificates) are included with
	// requests.
	AllowCredentials pulumi.BoolPtrInput `pulumi:"allowCredentials"`
	// List of HTTP headers to expose via CORS.
	AllowedHeaders pulumi.StringArrayInput `pulumi:"allowedHeaders"`
	// List of methods to expose via CORS.
	AllowedMethods pulumi.StringArrayInput `pulumi:"allowedMethods"`
	// List of origins permitted to make CORS requests.
	AllowedOrigins pulumi.StringArrayInput `pulumi:"allowedOrigins"`
	// Integer representing the maximum time a preflight
	// request will be cached.
	MaxAge pulumi.IntPtrInput `pulumi:"maxAge"`
}

func (AccessApplicationCorsHeaderArgs) ElementType

func (AccessApplicationCorsHeaderArgs) ToAccessApplicationCorsHeaderOutput

func (i AccessApplicationCorsHeaderArgs) ToAccessApplicationCorsHeaderOutput() AccessApplicationCorsHeaderOutput

func (AccessApplicationCorsHeaderArgs) ToAccessApplicationCorsHeaderOutputWithContext

func (i AccessApplicationCorsHeaderArgs) ToAccessApplicationCorsHeaderOutputWithContext(ctx context.Context) AccessApplicationCorsHeaderOutput

type AccessApplicationCorsHeaderArray

type AccessApplicationCorsHeaderArray []AccessApplicationCorsHeaderInput

func (AccessApplicationCorsHeaderArray) ElementType

func (AccessApplicationCorsHeaderArray) ToAccessApplicationCorsHeaderArrayOutput

func (i AccessApplicationCorsHeaderArray) ToAccessApplicationCorsHeaderArrayOutput() AccessApplicationCorsHeaderArrayOutput

func (AccessApplicationCorsHeaderArray) ToAccessApplicationCorsHeaderArrayOutputWithContext

func (i AccessApplicationCorsHeaderArray) ToAccessApplicationCorsHeaderArrayOutputWithContext(ctx context.Context) AccessApplicationCorsHeaderArrayOutput

type AccessApplicationCorsHeaderArrayInput

type AccessApplicationCorsHeaderArrayInput interface {
	pulumi.Input

	ToAccessApplicationCorsHeaderArrayOutput() AccessApplicationCorsHeaderArrayOutput
	ToAccessApplicationCorsHeaderArrayOutputWithContext(context.Context) AccessApplicationCorsHeaderArrayOutput
}

AccessApplicationCorsHeaderArrayInput is an input type that accepts AccessApplicationCorsHeaderArray and AccessApplicationCorsHeaderArrayOutput values. You can construct a concrete instance of `AccessApplicationCorsHeaderArrayInput` via:

AccessApplicationCorsHeaderArray{ AccessApplicationCorsHeaderArgs{...} }

type AccessApplicationCorsHeaderArrayOutput

type AccessApplicationCorsHeaderArrayOutput struct{ *pulumi.OutputState }

func (AccessApplicationCorsHeaderArrayOutput) ElementType

func (AccessApplicationCorsHeaderArrayOutput) Index

func (AccessApplicationCorsHeaderArrayOutput) ToAccessApplicationCorsHeaderArrayOutput

func (o AccessApplicationCorsHeaderArrayOutput) ToAccessApplicationCorsHeaderArrayOutput() AccessApplicationCorsHeaderArrayOutput

func (AccessApplicationCorsHeaderArrayOutput) ToAccessApplicationCorsHeaderArrayOutputWithContext

func (o AccessApplicationCorsHeaderArrayOutput) ToAccessApplicationCorsHeaderArrayOutputWithContext(ctx context.Context) AccessApplicationCorsHeaderArrayOutput

type AccessApplicationCorsHeaderInput

type AccessApplicationCorsHeaderInput interface {
	pulumi.Input

	ToAccessApplicationCorsHeaderOutput() AccessApplicationCorsHeaderOutput
	ToAccessApplicationCorsHeaderOutputWithContext(context.Context) AccessApplicationCorsHeaderOutput
}

AccessApplicationCorsHeaderInput is an input type that accepts AccessApplicationCorsHeaderArgs and AccessApplicationCorsHeaderOutput values. You can construct a concrete instance of `AccessApplicationCorsHeaderInput` via:

AccessApplicationCorsHeaderArgs{...}

type AccessApplicationCorsHeaderOutput

type AccessApplicationCorsHeaderOutput struct{ *pulumi.OutputState }

func (AccessApplicationCorsHeaderOutput) AllowAllHeaders

Boolean value to determine whether all HTTP headers are exposed.

func (AccessApplicationCorsHeaderOutput) AllowAllMethods

Boolean value to determine whether all methods are exposed.

func (AccessApplicationCorsHeaderOutput) AllowAllOrigins

Boolean value to determine whether all origins are permitted to make CORS requests.

func (AccessApplicationCorsHeaderOutput) AllowCredentials

Boolean value to determine if credentials (cookies, authorization headers, or TLS client certificates) are included with requests.

func (AccessApplicationCorsHeaderOutput) AllowedHeaders

List of HTTP headers to expose via CORS.

func (AccessApplicationCorsHeaderOutput) AllowedMethods

List of methods to expose via CORS.

func (AccessApplicationCorsHeaderOutput) AllowedOrigins

List of origins permitted to make CORS requests.

func (AccessApplicationCorsHeaderOutput) ElementType

func (AccessApplicationCorsHeaderOutput) MaxAge

Integer representing the maximum time a preflight request will be cached.

func (AccessApplicationCorsHeaderOutput) ToAccessApplicationCorsHeaderOutput

func (o AccessApplicationCorsHeaderOutput) ToAccessApplicationCorsHeaderOutput() AccessApplicationCorsHeaderOutput

func (AccessApplicationCorsHeaderOutput) ToAccessApplicationCorsHeaderOutputWithContext

func (o AccessApplicationCorsHeaderOutput) ToAccessApplicationCorsHeaderOutputWithContext(ctx context.Context) AccessApplicationCorsHeaderOutput

type AccessApplicationInput

type AccessApplicationInput interface {
	pulumi.Input

	ToAccessApplicationOutput() AccessApplicationOutput
	ToAccessApplicationOutputWithContext(ctx context.Context) AccessApplicationOutput
}

type AccessApplicationMap

type AccessApplicationMap map[string]AccessApplicationInput

func (AccessApplicationMap) ElementType

func (AccessApplicationMap) ElementType() reflect.Type

func (AccessApplicationMap) ToAccessApplicationMapOutput

func (i AccessApplicationMap) ToAccessApplicationMapOutput() AccessApplicationMapOutput

func (AccessApplicationMap) ToAccessApplicationMapOutputWithContext

func (i AccessApplicationMap) ToAccessApplicationMapOutputWithContext(ctx context.Context) AccessApplicationMapOutput

type AccessApplicationMapInput

type AccessApplicationMapInput interface {
	pulumi.Input

	ToAccessApplicationMapOutput() AccessApplicationMapOutput
	ToAccessApplicationMapOutputWithContext(context.Context) AccessApplicationMapOutput
}

AccessApplicationMapInput is an input type that accepts AccessApplicationMap and AccessApplicationMapOutput values. You can construct a concrete instance of `AccessApplicationMapInput` via:

AccessApplicationMap{ "key": AccessApplicationArgs{...} }

type AccessApplicationMapOutput

type AccessApplicationMapOutput struct{ *pulumi.OutputState }

func (AccessApplicationMapOutput) ElementType

func (AccessApplicationMapOutput) ElementType() reflect.Type

func (AccessApplicationMapOutput) MapIndex

func (AccessApplicationMapOutput) ToAccessApplicationMapOutput

func (o AccessApplicationMapOutput) ToAccessApplicationMapOutput() AccessApplicationMapOutput

func (AccessApplicationMapOutput) ToAccessApplicationMapOutputWithContext

func (o AccessApplicationMapOutput) ToAccessApplicationMapOutputWithContext(ctx context.Context) AccessApplicationMapOutput

type AccessApplicationOutput

type AccessApplicationOutput struct {
	*pulumi.OutputState
}

func (AccessApplicationOutput) ElementType

func (AccessApplicationOutput) ElementType() reflect.Type

func (AccessApplicationOutput) ToAccessApplicationOutput

func (o AccessApplicationOutput) ToAccessApplicationOutput() AccessApplicationOutput

func (AccessApplicationOutput) ToAccessApplicationOutputWithContext

func (o AccessApplicationOutput) ToAccessApplicationOutputWithContext(ctx context.Context) AccessApplicationOutput

func (AccessApplicationOutput) ToAccessApplicationPtrOutput

func (o AccessApplicationOutput) ToAccessApplicationPtrOutput() AccessApplicationPtrOutput

func (AccessApplicationOutput) ToAccessApplicationPtrOutputWithContext

func (o AccessApplicationOutput) ToAccessApplicationPtrOutputWithContext(ctx context.Context) AccessApplicationPtrOutput

type AccessApplicationPtrInput

type AccessApplicationPtrInput interface {
	pulumi.Input

	ToAccessApplicationPtrOutput() AccessApplicationPtrOutput
	ToAccessApplicationPtrOutputWithContext(ctx context.Context) AccessApplicationPtrOutput
}

type AccessApplicationPtrOutput

type AccessApplicationPtrOutput struct {
	*pulumi.OutputState
}

func (AccessApplicationPtrOutput) ElementType

func (AccessApplicationPtrOutput) ElementType() reflect.Type

func (AccessApplicationPtrOutput) ToAccessApplicationPtrOutput

func (o AccessApplicationPtrOutput) ToAccessApplicationPtrOutput() AccessApplicationPtrOutput

func (AccessApplicationPtrOutput) ToAccessApplicationPtrOutputWithContext

func (o AccessApplicationPtrOutput) ToAccessApplicationPtrOutputWithContext(ctx context.Context) AccessApplicationPtrOutput

type AccessApplicationState

type AccessApplicationState struct {
	// The account to which the access application should be added. Conflicts with `zoneId`.
	AccountId pulumi.StringPtrInput
	// The identity providers selected for the application.
	AllowedIdps pulumi.StringArrayInput
	// Application Audience (AUD) Tag of the application
	Aud pulumi.StringPtrInput
	// Option to skip identity provider
	// selection if only one is configured in allowed_idps. Defaults to `false`
	// (disabled).
	AutoRedirectToIdentity pulumi.BoolPtrInput
	// CORS configuration for the Access Application. See
	// below for reference structure.
	CorsHeaders AccessApplicationCorsHeaderArrayInput
	// Option that returns a custom error message when a user is denied access to the application.
	CustomDenyMessage pulumi.StringPtrInput
	// Option that redirects to a custom URL when a user is denied access to the application.
	CustomDenyUrl pulumi.StringPtrInput
	// The complete URL of the asset you wish to put
	// Cloudflare Access in front of. Can include subdomains or paths. Or both.
	Domain pulumi.StringPtrInput
	// Option to provide increased security against compromised authorization tokens and CSRF attacks by requiring an additional "binding" cookie on requests. Defaults to `false`.
	EnableBindingCookie pulumi.BoolPtrInput
	// Friendly name of the Access Application.
	Name pulumi.StringPtrInput
	// How often a user will be forced to
	// re-authorise. Must be in the format `"48h"` or `"2h45m"`.
	// Valid time units are `ns`, `us` (or `µs`), `ms`, `s`, `m`, `h`. Defaults to `24h`.
	SessionDuration pulumi.StringPtrInput
	// The application type. Defaults to `selfHosted`. Valid
	// values are `selfHosted`, `ssh`, `vnc`, or `file`.
	Type pulumi.StringPtrInput
	// The DNS zone to which the access application should be added. Conflicts with `accountId`.
	ZoneId pulumi.StringPtrInput
}

func (AccessApplicationState) ElementType

func (AccessApplicationState) ElementType() reflect.Type

type AccessCaCertificate

type AccessCaCertificate struct {
	pulumi.CustomResourceState

	// The account to which the Access CA certificate should be added. Conflicts with `zoneId`.
	AccountId pulumi.StringOutput `pulumi:"accountId"`
	// The Access Application ID to associate with the CA certificate.
	ApplicationId pulumi.StringOutput `pulumi:"applicationId"`
	// Application Audience (AUD) Tag of the CA certificate
	Aud pulumi.StringOutput `pulumi:"aud"`
	// Cryptographic public key of the generated CA certificate
	PublicKey pulumi.StringOutput `pulumi:"publicKey"`
	// The DNS zone to which the Access CA certificate should be added. Conflicts with `accountId`.
	ZoneId pulumi.StringOutput `pulumi:"zoneId"`
}

Cloudflare Access can replace traditional SSH key models with short-lived certificates issued to your users based on the token generated by their Access login.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-cloudflare/sdk/v3/go/cloudflare"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := cloudflare.NewAccessCaCertificate(ctx, "example", &cloudflare.AccessCaCertificateArgs{
			AccountId:     pulumi.String("1d5fdc9e88c8a8c4518b068cd94331fe"),
			ApplicationId: pulumi.String("6cd6cea3-3ef2-4542-9aea-85a0bbcd5414"),
		})
		if err != nil {
			return err
		}
		_, err = cloudflare.NewAccessCaCertificate(ctx, "anotherExample", &cloudflare.AccessCaCertificateArgs{
			ApplicationId: pulumi.String("fe2be0ff-7f13-4350-8c8e-a9b9795fe3c2"),
			ZoneId:        pulumi.String("b6bc7eb6027c792a6bca3dc91fd2d7e0"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Access CA certificates can be imported using a composite ID formed of identifer ("account" or "zone"), identifier ID and the CA certificate ID.

```sh

$ pulumi import cloudflare:index/accessCaCertificate:AccessCaCertificate example account/1d5fdc9e88c8a8c4518b068cd94331fe/edc1e4e24567217764b4322669c44df985dddffdf03ac781

```

func GetAccessCaCertificate

func GetAccessCaCertificate(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *AccessCaCertificateState, opts ...pulumi.ResourceOption) (*AccessCaCertificate, error)

GetAccessCaCertificate gets an existing AccessCaCertificate 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 NewAccessCaCertificate

func NewAccessCaCertificate(ctx *pulumi.Context,
	name string, args *AccessCaCertificateArgs, opts ...pulumi.ResourceOption) (*AccessCaCertificate, error)

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

func (*AccessCaCertificate) ElementType

func (*AccessCaCertificate) ElementType() reflect.Type

func (*AccessCaCertificate) ToAccessCaCertificateOutput

func (i *AccessCaCertificate) ToAccessCaCertificateOutput() AccessCaCertificateOutput

func (*AccessCaCertificate) ToAccessCaCertificateOutputWithContext

func (i *AccessCaCertificate) ToAccessCaCertificateOutputWithContext(ctx context.Context) AccessCaCertificateOutput

func (*AccessCaCertificate) ToAccessCaCertificatePtrOutput

func (i *AccessCaCertificate) ToAccessCaCertificatePtrOutput() AccessCaCertificatePtrOutput

func (*AccessCaCertificate) ToAccessCaCertificatePtrOutputWithContext

func (i *AccessCaCertificate) ToAccessCaCertificatePtrOutputWithContext(ctx context.Context) AccessCaCertificatePtrOutput

type AccessCaCertificateArgs

type AccessCaCertificateArgs struct {
	// The account to which the Access CA certificate should be added. Conflicts with `zoneId`.
	AccountId pulumi.StringPtrInput
	// The Access Application ID to associate with the CA certificate.
	ApplicationId pulumi.StringInput
	// The DNS zone to which the Access CA certificate should be added. Conflicts with `accountId`.
	ZoneId pulumi.StringPtrInput
}

The set of arguments for constructing a AccessCaCertificate resource.

func (AccessCaCertificateArgs) ElementType

func (AccessCaCertificateArgs) ElementType() reflect.Type

type AccessCaCertificateArray

type AccessCaCertificateArray []AccessCaCertificateInput

func (AccessCaCertificateArray) ElementType

func (AccessCaCertificateArray) ElementType() reflect.Type

func (AccessCaCertificateArray) ToAccessCaCertificateArrayOutput

func (i AccessCaCertificateArray) ToAccessCaCertificateArrayOutput() AccessCaCertificateArrayOutput

func (AccessCaCertificateArray) ToAccessCaCertificateArrayOutputWithContext

func (i AccessCaCertificateArray) ToAccessCaCertificateArrayOutputWithContext(ctx context.Context) AccessCaCertificateArrayOutput

type AccessCaCertificateArrayInput

type AccessCaCertificateArrayInput interface {
	pulumi.Input

	ToAccessCaCertificateArrayOutput() AccessCaCertificateArrayOutput
	ToAccessCaCertificateArrayOutputWithContext(context.Context) AccessCaCertificateArrayOutput
}

AccessCaCertificateArrayInput is an input type that accepts AccessCaCertificateArray and AccessCaCertificateArrayOutput values. You can construct a concrete instance of `AccessCaCertificateArrayInput` via:

AccessCaCertificateArray{ AccessCaCertificateArgs{...} }

type AccessCaCertificateArrayOutput

type AccessCaCertificateArrayOutput struct{ *pulumi.OutputState }

func (AccessCaCertificateArrayOutput) ElementType

func (AccessCaCertificateArrayOutput) Index

func (AccessCaCertificateArrayOutput) ToAccessCaCertificateArrayOutput

func (o AccessCaCertificateArrayOutput) ToAccessCaCertificateArrayOutput() AccessCaCertificateArrayOutput

func (AccessCaCertificateArrayOutput) ToAccessCaCertificateArrayOutputWithContext

func (o AccessCaCertificateArrayOutput) ToAccessCaCertificateArrayOutputWithContext(ctx context.Context) AccessCaCertificateArrayOutput

type AccessCaCertificateInput

type AccessCaCertificateInput interface {
	pulumi.Input

	ToAccessCaCertificateOutput() AccessCaCertificateOutput
	ToAccessCaCertificateOutputWithContext(ctx context.Context) AccessCaCertificateOutput
}

type AccessCaCertificateMap

type AccessCaCertificateMap map[string]AccessCaCertificateInput

func (AccessCaCertificateMap) ElementType

func (AccessCaCertificateMap) ElementType() reflect.Type

func (AccessCaCertificateMap) ToAccessCaCertificateMapOutput

func (i AccessCaCertificateMap) ToAccessCaCertificateMapOutput() AccessCaCertificateMapOutput

func (AccessCaCertificateMap) ToAccessCaCertificateMapOutputWithContext

func (i AccessCaCertificateMap) ToAccessCaCertificateMapOutputWithContext(ctx context.Context) AccessCaCertificateMapOutput

type AccessCaCertificateMapInput

type AccessCaCertificateMapInput interface {
	pulumi.Input

	ToAccessCaCertificateMapOutput() AccessCaCertificateMapOutput
	ToAccessCaCertificateMapOutputWithContext(context.Context) AccessCaCertificateMapOutput
}

AccessCaCertificateMapInput is an input type that accepts AccessCaCertificateMap and AccessCaCertificateMapOutput values. You can construct a concrete instance of `AccessCaCertificateMapInput` via:

AccessCaCertificateMap{ "key": AccessCaCertificateArgs{...} }

type AccessCaCertificateMapOutput

type AccessCaCertificateMapOutput struct{ *pulumi.OutputState }

func (AccessCaCertificateMapOutput) ElementType

func (AccessCaCertificateMapOutput) MapIndex

func (AccessCaCertificateMapOutput) ToAccessCaCertificateMapOutput

func (o AccessCaCertificateMapOutput) ToAccessCaCertificateMapOutput() AccessCaCertificateMapOutput

func (AccessCaCertificateMapOutput) ToAccessCaCertificateMapOutputWithContext

func (o AccessCaCertificateMapOutput) ToAccessCaCertificateMapOutputWithContext(ctx context.Context) AccessCaCertificateMapOutput

type AccessCaCertificateOutput

type AccessCaCertificateOutput struct {
	*pulumi.OutputState
}

func (AccessCaCertificateOutput) ElementType

func (AccessCaCertificateOutput) ElementType() reflect.Type

func (AccessCaCertificateOutput) ToAccessCaCertificateOutput

func (o AccessCaCertificateOutput) ToAccessCaCertificateOutput() AccessCaCertificateOutput

func (AccessCaCertificateOutput) ToAccessCaCertificateOutputWithContext

func (o AccessCaCertificateOutput) ToAccessCaCertificateOutputWithContext(ctx context.Context) AccessCaCertificateOutput

func (AccessCaCertificateOutput) ToAccessCaCertificatePtrOutput

func (o AccessCaCertificateOutput) ToAccessCaCertificatePtrOutput() AccessCaCertificatePtrOutput

func (AccessCaCertificateOutput) ToAccessCaCertificatePtrOutputWithContext

func (o AccessCaCertificateOutput) ToAccessCaCertificatePtrOutputWithContext(ctx context.Context) AccessCaCertificatePtrOutput

type AccessCaCertificatePtrInput

type AccessCaCertificatePtrInput interface {
	pulumi.Input

	ToAccessCaCertificatePtrOutput() AccessCaCertificatePtrOutput
	ToAccessCaCertificatePtrOutputWithContext(ctx context.Context) AccessCaCertificatePtrOutput
}

type AccessCaCertificatePtrOutput

type AccessCaCertificatePtrOutput struct {
	*pulumi.OutputState
}

func (AccessCaCertificatePtrOutput) ElementType

func (AccessCaCertificatePtrOutput) ToAccessCaCertificatePtrOutput

func (o AccessCaCertificatePtrOutput) ToAccessCaCertificatePtrOutput() AccessCaCertificatePtrOutput

func (AccessCaCertificatePtrOutput) ToAccessCaCertificatePtrOutputWithContext

func (o AccessCaCertificatePtrOutput) ToAccessCaCertificatePtrOutputWithContext(ctx context.Context) AccessCaCertificatePtrOutput

type AccessCaCertificateState

type AccessCaCertificateState struct {
	// The account to which the Access CA certificate should be added. Conflicts with `zoneId`.
	AccountId pulumi.StringPtrInput
	// The Access Application ID to associate with the CA certificate.
	ApplicationId pulumi.StringPtrInput
	// Application Audience (AUD) Tag of the CA certificate
	Aud pulumi.StringPtrInput
	// Cryptographic public key of the generated CA certificate
	PublicKey pulumi.StringPtrInput
	// The DNS zone to which the Access CA certificate should be added. Conflicts with `accountId`.
	ZoneId pulumi.StringPtrInput
}

func (AccessCaCertificateState) ElementType

func (AccessCaCertificateState) ElementType() reflect.Type

type AccessGroup

type AccessGroup struct {
	pulumi.CustomResourceState

	// The ID of the account the group is associated with. Conflicts with `zoneId`.
	AccountId pulumi.StringPtrOutput `pulumi:"accountId"`
	// A series of access conditions, see below for
	// full list.
	Excludes AccessGroupExcludeArrayOutput `pulumi:"excludes"`
	// A series of access conditions, see below for
	// full list.
	Includes AccessGroupIncludeArrayOutput `pulumi:"includes"`
	// Friendly name of the Access Group.
	Name pulumi.StringOutput `pulumi:"name"`
	// A series of access conditions, see below for
	// full list.
	Requires AccessGroupRequireArrayOutput `pulumi:"requires"`
	// The ID of the zone the group is associated with. Conflicts with `accountId`.
	ZoneId pulumi.StringOutput `pulumi:"zoneId"`
}

Provides a Cloudflare Access Group resource. Access Groups are used in conjunction with Access Policies to restrict access to a particular resource based on group membership.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-cloudflare/sdk/v3/go/cloudflare"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := cloudflare.NewAccessGroup(ctx, "testGroupAccessGroup", &cloudflare.AccessGroupArgs{
			AccountId: pulumi.String("975ecf5a45e3bcb680dba0722a420ad9"),
			Name:      pulumi.String("staging group"),
			Includes: cloudflare.AccessGroupIncludeArray{
				&cloudflare.AccessGroupIncludeArgs{
					Emails: pulumi.StringArray{
						pulumi.String("test@example.com"),
					},
				},
			},
		})
		if err != nil {
			return err
		}
		_, err = cloudflare.NewAccessGroup(ctx, "testGroupIndex_accessGroupAccessGroup", &cloudflare.AccessGroupArgs{
			AccountId: pulumi.String("975ecf5a45e3bcb680dba0722a420ad9"),
			Name:      pulumi.String("staging group"),
			Includes: cloudflare.AccessGroupIncludeArray{
				&cloudflare.AccessGroupIncludeArgs{
					Emails: pulumi.StringArray{
						pulumi.String("test@example.com"),
					},
				},
			},
			Requires: cloudflare.AccessGroupRequireArray{
				Ips: cloudflare.AccessGroupRequireArgs{
					pulumi.Any(_var.Office_ip),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ## Conditions

`require`, `exclude` and `include` arguments share the available conditions which can be applied. The conditions are:

* `ip` - (Optional) A list of IP addresses or ranges. Example: `ip = ["1.2.3.4", "10.0.0.0/2"]` * `email` - (Optional) A list of email addresses. Example: `email = ["test@example.com"]` * `emailDomain` - (Optional) A list of email domains. Example: `emailDomain = ["example.com"]` * `serviceToken` - (Optional) A list of service token ids. Example: `serviceToken = [cloudflare_access_service_token.demo.id]` * `anyValidServiceToken` - (Optional) Boolean indicating if allow all tokens to be granted. Example: `anyValidServiceToken = true` * `group` - (Optional) A list of access group ids. Example: `group = [cloudflare_access_group.demo.id]` * `everyone` - (Optional) Boolean indicating permitting access for all requests. Example: `everyone = true` * `certificate` - (Optional) Whether to use mTLS certificate authentication. * `commonName` - (Optional) Use a certificate common name to authenticate with. * `authMethod` - (Optional) A string identifying the authentication method code. The list of codes are listed here: https://tools.ietf.org/html/rfc8176#section-2. Custom values are also supported. Example: `authMethod = ["swk"]` * `geo` - (Optional) A list of country codes. Example: `geo = ["US"]` * `loginMethod` - (Optional) A list of identity provider ids. Example: `loginMethod = [cloudflare_access_identity_provider.my_idp.id]` * `devicePosture` - (Optional) A list of devicePosture integration_uids. Example: `devicePosture = [cloudflare_device_posture_rule.my_posture_rule.id]` * `gsuite` - (Optional) Use GSuite as the authentication mechanism. Example: * `github` - (Optional) Use a GitHub organization as the `include` condition. Example: * `azure` - (Optional) Use Azure AD as the `include` condition. Example: * `okta` - (Optional) Use Okta as the `include` condition. Example: * `saml` - (Optional) Use an external SAML setup as the `include` condition. Example:

## Import

Access Groups can be imported using a composite ID formed of account ID and group ID.

```sh

$ pulumi import cloudflare:index/accessGroup:AccessGroup staging 975ecf5a45e3bcb680dba0722a420ad9/67ea780ce4982c1cfbe6b7293afc765d

```

where * `975ecf5a45e3bcb680dba0722a420ad9` - Account ID * `67ea780ce4982c1cfbe6b7293afc765d` - Access Group ID

func GetAccessGroup

func GetAccessGroup(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *AccessGroupState, opts ...pulumi.ResourceOption) (*AccessGroup, error)

GetAccessGroup gets an existing AccessGroup 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 NewAccessGroup

func NewAccessGroup(ctx *pulumi.Context,
	name string, args *AccessGroupArgs, opts ...pulumi.ResourceOption) (*AccessGroup, error)

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

func (*AccessGroup) ElementType

func (*AccessGroup) ElementType() reflect.Type

func (*AccessGroup) ToAccessGroupOutput

func (i *AccessGroup) ToAccessGroupOutput() AccessGroupOutput

func (*AccessGroup) ToAccessGroupOutputWithContext

func (i *AccessGroup) ToAccessGroupOutputWithContext(ctx context.Context) AccessGroupOutput

func (*AccessGroup) ToAccessGroupPtrOutput

func (i *AccessGroup) ToAccessGroupPtrOutput() AccessGroupPtrOutput

func (*AccessGroup) ToAccessGroupPtrOutputWithContext

func (i *AccessGroup) ToAccessGroupPtrOutputWithContext(ctx context.Context) AccessGroupPtrOutput

type AccessGroupArgs

type AccessGroupArgs struct {
	// The ID of the account the group is associated with. Conflicts with `zoneId`.
	AccountId pulumi.StringPtrInput
	// A series of access conditions, see below for
	// full list.
	Excludes AccessGroupExcludeArrayInput
	// A series of access conditions, see below for
	// full list.
	Includes AccessGroupIncludeArrayInput
	// Friendly name of the Access Group.
	Name pulumi.StringInput
	// A series of access conditions, see below for
	// full list.
	Requires AccessGroupRequireArrayInput
	// The ID of the zone the group is associated with. Conflicts with `accountId`.
	ZoneId pulumi.StringPtrInput
}

The set of arguments for constructing a AccessGroup resource.

func (AccessGroupArgs) ElementType

func (AccessGroupArgs) ElementType() reflect.Type

type AccessGroupArray

type AccessGroupArray []AccessGroupInput

func (AccessGroupArray) ElementType

func (AccessGroupArray) ElementType() reflect.Type

func (AccessGroupArray) ToAccessGroupArrayOutput

func (i AccessGroupArray) ToAccessGroupArrayOutput() AccessGroupArrayOutput

func (AccessGroupArray) ToAccessGroupArrayOutputWithContext

func (i AccessGroupArray) ToAccessGroupArrayOutputWithContext(ctx context.Context) AccessGroupArrayOutput

type AccessGroupArrayInput

type AccessGroupArrayInput interface {
	pulumi.Input

	ToAccessGroupArrayOutput() AccessGroupArrayOutput
	ToAccessGroupArrayOutputWithContext(context.Context) AccessGroupArrayOutput
}

AccessGroupArrayInput is an input type that accepts AccessGroupArray and AccessGroupArrayOutput values. You can construct a concrete instance of `AccessGroupArrayInput` via:

AccessGroupArray{ AccessGroupArgs{...} }

type AccessGroupArrayOutput

type AccessGroupArrayOutput struct{ *pulumi.OutputState }

func (AccessGroupArrayOutput) ElementType

func (AccessGroupArrayOutput) ElementType() reflect.Type

func (AccessGroupArrayOutput) Index

func (AccessGroupArrayOutput) ToAccessGroupArrayOutput

func (o AccessGroupArrayOutput) ToAccessGroupArrayOutput() AccessGroupArrayOutput

func (AccessGroupArrayOutput) ToAccessGroupArrayOutputWithContext

func (o AccessGroupArrayOutput) ToAccessGroupArrayOutputWithContext(ctx context.Context) AccessGroupArrayOutput

type AccessGroupExclude

type AccessGroupExclude struct {
	AnyValidServiceToken *bool                      `pulumi:"anyValidServiceToken"`
	AuthMethod           *string                    `pulumi:"authMethod"`
	Azures               []AccessGroupExcludeAzure  `pulumi:"azures"`
	Certificate          *bool                      `pulumi:"certificate"`
	CommonName           *string                    `pulumi:"commonName"`
	DevicePostures       []string                   `pulumi:"devicePostures"`
	EmailDomains         []string                   `pulumi:"emailDomains"`
	Emails               []string                   `pulumi:"emails"`
	Everyone             *bool                      `pulumi:"everyone"`
	Geos                 []string                   `pulumi:"geos"`
	Githubs              []AccessGroupExcludeGithub `pulumi:"githubs"`
	Groups               []string                   `pulumi:"groups"`
	Gsuites              []AccessGroupExcludeGsuite `pulumi:"gsuites"`
	Ips                  []string                   `pulumi:"ips"`
	LoginMethods         []string                   `pulumi:"loginMethods"`
	Oktas                []AccessGroupExcludeOkta   `pulumi:"oktas"`
	Samls                []AccessGroupExcludeSaml   `pulumi:"samls"`
	ServiceTokens        []string                   `pulumi:"serviceTokens"`
}

type AccessGroupExcludeArgs

type AccessGroupExcludeArgs struct {
	AnyValidServiceToken pulumi.BoolPtrInput                `pulumi:"anyValidServiceToken"`
	AuthMethod           pulumi.StringPtrInput              `pulumi:"authMethod"`
	Azures               AccessGroupExcludeAzureArrayInput  `pulumi:"azures"`
	Certificate          pulumi.BoolPtrInput                `pulumi:"certificate"`
	CommonName           pulumi.StringPtrInput              `pulumi:"commonName"`
	DevicePostures       pulumi.StringArrayInput            `pulumi:"devicePostures"`
	EmailDomains         pulumi.StringArrayInput            `pulumi:"emailDomains"`
	Emails               pulumi.StringArrayInput            `pulumi:"emails"`
	Everyone             pulumi.BoolPtrInput                `pulumi:"everyone"`
	Geos                 pulumi.StringArrayInput            `pulumi:"geos"`
	Githubs              AccessGroupExcludeGithubArrayInput `pulumi:"githubs"`
	Groups               pulumi.StringArrayInput            `pulumi:"groups"`
	Gsuites              AccessGroupExcludeGsuiteArrayInput `pulumi:"gsuites"`
	Ips                  pulumi.StringArrayInput            `pulumi:"ips"`
	LoginMethods         pulumi.StringArrayInput            `pulumi:"loginMethods"`
	Oktas                AccessGroupExcludeOktaArrayInput   `pulumi:"oktas"`
	Samls                AccessGroupExcludeSamlArrayInput   `pulumi:"samls"`
	ServiceTokens        pulumi.StringArrayInput            `pulumi:"serviceTokens"`
}

func (AccessGroupExcludeArgs) ElementType

func (AccessGroupExcludeArgs) ElementType() reflect.Type

func (AccessGroupExcludeArgs) ToAccessGroupExcludeOutput

func (i AccessGroupExcludeArgs) ToAccessGroupExcludeOutput() AccessGroupExcludeOutput

func (AccessGroupExcludeArgs) ToAccessGroupExcludeOutputWithContext

func (i AccessGroupExcludeArgs) ToAccessGroupExcludeOutputWithContext(ctx context.Context) AccessGroupExcludeOutput

type AccessGroupExcludeArray

type AccessGroupExcludeArray []AccessGroupExcludeInput

func (AccessGroupExcludeArray) ElementType

func (AccessGroupExcludeArray) ElementType() reflect.Type

func (AccessGroupExcludeArray) ToAccessGroupExcludeArrayOutput

func (i AccessGroupExcludeArray) ToAccessGroupExcludeArrayOutput() AccessGroupExcludeArrayOutput

func (AccessGroupExcludeArray) ToAccessGroupExcludeArrayOutputWithContext

func (i AccessGroupExcludeArray) ToAccessGroupExcludeArrayOutputWithContext(ctx context.Context) AccessGroupExcludeArrayOutput

type AccessGroupExcludeArrayInput

type AccessGroupExcludeArrayInput interface {
	pulumi.Input

	ToAccessGroupExcludeArrayOutput() AccessGroupExcludeArrayOutput
	ToAccessGroupExcludeArrayOutputWithContext(context.Context) AccessGroupExcludeArrayOutput
}

AccessGroupExcludeArrayInput is an input type that accepts AccessGroupExcludeArray and AccessGroupExcludeArrayOutput values. You can construct a concrete instance of `AccessGroupExcludeArrayInput` via:

AccessGroupExcludeArray{ AccessGroupExcludeArgs{...} }

type AccessGroupExcludeArrayOutput

type AccessGroupExcludeArrayOutput struct{ *pulumi.OutputState }

func (AccessGroupExcludeArrayOutput) ElementType

func (AccessGroupExcludeArrayOutput) Index

func (AccessGroupExcludeArrayOutput) ToAccessGroupExcludeArrayOutput

func (o AccessGroupExcludeArrayOutput) ToAccessGroupExcludeArrayOutput() AccessGroupExcludeArrayOutput

func (AccessGroupExcludeArrayOutput) ToAccessGroupExcludeArrayOutputWithContext

func (o AccessGroupExcludeArrayOutput) ToAccessGroupExcludeArrayOutputWithContext(ctx context.Context) AccessGroupExcludeArrayOutput

type AccessGroupExcludeAzure

type AccessGroupExcludeAzure struct {
	IdentityProviderId *string  `pulumi:"identityProviderId"`
	Ids                []string `pulumi:"ids"`
}

type AccessGroupExcludeAzureArgs

type AccessGroupExcludeAzureArgs struct {
	IdentityProviderId pulumi.StringPtrInput   `pulumi:"identityProviderId"`
	Ids                pulumi.StringArrayInput `pulumi:"ids"`
}

func (AccessGroupExcludeAzureArgs) ElementType

func (AccessGroupExcludeAzureArgs) ToAccessGroupExcludeAzureOutput

func (i AccessGroupExcludeAzureArgs) ToAccessGroupExcludeAzureOutput() AccessGroupExcludeAzureOutput

func (AccessGroupExcludeAzureArgs) ToAccessGroupExcludeAzureOutputWithContext

func (i AccessGroupExcludeAzureArgs) ToAccessGroupExcludeAzureOutputWithContext(ctx context.Context) AccessGroupExcludeAzureOutput

type AccessGroupExcludeAzureArray

type AccessGroupExcludeAzureArray []AccessGroupExcludeAzureInput

func (AccessGroupExcludeAzureArray) ElementType

func (AccessGroupExcludeAzureArray) ToAccessGroupExcludeAzureArrayOutput

func (i AccessGroupExcludeAzureArray) ToAccessGroupExcludeAzureArrayOutput() AccessGroupExcludeAzureArrayOutput

func (AccessGroupExcludeAzureArray) ToAccessGroupExcludeAzureArrayOutputWithContext

func (i AccessGroupExcludeAzureArray) ToAccessGroupExcludeAzureArrayOutputWithContext(ctx context.Context) AccessGroupExcludeAzureArrayOutput

type AccessGroupExcludeAzureArrayInput

type AccessGroupExcludeAzureArrayInput interface {
	pulumi.Input

	ToAccessGroupExcludeAzureArrayOutput() AccessGroupExcludeAzureArrayOutput
	ToAccessGroupExcludeAzureArrayOutputWithContext(context.Context) AccessGroupExcludeAzureArrayOutput
}

AccessGroupExcludeAzureArrayInput is an input type that accepts AccessGroupExcludeAzureArray and AccessGroupExcludeAzureArrayOutput values. You can construct a concrete instance of `AccessGroupExcludeAzureArrayInput` via:

AccessGroupExcludeAzureArray{ AccessGroupExcludeAzureArgs{...} }

type AccessGroupExcludeAzureArrayOutput

type AccessGroupExcludeAzureArrayOutput struct{ *pulumi.OutputState }

func (AccessGroupExcludeAzureArrayOutput) ElementType

func (AccessGroupExcludeAzureArrayOutput) Index

func (AccessGroupExcludeAzureArrayOutput) ToAccessGroupExcludeAzureArrayOutput

func (o AccessGroupExcludeAzureArrayOutput) ToAccessGroupExcludeAzureArrayOutput() AccessGroupExcludeAzureArrayOutput

func (AccessGroupExcludeAzureArrayOutput) ToAccessGroupExcludeAzureArrayOutputWithContext

func (o AccessGroupExcludeAzureArrayOutput) ToAccessGroupExcludeAzureArrayOutputWithContext(ctx context.Context) AccessGroupExcludeAzureArrayOutput

type AccessGroupExcludeAzureInput

type AccessGroupExcludeAzureInput interface {
	pulumi.Input

	ToAccessGroupExcludeAzureOutput() AccessGroupExcludeAzureOutput
	ToAccessGroupExcludeAzureOutputWithContext(context.Context) AccessGroupExcludeAzureOutput
}

AccessGroupExcludeAzureInput is an input type that accepts AccessGroupExcludeAzureArgs and AccessGroupExcludeAzureOutput values. You can construct a concrete instance of `AccessGroupExcludeAzureInput` via:

AccessGroupExcludeAzureArgs{...}

type AccessGroupExcludeAzureOutput

type AccessGroupExcludeAzureOutput struct{ *pulumi.OutputState }

func (AccessGroupExcludeAzureOutput) ElementType

func (AccessGroupExcludeAzureOutput) IdentityProviderId

func (o AccessGroupExcludeAzureOutput) IdentityProviderId() pulumi.StringPtrOutput

func (AccessGroupExcludeAzureOutput) Ids

func (AccessGroupExcludeAzureOutput) ToAccessGroupExcludeAzureOutput

func (o AccessGroupExcludeAzureOutput) ToAccessGroupExcludeAzureOutput() AccessGroupExcludeAzureOutput

func (AccessGroupExcludeAzureOutput) ToAccessGroupExcludeAzureOutputWithContext

func (o AccessGroupExcludeAzureOutput) ToAccessGroupExcludeAzureOutputWithContext(ctx context.Context) AccessGroupExcludeAzureOutput

type AccessGroupExcludeGithub

type AccessGroupExcludeGithub struct {
	IdentityProviderId *string `pulumi:"identityProviderId"`
	// Friendly name of the Access Group.
	Name  *string  `pulumi:"name"`
	Teams []string `pulumi:"teams"`
}

type AccessGroupExcludeGithubArgs

type AccessGroupExcludeGithubArgs struct {
	IdentityProviderId pulumi.StringPtrInput `pulumi:"identityProviderId"`
	// Friendly name of the Access Group.
	Name  pulumi.StringPtrInput   `pulumi:"name"`
	Teams pulumi.StringArrayInput `pulumi:"teams"`
}

func (AccessGroupExcludeGithubArgs) ElementType

func (AccessGroupExcludeGithubArgs) ToAccessGroupExcludeGithubOutput

func (i AccessGroupExcludeGithubArgs) ToAccessGroupExcludeGithubOutput() AccessGroupExcludeGithubOutput

func (AccessGroupExcludeGithubArgs) ToAccessGroupExcludeGithubOutputWithContext

func (i AccessGroupExcludeGithubArgs) ToAccessGroupExcludeGithubOutputWithContext(ctx context.Context) AccessGroupExcludeGithubOutput

type AccessGroupExcludeGithubArray

type AccessGroupExcludeGithubArray []AccessGroupExcludeGithubInput

func (AccessGroupExcludeGithubArray) ElementType

func (AccessGroupExcludeGithubArray) ToAccessGroupExcludeGithubArrayOutput

func (i AccessGroupExcludeGithubArray) ToAccessGroupExcludeGithubArrayOutput() AccessGroupExcludeGithubArrayOutput

func (AccessGroupExcludeGithubArray) ToAccessGroupExcludeGithubArrayOutputWithContext

func (i AccessGroupExcludeGithubArray) ToAccessGroupExcludeGithubArrayOutputWithContext(ctx context.Context) AccessGroupExcludeGithubArrayOutput

type AccessGroupExcludeGithubArrayInput

type AccessGroupExcludeGithubArrayInput interface {
	pulumi.Input

	ToAccessGroupExcludeGithubArrayOutput() AccessGroupExcludeGithubArrayOutput
	ToAccessGroupExcludeGithubArrayOutputWithContext(context.Context) AccessGroupExcludeGithubArrayOutput
}

AccessGroupExcludeGithubArrayInput is an input type that accepts AccessGroupExcludeGithubArray and AccessGroupExcludeGithubArrayOutput values. You can construct a concrete instance of `AccessGroupExcludeGithubArrayInput` via:

AccessGroupExcludeGithubArray{ AccessGroupExcludeGithubArgs{...} }

type AccessGroupExcludeGithubArrayOutput

type AccessGroupExcludeGithubArrayOutput struct{ *pulumi.OutputState }

func (AccessGroupExcludeGithubArrayOutput) ElementType

func (AccessGroupExcludeGithubArrayOutput) Index

func (AccessGroupExcludeGithubArrayOutput) ToAccessGroupExcludeGithubArrayOutput

func (o AccessGroupExcludeGithubArrayOutput) ToAccessGroupExcludeGithubArrayOutput() AccessGroupExcludeGithubArrayOutput

func (AccessGroupExcludeGithubArrayOutput) ToAccessGroupExcludeGithubArrayOutputWithContext

func (o AccessGroupExcludeGithubArrayOutput) ToAccessGroupExcludeGithubArrayOutputWithContext(ctx context.Context) AccessGroupExcludeGithubArrayOutput

type AccessGroupExcludeGithubInput

type AccessGroupExcludeGithubInput interface {
	pulumi.Input

	ToAccessGroupExcludeGithubOutput() AccessGroupExcludeGithubOutput
	ToAccessGroupExcludeGithubOutputWithContext(context.Context) AccessGroupExcludeGithubOutput
}

AccessGroupExcludeGithubInput is an input type that accepts AccessGroupExcludeGithubArgs and AccessGroupExcludeGithubOutput values. You can construct a concrete instance of `AccessGroupExcludeGithubInput` via:

AccessGroupExcludeGithubArgs{...}

type AccessGroupExcludeGithubOutput

type AccessGroupExcludeGithubOutput struct{ *pulumi.OutputState }

func (AccessGroupExcludeGithubOutput) ElementType

func (AccessGroupExcludeGithubOutput) IdentityProviderId

func (o AccessGroupExcludeGithubOutput) IdentityProviderId() pulumi.StringPtrOutput

func (AccessGroupExcludeGithubOutput) Name

Friendly name of the Access Group.

func (AccessGroupExcludeGithubOutput) Teams

func (AccessGroupExcludeGithubOutput) ToAccessGroupExcludeGithubOutput

func (o AccessGroupExcludeGithubOutput) ToAccessGroupExcludeGithubOutput() AccessGroupExcludeGithubOutput

func (AccessGroupExcludeGithubOutput) ToAccessGroupExcludeGithubOutputWithContext

func (o AccessGroupExcludeGithubOutput) ToAccessGroupExcludeGithubOutputWithContext(ctx context.Context) AccessGroupExcludeGithubOutput

type AccessGroupExcludeGsuite

type AccessGroupExcludeGsuite struct {
	Emails             []string `pulumi:"emails"`
	IdentityProviderId *string  `pulumi:"identityProviderId"`
}

type AccessGroupExcludeGsuiteArgs

type AccessGroupExcludeGsuiteArgs struct {
	Emails             pulumi.StringArrayInput `pulumi:"emails"`
	IdentityProviderId pulumi.StringPtrInput   `pulumi:"identityProviderId"`
}

func (AccessGroupExcludeGsuiteArgs) ElementType

func (AccessGroupExcludeGsuiteArgs) ToAccessGroupExcludeGsuiteOutput

func (i AccessGroupExcludeGsuiteArgs) ToAccessGroupExcludeGsuiteOutput() AccessGroupExcludeGsuiteOutput

func (AccessGroupExcludeGsuiteArgs) ToAccessGroupExcludeGsuiteOutputWithContext

func (i AccessGroupExcludeGsuiteArgs) ToAccessGroupExcludeGsuiteOutputWithContext(ctx context.Context) AccessGroupExcludeGsuiteOutput

type AccessGroupExcludeGsuiteArray

type AccessGroupExcludeGsuiteArray []AccessGroupExcludeGsuiteInput

func (AccessGroupExcludeGsuiteArray) ElementType

func (AccessGroupExcludeGsuiteArray) ToAccessGroupExcludeGsuiteArrayOutput

func (i AccessGroupExcludeGsuiteArray) ToAccessGroupExcludeGsuiteArrayOutput() AccessGroupExcludeGsuiteArrayOutput

func (AccessGroupExcludeGsuiteArray) ToAccessGroupExcludeGsuiteArrayOutputWithContext

func (i AccessGroupExcludeGsuiteArray) ToAccessGroupExcludeGsuiteArrayOutputWithContext(ctx context.Context) AccessGroupExcludeGsuiteArrayOutput

type AccessGroupExcludeGsuiteArrayInput

type AccessGroupExcludeGsuiteArrayInput interface {
	pulumi.Input

	ToAccessGroupExcludeGsuiteArrayOutput() AccessGroupExcludeGsuiteArrayOutput
	ToAccessGroupExcludeGsuiteArrayOutputWithContext(context.Context) AccessGroupExcludeGsuiteArrayOutput
}

AccessGroupExcludeGsuiteArrayInput is an input type that accepts AccessGroupExcludeGsuiteArray and AccessGroupExcludeGsuiteArrayOutput values. You can construct a concrete instance of `AccessGroupExcludeGsuiteArrayInput` via:

AccessGroupExcludeGsuiteArray{ AccessGroupExcludeGsuiteArgs{...} }

type AccessGroupExcludeGsuiteArrayOutput

type AccessGroupExcludeGsuiteArrayOutput struct{ *pulumi.OutputState }

func (AccessGroupExcludeGsuiteArrayOutput) ElementType

func (AccessGroupExcludeGsuiteArrayOutput) Index

func (AccessGroupExcludeGsuiteArrayOutput) ToAccessGroupExcludeGsuiteArrayOutput

func (o AccessGroupExcludeGsuiteArrayOutput) ToAccessGroupExcludeGsuiteArrayOutput() AccessGroupExcludeGsuiteArrayOutput

func (AccessGroupExcludeGsuiteArrayOutput) ToAccessGroupExcludeGsuiteArrayOutputWithContext

func (o AccessGroupExcludeGsuiteArrayOutput) ToAccessGroupExcludeGsuiteArrayOutputWithContext(ctx context.Context) AccessGroupExcludeGsuiteArrayOutput

type AccessGroupExcludeGsuiteInput

type AccessGroupExcludeGsuiteInput interface {
	pulumi.Input

	ToAccessGroupExcludeGsuiteOutput() AccessGroupExcludeGsuiteOutput
	ToAccessGroupExcludeGsuiteOutputWithContext(context.Context) AccessGroupExcludeGsuiteOutput
}

AccessGroupExcludeGsuiteInput is an input type that accepts AccessGroupExcludeGsuiteArgs and AccessGroupExcludeGsuiteOutput values. You can construct a concrete instance of `AccessGroupExcludeGsuiteInput` via:

AccessGroupExcludeGsuiteArgs{...}

type AccessGroupExcludeGsuiteOutput

type AccessGroupExcludeGsuiteOutput struct{ *pulumi.OutputState }

func (AccessGroupExcludeGsuiteOutput) ElementType

func (AccessGroupExcludeGsuiteOutput) Emails

func (AccessGroupExcludeGsuiteOutput) IdentityProviderId

func (o AccessGroupExcludeGsuiteOutput) IdentityProviderId() pulumi.StringPtrOutput

func (AccessGroupExcludeGsuiteOutput) ToAccessGroupExcludeGsuiteOutput

func (o AccessGroupExcludeGsuiteOutput) ToAccessGroupExcludeGsuiteOutput() AccessGroupExcludeGsuiteOutput

func (AccessGroupExcludeGsuiteOutput) ToAccessGroupExcludeGsuiteOutputWithContext

func (o AccessGroupExcludeGsuiteOutput) ToAccessGroupExcludeGsuiteOutputWithContext(ctx context.Context) AccessGroupExcludeGsuiteOutput

type AccessGroupExcludeInput

type AccessGroupExcludeInput interface {
	pulumi.Input

	ToAccessGroupExcludeOutput() AccessGroupExcludeOutput
	ToAccessGroupExcludeOutputWithContext(context.Context) AccessGroupExcludeOutput
}

AccessGroupExcludeInput is an input type that accepts AccessGroupExcludeArgs and AccessGroupExcludeOutput values. You can construct a concrete instance of `AccessGroupExcludeInput` via:

AccessGroupExcludeArgs{...}

type AccessGroupExcludeOkta

type AccessGroupExcludeOkta struct {
	IdentityProviderId *string `pulumi:"identityProviderId"`
	// Friendly name of the Access Group.
	Names []string `pulumi:"names"`
}

type AccessGroupExcludeOktaArgs

type AccessGroupExcludeOktaArgs struct {
	IdentityProviderId pulumi.StringPtrInput `pulumi:"identityProviderId"`
	// Friendly name of the Access Group.
	Names pulumi.StringArrayInput `pulumi:"names"`
}

func (AccessGroupExcludeOktaArgs) ElementType

func (AccessGroupExcludeOktaArgs) ElementType() reflect.Type

func (AccessGroupExcludeOktaArgs) ToAccessGroupExcludeOktaOutput

func (i AccessGroupExcludeOktaArgs) ToAccessGroupExcludeOktaOutput() AccessGroupExcludeOktaOutput

func (AccessGroupExcludeOktaArgs) ToAccessGroupExcludeOktaOutputWithContext

func (i AccessGroupExcludeOktaArgs) ToAccessGroupExcludeOktaOutputWithContext(ctx context.Context) AccessGroupExcludeOktaOutput

type AccessGroupExcludeOktaArray

type AccessGroupExcludeOktaArray []AccessGroupExcludeOktaInput

func (AccessGroupExcludeOktaArray) ElementType

func (AccessGroupExcludeOktaArray) ToAccessGroupExcludeOktaArrayOutput

func (i AccessGroupExcludeOktaArray) ToAccessGroupExcludeOktaArrayOutput() AccessGroupExcludeOktaArrayOutput

func (AccessGroupExcludeOktaArray) ToAccessGroupExcludeOktaArrayOutputWithContext

func (i AccessGroupExcludeOktaArray) ToAccessGroupExcludeOktaArrayOutputWithContext(ctx context.Context) AccessGroupExcludeOktaArrayOutput

type AccessGroupExcludeOktaArrayInput

type AccessGroupExcludeOktaArrayInput interface {
	pulumi.Input

	ToAccessGroupExcludeOktaArrayOutput() AccessGroupExcludeOktaArrayOutput
	ToAccessGroupExcludeOktaArrayOutputWithContext(context.Context) AccessGroupExcludeOktaArrayOutput
}

AccessGroupExcludeOktaArrayInput is an input type that accepts AccessGroupExcludeOktaArray and AccessGroupExcludeOktaArrayOutput values. You can construct a concrete instance of `AccessGroupExcludeOktaArrayInput` via:

AccessGroupExcludeOktaArray{ AccessGroupExcludeOktaArgs{...} }

type AccessGroupExcludeOktaArrayOutput

type AccessGroupExcludeOktaArrayOutput struct{ *pulumi.OutputState }

func (AccessGroupExcludeOktaArrayOutput) ElementType

func (AccessGroupExcludeOktaArrayOutput) Index

func (AccessGroupExcludeOktaArrayOutput) ToAccessGroupExcludeOktaArrayOutput

func (o AccessGroupExcludeOktaArrayOutput) ToAccessGroupExcludeOktaArrayOutput() AccessGroupExcludeOktaArrayOutput

func (AccessGroupExcludeOktaArrayOutput) ToAccessGroupExcludeOktaArrayOutputWithContext

func (o AccessGroupExcludeOktaArrayOutput) ToAccessGroupExcludeOktaArrayOutputWithContext(ctx context.Context) AccessGroupExcludeOktaArrayOutput

type AccessGroupExcludeOktaInput

type AccessGroupExcludeOktaInput interface {
	pulumi.Input

	ToAccessGroupExcludeOktaOutput() AccessGroupExcludeOktaOutput
	ToAccessGroupExcludeOktaOutputWithContext(context.Context) AccessGroupExcludeOktaOutput
}

AccessGroupExcludeOktaInput is an input type that accepts AccessGroupExcludeOktaArgs and AccessGroupExcludeOktaOutput values. You can construct a concrete instance of `AccessGroupExcludeOktaInput` via:

AccessGroupExcludeOktaArgs{...}

type AccessGroupExcludeOktaOutput

type AccessGroupExcludeOktaOutput struct{ *pulumi.OutputState }

func (AccessGroupExcludeOktaOutput) ElementType

func (AccessGroupExcludeOktaOutput) IdentityProviderId

func (o AccessGroupExcludeOktaOutput) IdentityProviderId() pulumi.StringPtrOutput

func (AccessGroupExcludeOktaOutput) Names

Friendly name of the Access Group.

func (AccessGroupExcludeOktaOutput) ToAccessGroupExcludeOktaOutput

func (o AccessGroupExcludeOktaOutput) ToAccessGroupExcludeOktaOutput() AccessGroupExcludeOktaOutput

func (AccessGroupExcludeOktaOutput) ToAccessGroupExcludeOktaOutputWithContext

func (o AccessGroupExcludeOktaOutput) ToAccessGroupExcludeOktaOutputWithContext(ctx context.Context) AccessGroupExcludeOktaOutput

type AccessGroupExcludeOutput

type AccessGroupExcludeOutput struct{ *pulumi.OutputState }

func (AccessGroupExcludeOutput) AnyValidServiceToken

func (o AccessGroupExcludeOutput) AnyValidServiceToken() pulumi.BoolPtrOutput

func (AccessGroupExcludeOutput) AuthMethod

func (AccessGroupExcludeOutput) Azures

func (AccessGroupExcludeOutput) Certificate

func (AccessGroupExcludeOutput) CommonName

func (AccessGroupExcludeOutput) DevicePostures added in v3.2.0

func (AccessGroupExcludeOutput) ElementType

func (AccessGroupExcludeOutput) ElementType() reflect.Type

func (AccessGroupExcludeOutput) EmailDomains

func (AccessGroupExcludeOutput) Emails

func (AccessGroupExcludeOutput) Everyone

func (AccessGroupExcludeOutput) Geos

func (AccessGroupExcludeOutput) Githubs

func (AccessGroupExcludeOutput) Groups

func (AccessGroupExcludeOutput) Gsuites

func (AccessGroupExcludeOutput) Ips

func (AccessGroupExcludeOutput) LoginMethods

func (AccessGroupExcludeOutput) Oktas

func (AccessGroupExcludeOutput) Samls

func (AccessGroupExcludeOutput) ServiceTokens

func (AccessGroupExcludeOutput) ToAccessGroupExcludeOutput

func (o AccessGroupExcludeOutput) ToAccessGroupExcludeOutput() AccessGroupExcludeOutput

func (AccessGroupExcludeOutput) ToAccessGroupExcludeOutputWithContext

func (o AccessGroupExcludeOutput) ToAccessGroupExcludeOutputWithContext(ctx context.Context) AccessGroupExcludeOutput

type AccessGroupExcludeSaml

type AccessGroupExcludeSaml struct {
	AttributeName      *string `pulumi:"attributeName"`
	AttributeValue     *string `pulumi:"attributeValue"`
	IdentityProviderId *string `pulumi:"identityProviderId"`
}

type AccessGroupExcludeSamlArgs

type AccessGroupExcludeSamlArgs struct {
	AttributeName      pulumi.StringPtrInput `pulumi:"attributeName"`
	AttributeValue     pulumi.StringPtrInput `pulumi:"attributeValue"`
	IdentityProviderId pulumi.StringPtrInput `pulumi:"identityProviderId"`
}

func (AccessGroupExcludeSamlArgs) ElementType

func (AccessGroupExcludeSamlArgs) ElementType() reflect.Type

func (AccessGroupExcludeSamlArgs) ToAccessGroupExcludeSamlOutput

func (i AccessGroupExcludeSamlArgs) ToAccessGroupExcludeSamlOutput() AccessGroupExcludeSamlOutput

func (AccessGroupExcludeSamlArgs) ToAccessGroupExcludeSamlOutputWithContext

func (i AccessGroupExcludeSamlArgs) ToAccessGroupExcludeSamlOutputWithContext(ctx context.Context) AccessGroupExcludeSamlOutput

type AccessGroupExcludeSamlArray

type AccessGroupExcludeSamlArray []AccessGroupExcludeSamlInput

func (AccessGroupExcludeSamlArray) ElementType

func (AccessGroupExcludeSamlArray) ToAccessGroupExcludeSamlArrayOutput

func (i AccessGroupExcludeSamlArray) ToAccessGroupExcludeSamlArrayOutput() AccessGroupExcludeSamlArrayOutput

func (AccessGroupExcludeSamlArray) ToAccessGroupExcludeSamlArrayOutputWithContext

func (i AccessGroupExcludeSamlArray) ToAccessGroupExcludeSamlArrayOutputWithContext(ctx context.Context) AccessGroupExcludeSamlArrayOutput

type AccessGroupExcludeSamlArrayInput

type AccessGroupExcludeSamlArrayInput interface {
	pulumi.Input

	ToAccessGroupExcludeSamlArrayOutput() AccessGroupExcludeSamlArrayOutput
	ToAccessGroupExcludeSamlArrayOutputWithContext(context.Context) AccessGroupExcludeSamlArrayOutput
}

AccessGroupExcludeSamlArrayInput is an input type that accepts AccessGroupExcludeSamlArray and AccessGroupExcludeSamlArrayOutput values. You can construct a concrete instance of `AccessGroupExcludeSamlArrayInput` via:

AccessGroupExcludeSamlArray{ AccessGroupExcludeSamlArgs{...} }

type AccessGroupExcludeSamlArrayOutput

type AccessGroupExcludeSamlArrayOutput struct{ *pulumi.OutputState }

func (AccessGroupExcludeSamlArrayOutput) ElementType

func (AccessGroupExcludeSamlArrayOutput) Index

func (AccessGroupExcludeSamlArrayOutput) ToAccessGroupExcludeSamlArrayOutput

func (o AccessGroupExcludeSamlArrayOutput) ToAccessGroupExcludeSamlArrayOutput() AccessGroupExcludeSamlArrayOutput

func (AccessGroupExcludeSamlArrayOutput) ToAccessGroupExcludeSamlArrayOutputWithContext

func (o AccessGroupExcludeSamlArrayOutput) ToAccessGroupExcludeSamlArrayOutputWithContext(ctx context.Context) AccessGroupExcludeSamlArrayOutput

type AccessGroupExcludeSamlInput

type AccessGroupExcludeSamlInput interface {
	pulumi.Input

	ToAccessGroupExcludeSamlOutput() AccessGroupExcludeSamlOutput
	ToAccessGroupExcludeSamlOutputWithContext(context.Context) AccessGroupExcludeSamlOutput
}

AccessGroupExcludeSamlInput is an input type that accepts AccessGroupExcludeSamlArgs and AccessGroupExcludeSamlOutput values. You can construct a concrete instance of `AccessGroupExcludeSamlInput` via:

AccessGroupExcludeSamlArgs{...}

type AccessGroupExcludeSamlOutput

type AccessGroupExcludeSamlOutput struct{ *pulumi.OutputState }

func (AccessGroupExcludeSamlOutput) AttributeName

func (AccessGroupExcludeSamlOutput) AttributeValue

func (AccessGroupExcludeSamlOutput) ElementType

func (AccessGroupExcludeSamlOutput) IdentityProviderId

func (o AccessGroupExcludeSamlOutput) IdentityProviderId() pulumi.StringPtrOutput

func (AccessGroupExcludeSamlOutput) ToAccessGroupExcludeSamlOutput

func (o AccessGroupExcludeSamlOutput) ToAccessGroupExcludeSamlOutput() AccessGroupExcludeSamlOutput

func (AccessGroupExcludeSamlOutput) ToAccessGroupExcludeSamlOutputWithContext

func (o AccessGroupExcludeSamlOutput) ToAccessGroupExcludeSamlOutputWithContext(ctx context.Context) AccessGroupExcludeSamlOutput

type AccessGroupInclude

type AccessGroupInclude struct {
	AnyValidServiceToken *bool                      `pulumi:"anyValidServiceToken"`
	AuthMethod           *string                    `pulumi:"authMethod"`
	Azures               []AccessGroupIncludeAzure  `pulumi:"azures"`
	Certificate          *bool                      `pulumi:"certificate"`
	CommonName           *string                    `pulumi:"commonName"`
	DevicePostures       []string                   `pulumi:"devicePostures"`
	EmailDomains         []string                   `pulumi:"emailDomains"`
	Emails               []string                   `pulumi:"emails"`
	Everyone             *bool                      `pulumi:"everyone"`
	Geos                 []string                   `pulumi:"geos"`
	Githubs              []AccessGroupIncludeGithub `pulumi:"githubs"`
	Groups               []string                   `pulumi:"groups"`
	Gsuites              []AccessGroupIncludeGsuite `pulumi:"gsuites"`
	Ips                  []string                   `pulumi:"ips"`
	LoginMethods         []string                   `pulumi:"loginMethods"`
	Oktas                []AccessGroupIncludeOkta   `pulumi:"oktas"`
	Samls                []AccessGroupIncludeSaml   `pulumi:"samls"`
	ServiceTokens        []string                   `pulumi:"serviceTokens"`
}

type AccessGroupIncludeArgs

type AccessGroupIncludeArgs struct {
	AnyValidServiceToken pulumi.BoolPtrInput                `pulumi:"anyValidServiceToken"`
	AuthMethod           pulumi.StringPtrInput              `pulumi:"authMethod"`
	Azures               AccessGroupIncludeAzureArrayInput  `pulumi:"azures"`
	Certificate          pulumi.BoolPtrInput                `pulumi:"certificate"`
	CommonName           pulumi.StringPtrInput              `pulumi:"commonName"`
	DevicePostures       pulumi.StringArrayInput            `pulumi:"devicePostures"`
	EmailDomains         pulumi.StringArrayInput            `pulumi:"emailDomains"`
	Emails               pulumi.StringArrayInput            `pulumi:"emails"`
	Everyone             pulumi.BoolPtrInput                `pulumi:"everyone"`
	Geos                 pulumi.StringArrayInput            `pulumi:"geos"`
	Githubs              AccessGroupIncludeGithubArrayInput `pulumi:"githubs"`
	Groups               pulumi.StringArrayInput            `pulumi:"groups"`
	Gsuites              AccessGroupIncludeGsuiteArrayInput `pulumi:"gsuites"`
	Ips                  pulumi.StringArrayInput            `pulumi:"ips"`
	LoginMethods         pulumi.StringArrayInput            `pulumi:"loginMethods"`
	Oktas                AccessGroupIncludeOktaArrayInput   `pulumi:"oktas"`
	Samls                AccessGroupIncludeSamlArrayInput   `pulumi:"samls"`
	ServiceTokens        pulumi.StringArrayInput            `pulumi:"serviceTokens"`
}

func (AccessGroupIncludeArgs) ElementType

func (AccessGroupIncludeArgs) ElementType() reflect.Type

func (AccessGroupIncludeArgs) ToAccessGroupIncludeOutput

func (i AccessGroupIncludeArgs) ToAccessGroupIncludeOutput() AccessGroupIncludeOutput

func (AccessGroupIncludeArgs) ToAccessGroupIncludeOutputWithContext

func (i AccessGroupIncludeArgs) ToAccessGroupIncludeOutputWithContext(ctx context.Context) AccessGroupIncludeOutput

type AccessGroupIncludeArray

type AccessGroupIncludeArray []AccessGroupIncludeInput

func (AccessGroupIncludeArray) ElementType

func (AccessGroupIncludeArray) ElementType() reflect.Type

func (AccessGroupIncludeArray) ToAccessGroupIncludeArrayOutput

func (i AccessGroupIncludeArray) ToAccessGroupIncludeArrayOutput() AccessGroupIncludeArrayOutput

func (AccessGroupIncludeArray) ToAccessGroupIncludeArrayOutputWithContext

func (i AccessGroupIncludeArray) ToAccessGroupIncludeArrayOutputWithContext(ctx context.Context) AccessGroupIncludeArrayOutput

type AccessGroupIncludeArrayInput

type AccessGroupIncludeArrayInput interface {
	pulumi.Input

	ToAccessGroupIncludeArrayOutput() AccessGroupIncludeArrayOutput
	ToAccessGroupIncludeArrayOutputWithContext(context.Context) AccessGroupIncludeArrayOutput
}

AccessGroupIncludeArrayInput is an input type that accepts AccessGroupIncludeArray and AccessGroupIncludeArrayOutput values. You can construct a concrete instance of `AccessGroupIncludeArrayInput` via:

AccessGroupIncludeArray{ AccessGroupIncludeArgs{...} }

type AccessGroupIncludeArrayOutput

type AccessGroupIncludeArrayOutput struct{ *pulumi.OutputState }

func (AccessGroupIncludeArrayOutput) ElementType

func (AccessGroupIncludeArrayOutput) Index

func (AccessGroupIncludeArrayOutput) ToAccessGroupIncludeArrayOutput

func (o AccessGroupIncludeArrayOutput) ToAccessGroupIncludeArrayOutput() AccessGroupIncludeArrayOutput

func (AccessGroupIncludeArrayOutput) ToAccessGroupIncludeArrayOutputWithContext

func (o AccessGroupIncludeArrayOutput) ToAccessGroupIncludeArrayOutputWithContext(ctx context.Context) AccessGroupIncludeArrayOutput

type AccessGroupIncludeAzure

type AccessGroupIncludeAzure struct {
	IdentityProviderId *string  `pulumi:"identityProviderId"`
	Ids                []string `pulumi:"ids"`
}

type AccessGroupIncludeAzureArgs

type AccessGroupIncludeAzureArgs struct {
	IdentityProviderId pulumi.StringPtrInput   `pulumi:"identityProviderId"`
	Ids                pulumi.StringArrayInput `pulumi:"ids"`
}

func (AccessGroupIncludeAzureArgs) ElementType

func (AccessGroupIncludeAzureArgs) ToAccessGroupIncludeAzureOutput

func (i AccessGroupIncludeAzureArgs) ToAccessGroupIncludeAzureOutput() AccessGroupIncludeAzureOutput

func (AccessGroupIncludeAzureArgs) ToAccessGroupIncludeAzureOutputWithContext

func (i AccessGroupIncludeAzureArgs) ToAccessGroupIncludeAzureOutputWithContext(ctx context.Context) AccessGroupIncludeAzureOutput

type AccessGroupIncludeAzureArray

type AccessGroupIncludeAzureArray []AccessGroupIncludeAzureInput

func (AccessGroupIncludeAzureArray) ElementType

func (AccessGroupIncludeAzureArray) ToAccessGroupIncludeAzureArrayOutput

func (i AccessGroupIncludeAzureArray) ToAccessGroupIncludeAzureArrayOutput() AccessGroupIncludeAzureArrayOutput

func (AccessGroupIncludeAzureArray) ToAccessGroupIncludeAzureArrayOutputWithContext

func (i AccessGroupIncludeAzureArray) ToAccessGroupIncludeAzureArrayOutputWithContext(ctx context.Context) AccessGroupIncludeAzureArrayOutput

type AccessGroupIncludeAzureArrayInput

type AccessGroupIncludeAzureArrayInput interface {
	pulumi.Input

	ToAccessGroupIncludeAzureArrayOutput() AccessGroupIncludeAzureArrayOutput
	ToAccessGroupIncludeAzureArrayOutputWithContext(context.Context) AccessGroupIncludeAzureArrayOutput
}

AccessGroupIncludeAzureArrayInput is an input type that accepts AccessGroupIncludeAzureArray and AccessGroupIncludeAzureArrayOutput values. You can construct a concrete instance of `AccessGroupIncludeAzureArrayInput` via:

AccessGroupIncludeAzureArray{ AccessGroupIncludeAzureArgs{...} }

type AccessGroupIncludeAzureArrayOutput

type AccessGroupIncludeAzureArrayOutput struct{ *pulumi.OutputState }

func (AccessGroupIncludeAzureArrayOutput) ElementType

func (AccessGroupIncludeAzureArrayOutput) Index

func (AccessGroupIncludeAzureArrayOutput) ToAccessGroupIncludeAzureArrayOutput

func (o AccessGroupIncludeAzureArrayOutput) ToAccessGroupIncludeAzureArrayOutput() AccessGroupIncludeAzureArrayOutput

func (AccessGroupIncludeAzureArrayOutput) ToAccessGroupIncludeAzureArrayOutputWithContext

func (o AccessGroupIncludeAzureArrayOutput) ToAccessGroupIncludeAzureArrayOutputWithContext(ctx context.Context) AccessGroupIncludeAzureArrayOutput

type AccessGroupIncludeAzureInput

type AccessGroupIncludeAzureInput interface {
	pulumi.Input

	ToAccessGroupIncludeAzureOutput() AccessGroupIncludeAzureOutput
	ToAccessGroupIncludeAzureOutputWithContext(context.Context) AccessGroupIncludeAzureOutput
}

AccessGroupIncludeAzureInput is an input type that accepts AccessGroupIncludeAzureArgs and AccessGroupIncludeAzureOutput values. You can construct a concrete instance of `AccessGroupIncludeAzureInput` via:

AccessGroupIncludeAzureArgs{...}

type AccessGroupIncludeAzureOutput

type AccessGroupIncludeAzureOutput struct{ *pulumi.OutputState }

func (AccessGroupIncludeAzureOutput) ElementType

func (AccessGroupIncludeAzureOutput) IdentityProviderId

func (o AccessGroupIncludeAzureOutput) IdentityProviderId() pulumi.StringPtrOutput

func (AccessGroupIncludeAzureOutput) Ids

func (AccessGroupIncludeAzureOutput) ToAccessGroupIncludeAzureOutput

func (o AccessGroupIncludeAzureOutput) ToAccessGroupIncludeAzureOutput() AccessGroupIncludeAzureOutput

func (AccessGroupIncludeAzureOutput) ToAccessGroupIncludeAzureOutputWithContext

func (o AccessGroupIncludeAzureOutput) ToAccessGroupIncludeAzureOutputWithContext(ctx context.Context) AccessGroupIncludeAzureOutput

type AccessGroupIncludeGithub

type AccessGroupIncludeGithub struct {
	IdentityProviderId *string `pulumi:"identityProviderId"`
	// Friendly name of the Access Group.
	Name  *string  `pulumi:"name"`
	Teams []string `pulumi:"teams"`
}

type AccessGroupIncludeGithubArgs

type AccessGroupIncludeGithubArgs struct {
	IdentityProviderId pulumi.StringPtrInput `pulumi:"identityProviderId"`
	// Friendly name of the Access Group.
	Name  pulumi.StringPtrInput   `pulumi:"name"`
	Teams pulumi.StringArrayInput `pulumi:"teams"`
}

func (AccessGroupIncludeGithubArgs) ElementType

func (AccessGroupIncludeGithubArgs) ToAccessGroupIncludeGithubOutput

func (i AccessGroupIncludeGithubArgs) ToAccessGroupIncludeGithubOutput() AccessGroupIncludeGithubOutput

func (AccessGroupIncludeGithubArgs) ToAccessGroupIncludeGithubOutputWithContext

func (i AccessGroupIncludeGithubArgs) ToAccessGroupIncludeGithubOutputWithContext(ctx context.Context) AccessGroupIncludeGithubOutput

type AccessGroupIncludeGithubArray

type AccessGroupIncludeGithubArray []AccessGroupIncludeGithubInput

func (AccessGroupIncludeGithubArray) ElementType

func (AccessGroupIncludeGithubArray) ToAccessGroupIncludeGithubArrayOutput

func (i AccessGroupIncludeGithubArray) ToAccessGroupIncludeGithubArrayOutput() AccessGroupIncludeGithubArrayOutput

func (AccessGroupIncludeGithubArray) ToAccessGroupIncludeGithubArrayOutputWithContext

func (i AccessGroupIncludeGithubArray) ToAccessGroupIncludeGithubArrayOutputWithContext(ctx context.Context) AccessGroupIncludeGithubArrayOutput

type AccessGroupIncludeGithubArrayInput

type AccessGroupIncludeGithubArrayInput interface {
	pulumi.Input

	ToAccessGroupIncludeGithubArrayOutput() AccessGroupIncludeGithubArrayOutput
	ToAccessGroupIncludeGithubArrayOutputWithContext(context.Context) AccessGroupIncludeGithubArrayOutput
}

AccessGroupIncludeGithubArrayInput is an input type that accepts AccessGroupIncludeGithubArray and AccessGroupIncludeGithubArrayOutput values. You can construct a concrete instance of `AccessGroupIncludeGithubArrayInput` via:

AccessGroupIncludeGithubArray{ AccessGroupIncludeGithubArgs{...} }

type AccessGroupIncludeGithubArrayOutput

type AccessGroupIncludeGithubArrayOutput struct{ *pulumi.OutputState }

func (AccessGroupIncludeGithubArrayOutput) ElementType

func (AccessGroupIncludeGithubArrayOutput) Index

func (AccessGroupIncludeGithubArrayOutput) ToAccessGroupIncludeGithubArrayOutput

func (o AccessGroupIncludeGithubArrayOutput) ToAccessGroupIncludeGithubArrayOutput() AccessGroupIncludeGithubArrayOutput

func (AccessGroupIncludeGithubArrayOutput) ToAccessGroupIncludeGithubArrayOutputWithContext

func (o AccessGroupIncludeGithubArrayOutput) ToAccessGroupIncludeGithubArrayOutputWithContext(ctx context.Context) AccessGroupIncludeGithubArrayOutput

type AccessGroupIncludeGithubInput

type AccessGroupIncludeGithubInput interface {
	pulumi.Input

	ToAccessGroupIncludeGithubOutput() AccessGroupIncludeGithubOutput
	ToAccessGroupIncludeGithubOutputWithContext(context.Context) AccessGroupIncludeGithubOutput
}

AccessGroupIncludeGithubInput is an input type that accepts AccessGroupIncludeGithubArgs and AccessGroupIncludeGithubOutput values. You can construct a concrete instance of `AccessGroupIncludeGithubInput` via:

AccessGroupIncludeGithubArgs{...}

type AccessGroupIncludeGithubOutput

type AccessGroupIncludeGithubOutput struct{ *pulumi.OutputState }

func (AccessGroupIncludeGithubOutput) ElementType

func (AccessGroupIncludeGithubOutput) IdentityProviderId

func (o AccessGroupIncludeGithubOutput) IdentityProviderId() pulumi.StringPtrOutput

func (AccessGroupIncludeGithubOutput) Name

Friendly name of the Access Group.

func (AccessGroupIncludeGithubOutput) Teams

func (AccessGroupIncludeGithubOutput) ToAccessGroupIncludeGithubOutput

func (o AccessGroupIncludeGithubOutput) ToAccessGroupIncludeGithubOutput() AccessGroupIncludeGithubOutput

func (AccessGroupIncludeGithubOutput) ToAccessGroupIncludeGithubOutputWithContext

func (o AccessGroupIncludeGithubOutput) ToAccessGroupIncludeGithubOutputWithContext(ctx context.Context) AccessGroupIncludeGithubOutput

type AccessGroupIncludeGsuite

type AccessGroupIncludeGsuite struct {
	Emails             []string `pulumi:"emails"`
	IdentityProviderId *string  `pulumi:"identityProviderId"`
}

type AccessGroupIncludeGsuiteArgs

type AccessGroupIncludeGsuiteArgs struct {
	Emails             pulumi.StringArrayInput `pulumi:"emails"`
	IdentityProviderId pulumi.StringPtrInput   `pulumi:"identityProviderId"`
}

func (AccessGroupIncludeGsuiteArgs) ElementType

func (AccessGroupIncludeGsuiteArgs) ToAccessGroupIncludeGsuiteOutput

func (i AccessGroupIncludeGsuiteArgs) ToAccessGroupIncludeGsuiteOutput() AccessGroupIncludeGsuiteOutput

func (AccessGroupIncludeGsuiteArgs) ToAccessGroupIncludeGsuiteOutputWithContext

func (i AccessGroupIncludeGsuiteArgs) ToAccessGroupIncludeGsuiteOutputWithContext(ctx context.Context) AccessGroupIncludeGsuiteOutput

type AccessGroupIncludeGsuiteArray

type AccessGroupIncludeGsuiteArray []AccessGroupIncludeGsuiteInput

func (AccessGroupIncludeGsuiteArray) ElementType

func (AccessGroupIncludeGsuiteArray) ToAccessGroupIncludeGsuiteArrayOutput

func (i AccessGroupIncludeGsuiteArray) ToAccessGroupIncludeGsuiteArrayOutput() AccessGroupIncludeGsuiteArrayOutput

func (AccessGroupIncludeGsuiteArray) ToAccessGroupIncludeGsuiteArrayOutputWithContext

func (i AccessGroupIncludeGsuiteArray) ToAccessGroupIncludeGsuiteArrayOutputWithContext(ctx context.Context) AccessGroupIncludeGsuiteArrayOutput

type AccessGroupIncludeGsuiteArrayInput

type AccessGroupIncludeGsuiteArrayInput interface {
	pulumi.Input

	ToAccessGroupIncludeGsuiteArrayOutput() AccessGroupIncludeGsuiteArrayOutput
	ToAccessGroupIncludeGsuiteArrayOutputWithContext(context.Context) AccessGroupIncludeGsuiteArrayOutput
}

AccessGroupIncludeGsuiteArrayInput is an input type that accepts AccessGroupIncludeGsuiteArray and AccessGroupIncludeGsuiteArrayOutput values. You can construct a concrete instance of `AccessGroupIncludeGsuiteArrayInput` via:

AccessGroupIncludeGsuiteArray{ AccessGroupIncludeGsuiteArgs{...} }

type AccessGroupIncludeGsuiteArrayOutput

type AccessGroupIncludeGsuiteArrayOutput struct{ *pulumi.OutputState }

func (AccessGroupIncludeGsuiteArrayOutput) ElementType

func (AccessGroupIncludeGsuiteArrayOutput) Index

func (AccessGroupIncludeGsuiteArrayOutput) ToAccessGroupIncludeGsuiteArrayOutput

func (o AccessGroupIncludeGsuiteArrayOutput) ToAccessGroupIncludeGsuiteArrayOutput() AccessGroupIncludeGsuiteArrayOutput

func (AccessGroupIncludeGsuiteArrayOutput) ToAccessGroupIncludeGsuiteArrayOutputWithContext

func (o AccessGroupIncludeGsuiteArrayOutput) ToAccessGroupIncludeGsuiteArrayOutputWithContext(ctx context.Context) AccessGroupIncludeGsuiteArrayOutput

type AccessGroupIncludeGsuiteInput

type AccessGroupIncludeGsuiteInput interface {
	pulumi.Input

	ToAccessGroupIncludeGsuiteOutput() AccessGroupIncludeGsuiteOutput
	ToAccessGroupIncludeGsuiteOutputWithContext(context.Context) AccessGroupIncludeGsuiteOutput
}

AccessGroupIncludeGsuiteInput is an input type that accepts AccessGroupIncludeGsuiteArgs and AccessGroupIncludeGsuiteOutput values. You can construct a concrete instance of `AccessGroupIncludeGsuiteInput` via:

AccessGroupIncludeGsuiteArgs{...}

type AccessGroupIncludeGsuiteOutput

type AccessGroupIncludeGsuiteOutput struct{ *pulumi.OutputState }

func (AccessGroupIncludeGsuiteOutput) ElementType

func (AccessGroupIncludeGsuiteOutput) Emails

func (AccessGroupIncludeGsuiteOutput) IdentityProviderId

func (o AccessGroupIncludeGsuiteOutput) IdentityProviderId() pulumi.StringPtrOutput

func (AccessGroupIncludeGsuiteOutput) ToAccessGroupIncludeGsuiteOutput

func (o AccessGroupIncludeGsuiteOutput) ToAccessGroupIncludeGsuiteOutput() AccessGroupIncludeGsuiteOutput

func (AccessGroupIncludeGsuiteOutput) ToAccessGroupIncludeGsuiteOutputWithContext

func (o AccessGroupIncludeGsuiteOutput) ToAccessGroupIncludeGsuiteOutputWithContext(ctx context.Context) AccessGroupIncludeGsuiteOutput

type AccessGroupIncludeInput

type AccessGroupIncludeInput interface {
	pulumi.Input

	ToAccessGroupIncludeOutput() AccessGroupIncludeOutput
	ToAccessGroupIncludeOutputWithContext(context.Context) AccessGroupIncludeOutput
}

AccessGroupIncludeInput is an input type that accepts AccessGroupIncludeArgs and AccessGroupIncludeOutput values. You can construct a concrete instance of `AccessGroupIncludeInput` via:

AccessGroupIncludeArgs{...}

type AccessGroupIncludeOkta

type AccessGroupIncludeOkta struct {
	IdentityProviderId *string `pulumi:"identityProviderId"`
	// Friendly name of the Access Group.
	Names []string `pulumi:"names"`
}

type AccessGroupIncludeOktaArgs

type AccessGroupIncludeOktaArgs struct {
	IdentityProviderId pulumi.StringPtrInput `pulumi:"identityProviderId"`
	// Friendly name of the Access Group.
	Names pulumi.StringArrayInput `pulumi:"names"`
}

func (AccessGroupIncludeOktaArgs) ElementType

func (AccessGroupIncludeOktaArgs) ElementType() reflect.Type

func (AccessGroupIncludeOktaArgs) ToAccessGroupIncludeOktaOutput

func (i AccessGroupIncludeOktaArgs) ToAccessGroupIncludeOktaOutput() AccessGroupIncludeOktaOutput

func (AccessGroupIncludeOktaArgs) ToAccessGroupIncludeOktaOutputWithContext

func (i AccessGroupIncludeOktaArgs) ToAccessGroupIncludeOktaOutputWithContext(ctx context.Context) AccessGroupIncludeOktaOutput

type AccessGroupIncludeOktaArray

type AccessGroupIncludeOktaArray []AccessGroupIncludeOktaInput

func (AccessGroupIncludeOktaArray) ElementType

func (AccessGroupIncludeOktaArray) ToAccessGroupIncludeOktaArrayOutput

func (i AccessGroupIncludeOktaArray) ToAccessGroupIncludeOktaArrayOutput() AccessGroupIncludeOktaArrayOutput

func (AccessGroupIncludeOktaArray) ToAccessGroupIncludeOktaArrayOutputWithContext

func (i AccessGroupIncludeOktaArray) ToAccessGroupIncludeOktaArrayOutputWithContext(ctx context.Context) AccessGroupIncludeOktaArrayOutput

type AccessGroupIncludeOktaArrayInput

type AccessGroupIncludeOktaArrayInput interface {
	pulumi.Input

	ToAccessGroupIncludeOktaArrayOutput() AccessGroupIncludeOktaArrayOutput
	ToAccessGroupIncludeOktaArrayOutputWithContext(context.Context) AccessGroupIncludeOktaArrayOutput
}

AccessGroupIncludeOktaArrayInput is an input type that accepts AccessGroupIncludeOktaArray and AccessGroupIncludeOktaArrayOutput values. You can construct a concrete instance of `AccessGroupIncludeOktaArrayInput` via:

AccessGroupIncludeOktaArray{ AccessGroupIncludeOktaArgs{...} }

type AccessGroupIncludeOktaArrayOutput

type AccessGroupIncludeOktaArrayOutput struct{ *pulumi.OutputState }

func (AccessGroupIncludeOktaArrayOutput) ElementType

func (AccessGroupIncludeOktaArrayOutput) Index

func (AccessGroupIncludeOktaArrayOutput) ToAccessGroupIncludeOktaArrayOutput

func (o AccessGroupIncludeOktaArrayOutput) ToAccessGroupIncludeOktaArrayOutput() AccessGroupIncludeOktaArrayOutput

func (AccessGroupIncludeOktaArrayOutput) ToAccessGroupIncludeOktaArrayOutputWithContext

func (o AccessGroupIncludeOktaArrayOutput) ToAccessGroupIncludeOktaArrayOutputWithContext(ctx context.Context) AccessGroupIncludeOktaArrayOutput

type AccessGroupIncludeOktaInput

type AccessGroupIncludeOktaInput interface {
	pulumi.Input

	ToAccessGroupIncludeOktaOutput() AccessGroupIncludeOktaOutput
	ToAccessGroupIncludeOktaOutputWithContext(context.Context) AccessGroupIncludeOktaOutput
}

AccessGroupIncludeOktaInput is an input type that accepts AccessGroupIncludeOktaArgs and AccessGroupIncludeOktaOutput values. You can construct a concrete instance of `AccessGroupIncludeOktaInput` via:

AccessGroupIncludeOktaArgs{...}

type AccessGroupIncludeOktaOutput

type AccessGroupIncludeOktaOutput struct{ *pulumi.OutputState }

func (AccessGroupIncludeOktaOutput) ElementType

func (AccessGroupIncludeOktaOutput) IdentityProviderId

func (o AccessGroupIncludeOktaOutput) IdentityProviderId() pulumi.StringPtrOutput

func (AccessGroupIncludeOktaOutput) Names

Friendly name of the Access Group.

func (AccessGroupIncludeOktaOutput) ToAccessGroupIncludeOktaOutput

func (o AccessGroupIncludeOktaOutput) ToAccessGroupIncludeOktaOutput() AccessGroupIncludeOktaOutput

func (AccessGroupIncludeOktaOutput) ToAccessGroupIncludeOktaOutputWithContext

func (o AccessGroupIncludeOktaOutput) ToAccessGroupIncludeOktaOutputWithContext(ctx context.Context) AccessGroupIncludeOktaOutput

type AccessGroupIncludeOutput

type AccessGroupIncludeOutput struct{ *pulumi.OutputState }

func (AccessGroupIncludeOutput) AnyValidServiceToken

func (o AccessGroupIncludeOutput) AnyValidServiceToken() pulumi.BoolPtrOutput

func (AccessGroupIncludeOutput) AuthMethod

func (AccessGroupIncludeOutput) Azures

func (AccessGroupIncludeOutput) Certificate

func (AccessGroupIncludeOutput) CommonName

func (AccessGroupIncludeOutput) DevicePostures added in v3.2.0

func (AccessGroupIncludeOutput) ElementType

func (AccessGroupIncludeOutput) ElementType() reflect.Type

func (AccessGroupIncludeOutput) EmailDomains

func (AccessGroupIncludeOutput) Emails

func (AccessGroupIncludeOutput) Everyone

func (AccessGroupIncludeOutput) Geos

func (AccessGroupIncludeOutput) Githubs

func (AccessGroupIncludeOutput) Groups

func (AccessGroupIncludeOutput) Gsuites

func (AccessGroupIncludeOutput) Ips

func (AccessGroupIncludeOutput) LoginMethods

func (AccessGroupIncludeOutput) Oktas

func (AccessGroupIncludeOutput) Samls

func (AccessGroupIncludeOutput) ServiceTokens

func (AccessGroupIncludeOutput) ToAccessGroupIncludeOutput

func (o AccessGroupIncludeOutput) ToAccessGroupIncludeOutput() AccessGroupIncludeOutput

func (AccessGroupIncludeOutput) ToAccessGroupIncludeOutputWithContext

func (o AccessGroupIncludeOutput) ToAccessGroupIncludeOutputWithContext(ctx context.Context) AccessGroupIncludeOutput

type AccessGroupIncludeSaml

type AccessGroupIncludeSaml struct {
	AttributeName      *string `pulumi:"attributeName"`
	AttributeValue     *string `pulumi:"attributeValue"`
	IdentityProviderId *string `pulumi:"identityProviderId"`
}

type AccessGroupIncludeSamlArgs

type AccessGroupIncludeSamlArgs struct {
	AttributeName      pulumi.StringPtrInput `pulumi:"attributeName"`
	AttributeValue     pulumi.StringPtrInput `pulumi:"attributeValue"`
	IdentityProviderId pulumi.StringPtrInput `pulumi:"identityProviderId"`
}

func (AccessGroupIncludeSamlArgs) ElementType

func (AccessGroupIncludeSamlArgs) ElementType() reflect.Type

func (AccessGroupIncludeSamlArgs) ToAccessGroupIncludeSamlOutput

func (i AccessGroupIncludeSamlArgs) ToAccessGroupIncludeSamlOutput() AccessGroupIncludeSamlOutput

func (AccessGroupIncludeSamlArgs) ToAccessGroupIncludeSamlOutputWithContext

func (i AccessGroupIncludeSamlArgs) ToAccessGroupIncludeSamlOutputWithContext(ctx context.Context) AccessGroupIncludeSamlOutput

type AccessGroupIncludeSamlArray

type AccessGroupIncludeSamlArray []AccessGroupIncludeSamlInput

func (AccessGroupIncludeSamlArray) ElementType

func (AccessGroupIncludeSamlArray) ToAccessGroupIncludeSamlArrayOutput

func (i AccessGroupIncludeSamlArray) ToAccessGroupIncludeSamlArrayOutput() AccessGroupIncludeSamlArrayOutput

func (AccessGroupIncludeSamlArray) ToAccessGroupIncludeSamlArrayOutputWithContext

func (i AccessGroupIncludeSamlArray) ToAccessGroupIncludeSamlArrayOutputWithContext(ctx context.Context) AccessGroupIncludeSamlArrayOutput

type AccessGroupIncludeSamlArrayInput

type AccessGroupIncludeSamlArrayInput interface {
	pulumi.Input

	ToAccessGroupIncludeSamlArrayOutput() AccessGroupIncludeSamlArrayOutput
	ToAccessGroupIncludeSamlArrayOutputWithContext(context.Context) AccessGroupIncludeSamlArrayOutput
}

AccessGroupIncludeSamlArrayInput is an input type that accepts AccessGroupIncludeSamlArray and AccessGroupIncludeSamlArrayOutput values. You can construct a concrete instance of `AccessGroupIncludeSamlArrayInput` via:

AccessGroupIncludeSamlArray{ AccessGroupIncludeSamlArgs{...} }

type AccessGroupIncludeSamlArrayOutput

type AccessGroupIncludeSamlArrayOutput struct{ *pulumi.OutputState }

func (AccessGroupIncludeSamlArrayOutput) ElementType

func (AccessGroupIncludeSamlArrayOutput) Index

func (AccessGroupIncludeSamlArrayOutput) ToAccessGroupIncludeSamlArrayOutput

func (o AccessGroupIncludeSamlArrayOutput) ToAccessGroupIncludeSamlArrayOutput() AccessGroupIncludeSamlArrayOutput

func (AccessGroupIncludeSamlArrayOutput) ToAccessGroupIncludeSamlArrayOutputWithContext

func (o AccessGroupIncludeSamlArrayOutput) ToAccessGroupIncludeSamlArrayOutputWithContext(ctx context.Context) AccessGroupIncludeSamlArrayOutput

type AccessGroupIncludeSamlInput

type AccessGroupIncludeSamlInput interface {
	pulumi.Input

	ToAccessGroupIncludeSamlOutput() AccessGroupIncludeSamlOutput
	ToAccessGroupIncludeSamlOutputWithContext(context.Context) AccessGroupIncludeSamlOutput
}

AccessGroupIncludeSamlInput is an input type that accepts AccessGroupIncludeSamlArgs and AccessGroupIncludeSamlOutput values. You can construct a concrete instance of `AccessGroupIncludeSamlInput` via:

AccessGroupIncludeSamlArgs{...}

type AccessGroupIncludeSamlOutput

type AccessGroupIncludeSamlOutput struct{ *pulumi.OutputState }

func (AccessGroupIncludeSamlOutput) AttributeName

func (AccessGroupIncludeSamlOutput) AttributeValue

func (AccessGroupIncludeSamlOutput) ElementType

func (AccessGroupIncludeSamlOutput) IdentityProviderId

func (o AccessGroupIncludeSamlOutput) IdentityProviderId() pulumi.StringPtrOutput

func (AccessGroupIncludeSamlOutput) ToAccessGroupIncludeSamlOutput

func (o AccessGroupIncludeSamlOutput) ToAccessGroupIncludeSamlOutput() AccessGroupIncludeSamlOutput

func (AccessGroupIncludeSamlOutput) ToAccessGroupIncludeSamlOutputWithContext

func (o AccessGroupIncludeSamlOutput) ToAccessGroupIncludeSamlOutputWithContext(ctx context.Context) AccessGroupIncludeSamlOutput

type AccessGroupInput

type AccessGroupInput interface {
	pulumi.Input

	ToAccessGroupOutput() AccessGroupOutput
	ToAccessGroupOutputWithContext(ctx context.Context) AccessGroupOutput
}

type AccessGroupMap

type AccessGroupMap map[string]AccessGroupInput

func (AccessGroupMap) ElementType

func (AccessGroupMap) ElementType() reflect.Type

func (AccessGroupMap) ToAccessGroupMapOutput

func (i AccessGroupMap) ToAccessGroupMapOutput() AccessGroupMapOutput

func (AccessGroupMap) ToAccessGroupMapOutputWithContext

func (i AccessGroupMap) ToAccessGroupMapOutputWithContext(ctx context.Context) AccessGroupMapOutput

type AccessGroupMapInput

type AccessGroupMapInput interface {
	pulumi.Input

	ToAccessGroupMapOutput() AccessGroupMapOutput
	ToAccessGroupMapOutputWithContext(context.Context) AccessGroupMapOutput
}

AccessGroupMapInput is an input type that accepts AccessGroupMap and AccessGroupMapOutput values. You can construct a concrete instance of `AccessGroupMapInput` via:

AccessGroupMap{ "key": AccessGroupArgs{...} }

type AccessGroupMapOutput

type AccessGroupMapOutput struct{ *pulumi.OutputState }

func (AccessGroupMapOutput) ElementType

func (AccessGroupMapOutput) ElementType() reflect.Type

func (AccessGroupMapOutput) MapIndex

func (AccessGroupMapOutput) ToAccessGroupMapOutput

func (o AccessGroupMapOutput) ToAccessGroupMapOutput() AccessGroupMapOutput

func (AccessGroupMapOutput) ToAccessGroupMapOutputWithContext

func (o AccessGroupMapOutput) ToAccessGroupMapOutputWithContext(ctx context.Context) AccessGroupMapOutput

type AccessGroupOutput

type AccessGroupOutput struct {
	*pulumi.OutputState
}

func (AccessGroupOutput) ElementType

func (AccessGroupOutput) ElementType() reflect.Type

func (AccessGroupOutput) ToAccessGroupOutput

func (o AccessGroupOutput) ToAccessGroupOutput() AccessGroupOutput

func (AccessGroupOutput) ToAccessGroupOutputWithContext

func (o AccessGroupOutput) ToAccessGroupOutputWithContext(ctx context.Context) AccessGroupOutput

func (AccessGroupOutput) ToAccessGroupPtrOutput

func (o AccessGroupOutput) ToAccessGroupPtrOutput() AccessGroupPtrOutput

func (AccessGroupOutput) ToAccessGroupPtrOutputWithContext

func (o AccessGroupOutput) ToAccessGroupPtrOutputWithContext(ctx context.Context) AccessGroupPtrOutput

type AccessGroupPtrInput

type AccessGroupPtrInput interface {
	pulumi.Input

	ToAccessGroupPtrOutput() AccessGroupPtrOutput
	ToAccessGroupPtrOutputWithContext(ctx context.Context) AccessGroupPtrOutput
}

type AccessGroupPtrOutput

type AccessGroupPtrOutput struct {
	*pulumi.OutputState
}

func (AccessGroupPtrOutput) ElementType

func (AccessGroupPtrOutput) ElementType() reflect.Type

func (AccessGroupPtrOutput) ToAccessGroupPtrOutput

func (o AccessGroupPtrOutput) ToAccessGroupPtrOutput() AccessGroupPtrOutput

func (AccessGroupPtrOutput) ToAccessGroupPtrOutputWithContext

func (o AccessGroupPtrOutput) ToAccessGroupPtrOutputWithContext(ctx context.Context) AccessGroupPtrOutput

type AccessGroupRequire

type AccessGroupRequire struct {
	AnyValidServiceToken *bool                      `pulumi:"anyValidServiceToken"`
	AuthMethod           *string                    `pulumi:"authMethod"`
	Azures               []AccessGroupRequireAzure  `pulumi:"azures"`
	Certificate          *bool                      `pulumi:"certificate"`
	CommonName           *string                    `pulumi:"commonName"`
	DevicePostures       []string                   `pulumi:"devicePostures"`
	EmailDomains         []string                   `pulumi:"emailDomains"`
	Emails               []string                   `pulumi:"emails"`
	Everyone             *bool                      `pulumi:"everyone"`
	Geos                 []string                   `pulumi:"geos"`
	Githubs              []AccessGroupRequireGithub `pulumi:"githubs"`
	Groups               []string                   `pulumi:"groups"`
	Gsuites              []AccessGroupRequireGsuite `pulumi:"gsuites"`
	Ips                  []string                   `pulumi:"ips"`
	LoginMethods         []string                   `pulumi:"loginMethods"`
	Oktas                []AccessGroupRequireOkta   `pulumi:"oktas"`
	Samls                []AccessGroupRequireSaml   `pulumi:"samls"`
	ServiceTokens        []string                   `pulumi:"serviceTokens"`
}

type AccessGroupRequireArgs

type AccessGroupRequireArgs struct {
	AnyValidServiceToken pulumi.BoolPtrInput                `pulumi:"anyValidServiceToken"`
	AuthMethod           pulumi.StringPtrInput              `pulumi:"authMethod"`
	Azures               AccessGroupRequireAzureArrayInput  `pulumi:"azures"`
	Certificate          pulumi.BoolPtrInput                `pulumi:"certificate"`
	CommonName           pulumi.StringPtrInput              `pulumi:"commonName"`
	DevicePostures       pulumi.StringArrayInput            `pulumi:"devicePostures"`
	EmailDomains         pulumi.StringArrayInput            `pulumi:"emailDomains"`
	Emails               pulumi.StringArrayInput            `pulumi:"emails"`
	Everyone             pulumi.BoolPtrInput                `pulumi:"everyone"`
	Geos                 pulumi.StringArrayInput            `pulumi:"geos"`
	Githubs              AccessGroupRequireGithubArrayInput `pulumi:"githubs"`
	Groups               pulumi.StringArrayInput            `pulumi:"groups"`
	Gsuites              AccessGroupRequireGsuiteArrayInput `pulumi:"gsuites"`
	Ips                  pulumi.StringArrayInput            `pulumi:"ips"`
	LoginMethods         pulumi.StringArrayInput            `pulumi:"loginMethods"`
	Oktas                AccessGroupRequireOktaArrayInput   `pulumi:"oktas"`
	Samls                AccessGroupRequireSamlArrayInput   `pulumi:"samls"`
	ServiceTokens        pulumi.StringArrayInput            `pulumi:"serviceTokens"`
}

func (AccessGroupRequireArgs) ElementType

func (AccessGroupRequireArgs) ElementType() reflect.Type

func (AccessGroupRequireArgs) ToAccessGroupRequireOutput

func (i AccessGroupRequireArgs) ToAccessGroupRequireOutput() AccessGroupRequireOutput

func (AccessGroupRequireArgs) ToAccessGroupRequireOutputWithContext

func (i AccessGroupRequireArgs) ToAccessGroupRequireOutputWithContext(ctx context.Context) AccessGroupRequireOutput

type AccessGroupRequireArray

type AccessGroupRequireArray []AccessGroupRequireInput

func (AccessGroupRequireArray) ElementType

func (AccessGroupRequireArray) ElementType() reflect.Type

func (AccessGroupRequireArray) ToAccessGroupRequireArrayOutput

func (i AccessGroupRequireArray) ToAccessGroupRequireArrayOutput() AccessGroupRequireArrayOutput

func (AccessGroupRequireArray) ToAccessGroupRequireArrayOutputWithContext

func (i AccessGroupRequireArray) ToAccessGroupRequireArrayOutputWithContext(ctx context.Context) AccessGroupRequireArrayOutput

type AccessGroupRequireArrayInput

type AccessGroupRequireArrayInput interface {
	pulumi.Input

	ToAccessGroupRequireArrayOutput() AccessGroupRequireArrayOutput
	ToAccessGroupRequireArrayOutputWithContext(context.Context) AccessGroupRequireArrayOutput
}

AccessGroupRequireArrayInput is an input type that accepts AccessGroupRequireArray and AccessGroupRequireArrayOutput values. You can construct a concrete instance of `AccessGroupRequireArrayInput` via:

AccessGroupRequireArray{ AccessGroupRequireArgs{...} }

type AccessGroupRequireArrayOutput

type AccessGroupRequireArrayOutput struct{ *pulumi.OutputState }

func (AccessGroupRequireArrayOutput) ElementType

func (AccessGroupRequireArrayOutput) Index

func (AccessGroupRequireArrayOutput) ToAccessGroupRequireArrayOutput

func (o AccessGroupRequireArrayOutput) ToAccessGroupRequireArrayOutput() AccessGroupRequireArrayOutput

func (AccessGroupRequireArrayOutput) ToAccessGroupRequireArrayOutputWithContext

func (o AccessGroupRequireArrayOutput) ToAccessGroupRequireArrayOutputWithContext(ctx context.Context) AccessGroupRequireArrayOutput

type AccessGroupRequireAzure

type AccessGroupRequireAzure struct {
	IdentityProviderId *string  `pulumi:"identityProviderId"`
	Ids                []string `pulumi:"ids"`
}

type AccessGroupRequireAzureArgs

type AccessGroupRequireAzureArgs struct {
	IdentityProviderId pulumi.StringPtrInput   `pulumi:"identityProviderId"`
	Ids                pulumi.StringArrayInput `pulumi:"ids"`
}

func (AccessGroupRequireAzureArgs) ElementType

func (AccessGroupRequireAzureArgs) ToAccessGroupRequireAzureOutput

func (i AccessGroupRequireAzureArgs) ToAccessGroupRequireAzureOutput() AccessGroupRequireAzureOutput

func (AccessGroupRequireAzureArgs) ToAccessGroupRequireAzureOutputWithContext

func (i AccessGroupRequireAzureArgs) ToAccessGroupRequireAzureOutputWithContext(ctx context.Context) AccessGroupRequireAzureOutput

type AccessGroupRequireAzureArray

type AccessGroupRequireAzureArray []AccessGroupRequireAzureInput

func (AccessGroupRequireAzureArray) ElementType

func (AccessGroupRequireAzureArray) ToAccessGroupRequireAzureArrayOutput

func (i AccessGroupRequireAzureArray) ToAccessGroupRequireAzureArrayOutput() AccessGroupRequireAzureArrayOutput

func (AccessGroupRequireAzureArray) ToAccessGroupRequireAzureArrayOutputWithContext

func (i AccessGroupRequireAzureArray) ToAccessGroupRequireAzureArrayOutputWithContext(ctx context.Context) AccessGroupRequireAzureArrayOutput

type AccessGroupRequireAzureArrayInput

type AccessGroupRequireAzureArrayInput interface {
	pulumi.Input

	ToAccessGroupRequireAzureArrayOutput() AccessGroupRequireAzureArrayOutput
	ToAccessGroupRequireAzureArrayOutputWithContext(context.Context) AccessGroupRequireAzureArrayOutput
}

AccessGroupRequireAzureArrayInput is an input type that accepts AccessGroupRequireAzureArray and AccessGroupRequireAzureArrayOutput values. You can construct a concrete instance of `AccessGroupRequireAzureArrayInput` via:

AccessGroupRequireAzureArray{ AccessGroupRequireAzureArgs{...} }

type AccessGroupRequireAzureArrayOutput

type AccessGroupRequireAzureArrayOutput struct{ *pulumi.OutputState }

func (AccessGroupRequireAzureArrayOutput) ElementType

func (AccessGroupRequireAzureArrayOutput) Index

func (AccessGroupRequireAzureArrayOutput) ToAccessGroupRequireAzureArrayOutput

func (o AccessGroupRequireAzureArrayOutput) ToAccessGroupRequireAzureArrayOutput() AccessGroupRequireAzureArrayOutput

func (AccessGroupRequireAzureArrayOutput) ToAccessGroupRequireAzureArrayOutputWithContext

func (o AccessGroupRequireAzureArrayOutput) ToAccessGroupRequireAzureArrayOutputWithContext(ctx context.Context) AccessGroupRequireAzureArrayOutput

type AccessGroupRequireAzureInput

type AccessGroupRequireAzureInput interface {
	pulumi.Input

	ToAccessGroupRequireAzureOutput() AccessGroupRequireAzureOutput
	ToAccessGroupRequireAzureOutputWithContext(context.Context) AccessGroupRequireAzureOutput
}

AccessGroupRequireAzureInput is an input type that accepts AccessGroupRequireAzureArgs and AccessGroupRequireAzureOutput values. You can construct a concrete instance of `AccessGroupRequireAzureInput` via:

AccessGroupRequireAzureArgs{...}

type AccessGroupRequireAzureOutput

type AccessGroupRequireAzureOutput struct{ *pulumi.OutputState }

func (AccessGroupRequireAzureOutput) ElementType

func (AccessGroupRequireAzureOutput) IdentityProviderId

func (o AccessGroupRequireAzureOutput) IdentityProviderId() pulumi.StringPtrOutput

func (AccessGroupRequireAzureOutput) Ids

func (AccessGroupRequireAzureOutput) ToAccessGroupRequireAzureOutput

func (o AccessGroupRequireAzureOutput) ToAccessGroupRequireAzureOutput() AccessGroupRequireAzureOutput

func (AccessGroupRequireAzureOutput) ToAccessGroupRequireAzureOutputWithContext

func (o AccessGroupRequireAzureOutput) ToAccessGroupRequireAzureOutputWithContext(ctx context.Context) AccessGroupRequireAzureOutput

type AccessGroupRequireGithub

type AccessGroupRequireGithub struct {
	IdentityProviderId *string `pulumi:"identityProviderId"`
	// Friendly name of the Access Group.
	Name  *string  `pulumi:"name"`
	Teams []string `pulumi:"teams"`
}

type AccessGroupRequireGithubArgs

type AccessGroupRequireGithubArgs struct {
	IdentityProviderId pulumi.StringPtrInput `pulumi:"identityProviderId"`
	// Friendly name of the Access Group.
	Name  pulumi.StringPtrInput   `pulumi:"name"`
	Teams pulumi.StringArrayInput `pulumi:"teams"`
}

func (AccessGroupRequireGithubArgs) ElementType

func (AccessGroupRequireGithubArgs) ToAccessGroupRequireGithubOutput

func (i AccessGroupRequireGithubArgs) ToAccessGroupRequireGithubOutput() AccessGroupRequireGithubOutput

func (AccessGroupRequireGithubArgs) ToAccessGroupRequireGithubOutputWithContext

func (i AccessGroupRequireGithubArgs) ToAccessGroupRequireGithubOutputWithContext(ctx context.Context) AccessGroupRequireGithubOutput

type AccessGroupRequireGithubArray

type AccessGroupRequireGithubArray []AccessGroupRequireGithubInput

func (AccessGroupRequireGithubArray) ElementType

func (AccessGroupRequireGithubArray) ToAccessGroupRequireGithubArrayOutput

func (i AccessGroupRequireGithubArray) ToAccessGroupRequireGithubArrayOutput() AccessGroupRequireGithubArrayOutput

func (AccessGroupRequireGithubArray) ToAccessGroupRequireGithubArrayOutputWithContext

func (i AccessGroupRequireGithubArray) ToAccessGroupRequireGithubArrayOutputWithContext(ctx context.Context) AccessGroupRequireGithubArrayOutput

type AccessGroupRequireGithubArrayInput

type AccessGroupRequireGithubArrayInput interface {
	pulumi.Input

	ToAccessGroupRequireGithubArrayOutput() AccessGroupRequireGithubArrayOutput
	ToAccessGroupRequireGithubArrayOutputWithContext(context.Context) AccessGroupRequireGithubArrayOutput
}

AccessGroupRequireGithubArrayInput is an input type that accepts AccessGroupRequireGithubArray and AccessGroupRequireGithubArrayOutput values. You can construct a concrete instance of `AccessGroupRequireGithubArrayInput` via:

AccessGroupRequireGithubArray{ AccessGroupRequireGithubArgs{...} }

type AccessGroupRequireGithubArrayOutput

type AccessGroupRequireGithubArrayOutput struct{ *pulumi.OutputState }

func (AccessGroupRequireGithubArrayOutput) ElementType

func (AccessGroupRequireGithubArrayOutput) Index

func (AccessGroupRequireGithubArrayOutput) ToAccessGroupRequireGithubArrayOutput

func (o AccessGroupRequireGithubArrayOutput) ToAccessGroupRequireGithubArrayOutput() AccessGroupRequireGithubArrayOutput

func (AccessGroupRequireGithubArrayOutput) ToAccessGroupRequireGithubArrayOutputWithContext

func (o AccessGroupRequireGithubArrayOutput) ToAccessGroupRequireGithubArrayOutputWithContext(ctx context.Context) AccessGroupRequireGithubArrayOutput

type AccessGroupRequireGithubInput

type AccessGroupRequireGithubInput interface {
	pulumi.Input

	ToAccessGroupRequireGithubOutput() AccessGroupRequireGithubOutput
	ToAccessGroupRequireGithubOutputWithContext(context.Context) AccessGroupRequireGithubOutput
}

AccessGroupRequireGithubInput is an input type that accepts AccessGroupRequireGithubArgs and AccessGroupRequireGithubOutput values. You can construct a concrete instance of `AccessGroupRequireGithubInput` via:

AccessGroupRequireGithubArgs{...}

type AccessGroupRequireGithubOutput

type AccessGroupRequireGithubOutput struct{ *pulumi.OutputState }

func (AccessGroupRequireGithubOutput) ElementType

func (AccessGroupRequireGithubOutput) IdentityProviderId

func (o AccessGroupRequireGithubOutput) IdentityProviderId() pulumi.StringPtrOutput

func (AccessGroupRequireGithubOutput) Name

Friendly name of the Access Group.

func (AccessGroupRequireGithubOutput) Teams

func (AccessGroupRequireGithubOutput) ToAccessGroupRequireGithubOutput

func (o AccessGroupRequireGithubOutput) ToAccessGroupRequireGithubOutput() AccessGroupRequireGithubOutput

func (AccessGroupRequireGithubOutput) ToAccessGroupRequireGithubOutputWithContext

func (o AccessGroupRequireGithubOutput) ToAccessGroupRequireGithubOutputWithContext(ctx context.Context) AccessGroupRequireGithubOutput

type AccessGroupRequireGsuite

type AccessGroupRequireGsuite struct {
	Emails             []string `pulumi:"emails"`
	IdentityProviderId *string  `pulumi:"identityProviderId"`
}

type AccessGroupRequireGsuiteArgs

type AccessGroupRequireGsuiteArgs struct {
	Emails             pulumi.StringArrayInput `pulumi:"emails"`
	IdentityProviderId pulumi.StringPtrInput   `pulumi:"identityProviderId"`
}

func (AccessGroupRequireGsuiteArgs) ElementType

func (AccessGroupRequireGsuiteArgs) ToAccessGroupRequireGsuiteOutput

func (i AccessGroupRequireGsuiteArgs) ToAccessGroupRequireGsuiteOutput() AccessGroupRequireGsuiteOutput

func (AccessGroupRequireGsuiteArgs) ToAccessGroupRequireGsuiteOutputWithContext

func (i AccessGroupRequireGsuiteArgs) ToAccessGroupRequireGsuiteOutputWithContext(ctx context.Context) AccessGroupRequireGsuiteOutput

type AccessGroupRequireGsuiteArray

type AccessGroupRequireGsuiteArray []AccessGroupRequireGsuiteInput

func (AccessGroupRequireGsuiteArray) ElementType

func (AccessGroupRequireGsuiteArray) ToAccessGroupRequireGsuiteArrayOutput

func (i AccessGroupRequireGsuiteArray) ToAccessGroupRequireGsuiteArrayOutput() AccessGroupRequireGsuiteArrayOutput

func (AccessGroupRequireGsuiteArray) ToAccessGroupRequireGsuiteArrayOutputWithContext

func (i AccessGroupRequireGsuiteArray) ToAccessGroupRequireGsuiteArrayOutputWithContext(ctx context.Context) AccessGroupRequireGsuiteArrayOutput

type AccessGroupRequireGsuiteArrayInput

type AccessGroupRequireGsuiteArrayInput interface {
	pulumi.Input

	ToAccessGroupRequireGsuiteArrayOutput() AccessGroupRequireGsuiteArrayOutput
	ToAccessGroupRequireGsuiteArrayOutputWithContext(context.Context) AccessGroupRequireGsuiteArrayOutput
}

AccessGroupRequireGsuiteArrayInput is an input type that accepts AccessGroupRequireGsuiteArray and AccessGroupRequireGsuiteArrayOutput values. You can construct a concrete instance of `AccessGroupRequireGsuiteArrayInput` via:

AccessGroupRequireGsuiteArray{ AccessGroupRequireGsuiteArgs{...} }

type AccessGroupRequireGsuiteArrayOutput

type AccessGroupRequireGsuiteArrayOutput struct{ *pulumi.OutputState }

func (AccessGroupRequireGsuiteArrayOutput) ElementType

func (AccessGroupRequireGsuiteArrayOutput) Index

func (AccessGroupRequireGsuiteArrayOutput) ToAccessGroupRequireGsuiteArrayOutput

func (o AccessGroupRequireGsuiteArrayOutput) ToAccessGroupRequireGsuiteArrayOutput() AccessGroupRequireGsuiteArrayOutput

func (AccessGroupRequireGsuiteArrayOutput) ToAccessGroupRequireGsuiteArrayOutputWithContext

func (o AccessGroupRequireGsuiteArrayOutput) ToAccessGroupRequireGsuiteArrayOutputWithContext(ctx context.Context) AccessGroupRequireGsuiteArrayOutput

type AccessGroupRequireGsuiteInput

type AccessGroupRequireGsuiteInput interface {
	pulumi.Input

	ToAccessGroupRequireGsuiteOutput() AccessGroupRequireGsuiteOutput
	ToAccessGroupRequireGsuiteOutputWithContext(context.Context) AccessGroupRequireGsuiteOutput
}

AccessGroupRequireGsuiteInput is an input type that accepts AccessGroupRequireGsuiteArgs and AccessGroupRequireGsuiteOutput values. You can construct a concrete instance of `AccessGroupRequireGsuiteInput` via:

AccessGroupRequireGsuiteArgs{...}

type AccessGroupRequireGsuiteOutput

type AccessGroupRequireGsuiteOutput struct{ *pulumi.OutputState }

func (AccessGroupRequireGsuiteOutput) ElementType

func (AccessGroupRequireGsuiteOutput) Emails

func (AccessGroupRequireGsuiteOutput) IdentityProviderId

func (o AccessGroupRequireGsuiteOutput) IdentityProviderId() pulumi.StringPtrOutput

func (AccessGroupRequireGsuiteOutput) ToAccessGroupRequireGsuiteOutput

func (o AccessGroupRequireGsuiteOutput) ToAccessGroupRequireGsuiteOutput() AccessGroupRequireGsuiteOutput

func (AccessGroupRequireGsuiteOutput) ToAccessGroupRequireGsuiteOutputWithContext

func (o AccessGroupRequireGsuiteOutput) ToAccessGroupRequireGsuiteOutputWithContext(ctx context.Context) AccessGroupRequireGsuiteOutput

type AccessGroupRequireInput

type AccessGroupRequireInput interface {
	pulumi.Input

	ToAccessGroupRequireOutput() AccessGroupRequireOutput
	ToAccessGroupRequireOutputWithContext(context.Context) AccessGroupRequireOutput
}

AccessGroupRequireInput is an input type that accepts AccessGroupRequireArgs and AccessGroupRequireOutput values. You can construct a concrete instance of `AccessGroupRequireInput` via:

AccessGroupRequireArgs{...}

type AccessGroupRequireOkta

type AccessGroupRequireOkta struct {
	IdentityProviderId *string `pulumi:"identityProviderId"`
	// Friendly name of the Access Group.
	Names []string `pulumi:"names"`
}

type AccessGroupRequireOktaArgs

type AccessGroupRequireOktaArgs struct {
	IdentityProviderId pulumi.StringPtrInput `pulumi:"identityProviderId"`
	// Friendly name of the Access Group.
	Names pulumi.StringArrayInput `pulumi:"names"`
}

func (AccessGroupRequireOktaArgs) ElementType

func (AccessGroupRequireOktaArgs) ElementType() reflect.Type

func (AccessGroupRequireOktaArgs) ToAccessGroupRequireOktaOutput

func (i AccessGroupRequireOktaArgs) ToAccessGroupRequireOktaOutput() AccessGroupRequireOktaOutput

func (AccessGroupRequireOktaArgs) ToAccessGroupRequireOktaOutputWithContext

func (i AccessGroupRequireOktaArgs) ToAccessGroupRequireOktaOutputWithContext(ctx context.Context) AccessGroupRequireOktaOutput

type AccessGroupRequireOktaArray

type AccessGroupRequireOktaArray []AccessGroupRequireOktaInput

func (AccessGroupRequireOktaArray) ElementType

func (AccessGroupRequireOktaArray) ToAccessGroupRequireOktaArrayOutput

func (i AccessGroupRequireOktaArray) ToAccessGroupRequireOktaArrayOutput() AccessGroupRequireOktaArrayOutput

func (AccessGroupRequireOktaArray) ToAccessGroupRequireOktaArrayOutputWithContext

func (i AccessGroupRequireOktaArray) ToAccessGroupRequireOktaArrayOutputWithContext(ctx context.Context) AccessGroupRequireOktaArrayOutput

type AccessGroupRequireOktaArrayInput

type AccessGroupRequireOktaArrayInput interface {
	pulumi.Input

	ToAccessGroupRequireOktaArrayOutput() AccessGroupRequireOktaArrayOutput
	ToAccessGroupRequireOktaArrayOutputWithContext(context.Context) AccessGroupRequireOktaArrayOutput
}

AccessGroupRequireOktaArrayInput is an input type that accepts AccessGroupRequireOktaArray and AccessGroupRequireOktaArrayOutput values. You can construct a concrete instance of `AccessGroupRequireOktaArrayInput` via:

AccessGroupRequireOktaArray{ AccessGroupRequireOktaArgs{...} }

type AccessGroupRequireOktaArrayOutput

type AccessGroupRequireOktaArrayOutput struct{ *pulumi.OutputState }

func (AccessGroupRequireOktaArrayOutput) ElementType

func (AccessGroupRequireOktaArrayOutput) Index

func (AccessGroupRequireOktaArrayOutput) ToAccessGroupRequireOktaArrayOutput

func (o AccessGroupRequireOktaArrayOutput) ToAccessGroupRequireOktaArrayOutput() AccessGroupRequireOktaArrayOutput

func (AccessGroupRequireOktaArrayOutput) ToAccessGroupRequireOktaArrayOutputWithContext

func (o AccessGroupRequireOktaArrayOutput) ToAccessGroupRequireOktaArrayOutputWithContext(ctx context.Context) AccessGroupRequireOktaArrayOutput

type AccessGroupRequireOktaInput

type AccessGroupRequireOktaInput interface {
	pulumi.Input

	ToAccessGroupRequireOktaOutput() AccessGroupRequireOktaOutput
	ToAccessGroupRequireOktaOutputWithContext(context.Context) AccessGroupRequireOktaOutput
}

AccessGroupRequireOktaInput is an input type that accepts AccessGroupRequireOktaArgs and AccessGroupRequireOktaOutput values. You can construct a concrete instance of `AccessGroupRequireOktaInput` via:

AccessGroupRequireOktaArgs{...}

type AccessGroupRequireOktaOutput

type AccessGroupRequireOktaOutput struct{ *pulumi.OutputState }

func (AccessGroupRequireOktaOutput) ElementType

func (AccessGroupRequireOktaOutput) IdentityProviderId

func (o AccessGroupRequireOktaOutput) IdentityProviderId() pulumi.StringPtrOutput

func (AccessGroupRequireOktaOutput) Names

Friendly name of the Access Group.

func (AccessGroupRequireOktaOutput) ToAccessGroupRequireOktaOutput

func (o AccessGroupRequireOktaOutput) ToAccessGroupRequireOktaOutput() AccessGroupRequireOktaOutput

func (AccessGroupRequireOktaOutput) ToAccessGroupRequireOktaOutputWithContext

func (o AccessGroupRequireOktaOutput) ToAccessGroupRequireOktaOutputWithContext(ctx context.Context) AccessGroupRequireOktaOutput

type AccessGroupRequireOutput

type AccessGroupRequireOutput struct{ *pulumi.OutputState }

func (AccessGroupRequireOutput) AnyValidServiceToken

func (o AccessGroupRequireOutput) AnyValidServiceToken() pulumi.BoolPtrOutput

func (AccessGroupRequireOutput) AuthMethod

func (AccessGroupRequireOutput) Azures

func (AccessGroupRequireOutput) Certificate

func (AccessGroupRequireOutput) CommonName

func (AccessGroupRequireOutput) DevicePostures added in v3.2.0

func (AccessGroupRequireOutput) ElementType

func (AccessGroupRequireOutput) ElementType() reflect.Type

func (AccessGroupRequireOutput) EmailDomains

func (AccessGroupRequireOutput) Emails

func (AccessGroupRequireOutput) Everyone

func (AccessGroupRequireOutput) Geos

func (AccessGroupRequireOutput) Githubs

func (AccessGroupRequireOutput) Groups

func (AccessGroupRequireOutput) Gsuites

func (AccessGroupRequireOutput) Ips

func (AccessGroupRequireOutput) LoginMethods

func (AccessGroupRequireOutput) Oktas

func (AccessGroupRequireOutput) Samls

func (AccessGroupRequireOutput) ServiceTokens

func (AccessGroupRequireOutput) ToAccessGroupRequireOutput

func (o AccessGroupRequireOutput) ToAccessGroupRequireOutput() AccessGroupRequireOutput

func (AccessGroupRequireOutput) ToAccessGroupRequireOutputWithContext

func (o AccessGroupRequireOutput) ToAccessGroupRequireOutputWithContext(ctx context.Context) AccessGroupRequireOutput

type AccessGroupRequireSaml

type AccessGroupRequireSaml struct {
	AttributeName      *string `pulumi:"attributeName"`
	AttributeValue     *string `pulumi:"attributeValue"`
	IdentityProviderId *string `pulumi:"identityProviderId"`
}

type AccessGroupRequireSamlArgs

type AccessGroupRequireSamlArgs struct {
	AttributeName      pulumi.StringPtrInput `pulumi:"attributeName"`
	AttributeValue     pulumi.StringPtrInput `pulumi:"attributeValue"`
	IdentityProviderId pulumi.StringPtrInput `pulumi:"identityProviderId"`
}

func (AccessGroupRequireSamlArgs) ElementType

func (AccessGroupRequireSamlArgs) ElementType() reflect.Type

func (AccessGroupRequireSamlArgs) ToAccessGroupRequireSamlOutput

func (i AccessGroupRequireSamlArgs) ToAccessGroupRequireSamlOutput() AccessGroupRequireSamlOutput

func (AccessGroupRequireSamlArgs) ToAccessGroupRequireSamlOutputWithContext

func (i AccessGroupRequireSamlArgs) ToAccessGroupRequireSamlOutputWithContext(ctx context.Context) AccessGroupRequireSamlOutput

type AccessGroupRequireSamlArray

type AccessGroupRequireSamlArray []AccessGroupRequireSamlInput

func (AccessGroupRequireSamlArray) ElementType

func (AccessGroupRequireSamlArray) ToAccessGroupRequireSamlArrayOutput

func (i AccessGroupRequireSamlArray) ToAccessGroupRequireSamlArrayOutput() AccessGroupRequireSamlArrayOutput

func (AccessGroupRequireSamlArray) ToAccessGroupRequireSamlArrayOutputWithContext

func (i AccessGroupRequireSamlArray) ToAccessGroupRequireSamlArrayOutputWithContext(ctx context.Context) AccessGroupRequireSamlArrayOutput

type AccessGroupRequireSamlArrayInput

type AccessGroupRequireSamlArrayInput interface {
	pulumi.Input

	ToAccessGroupRequireSamlArrayOutput() AccessGroupRequireSamlArrayOutput
	ToAccessGroupRequireSamlArrayOutputWithContext(context.Context) AccessGroupRequireSamlArrayOutput
}

AccessGroupRequireSamlArrayInput is an input type that accepts AccessGroupRequireSamlArray and AccessGroupRequireSamlArrayOutput values. You can construct a concrete instance of `AccessGroupRequireSamlArrayInput` via:

AccessGroupRequireSamlArray{ AccessGroupRequireSamlArgs{...} }

type AccessGroupRequireSamlArrayOutput

type AccessGroupRequireSamlArrayOutput struct{ *pulumi.OutputState }

func (AccessGroupRequireSamlArrayOutput) ElementType

func (AccessGroupRequireSamlArrayOutput) Index

func (AccessGroupRequireSamlArrayOutput) ToAccessGroupRequireSamlArrayOutput

func (o AccessGroupRequireSamlArrayOutput) ToAccessGroupRequireSamlArrayOutput() AccessGroupRequireSamlArrayOutput

func (AccessGroupRequireSamlArrayOutput) ToAccessGroupRequireSamlArrayOutputWithContext

func (o AccessGroupRequireSamlArrayOutput) ToAccessGroupRequireSamlArrayOutputWithContext(ctx context.Context) AccessGroupRequireSamlArrayOutput

type AccessGroupRequireSamlInput

type AccessGroupRequireSamlInput interface {
	pulumi.Input

	ToAccessGroupRequireSamlOutput() AccessGroupRequireSamlOutput
	ToAccessGroupRequireSamlOutputWithContext(context.Context) AccessGroupRequireSamlOutput
}

AccessGroupRequireSamlInput is an input type that accepts AccessGroupRequireSamlArgs and AccessGroupRequireSamlOutput values. You can construct a concrete instance of `AccessGroupRequireSamlInput` via:

AccessGroupRequireSamlArgs{...}

type AccessGroupRequireSamlOutput

type AccessGroupRequireSamlOutput struct{ *pulumi.OutputState }

func (AccessGroupRequireSamlOutput) AttributeName

func (AccessGroupRequireSamlOutput) AttributeValue

func (AccessGroupRequireSamlOutput) ElementType

func (AccessGroupRequireSamlOutput) IdentityProviderId

func (o AccessGroupRequireSamlOutput) IdentityProviderId() pulumi.StringPtrOutput

func (AccessGroupRequireSamlOutput) ToAccessGroupRequireSamlOutput

func (o AccessGroupRequireSamlOutput) ToAccessGroupRequireSamlOutput() AccessGroupRequireSamlOutput

func (AccessGroupRequireSamlOutput) ToAccessGroupRequireSamlOutputWithContext

func (o AccessGroupRequireSamlOutput) ToAccessGroupRequireSamlOutputWithContext(ctx context.Context) AccessGroupRequireSamlOutput

type AccessGroupState

type AccessGroupState struct {
	// The ID of the account the group is associated with. Conflicts with `zoneId`.
	AccountId pulumi.StringPtrInput
	// A series of access conditions, see below for
	// full list.
	Excludes AccessGroupExcludeArrayInput
	// A series of access conditions, see below for
	// full list.
	Includes AccessGroupIncludeArrayInput
	// Friendly name of the Access Group.
	Name pulumi.StringPtrInput
	// A series of access conditions, see below for
	// full list.
	Requires AccessGroupRequireArrayInput
	// The ID of the zone the group is associated with. Conflicts with `accountId`.
	ZoneId pulumi.StringPtrInput
}

func (AccessGroupState) ElementType

func (AccessGroupState) ElementType() reflect.Type

type AccessIdentityProvider

type AccessIdentityProvider struct {
	pulumi.CustomResourceState

	// The account ID the provider should be associated with. Conflicts with `zoneId`.
	AccountId pulumi.StringPtrOutput `pulumi:"accountId"`
	// Provider configuration from the [developer documentation][accessIdentityProviderGuide].
	Configs AccessIdentityProviderConfigArrayOutput `pulumi:"configs"`
	// Friendly name of the Access Identity Provider configuration.
	Name pulumi.StringOutput `pulumi:"name"`
	// The provider type to use. Must be one of: `"centrify"`,
	// `"facebook"`, `"google-apps"`, `"oidc"`, `"github"`, `"google"`, `"saml"`,
	// `"linkedin"`, `"azureAD"`, `"okta"`, `"onetimepin"`, `"onelogin"`, `"yandex"`.
	Type pulumi.StringOutput `pulumi:"type"`
	// The zone ID the provider should be associated with. Conflicts with `accountId`.
	ZoneId pulumi.StringPtrOutput `pulumi:"zoneId"`
}

Provides a Cloudflare Access Identity Provider resource. Identity Providers are used as an authentication or authorisation source within Access.

## Example Usage

```go package main

import (

"fmt"

"github.com/pulumi/pulumi-cloudflare/sdk/v3/go/cloudflare"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := cloudflare.NewAccessIdentityProvider(ctx, "pinLogin", &cloudflare.AccessIdentityProviderArgs{
			AccountId: pulumi.String("1d5fdc9e88c8a8c4518b068cd94331fe"),
			Name:      pulumi.String("PIN login"),
			Type:      pulumi.String("onetimepin"),
		})
		if err != nil {
			return err
		}
		_, err = cloudflare.NewAccessIdentityProvider(ctx, "githubOauth", &cloudflare.AccessIdentityProviderArgs{
			AccountId: pulumi.String("1d5fdc9e88c8a8c4518b068cd94331fe"),
			Configs: cloudflare.AccessIdentityProviderConfigArray{
				&cloudflare.AccessIdentityProviderConfigArgs{
					ClientId:     pulumi.String("example"),
					ClientSecret: pulumi.String("secret_key"),
				},
			},
			Name: pulumi.String("GitHub OAuth"),
			Type: pulumi.String("github"),
		})
		if err != nil {
			return err
		}
		_, err = cloudflare.NewAccessIdentityProvider(ctx, "jumpcloudSaml", &cloudflare.AccessIdentityProviderArgs{
			AccountId: pulumi.String("1d5fdc9e88c8a8c4518b068cd94331fe"),
			Configs: cloudflare.AccessIdentityProviderConfigArray{
				&cloudflare.AccessIdentityProviderConfigArgs{
					Attributes: pulumi.StringArray{
						pulumi.String("email"),
						pulumi.String("username"),
					},
					IdpPublicCert: pulumi.String(fmt.Sprintf("%v%v", "MIIDpDCCAoygAwIBAgIGAV2ka+55MA0GCSqGSIb3DQEBCwUAMIGSMQswCQ...GF/Q2/MHadws97cZg\n", "uTnQyuOqPuHbnN83d/2l1NSYKCbHt24o\n")),
					IssuerUrl:     pulumi.String("jumpcloud"),
					SignRequest:   pulumi.Bool(false),
					SsoTargetUrl:  pulumi.String("https://sso.myexample.jumpcloud.com/saml2/cloudflareaccess"),
				},
			},
			Name: pulumi.String("JumpCloud SAML"),
			Type: pulumi.String("saml"),
		})
		if err != nil {
			return err
		}
		_, err = cloudflare.NewAccessIdentityProvider(ctx, "okta", &cloudflare.AccessIdentityProviderArgs{
			AccountId: pulumi.String("1d5fdc9e88c8a8c4518b068cd94331fe"),
			Configs: cloudflare.AccessIdentityProviderConfigArray{
				&cloudflare.AccessIdentityProviderConfigArgs{
					ApiToken:     pulumi.String("okta_api_token"),
					ClientId:     pulumi.String("example"),
					ClientSecret: pulumi.String("secret_key"),
				},
			},
			Name: pulumi.String("Okta"),
			Type: pulumi.String("okta"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

Please refer to the [developers.cloudflare.com Access documentation][accessIdentityProviderGuide] for full reference on what is available and how to configure your provider.

## Import

Access Identity Providers can be imported using a composite ID formed of account ID and Access Identity Provider ID.

```sh

$ pulumi import cloudflare:index/accessIdentityProvider:AccessIdentityProvider my_idp cb029e245cfdd66dc8d2e570d5dd3322/e00e1c13-e350-44fe-96c5-fb75c954871c

```

[access_identity_provider_guide]https://developers.cloudflare.com/access/configuring-identity-providers/

func GetAccessIdentityProvider

func GetAccessIdentityProvider(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *AccessIdentityProviderState, opts ...pulumi.ResourceOption) (*AccessIdentityProvider, error)

GetAccessIdentityProvider gets an existing AccessIdentityProvider 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 NewAccessIdentityProvider

func NewAccessIdentityProvider(ctx *pulumi.Context,
	name string, args *AccessIdentityProviderArgs, opts ...pulumi.ResourceOption) (*AccessIdentityProvider, error)

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

func (*AccessIdentityProvider) ElementType

func (*AccessIdentityProvider) ElementType() reflect.Type

func (*AccessIdentityProvider) ToAccessIdentityProviderOutput

func (i *AccessIdentityProvider) ToAccessIdentityProviderOutput() AccessIdentityProviderOutput

func (*AccessIdentityProvider) ToAccessIdentityProviderOutputWithContext

func (i *AccessIdentityProvider) ToAccessIdentityProviderOutputWithContext(ctx context.Context) AccessIdentityProviderOutput

func (*AccessIdentityProvider) ToAccessIdentityProviderPtrOutput

func (i *AccessIdentityProvider) ToAccessIdentityProviderPtrOutput() AccessIdentityProviderPtrOutput

func (*AccessIdentityProvider) ToAccessIdentityProviderPtrOutputWithContext

func (i *AccessIdentityProvider) ToAccessIdentityProviderPtrOutputWithContext(ctx context.Context) AccessIdentityProviderPtrOutput

type AccessIdentityProviderArgs

type AccessIdentityProviderArgs struct {
	// The account ID the provider should be associated with. Conflicts with `zoneId`.
	AccountId pulumi.StringPtrInput
	// Provider configuration from the [developer documentation][accessIdentityProviderGuide].
	Configs AccessIdentityProviderConfigArrayInput
	// Friendly name of the Access Identity Provider configuration.
	Name pulumi.StringInput
	// The provider type to use. Must be one of: `"centrify"`,
	// `"facebook"`, `"google-apps"`, `"oidc"`, `"github"`, `"google"`, `"saml"`,
	// `"linkedin"`, `"azureAD"`, `"okta"`, `"onetimepin"`, `"onelogin"`, `"yandex"`.
	Type pulumi.StringInput
	// The zone ID the provider should be associated with. Conflicts with `accountId`.
	ZoneId pulumi.StringPtrInput
}

The set of arguments for constructing a AccessIdentityProvider resource.

func (AccessIdentityProviderArgs) ElementType

func (AccessIdentityProviderArgs) ElementType() reflect.Type

type AccessIdentityProviderArray

type AccessIdentityProviderArray []AccessIdentityProviderInput

func (AccessIdentityProviderArray) ElementType

func (AccessIdentityProviderArray) ToAccessIdentityProviderArrayOutput

func (i AccessIdentityProviderArray) ToAccessIdentityProviderArrayOutput() AccessIdentityProviderArrayOutput

func (AccessIdentityProviderArray) ToAccessIdentityProviderArrayOutputWithContext

func (i AccessIdentityProviderArray) ToAccessIdentityProviderArrayOutputWithContext(ctx context.Context) AccessIdentityProviderArrayOutput

type AccessIdentityProviderArrayInput

type AccessIdentityProviderArrayInput interface {
	pulumi.Input

	ToAccessIdentityProviderArrayOutput() AccessIdentityProviderArrayOutput
	ToAccessIdentityProviderArrayOutputWithContext(context.Context) AccessIdentityProviderArrayOutput
}

AccessIdentityProviderArrayInput is an input type that accepts AccessIdentityProviderArray and AccessIdentityProviderArrayOutput values. You can construct a concrete instance of `AccessIdentityProviderArrayInput` via:

AccessIdentityProviderArray{ AccessIdentityProviderArgs{...} }

type AccessIdentityProviderArrayOutput

type AccessIdentityProviderArrayOutput struct{ *pulumi.OutputState }

func (AccessIdentityProviderArrayOutput) ElementType

func (AccessIdentityProviderArrayOutput) Index

func (AccessIdentityProviderArrayOutput) ToAccessIdentityProviderArrayOutput

func (o AccessIdentityProviderArrayOutput) ToAccessIdentityProviderArrayOutput() AccessIdentityProviderArrayOutput

func (AccessIdentityProviderArrayOutput) ToAccessIdentityProviderArrayOutputWithContext

func (o AccessIdentityProviderArrayOutput) ToAccessIdentityProviderArrayOutputWithContext(ctx context.Context) AccessIdentityProviderArrayOutput

type AccessIdentityProviderConfig

type AccessIdentityProviderConfig struct {
	ApiToken           *string  `pulumi:"apiToken"`
	AppsDomain         *string  `pulumi:"appsDomain"`
	Attributes         []string `pulumi:"attributes"`
	AuthUrl            *string  `pulumi:"authUrl"`
	CentrifyAccount    *string  `pulumi:"centrifyAccount"`
	CentrifyAppId      *string  `pulumi:"centrifyAppId"`
	CertsUrl           *string  `pulumi:"certsUrl"`
	ClientId           *string  `pulumi:"clientId"`
	ClientSecret       *string  `pulumi:"clientSecret"`
	DirectoryId        *string  `pulumi:"directoryId"`
	EmailAttributeName *string  `pulumi:"emailAttributeName"`
	IdpPublicCert      *string  `pulumi:"idpPublicCert"`
	IssuerUrl          *string  `pulumi:"issuerUrl"`
	OktaAccount        *string  `pulumi:"oktaAccount"`
	OneloginAccount    *string  `pulumi:"oneloginAccount"`
	RedirectUrl        *string  `pulumi:"redirectUrl"`
	SignRequest        *bool    `pulumi:"signRequest"`
	SsoTargetUrl       *string  `pulumi:"ssoTargetUrl"`
	SupportGroups      *bool    `pulumi:"supportGroups"`
	TokenUrl           *string  `pulumi:"tokenUrl"`
}

type AccessIdentityProviderConfigArgs

type AccessIdentityProviderConfigArgs struct {
	ApiToken           pulumi.StringPtrInput   `pulumi:"apiToken"`
	AppsDomain         pulumi.StringPtrInput   `pulumi:"appsDomain"`
	Attributes         pulumi.StringArrayInput `pulumi:"attributes"`
	AuthUrl            pulumi.StringPtrInput   `pulumi:"authUrl"`
	CentrifyAccount    pulumi.StringPtrInput   `pulumi:"centrifyAccount"`
	CentrifyAppId      pulumi.StringPtrInput   `pulumi:"centrifyAppId"`
	CertsUrl           pulumi.StringPtrInput   `pulumi:"certsUrl"`
	ClientId           pulumi.StringPtrInput   `pulumi:"clientId"`
	ClientSecret       pulumi.StringPtrInput   `pulumi:"clientSecret"`
	DirectoryId        pulumi.StringPtrInput   `pulumi:"directoryId"`
	EmailAttributeName pulumi.StringPtrInput   `pulumi:"emailAttributeName"`
	IdpPublicCert      pulumi.StringPtrInput   `pulumi:"idpPublicCert"`
	IssuerUrl          pulumi.StringPtrInput   `pulumi:"issuerUrl"`
	OktaAccount        pulumi.StringPtrInput   `pulumi:"oktaAccount"`
	OneloginAccount    pulumi.StringPtrInput   `pulumi:"oneloginAccount"`
	RedirectUrl        pulumi.StringPtrInput   `pulumi:"redirectUrl"`
	SignRequest        pulumi.BoolPtrInput     `pulumi:"signRequest"`
	SsoTargetUrl       pulumi.StringPtrInput   `pulumi:"ssoTargetUrl"`
	SupportGroups      pulumi.BoolPtrInput     `pulumi:"supportGroups"`
	TokenUrl           pulumi.StringPtrInput   `pulumi:"tokenUrl"`
}

func (AccessIdentityProviderConfigArgs) ElementType

func (AccessIdentityProviderConfigArgs) ToAccessIdentityProviderConfigOutput

func (i AccessIdentityProviderConfigArgs) ToAccessIdentityProviderConfigOutput() AccessIdentityProviderConfigOutput

func (AccessIdentityProviderConfigArgs) ToAccessIdentityProviderConfigOutputWithContext

func (i AccessIdentityProviderConfigArgs) ToAccessIdentityProviderConfigOutputWithContext(ctx context.Context) AccessIdentityProviderConfigOutput

type AccessIdentityProviderConfigArray

type AccessIdentityProviderConfigArray []AccessIdentityProviderConfigInput

func (AccessIdentityProviderConfigArray) ElementType

func (AccessIdentityProviderConfigArray) ToAccessIdentityProviderConfigArrayOutput

func (i AccessIdentityProviderConfigArray) ToAccessIdentityProviderConfigArrayOutput() AccessIdentityProviderConfigArrayOutput

func (AccessIdentityProviderConfigArray) ToAccessIdentityProviderConfigArrayOutputWithContext

func (i AccessIdentityProviderConfigArray) ToAccessIdentityProviderConfigArrayOutputWithContext(ctx context.Context) AccessIdentityProviderConfigArrayOutput

type AccessIdentityProviderConfigArrayInput

type AccessIdentityProviderConfigArrayInput interface {
	pulumi.Input

	ToAccessIdentityProviderConfigArrayOutput() AccessIdentityProviderConfigArrayOutput
	ToAccessIdentityProviderConfigArrayOutputWithContext(context.Context) AccessIdentityProviderConfigArrayOutput
}

AccessIdentityProviderConfigArrayInput is an input type that accepts AccessIdentityProviderConfigArray and AccessIdentityProviderConfigArrayOutput values. You can construct a concrete instance of `AccessIdentityProviderConfigArrayInput` via:

AccessIdentityProviderConfigArray{ AccessIdentityProviderConfigArgs{...} }

type AccessIdentityProviderConfigArrayOutput

type AccessIdentityProviderConfigArrayOutput struct{ *pulumi.OutputState }

func (AccessIdentityProviderConfigArrayOutput) ElementType

func (AccessIdentityProviderConfigArrayOutput) Index

func (AccessIdentityProviderConfigArrayOutput) ToAccessIdentityProviderConfigArrayOutput

func (o AccessIdentityProviderConfigArrayOutput) ToAccessIdentityProviderConfigArrayOutput() AccessIdentityProviderConfigArrayOutput

func (AccessIdentityProviderConfigArrayOutput) ToAccessIdentityProviderConfigArrayOutputWithContext

func (o AccessIdentityProviderConfigArrayOutput) ToAccessIdentityProviderConfigArrayOutputWithContext(ctx context.Context) AccessIdentityProviderConfigArrayOutput

type AccessIdentityProviderConfigInput

type AccessIdentityProviderConfigInput interface {
	pulumi.Input

	ToAccessIdentityProviderConfigOutput() AccessIdentityProviderConfigOutput
	ToAccessIdentityProviderConfigOutputWithContext(context.Context) AccessIdentityProviderConfigOutput
}

AccessIdentityProviderConfigInput is an input type that accepts AccessIdentityProviderConfigArgs and AccessIdentityProviderConfigOutput values. You can construct a concrete instance of `AccessIdentityProviderConfigInput` via:

AccessIdentityProviderConfigArgs{...}

type AccessIdentityProviderConfigOutput

type AccessIdentityProviderConfigOutput struct{ *pulumi.OutputState }

func (AccessIdentityProviderConfigOutput) ApiToken added in v3.4.0

func (AccessIdentityProviderConfigOutput) AppsDomain

func (AccessIdentityProviderConfigOutput) Attributes

func (AccessIdentityProviderConfigOutput) AuthUrl

func (AccessIdentityProviderConfigOutput) CentrifyAccount

func (AccessIdentityProviderConfigOutput) CentrifyAppId

func (AccessIdentityProviderConfigOutput) CertsUrl

func (AccessIdentityProviderConfigOutput) ClientId

func (AccessIdentityProviderConfigOutput) ClientSecret

func (AccessIdentityProviderConfigOutput) DirectoryId

func (AccessIdentityProviderConfigOutput) ElementType

func (AccessIdentityProviderConfigOutput) EmailAttributeName

func (AccessIdentityProviderConfigOutput) IdpPublicCert

func (AccessIdentityProviderConfigOutput) IssuerUrl

func (AccessIdentityProviderConfigOutput) OktaAccount

func (AccessIdentityProviderConfigOutput) OneloginAccount

func (AccessIdentityProviderConfigOutput) RedirectUrl

func (AccessIdentityProviderConfigOutput) SignRequest

func (AccessIdentityProviderConfigOutput) SsoTargetUrl

func (AccessIdentityProviderConfigOutput) SupportGroups

func (AccessIdentityProviderConfigOutput) ToAccessIdentityProviderConfigOutput

func (o AccessIdentityProviderConfigOutput) ToAccessIdentityProviderConfigOutput() AccessIdentityProviderConfigOutput

func (AccessIdentityProviderConfigOutput) ToAccessIdentityProviderConfigOutputWithContext

func (o AccessIdentityProviderConfigOutput) ToAccessIdentityProviderConfigOutputWithContext(ctx context.Context) AccessIdentityProviderConfigOutput

func (AccessIdentityProviderConfigOutput) TokenUrl

type AccessIdentityProviderInput

type AccessIdentityProviderInput interface {
	pulumi.Input

	ToAccessIdentityProviderOutput() AccessIdentityProviderOutput
	ToAccessIdentityProviderOutputWithContext(ctx context.Context) AccessIdentityProviderOutput
}

type AccessIdentityProviderMap

type AccessIdentityProviderMap map[string]AccessIdentityProviderInput

func (AccessIdentityProviderMap) ElementType

func (AccessIdentityProviderMap) ElementType() reflect.Type

func (AccessIdentityProviderMap) ToAccessIdentityProviderMapOutput

func (i AccessIdentityProviderMap) ToAccessIdentityProviderMapOutput() AccessIdentityProviderMapOutput

func (AccessIdentityProviderMap) ToAccessIdentityProviderMapOutputWithContext

func (i AccessIdentityProviderMap) ToAccessIdentityProviderMapOutputWithContext(ctx context.Context) AccessIdentityProviderMapOutput

type AccessIdentityProviderMapInput

type AccessIdentityProviderMapInput interface {
	pulumi.Input

	ToAccessIdentityProviderMapOutput() AccessIdentityProviderMapOutput
	ToAccessIdentityProviderMapOutputWithContext(context.Context) AccessIdentityProviderMapOutput
}

AccessIdentityProviderMapInput is an input type that accepts AccessIdentityProviderMap and AccessIdentityProviderMapOutput values. You can construct a concrete instance of `AccessIdentityProviderMapInput` via:

AccessIdentityProviderMap{ "key": AccessIdentityProviderArgs{...} }

type AccessIdentityProviderMapOutput

type AccessIdentityProviderMapOutput struct{ *pulumi.OutputState }

func (AccessIdentityProviderMapOutput) ElementType

func (AccessIdentityProviderMapOutput) MapIndex

func (AccessIdentityProviderMapOutput) ToAccessIdentityProviderMapOutput

func (o AccessIdentityProviderMapOutput) ToAccessIdentityProviderMapOutput() AccessIdentityProviderMapOutput

func (AccessIdentityProviderMapOutput) ToAccessIdentityProviderMapOutputWithContext

func (o AccessIdentityProviderMapOutput) ToAccessIdentityProviderMapOutputWithContext(ctx context.Context) AccessIdentityProviderMapOutput

type AccessIdentityProviderOutput

type AccessIdentityProviderOutput struct {
	*pulumi.OutputState
}

func (AccessIdentityProviderOutput) ElementType

func (AccessIdentityProviderOutput) ToAccessIdentityProviderOutput

func (o AccessIdentityProviderOutput) ToAccessIdentityProviderOutput() AccessIdentityProviderOutput

func (AccessIdentityProviderOutput) ToAccessIdentityProviderOutputWithContext

func (o AccessIdentityProviderOutput) ToAccessIdentityProviderOutputWithContext(ctx context.Context) AccessIdentityProviderOutput

func (AccessIdentityProviderOutput) ToAccessIdentityProviderPtrOutput

func (o AccessIdentityProviderOutput) ToAccessIdentityProviderPtrOutput() AccessIdentityProviderPtrOutput

func (AccessIdentityProviderOutput) ToAccessIdentityProviderPtrOutputWithContext

func (o AccessIdentityProviderOutput) ToAccessIdentityProviderPtrOutputWithContext(ctx context.Context) AccessIdentityProviderPtrOutput

type AccessIdentityProviderPtrInput

type AccessIdentityProviderPtrInput interface {
	pulumi.Input

	ToAccessIdentityProviderPtrOutput() AccessIdentityProviderPtrOutput
	ToAccessIdentityProviderPtrOutputWithContext(ctx context.Context) AccessIdentityProviderPtrOutput
}

type AccessIdentityProviderPtrOutput

type AccessIdentityProviderPtrOutput struct {
	*pulumi.OutputState
}

func (AccessIdentityProviderPtrOutput) ElementType

func (AccessIdentityProviderPtrOutput) ToAccessIdentityProviderPtrOutput

func (o AccessIdentityProviderPtrOutput) ToAccessIdentityProviderPtrOutput() AccessIdentityProviderPtrOutput

func (AccessIdentityProviderPtrOutput) ToAccessIdentityProviderPtrOutputWithContext

func (o AccessIdentityProviderPtrOutput) ToAccessIdentityProviderPtrOutputWithContext(ctx context.Context) AccessIdentityProviderPtrOutput

type AccessIdentityProviderState

type AccessIdentityProviderState struct {
	// The account ID the provider should be associated with. Conflicts with `zoneId`.
	AccountId pulumi.StringPtrInput
	// Provider configuration from the [developer documentation][accessIdentityProviderGuide].
	Configs AccessIdentityProviderConfigArrayInput
	// Friendly name of the Access Identity Provider configuration.
	Name pulumi.StringPtrInput
	// The provider type to use. Must be one of: `"centrify"`,
	// `"facebook"`, `"google-apps"`, `"oidc"`, `"github"`, `"google"`, `"saml"`,
	// `"linkedin"`, `"azureAD"`, `"okta"`, `"onetimepin"`, `"onelogin"`, `"yandex"`.
	Type pulumi.StringPtrInput
	// The zone ID the provider should be associated with. Conflicts with `accountId`.
	ZoneId pulumi.StringPtrInput
}

func (AccessIdentityProviderState) ElementType

type AccessKeysConfiguration added in v3.6.0

type AccessKeysConfiguration struct {
	pulumi.CustomResourceState

	AccountId               pulumi.StringOutput `pulumi:"accountId"`
	KeyRotationIntervalDays pulumi.IntOutput    `pulumi:"keyRotationIntervalDays"`
}

func GetAccessKeysConfiguration added in v3.6.0

func GetAccessKeysConfiguration(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *AccessKeysConfigurationState, opts ...pulumi.ResourceOption) (*AccessKeysConfiguration, error)

GetAccessKeysConfiguration gets an existing AccessKeysConfiguration 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 NewAccessKeysConfiguration added in v3.6.0

func NewAccessKeysConfiguration(ctx *pulumi.Context,
	name string, args *AccessKeysConfigurationArgs, opts ...pulumi.ResourceOption) (*AccessKeysConfiguration, error)

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

func (*AccessKeysConfiguration) ElementType added in v3.6.0

func (*AccessKeysConfiguration) ElementType() reflect.Type

func (*AccessKeysConfiguration) ToAccessKeysConfigurationOutput added in v3.6.0

func (i *AccessKeysConfiguration) ToAccessKeysConfigurationOutput() AccessKeysConfigurationOutput

func (*AccessKeysConfiguration) ToAccessKeysConfigurationOutputWithContext added in v3.6.0

func (i *AccessKeysConfiguration) ToAccessKeysConfigurationOutputWithContext(ctx context.Context) AccessKeysConfigurationOutput

func (*AccessKeysConfiguration) ToAccessKeysConfigurationPtrOutput added in v3.6.0

func (i *AccessKeysConfiguration) ToAccessKeysConfigurationPtrOutput() AccessKeysConfigurationPtrOutput

func (*AccessKeysConfiguration) ToAccessKeysConfigurationPtrOutputWithContext added in v3.6.0

func (i *AccessKeysConfiguration) ToAccessKeysConfigurationPtrOutputWithContext(ctx context.Context) AccessKeysConfigurationPtrOutput

type AccessKeysConfigurationArgs added in v3.6.0

type AccessKeysConfigurationArgs struct {
	AccountId               pulumi.StringInput
	KeyRotationIntervalDays pulumi.IntPtrInput
}

The set of arguments for constructing a AccessKeysConfiguration resource.

func (AccessKeysConfigurationArgs) ElementType added in v3.6.0

type AccessKeysConfigurationArray added in v3.6.0

type AccessKeysConfigurationArray []AccessKeysConfigurationInput

func (AccessKeysConfigurationArray) ElementType added in v3.6.0

func (AccessKeysConfigurationArray) ToAccessKeysConfigurationArrayOutput added in v3.6.0

func (i AccessKeysConfigurationArray) ToAccessKeysConfigurationArrayOutput() AccessKeysConfigurationArrayOutput

func (AccessKeysConfigurationArray) ToAccessKeysConfigurationArrayOutputWithContext added in v3.6.0

func (i AccessKeysConfigurationArray) ToAccessKeysConfigurationArrayOutputWithContext(ctx context.Context) AccessKeysConfigurationArrayOutput

type AccessKeysConfigurationArrayInput added in v3.6.0

type AccessKeysConfigurationArrayInput interface {
	pulumi.Input

	ToAccessKeysConfigurationArrayOutput() AccessKeysConfigurationArrayOutput
	ToAccessKeysConfigurationArrayOutputWithContext(context.Context) AccessKeysConfigurationArrayOutput
}

AccessKeysConfigurationArrayInput is an input type that accepts AccessKeysConfigurationArray and AccessKeysConfigurationArrayOutput values. You can construct a concrete instance of `AccessKeysConfigurationArrayInput` via:

AccessKeysConfigurationArray{ AccessKeysConfigurationArgs{...} }

type AccessKeysConfigurationArrayOutput added in v3.6.0

type AccessKeysConfigurationArrayOutput struct{ *pulumi.OutputState }

func (AccessKeysConfigurationArrayOutput) ElementType added in v3.6.0

func (AccessKeysConfigurationArrayOutput) Index added in v3.6.0

func (AccessKeysConfigurationArrayOutput) ToAccessKeysConfigurationArrayOutput added in v3.6.0

func (o AccessKeysConfigurationArrayOutput) ToAccessKeysConfigurationArrayOutput() AccessKeysConfigurationArrayOutput

func (AccessKeysConfigurationArrayOutput) ToAccessKeysConfigurationArrayOutputWithContext added in v3.6.0

func (o AccessKeysConfigurationArrayOutput) ToAccessKeysConfigurationArrayOutputWithContext(ctx context.Context) AccessKeysConfigurationArrayOutput

type AccessKeysConfigurationInput added in v3.6.0

type AccessKeysConfigurationInput interface {
	pulumi.Input

	ToAccessKeysConfigurationOutput() AccessKeysConfigurationOutput
	ToAccessKeysConfigurationOutputWithContext(ctx context.Context) AccessKeysConfigurationOutput
}

type AccessKeysConfigurationMap added in v3.6.0

type AccessKeysConfigurationMap map[string]AccessKeysConfigurationInput

func (AccessKeysConfigurationMap) ElementType added in v3.6.0

func (AccessKeysConfigurationMap) ElementType() reflect.Type

func (AccessKeysConfigurationMap) ToAccessKeysConfigurationMapOutput added in v3.6.0

func (i AccessKeysConfigurationMap) ToAccessKeysConfigurationMapOutput() AccessKeysConfigurationMapOutput

func (AccessKeysConfigurationMap) ToAccessKeysConfigurationMapOutputWithContext added in v3.6.0

func (i AccessKeysConfigurationMap) ToAccessKeysConfigurationMapOutputWithContext(ctx context.Context) AccessKeysConfigurationMapOutput

type AccessKeysConfigurationMapInput added in v3.6.0

type AccessKeysConfigurationMapInput interface {
	pulumi.Input

	ToAccessKeysConfigurationMapOutput() AccessKeysConfigurationMapOutput
	ToAccessKeysConfigurationMapOutputWithContext(context.Context) AccessKeysConfigurationMapOutput
}

AccessKeysConfigurationMapInput is an input type that accepts AccessKeysConfigurationMap and AccessKeysConfigurationMapOutput values. You can construct a concrete instance of `AccessKeysConfigurationMapInput` via:

AccessKeysConfigurationMap{ "key": AccessKeysConfigurationArgs{...} }

type AccessKeysConfigurationMapOutput added in v3.6.0

type AccessKeysConfigurationMapOutput struct{ *pulumi.OutputState }

func (AccessKeysConfigurationMapOutput) ElementType added in v3.6.0

func (AccessKeysConfigurationMapOutput) MapIndex added in v3.6.0

func (AccessKeysConfigurationMapOutput) ToAccessKeysConfigurationMapOutput added in v3.6.0

func (o AccessKeysConfigurationMapOutput) ToAccessKeysConfigurationMapOutput() AccessKeysConfigurationMapOutput

func (AccessKeysConfigurationMapOutput) ToAccessKeysConfigurationMapOutputWithContext added in v3.6.0

func (o AccessKeysConfigurationMapOutput) ToAccessKeysConfigurationMapOutputWithContext(ctx context.Context) AccessKeysConfigurationMapOutput

type AccessKeysConfigurationOutput added in v3.6.0

type AccessKeysConfigurationOutput struct {
	*pulumi.OutputState
}

func (AccessKeysConfigurationOutput) ElementType added in v3.6.0

func (AccessKeysConfigurationOutput) ToAccessKeysConfigurationOutput added in v3.6.0

func (o AccessKeysConfigurationOutput) ToAccessKeysConfigurationOutput() AccessKeysConfigurationOutput

func (AccessKeysConfigurationOutput) ToAccessKeysConfigurationOutputWithContext added in v3.6.0

func (o AccessKeysConfigurationOutput) ToAccessKeysConfigurationOutputWithContext(ctx context.Context) AccessKeysConfigurationOutput

func (AccessKeysConfigurationOutput) ToAccessKeysConfigurationPtrOutput added in v3.6.0

func (o AccessKeysConfigurationOutput) ToAccessKeysConfigurationPtrOutput() AccessKeysConfigurationPtrOutput

func (AccessKeysConfigurationOutput) ToAccessKeysConfigurationPtrOutputWithContext added in v3.6.0

func (o AccessKeysConfigurationOutput) ToAccessKeysConfigurationPtrOutputWithContext(ctx context.Context) AccessKeysConfigurationPtrOutput

type AccessKeysConfigurationPtrInput added in v3.6.0

type AccessKeysConfigurationPtrInput interface {
	pulumi.Input

	ToAccessKeysConfigurationPtrOutput() AccessKeysConfigurationPtrOutput
	ToAccessKeysConfigurationPtrOutputWithContext(ctx context.Context) AccessKeysConfigurationPtrOutput
}

type AccessKeysConfigurationPtrOutput added in v3.6.0

type AccessKeysConfigurationPtrOutput struct {
	*pulumi.OutputState
}

func (AccessKeysConfigurationPtrOutput) ElementType added in v3.6.0

func (AccessKeysConfigurationPtrOutput) ToAccessKeysConfigurationPtrOutput added in v3.6.0

func (o AccessKeysConfigurationPtrOutput) ToAccessKeysConfigurationPtrOutput() AccessKeysConfigurationPtrOutput

func (AccessKeysConfigurationPtrOutput) ToAccessKeysConfigurationPtrOutputWithContext added in v3.6.0

func (o AccessKeysConfigurationPtrOutput) ToAccessKeysConfigurationPtrOutputWithContext(ctx context.Context) AccessKeysConfigurationPtrOutput

type AccessKeysConfigurationState added in v3.6.0

type AccessKeysConfigurationState struct {
	AccountId               pulumi.StringPtrInput
	KeyRotationIntervalDays pulumi.IntPtrInput
}

func (AccessKeysConfigurationState) ElementType added in v3.6.0

type AccessMutualTlsCertificate

type AccessMutualTlsCertificate struct {
	pulumi.CustomResourceState

	// The account to which the certificate should be added. Conflicts with `zoneId`.
	AccountId pulumi.StringOutput `pulumi:"accountId"`
	// The hostnames that will be prompted for this certificate.
	AssociatedHostnames pulumi.StringArrayOutput `pulumi:"associatedHostnames"`
	// The Root CA for your certificates.
	Certificate pulumi.StringPtrOutput `pulumi:"certificate"`
	Fingerprint pulumi.StringOutput    `pulumi:"fingerprint"`
	// The name of the certificate.
	Name pulumi.StringOutput `pulumi:"name"`
	// The DNS zone to which the certificate should be added. Conflicts with `accountId`.
	ZoneId pulumi.StringOutput `pulumi:"zoneId"`
}

Provides a Cloudflare Access Mutual TLS Certificate resource. Mutual TLS authentication ensures that the traffic is secure and trusted in both directions between a client and server and can be used with Access to only allows requests from devices with a corresponding client certificate.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-cloudflare/sdk/v3/go/cloudflare"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := cloudflare.NewAccessMutualTlsCertificate(ctx, "myCert", &cloudflare.AccessMutualTlsCertificateArgs{
			ZoneId:      pulumi.String("1d5fdc9e88c8a8c4518b068cd94331fe"),
			Name:        pulumi.String("My Root Cert"),
			Certificate: pulumi.Any(_var.Ca_pem),
			AssociatedHostnames: pulumi.StringArray{
				pulumi.String("staging.example.com"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Access Mutual TLS Certificate can be imported using a composite ID composed of the account or zone and the mutual TLS certificate ID in the form of`account/ACCOUNT_ID/MUTUAL_TLS_CERTIFICATE_ID` or `zone/ZONE_ID/MUTUAL_TLS_CERTIFICATE_ID`.

```sh

$ pulumi import cloudflare:index/accessMutualTlsCertificate:AccessMutualTlsCertificate staging account/cb029e245cfdd66dc8d2e570d5dd3322/d41d8cd98f00b204e9800998ecf8427e

```

func GetAccessMutualTlsCertificate

func GetAccessMutualTlsCertificate(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *AccessMutualTlsCertificateState, opts ...pulumi.ResourceOption) (*AccessMutualTlsCertificate, error)

GetAccessMutualTlsCertificate gets an existing AccessMutualTlsCertificate 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 NewAccessMutualTlsCertificate

func NewAccessMutualTlsCertificate(ctx *pulumi.Context,
	name string, args *AccessMutualTlsCertificateArgs, opts ...pulumi.ResourceOption) (*AccessMutualTlsCertificate, error)

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

func (*AccessMutualTlsCertificate) ElementType

func (*AccessMutualTlsCertificate) ElementType() reflect.Type

func (*AccessMutualTlsCertificate) ToAccessMutualTlsCertificateOutput

func (i *AccessMutualTlsCertificate) ToAccessMutualTlsCertificateOutput() AccessMutualTlsCertificateOutput

func (*AccessMutualTlsCertificate) ToAccessMutualTlsCertificateOutputWithContext

func (i *AccessMutualTlsCertificate) ToAccessMutualTlsCertificateOutputWithContext(ctx context.Context) AccessMutualTlsCertificateOutput

func (*AccessMutualTlsCertificate) ToAccessMutualTlsCertificatePtrOutput

func (i *AccessMutualTlsCertificate) ToAccessMutualTlsCertificatePtrOutput() AccessMutualTlsCertificatePtrOutput

func (*AccessMutualTlsCertificate) ToAccessMutualTlsCertificatePtrOutputWithContext

func (i *AccessMutualTlsCertificate) ToAccessMutualTlsCertificatePtrOutputWithContext(ctx context.Context) AccessMutualTlsCertificatePtrOutput

type AccessMutualTlsCertificateArgs

type AccessMutualTlsCertificateArgs struct {
	// The account to which the certificate should be added. Conflicts with `zoneId`.
	AccountId pulumi.StringPtrInput
	// The hostnames that will be prompted for this certificate.
	AssociatedHostnames pulumi.StringArrayInput
	// The Root CA for your certificates.
	Certificate pulumi.StringPtrInput
	// The name of the certificate.
	Name pulumi.StringInput
	// The DNS zone to which the certificate should be added. Conflicts with `accountId`.
	ZoneId pulumi.StringPtrInput
}

The set of arguments for constructing a AccessMutualTlsCertificate resource.

func (AccessMutualTlsCertificateArgs) ElementType

type AccessMutualTlsCertificateArray

type AccessMutualTlsCertificateArray []AccessMutualTlsCertificateInput

func (AccessMutualTlsCertificateArray) ElementType

func (AccessMutualTlsCertificateArray) ToAccessMutualTlsCertificateArrayOutput

func (i AccessMutualTlsCertificateArray) ToAccessMutualTlsCertificateArrayOutput() AccessMutualTlsCertificateArrayOutput

func (AccessMutualTlsCertificateArray) ToAccessMutualTlsCertificateArrayOutputWithContext

func (i AccessMutualTlsCertificateArray) ToAccessMutualTlsCertificateArrayOutputWithContext(ctx context.Context) AccessMutualTlsCertificateArrayOutput

type AccessMutualTlsCertificateArrayInput

type AccessMutualTlsCertificateArrayInput interface {
	pulumi.Input

	ToAccessMutualTlsCertificateArrayOutput() AccessMutualTlsCertificateArrayOutput
	ToAccessMutualTlsCertificateArrayOutputWithContext(context.Context) AccessMutualTlsCertificateArrayOutput
}

AccessMutualTlsCertificateArrayInput is an input type that accepts AccessMutualTlsCertificateArray and AccessMutualTlsCertificateArrayOutput values. You can construct a concrete instance of `AccessMutualTlsCertificateArrayInput` via:

AccessMutualTlsCertificateArray{ AccessMutualTlsCertificateArgs{...} }

type AccessMutualTlsCertificateArrayOutput

type AccessMutualTlsCertificateArrayOutput struct{ *pulumi.OutputState }

func (AccessMutualTlsCertificateArrayOutput) ElementType

func (AccessMutualTlsCertificateArrayOutput) Index

func (AccessMutualTlsCertificateArrayOutput) ToAccessMutualTlsCertificateArrayOutput

func (o AccessMutualTlsCertificateArrayOutput) ToAccessMutualTlsCertificateArrayOutput() AccessMutualTlsCertificateArrayOutput

func (AccessMutualTlsCertificateArrayOutput) ToAccessMutualTlsCertificateArrayOutputWithContext

func (o AccessMutualTlsCertificateArrayOutput) ToAccessMutualTlsCertificateArrayOutputWithContext(ctx context.Context) AccessMutualTlsCertificateArrayOutput

type AccessMutualTlsCertificateInput

type AccessMutualTlsCertificateInput interface {
	pulumi.Input

	ToAccessMutualTlsCertificateOutput() AccessMutualTlsCertificateOutput
	ToAccessMutualTlsCertificateOutputWithContext(ctx context.Context) AccessMutualTlsCertificateOutput
}

type AccessMutualTlsCertificateMap

type AccessMutualTlsCertificateMap map[string]AccessMutualTlsCertificateInput

func (AccessMutualTlsCertificateMap) ElementType

func (AccessMutualTlsCertificateMap) ToAccessMutualTlsCertificateMapOutput

func (i AccessMutualTlsCertificateMap) ToAccessMutualTlsCertificateMapOutput() AccessMutualTlsCertificateMapOutput

func (AccessMutualTlsCertificateMap) ToAccessMutualTlsCertificateMapOutputWithContext

func (i AccessMutualTlsCertificateMap) ToAccessMutualTlsCertificateMapOutputWithContext(ctx context.Context) AccessMutualTlsCertificateMapOutput

type AccessMutualTlsCertificateMapInput

type AccessMutualTlsCertificateMapInput interface {
	pulumi.Input

	ToAccessMutualTlsCertificateMapOutput() AccessMutualTlsCertificateMapOutput
	ToAccessMutualTlsCertificateMapOutputWithContext(context.Context) AccessMutualTlsCertificateMapOutput
}

AccessMutualTlsCertificateMapInput is an input type that accepts AccessMutualTlsCertificateMap and AccessMutualTlsCertificateMapOutput values. You can construct a concrete instance of `AccessMutualTlsCertificateMapInput` via:

AccessMutualTlsCertificateMap{ "key": AccessMutualTlsCertificateArgs{...} }

type AccessMutualTlsCertificateMapOutput

type AccessMutualTlsCertificateMapOutput struct{ *pulumi.OutputState }

func (AccessMutualTlsCertificateMapOutput) ElementType

func (AccessMutualTlsCertificateMapOutput) MapIndex

func (AccessMutualTlsCertificateMapOutput) ToAccessMutualTlsCertificateMapOutput

func (o AccessMutualTlsCertificateMapOutput) ToAccessMutualTlsCertificateMapOutput() AccessMutualTlsCertificateMapOutput

func (AccessMutualTlsCertificateMapOutput) ToAccessMutualTlsCertificateMapOutputWithContext

func (o AccessMutualTlsCertificateMapOutput) ToAccessMutualTlsCertificateMapOutputWithContext(ctx context.Context) AccessMutualTlsCertificateMapOutput

type AccessMutualTlsCertificateOutput

type AccessMutualTlsCertificateOutput struct {
	*pulumi.OutputState
}

func (AccessMutualTlsCertificateOutput) ElementType

func (AccessMutualTlsCertificateOutput) ToAccessMutualTlsCertificateOutput

func (o AccessMutualTlsCertificateOutput) ToAccessMutualTlsCertificateOutput() AccessMutualTlsCertificateOutput

func (AccessMutualTlsCertificateOutput) ToAccessMutualTlsCertificateOutputWithContext

func (o AccessMutualTlsCertificateOutput) ToAccessMutualTlsCertificateOutputWithContext(ctx context.Context) AccessMutualTlsCertificateOutput

func (AccessMutualTlsCertificateOutput) ToAccessMutualTlsCertificatePtrOutput

func (o AccessMutualTlsCertificateOutput) ToAccessMutualTlsCertificatePtrOutput() AccessMutualTlsCertificatePtrOutput

func (AccessMutualTlsCertificateOutput) ToAccessMutualTlsCertificatePtrOutputWithContext

func (o AccessMutualTlsCertificateOutput) ToAccessMutualTlsCertificatePtrOutputWithContext(ctx context.Context) AccessMutualTlsCertificatePtrOutput

type AccessMutualTlsCertificatePtrInput

type AccessMutualTlsCertificatePtrInput interface {
	pulumi.Input

	ToAccessMutualTlsCertificatePtrOutput() AccessMutualTlsCertificatePtrOutput
	ToAccessMutualTlsCertificatePtrOutputWithContext(ctx context.Context) AccessMutualTlsCertificatePtrOutput
}

type AccessMutualTlsCertificatePtrOutput

type AccessMutualTlsCertificatePtrOutput struct {
	*pulumi.OutputState
}

func (AccessMutualTlsCertificatePtrOutput) ElementType

func (AccessMutualTlsCertificatePtrOutput) ToAccessMutualTlsCertificatePtrOutput

func (o AccessMutualTlsCertificatePtrOutput) ToAccessMutualTlsCertificatePtrOutput() AccessMutualTlsCertificatePtrOutput

func (AccessMutualTlsCertificatePtrOutput) ToAccessMutualTlsCertificatePtrOutputWithContext

func (o AccessMutualTlsCertificatePtrOutput) ToAccessMutualTlsCertificatePtrOutputWithContext(ctx context.Context) AccessMutualTlsCertificatePtrOutput

type AccessMutualTlsCertificateState

type AccessMutualTlsCertificateState struct {
	// The account to which the certificate should be added. Conflicts with `zoneId`.
	AccountId pulumi.StringPtrInput
	// The hostnames that will be prompted for this certificate.
	AssociatedHostnames pulumi.StringArrayInput
	// The Root CA for your certificates.
	Certificate pulumi.StringPtrInput
	Fingerprint pulumi.StringPtrInput
	// The name of the certificate.
	Name pulumi.StringPtrInput
	// The DNS zone to which the certificate should be added. Conflicts with `accountId`.
	ZoneId pulumi.StringPtrInput
}

func (AccessMutualTlsCertificateState) ElementType

type AccessPolicy

type AccessPolicy struct {
	pulumi.CustomResourceState

	// The account to which the access rule should be added. Conflicts with `zoneId`.
	AccountId pulumi.StringOutput `pulumi:"accountId"`
	// The ID of the application the policy is associated with.
	ApplicationId pulumi.StringOutput `pulumi:"applicationId"`
	// List of approval group blocks for configuring additional approvals (refer to the nested schema).
	ApprovalGroups AccessPolicyApprovalGroupArrayOutput `pulumi:"approvalGroups"`
	// Defines the action Access will take if the policy matches the user.
	// Allowed values: `allow`, `deny`, `nonIdentity`, `bypass`
	Decision pulumi.StringOutput `pulumi:"decision"`
	// A series of access conditions, see [Access Groups](https://www.terraform.io/providers/cloudflare/cloudflare/latest/docs/resources/access_group#conditions).
	Excludes AccessPolicyExcludeArrayOutput `pulumi:"excludes"`
	// A series of access conditions, see [Access Groups](https://www.terraform.io/providers/cloudflare/cloudflare/latest/docs/resources/access_group#conditions).
	Includes AccessPolicyIncludeArrayOutput `pulumi:"includes"`
	// Friendly name of the Access Application.
	Name pulumi.StringOutput `pulumi:"name"`
	// The unique precedence for policies on a single application. Integer.
	Precedence pulumi.IntOutput `pulumi:"precedence"`
	// String to present to the user when purpose justification is enabled.
	PurposeJustificationPrompt pulumi.StringPtrOutput `pulumi:"purposeJustificationPrompt"`
	// Boolean of whether to prompt the user for a justification for accessing the resource.
	PurposeJustificationRequired pulumi.BoolPtrOutput `pulumi:"purposeJustificationRequired"`
	// A series of access conditions, see [Access Groups](https://www.terraform.io/providers/cloudflare/cloudflare/latest/docs/resources/access_group#conditions).
	Requires AccessPolicyRequireArrayOutput `pulumi:"requires"`
	// The DNS zone to which the access rule should be added. Conflicts with `accountId`.
	ZoneId pulumi.StringOutput `pulumi:"zoneId"`
}

Provides a Cloudflare Access Policy resource. Access Policies are used in conjunction with Access Applications to restrict access to a particular resource.

## Import

Access Policies can be imported using a composite ID formed of identifier type (`zone` or `account`), identifier ID (`zone_id` or `account_id`), application ID and policy ID. # import a zone level Access policy

```sh

$ pulumi import cloudflare:index/accessPolicy:AccessPolicy staging zone/cb029e245cfdd66dc8d2e570d5dd3322/d41d8cd98f00b204e9800998ecf8427e/67ea780ce4982c1cfbe6b7293afc765d

```

import an account level Access policy

```sh

$ pulumi import cloudflare:index/accessPolicy:AccessPolicy production account/0d599f0ec05c3bda8c3b8a68c32a1b47/d41d8cd98f00b204e9800998ecf8427e/67ea780ce4982c1cfbe6b7293afc765d

```

func GetAccessPolicy

func GetAccessPolicy(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *AccessPolicyState, opts ...pulumi.ResourceOption) (*AccessPolicy, error)

GetAccessPolicy gets an existing AccessPolicy 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 NewAccessPolicy

func NewAccessPolicy(ctx *pulumi.Context,
	name string, args *AccessPolicyArgs, opts ...pulumi.ResourceOption) (*AccessPolicy, error)

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

func (*AccessPolicy) ElementType

func (*AccessPolicy) ElementType() reflect.Type

func (*AccessPolicy) ToAccessPolicyOutput

func (i *AccessPolicy) ToAccessPolicyOutput() AccessPolicyOutput

func (*AccessPolicy) ToAccessPolicyOutputWithContext

func (i *AccessPolicy) ToAccessPolicyOutputWithContext(ctx context.Context) AccessPolicyOutput

func (*AccessPolicy) ToAccessPolicyPtrOutput

func (i *AccessPolicy) ToAccessPolicyPtrOutput() AccessPolicyPtrOutput

func (*AccessPolicy) ToAccessPolicyPtrOutputWithContext

func (i *AccessPolicy) ToAccessPolicyPtrOutputWithContext(ctx context.Context) AccessPolicyPtrOutput

type AccessPolicyApprovalGroup added in v3.6.0

type AccessPolicyApprovalGroup struct {
	// Number of approvals needed.
	ApprovalsNeeded int `pulumi:"approvalsNeeded"`
	// List of emails to request approval from.
	EmailAddresses []string `pulumi:"emailAddresses"`
	EmailListUuid  *string  `pulumi:"emailListUuid"`
}

type AccessPolicyApprovalGroupArgs added in v3.6.0

type AccessPolicyApprovalGroupArgs struct {
	// Number of approvals needed.
	ApprovalsNeeded pulumi.IntInput `pulumi:"approvalsNeeded"`
	// List of emails to request approval from.
	EmailAddresses pulumi.StringArrayInput `pulumi:"emailAddresses"`
	EmailListUuid  pulumi.StringPtrInput   `pulumi:"emailListUuid"`
}

func (AccessPolicyApprovalGroupArgs) ElementType added in v3.6.0

func (AccessPolicyApprovalGroupArgs) ToAccessPolicyApprovalGroupOutput added in v3.6.0

func (i AccessPolicyApprovalGroupArgs) ToAccessPolicyApprovalGroupOutput() AccessPolicyApprovalGroupOutput

func (AccessPolicyApprovalGroupArgs) ToAccessPolicyApprovalGroupOutputWithContext added in v3.6.0

func (i AccessPolicyApprovalGroupArgs) ToAccessPolicyApprovalGroupOutputWithContext(ctx context.Context) AccessPolicyApprovalGroupOutput

type AccessPolicyApprovalGroupArray added in v3.6.0

type AccessPolicyApprovalGroupArray []AccessPolicyApprovalGroupInput

func (AccessPolicyApprovalGroupArray) ElementType added in v3.6.0

func (AccessPolicyApprovalGroupArray) ToAccessPolicyApprovalGroupArrayOutput added in v3.6.0

func (i AccessPolicyApprovalGroupArray) ToAccessPolicyApprovalGroupArrayOutput() AccessPolicyApprovalGroupArrayOutput

func (AccessPolicyApprovalGroupArray) ToAccessPolicyApprovalGroupArrayOutputWithContext added in v3.6.0

func (i AccessPolicyApprovalGroupArray) ToAccessPolicyApprovalGroupArrayOutputWithContext(ctx context.Context) AccessPolicyApprovalGroupArrayOutput

type AccessPolicyApprovalGroupArrayInput added in v3.6.0

type AccessPolicyApprovalGroupArrayInput interface {
	pulumi.Input

	ToAccessPolicyApprovalGroupArrayOutput() AccessPolicyApprovalGroupArrayOutput
	ToAccessPolicyApprovalGroupArrayOutputWithContext(context.Context) AccessPolicyApprovalGroupArrayOutput
}

AccessPolicyApprovalGroupArrayInput is an input type that accepts AccessPolicyApprovalGroupArray and AccessPolicyApprovalGroupArrayOutput values. You can construct a concrete instance of `AccessPolicyApprovalGroupArrayInput` via:

AccessPolicyApprovalGroupArray{ AccessPolicyApprovalGroupArgs{...} }

type AccessPolicyApprovalGroupArrayOutput added in v3.6.0

type AccessPolicyApprovalGroupArrayOutput struct{ *pulumi.OutputState }

func (AccessPolicyApprovalGroupArrayOutput) ElementType added in v3.6.0

func (AccessPolicyApprovalGroupArrayOutput) Index added in v3.6.0

func (AccessPolicyApprovalGroupArrayOutput) ToAccessPolicyApprovalGroupArrayOutput added in v3.6.0

func (o AccessPolicyApprovalGroupArrayOutput) ToAccessPolicyApprovalGroupArrayOutput() AccessPolicyApprovalGroupArrayOutput

func (AccessPolicyApprovalGroupArrayOutput) ToAccessPolicyApprovalGroupArrayOutputWithContext added in v3.6.0

func (o AccessPolicyApprovalGroupArrayOutput) ToAccessPolicyApprovalGroupArrayOutputWithContext(ctx context.Context) AccessPolicyApprovalGroupArrayOutput

type AccessPolicyApprovalGroupInput added in v3.6.0

type AccessPolicyApprovalGroupInput interface {
	pulumi.Input

	ToAccessPolicyApprovalGroupOutput() AccessPolicyApprovalGroupOutput
	ToAccessPolicyApprovalGroupOutputWithContext(context.Context) AccessPolicyApprovalGroupOutput
}

AccessPolicyApprovalGroupInput is an input type that accepts AccessPolicyApprovalGroupArgs and AccessPolicyApprovalGroupOutput values. You can construct a concrete instance of `AccessPolicyApprovalGroupInput` via:

AccessPolicyApprovalGroupArgs{...}

type AccessPolicyApprovalGroupOutput added in v3.6.0

type AccessPolicyApprovalGroupOutput struct{ *pulumi.OutputState }

func (AccessPolicyApprovalGroupOutput) ApprovalsNeeded added in v3.6.0

func (o AccessPolicyApprovalGroupOutput) ApprovalsNeeded() pulumi.IntOutput

Number of approvals needed.

func (AccessPolicyApprovalGroupOutput) ElementType added in v3.6.0

func (AccessPolicyApprovalGroupOutput) EmailAddresses added in v3.6.0

List of emails to request approval from.

func (AccessPolicyApprovalGroupOutput) EmailListUuid added in v3.6.0

func (AccessPolicyApprovalGroupOutput) ToAccessPolicyApprovalGroupOutput added in v3.6.0

func (o AccessPolicyApprovalGroupOutput) ToAccessPolicyApprovalGroupOutput() AccessPolicyApprovalGroupOutput

func (AccessPolicyApprovalGroupOutput) ToAccessPolicyApprovalGroupOutputWithContext added in v3.6.0

func (o AccessPolicyApprovalGroupOutput) ToAccessPolicyApprovalGroupOutputWithContext(ctx context.Context) AccessPolicyApprovalGroupOutput

type AccessPolicyArgs

type AccessPolicyArgs struct {
	// The account to which the access rule should be added. Conflicts with `zoneId`.
	AccountId pulumi.StringPtrInput
	// The ID of the application the policy is associated with.
	ApplicationId pulumi.StringInput
	// List of approval group blocks for configuring additional approvals (refer to the nested schema).
	ApprovalGroups AccessPolicyApprovalGroupArrayInput
	// Defines the action Access will take if the policy matches the user.
	// Allowed values: `allow`, `deny`, `nonIdentity`, `bypass`
	Decision pulumi.StringInput
	// A series of access conditions, see [Access Groups](https://www.terraform.io/providers/cloudflare/cloudflare/latest/docs/resources/access_group#conditions).
	Excludes AccessPolicyExcludeArrayInput
	// A series of access conditions, see [Access Groups](https://www.terraform.io/providers/cloudflare/cloudflare/latest/docs/resources/access_group#conditions).
	Includes AccessPolicyIncludeArrayInput
	// Friendly name of the Access Application.
	Name pulumi.StringInput
	// The unique precedence for policies on a single application. Integer.
	Precedence pulumi.IntInput
	// String to present to the user when purpose justification is enabled.
	PurposeJustificationPrompt pulumi.StringPtrInput
	// Boolean of whether to prompt the user for a justification for accessing the resource.
	PurposeJustificationRequired pulumi.BoolPtrInput
	// A series of access conditions, see [Access Groups](https://www.terraform.io/providers/cloudflare/cloudflare/latest/docs/resources/access_group#conditions).
	Requires AccessPolicyRequireArrayInput
	// The DNS zone to which the access rule should be added. Conflicts with `accountId`.
	ZoneId pulumi.StringPtrInput
}

The set of arguments for constructing a AccessPolicy resource.

func (AccessPolicyArgs) ElementType

func (AccessPolicyArgs) ElementType() reflect.Type

type AccessPolicyArray

type AccessPolicyArray []AccessPolicyInput

func (AccessPolicyArray) ElementType

func (AccessPolicyArray) ElementType() reflect.Type

func (AccessPolicyArray) ToAccessPolicyArrayOutput

func (i AccessPolicyArray) ToAccessPolicyArrayOutput() AccessPolicyArrayOutput

func (AccessPolicyArray) ToAccessPolicyArrayOutputWithContext

func (i AccessPolicyArray) ToAccessPolicyArrayOutputWithContext(ctx context.Context) AccessPolicyArrayOutput

type AccessPolicyArrayInput

type AccessPolicyArrayInput interface {
	pulumi.Input

	ToAccessPolicyArrayOutput() AccessPolicyArrayOutput
	ToAccessPolicyArrayOutputWithContext(context.Context) AccessPolicyArrayOutput
}

AccessPolicyArrayInput is an input type that accepts AccessPolicyArray and AccessPolicyArrayOutput values. You can construct a concrete instance of `AccessPolicyArrayInput` via:

AccessPolicyArray{ AccessPolicyArgs{...} }

type AccessPolicyArrayOutput

type AccessPolicyArrayOutput struct{ *pulumi.OutputState }

func (AccessPolicyArrayOutput) ElementType

func (AccessPolicyArrayOutput) ElementType() reflect.Type

func (AccessPolicyArrayOutput) Index

func (AccessPolicyArrayOutput) ToAccessPolicyArrayOutput

func (o AccessPolicyArrayOutput) ToAccessPolicyArrayOutput() AccessPolicyArrayOutput

func (AccessPolicyArrayOutput) ToAccessPolicyArrayOutputWithContext

func (o AccessPolicyArrayOutput) ToAccessPolicyArrayOutputWithContext(ctx context.Context) AccessPolicyArrayOutput

type AccessPolicyExclude

type AccessPolicyExclude struct {
	AnyValidServiceToken *bool                       `pulumi:"anyValidServiceToken"`
	AuthMethod           *string                     `pulumi:"authMethod"`
	Azures               []AccessPolicyExcludeAzure  `pulumi:"azures"`
	Certificate          *bool                       `pulumi:"certificate"`
	CommonName           *string                     `pulumi:"commonName"`
	DevicePostures       []string                    `pulumi:"devicePostures"`
	EmailDomains         []string                    `pulumi:"emailDomains"`
	Emails               []string                    `pulumi:"emails"`
	Everyone             *bool                       `pulumi:"everyone"`
	Geos                 []string                    `pulumi:"geos"`
	Githubs              []AccessPolicyExcludeGithub `pulumi:"githubs"`
	Groups               []string                    `pulumi:"groups"`
	Gsuites              []AccessPolicyExcludeGsuite `pulumi:"gsuites"`
	Ips                  []string                    `pulumi:"ips"`
	LoginMethods         []string                    `pulumi:"loginMethods"`
	Oktas                []AccessPolicyExcludeOkta   `pulumi:"oktas"`
	Samls                []AccessPolicyExcludeSaml   `pulumi:"samls"`
	ServiceTokens        []string                    `pulumi:"serviceTokens"`
}

type AccessPolicyExcludeArgs

type AccessPolicyExcludeArgs struct {
	AnyValidServiceToken pulumi.BoolPtrInput                 `pulumi:"anyValidServiceToken"`
	AuthMethod           pulumi.StringPtrInput               `pulumi:"authMethod"`
	Azures               AccessPolicyExcludeAzureArrayInput  `pulumi:"azures"`
	Certificate          pulumi.BoolPtrInput                 `pulumi:"certificate"`
	CommonName           pulumi.StringPtrInput               `pulumi:"commonName"`
	DevicePostures       pulumi.StringArrayInput             `pulumi:"devicePostures"`
	EmailDomains         pulumi.StringArrayInput             `pulumi:"emailDomains"`
	Emails               pulumi.StringArrayInput             `pulumi:"emails"`
	Everyone             pulumi.BoolPtrInput                 `pulumi:"everyone"`
	Geos                 pulumi.StringArrayInput             `pulumi:"geos"`
	Githubs              AccessPolicyExcludeGithubArrayInput `pulumi:"githubs"`
	Groups               pulumi.StringArrayInput             `pulumi:"groups"`
	Gsuites              AccessPolicyExcludeGsuiteArrayInput `pulumi:"gsuites"`
	Ips                  pulumi.StringArrayInput             `pulumi:"ips"`
	LoginMethods         pulumi.StringArrayInput             `pulumi:"loginMethods"`
	Oktas                AccessPolicyExcludeOktaArrayInput   `pulumi:"oktas"`
	Samls                AccessPolicyExcludeSamlArrayInput   `pulumi:"samls"`
	ServiceTokens        pulumi.StringArrayInput             `pulumi:"serviceTokens"`
}

func (AccessPolicyExcludeArgs) ElementType

func (AccessPolicyExcludeArgs) ElementType() reflect.Type

func (AccessPolicyExcludeArgs) ToAccessPolicyExcludeOutput

func (i AccessPolicyExcludeArgs) ToAccessPolicyExcludeOutput() AccessPolicyExcludeOutput

func (AccessPolicyExcludeArgs) ToAccessPolicyExcludeOutputWithContext

func (i AccessPolicyExcludeArgs) ToAccessPolicyExcludeOutputWithContext(ctx context.Context) AccessPolicyExcludeOutput

type AccessPolicyExcludeArray

type AccessPolicyExcludeArray []AccessPolicyExcludeInput

func (AccessPolicyExcludeArray) ElementType

func (AccessPolicyExcludeArray) ElementType() reflect.Type

func (AccessPolicyExcludeArray) ToAccessPolicyExcludeArrayOutput

func (i AccessPolicyExcludeArray) ToAccessPolicyExcludeArrayOutput() AccessPolicyExcludeArrayOutput

func (AccessPolicyExcludeArray) ToAccessPolicyExcludeArrayOutputWithContext

func (i AccessPolicyExcludeArray) ToAccessPolicyExcludeArrayOutputWithContext(ctx context.Context) AccessPolicyExcludeArrayOutput

type AccessPolicyExcludeArrayInput

type AccessPolicyExcludeArrayInput interface {
	pulumi.Input

	ToAccessPolicyExcludeArrayOutput() AccessPolicyExcludeArrayOutput
	ToAccessPolicyExcludeArrayOutputWithContext(context.Context) AccessPolicyExcludeArrayOutput
}

AccessPolicyExcludeArrayInput is an input type that accepts AccessPolicyExcludeArray and AccessPolicyExcludeArrayOutput values. You can construct a concrete instance of `AccessPolicyExcludeArrayInput` via:

AccessPolicyExcludeArray{ AccessPolicyExcludeArgs{...} }

type AccessPolicyExcludeArrayOutput

type AccessPolicyExcludeArrayOutput struct{ *pulumi.OutputState }

func (AccessPolicyExcludeArrayOutput) ElementType

func (AccessPolicyExcludeArrayOutput) Index

func (AccessPolicyExcludeArrayOutput) ToAccessPolicyExcludeArrayOutput

func (o AccessPolicyExcludeArrayOutput) ToAccessPolicyExcludeArrayOutput() AccessPolicyExcludeArrayOutput

func (AccessPolicyExcludeArrayOutput) ToAccessPolicyExcludeArrayOutputWithContext

func (o AccessPolicyExcludeArrayOutput) ToAccessPolicyExcludeArrayOutputWithContext(ctx context.Context) AccessPolicyExcludeArrayOutput

type AccessPolicyExcludeAzure

type AccessPolicyExcludeAzure struct {
	IdentityProviderId *string  `pulumi:"identityProviderId"`
	Ids                []string `pulumi:"ids"`
}

type AccessPolicyExcludeAzureArgs

type AccessPolicyExcludeAzureArgs struct {
	IdentityProviderId pulumi.StringPtrInput   `pulumi:"identityProviderId"`
	Ids                pulumi.StringArrayInput `pulumi:"ids"`
}

func (AccessPolicyExcludeAzureArgs) ElementType

func (AccessPolicyExcludeAzureArgs) ToAccessPolicyExcludeAzureOutput

func (i AccessPolicyExcludeAzureArgs) ToAccessPolicyExcludeAzureOutput() AccessPolicyExcludeAzureOutput

func (AccessPolicyExcludeAzureArgs) ToAccessPolicyExcludeAzureOutputWithContext

func (i AccessPolicyExcludeAzureArgs) ToAccessPolicyExcludeAzureOutputWithContext(ctx context.Context) AccessPolicyExcludeAzureOutput

type AccessPolicyExcludeAzureArray

type AccessPolicyExcludeAzureArray []AccessPolicyExcludeAzureInput

func (AccessPolicyExcludeAzureArray) ElementType

func (AccessPolicyExcludeAzureArray) ToAccessPolicyExcludeAzureArrayOutput

func (i AccessPolicyExcludeAzureArray) ToAccessPolicyExcludeAzureArrayOutput() AccessPolicyExcludeAzureArrayOutput

func (AccessPolicyExcludeAzureArray) ToAccessPolicyExcludeAzureArrayOutputWithContext

func (i AccessPolicyExcludeAzureArray) ToAccessPolicyExcludeAzureArrayOutputWithContext(ctx context.Context) AccessPolicyExcludeAzureArrayOutput

type AccessPolicyExcludeAzureArrayInput

type AccessPolicyExcludeAzureArrayInput interface {
	pulumi.Input

	ToAccessPolicyExcludeAzureArrayOutput() AccessPolicyExcludeAzureArrayOutput
	ToAccessPolicyExcludeAzureArrayOutputWithContext(context.Context) AccessPolicyExcludeAzureArrayOutput
}

AccessPolicyExcludeAzureArrayInput is an input type that accepts AccessPolicyExcludeAzureArray and AccessPolicyExcludeAzureArrayOutput values. You can construct a concrete instance of `AccessPolicyExcludeAzureArrayInput` via:

AccessPolicyExcludeAzureArray{ AccessPolicyExcludeAzureArgs{...} }

type AccessPolicyExcludeAzureArrayOutput

type AccessPolicyExcludeAzureArrayOutput struct{ *pulumi.OutputState }

func (AccessPolicyExcludeAzureArrayOutput) ElementType

func (AccessPolicyExcludeAzureArrayOutput) Index

func (AccessPolicyExcludeAzureArrayOutput) ToAccessPolicyExcludeAzureArrayOutput

func (o AccessPolicyExcludeAzureArrayOutput) ToAccessPolicyExcludeAzureArrayOutput() AccessPolicyExcludeAzureArrayOutput

func (AccessPolicyExcludeAzureArrayOutput) ToAccessPolicyExcludeAzureArrayOutputWithContext

func (o AccessPolicyExcludeAzureArrayOutput) ToAccessPolicyExcludeAzureArrayOutputWithContext(ctx context.Context) AccessPolicyExcludeAzureArrayOutput

type AccessPolicyExcludeAzureInput

type AccessPolicyExcludeAzureInput interface {
	pulumi.Input

	ToAccessPolicyExcludeAzureOutput() AccessPolicyExcludeAzureOutput
	ToAccessPolicyExcludeAzureOutputWithContext(context.Context) AccessPolicyExcludeAzureOutput
}

AccessPolicyExcludeAzureInput is an input type that accepts AccessPolicyExcludeAzureArgs and AccessPolicyExcludeAzureOutput values. You can construct a concrete instance of `AccessPolicyExcludeAzureInput` via:

AccessPolicyExcludeAzureArgs{...}

type AccessPolicyExcludeAzureOutput

type AccessPolicyExcludeAzureOutput struct{ *pulumi.OutputState }

func (AccessPolicyExcludeAzureOutput) ElementType

func (AccessPolicyExcludeAzureOutput) IdentityProviderId

func (o AccessPolicyExcludeAzureOutput) IdentityProviderId() pulumi.StringPtrOutput

func (AccessPolicyExcludeAzureOutput) Ids

func (AccessPolicyExcludeAzureOutput) ToAccessPolicyExcludeAzureOutput

func (o AccessPolicyExcludeAzureOutput) ToAccessPolicyExcludeAzureOutput() AccessPolicyExcludeAzureOutput

func (AccessPolicyExcludeAzureOutput) ToAccessPolicyExcludeAzureOutputWithContext

func (o AccessPolicyExcludeAzureOutput) ToAccessPolicyExcludeAzureOutputWithContext(ctx context.Context) AccessPolicyExcludeAzureOutput

type AccessPolicyExcludeGithub

type AccessPolicyExcludeGithub struct {
	IdentityProviderId *string `pulumi:"identityProviderId"`
	// Friendly name of the Access Application.
	Name  *string  `pulumi:"name"`
	Teams []string `pulumi:"teams"`
}

type AccessPolicyExcludeGithubArgs

type AccessPolicyExcludeGithubArgs struct {
	IdentityProviderId pulumi.StringPtrInput `pulumi:"identityProviderId"`
	// Friendly name of the Access Application.
	Name  pulumi.StringPtrInput   `pulumi:"name"`
	Teams pulumi.StringArrayInput `pulumi:"teams"`
}

func (AccessPolicyExcludeGithubArgs) ElementType

func (AccessPolicyExcludeGithubArgs) ToAccessPolicyExcludeGithubOutput

func (i AccessPolicyExcludeGithubArgs) ToAccessPolicyExcludeGithubOutput() AccessPolicyExcludeGithubOutput

func (AccessPolicyExcludeGithubArgs) ToAccessPolicyExcludeGithubOutputWithContext

func (i AccessPolicyExcludeGithubArgs) ToAccessPolicyExcludeGithubOutputWithContext(ctx context.Context) AccessPolicyExcludeGithubOutput

type AccessPolicyExcludeGithubArray

type AccessPolicyExcludeGithubArray []AccessPolicyExcludeGithubInput

func (AccessPolicyExcludeGithubArray) ElementType

func (AccessPolicyExcludeGithubArray) ToAccessPolicyExcludeGithubArrayOutput

func (i AccessPolicyExcludeGithubArray) ToAccessPolicyExcludeGithubArrayOutput() AccessPolicyExcludeGithubArrayOutput

func (AccessPolicyExcludeGithubArray) ToAccessPolicyExcludeGithubArrayOutputWithContext

func (i AccessPolicyExcludeGithubArray) ToAccessPolicyExcludeGithubArrayOutputWithContext(ctx context.Context) AccessPolicyExcludeGithubArrayOutput

type AccessPolicyExcludeGithubArrayInput

type AccessPolicyExcludeGithubArrayInput interface {
	pulumi.Input

	ToAccessPolicyExcludeGithubArrayOutput() AccessPolicyExcludeGithubArrayOutput
	ToAccessPolicyExcludeGithubArrayOutputWithContext(context.Context) AccessPolicyExcludeGithubArrayOutput
}

AccessPolicyExcludeGithubArrayInput is an input type that accepts AccessPolicyExcludeGithubArray and AccessPolicyExcludeGithubArrayOutput values. You can construct a concrete instance of `AccessPolicyExcludeGithubArrayInput` via:

AccessPolicyExcludeGithubArray{ AccessPolicyExcludeGithubArgs{...} }

type AccessPolicyExcludeGithubArrayOutput

type AccessPolicyExcludeGithubArrayOutput struct{ *pulumi.OutputState }

func (AccessPolicyExcludeGithubArrayOutput) ElementType

func (AccessPolicyExcludeGithubArrayOutput) Index

func (AccessPolicyExcludeGithubArrayOutput) ToAccessPolicyExcludeGithubArrayOutput

func (o AccessPolicyExcludeGithubArrayOutput) ToAccessPolicyExcludeGithubArrayOutput() AccessPolicyExcludeGithubArrayOutput

func (AccessPolicyExcludeGithubArrayOutput) ToAccessPolicyExcludeGithubArrayOutputWithContext

func (o AccessPolicyExcludeGithubArrayOutput) ToAccessPolicyExcludeGithubArrayOutputWithContext(ctx context.Context) AccessPolicyExcludeGithubArrayOutput

type AccessPolicyExcludeGithubInput

type AccessPolicyExcludeGithubInput interface {
	pulumi.Input

	ToAccessPolicyExcludeGithubOutput() AccessPolicyExcludeGithubOutput
	ToAccessPolicyExcludeGithubOutputWithContext(context.Context) AccessPolicyExcludeGithubOutput
}

AccessPolicyExcludeGithubInput is an input type that accepts AccessPolicyExcludeGithubArgs and AccessPolicyExcludeGithubOutput values. You can construct a concrete instance of `AccessPolicyExcludeGithubInput` via:

AccessPolicyExcludeGithubArgs{...}

type AccessPolicyExcludeGithubOutput

type AccessPolicyExcludeGithubOutput struct{ *pulumi.OutputState }

func (AccessPolicyExcludeGithubOutput) ElementType

func (AccessPolicyExcludeGithubOutput) IdentityProviderId

func (AccessPolicyExcludeGithubOutput) Name

Friendly name of the Access Application.

func (AccessPolicyExcludeGithubOutput) Teams

func (AccessPolicyExcludeGithubOutput) ToAccessPolicyExcludeGithubOutput

func (o AccessPolicyExcludeGithubOutput) ToAccessPolicyExcludeGithubOutput() AccessPolicyExcludeGithubOutput

func (AccessPolicyExcludeGithubOutput) ToAccessPolicyExcludeGithubOutputWithContext

func (o AccessPolicyExcludeGithubOutput) ToAccessPolicyExcludeGithubOutputWithContext(ctx context.Context) AccessPolicyExcludeGithubOutput

type AccessPolicyExcludeGsuite

type AccessPolicyExcludeGsuite struct {
	Emails             []string `pulumi:"emails"`
	IdentityProviderId *string  `pulumi:"identityProviderId"`
}

type AccessPolicyExcludeGsuiteArgs

type AccessPolicyExcludeGsuiteArgs struct {
	Emails             pulumi.StringArrayInput `pulumi:"emails"`
	IdentityProviderId pulumi.StringPtrInput   `pulumi:"identityProviderId"`
}

func (AccessPolicyExcludeGsuiteArgs) ElementType

func (AccessPolicyExcludeGsuiteArgs) ToAccessPolicyExcludeGsuiteOutput

func (i AccessPolicyExcludeGsuiteArgs) ToAccessPolicyExcludeGsuiteOutput() AccessPolicyExcludeGsuiteOutput

func (AccessPolicyExcludeGsuiteArgs) ToAccessPolicyExcludeGsuiteOutputWithContext

func (i AccessPolicyExcludeGsuiteArgs) ToAccessPolicyExcludeGsuiteOutputWithContext(ctx context.Context) AccessPolicyExcludeGsuiteOutput

type AccessPolicyExcludeGsuiteArray

type AccessPolicyExcludeGsuiteArray []AccessPolicyExcludeGsuiteInput

func (AccessPolicyExcludeGsuiteArray) ElementType

func (AccessPolicyExcludeGsuiteArray) ToAccessPolicyExcludeGsuiteArrayOutput

func (i AccessPolicyExcludeGsuiteArray) ToAccessPolicyExcludeGsuiteArrayOutput() AccessPolicyExcludeGsuiteArrayOutput

func (AccessPolicyExcludeGsuiteArray) ToAccessPolicyExcludeGsuiteArrayOutputWithContext

func (i AccessPolicyExcludeGsuiteArray) ToAccessPolicyExcludeGsuiteArrayOutputWithContext(ctx context.Context) AccessPolicyExcludeGsuiteArrayOutput

type AccessPolicyExcludeGsuiteArrayInput

type AccessPolicyExcludeGsuiteArrayInput interface {
	pulumi.Input

	ToAccessPolicyExcludeGsuiteArrayOutput() AccessPolicyExcludeGsuiteArrayOutput
	ToAccessPolicyExcludeGsuiteArrayOutputWithContext(context.Context) AccessPolicyExcludeGsuiteArrayOutput
}

AccessPolicyExcludeGsuiteArrayInput is an input type that accepts AccessPolicyExcludeGsuiteArray and AccessPolicyExcludeGsuiteArrayOutput values. You can construct a concrete instance of `AccessPolicyExcludeGsuiteArrayInput` via:

AccessPolicyExcludeGsuiteArray{ AccessPolicyExcludeGsuiteArgs{...} }

type AccessPolicyExcludeGsuiteArrayOutput

type AccessPolicyExcludeGsuiteArrayOutput struct{ *pulumi.OutputState }

func (AccessPolicyExcludeGsuiteArrayOutput) ElementType

func (AccessPolicyExcludeGsuiteArrayOutput) Index

func (AccessPolicyExcludeGsuiteArrayOutput) ToAccessPolicyExcludeGsuiteArrayOutput

func (o AccessPolicyExcludeGsuiteArrayOutput) ToAccessPolicyExcludeGsuiteArrayOutput() AccessPolicyExcludeGsuiteArrayOutput

func (AccessPolicyExcludeGsuiteArrayOutput) ToAccessPolicyExcludeGsuiteArrayOutputWithContext

func (o AccessPolicyExcludeGsuiteArrayOutput) ToAccessPolicyExcludeGsuiteArrayOutputWithContext(ctx context.Context) AccessPolicyExcludeGsuiteArrayOutput

type AccessPolicyExcludeGsuiteInput

type AccessPolicyExcludeGsuiteInput interface {
	pulumi.Input

	ToAccessPolicyExcludeGsuiteOutput() AccessPolicyExcludeGsuiteOutput
	ToAccessPolicyExcludeGsuiteOutputWithContext(context.Context) AccessPolicyExcludeGsuiteOutput
}

AccessPolicyExcludeGsuiteInput is an input type that accepts AccessPolicyExcludeGsuiteArgs and AccessPolicyExcludeGsuiteOutput values. You can construct a concrete instance of `AccessPolicyExcludeGsuiteInput` via:

AccessPolicyExcludeGsuiteArgs{...}

type AccessPolicyExcludeGsuiteOutput

type AccessPolicyExcludeGsuiteOutput struct{ *pulumi.OutputState }

func (AccessPolicyExcludeGsuiteOutput) ElementType

func (AccessPolicyExcludeGsuiteOutput) Emails

func (AccessPolicyExcludeGsuiteOutput) IdentityProviderId

func (AccessPolicyExcludeGsuiteOutput) ToAccessPolicyExcludeGsuiteOutput

func (o AccessPolicyExcludeGsuiteOutput) ToAccessPolicyExcludeGsuiteOutput() AccessPolicyExcludeGsuiteOutput

func (AccessPolicyExcludeGsuiteOutput) ToAccessPolicyExcludeGsuiteOutputWithContext

func (o AccessPolicyExcludeGsuiteOutput) ToAccessPolicyExcludeGsuiteOutputWithContext(ctx context.Context) AccessPolicyExcludeGsuiteOutput

type AccessPolicyExcludeInput

type AccessPolicyExcludeInput interface {
	pulumi.Input

	ToAccessPolicyExcludeOutput() AccessPolicyExcludeOutput
	ToAccessPolicyExcludeOutputWithContext(context.Context) AccessPolicyExcludeOutput
}

AccessPolicyExcludeInput is an input type that accepts AccessPolicyExcludeArgs and AccessPolicyExcludeOutput values. You can construct a concrete instance of `AccessPolicyExcludeInput` via:

AccessPolicyExcludeArgs{...}

type AccessPolicyExcludeOkta

type AccessPolicyExcludeOkta struct {
	IdentityProviderId *string `pulumi:"identityProviderId"`
	// Friendly name of the Access Application.
	Names []string `pulumi:"names"`
}

type AccessPolicyExcludeOktaArgs

type AccessPolicyExcludeOktaArgs struct {
	IdentityProviderId pulumi.StringPtrInput `pulumi:"identityProviderId"`
	// Friendly name of the Access Application.
	Names pulumi.StringArrayInput `pulumi:"names"`
}

func (AccessPolicyExcludeOktaArgs) ElementType

func (AccessPolicyExcludeOktaArgs) ToAccessPolicyExcludeOktaOutput

func (i AccessPolicyExcludeOktaArgs) ToAccessPolicyExcludeOktaOutput() AccessPolicyExcludeOktaOutput

func (AccessPolicyExcludeOktaArgs) ToAccessPolicyExcludeOktaOutputWithContext

func (i AccessPolicyExcludeOktaArgs) ToAccessPolicyExcludeOktaOutputWithContext(ctx context.Context) AccessPolicyExcludeOktaOutput

type AccessPolicyExcludeOktaArray

type AccessPolicyExcludeOktaArray []AccessPolicyExcludeOktaInput

func (AccessPolicyExcludeOktaArray) ElementType

func (AccessPolicyExcludeOktaArray) ToAccessPolicyExcludeOktaArrayOutput

func (i AccessPolicyExcludeOktaArray) ToAccessPolicyExcludeOktaArrayOutput() AccessPolicyExcludeOktaArrayOutput

func (AccessPolicyExcludeOktaArray) ToAccessPolicyExcludeOktaArrayOutputWithContext

func (i AccessPolicyExcludeOktaArray) ToAccessPolicyExcludeOktaArrayOutputWithContext(ctx context.Context) AccessPolicyExcludeOktaArrayOutput

type AccessPolicyExcludeOktaArrayInput

type AccessPolicyExcludeOktaArrayInput interface {
	pulumi.Input

	ToAccessPolicyExcludeOktaArrayOutput() AccessPolicyExcludeOktaArrayOutput
	ToAccessPolicyExcludeOktaArrayOutputWithContext(context.Context) AccessPolicyExcludeOktaArrayOutput
}

AccessPolicyExcludeOktaArrayInput is an input type that accepts AccessPolicyExcludeOktaArray and AccessPolicyExcludeOktaArrayOutput values. You can construct a concrete instance of `AccessPolicyExcludeOktaArrayInput` via:

AccessPolicyExcludeOktaArray{ AccessPolicyExcludeOktaArgs{...} }

type AccessPolicyExcludeOktaArrayOutput

type AccessPolicyExcludeOktaArrayOutput struct{ *pulumi.OutputState }

func (AccessPolicyExcludeOktaArrayOutput) ElementType

func (AccessPolicyExcludeOktaArrayOutput) Index

func (AccessPolicyExcludeOktaArrayOutput) ToAccessPolicyExcludeOktaArrayOutput

func (o AccessPolicyExcludeOktaArrayOutput) ToAccessPolicyExcludeOktaArrayOutput() AccessPolicyExcludeOktaArrayOutput

func (AccessPolicyExcludeOktaArrayOutput) ToAccessPolicyExcludeOktaArrayOutputWithContext

func (o AccessPolicyExcludeOktaArrayOutput) ToAccessPolicyExcludeOktaArrayOutputWithContext(ctx context.Context) AccessPolicyExcludeOktaArrayOutput

type AccessPolicyExcludeOktaInput

type AccessPolicyExcludeOktaInput interface {
	pulumi.Input

	ToAccessPolicyExcludeOktaOutput() AccessPolicyExcludeOktaOutput
	ToAccessPolicyExcludeOktaOutputWithContext(context.Context) AccessPolicyExcludeOktaOutput
}

AccessPolicyExcludeOktaInput is an input type that accepts AccessPolicyExcludeOktaArgs and AccessPolicyExcludeOktaOutput values. You can construct a concrete instance of `AccessPolicyExcludeOktaInput` via:

AccessPolicyExcludeOktaArgs{...}

type AccessPolicyExcludeOktaOutput

type AccessPolicyExcludeOktaOutput struct{ *pulumi.OutputState }

func (AccessPolicyExcludeOktaOutput) ElementType

func (AccessPolicyExcludeOktaOutput) IdentityProviderId

func (o AccessPolicyExcludeOktaOutput) IdentityProviderId() pulumi.StringPtrOutput

func (AccessPolicyExcludeOktaOutput) Names

Friendly name of the Access Application.

func (AccessPolicyExcludeOktaOutput) ToAccessPolicyExcludeOktaOutput

func (o AccessPolicyExcludeOktaOutput) ToAccessPolicyExcludeOktaOutput() AccessPolicyExcludeOktaOutput

func (AccessPolicyExcludeOktaOutput) ToAccessPolicyExcludeOktaOutputWithContext

func (o AccessPolicyExcludeOktaOutput) ToAccessPolicyExcludeOktaOutputWithContext(ctx context.Context) AccessPolicyExcludeOktaOutput

type AccessPolicyExcludeOutput

type AccessPolicyExcludeOutput struct{ *pulumi.OutputState }

func (AccessPolicyExcludeOutput) AnyValidServiceToken

func (o AccessPolicyExcludeOutput) AnyValidServiceToken() pulumi.BoolPtrOutput

func (AccessPolicyExcludeOutput) AuthMethod

func (AccessPolicyExcludeOutput) Azures

func (AccessPolicyExcludeOutput) Certificate

func (AccessPolicyExcludeOutput) CommonName

func (AccessPolicyExcludeOutput) DevicePostures added in v3.2.0

func (AccessPolicyExcludeOutput) ElementType

func (AccessPolicyExcludeOutput) ElementType() reflect.Type

func (AccessPolicyExcludeOutput) EmailDomains

func (AccessPolicyExcludeOutput) Emails

func (AccessPolicyExcludeOutput) Everyone

func (AccessPolicyExcludeOutput) Geos

func (AccessPolicyExcludeOutput) Githubs

func (AccessPolicyExcludeOutput) Groups

func (AccessPolicyExcludeOutput) Gsuites

func (AccessPolicyExcludeOutput) Ips

func (AccessPolicyExcludeOutput) LoginMethods

func (AccessPolicyExcludeOutput) Oktas

func (AccessPolicyExcludeOutput) Samls

func (AccessPolicyExcludeOutput) ServiceTokens

func (AccessPolicyExcludeOutput) ToAccessPolicyExcludeOutput

func (o AccessPolicyExcludeOutput) ToAccessPolicyExcludeOutput() AccessPolicyExcludeOutput

func (AccessPolicyExcludeOutput) ToAccessPolicyExcludeOutputWithContext

func (o AccessPolicyExcludeOutput) ToAccessPolicyExcludeOutputWithContext(ctx context.Context) AccessPolicyExcludeOutput

type AccessPolicyExcludeSaml

type AccessPolicyExcludeSaml struct {
	AttributeName      *string `pulumi:"attributeName"`
	AttributeValue     *string `pulumi:"attributeValue"`
	IdentityProviderId *string `pulumi:"identityProviderId"`
}

type AccessPolicyExcludeSamlArgs

type AccessPolicyExcludeSamlArgs struct {
	AttributeName      pulumi.StringPtrInput `pulumi:"attributeName"`
	AttributeValue     pulumi.StringPtrInput `pulumi:"attributeValue"`
	IdentityProviderId pulumi.StringPtrInput `pulumi:"identityProviderId"`
}

func (AccessPolicyExcludeSamlArgs) ElementType

func (AccessPolicyExcludeSamlArgs) ToAccessPolicyExcludeSamlOutput

func (i AccessPolicyExcludeSamlArgs) ToAccessPolicyExcludeSamlOutput() AccessPolicyExcludeSamlOutput

func (AccessPolicyExcludeSamlArgs) ToAccessPolicyExcludeSamlOutputWithContext

func (i AccessPolicyExcludeSamlArgs) ToAccessPolicyExcludeSamlOutputWithContext(ctx context.Context) AccessPolicyExcludeSamlOutput

type AccessPolicyExcludeSamlArray

type AccessPolicyExcludeSamlArray []AccessPolicyExcludeSamlInput

func (AccessPolicyExcludeSamlArray) ElementType

func (AccessPolicyExcludeSamlArray) ToAccessPolicyExcludeSamlArrayOutput

func (i AccessPolicyExcludeSamlArray) ToAccessPolicyExcludeSamlArrayOutput() AccessPolicyExcludeSamlArrayOutput

func (AccessPolicyExcludeSamlArray) ToAccessPolicyExcludeSamlArrayOutputWithContext

func (i AccessPolicyExcludeSamlArray) ToAccessPolicyExcludeSamlArrayOutputWithContext(ctx context.Context) AccessPolicyExcludeSamlArrayOutput

type AccessPolicyExcludeSamlArrayInput

type AccessPolicyExcludeSamlArrayInput interface {
	pulumi.Input

	ToAccessPolicyExcludeSamlArrayOutput() AccessPolicyExcludeSamlArrayOutput
	ToAccessPolicyExcludeSamlArrayOutputWithContext(context.Context) AccessPolicyExcludeSamlArrayOutput
}

AccessPolicyExcludeSamlArrayInput is an input type that accepts AccessPolicyExcludeSamlArray and AccessPolicyExcludeSamlArrayOutput values. You can construct a concrete instance of `AccessPolicyExcludeSamlArrayInput` via:

AccessPolicyExcludeSamlArray{ AccessPolicyExcludeSamlArgs{...} }

type AccessPolicyExcludeSamlArrayOutput

type AccessPolicyExcludeSamlArrayOutput struct{ *pulumi.OutputState }

func (AccessPolicyExcludeSamlArrayOutput) ElementType

func (AccessPolicyExcludeSamlArrayOutput) Index

func (AccessPolicyExcludeSamlArrayOutput) ToAccessPolicyExcludeSamlArrayOutput

func (o AccessPolicyExcludeSamlArrayOutput) ToAccessPolicyExcludeSamlArrayOutput() AccessPolicyExcludeSamlArrayOutput

func (AccessPolicyExcludeSamlArrayOutput) ToAccessPolicyExcludeSamlArrayOutputWithContext

func (o AccessPolicyExcludeSamlArrayOutput) ToAccessPolicyExcludeSamlArrayOutputWithContext(ctx context.Context) AccessPolicyExcludeSamlArrayOutput

type AccessPolicyExcludeSamlInput

type AccessPolicyExcludeSamlInput interface {
	pulumi.Input

	ToAccessPolicyExcludeSamlOutput() AccessPolicyExcludeSamlOutput
	ToAccessPolicyExcludeSamlOutputWithContext(context.Context) AccessPolicyExcludeSamlOutput
}

AccessPolicyExcludeSamlInput is an input type that accepts AccessPolicyExcludeSamlArgs and AccessPolicyExcludeSamlOutput values. You can construct a concrete instance of `AccessPolicyExcludeSamlInput` via:

AccessPolicyExcludeSamlArgs{...}

type AccessPolicyExcludeSamlOutput

type AccessPolicyExcludeSamlOutput struct{ *pulumi.OutputState }

func (AccessPolicyExcludeSamlOutput) AttributeName

func (AccessPolicyExcludeSamlOutput) AttributeValue

func (AccessPolicyExcludeSamlOutput) ElementType

func (AccessPolicyExcludeSamlOutput) IdentityProviderId

func (o AccessPolicyExcludeSamlOutput) IdentityProviderId() pulumi.StringPtrOutput

func (AccessPolicyExcludeSamlOutput) ToAccessPolicyExcludeSamlOutput

func (o AccessPolicyExcludeSamlOutput) ToAccessPolicyExcludeSamlOutput() AccessPolicyExcludeSamlOutput

func (AccessPolicyExcludeSamlOutput) ToAccessPolicyExcludeSamlOutputWithContext

func (o AccessPolicyExcludeSamlOutput) ToAccessPolicyExcludeSamlOutputWithContext(ctx context.Context) AccessPolicyExcludeSamlOutput

type AccessPolicyInclude

type AccessPolicyInclude struct {
	AnyValidServiceToken *bool                       `pulumi:"anyValidServiceToken"`
	AuthMethod           *string                     `pulumi:"authMethod"`
	Azures               []AccessPolicyIncludeAzure  `pulumi:"azures"`
	Certificate          *bool                       `pulumi:"certificate"`
	CommonName           *string                     `pulumi:"commonName"`
	DevicePostures       []string                    `pulumi:"devicePostures"`
	EmailDomains         []string                    `pulumi:"emailDomains"`
	Emails               []string                    `pulumi:"emails"`
	Everyone             *bool                       `pulumi:"everyone"`
	Geos                 []string                    `pulumi:"geos"`
	Githubs              []AccessPolicyIncludeGithub `pulumi:"githubs"`
	Groups               []string                    `pulumi:"groups"`
	Gsuites              []AccessPolicyIncludeGsuite `pulumi:"gsuites"`
	Ips                  []string                    `pulumi:"ips"`
	LoginMethods         []string                    `pulumi:"loginMethods"`
	Oktas                []AccessPolicyIncludeOkta   `pulumi:"oktas"`
	Samls                []AccessPolicyIncludeSaml   `pulumi:"samls"`
	ServiceTokens        []string                    `pulumi:"serviceTokens"`
}

type AccessPolicyIncludeArgs

type AccessPolicyIncludeArgs struct {
	AnyValidServiceToken pulumi.BoolPtrInput                 `pulumi:"anyValidServiceToken"`
	AuthMethod           pulumi.StringPtrInput               `pulumi:"authMethod"`
	Azures               AccessPolicyIncludeAzureArrayInput  `pulumi:"azures"`
	Certificate          pulumi.BoolPtrInput                 `pulumi:"certificate"`
	CommonName           pulumi.StringPtrInput               `pulumi:"commonName"`
	DevicePostures       pulumi.StringArrayInput             `pulumi:"devicePostures"`
	EmailDomains         pulumi.StringArrayInput             `pulumi:"emailDomains"`
	Emails               pulumi.StringArrayInput             `pulumi:"emails"`
	Everyone             pulumi.BoolPtrInput                 `pulumi:"everyone"`
	Geos                 pulumi.StringArrayInput             `pulumi:"geos"`
	Githubs              AccessPolicyIncludeGithubArrayInput `pulumi:"githubs"`
	Groups               pulumi.StringArrayInput             `pulumi:"groups"`
	Gsuites              AccessPolicyIncludeGsuiteArrayInput `pulumi:"gsuites"`
	Ips                  pulumi.StringArrayInput             `pulumi:"ips"`
	LoginMethods         pulumi.StringArrayInput             `pulumi:"loginMethods"`
	Oktas                AccessPolicyIncludeOktaArrayInput   `pulumi:"oktas"`
	Samls                AccessPolicyIncludeSamlArrayInput   `pulumi:"samls"`
	ServiceTokens        pulumi.StringArrayInput             `pulumi:"serviceTokens"`
}

func (AccessPolicyIncludeArgs) ElementType

func (AccessPolicyIncludeArgs) ElementType() reflect.Type

func (AccessPolicyIncludeArgs) ToAccessPolicyIncludeOutput

func (i AccessPolicyIncludeArgs) ToAccessPolicyIncludeOutput() AccessPolicyIncludeOutput

func (AccessPolicyIncludeArgs) ToAccessPolicyIncludeOutputWithContext

func (i AccessPolicyIncludeArgs) ToAccessPolicyIncludeOutputWithContext(ctx context.Context) AccessPolicyIncludeOutput

type AccessPolicyIncludeArray

type AccessPolicyIncludeArray []AccessPolicyIncludeInput

func (AccessPolicyIncludeArray) ElementType

func (AccessPolicyIncludeArray) ElementType() reflect.Type

func (AccessPolicyIncludeArray) ToAccessPolicyIncludeArrayOutput

func (i AccessPolicyIncludeArray) ToAccessPolicyIncludeArrayOutput() AccessPolicyIncludeArrayOutput

func (AccessPolicyIncludeArray) ToAccessPolicyIncludeArrayOutputWithContext

func (i AccessPolicyIncludeArray) ToAccessPolicyIncludeArrayOutputWithContext(ctx context.Context) AccessPolicyIncludeArrayOutput

type AccessPolicyIncludeArrayInput

type AccessPolicyIncludeArrayInput interface {
	pulumi.Input

	ToAccessPolicyIncludeArrayOutput() AccessPolicyIncludeArrayOutput
	ToAccessPolicyIncludeArrayOutputWithContext(context.Context) AccessPolicyIncludeArrayOutput
}

AccessPolicyIncludeArrayInput is an input type that accepts AccessPolicyIncludeArray and AccessPolicyIncludeArrayOutput values. You can construct a concrete instance of `AccessPolicyIncludeArrayInput` via:

AccessPolicyIncludeArray{ AccessPolicyIncludeArgs{...} }

type AccessPolicyIncludeArrayOutput

type AccessPolicyIncludeArrayOutput struct{ *pulumi.OutputState }

func (AccessPolicyIncludeArrayOutput) ElementType

func (AccessPolicyIncludeArrayOutput) Index

func (AccessPolicyIncludeArrayOutput) ToAccessPolicyIncludeArrayOutput

func (o AccessPolicyIncludeArrayOutput) ToAccessPolicyIncludeArrayOutput() AccessPolicyIncludeArrayOutput

func (AccessPolicyIncludeArrayOutput) ToAccessPolicyIncludeArrayOutputWithContext

func (o AccessPolicyIncludeArrayOutput) ToAccessPolicyIncludeArrayOutputWithContext(ctx context.Context) AccessPolicyIncludeArrayOutput

type AccessPolicyIncludeAzure

type AccessPolicyIncludeAzure struct {
	IdentityProviderId *string  `pulumi:"identityProviderId"`
	Ids                []string `pulumi:"ids"`
}

type AccessPolicyIncludeAzureArgs

type AccessPolicyIncludeAzureArgs struct {
	IdentityProviderId pulumi.StringPtrInput   `pulumi:"identityProviderId"`
	Ids                pulumi.StringArrayInput `pulumi:"ids"`
}

func (AccessPolicyIncludeAzureArgs) ElementType

func (AccessPolicyIncludeAzureArgs) ToAccessPolicyIncludeAzureOutput

func (i AccessPolicyIncludeAzureArgs) ToAccessPolicyIncludeAzureOutput() AccessPolicyIncludeAzureOutput

func (AccessPolicyIncludeAzureArgs) ToAccessPolicyIncludeAzureOutputWithContext

func (i AccessPolicyIncludeAzureArgs) ToAccessPolicyIncludeAzureOutputWithContext(ctx context.Context) AccessPolicyIncludeAzureOutput

type AccessPolicyIncludeAzureArray

type AccessPolicyIncludeAzureArray []AccessPolicyIncludeAzureInput

func (AccessPolicyIncludeAzureArray) ElementType

func (AccessPolicyIncludeAzureArray) ToAccessPolicyIncludeAzureArrayOutput

func (i AccessPolicyIncludeAzureArray) ToAccessPolicyIncludeAzureArrayOutput() AccessPolicyIncludeAzureArrayOutput

func (AccessPolicyIncludeAzureArray) ToAccessPolicyIncludeAzureArrayOutputWithContext

func (i AccessPolicyIncludeAzureArray) ToAccessPolicyIncludeAzureArrayOutputWithContext(ctx context.Context) AccessPolicyIncludeAzureArrayOutput

type AccessPolicyIncludeAzureArrayInput

type AccessPolicyIncludeAzureArrayInput interface {
	pulumi.Input

	ToAccessPolicyIncludeAzureArrayOutput() AccessPolicyIncludeAzureArrayOutput
	ToAccessPolicyIncludeAzureArrayOutputWithContext(context.Context) AccessPolicyIncludeAzureArrayOutput
}

AccessPolicyIncludeAzureArrayInput is an input type that accepts AccessPolicyIncludeAzureArray and AccessPolicyIncludeAzureArrayOutput values. You can construct a concrete instance of `AccessPolicyIncludeAzureArrayInput` via:

AccessPolicyIncludeAzureArray{ AccessPolicyIncludeAzureArgs{...} }

type AccessPolicyIncludeAzureArrayOutput

type AccessPolicyIncludeAzureArrayOutput struct{ *pulumi.OutputState }

func (AccessPolicyIncludeAzureArrayOutput) ElementType

func (AccessPolicyIncludeAzureArrayOutput) Index

func (AccessPolicyIncludeAzureArrayOutput) ToAccessPolicyIncludeAzureArrayOutput

func (o AccessPolicyIncludeAzureArrayOutput) ToAccessPolicyIncludeAzureArrayOutput() AccessPolicyIncludeAzureArrayOutput

func (AccessPolicyIncludeAzureArrayOutput) ToAccessPolicyIncludeAzureArrayOutputWithContext

func (o AccessPolicyIncludeAzureArrayOutput) ToAccessPolicyIncludeAzureArrayOutputWithContext(ctx context.Context) AccessPolicyIncludeAzureArrayOutput

type AccessPolicyIncludeAzureInput

type AccessPolicyIncludeAzureInput interface {
	pulumi.Input

	ToAccessPolicyIncludeAzureOutput() AccessPolicyIncludeAzureOutput
	ToAccessPolicyIncludeAzureOutputWithContext(context.Context) AccessPolicyIncludeAzureOutput
}

AccessPolicyIncludeAzureInput is an input type that accepts AccessPolicyIncludeAzureArgs and AccessPolicyIncludeAzureOutput values. You can construct a concrete instance of `AccessPolicyIncludeAzureInput` via:

AccessPolicyIncludeAzureArgs{...}

type AccessPolicyIncludeAzureOutput

type AccessPolicyIncludeAzureOutput struct{ *pulumi.OutputState }

func (AccessPolicyIncludeAzureOutput) ElementType

func (AccessPolicyIncludeAzureOutput) IdentityProviderId

func (o AccessPolicyIncludeAzureOutput) IdentityProviderId() pulumi.StringPtrOutput

func (AccessPolicyIncludeAzureOutput) Ids

func (AccessPolicyIncludeAzureOutput) ToAccessPolicyIncludeAzureOutput

func (o AccessPolicyIncludeAzureOutput) ToAccessPolicyIncludeAzureOutput() AccessPolicyIncludeAzureOutput

func (AccessPolicyIncludeAzureOutput) ToAccessPolicyIncludeAzureOutputWithContext

func (o AccessPolicyIncludeAzureOutput) ToAccessPolicyIncludeAzureOutputWithContext(ctx context.Context) AccessPolicyIncludeAzureOutput

type AccessPolicyIncludeGithub

type AccessPolicyIncludeGithub struct {
	IdentityProviderId *string `pulumi:"identityProviderId"`
	// Friendly name of the Access Application.
	Name  *string  `pulumi:"name"`
	Teams []string `pulumi:"teams"`
}

type AccessPolicyIncludeGithubArgs

type AccessPolicyIncludeGithubArgs struct {
	IdentityProviderId pulumi.StringPtrInput `pulumi:"identityProviderId"`
	// Friendly name of the Access Application.
	Name  pulumi.StringPtrInput   `pulumi:"name"`
	Teams pulumi.StringArrayInput `pulumi:"teams"`
}

func (AccessPolicyIncludeGithubArgs) ElementType

func (AccessPolicyIncludeGithubArgs) ToAccessPolicyIncludeGithubOutput

func (i AccessPolicyIncludeGithubArgs) ToAccessPolicyIncludeGithubOutput() AccessPolicyIncludeGithubOutput

func (AccessPolicyIncludeGithubArgs) ToAccessPolicyIncludeGithubOutputWithContext

func (i AccessPolicyIncludeGithubArgs) ToAccessPolicyIncludeGithubOutputWithContext(ctx context.Context) AccessPolicyIncludeGithubOutput

type AccessPolicyIncludeGithubArray

type AccessPolicyIncludeGithubArray []AccessPolicyIncludeGithubInput

func (AccessPolicyIncludeGithubArray) ElementType

func (AccessPolicyIncludeGithubArray) ToAccessPolicyIncludeGithubArrayOutput

func (i AccessPolicyIncludeGithubArray) ToAccessPolicyIncludeGithubArrayOutput() AccessPolicyIncludeGithubArrayOutput

func (AccessPolicyIncludeGithubArray) ToAccessPolicyIncludeGithubArrayOutputWithContext

func (i AccessPolicyIncludeGithubArray) ToAccessPolicyIncludeGithubArrayOutputWithContext(ctx context.Context) AccessPolicyIncludeGithubArrayOutput

type AccessPolicyIncludeGithubArrayInput

type AccessPolicyIncludeGithubArrayInput interface {
	pulumi.Input

	ToAccessPolicyIncludeGithubArrayOutput() AccessPolicyIncludeGithubArrayOutput
	ToAccessPolicyIncludeGithubArrayOutputWithContext(context.Context) AccessPolicyIncludeGithubArrayOutput
}

AccessPolicyIncludeGithubArrayInput is an input type that accepts AccessPolicyIncludeGithubArray and AccessPolicyIncludeGithubArrayOutput values. You can construct a concrete instance of `AccessPolicyIncludeGithubArrayInput` via:

AccessPolicyIncludeGithubArray{ AccessPolicyIncludeGithubArgs{...} }

type AccessPolicyIncludeGithubArrayOutput

type AccessPolicyIncludeGithubArrayOutput struct{ *pulumi.OutputState }

func (AccessPolicyIncludeGithubArrayOutput) ElementType

func (AccessPolicyIncludeGithubArrayOutput) Index

func (AccessPolicyIncludeGithubArrayOutput) ToAccessPolicyIncludeGithubArrayOutput

func (o AccessPolicyIncludeGithubArrayOutput) ToAccessPolicyIncludeGithubArrayOutput() AccessPolicyIncludeGithubArrayOutput

func (AccessPolicyIncludeGithubArrayOutput) ToAccessPolicyIncludeGithubArrayOutputWithContext

func (o AccessPolicyIncludeGithubArrayOutput) ToAccessPolicyIncludeGithubArrayOutputWithContext(ctx context.Context) AccessPolicyIncludeGithubArrayOutput

type AccessPolicyIncludeGithubInput

type AccessPolicyIncludeGithubInput interface {
	pulumi.Input

	ToAccessPolicyIncludeGithubOutput() AccessPolicyIncludeGithubOutput
	ToAccessPolicyIncludeGithubOutputWithContext(context.Context) AccessPolicyIncludeGithubOutput
}

AccessPolicyIncludeGithubInput is an input type that accepts AccessPolicyIncludeGithubArgs and AccessPolicyIncludeGithubOutput values. You can construct a concrete instance of `AccessPolicyIncludeGithubInput` via:

AccessPolicyIncludeGithubArgs{...}

type AccessPolicyIncludeGithubOutput

type AccessPolicyIncludeGithubOutput struct{ *pulumi.OutputState }

func (AccessPolicyIncludeGithubOutput) ElementType

func (AccessPolicyIncludeGithubOutput) IdentityProviderId

func (AccessPolicyIncludeGithubOutput) Name

Friendly name of the Access Application.

func (AccessPolicyIncludeGithubOutput) Teams

func (AccessPolicyIncludeGithubOutput) ToAccessPolicyIncludeGithubOutput

func (o AccessPolicyIncludeGithubOutput) ToAccessPolicyIncludeGithubOutput() AccessPolicyIncludeGithubOutput

func (AccessPolicyIncludeGithubOutput) ToAccessPolicyIncludeGithubOutputWithContext

func (o AccessPolicyIncludeGithubOutput) ToAccessPolicyIncludeGithubOutputWithContext(ctx context.Context) AccessPolicyIncludeGithubOutput

type AccessPolicyIncludeGsuite

type AccessPolicyIncludeGsuite struct {
	Emails             []string `pulumi:"emails"`
	IdentityProviderId *string  `pulumi:"identityProviderId"`
}

type AccessPolicyIncludeGsuiteArgs

type AccessPolicyIncludeGsuiteArgs struct {
	Emails             pulumi.StringArrayInput `pulumi:"emails"`
	IdentityProviderId pulumi.StringPtrInput   `pulumi:"identityProviderId"`
}

func (AccessPolicyIncludeGsuiteArgs) ElementType

func (AccessPolicyIncludeGsuiteArgs) ToAccessPolicyIncludeGsuiteOutput

func (i AccessPolicyIncludeGsuiteArgs) ToAccessPolicyIncludeGsuiteOutput() AccessPolicyIncludeGsuiteOutput

func (AccessPolicyIncludeGsuiteArgs) ToAccessPolicyIncludeGsuiteOutputWithContext

func (i AccessPolicyIncludeGsuiteArgs) ToAccessPolicyIncludeGsuiteOutputWithContext(ctx context.Context) AccessPolicyIncludeGsuiteOutput

type AccessPolicyIncludeGsuiteArray

type AccessPolicyIncludeGsuiteArray []AccessPolicyIncludeGsuiteInput

func (AccessPolicyIncludeGsuiteArray) ElementType

func (AccessPolicyIncludeGsuiteArray) ToAccessPolicyIncludeGsuiteArrayOutput

func (i AccessPolicyIncludeGsuiteArray) ToAccessPolicyIncludeGsuiteArrayOutput() AccessPolicyIncludeGsuiteArrayOutput

func (AccessPolicyIncludeGsuiteArray) ToAccessPolicyIncludeGsuiteArrayOutputWithContext

func (i AccessPolicyIncludeGsuiteArray) ToAccessPolicyIncludeGsuiteArrayOutputWithContext(ctx context.Context) AccessPolicyIncludeGsuiteArrayOutput

type AccessPolicyIncludeGsuiteArrayInput

type AccessPolicyIncludeGsuiteArrayInput interface {
	pulumi.Input

	ToAccessPolicyIncludeGsuiteArrayOutput() AccessPolicyIncludeGsuiteArrayOutput
	ToAccessPolicyIncludeGsuiteArrayOutputWithContext(context.Context) AccessPolicyIncludeGsuiteArrayOutput
}

AccessPolicyIncludeGsuiteArrayInput is an input type that accepts AccessPolicyIncludeGsuiteArray and AccessPolicyIncludeGsuiteArrayOutput values. You can construct a concrete instance of `AccessPolicyIncludeGsuiteArrayInput` via:

AccessPolicyIncludeGsuiteArray{ AccessPolicyIncludeGsuiteArgs{...} }

type AccessPolicyIncludeGsuiteArrayOutput

type AccessPolicyIncludeGsuiteArrayOutput struct{ *pulumi.OutputState }

func (AccessPolicyIncludeGsuiteArrayOutput) ElementType

func (AccessPolicyIncludeGsuiteArrayOutput) Index

func (AccessPolicyIncludeGsuiteArrayOutput) ToAccessPolicyIncludeGsuiteArrayOutput

func (o AccessPolicyIncludeGsuiteArrayOutput) ToAccessPolicyIncludeGsuiteArrayOutput() AccessPolicyIncludeGsuiteArrayOutput

func (AccessPolicyIncludeGsuiteArrayOutput) ToAccessPolicyIncludeGsuiteArrayOutputWithContext

func (o AccessPolicyIncludeGsuiteArrayOutput) ToAccessPolicyIncludeGsuiteArrayOutputWithContext(ctx context.Context) AccessPolicyIncludeGsuiteArrayOutput

type AccessPolicyIncludeGsuiteInput

type AccessPolicyIncludeGsuiteInput interface {
	pulumi.Input

	ToAccessPolicyIncludeGsuiteOutput() AccessPolicyIncludeGsuiteOutput
	ToAccessPolicyIncludeGsuiteOutputWithContext(context.Context) AccessPolicyIncludeGsuiteOutput
}

AccessPolicyIncludeGsuiteInput is an input type that accepts AccessPolicyIncludeGsuiteArgs and AccessPolicyIncludeGsuiteOutput values. You can construct a concrete instance of `AccessPolicyIncludeGsuiteInput` via:

AccessPolicyIncludeGsuiteArgs{...}

type AccessPolicyIncludeGsuiteOutput

type AccessPolicyIncludeGsuiteOutput struct{ *pulumi.OutputState }

func (AccessPolicyIncludeGsuiteOutput) ElementType

func (AccessPolicyIncludeGsuiteOutput) Emails

func (AccessPolicyIncludeGsuiteOutput) IdentityProviderId

func (AccessPolicyIncludeGsuiteOutput) ToAccessPolicyIncludeGsuiteOutput

func (o AccessPolicyIncludeGsuiteOutput) ToAccessPolicyIncludeGsuiteOutput() AccessPolicyIncludeGsuiteOutput

func (AccessPolicyIncludeGsuiteOutput) ToAccessPolicyIncludeGsuiteOutputWithContext

func (o AccessPolicyIncludeGsuiteOutput) ToAccessPolicyIncludeGsuiteOutputWithContext(ctx context.Context) AccessPolicyIncludeGsuiteOutput

type AccessPolicyIncludeInput

type AccessPolicyIncludeInput interface {
	pulumi.Input

	ToAccessPolicyIncludeOutput() AccessPolicyIncludeOutput
	ToAccessPolicyIncludeOutputWithContext(context.Context) AccessPolicyIncludeOutput
}

AccessPolicyIncludeInput is an input type that accepts AccessPolicyIncludeArgs and AccessPolicyIncludeOutput values. You can construct a concrete instance of `AccessPolicyIncludeInput` via:

AccessPolicyIncludeArgs{...}

type AccessPolicyIncludeOkta

type AccessPolicyIncludeOkta struct {
	IdentityProviderId *string `pulumi:"identityProviderId"`
	// Friendly name of the Access Application.
	Names []string `pulumi:"names"`
}

type AccessPolicyIncludeOktaArgs

type AccessPolicyIncludeOktaArgs struct {
	IdentityProviderId pulumi.StringPtrInput `pulumi:"identityProviderId"`
	// Friendly name of the Access Application.
	Names pulumi.StringArrayInput `pulumi:"names"`
}

func (AccessPolicyIncludeOktaArgs) ElementType

func (AccessPolicyIncludeOktaArgs) ToAccessPolicyIncludeOktaOutput

func (i AccessPolicyIncludeOktaArgs) ToAccessPolicyIncludeOktaOutput() AccessPolicyIncludeOktaOutput

func (AccessPolicyIncludeOktaArgs) ToAccessPolicyIncludeOktaOutputWithContext

func (i AccessPolicyIncludeOktaArgs) ToAccessPolicyIncludeOktaOutputWithContext(ctx context.Context) AccessPolicyIncludeOktaOutput

type AccessPolicyIncludeOktaArray

type AccessPolicyIncludeOktaArray []AccessPolicyIncludeOktaInput

func (AccessPolicyIncludeOktaArray) ElementType

func (AccessPolicyIncludeOktaArray) ToAccessPolicyIncludeOktaArrayOutput

func (i AccessPolicyIncludeOktaArray) ToAccessPolicyIncludeOktaArrayOutput() AccessPolicyIncludeOktaArrayOutput

func (AccessPolicyIncludeOktaArray) ToAccessPolicyIncludeOktaArrayOutputWithContext

func (i AccessPolicyIncludeOktaArray) ToAccessPolicyIncludeOktaArrayOutputWithContext(ctx context.Context) AccessPolicyIncludeOktaArrayOutput

type AccessPolicyIncludeOktaArrayInput

type AccessPolicyIncludeOktaArrayInput interface {
	pulumi.Input

	ToAccessPolicyIncludeOktaArrayOutput() AccessPolicyIncludeOktaArrayOutput
	ToAccessPolicyIncludeOktaArrayOutputWithContext(context.Context) AccessPolicyIncludeOktaArrayOutput
}

AccessPolicyIncludeOktaArrayInput is an input type that accepts AccessPolicyIncludeOktaArray and AccessPolicyIncludeOktaArrayOutput values. You can construct a concrete instance of `AccessPolicyIncludeOktaArrayInput` via:

AccessPolicyIncludeOktaArray{ AccessPolicyIncludeOktaArgs{...} }

type AccessPolicyIncludeOktaArrayOutput

type AccessPolicyIncludeOktaArrayOutput struct{ *pulumi.OutputState }

func (AccessPolicyIncludeOktaArrayOutput) ElementType

func (AccessPolicyIncludeOktaArrayOutput) Index

func (AccessPolicyIncludeOktaArrayOutput) ToAccessPolicyIncludeOktaArrayOutput

func (o AccessPolicyIncludeOktaArrayOutput) ToAccessPolicyIncludeOktaArrayOutput() AccessPolicyIncludeOktaArrayOutput

func (AccessPolicyIncludeOktaArrayOutput) ToAccessPolicyIncludeOktaArrayOutputWithContext

func (o AccessPolicyIncludeOktaArrayOutput) ToAccessPolicyIncludeOktaArrayOutputWithContext(ctx context.Context) AccessPolicyIncludeOktaArrayOutput

type AccessPolicyIncludeOktaInput

type AccessPolicyIncludeOktaInput interface {
	pulumi.Input

	ToAccessPolicyIncludeOktaOutput() AccessPolicyIncludeOktaOutput
	ToAccessPolicyIncludeOktaOutputWithContext(context.Context) AccessPolicyIncludeOktaOutput
}

AccessPolicyIncludeOktaInput is an input type that accepts AccessPolicyIncludeOktaArgs and AccessPolicyIncludeOktaOutput values. You can construct a concrete instance of `AccessPolicyIncludeOktaInput` via:

AccessPolicyIncludeOktaArgs{...}

type AccessPolicyIncludeOktaOutput

type AccessPolicyIncludeOktaOutput struct{ *pulumi.OutputState }

func (AccessPolicyIncludeOktaOutput) ElementType

func (AccessPolicyIncludeOktaOutput) IdentityProviderId

func (o AccessPolicyIncludeOktaOutput) IdentityProviderId() pulumi.StringPtrOutput

func (AccessPolicyIncludeOktaOutput) Names

Friendly name of the Access Application.

func (AccessPolicyIncludeOktaOutput) ToAccessPolicyIncludeOktaOutput

func (o AccessPolicyIncludeOktaOutput) ToAccessPolicyIncludeOktaOutput() AccessPolicyIncludeOktaOutput

func (AccessPolicyIncludeOktaOutput) ToAccessPolicyIncludeOktaOutputWithContext

func (o AccessPolicyIncludeOktaOutput) ToAccessPolicyIncludeOktaOutputWithContext(ctx context.Context) AccessPolicyIncludeOktaOutput

type AccessPolicyIncludeOutput

type AccessPolicyIncludeOutput struct{ *pulumi.OutputState }

func (AccessPolicyIncludeOutput) AnyValidServiceToken

func (o AccessPolicyIncludeOutput) AnyValidServiceToken() pulumi.BoolPtrOutput

func (AccessPolicyIncludeOutput) AuthMethod

func (AccessPolicyIncludeOutput) Azures

func (AccessPolicyIncludeOutput) Certificate

func (AccessPolicyIncludeOutput) CommonName

func (AccessPolicyIncludeOutput) DevicePostures added in v3.2.0

func (AccessPolicyIncludeOutput) ElementType

func (AccessPolicyIncludeOutput) ElementType() reflect.Type

func (AccessPolicyIncludeOutput) EmailDomains

func (AccessPolicyIncludeOutput) Emails

func (AccessPolicyIncludeOutput) Everyone

func (AccessPolicyIncludeOutput) Geos

func (AccessPolicyIncludeOutput) Githubs

func (AccessPolicyIncludeOutput) Groups

func (AccessPolicyIncludeOutput) Gsuites

func (AccessPolicyIncludeOutput) Ips

func (AccessPolicyIncludeOutput) LoginMethods

func (AccessPolicyIncludeOutput) Oktas

func (AccessPolicyIncludeOutput) Samls

func (AccessPolicyIncludeOutput) ServiceTokens

func (AccessPolicyIncludeOutput) ToAccessPolicyIncludeOutput

func (o AccessPolicyIncludeOutput) ToAccessPolicyIncludeOutput() AccessPolicyIncludeOutput

func (AccessPolicyIncludeOutput) ToAccessPolicyIncludeOutputWithContext

func (o AccessPolicyIncludeOutput) ToAccessPolicyIncludeOutputWithContext(ctx context.Context) AccessPolicyIncludeOutput

type AccessPolicyIncludeSaml

type AccessPolicyIncludeSaml struct {
	AttributeName      *string `pulumi:"attributeName"`
	AttributeValue     *string `pulumi:"attributeValue"`
	IdentityProviderId *string `pulumi:"identityProviderId"`
}

type AccessPolicyIncludeSamlArgs

type AccessPolicyIncludeSamlArgs struct {
	AttributeName      pulumi.StringPtrInput `pulumi:"attributeName"`
	AttributeValue     pulumi.StringPtrInput `pulumi:"attributeValue"`
	IdentityProviderId pulumi.StringPtrInput `pulumi:"identityProviderId"`
}

func (AccessPolicyIncludeSamlArgs) ElementType

func (AccessPolicyIncludeSamlArgs) ToAccessPolicyIncludeSamlOutput

func (i AccessPolicyIncludeSamlArgs) ToAccessPolicyIncludeSamlOutput() AccessPolicyIncludeSamlOutput

func (AccessPolicyIncludeSamlArgs) ToAccessPolicyIncludeSamlOutputWithContext

func (i AccessPolicyIncludeSamlArgs) ToAccessPolicyIncludeSamlOutputWithContext(ctx context.Context) AccessPolicyIncludeSamlOutput

type AccessPolicyIncludeSamlArray

type AccessPolicyIncludeSamlArray []AccessPolicyIncludeSamlInput

func (AccessPolicyIncludeSamlArray) ElementType

func (AccessPolicyIncludeSamlArray) ToAccessPolicyIncludeSamlArrayOutput

func (i AccessPolicyIncludeSamlArray) ToAccessPolicyIncludeSamlArrayOutput() AccessPolicyIncludeSamlArrayOutput

func (AccessPolicyIncludeSamlArray) ToAccessPolicyIncludeSamlArrayOutputWithContext

func (i AccessPolicyIncludeSamlArray) ToAccessPolicyIncludeSamlArrayOutputWithContext(ctx context.Context) AccessPolicyIncludeSamlArrayOutput

type AccessPolicyIncludeSamlArrayInput

type AccessPolicyIncludeSamlArrayInput interface {
	pulumi.Input

	ToAccessPolicyIncludeSamlArrayOutput() AccessPolicyIncludeSamlArrayOutput
	ToAccessPolicyIncludeSamlArrayOutputWithContext(context.Context) AccessPolicyIncludeSamlArrayOutput
}

AccessPolicyIncludeSamlArrayInput is an input type that accepts AccessPolicyIncludeSamlArray and AccessPolicyIncludeSamlArrayOutput values. You can construct a concrete instance of `AccessPolicyIncludeSamlArrayInput` via:

AccessPolicyIncludeSamlArray{ AccessPolicyIncludeSamlArgs{...} }

type AccessPolicyIncludeSamlArrayOutput

type AccessPolicyIncludeSamlArrayOutput struct{ *pulumi.OutputState }

func (AccessPolicyIncludeSamlArrayOutput) ElementType

func (AccessPolicyIncludeSamlArrayOutput) Index

func (AccessPolicyIncludeSamlArrayOutput) ToAccessPolicyIncludeSamlArrayOutput

func (o AccessPolicyIncludeSamlArrayOutput) ToAccessPolicyIncludeSamlArrayOutput() AccessPolicyIncludeSamlArrayOutput

func (AccessPolicyIncludeSamlArrayOutput) ToAccessPolicyIncludeSamlArrayOutputWithContext

func (o AccessPolicyIncludeSamlArrayOutput) ToAccessPolicyIncludeSamlArrayOutputWithContext(ctx context.Context) AccessPolicyIncludeSamlArrayOutput

type AccessPolicyIncludeSamlInput

type AccessPolicyIncludeSamlInput interface {
	pulumi.Input

	ToAccessPolicyIncludeSamlOutput() AccessPolicyIncludeSamlOutput
	ToAccessPolicyIncludeSamlOutputWithContext(context.Context) AccessPolicyIncludeSamlOutput
}

AccessPolicyIncludeSamlInput is an input type that accepts AccessPolicyIncludeSamlArgs and AccessPolicyIncludeSamlOutput values. You can construct a concrete instance of `AccessPolicyIncludeSamlInput` via:

AccessPolicyIncludeSamlArgs{...}

type AccessPolicyIncludeSamlOutput

type AccessPolicyIncludeSamlOutput struct{ *pulumi.OutputState }

func (AccessPolicyIncludeSamlOutput) AttributeName

func (AccessPolicyIncludeSamlOutput) AttributeValue

func (AccessPolicyIncludeSamlOutput) ElementType

func (AccessPolicyIncludeSamlOutput) IdentityProviderId

func (o AccessPolicyIncludeSamlOutput) IdentityProviderId() pulumi.StringPtrOutput

func (AccessPolicyIncludeSamlOutput) ToAccessPolicyIncludeSamlOutput

func (o AccessPolicyIncludeSamlOutput) ToAccessPolicyIncludeSamlOutput() AccessPolicyIncludeSamlOutput

func (AccessPolicyIncludeSamlOutput) ToAccessPolicyIncludeSamlOutputWithContext

func (o AccessPolicyIncludeSamlOutput) ToAccessPolicyIncludeSamlOutputWithContext(ctx context.Context) AccessPolicyIncludeSamlOutput

type AccessPolicyInput

type AccessPolicyInput interface {
	pulumi.Input

	ToAccessPolicyOutput() AccessPolicyOutput
	ToAccessPolicyOutputWithContext(ctx context.Context) AccessPolicyOutput
}

type AccessPolicyMap

type AccessPolicyMap map[string]AccessPolicyInput

func (AccessPolicyMap) ElementType

func (AccessPolicyMap) ElementType() reflect.Type

func (AccessPolicyMap) ToAccessPolicyMapOutput

func (i AccessPolicyMap) ToAccessPolicyMapOutput() AccessPolicyMapOutput

func (AccessPolicyMap) ToAccessPolicyMapOutputWithContext

func (i AccessPolicyMap) ToAccessPolicyMapOutputWithContext(ctx context.Context) AccessPolicyMapOutput

type AccessPolicyMapInput

type AccessPolicyMapInput interface {
	pulumi.Input

	ToAccessPolicyMapOutput() AccessPolicyMapOutput
	ToAccessPolicyMapOutputWithContext(context.Context) AccessPolicyMapOutput
}

AccessPolicyMapInput is an input type that accepts AccessPolicyMap and AccessPolicyMapOutput values. You can construct a concrete instance of `AccessPolicyMapInput` via:

AccessPolicyMap{ "key": AccessPolicyArgs{...} }

type AccessPolicyMapOutput

type AccessPolicyMapOutput struct{ *pulumi.OutputState }

func (AccessPolicyMapOutput) ElementType

func (AccessPolicyMapOutput) ElementType() reflect.Type

func (AccessPolicyMapOutput) MapIndex

func (AccessPolicyMapOutput) ToAccessPolicyMapOutput

func (o AccessPolicyMapOutput) ToAccessPolicyMapOutput() AccessPolicyMapOutput

func (AccessPolicyMapOutput) ToAccessPolicyMapOutputWithContext

func (o AccessPolicyMapOutput) ToAccessPolicyMapOutputWithContext(ctx context.Context) AccessPolicyMapOutput

type AccessPolicyOutput

type AccessPolicyOutput struct {
	*pulumi.OutputState
}

func (AccessPolicyOutput) ElementType

func (AccessPolicyOutput) ElementType() reflect.Type

func (AccessPolicyOutput) ToAccessPolicyOutput

func (o AccessPolicyOutput) ToAccessPolicyOutput() AccessPolicyOutput

func (AccessPolicyOutput) ToAccessPolicyOutputWithContext

func (o AccessPolicyOutput) ToAccessPolicyOutputWithContext(ctx context.Context) AccessPolicyOutput

func (AccessPolicyOutput) ToAccessPolicyPtrOutput

func (o AccessPolicyOutput) ToAccessPolicyPtrOutput() AccessPolicyPtrOutput

func (AccessPolicyOutput) ToAccessPolicyPtrOutputWithContext

func (o AccessPolicyOutput) ToAccessPolicyPtrOutputWithContext(ctx context.Context) AccessPolicyPtrOutput

type AccessPolicyPtrInput

type AccessPolicyPtrInput interface {
	pulumi.Input

	ToAccessPolicyPtrOutput() AccessPolicyPtrOutput
	ToAccessPolicyPtrOutputWithContext(ctx context.Context) AccessPolicyPtrOutput
}

type AccessPolicyPtrOutput

type AccessPolicyPtrOutput struct {
	*pulumi.OutputState
}

func (AccessPolicyPtrOutput) ElementType

func (AccessPolicyPtrOutput) ElementType() reflect.Type

func (AccessPolicyPtrOutput) ToAccessPolicyPtrOutput

func (o AccessPolicyPtrOutput) ToAccessPolicyPtrOutput() AccessPolicyPtrOutput

func (AccessPolicyPtrOutput) ToAccessPolicyPtrOutputWithContext

func (o AccessPolicyPtrOutput) ToAccessPolicyPtrOutputWithContext(ctx context.Context) AccessPolicyPtrOutput

type AccessPolicyRequire

type AccessPolicyRequire struct {
	AnyValidServiceToken *bool                       `pulumi:"anyValidServiceToken"`
	AuthMethod           *string                     `pulumi:"authMethod"`
	Azures               []AccessPolicyRequireAzure  `pulumi:"azures"`
	Certificate          *bool                       `pulumi:"certificate"`
	CommonName           *string                     `pulumi:"commonName"`
	DevicePostures       []string                    `pulumi:"devicePostures"`
	EmailDomains         []string                    `pulumi:"emailDomains"`
	Emails               []string                    `pulumi:"emails"`
	Everyone             *bool                       `pulumi:"everyone"`
	Geos                 []string                    `pulumi:"geos"`
	Githubs              []AccessPolicyRequireGithub `pulumi:"githubs"`
	Groups               []string                    `pulumi:"groups"`
	Gsuites              []AccessPolicyRequireGsuite `pulumi:"gsuites"`
	Ips                  []string                    `pulumi:"ips"`
	LoginMethods         []string                    `pulumi:"loginMethods"`
	Oktas                []AccessPolicyRequireOkta   `pulumi:"oktas"`
	Samls                []AccessPolicyRequireSaml   `pulumi:"samls"`
	ServiceTokens        []string                    `pulumi:"serviceTokens"`
}

type AccessPolicyRequireArgs

type AccessPolicyRequireArgs struct {
	AnyValidServiceToken pulumi.BoolPtrInput                 `pulumi:"anyValidServiceToken"`
	AuthMethod           pulumi.StringPtrInput               `pulumi:"authMethod"`
	Azures               AccessPolicyRequireAzureArrayInput  `pulumi:"azures"`
	Certificate          pulumi.BoolPtrInput                 `pulumi:"certificate"`
	CommonName           pulumi.StringPtrInput               `pulumi:"commonName"`
	DevicePostures       pulumi.StringArrayInput             `pulumi:"devicePostures"`
	EmailDomains         pulumi.StringArrayInput             `pulumi:"emailDomains"`
	Emails               pulumi.StringArrayInput             `pulumi:"emails"`
	Everyone             pulumi.BoolPtrInput                 `pulumi:"everyone"`
	Geos                 pulumi.StringArrayInput             `pulumi:"geos"`
	Githubs              AccessPolicyRequireGithubArrayInput `pulumi:"githubs"`
	Groups               pulumi.StringArrayInput             `pulumi:"groups"`
	Gsuites              AccessPolicyRequireGsuiteArrayInput `pulumi:"gsuites"`
	Ips                  pulumi.StringArrayInput             `pulumi:"ips"`
	LoginMethods         pulumi.StringArrayInput             `pulumi:"loginMethods"`
	Oktas                AccessPolicyRequireOktaArrayInput   `pulumi:"oktas"`
	Samls                AccessPolicyRequireSamlArrayInput   `pulumi:"samls"`
	ServiceTokens        pulumi.StringArrayInput             `pulumi:"serviceTokens"`
}

func (AccessPolicyRequireArgs) ElementType

func (AccessPolicyRequireArgs) ElementType() reflect.Type

func (AccessPolicyRequireArgs) ToAccessPolicyRequireOutput

func (i AccessPolicyRequireArgs) ToAccessPolicyRequireOutput() AccessPolicyRequireOutput

func (AccessPolicyRequireArgs) ToAccessPolicyRequireOutputWithContext

func (i AccessPolicyRequireArgs) ToAccessPolicyRequireOutputWithContext(ctx context.Context) AccessPolicyRequireOutput

type AccessPolicyRequireArray

type AccessPolicyRequireArray []AccessPolicyRequireInput

func (AccessPolicyRequireArray) ElementType

func (AccessPolicyRequireArray) ElementType() reflect.Type

func (AccessPolicyRequireArray) ToAccessPolicyRequireArrayOutput

func (i AccessPolicyRequireArray) ToAccessPolicyRequireArrayOutput() AccessPolicyRequireArrayOutput

func (AccessPolicyRequireArray) ToAccessPolicyRequireArrayOutputWithContext

func (i AccessPolicyRequireArray) ToAccessPolicyRequireArrayOutputWithContext(ctx context.Context) AccessPolicyRequireArrayOutput

type AccessPolicyRequireArrayInput

type AccessPolicyRequireArrayInput interface {
	pulumi.Input

	ToAccessPolicyRequireArrayOutput() AccessPolicyRequireArrayOutput
	ToAccessPolicyRequireArrayOutputWithContext(context.Context) AccessPolicyRequireArrayOutput
}

AccessPolicyRequireArrayInput is an input type that accepts AccessPolicyRequireArray and AccessPolicyRequireArrayOutput values. You can construct a concrete instance of `AccessPolicyRequireArrayInput` via:

AccessPolicyRequireArray{ AccessPolicyRequireArgs{...} }

type AccessPolicyRequireArrayOutput

type AccessPolicyRequireArrayOutput struct{ *pulumi.OutputState }

func (AccessPolicyRequireArrayOutput) ElementType

func (AccessPolicyRequireArrayOutput) Index

func (AccessPolicyRequireArrayOutput) ToAccessPolicyRequireArrayOutput

func (o AccessPolicyRequireArrayOutput) ToAccessPolicyRequireArrayOutput() AccessPolicyRequireArrayOutput

func (AccessPolicyRequireArrayOutput) ToAccessPolicyRequireArrayOutputWithContext

func (o AccessPolicyRequireArrayOutput) ToAccessPolicyRequireArrayOutputWithContext(ctx context.Context) AccessPolicyRequireArrayOutput

type AccessPolicyRequireAzure

type AccessPolicyRequireAzure struct {
	IdentityProviderId *string  `pulumi:"identityProviderId"`
	Ids                []string `pulumi:"ids"`
}

type AccessPolicyRequireAzureArgs

type AccessPolicyRequireAzureArgs struct {
	IdentityProviderId pulumi.StringPtrInput   `pulumi:"identityProviderId"`
	Ids                pulumi.StringArrayInput `pulumi:"ids"`
}

func (AccessPolicyRequireAzureArgs) ElementType

func (AccessPolicyRequireAzureArgs) ToAccessPolicyRequireAzureOutput

func (i AccessPolicyRequireAzureArgs) ToAccessPolicyRequireAzureOutput() AccessPolicyRequireAzureOutput

func (AccessPolicyRequireAzureArgs) ToAccessPolicyRequireAzureOutputWithContext

func (i AccessPolicyRequireAzureArgs) ToAccessPolicyRequireAzureOutputWithContext(ctx context.Context) AccessPolicyRequireAzureOutput

type AccessPolicyRequireAzureArray

type AccessPolicyRequireAzureArray []AccessPolicyRequireAzureInput

func (AccessPolicyRequireAzureArray) ElementType

func (AccessPolicyRequireAzureArray) ToAccessPolicyRequireAzureArrayOutput

func (i AccessPolicyRequireAzureArray) ToAccessPolicyRequireAzureArrayOutput() AccessPolicyRequireAzureArrayOutput

func (AccessPolicyRequireAzureArray) ToAccessPolicyRequireAzureArrayOutputWithContext

func (i AccessPolicyRequireAzureArray) ToAccessPolicyRequireAzureArrayOutputWithContext(ctx context.Context) AccessPolicyRequireAzureArrayOutput

type AccessPolicyRequireAzureArrayInput

type AccessPolicyRequireAzureArrayInput interface {
	pulumi.Input

	ToAccessPolicyRequireAzureArrayOutput() AccessPolicyRequireAzureArrayOutput
	ToAccessPolicyRequireAzureArrayOutputWithContext(context.Context) AccessPolicyRequireAzureArrayOutput
}

AccessPolicyRequireAzureArrayInput is an input type that accepts AccessPolicyRequireAzureArray and AccessPolicyRequireAzureArrayOutput values. You can construct a concrete instance of `AccessPolicyRequireAzureArrayInput` via:

AccessPolicyRequireAzureArray{ AccessPolicyRequireAzureArgs{...} }

type AccessPolicyRequireAzureArrayOutput

type AccessPolicyRequireAzureArrayOutput struct{ *pulumi.OutputState }

func (AccessPolicyRequireAzureArrayOutput) ElementType

func (AccessPolicyRequireAzureArrayOutput) Index

func (AccessPolicyRequireAzureArrayOutput) ToAccessPolicyRequireAzureArrayOutput

func (o AccessPolicyRequireAzureArrayOutput) ToAccessPolicyRequireAzureArrayOutput() AccessPolicyRequireAzureArrayOutput

func (AccessPolicyRequireAzureArrayOutput) ToAccessPolicyRequireAzureArrayOutputWithContext

func (o AccessPolicyRequireAzureArrayOutput) ToAccessPolicyRequireAzureArrayOutputWithContext(ctx context.Context) AccessPolicyRequireAzureArrayOutput

type AccessPolicyRequireAzureInput

type AccessPolicyRequireAzureInput interface {
	pulumi.Input

	ToAccessPolicyRequireAzureOutput() AccessPolicyRequireAzureOutput
	ToAccessPolicyRequireAzureOutputWithContext(context.Context) AccessPolicyRequireAzureOutput
}

AccessPolicyRequireAzureInput is an input type that accepts AccessPolicyRequireAzureArgs and AccessPolicyRequireAzureOutput values. You can construct a concrete instance of `AccessPolicyRequireAzureInput` via:

AccessPolicyRequireAzureArgs{...}

type AccessPolicyRequireAzureOutput

type AccessPolicyRequireAzureOutput struct{ *pulumi.OutputState }

func (AccessPolicyRequireAzureOutput) ElementType

func (AccessPolicyRequireAzureOutput) IdentityProviderId

func (o AccessPolicyRequireAzureOutput) IdentityProviderId() pulumi.StringPtrOutput

func (AccessPolicyRequireAzureOutput) Ids

func (AccessPolicyRequireAzureOutput) ToAccessPolicyRequireAzureOutput

func (o AccessPolicyRequireAzureOutput) ToAccessPolicyRequireAzureOutput() AccessPolicyRequireAzureOutput

func (AccessPolicyRequireAzureOutput) ToAccessPolicyRequireAzureOutputWithContext

func (o AccessPolicyRequireAzureOutput) ToAccessPolicyRequireAzureOutputWithContext(ctx context.Context) AccessPolicyRequireAzureOutput

type AccessPolicyRequireGithub

type AccessPolicyRequireGithub struct {
	IdentityProviderId *string `pulumi:"identityProviderId"`
	// Friendly name of the Access Application.
	Name  *string  `pulumi:"name"`
	Teams []string `pulumi:"teams"`
}

type AccessPolicyRequireGithubArgs

type AccessPolicyRequireGithubArgs struct {
	IdentityProviderId pulumi.StringPtrInput `pulumi:"identityProviderId"`
	// Friendly name of the Access Application.
	Name  pulumi.StringPtrInput   `pulumi:"name"`
	Teams pulumi.StringArrayInput `pulumi:"teams"`
}

func (AccessPolicyRequireGithubArgs) ElementType

func (AccessPolicyRequireGithubArgs) ToAccessPolicyRequireGithubOutput

func (i AccessPolicyRequireGithubArgs) ToAccessPolicyRequireGithubOutput() AccessPolicyRequireGithubOutput

func (AccessPolicyRequireGithubArgs) ToAccessPolicyRequireGithubOutputWithContext

func (i AccessPolicyRequireGithubArgs) ToAccessPolicyRequireGithubOutputWithContext(ctx context.Context) AccessPolicyRequireGithubOutput

type AccessPolicyRequireGithubArray

type AccessPolicyRequireGithubArray []AccessPolicyRequireGithubInput

func (AccessPolicyRequireGithubArray) ElementType

func (AccessPolicyRequireGithubArray) ToAccessPolicyRequireGithubArrayOutput

func (i AccessPolicyRequireGithubArray) ToAccessPolicyRequireGithubArrayOutput() AccessPolicyRequireGithubArrayOutput

func (AccessPolicyRequireGithubArray) ToAccessPolicyRequireGithubArrayOutputWithContext

func (i AccessPolicyRequireGithubArray) ToAccessPolicyRequireGithubArrayOutputWithContext(ctx context.Context) AccessPolicyRequireGithubArrayOutput

type AccessPolicyRequireGithubArrayInput

type AccessPolicyRequireGithubArrayInput interface {
	pulumi.Input

	ToAccessPolicyRequireGithubArrayOutput() AccessPolicyRequireGithubArrayOutput
	ToAccessPolicyRequireGithubArrayOutputWithContext(context.Context) AccessPolicyRequireGithubArrayOutput
}

AccessPolicyRequireGithubArrayInput is an input type that accepts AccessPolicyRequireGithubArray and AccessPolicyRequireGithubArrayOutput values. You can construct a concrete instance of `AccessPolicyRequireGithubArrayInput` via:

AccessPolicyRequireGithubArray{ AccessPolicyRequireGithubArgs{...} }

type AccessPolicyRequireGithubArrayOutput

type AccessPolicyRequireGithubArrayOutput struct{ *pulumi.OutputState }

func (AccessPolicyRequireGithubArrayOutput) ElementType

func (AccessPolicyRequireGithubArrayOutput) Index

func (AccessPolicyRequireGithubArrayOutput) ToAccessPolicyRequireGithubArrayOutput

func (o AccessPolicyRequireGithubArrayOutput) ToAccessPolicyRequireGithubArrayOutput() AccessPolicyRequireGithubArrayOutput

func (AccessPolicyRequireGithubArrayOutput) ToAccessPolicyRequireGithubArrayOutputWithContext

func (o AccessPolicyRequireGithubArrayOutput) ToAccessPolicyRequireGithubArrayOutputWithContext(ctx context.Context) AccessPolicyRequireGithubArrayOutput

type AccessPolicyRequireGithubInput

type AccessPolicyRequireGithubInput interface {
	pulumi.Input

	ToAccessPolicyRequireGithubOutput() AccessPolicyRequireGithubOutput
	ToAccessPolicyRequireGithubOutputWithContext(context.Context) AccessPolicyRequireGithubOutput
}

AccessPolicyRequireGithubInput is an input type that accepts AccessPolicyRequireGithubArgs and AccessPolicyRequireGithubOutput values. You can construct a concrete instance of `AccessPolicyRequireGithubInput` via:

AccessPolicyRequireGithubArgs{...}

type AccessPolicyRequireGithubOutput

type AccessPolicyRequireGithubOutput struct{ *pulumi.OutputState }

func (AccessPolicyRequireGithubOutput) ElementType

func (AccessPolicyRequireGithubOutput) IdentityProviderId

func (AccessPolicyRequireGithubOutput) Name

Friendly name of the Access Application.

func (AccessPolicyRequireGithubOutput) Teams

func (AccessPolicyRequireGithubOutput) ToAccessPolicyRequireGithubOutput

func (o AccessPolicyRequireGithubOutput) ToAccessPolicyRequireGithubOutput() AccessPolicyRequireGithubOutput

func (AccessPolicyRequireGithubOutput) ToAccessPolicyRequireGithubOutputWithContext

func (o AccessPolicyRequireGithubOutput) ToAccessPolicyRequireGithubOutputWithContext(ctx context.Context) AccessPolicyRequireGithubOutput

type AccessPolicyRequireGsuite

type AccessPolicyRequireGsuite struct {
	Emails             []string `pulumi:"emails"`
	IdentityProviderId *string  `pulumi:"identityProviderId"`
}

type AccessPolicyRequireGsuiteArgs

type AccessPolicyRequireGsuiteArgs struct {
	Emails             pulumi.StringArrayInput `pulumi:"emails"`
	IdentityProviderId pulumi.StringPtrInput   `pulumi:"identityProviderId"`
}

func (AccessPolicyRequireGsuiteArgs) ElementType

func (AccessPolicyRequireGsuiteArgs) ToAccessPolicyRequireGsuiteOutput

func (i AccessPolicyRequireGsuiteArgs) ToAccessPolicyRequireGsuiteOutput() AccessPolicyRequireGsuiteOutput

func (AccessPolicyRequireGsuiteArgs) ToAccessPolicyRequireGsuiteOutputWithContext

func (i AccessPolicyRequireGsuiteArgs) ToAccessPolicyRequireGsuiteOutputWithContext(ctx context.Context) AccessPolicyRequireGsuiteOutput

type AccessPolicyRequireGsuiteArray

type AccessPolicyRequireGsuiteArray []AccessPolicyRequireGsuiteInput

func (AccessPolicyRequireGsuiteArray) ElementType

func (AccessPolicyRequireGsuiteArray) ToAccessPolicyRequireGsuiteArrayOutput

func (i AccessPolicyRequireGsuiteArray) ToAccessPolicyRequireGsuiteArrayOutput() AccessPolicyRequireGsuiteArrayOutput

func (AccessPolicyRequireGsuiteArray) ToAccessPolicyRequireGsuiteArrayOutputWithContext

func (i AccessPolicyRequireGsuiteArray) ToAccessPolicyRequireGsuiteArrayOutputWithContext(ctx context.Context) AccessPolicyRequireGsuiteArrayOutput

type AccessPolicyRequireGsuiteArrayInput

type AccessPolicyRequireGsuiteArrayInput interface {
	pulumi.Input

	ToAccessPolicyRequireGsuiteArrayOutput() AccessPolicyRequireGsuiteArrayOutput
	ToAccessPolicyRequireGsuiteArrayOutputWithContext(context.Context) AccessPolicyRequireGsuiteArrayOutput
}

AccessPolicyRequireGsuiteArrayInput is an input type that accepts AccessPolicyRequireGsuiteArray and AccessPolicyRequireGsuiteArrayOutput values. You can construct a concrete instance of `AccessPolicyRequireGsuiteArrayInput` via:

AccessPolicyRequireGsuiteArray{ AccessPolicyRequireGsuiteArgs{...} }

type AccessPolicyRequireGsuiteArrayOutput

type AccessPolicyRequireGsuiteArrayOutput struct{ *pulumi.OutputState }

func (AccessPolicyRequireGsuiteArrayOutput) ElementType

func (AccessPolicyRequireGsuiteArrayOutput) Index

func (AccessPolicyRequireGsuiteArrayOutput) ToAccessPolicyRequireGsuiteArrayOutput

func (o AccessPolicyRequireGsuiteArrayOutput) ToAccessPolicyRequireGsuiteArrayOutput() AccessPolicyRequireGsuiteArrayOutput

func (AccessPolicyRequireGsuiteArrayOutput) ToAccessPolicyRequireGsuiteArrayOutputWithContext

func (o AccessPolicyRequireGsuiteArrayOutput) ToAccessPolicyRequireGsuiteArrayOutputWithContext(ctx context.Context) AccessPolicyRequireGsuiteArrayOutput

type AccessPolicyRequireGsuiteInput

type AccessPolicyRequireGsuiteInput interface {
	pulumi.Input

	ToAccessPolicyRequireGsuiteOutput() AccessPolicyRequireGsuiteOutput
	ToAccessPolicyRequireGsuiteOutputWithContext(context.Context) AccessPolicyRequireGsuiteOutput
}

AccessPolicyRequireGsuiteInput is an input type that accepts AccessPolicyRequireGsuiteArgs and AccessPolicyRequireGsuiteOutput values. You can construct a concrete instance of `AccessPolicyRequireGsuiteInput` via:

AccessPolicyRequireGsuiteArgs{...}

type AccessPolicyRequireGsuiteOutput

type AccessPolicyRequireGsuiteOutput struct{ *pulumi.OutputState }

func (AccessPolicyRequireGsuiteOutput) ElementType

func (AccessPolicyRequireGsuiteOutput) Emails

func (AccessPolicyRequireGsuiteOutput) IdentityProviderId

func (AccessPolicyRequireGsuiteOutput) ToAccessPolicyRequireGsuiteOutput

func (o AccessPolicyRequireGsuiteOutput) ToAccessPolicyRequireGsuiteOutput() AccessPolicyRequireGsuiteOutput

func (AccessPolicyRequireGsuiteOutput) ToAccessPolicyRequireGsuiteOutputWithContext

func (o AccessPolicyRequireGsuiteOutput) ToAccessPolicyRequireGsuiteOutputWithContext(ctx context.Context) AccessPolicyRequireGsuiteOutput

type AccessPolicyRequireInput

type AccessPolicyRequireInput interface {
	pulumi.Input

	ToAccessPolicyRequireOutput() AccessPolicyRequireOutput
	ToAccessPolicyRequireOutputWithContext(context.Context) AccessPolicyRequireOutput
}

AccessPolicyRequireInput is an input type that accepts AccessPolicyRequireArgs and AccessPolicyRequireOutput values. You can construct a concrete instance of `AccessPolicyRequireInput` via:

AccessPolicyRequireArgs{...}

type AccessPolicyRequireOkta

type AccessPolicyRequireOkta struct {
	IdentityProviderId *string `pulumi:"identityProviderId"`
	// Friendly name of the Access Application.
	Names []string `pulumi:"names"`
}

type AccessPolicyRequireOktaArgs

type AccessPolicyRequireOktaArgs struct {
	IdentityProviderId pulumi.StringPtrInput `pulumi:"identityProviderId"`
	// Friendly name of the Access Application.
	Names pulumi.StringArrayInput `pulumi:"names"`
}

func (AccessPolicyRequireOktaArgs) ElementType

func (AccessPolicyRequireOktaArgs) ToAccessPolicyRequireOktaOutput

func (i AccessPolicyRequireOktaArgs) ToAccessPolicyRequireOktaOutput() AccessPolicyRequireOktaOutput

func (AccessPolicyRequireOktaArgs) ToAccessPolicyRequireOktaOutputWithContext

func (i AccessPolicyRequireOktaArgs) ToAccessPolicyRequireOktaOutputWithContext(ctx context.Context) AccessPolicyRequireOktaOutput

type AccessPolicyRequireOktaArray

type AccessPolicyRequireOktaArray []AccessPolicyRequireOktaInput

func (AccessPolicyRequireOktaArray) ElementType

func (AccessPolicyRequireOktaArray) ToAccessPolicyRequireOktaArrayOutput

func (i AccessPolicyRequireOktaArray) ToAccessPolicyRequireOktaArrayOutput() AccessPolicyRequireOktaArrayOutput

func (AccessPolicyRequireOktaArray) ToAccessPolicyRequireOktaArrayOutputWithContext

func (i AccessPolicyRequireOktaArray) ToAccessPolicyRequireOktaArrayOutputWithContext(ctx context.Context) AccessPolicyRequireOktaArrayOutput

type AccessPolicyRequireOktaArrayInput

type AccessPolicyRequireOktaArrayInput interface {
	pulumi.Input

	ToAccessPolicyRequireOktaArrayOutput() AccessPolicyRequireOktaArrayOutput
	ToAccessPolicyRequireOktaArrayOutputWithContext(context.Context) AccessPolicyRequireOktaArrayOutput
}

AccessPolicyRequireOktaArrayInput is an input type that accepts AccessPolicyRequireOktaArray and AccessPolicyRequireOktaArrayOutput values. You can construct a concrete instance of `AccessPolicyRequireOktaArrayInput` via:

AccessPolicyRequireOktaArray{ AccessPolicyRequireOktaArgs{...} }

type AccessPolicyRequireOktaArrayOutput

type AccessPolicyRequireOktaArrayOutput struct{ *pulumi.OutputState }

func (AccessPolicyRequireOktaArrayOutput) ElementType

func (AccessPolicyRequireOktaArrayOutput) Index

func (AccessPolicyRequireOktaArrayOutput) ToAccessPolicyRequireOktaArrayOutput

func (o AccessPolicyRequireOktaArrayOutput) ToAccessPolicyRequireOktaArrayOutput() AccessPolicyRequireOktaArrayOutput

func (AccessPolicyRequireOktaArrayOutput) ToAccessPolicyRequireOktaArrayOutputWithContext

func (o AccessPolicyRequireOktaArrayOutput) ToAccessPolicyRequireOktaArrayOutputWithContext(ctx context.Context) AccessPolicyRequireOktaArrayOutput

type AccessPolicyRequireOktaInput

type AccessPolicyRequireOktaInput interface {
	pulumi.Input

	ToAccessPolicyRequireOktaOutput() AccessPolicyRequireOktaOutput
	ToAccessPolicyRequireOktaOutputWithContext(context.Context) AccessPolicyRequireOktaOutput
}

AccessPolicyRequireOktaInput is an input type that accepts AccessPolicyRequireOktaArgs and AccessPolicyRequireOktaOutput values. You can construct a concrete instance of `AccessPolicyRequireOktaInput` via:

AccessPolicyRequireOktaArgs{...}

type AccessPolicyRequireOktaOutput

type AccessPolicyRequireOktaOutput struct{ *pulumi.OutputState }

func (AccessPolicyRequireOktaOutput) ElementType

func (AccessPolicyRequireOktaOutput) IdentityProviderId

func (o AccessPolicyRequireOktaOutput) IdentityProviderId() pulumi.StringPtrOutput

func (AccessPolicyRequireOktaOutput) Names

Friendly name of the Access Application.

func (AccessPolicyRequireOktaOutput) ToAccessPolicyRequireOktaOutput

func (o AccessPolicyRequireOktaOutput) ToAccessPolicyRequireOktaOutput() AccessPolicyRequireOktaOutput

func (AccessPolicyRequireOktaOutput) ToAccessPolicyRequireOktaOutputWithContext

func (o AccessPolicyRequireOktaOutput) ToAccessPolicyRequireOktaOutputWithContext(ctx context.Context) AccessPolicyRequireOktaOutput

type AccessPolicyRequireOutput

type AccessPolicyRequireOutput struct{ *pulumi.OutputState }

func (AccessPolicyRequireOutput) AnyValidServiceToken

func (o AccessPolicyRequireOutput) AnyValidServiceToken() pulumi.BoolPtrOutput

func (AccessPolicyRequireOutput) AuthMethod

func (AccessPolicyRequireOutput) Azures

func (AccessPolicyRequireOutput) Certificate

func (AccessPolicyRequireOutput) CommonName

func (AccessPolicyRequireOutput) DevicePostures added in v3.2.0

func (AccessPolicyRequireOutput) ElementType

func (AccessPolicyRequireOutput) ElementType() reflect.Type

func (AccessPolicyRequireOutput) EmailDomains

func (AccessPolicyRequireOutput) Emails

func (AccessPolicyRequireOutput) Everyone

func (AccessPolicyRequireOutput) Geos

func (AccessPolicyRequireOutput) Githubs

func (AccessPolicyRequireOutput) Groups

func (AccessPolicyRequireOutput) Gsuites

func (AccessPolicyRequireOutput) Ips

func (AccessPolicyRequireOutput) LoginMethods

func (AccessPolicyRequireOutput) Oktas

func (AccessPolicyRequireOutput) Samls

func (AccessPolicyRequireOutput) ServiceTokens

func (AccessPolicyRequireOutput) ToAccessPolicyRequireOutput

func (o AccessPolicyRequireOutput) ToAccessPolicyRequireOutput() AccessPolicyRequireOutput

func (AccessPolicyRequireOutput) ToAccessPolicyRequireOutputWithContext

func (o AccessPolicyRequireOutput) ToAccessPolicyRequireOutputWithContext(ctx context.Context) AccessPolicyRequireOutput

type AccessPolicyRequireSaml

type AccessPolicyRequireSaml struct {
	AttributeName      *string `pulumi:"attributeName"`
	AttributeValue     *string `pulumi:"attributeValue"`
	IdentityProviderId *string `pulumi:"identityProviderId"`
}

type AccessPolicyRequireSamlArgs

type AccessPolicyRequireSamlArgs struct {
	AttributeName      pulumi.StringPtrInput `pulumi:"attributeName"`
	AttributeValue     pulumi.StringPtrInput `pulumi:"attributeValue"`
	IdentityProviderId pulumi.StringPtrInput `pulumi:"identityProviderId"`
}

func (AccessPolicyRequireSamlArgs) ElementType

func (AccessPolicyRequireSamlArgs) ToAccessPolicyRequireSamlOutput

func (i AccessPolicyRequireSamlArgs) ToAccessPolicyRequireSamlOutput() AccessPolicyRequireSamlOutput

func (AccessPolicyRequireSamlArgs) ToAccessPolicyRequireSamlOutputWithContext

func (i AccessPolicyRequireSamlArgs) ToAccessPolicyRequireSamlOutputWithContext(ctx context.Context) AccessPolicyRequireSamlOutput

type AccessPolicyRequireSamlArray

type AccessPolicyRequireSamlArray []AccessPolicyRequireSamlInput

func (AccessPolicyRequireSamlArray) ElementType

func (AccessPolicyRequireSamlArray) ToAccessPolicyRequireSamlArrayOutput

func (i AccessPolicyRequireSamlArray) ToAccessPolicyRequireSamlArrayOutput() AccessPolicyRequireSamlArrayOutput

func (AccessPolicyRequireSamlArray) ToAccessPolicyRequireSamlArrayOutputWithContext

func (i AccessPolicyRequireSamlArray) ToAccessPolicyRequireSamlArrayOutputWithContext(ctx context.Context) AccessPolicyRequireSamlArrayOutput

type AccessPolicyRequireSamlArrayInput

type AccessPolicyRequireSamlArrayInput interface {
	pulumi.Input

	ToAccessPolicyRequireSamlArrayOutput() AccessPolicyRequireSamlArrayOutput
	ToAccessPolicyRequireSamlArrayOutputWithContext(context.Context) AccessPolicyRequireSamlArrayOutput
}

AccessPolicyRequireSamlArrayInput is an input type that accepts AccessPolicyRequireSamlArray and AccessPolicyRequireSamlArrayOutput values. You can construct a concrete instance of `AccessPolicyRequireSamlArrayInput` via:

AccessPolicyRequireSamlArray{ AccessPolicyRequireSamlArgs{...} }

type AccessPolicyRequireSamlArrayOutput

type AccessPolicyRequireSamlArrayOutput struct{ *pulumi.OutputState }

func (AccessPolicyRequireSamlArrayOutput) ElementType

func (AccessPolicyRequireSamlArrayOutput) Index

func (AccessPolicyRequireSamlArrayOutput) ToAccessPolicyRequireSamlArrayOutput

func (o AccessPolicyRequireSamlArrayOutput) ToAccessPolicyRequireSamlArrayOutput() AccessPolicyRequireSamlArrayOutput

func (AccessPolicyRequireSamlArrayOutput) ToAccessPolicyRequireSamlArrayOutputWithContext

func (o AccessPolicyRequireSamlArrayOutput) ToAccessPolicyRequireSamlArrayOutputWithContext(ctx context.Context) AccessPolicyRequireSamlArrayOutput

type AccessPolicyRequireSamlInput

type AccessPolicyRequireSamlInput interface {
	pulumi.Input

	ToAccessPolicyRequireSamlOutput() AccessPolicyRequireSamlOutput
	ToAccessPolicyRequireSamlOutputWithContext(context.Context) AccessPolicyRequireSamlOutput
}

AccessPolicyRequireSamlInput is an input type that accepts AccessPolicyRequireSamlArgs and AccessPolicyRequireSamlOutput values. You can construct a concrete instance of `AccessPolicyRequireSamlInput` via:

AccessPolicyRequireSamlArgs{...}

type AccessPolicyRequireSamlOutput

type AccessPolicyRequireSamlOutput struct{ *pulumi.OutputState }

func (AccessPolicyRequireSamlOutput) AttributeName

func (AccessPolicyRequireSamlOutput) AttributeValue

func (AccessPolicyRequireSamlOutput) ElementType

func (AccessPolicyRequireSamlOutput) IdentityProviderId

func (o AccessPolicyRequireSamlOutput) IdentityProviderId() pulumi.StringPtrOutput

func (AccessPolicyRequireSamlOutput) ToAccessPolicyRequireSamlOutput

func (o AccessPolicyRequireSamlOutput) ToAccessPolicyRequireSamlOutput() AccessPolicyRequireSamlOutput

func (AccessPolicyRequireSamlOutput) ToAccessPolicyRequireSamlOutputWithContext

func (o AccessPolicyRequireSamlOutput) ToAccessPolicyRequireSamlOutputWithContext(ctx context.Context) AccessPolicyRequireSamlOutput

type AccessPolicyState

type AccessPolicyState struct {
	// The account to which the access rule should be added. Conflicts with `zoneId`.
	AccountId pulumi.StringPtrInput
	// The ID of the application the policy is associated with.
	ApplicationId pulumi.StringPtrInput
	// List of approval group blocks for configuring additional approvals (refer to the nested schema).
	ApprovalGroups AccessPolicyApprovalGroupArrayInput
	// Defines the action Access will take if the policy matches the user.
	// Allowed values: `allow`, `deny`, `nonIdentity`, `bypass`
	Decision pulumi.StringPtrInput
	// A series of access conditions, see [Access Groups](https://www.terraform.io/providers/cloudflare/cloudflare/latest/docs/resources/access_group#conditions).
	Excludes AccessPolicyExcludeArrayInput
	// A series of access conditions, see [Access Groups](https://www.terraform.io/providers/cloudflare/cloudflare/latest/docs/resources/access_group#conditions).
	Includes AccessPolicyIncludeArrayInput
	// Friendly name of the Access Application.
	Name pulumi.StringPtrInput
	// The unique precedence for policies on a single application. Integer.
	Precedence pulumi.IntPtrInput
	// String to present to the user when purpose justification is enabled.
	PurposeJustificationPrompt pulumi.StringPtrInput
	// Boolean of whether to prompt the user for a justification for accessing the resource.
	PurposeJustificationRequired pulumi.BoolPtrInput
	// A series of access conditions, see [Access Groups](https://www.terraform.io/providers/cloudflare/cloudflare/latest/docs/resources/access_group#conditions).
	Requires AccessPolicyRequireArrayInput
	// The DNS zone to which the access rule should be added. Conflicts with `accountId`.
	ZoneId pulumi.StringPtrInput
}

func (AccessPolicyState) ElementType

func (AccessPolicyState) ElementType() reflect.Type

type AccessRule

type AccessRule struct {
	pulumi.CustomResourceState

	// Rule configuration to apply to a matched request. It's a complex value. See description below.
	Configuration AccessRuleConfigurationOutput `pulumi:"configuration"`
	// The action to apply to a matched request. Allowed values: "block", "challenge", "whitelist", "jsChallenge"
	Mode pulumi.StringOutput `pulumi:"mode"`
	// A personal note about the rule. Typically used as a reminder or explanation for the rule.
	Notes pulumi.StringPtrOutput `pulumi:"notes"`
	// The DNS zone to which the access rule should be added.
	ZoneId pulumi.StringOutput `pulumi:"zoneId"`
}

Provides a Cloudflare IP Firewall Access Rule resource. Access control can be applied on basis of IP addresses, IP ranges, AS numbers or countries.

## Import

Records can be imported using a composite ID formed of access rule type, access rule type identifier and identifer value, e.g.

```sh

$ pulumi import cloudflare:index/accessRule:AccessRule default zone/cb029e245cfdd66dc8d2e570d5dd3322/d41d8cd98f00b204e9800998ecf8427e

```

where* `zone` - access rule type (`account`, `zone` or `user`) * `cb029e245cfdd66dc8d2e570d5dd3322` - access rule type ID (i.e the zone ID

or account ID you wish to target) * `d41d8cd98f00b204e9800998ecf8427e` - access rule ID as returned by

respective API endpoint for the type you are attempting to import.

func GetAccessRule

func GetAccessRule(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *AccessRuleState, opts ...pulumi.ResourceOption) (*AccessRule, error)

GetAccessRule gets an existing AccessRule 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 NewAccessRule

func NewAccessRule(ctx *pulumi.Context,
	name string, args *AccessRuleArgs, opts ...pulumi.ResourceOption) (*AccessRule, error)

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

func (*AccessRule) ElementType

func (*AccessRule) ElementType() reflect.Type

func (*AccessRule) ToAccessRuleOutput

func (i *AccessRule) ToAccessRuleOutput() AccessRuleOutput

func (*AccessRule) ToAccessRuleOutputWithContext

func (i *AccessRule) ToAccessRuleOutputWithContext(ctx context.Context) AccessRuleOutput

func (*AccessRule) ToAccessRulePtrOutput

func (i *AccessRule) ToAccessRulePtrOutput() AccessRulePtrOutput

func (*AccessRule) ToAccessRulePtrOutputWithContext

func (i *AccessRule) ToAccessRulePtrOutputWithContext(ctx context.Context) AccessRulePtrOutput

type AccessRuleArgs

type AccessRuleArgs struct {
	// Rule configuration to apply to a matched request. It's a complex value. See description below.
	Configuration AccessRuleConfigurationInput
	// The action to apply to a matched request. Allowed values: "block", "challenge", "whitelist", "jsChallenge"
	Mode pulumi.StringInput
	// A personal note about the rule. Typically used as a reminder or explanation for the rule.
	Notes pulumi.StringPtrInput
	// The DNS zone to which the access rule should be added.
	ZoneId pulumi.StringPtrInput
}

The set of arguments for constructing a AccessRule resource.

func (AccessRuleArgs) ElementType

func (AccessRuleArgs) ElementType() reflect.Type

type AccessRuleArray

type AccessRuleArray []AccessRuleInput

func (AccessRuleArray) ElementType

func (AccessRuleArray) ElementType() reflect.Type

func (AccessRuleArray) ToAccessRuleArrayOutput

func (i AccessRuleArray) ToAccessRuleArrayOutput() AccessRuleArrayOutput

func (AccessRuleArray) ToAccessRuleArrayOutputWithContext

func (i AccessRuleArray) ToAccessRuleArrayOutputWithContext(ctx context.Context) AccessRuleArrayOutput

type AccessRuleArrayInput

type AccessRuleArrayInput interface {
	pulumi.Input

	ToAccessRuleArrayOutput() AccessRuleArrayOutput
	ToAccessRuleArrayOutputWithContext(context.Context) AccessRuleArrayOutput
}

AccessRuleArrayInput is an input type that accepts AccessRuleArray and AccessRuleArrayOutput values. You can construct a concrete instance of `AccessRuleArrayInput` via:

AccessRuleArray{ AccessRuleArgs{...} }

type AccessRuleArrayOutput

type AccessRuleArrayOutput struct{ *pulumi.OutputState }

func (AccessRuleArrayOutput) ElementType

func (AccessRuleArrayOutput) ElementType() reflect.Type

func (AccessRuleArrayOutput) Index

func (AccessRuleArrayOutput) ToAccessRuleArrayOutput

func (o AccessRuleArrayOutput) ToAccessRuleArrayOutput() AccessRuleArrayOutput

func (AccessRuleArrayOutput) ToAccessRuleArrayOutputWithContext

func (o AccessRuleArrayOutput) ToAccessRuleArrayOutputWithContext(ctx context.Context) AccessRuleArrayOutput

type AccessRuleConfiguration

type AccessRuleConfiguration struct {
	// The request property to target. Allowed values: "ip", "ip6", "ipRange", "asn", "country"
	Target string `pulumi:"target"`
	// The value to target. Depends on target's type.
	Value string `pulumi:"value"`
}

type AccessRuleConfigurationArgs

type AccessRuleConfigurationArgs struct {
	// The request property to target. Allowed values: "ip", "ip6", "ipRange", "asn", "country"
	Target pulumi.StringInput `pulumi:"target"`
	// The value to target. Depends on target's type.
	Value pulumi.StringInput `pulumi:"value"`
}

func (AccessRuleConfigurationArgs) ElementType

func (AccessRuleConfigurationArgs) ToAccessRuleConfigurationOutput

func (i AccessRuleConfigurationArgs) ToAccessRuleConfigurationOutput() AccessRuleConfigurationOutput

func (AccessRuleConfigurationArgs) ToAccessRuleConfigurationOutputWithContext

func (i AccessRuleConfigurationArgs) ToAccessRuleConfigurationOutputWithContext(ctx context.Context) AccessRuleConfigurationOutput

func (AccessRuleConfigurationArgs) ToAccessRuleConfigurationPtrOutput

func (i AccessRuleConfigurationArgs) ToAccessRuleConfigurationPtrOutput() AccessRuleConfigurationPtrOutput

func (AccessRuleConfigurationArgs) ToAccessRuleConfigurationPtrOutputWithContext

func (i AccessRuleConfigurationArgs) ToAccessRuleConfigurationPtrOutputWithContext(ctx context.Context) AccessRuleConfigurationPtrOutput

type AccessRuleConfigurationInput

type AccessRuleConfigurationInput interface {
	pulumi.Input

	ToAccessRuleConfigurationOutput() AccessRuleConfigurationOutput
	ToAccessRuleConfigurationOutputWithContext(context.Context) AccessRuleConfigurationOutput
}

AccessRuleConfigurationInput is an input type that accepts AccessRuleConfigurationArgs and AccessRuleConfigurationOutput values. You can construct a concrete instance of `AccessRuleConfigurationInput` via:

AccessRuleConfigurationArgs{...}

type AccessRuleConfigurationOutput

type AccessRuleConfigurationOutput struct{ *pulumi.OutputState }

func (AccessRuleConfigurationOutput) ElementType

func (AccessRuleConfigurationOutput) Target

The request property to target. Allowed values: "ip", "ip6", "ipRange", "asn", "country"

func (AccessRuleConfigurationOutput) ToAccessRuleConfigurationOutput

func (o AccessRuleConfigurationOutput) ToAccessRuleConfigurationOutput() AccessRuleConfigurationOutput

func (AccessRuleConfigurationOutput) ToAccessRuleConfigurationOutputWithContext

func (o AccessRuleConfigurationOutput) ToAccessRuleConfigurationOutputWithContext(ctx context.Context) AccessRuleConfigurationOutput

func (AccessRuleConfigurationOutput) ToAccessRuleConfigurationPtrOutput

func (o AccessRuleConfigurationOutput) ToAccessRuleConfigurationPtrOutput() AccessRuleConfigurationPtrOutput

func (AccessRuleConfigurationOutput) ToAccessRuleConfigurationPtrOutputWithContext

func (o AccessRuleConfigurationOutput) ToAccessRuleConfigurationPtrOutputWithContext(ctx context.Context) AccessRuleConfigurationPtrOutput

func (AccessRuleConfigurationOutput) Value

The value to target. Depends on target's type.

type AccessRuleConfigurationPtrInput

type AccessRuleConfigurationPtrInput interface {
	pulumi.Input

	ToAccessRuleConfigurationPtrOutput() AccessRuleConfigurationPtrOutput
	ToAccessRuleConfigurationPtrOutputWithContext(context.Context) AccessRuleConfigurationPtrOutput
}

AccessRuleConfigurationPtrInput is an input type that accepts AccessRuleConfigurationArgs, AccessRuleConfigurationPtr and AccessRuleConfigurationPtrOutput values. You can construct a concrete instance of `AccessRuleConfigurationPtrInput` via:

        AccessRuleConfigurationArgs{...}

or:

        nil

type AccessRuleConfigurationPtrOutput

type AccessRuleConfigurationPtrOutput struct{ *pulumi.OutputState }

func (AccessRuleConfigurationPtrOutput) Elem

func (AccessRuleConfigurationPtrOutput) ElementType

func (AccessRuleConfigurationPtrOutput) Target

The request property to target. Allowed values: "ip", "ip6", "ipRange", "asn", "country"

func (AccessRuleConfigurationPtrOutput) ToAccessRuleConfigurationPtrOutput

func (o AccessRuleConfigurationPtrOutput) ToAccessRuleConfigurationPtrOutput() AccessRuleConfigurationPtrOutput

func (AccessRuleConfigurationPtrOutput) ToAccessRuleConfigurationPtrOutputWithContext

func (o AccessRuleConfigurationPtrOutput) ToAccessRuleConfigurationPtrOutputWithContext(ctx context.Context) AccessRuleConfigurationPtrOutput

func (AccessRuleConfigurationPtrOutput) Value

The value to target. Depends on target's type.

type AccessRuleInput

type AccessRuleInput interface {
	pulumi.Input

	ToAccessRuleOutput() AccessRuleOutput
	ToAccessRuleOutputWithContext(ctx context.Context) AccessRuleOutput
}

type AccessRuleMap

type AccessRuleMap map[string]AccessRuleInput

func (AccessRuleMap) ElementType

func (AccessRuleMap) ElementType() reflect.Type

func (AccessRuleMap) ToAccessRuleMapOutput

func (i AccessRuleMap) ToAccessRuleMapOutput() AccessRuleMapOutput

func (AccessRuleMap) ToAccessRuleMapOutputWithContext

func (i AccessRuleMap) ToAccessRuleMapOutputWithContext(ctx context.Context) AccessRuleMapOutput

type AccessRuleMapInput

type AccessRuleMapInput interface {
	pulumi.Input

	ToAccessRuleMapOutput() AccessRuleMapOutput
	ToAccessRuleMapOutputWithContext(context.Context) AccessRuleMapOutput
}

AccessRuleMapInput is an input type that accepts AccessRuleMap and AccessRuleMapOutput values. You can construct a concrete instance of `AccessRuleMapInput` via:

AccessRuleMap{ "key": AccessRuleArgs{...} }

type AccessRuleMapOutput

type AccessRuleMapOutput struct{ *pulumi.OutputState }

func (AccessRuleMapOutput) ElementType

func (AccessRuleMapOutput) ElementType() reflect.Type

func (AccessRuleMapOutput) MapIndex

func (AccessRuleMapOutput) ToAccessRuleMapOutput

func (o AccessRuleMapOutput) ToAccessRuleMapOutput() AccessRuleMapOutput

func (AccessRuleMapOutput) ToAccessRuleMapOutputWithContext

func (o AccessRuleMapOutput) ToAccessRuleMapOutputWithContext(ctx context.Context) AccessRuleMapOutput

type AccessRuleOutput

type AccessRuleOutput struct {
	*pulumi.OutputState
}

func (AccessRuleOutput) ElementType

func (AccessRuleOutput) ElementType() reflect.Type

func (AccessRuleOutput) ToAccessRuleOutput

func (o AccessRuleOutput) ToAccessRuleOutput() AccessRuleOutput

func (AccessRuleOutput) ToAccessRuleOutputWithContext

func (o AccessRuleOutput) ToAccessRuleOutputWithContext(ctx context.Context) AccessRuleOutput

func (AccessRuleOutput) ToAccessRulePtrOutput

func (o AccessRuleOutput) ToAccessRulePtrOutput() AccessRulePtrOutput

func (AccessRuleOutput) ToAccessRulePtrOutputWithContext

func (o AccessRuleOutput) ToAccessRulePtrOutputWithContext(ctx context.Context) AccessRulePtrOutput

type AccessRulePtrInput

type AccessRulePtrInput interface {
	pulumi.Input

	ToAccessRulePtrOutput() AccessRulePtrOutput
	ToAccessRulePtrOutputWithContext(ctx context.Context) AccessRulePtrOutput
}

type AccessRulePtrOutput

type AccessRulePtrOutput struct {
	*pulumi.OutputState
}

func (AccessRulePtrOutput) ElementType

func (AccessRulePtrOutput) ElementType() reflect.Type

func (AccessRulePtrOutput) ToAccessRulePtrOutput

func (o AccessRulePtrOutput) ToAccessRulePtrOutput() AccessRulePtrOutput

func (AccessRulePtrOutput) ToAccessRulePtrOutputWithContext

func (o AccessRulePtrOutput) ToAccessRulePtrOutputWithContext(ctx context.Context) AccessRulePtrOutput

type AccessRuleState

type AccessRuleState struct {
	// Rule configuration to apply to a matched request. It's a complex value. See description below.
	Configuration AccessRuleConfigurationPtrInput
	// The action to apply to a matched request. Allowed values: "block", "challenge", "whitelist", "jsChallenge"
	Mode pulumi.StringPtrInput
	// A personal note about the rule. Typically used as a reminder or explanation for the rule.
	Notes pulumi.StringPtrInput
	// The DNS zone to which the access rule should be added.
	ZoneId pulumi.StringPtrInput
}

func (AccessRuleState) ElementType

func (AccessRuleState) ElementType() reflect.Type

type AccessServiceToken

type AccessServiceToken struct {
	pulumi.CustomResourceState

	// The ID of the account where the Access Service is being created. Conflicts with `zoneId`.
	AccountId pulumi.StringPtrOutput `pulumi:"accountId"`
	// UUID client ID associated with the Service Token.
	ClientId pulumi.StringOutput `pulumi:"clientId"`
	// A secret for interacting with Access protocols.
	ClientSecret pulumi.StringOutput `pulumi:"clientSecret"`
	// Date when the token expires
	ExpiresAt         pulumi.StringOutput `pulumi:"expiresAt"`
	MinDaysForRenewal pulumi.IntPtrOutput `pulumi:"minDaysForRenewal"`
	// Friendly name of the token's intent.
	Name pulumi.StringOutput `pulumi:"name"`
	// The ID of the zone where the Access Service is being created. Conflicts with `accountId`.
	ZoneId pulumi.StringPtrOutput `pulumi:"zoneId"`
}

Access Service Tokens are used for service-to-service communication when an application is behind Cloudflare Access.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-cloudflare/sdk/v3/go/cloudflare"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := cloudflare.NewAccessServiceToken(ctx, "myApp", &cloudflare.AccessServiceTokenArgs{
			AccountId:         pulumi.String("d41d8cd98f00b204e9800998ecf8427e"),
			MinDaysForRenewal: pulumi.Int(30),
			Name:              pulumi.String("CI/CD app renewed"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

~> **Important:** If you are importing an Access Service Token you will not have the `client_secret` available in the state for use. The `client_secret` is only available once, at creation. In most cases, it is better to just create a new resource should you need to reference it in other resources. Access Service Tokens can be imported using a composite ID formed of account ID and Service Token ID.

```sh

$ pulumi import cloudflare:index/accessServiceToken:AccessServiceToken my_app cb029e245cfdd66dc8d2e570d5dd3322/d41d8cd98f00b204e9800998ecf8427e

```

where * `cb029e245cfdd66dc8d2e570d5dd3322` - Account ID * `d41d8cd98f00b204e9800998ecf8427e` - Access Service Token ID

func GetAccessServiceToken

func GetAccessServiceToken(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *AccessServiceTokenState, opts ...pulumi.ResourceOption) (*AccessServiceToken, error)

GetAccessServiceToken gets an existing AccessServiceToken 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 NewAccessServiceToken

func NewAccessServiceToken(ctx *pulumi.Context,
	name string, args *AccessServiceTokenArgs, opts ...pulumi.ResourceOption) (*AccessServiceToken, error)

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

func (*AccessServiceToken) ElementType

func (*AccessServiceToken) ElementType() reflect.Type

func (*AccessServiceToken) ToAccessServiceTokenOutput

func (i *AccessServiceToken) ToAccessServiceTokenOutput() AccessServiceTokenOutput

func (*AccessServiceToken) ToAccessServiceTokenOutputWithContext

func (i *AccessServiceToken) ToAccessServiceTokenOutputWithContext(ctx context.Context) AccessServiceTokenOutput

func (*AccessServiceToken) ToAccessServiceTokenPtrOutput

func (i *AccessServiceToken) ToAccessServiceTokenPtrOutput() AccessServiceTokenPtrOutput

func (*AccessServiceToken) ToAccessServiceTokenPtrOutputWithContext

func (i *AccessServiceToken) ToAccessServiceTokenPtrOutputWithContext(ctx context.Context) AccessServiceTokenPtrOutput

type AccessServiceTokenArgs

type AccessServiceTokenArgs struct {
	// The ID of the account where the Access Service is being created. Conflicts with `zoneId`.
	AccountId         pulumi.StringPtrInput
	MinDaysForRenewal pulumi.IntPtrInput
	// Friendly name of the token's intent.
	Name pulumi.StringInput
	// The ID of the zone where the Access Service is being created. Conflicts with `accountId`.
	ZoneId pulumi.StringPtrInput
}

The set of arguments for constructing a AccessServiceToken resource.

func (AccessServiceTokenArgs) ElementType

func (AccessServiceTokenArgs) ElementType() reflect.Type

type AccessServiceTokenArray

type AccessServiceTokenArray []AccessServiceTokenInput

func (AccessServiceTokenArray) ElementType

func (AccessServiceTokenArray) ElementType() reflect.Type

func (AccessServiceTokenArray) ToAccessServiceTokenArrayOutput

func (i AccessServiceTokenArray) ToAccessServiceTokenArrayOutput() AccessServiceTokenArrayOutput

func (AccessServiceTokenArray) ToAccessServiceTokenArrayOutputWithContext

func (i AccessServiceTokenArray) ToAccessServiceTokenArrayOutputWithContext(ctx context.Context) AccessServiceTokenArrayOutput

type AccessServiceTokenArrayInput

type AccessServiceTokenArrayInput interface {
	pulumi.Input

	ToAccessServiceTokenArrayOutput() AccessServiceTokenArrayOutput
	ToAccessServiceTokenArrayOutputWithContext(context.Context) AccessServiceTokenArrayOutput
}

AccessServiceTokenArrayInput is an input type that accepts AccessServiceTokenArray and AccessServiceTokenArrayOutput values. You can construct a concrete instance of `AccessServiceTokenArrayInput` via:

AccessServiceTokenArray{ AccessServiceTokenArgs{...} }

type AccessServiceTokenArrayOutput

type AccessServiceTokenArrayOutput struct{ *pulumi.OutputState }

func (AccessServiceTokenArrayOutput) ElementType

func (AccessServiceTokenArrayOutput) Index

func (AccessServiceTokenArrayOutput) ToAccessServiceTokenArrayOutput

func (o AccessServiceTokenArrayOutput) ToAccessServiceTokenArrayOutput() AccessServiceTokenArrayOutput

func (AccessServiceTokenArrayOutput) ToAccessServiceTokenArrayOutputWithContext

func (o AccessServiceTokenArrayOutput) ToAccessServiceTokenArrayOutputWithContext(ctx context.Context) AccessServiceTokenArrayOutput

type AccessServiceTokenInput

type AccessServiceTokenInput interface {
	pulumi.Input

	ToAccessServiceTokenOutput() AccessServiceTokenOutput
	ToAccessServiceTokenOutputWithContext(ctx context.Context) AccessServiceTokenOutput
}

type AccessServiceTokenMap

type AccessServiceTokenMap map[string]AccessServiceTokenInput

func (AccessServiceTokenMap) ElementType

func (AccessServiceTokenMap) ElementType() reflect.Type

func (AccessServiceTokenMap) ToAccessServiceTokenMapOutput

func (i AccessServiceTokenMap) ToAccessServiceTokenMapOutput() AccessServiceTokenMapOutput

func (AccessServiceTokenMap) ToAccessServiceTokenMapOutputWithContext

func (i AccessServiceTokenMap) ToAccessServiceTokenMapOutputWithContext(ctx context.Context) AccessServiceTokenMapOutput

type AccessServiceTokenMapInput

type AccessServiceTokenMapInput interface {
	pulumi.Input

	ToAccessServiceTokenMapOutput() AccessServiceTokenMapOutput
	ToAccessServiceTokenMapOutputWithContext(context.Context) AccessServiceTokenMapOutput
}

AccessServiceTokenMapInput is an input type that accepts AccessServiceTokenMap and AccessServiceTokenMapOutput values. You can construct a concrete instance of `AccessServiceTokenMapInput` via:

AccessServiceTokenMap{ "key": AccessServiceTokenArgs{...} }

type AccessServiceTokenMapOutput

type AccessServiceTokenMapOutput struct{ *pulumi.OutputState }

func (AccessServiceTokenMapOutput) ElementType

func (AccessServiceTokenMapOutput) MapIndex

func (AccessServiceTokenMapOutput) ToAccessServiceTokenMapOutput

func (o AccessServiceTokenMapOutput) ToAccessServiceTokenMapOutput() AccessServiceTokenMapOutput

func (AccessServiceTokenMapOutput) ToAccessServiceTokenMapOutputWithContext

func (o AccessServiceTokenMapOutput) ToAccessServiceTokenMapOutputWithContext(ctx context.Context) AccessServiceTokenMapOutput

type AccessServiceTokenOutput

type AccessServiceTokenOutput struct {
	*pulumi.OutputState
}

func (AccessServiceTokenOutput) ElementType

func (AccessServiceTokenOutput) ElementType() reflect.Type

func (AccessServiceTokenOutput) ToAccessServiceTokenOutput

func (o AccessServiceTokenOutput) ToAccessServiceTokenOutput() AccessServiceTokenOutput

func (AccessServiceTokenOutput) ToAccessServiceTokenOutputWithContext

func (o AccessServiceTokenOutput) ToAccessServiceTokenOutputWithContext(ctx context.Context) AccessServiceTokenOutput

func (AccessServiceTokenOutput) ToAccessServiceTokenPtrOutput

func (o AccessServiceTokenOutput) ToAccessServiceTokenPtrOutput() AccessServiceTokenPtrOutput

func (AccessServiceTokenOutput) ToAccessServiceTokenPtrOutputWithContext

func (o AccessServiceTokenOutput) ToAccessServiceTokenPtrOutputWithContext(ctx context.Context) AccessServiceTokenPtrOutput

type AccessServiceTokenPtrInput

type AccessServiceTokenPtrInput interface {
	pulumi.Input

	ToAccessServiceTokenPtrOutput() AccessServiceTokenPtrOutput
	ToAccessServiceTokenPtrOutputWithContext(ctx context.Context) AccessServiceTokenPtrOutput
}

type AccessServiceTokenPtrOutput

type AccessServiceTokenPtrOutput struct {
	*pulumi.OutputState
}

func (AccessServiceTokenPtrOutput) ElementType

func (AccessServiceTokenPtrOutput) ToAccessServiceTokenPtrOutput

func (o AccessServiceTokenPtrOutput) ToAccessServiceTokenPtrOutput() AccessServiceTokenPtrOutput

func (AccessServiceTokenPtrOutput) ToAccessServiceTokenPtrOutputWithContext

func (o AccessServiceTokenPtrOutput) ToAccessServiceTokenPtrOutputWithContext(ctx context.Context) AccessServiceTokenPtrOutput

type AccessServiceTokenState

type AccessServiceTokenState struct {
	// The ID of the account where the Access Service is being created. Conflicts with `zoneId`.
	AccountId pulumi.StringPtrInput
	// UUID client ID associated with the Service Token.
	ClientId pulumi.StringPtrInput
	// A secret for interacting with Access protocols.
	ClientSecret pulumi.StringPtrInput
	// Date when the token expires
	ExpiresAt         pulumi.StringPtrInput
	MinDaysForRenewal pulumi.IntPtrInput
	// Friendly name of the token's intent.
	Name pulumi.StringPtrInput
	// The ID of the zone where the Access Service is being created. Conflicts with `accountId`.
	ZoneId pulumi.StringPtrInput
}

func (AccessServiceTokenState) ElementType

func (AccessServiceTokenState) ElementType() reflect.Type

type AccountMember

type AccountMember struct {
	pulumi.CustomResourceState

	// The email address of the user who you wish to manage. Note: Following creation, this field becomes read only via the API and cannot be updated.
	EmailAddress pulumi.StringOutput `pulumi:"emailAddress"`
	// Array of account role IDs that you want to assign to a member.
	RoleIds pulumi.StringArrayOutput `pulumi:"roleIds"`
}

Provides a resource which manages Cloudflare account members.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-cloudflare/sdk/v3/go/cloudflare"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := cloudflare.NewAccountMember(ctx, "exampleUser", &cloudflare.AccountMemberArgs{
			EmailAddress: pulumi.String("user@example.com"),
			RoleIds: pulumi.StringArray{
				pulumi.String("68b329da9893e34099c7d8ad5cb9c940"),
				pulumi.String("d784fa8b6d98d27699781bd9a7cf19f0"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Account members can be imported using a composite ID formed of account ID and account member ID, e.g.

```sh

$ pulumi import cloudflare:index/accountMember:AccountMember example_user d41d8cd98f00b204e9800998ecf8427e/b58c6f14d292556214bd64909bcdb118

```

where* `d41d8cd98f00b204e9800998ecf8427e` - account ID as returned by the [API](https://api.cloudflare.com/#accounts-account-details) * `b58c6f14d292556214bd64909bcdb118` - account member ID as returned by the [API](https://api.cloudflare.com/#account-members-member-details)

func GetAccountMember

func GetAccountMember(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *AccountMemberState, opts ...pulumi.ResourceOption) (*AccountMember, error)

GetAccountMember gets an existing AccountMember 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 NewAccountMember

func NewAccountMember(ctx *pulumi.Context,
	name string, args *AccountMemberArgs, opts ...pulumi.ResourceOption) (*AccountMember, error)

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

func (*AccountMember) ElementType

func (*AccountMember) ElementType() reflect.Type

func (*AccountMember) ToAccountMemberOutput

func (i *AccountMember) ToAccountMemberOutput() AccountMemberOutput

func (*AccountMember) ToAccountMemberOutputWithContext

func (i *AccountMember) ToAccountMemberOutputWithContext(ctx context.Context) AccountMemberOutput

func (*AccountMember) ToAccountMemberPtrOutput

func (i *AccountMember) ToAccountMemberPtrOutput() AccountMemberPtrOutput

func (*AccountMember) ToAccountMemberPtrOutputWithContext

func (i *AccountMember) ToAccountMemberPtrOutputWithContext(ctx context.Context) AccountMemberPtrOutput

type AccountMemberArgs

type AccountMemberArgs struct {
	// The email address of the user who you wish to manage. Note: Following creation, this field becomes read only via the API and cannot be updated.
	EmailAddress pulumi.StringInput
	// Array of account role IDs that you want to assign to a member.
	RoleIds pulumi.StringArrayInput
}

The set of arguments for constructing a AccountMember resource.

func (AccountMemberArgs) ElementType

func (AccountMemberArgs) ElementType() reflect.Type

type AccountMemberArray

type AccountMemberArray []AccountMemberInput

func (AccountMemberArray) ElementType

func (AccountMemberArray) ElementType() reflect.Type

func (AccountMemberArray) ToAccountMemberArrayOutput

func (i AccountMemberArray) ToAccountMemberArrayOutput() AccountMemberArrayOutput

func (AccountMemberArray) ToAccountMemberArrayOutputWithContext

func (i AccountMemberArray) ToAccountMemberArrayOutputWithContext(ctx context.Context) AccountMemberArrayOutput

type AccountMemberArrayInput

type AccountMemberArrayInput interface {
	pulumi.Input

	ToAccountMemberArrayOutput() AccountMemberArrayOutput
	ToAccountMemberArrayOutputWithContext(context.Context) AccountMemberArrayOutput
}

AccountMemberArrayInput is an input type that accepts AccountMemberArray and AccountMemberArrayOutput values. You can construct a concrete instance of `AccountMemberArrayInput` via:

AccountMemberArray{ AccountMemberArgs{...} }

type AccountMemberArrayOutput

type AccountMemberArrayOutput struct{ *pulumi.OutputState }

func (AccountMemberArrayOutput) ElementType

func (AccountMemberArrayOutput) ElementType() reflect.Type

func (AccountMemberArrayOutput) Index

func (AccountMemberArrayOutput) ToAccountMemberArrayOutput

func (o AccountMemberArrayOutput) ToAccountMemberArrayOutput() AccountMemberArrayOutput

func (AccountMemberArrayOutput) ToAccountMemberArrayOutputWithContext

func (o AccountMemberArrayOutput) ToAccountMemberArrayOutputWithContext(ctx context.Context) AccountMemberArrayOutput

type AccountMemberInput

type AccountMemberInput interface {
	pulumi.Input

	ToAccountMemberOutput() AccountMemberOutput
	ToAccountMemberOutputWithContext(ctx context.Context) AccountMemberOutput
}

type AccountMemberMap

type AccountMemberMap map[string]AccountMemberInput

func (AccountMemberMap) ElementType

func (AccountMemberMap) ElementType() reflect.Type

func (AccountMemberMap) ToAccountMemberMapOutput

func (i AccountMemberMap) ToAccountMemberMapOutput() AccountMemberMapOutput

func (AccountMemberMap) ToAccountMemberMapOutputWithContext

func (i AccountMemberMap) ToAccountMemberMapOutputWithContext(ctx context.Context) AccountMemberMapOutput

type AccountMemberMapInput

type AccountMemberMapInput interface {
	pulumi.Input

	ToAccountMemberMapOutput() AccountMemberMapOutput
	ToAccountMemberMapOutputWithContext(context.Context) AccountMemberMapOutput
}

AccountMemberMapInput is an input type that accepts AccountMemberMap and AccountMemberMapOutput values. You can construct a concrete instance of `AccountMemberMapInput` via:

AccountMemberMap{ "key": AccountMemberArgs{...} }

type AccountMemberMapOutput

type AccountMemberMapOutput struct{ *pulumi.OutputState }

func (AccountMemberMapOutput) ElementType

func (AccountMemberMapOutput) ElementType() reflect.Type

func (AccountMemberMapOutput) MapIndex

func (AccountMemberMapOutput) ToAccountMemberMapOutput

func (o AccountMemberMapOutput) ToAccountMemberMapOutput() AccountMemberMapOutput

func (AccountMemberMapOutput) ToAccountMemberMapOutputWithContext

func (o AccountMemberMapOutput) ToAccountMemberMapOutputWithContext(ctx context.Context) AccountMemberMapOutput

type AccountMemberOutput

type AccountMemberOutput struct {
	*pulumi.OutputState
}

func (AccountMemberOutput) ElementType

func (AccountMemberOutput) ElementType() reflect.Type

func (AccountMemberOutput) ToAccountMemberOutput

func (o AccountMemberOutput) ToAccountMemberOutput() AccountMemberOutput

func (AccountMemberOutput) ToAccountMemberOutputWithContext

func (o AccountMemberOutput) ToAccountMemberOutputWithContext(ctx context.Context) AccountMemberOutput

func (AccountMemberOutput) ToAccountMemberPtrOutput

func (o AccountMemberOutput) ToAccountMemberPtrOutput() AccountMemberPtrOutput

func (AccountMemberOutput) ToAccountMemberPtrOutputWithContext

func (o AccountMemberOutput) ToAccountMemberPtrOutputWithContext(ctx context.Context) AccountMemberPtrOutput

type AccountMemberPtrInput

type AccountMemberPtrInput interface {
	pulumi.Input

	ToAccountMemberPtrOutput() AccountMemberPtrOutput
	ToAccountMemberPtrOutputWithContext(ctx context.Context) AccountMemberPtrOutput
}

type AccountMemberPtrOutput

type AccountMemberPtrOutput struct {
	*pulumi.OutputState
}

func (AccountMemberPtrOutput) ElementType

func (AccountMemberPtrOutput) ElementType() reflect.Type

func (AccountMemberPtrOutput) ToAccountMemberPtrOutput

func (o AccountMemberPtrOutput) ToAccountMemberPtrOutput() AccountMemberPtrOutput

func (AccountMemberPtrOutput) ToAccountMemberPtrOutputWithContext

func (o AccountMemberPtrOutput) ToAccountMemberPtrOutputWithContext(ctx context.Context) AccountMemberPtrOutput

type AccountMemberState

type AccountMemberState struct {
	// The email address of the user who you wish to manage. Note: Following creation, this field becomes read only via the API and cannot be updated.
	EmailAddress pulumi.StringPtrInput
	// Array of account role IDs that you want to assign to a member.
	RoleIds pulumi.StringArrayInput
}

func (AccountMemberState) ElementType

func (AccountMemberState) ElementType() reflect.Type

type ApiToken

type ApiToken struct {
	pulumi.CustomResourceState

	// Condition block. See the definition below.
	Condition ApiTokenConditionPtrOutput `pulumi:"condition"`
	// The RFC3339 timestamp of when the API Token was issued.
	IssuedOn pulumi.StringOutput `pulumi:"issuedOn"`
	// The RFC3339 timestamp of when the API Token was last modified.
	ModifiedOn pulumi.StringOutput `pulumi:"modifiedOn"`
	// Name of the APIToken.
	Name pulumi.StringOutput `pulumi:"name"`
	// Permissions policy. Multiple policy blocks can be defined.
	// See the definition below.
	Policies ApiTokenPolicyArrayOutput `pulumi:"policies"`
	Status   pulumi.StringOutput       `pulumi:"status"`
	// The value of the API Token.
	Value pulumi.StringOutput `pulumi:"value"`
}

Provides a resource which manages Cloudflare API tokens.

Read more about permission groups and their applicable scopes in [the official documentation](https://developers.cloudflare.com/api/tokens/create/permissions).

## Example Usage

func GetApiToken

func GetApiToken(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ApiTokenState, opts ...pulumi.ResourceOption) (*ApiToken, error)

GetApiToken gets an existing ApiToken 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 NewApiToken

func NewApiToken(ctx *pulumi.Context,
	name string, args *ApiTokenArgs, opts ...pulumi.ResourceOption) (*ApiToken, error)

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

func (*ApiToken) ElementType

func (*ApiToken) ElementType() reflect.Type

func (*ApiToken) ToApiTokenOutput

func (i *ApiToken) ToApiTokenOutput() ApiTokenOutput

func (*ApiToken) ToApiTokenOutputWithContext

func (i *ApiToken) ToApiTokenOutputWithContext(ctx context.Context) ApiTokenOutput

func (*ApiToken) ToApiTokenPtrOutput

func (i *ApiToken) ToApiTokenPtrOutput() ApiTokenPtrOutput

func (*ApiToken) ToApiTokenPtrOutputWithContext

func (i *ApiToken) ToApiTokenPtrOutputWithContext(ctx context.Context) ApiTokenPtrOutput

type ApiTokenArgs

type ApiTokenArgs struct {
	// Condition block. See the definition below.
	Condition ApiTokenConditionPtrInput
	// Name of the APIToken.
	Name pulumi.StringInput
	// Permissions policy. Multiple policy blocks can be defined.
	// See the definition below.
	Policies ApiTokenPolicyArrayInput
}

The set of arguments for constructing a ApiToken resource.

func (ApiTokenArgs) ElementType

func (ApiTokenArgs) ElementType() reflect.Type

type ApiTokenArray

type ApiTokenArray []ApiTokenInput

func (ApiTokenArray) ElementType

func (ApiTokenArray) ElementType() reflect.Type

func (ApiTokenArray) ToApiTokenArrayOutput

func (i ApiTokenArray) ToApiTokenArrayOutput() ApiTokenArrayOutput

func (ApiTokenArray) ToApiTokenArrayOutputWithContext

func (i ApiTokenArray) ToApiTokenArrayOutputWithContext(ctx context.Context) ApiTokenArrayOutput

type ApiTokenArrayInput

type ApiTokenArrayInput interface {
	pulumi.Input

	ToApiTokenArrayOutput() ApiTokenArrayOutput
	ToApiTokenArrayOutputWithContext(context.Context) ApiTokenArrayOutput
}

ApiTokenArrayInput is an input type that accepts ApiTokenArray and ApiTokenArrayOutput values. You can construct a concrete instance of `ApiTokenArrayInput` via:

ApiTokenArray{ ApiTokenArgs{...} }

type ApiTokenArrayOutput

type ApiTokenArrayOutput struct{ *pulumi.OutputState }

func (ApiTokenArrayOutput) ElementType

func (ApiTokenArrayOutput) ElementType() reflect.Type

func (ApiTokenArrayOutput) Index

func (ApiTokenArrayOutput) ToApiTokenArrayOutput

func (o ApiTokenArrayOutput) ToApiTokenArrayOutput() ApiTokenArrayOutput

func (ApiTokenArrayOutput) ToApiTokenArrayOutputWithContext

func (o ApiTokenArrayOutput) ToApiTokenArrayOutputWithContext(ctx context.Context) ApiTokenArrayOutput

type ApiTokenCondition

type ApiTokenCondition struct {
	// Request IP related conditions. See the definition below.
	RequestIp *ApiTokenConditionRequestIp `pulumi:"requestIp"`
}

type ApiTokenConditionArgs

type ApiTokenConditionArgs struct {
	// Request IP related conditions. See the definition below.
	RequestIp ApiTokenConditionRequestIpPtrInput `pulumi:"requestIp"`
}

func (ApiTokenConditionArgs) ElementType

func (ApiTokenConditionArgs) ElementType() reflect.Type

func (ApiTokenConditionArgs) ToApiTokenConditionOutput

func (i ApiTokenConditionArgs) ToApiTokenConditionOutput() ApiTokenConditionOutput

func (ApiTokenConditionArgs) ToApiTokenConditionOutputWithContext

func (i ApiTokenConditionArgs) ToApiTokenConditionOutputWithContext(ctx context.Context) ApiTokenConditionOutput

func (ApiTokenConditionArgs) ToApiTokenConditionPtrOutput

func (i ApiTokenConditionArgs) ToApiTokenConditionPtrOutput() ApiTokenConditionPtrOutput

func (ApiTokenConditionArgs) ToApiTokenConditionPtrOutputWithContext

func (i ApiTokenConditionArgs) ToApiTokenConditionPtrOutputWithContext(ctx context.Context) ApiTokenConditionPtrOutput

type ApiTokenConditionInput

type ApiTokenConditionInput interface {
	pulumi.Input

	ToApiTokenConditionOutput() ApiTokenConditionOutput
	ToApiTokenConditionOutputWithContext(context.Context) ApiTokenConditionOutput
}

ApiTokenConditionInput is an input type that accepts ApiTokenConditionArgs and ApiTokenConditionOutput values. You can construct a concrete instance of `ApiTokenConditionInput` via:

ApiTokenConditionArgs{...}

type ApiTokenConditionOutput

type ApiTokenConditionOutput struct{ *pulumi.OutputState }

func (ApiTokenConditionOutput) ElementType

func (ApiTokenConditionOutput) ElementType() reflect.Type

func (ApiTokenConditionOutput) RequestIp

Request IP related conditions. See the definition below.

func (ApiTokenConditionOutput) ToApiTokenConditionOutput

func (o ApiTokenConditionOutput) ToApiTokenConditionOutput() ApiTokenConditionOutput

func (ApiTokenConditionOutput) ToApiTokenConditionOutputWithContext

func (o ApiTokenConditionOutput) ToApiTokenConditionOutputWithContext(ctx context.Context) ApiTokenConditionOutput

func (ApiTokenConditionOutput) ToApiTokenConditionPtrOutput

func (o ApiTokenConditionOutput) ToApiTokenConditionPtrOutput() ApiTokenConditionPtrOutput

func (ApiTokenConditionOutput) ToApiTokenConditionPtrOutputWithContext

func (o ApiTokenConditionOutput) ToApiTokenConditionPtrOutputWithContext(ctx context.Context) ApiTokenConditionPtrOutput

type ApiTokenConditionPtrInput

type ApiTokenConditionPtrInput interface {
	pulumi.Input

	ToApiTokenConditionPtrOutput() ApiTokenConditionPtrOutput
	ToApiTokenConditionPtrOutputWithContext(context.Context) ApiTokenConditionPtrOutput
}

ApiTokenConditionPtrInput is an input type that accepts ApiTokenConditionArgs, ApiTokenConditionPtr and ApiTokenConditionPtrOutput values. You can construct a concrete instance of `ApiTokenConditionPtrInput` via:

        ApiTokenConditionArgs{...}

or:

        nil

type ApiTokenConditionPtrOutput

type ApiTokenConditionPtrOutput struct{ *pulumi.OutputState }

func (ApiTokenConditionPtrOutput) Elem

func (ApiTokenConditionPtrOutput) ElementType

func (ApiTokenConditionPtrOutput) ElementType() reflect.Type

func (ApiTokenConditionPtrOutput) RequestIp

Request IP related conditions. See the definition below.

func (ApiTokenConditionPtrOutput) ToApiTokenConditionPtrOutput

func (o ApiTokenConditionPtrOutput) ToApiTokenConditionPtrOutput() ApiTokenConditionPtrOutput

func (ApiTokenConditionPtrOutput) ToApiTokenConditionPtrOutputWithContext

func (o ApiTokenConditionPtrOutput) ToApiTokenConditionPtrOutputWithContext(ctx context.Context) ApiTokenConditionPtrOutput

type ApiTokenConditionRequestIp

type ApiTokenConditionRequestIp struct {
	// List of IPv4/IPv6 CIDR addresses where
	// the Token can be used from.
	Ins []string `pulumi:"ins"`
	// List of IPv4/IPv6 CIDR addresses where
	// the Token cannot be used from.
	NotIns []string `pulumi:"notIns"`
}

type ApiTokenConditionRequestIpArgs

type ApiTokenConditionRequestIpArgs struct {
	// List of IPv4/IPv6 CIDR addresses where
	// the Token can be used from.
	Ins pulumi.StringArrayInput `pulumi:"ins"`
	// List of IPv4/IPv6 CIDR addresses where
	// the Token cannot be used from.
	NotIns pulumi.StringArrayInput `pulumi:"notIns"`
}

func (ApiTokenConditionRequestIpArgs) ElementType

func (ApiTokenConditionRequestIpArgs) ToApiTokenConditionRequestIpOutput

func (i ApiTokenConditionRequestIpArgs) ToApiTokenConditionRequestIpOutput() ApiTokenConditionRequestIpOutput

func (ApiTokenConditionRequestIpArgs) ToApiTokenConditionRequestIpOutputWithContext

func (i ApiTokenConditionRequestIpArgs) ToApiTokenConditionRequestIpOutputWithContext(ctx context.Context) ApiTokenConditionRequestIpOutput

func (ApiTokenConditionRequestIpArgs) ToApiTokenConditionRequestIpPtrOutput

func (i ApiTokenConditionRequestIpArgs) ToApiTokenConditionRequestIpPtrOutput() ApiTokenConditionRequestIpPtrOutput

func (ApiTokenConditionRequestIpArgs) ToApiTokenConditionRequestIpPtrOutputWithContext

func (i ApiTokenConditionRequestIpArgs) ToApiTokenConditionRequestIpPtrOutputWithContext(ctx context.Context) ApiTokenConditionRequestIpPtrOutput

type ApiTokenConditionRequestIpInput

type ApiTokenConditionRequestIpInput interface {
	pulumi.Input

	ToApiTokenConditionRequestIpOutput() ApiTokenConditionRequestIpOutput
	ToApiTokenConditionRequestIpOutputWithContext(context.Context) ApiTokenConditionRequestIpOutput
}

ApiTokenConditionRequestIpInput is an input type that accepts ApiTokenConditionRequestIpArgs and ApiTokenConditionRequestIpOutput values. You can construct a concrete instance of `ApiTokenConditionRequestIpInput` via:

ApiTokenConditionRequestIpArgs{...}

type ApiTokenConditionRequestIpOutput

type ApiTokenConditionRequestIpOutput struct{ *pulumi.OutputState }

func (ApiTokenConditionRequestIpOutput) ElementType

func (ApiTokenConditionRequestIpOutput) Ins

List of IPv4/IPv6 CIDR addresses where the Token can be used from.

func (ApiTokenConditionRequestIpOutput) NotIns

List of IPv4/IPv6 CIDR addresses where the Token cannot be used from.

func (ApiTokenConditionRequestIpOutput) ToApiTokenConditionRequestIpOutput

func (o ApiTokenConditionRequestIpOutput) ToApiTokenConditionRequestIpOutput() ApiTokenConditionRequestIpOutput

func (ApiTokenConditionRequestIpOutput) ToApiTokenConditionRequestIpOutputWithContext

func (o ApiTokenConditionRequestIpOutput) ToApiTokenConditionRequestIpOutputWithContext(ctx context.Context) ApiTokenConditionRequestIpOutput

func (ApiTokenConditionRequestIpOutput) ToApiTokenConditionRequestIpPtrOutput

func (o ApiTokenConditionRequestIpOutput) ToApiTokenConditionRequestIpPtrOutput() ApiTokenConditionRequestIpPtrOutput

func (ApiTokenConditionRequestIpOutput) ToApiTokenConditionRequestIpPtrOutputWithContext

func (o ApiTokenConditionRequestIpOutput) ToApiTokenConditionRequestIpPtrOutputWithContext(ctx context.Context) ApiTokenConditionRequestIpPtrOutput

type ApiTokenConditionRequestIpPtrInput

type ApiTokenConditionRequestIpPtrInput interface {
	pulumi.Input

	ToApiTokenConditionRequestIpPtrOutput() ApiTokenConditionRequestIpPtrOutput
	ToApiTokenConditionRequestIpPtrOutputWithContext(context.Context) ApiTokenConditionRequestIpPtrOutput
}

ApiTokenConditionRequestIpPtrInput is an input type that accepts ApiTokenConditionRequestIpArgs, ApiTokenConditionRequestIpPtr and ApiTokenConditionRequestIpPtrOutput values. You can construct a concrete instance of `ApiTokenConditionRequestIpPtrInput` via:

        ApiTokenConditionRequestIpArgs{...}

or:

        nil

type ApiTokenConditionRequestIpPtrOutput

type ApiTokenConditionRequestIpPtrOutput struct{ *pulumi.OutputState }

func (ApiTokenConditionRequestIpPtrOutput) Elem

func (ApiTokenConditionRequestIpPtrOutput) ElementType

func (ApiTokenConditionRequestIpPtrOutput) Ins

List of IPv4/IPv6 CIDR addresses where the Token can be used from.

func (ApiTokenConditionRequestIpPtrOutput) NotIns

List of IPv4/IPv6 CIDR addresses where the Token cannot be used from.

func (ApiTokenConditionRequestIpPtrOutput) ToApiTokenConditionRequestIpPtrOutput

func (o ApiTokenConditionRequestIpPtrOutput) ToApiTokenConditionRequestIpPtrOutput() ApiTokenConditionRequestIpPtrOutput

func (ApiTokenConditionRequestIpPtrOutput) ToApiTokenConditionRequestIpPtrOutputWithContext

func (o ApiTokenConditionRequestIpPtrOutput) ToApiTokenConditionRequestIpPtrOutputWithContext(ctx context.Context) ApiTokenConditionRequestIpPtrOutput

type ApiTokenInput

type ApiTokenInput interface {
	pulumi.Input

	ToApiTokenOutput() ApiTokenOutput
	ToApiTokenOutputWithContext(ctx context.Context) ApiTokenOutput
}

type ApiTokenMap

type ApiTokenMap map[string]ApiTokenInput

func (ApiTokenMap) ElementType

func (ApiTokenMap) ElementType() reflect.Type

func (ApiTokenMap) ToApiTokenMapOutput

func (i ApiTokenMap) ToApiTokenMapOutput() ApiTokenMapOutput

func (ApiTokenMap) ToApiTokenMapOutputWithContext

func (i ApiTokenMap) ToApiTokenMapOutputWithContext(ctx context.Context) ApiTokenMapOutput

type ApiTokenMapInput

type ApiTokenMapInput interface {
	pulumi.Input

	ToApiTokenMapOutput() ApiTokenMapOutput
	ToApiTokenMapOutputWithContext(context.Context) ApiTokenMapOutput
}

ApiTokenMapInput is an input type that accepts ApiTokenMap and ApiTokenMapOutput values. You can construct a concrete instance of `ApiTokenMapInput` via:

ApiTokenMap{ "key": ApiTokenArgs{...} }

type ApiTokenMapOutput

type ApiTokenMapOutput struct{ *pulumi.OutputState }

func (ApiTokenMapOutput) ElementType

func (ApiTokenMapOutput) ElementType() reflect.Type

func (ApiTokenMapOutput) MapIndex

func (ApiTokenMapOutput) ToApiTokenMapOutput

func (o ApiTokenMapOutput) ToApiTokenMapOutput() ApiTokenMapOutput

func (ApiTokenMapOutput) ToApiTokenMapOutputWithContext

func (o ApiTokenMapOutput) ToApiTokenMapOutputWithContext(ctx context.Context) ApiTokenMapOutput

type ApiTokenOutput

type ApiTokenOutput struct {
	*pulumi.OutputState
}

func (ApiTokenOutput) ElementType

func (ApiTokenOutput) ElementType() reflect.Type

func (ApiTokenOutput) ToApiTokenOutput

func (o ApiTokenOutput) ToApiTokenOutput() ApiTokenOutput

func (ApiTokenOutput) ToApiTokenOutputWithContext

func (o ApiTokenOutput) ToApiTokenOutputWithContext(ctx context.Context) ApiTokenOutput

func (ApiTokenOutput) ToApiTokenPtrOutput

func (o ApiTokenOutput) ToApiTokenPtrOutput() ApiTokenPtrOutput

func (ApiTokenOutput) ToApiTokenPtrOutputWithContext

func (o ApiTokenOutput) ToApiTokenPtrOutputWithContext(ctx context.Context) ApiTokenPtrOutput

type ApiTokenPolicy

type ApiTokenPolicy struct {
	// Policy effect. Valid values are `allow` or `deny`. `allow`
	// is set as default.
	Effect *string `pulumi:"effect"`
	// List of permissions groups
	// ids ([see official docs](https://developers.cloudflare.com/api/tokens/create/permissions)).
	PermissionGroups []string `pulumi:"permissionGroups"`
	// Map describes what operations against which resources
	// are allowed or denied.
	Resources map[string]string `pulumi:"resources"`
}

type ApiTokenPolicyArgs

type ApiTokenPolicyArgs struct {
	// Policy effect. Valid values are `allow` or `deny`. `allow`
	// is set as default.
	Effect pulumi.StringPtrInput `pulumi:"effect"`
	// List of permissions groups
	// ids ([see official docs](https://developers.cloudflare.com/api/tokens/create/permissions)).
	PermissionGroups pulumi.StringArrayInput `pulumi:"permissionGroups"`
	// Map describes what operations against which resources
	// are allowed or denied.
	Resources pulumi.StringMapInput `pulumi:"resources"`
}

func (ApiTokenPolicyArgs) ElementType

func (ApiTokenPolicyArgs) ElementType() reflect.Type

func (ApiTokenPolicyArgs) ToApiTokenPolicyOutput

func (i ApiTokenPolicyArgs) ToApiTokenPolicyOutput() ApiTokenPolicyOutput

func (ApiTokenPolicyArgs) ToApiTokenPolicyOutputWithContext

func (i ApiTokenPolicyArgs) ToApiTokenPolicyOutputWithContext(ctx context.Context) ApiTokenPolicyOutput

type ApiTokenPolicyArray

type ApiTokenPolicyArray []ApiTokenPolicyInput

func (ApiTokenPolicyArray) ElementType

func (ApiTokenPolicyArray) ElementType() reflect.Type

func (ApiTokenPolicyArray) ToApiTokenPolicyArrayOutput

func (i ApiTokenPolicyArray) ToApiTokenPolicyArrayOutput() ApiTokenPolicyArrayOutput

func (ApiTokenPolicyArray) ToApiTokenPolicyArrayOutputWithContext

func (i ApiTokenPolicyArray) ToApiTokenPolicyArrayOutputWithContext(ctx context.Context) ApiTokenPolicyArrayOutput

type ApiTokenPolicyArrayInput

type ApiTokenPolicyArrayInput interface {
	pulumi.Input

	ToApiTokenPolicyArrayOutput() ApiTokenPolicyArrayOutput
	ToApiTokenPolicyArrayOutputWithContext(context.Context) ApiTokenPolicyArrayOutput
}

ApiTokenPolicyArrayInput is an input type that accepts ApiTokenPolicyArray and ApiTokenPolicyArrayOutput values. You can construct a concrete instance of `ApiTokenPolicyArrayInput` via:

ApiTokenPolicyArray{ ApiTokenPolicyArgs{...} }

type ApiTokenPolicyArrayOutput

type ApiTokenPolicyArrayOutput struct{ *pulumi.OutputState }

func (ApiTokenPolicyArrayOutput) ElementType

func (ApiTokenPolicyArrayOutput) ElementType() reflect.Type

func (ApiTokenPolicyArrayOutput) Index

func (ApiTokenPolicyArrayOutput) ToApiTokenPolicyArrayOutput

func (o ApiTokenPolicyArrayOutput) ToApiTokenPolicyArrayOutput() ApiTokenPolicyArrayOutput

func (ApiTokenPolicyArrayOutput) ToApiTokenPolicyArrayOutputWithContext

func (o ApiTokenPolicyArrayOutput) ToApiTokenPolicyArrayOutputWithContext(ctx context.Context) ApiTokenPolicyArrayOutput

type ApiTokenPolicyInput

type ApiTokenPolicyInput interface {
	pulumi.Input

	ToApiTokenPolicyOutput() ApiTokenPolicyOutput
	ToApiTokenPolicyOutputWithContext(context.Context) ApiTokenPolicyOutput
}

ApiTokenPolicyInput is an input type that accepts ApiTokenPolicyArgs and ApiTokenPolicyOutput values. You can construct a concrete instance of `ApiTokenPolicyInput` via:

ApiTokenPolicyArgs{...}

type ApiTokenPolicyOutput

type ApiTokenPolicyOutput struct{ *pulumi.OutputState }

func (ApiTokenPolicyOutput) Effect

Policy effect. Valid values are `allow` or `deny`. `allow` is set as default.

func (ApiTokenPolicyOutput) ElementType

func (ApiTokenPolicyOutput) ElementType() reflect.Type

func (ApiTokenPolicyOutput) PermissionGroups

func (o ApiTokenPolicyOutput) PermissionGroups() pulumi.StringArrayOutput

List of permissions groups ids ([see official docs](https://developers.cloudflare.com/api/tokens/create/permissions)).

func (ApiTokenPolicyOutput) Resources

Map describes what operations against which resources are allowed or denied.

func (ApiTokenPolicyOutput) ToApiTokenPolicyOutput

func (o ApiTokenPolicyOutput) ToApiTokenPolicyOutput() ApiTokenPolicyOutput

func (ApiTokenPolicyOutput) ToApiTokenPolicyOutputWithContext

func (o ApiTokenPolicyOutput) ToApiTokenPolicyOutputWithContext(ctx context.Context) ApiTokenPolicyOutput

type ApiTokenPtrInput

type ApiTokenPtrInput interface {
	pulumi.Input

	ToApiTokenPtrOutput() ApiTokenPtrOutput
	ToApiTokenPtrOutputWithContext(ctx context.Context) ApiTokenPtrOutput
}

type ApiTokenPtrOutput

type ApiTokenPtrOutput struct {
	*pulumi.OutputState
}

func (ApiTokenPtrOutput) ElementType

func (ApiTokenPtrOutput) ElementType() reflect.Type

func (ApiTokenPtrOutput) ToApiTokenPtrOutput

func (o ApiTokenPtrOutput) ToApiTokenPtrOutput() ApiTokenPtrOutput

func (ApiTokenPtrOutput) ToApiTokenPtrOutputWithContext

func (o ApiTokenPtrOutput) ToApiTokenPtrOutputWithContext(ctx context.Context) ApiTokenPtrOutput

type ApiTokenState

type ApiTokenState struct {
	// Condition block. See the definition below.
	Condition ApiTokenConditionPtrInput
	// The RFC3339 timestamp of when the API Token was issued.
	IssuedOn pulumi.StringPtrInput
	// The RFC3339 timestamp of when the API Token was last modified.
	ModifiedOn pulumi.StringPtrInput
	// Name of the APIToken.
	Name pulumi.StringPtrInput
	// Permissions policy. Multiple policy blocks can be defined.
	// See the definition below.
	Policies ApiTokenPolicyArrayInput
	Status   pulumi.StringPtrInput
	// The value of the API Token.
	Value pulumi.StringPtrInput
}

func (ApiTokenState) ElementType

func (ApiTokenState) ElementType() reflect.Type

type Argo

type Argo struct {
	pulumi.CustomResourceState

	// Whether smart routing is enabled. Valid values: `on` or `off`.
	SmartRouting pulumi.StringPtrOutput `pulumi:"smartRouting"`
	// Whether tiered caching is enabled. Valid values: `on` or `off`.
	TieredCaching pulumi.StringPtrOutput `pulumi:"tieredCaching"`
	// The DNS zone ID that you wish to manage Argo on.
	ZoneId pulumi.StringOutput `pulumi:"zoneId"`
}

Cloudflare Argo controls the routing to your origin and tiered caching options to speed up your website browsing experience.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-cloudflare/sdk/v3/go/cloudflare"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := cloudflare.NewArgo(ctx, "example", &cloudflare.ArgoArgs{
			SmartRouting:  pulumi.String("on"),
			TieredCaching: pulumi.String("on"),
			ZoneId:        pulumi.String("d41d8cd98f00b204e9800998ecf8427e"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Argo settings can be imported the zone ID.

```sh

$ pulumi import cloudflare:index/argo:Argo example d41d8cd98f00b204e9800998ecf8427e

```

where `d41d8cd98f00b204e9800998ecf8427e` is the zone ID.

func GetArgo

func GetArgo(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ArgoState, opts ...pulumi.ResourceOption) (*Argo, error)

GetArgo gets an existing Argo 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 NewArgo

func NewArgo(ctx *pulumi.Context,
	name string, args *ArgoArgs, opts ...pulumi.ResourceOption) (*Argo, error)

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

func (*Argo) ElementType

func (*Argo) ElementType() reflect.Type

func (*Argo) ToArgoOutput

func (i *Argo) ToArgoOutput() ArgoOutput

func (*Argo) ToArgoOutputWithContext

func (i *Argo) ToArgoOutputWithContext(ctx context.Context) ArgoOutput

func (*Argo) ToArgoPtrOutput

func (i *Argo) ToArgoPtrOutput() ArgoPtrOutput

func (*Argo) ToArgoPtrOutputWithContext

func (i *Argo) ToArgoPtrOutputWithContext(ctx context.Context) ArgoPtrOutput

type ArgoArgs

type ArgoArgs struct {
	// Whether smart routing is enabled. Valid values: `on` or `off`.
	SmartRouting pulumi.StringPtrInput
	// Whether tiered caching is enabled. Valid values: `on` or `off`.
	TieredCaching pulumi.StringPtrInput
	// The DNS zone ID that you wish to manage Argo on.
	ZoneId pulumi.StringInput
}

The set of arguments for constructing a Argo resource.

func (ArgoArgs) ElementType

func (ArgoArgs) ElementType() reflect.Type

type ArgoArray

type ArgoArray []ArgoInput

func (ArgoArray) ElementType

func (ArgoArray) ElementType() reflect.Type

func (ArgoArray) ToArgoArrayOutput

func (i ArgoArray) ToArgoArrayOutput() ArgoArrayOutput

func (ArgoArray) ToArgoArrayOutputWithContext

func (i ArgoArray) ToArgoArrayOutputWithContext(ctx context.Context) ArgoArrayOutput

type ArgoArrayInput

type ArgoArrayInput interface {
	pulumi.Input

	ToArgoArrayOutput() ArgoArrayOutput
	ToArgoArrayOutputWithContext(context.Context) ArgoArrayOutput
}

ArgoArrayInput is an input type that accepts ArgoArray and ArgoArrayOutput values. You can construct a concrete instance of `ArgoArrayInput` via:

ArgoArray{ ArgoArgs{...} }

type ArgoArrayOutput

type ArgoArrayOutput struct{ *pulumi.OutputState }

func (ArgoArrayOutput) ElementType

func (ArgoArrayOutput) ElementType() reflect.Type

func (ArgoArrayOutput) Index

func (ArgoArrayOutput) ToArgoArrayOutput

func (o ArgoArrayOutput) ToArgoArrayOutput() ArgoArrayOutput

func (ArgoArrayOutput) ToArgoArrayOutputWithContext

func (o ArgoArrayOutput) ToArgoArrayOutputWithContext(ctx context.Context) ArgoArrayOutput

type ArgoInput

type ArgoInput interface {
	pulumi.Input

	ToArgoOutput() ArgoOutput
	ToArgoOutputWithContext(ctx context.Context) ArgoOutput
}

type ArgoMap

type ArgoMap map[string]ArgoInput

func (ArgoMap) ElementType

func (ArgoMap) ElementType() reflect.Type

func (ArgoMap) ToArgoMapOutput

func (i ArgoMap) ToArgoMapOutput() ArgoMapOutput

func (ArgoMap) ToArgoMapOutputWithContext

func (i ArgoMap) ToArgoMapOutputWithContext(ctx context.Context) ArgoMapOutput

type ArgoMapInput

type ArgoMapInput interface {
	pulumi.Input

	ToArgoMapOutput() ArgoMapOutput
	ToArgoMapOutputWithContext(context.Context) ArgoMapOutput
}

ArgoMapInput is an input type that accepts ArgoMap and ArgoMapOutput values. You can construct a concrete instance of `ArgoMapInput` via:

ArgoMap{ "key": ArgoArgs{...} }

type ArgoMapOutput

type ArgoMapOutput struct{ *pulumi.OutputState }

func (ArgoMapOutput) ElementType

func (ArgoMapOutput) ElementType() reflect.Type

func (ArgoMapOutput) MapIndex

func (ArgoMapOutput) ToArgoMapOutput

func (o ArgoMapOutput) ToArgoMapOutput() ArgoMapOutput

func (ArgoMapOutput) ToArgoMapOutputWithContext

func (o ArgoMapOutput) ToArgoMapOutputWithContext(ctx context.Context) ArgoMapOutput

type ArgoOutput

type ArgoOutput struct {
	*pulumi.OutputState
}

func (ArgoOutput) ElementType

func (ArgoOutput) ElementType() reflect.Type

func (ArgoOutput) ToArgoOutput

func (o ArgoOutput) ToArgoOutput() ArgoOutput

func (ArgoOutput) ToArgoOutputWithContext

func (o ArgoOutput) ToArgoOutputWithContext(ctx context.Context) ArgoOutput

func (ArgoOutput) ToArgoPtrOutput

func (o ArgoOutput) ToArgoPtrOutput() ArgoPtrOutput

func (ArgoOutput) ToArgoPtrOutputWithContext

func (o ArgoOutput) ToArgoPtrOutputWithContext(ctx context.Context) ArgoPtrOutput

type ArgoPtrInput

type ArgoPtrInput interface {
	pulumi.Input

	ToArgoPtrOutput() ArgoPtrOutput
	ToArgoPtrOutputWithContext(ctx context.Context) ArgoPtrOutput
}

type ArgoPtrOutput

type ArgoPtrOutput struct {
	*pulumi.OutputState
}

func (ArgoPtrOutput) ElementType

func (ArgoPtrOutput) ElementType() reflect.Type

func (ArgoPtrOutput) ToArgoPtrOutput

func (o ArgoPtrOutput) ToArgoPtrOutput() ArgoPtrOutput

func (ArgoPtrOutput) ToArgoPtrOutputWithContext

func (o ArgoPtrOutput) ToArgoPtrOutputWithContext(ctx context.Context) ArgoPtrOutput

type ArgoState

type ArgoState struct {
	// Whether smart routing is enabled. Valid values: `on` or `off`.
	SmartRouting pulumi.StringPtrInput
	// Whether tiered caching is enabled. Valid values: `on` or `off`.
	TieredCaching pulumi.StringPtrInput
	// The DNS zone ID that you wish to manage Argo on.
	ZoneId pulumi.StringPtrInput
}

func (ArgoState) ElementType

func (ArgoState) ElementType() reflect.Type

type ArgoTunnel

type ArgoTunnel struct {
	pulumi.CustomResourceState

	// The Cloudflare account ID that you wish to manage the Argo Tunnel on.
	AccountId pulumi.StringOutput `pulumi:"accountId"`
	// A user-friendly name chosen when the tunnel is created. Cannot be empty.
	Name pulumi.StringOutput `pulumi:"name"`
	// 32 or more bytes, encoded as a base64 string. The Create Argo Tunnel endpoint sets this as the tunnel's password. Anyone wishing to run the tunnel needs this password.
	Secret pulumi.StringOutput `pulumi:"secret"`
}

Argo Tunnel exposes applications running on your local web server on any network with an internet connection without manually adding DNS records or configuring a firewall or router.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-cloudflare/sdk/v3/go/cloudflare"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := cloudflare.NewArgoTunnel(ctx, "example", &cloudflare.ArgoTunnelArgs{
			AccountId: pulumi.String("d41d8cd98f00b204e9800998ecf8427e"),
			Name:      pulumi.String("my-tunnel"),
			Secret:    pulumi.String("AQIDBAUGBwgBAgMEBQYHCAECAwQFBgcIAQIDBAUGBwg="),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Argo Tunnels can be imported a composite ID of the account ID and tunnel UUID.

```sh

$ pulumi import cloudflare:index/argoTunnel:ArgoTunnel example d41d8cd98f00b204e9800998ecf8427e/fd2455cb-5fcc-4c13-8738-8d8d2605237f

```

where - `d41d8cd98f00b204e9800998ecf8427e` is the account ID - `fd2455cb-5fcc-4c13-8738-8d8d2605237f` is the Argo Tunnel UUID

func GetArgoTunnel

func GetArgoTunnel(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ArgoTunnelState, opts ...pulumi.ResourceOption) (*ArgoTunnel, error)

GetArgoTunnel gets an existing ArgoTunnel 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 NewArgoTunnel

func NewArgoTunnel(ctx *pulumi.Context,
	name string, args *ArgoTunnelArgs, opts ...pulumi.ResourceOption) (*ArgoTunnel, error)

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

func (*ArgoTunnel) ElementType

func (*ArgoTunnel) ElementType() reflect.Type

func (*ArgoTunnel) ToArgoTunnelOutput

func (i *ArgoTunnel) ToArgoTunnelOutput() ArgoTunnelOutput

func (*ArgoTunnel) ToArgoTunnelOutputWithContext

func (i *ArgoTunnel) ToArgoTunnelOutputWithContext(ctx context.Context) ArgoTunnelOutput

func (*ArgoTunnel) ToArgoTunnelPtrOutput

func (i *ArgoTunnel) ToArgoTunnelPtrOutput() ArgoTunnelPtrOutput

func (*ArgoTunnel) ToArgoTunnelPtrOutputWithContext

func (i *ArgoTunnel) ToArgoTunnelPtrOutputWithContext(ctx context.Context) ArgoTunnelPtrOutput

type ArgoTunnelArgs

type ArgoTunnelArgs struct {
	// The Cloudflare account ID that you wish to manage the Argo Tunnel on.
	AccountId pulumi.StringInput
	// A user-friendly name chosen when the tunnel is created. Cannot be empty.
	Name pulumi.StringInput
	// 32 or more bytes, encoded as a base64 string. The Create Argo Tunnel endpoint sets this as the tunnel's password. Anyone wishing to run the tunnel needs this password.
	Secret pulumi.StringInput
}

The set of arguments for constructing a ArgoTunnel resource.

func (ArgoTunnelArgs) ElementType

func (ArgoTunnelArgs) ElementType() reflect.Type

type ArgoTunnelArray

type ArgoTunnelArray []ArgoTunnelInput

func (ArgoTunnelArray) ElementType

func (ArgoTunnelArray) ElementType() reflect.Type

func (ArgoTunnelArray) ToArgoTunnelArrayOutput

func (i ArgoTunnelArray) ToArgoTunnelArrayOutput() ArgoTunnelArrayOutput

func (ArgoTunnelArray) ToArgoTunnelArrayOutputWithContext

func (i ArgoTunnelArray) ToArgoTunnelArrayOutputWithContext(ctx context.Context) ArgoTunnelArrayOutput

type ArgoTunnelArrayInput

type ArgoTunnelArrayInput interface {
	pulumi.Input

	ToArgoTunnelArrayOutput() ArgoTunnelArrayOutput
	ToArgoTunnelArrayOutputWithContext(context.Context) ArgoTunnelArrayOutput
}

ArgoTunnelArrayInput is an input type that accepts ArgoTunnelArray and ArgoTunnelArrayOutput values. You can construct a concrete instance of `ArgoTunnelArrayInput` via:

ArgoTunnelArray{ ArgoTunnelArgs{...} }

type ArgoTunnelArrayOutput

type ArgoTunnelArrayOutput struct{ *pulumi.OutputState }

func (ArgoTunnelArrayOutput) ElementType

func (ArgoTunnelArrayOutput) ElementType() reflect.Type

func (ArgoTunnelArrayOutput) Index

func (ArgoTunnelArrayOutput) ToArgoTunnelArrayOutput

func (o ArgoTunnelArrayOutput) ToArgoTunnelArrayOutput() ArgoTunnelArrayOutput

func (ArgoTunnelArrayOutput) ToArgoTunnelArrayOutputWithContext

func (o ArgoTunnelArrayOutput) ToArgoTunnelArrayOutputWithContext(ctx context.Context) ArgoTunnelArrayOutput

type ArgoTunnelInput

type ArgoTunnelInput interface {
	pulumi.Input

	ToArgoTunnelOutput() ArgoTunnelOutput
	ToArgoTunnelOutputWithContext(ctx context.Context) ArgoTunnelOutput
}

type ArgoTunnelMap

type ArgoTunnelMap map[string]ArgoTunnelInput

func (ArgoTunnelMap) ElementType

func (ArgoTunnelMap) ElementType() reflect.Type

func (ArgoTunnelMap) ToArgoTunnelMapOutput

func (i ArgoTunnelMap) ToArgoTunnelMapOutput() ArgoTunnelMapOutput

func (ArgoTunnelMap) ToArgoTunnelMapOutputWithContext

func (i ArgoTunnelMap) ToArgoTunnelMapOutputWithContext(ctx context.Context) ArgoTunnelMapOutput

type ArgoTunnelMapInput

type ArgoTunnelMapInput interface {
	pulumi.Input

	ToArgoTunnelMapOutput() ArgoTunnelMapOutput
	ToArgoTunnelMapOutputWithContext(context.Context) ArgoTunnelMapOutput
}

ArgoTunnelMapInput is an input type that accepts ArgoTunnelMap and ArgoTunnelMapOutput values. You can construct a concrete instance of `ArgoTunnelMapInput` via:

ArgoTunnelMap{ "key": ArgoTunnelArgs{...} }

type ArgoTunnelMapOutput

type ArgoTunnelMapOutput struct{ *pulumi.OutputState }

func (ArgoTunnelMapOutput) ElementType

func (ArgoTunnelMapOutput) ElementType() reflect.Type

func (ArgoTunnelMapOutput) MapIndex

func (ArgoTunnelMapOutput) ToArgoTunnelMapOutput

func (o ArgoTunnelMapOutput) ToArgoTunnelMapOutput() ArgoTunnelMapOutput

func (ArgoTunnelMapOutput) ToArgoTunnelMapOutputWithContext

func (o ArgoTunnelMapOutput) ToArgoTunnelMapOutputWithContext(ctx context.Context) ArgoTunnelMapOutput

type ArgoTunnelOutput

type ArgoTunnelOutput struct {
	*pulumi.OutputState
}

func (ArgoTunnelOutput) ElementType

func (ArgoTunnelOutput) ElementType() reflect.Type

func (ArgoTunnelOutput) ToArgoTunnelOutput

func (o ArgoTunnelOutput) ToArgoTunnelOutput() ArgoTunnelOutput

func (ArgoTunnelOutput) ToArgoTunnelOutputWithContext

func (o ArgoTunnelOutput) ToArgoTunnelOutputWithContext(ctx context.Context) ArgoTunnelOutput

func (ArgoTunnelOutput) ToArgoTunnelPtrOutput

func (o ArgoTunnelOutput) ToArgoTunnelPtrOutput() ArgoTunnelPtrOutput

func (ArgoTunnelOutput) ToArgoTunnelPtrOutputWithContext

func (o ArgoTunnelOutput) ToArgoTunnelPtrOutputWithContext(ctx context.Context) ArgoTunnelPtrOutput

type ArgoTunnelPtrInput

type ArgoTunnelPtrInput interface {
	pulumi.Input

	ToArgoTunnelPtrOutput() ArgoTunnelPtrOutput
	ToArgoTunnelPtrOutputWithContext(ctx context.Context) ArgoTunnelPtrOutput
}

type ArgoTunnelPtrOutput

type ArgoTunnelPtrOutput struct {
	*pulumi.OutputState
}

func (ArgoTunnelPtrOutput) ElementType

func (ArgoTunnelPtrOutput) ElementType() reflect.Type

func (ArgoTunnelPtrOutput) ToArgoTunnelPtrOutput

func (o ArgoTunnelPtrOutput) ToArgoTunnelPtrOutput() ArgoTunnelPtrOutput

func (ArgoTunnelPtrOutput) ToArgoTunnelPtrOutputWithContext

func (o ArgoTunnelPtrOutput) ToArgoTunnelPtrOutputWithContext(ctx context.Context) ArgoTunnelPtrOutput

type ArgoTunnelState

type ArgoTunnelState struct {
	// The Cloudflare account ID that you wish to manage the Argo Tunnel on.
	AccountId pulumi.StringPtrInput
	// A user-friendly name chosen when the tunnel is created. Cannot be empty.
	Name pulumi.StringPtrInput
	// 32 or more bytes, encoded as a base64 string. The Create Argo Tunnel endpoint sets this as the tunnel's password. Anyone wishing to run the tunnel needs this password.
	Secret pulumi.StringPtrInput
}

func (ArgoTunnelState) ElementType

func (ArgoTunnelState) ElementType() reflect.Type

type AuthenticatedOriginPulls

type AuthenticatedOriginPulls struct {
	pulumi.CustomResourceState

	// The id of an uploaded Authenticated Origin Pulls certificate. If no hostname is provided, this certificate will be used zone wide as Per-Zone Authenticated Origin Pulls.
	AuthenticatedOriginPullsCertificate pulumi.StringPtrOutput `pulumi:"authenticatedOriginPullsCertificate"`
	// Whether or not to enable Authenticated Origin Pulls on the given zone or hostname.
	Enabled pulumi.BoolOutput `pulumi:"enabled"`
	// Specify a hostname to enable Per-Hostname Authenticated Origin Pulls on, using the provided certificate.
	Hostname pulumi.StringPtrOutput `pulumi:"hostname"`
	// The zone ID to upload the certificate to.
	ZoneId pulumi.StringOutput `pulumi:"zoneId"`
}

Provides a Cloudflare Authenticated Origin Pulls resource. An `AuthenticatedOriginPulls` resource is required to use Per-Zone or Per-Hostname Authenticated Origin Pulls.

## Example Usage

The arguments that you provide determine which form of Authenticated Origin Pulls to use:

```go package main

import (

"github.com/pulumi/pulumi-cloudflare/sdk/v3/go/cloudflare"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := cloudflare.NewAuthenticatedOriginPulls(ctx, "myAop", &cloudflare.AuthenticatedOriginPullsArgs{
			ZoneId:  pulumi.Any(_var.Cloudflare_zone_id),
			Enabled: pulumi.Bool(true),
		})
		if err != nil {
			return err
		}
		myPerZoneAopCert, err := cloudflare.NewAuthenticatedOriginPullsCertificate(ctx, "myPerZoneAopCert", &cloudflare.AuthenticatedOriginPullsCertificateArgs{
			ZoneId:      pulumi.Any(_var.Cloudflare_zone_id),
			Certificate: pulumi.String("-----INSERT CERTIFICATE-----"),
			PrivateKey:  pulumi.String("-----INSERT PRIVATE KEY-----"),
			Type:        pulumi.String("per-zone"),
		})
		if err != nil {
			return err
		}
		_, err = cloudflare.NewAuthenticatedOriginPulls(ctx, "myPerZoneAop", &cloudflare.AuthenticatedOriginPullsArgs{
			ZoneId:                              pulumi.Any(_var.Cloudflare_zone_id),
			AuthenticatedOriginPullsCertificate: myPerZoneAopCert.ID(),
			Enabled:                             pulumi.Bool(true),
		})
		if err != nil {
			return err
		}
		myPerHostnameAopCert, err := cloudflare.NewAuthenticatedOriginPullsCertificate(ctx, "myPerHostnameAopCert", &cloudflare.AuthenticatedOriginPullsCertificateArgs{
			ZoneId:      pulumi.Any(_var.Cloudflare_zone_id),
			Certificate: pulumi.String("-----INSERT CERTIFICATE-----"),
			PrivateKey:  pulumi.String("-----INSERT PRIVATE KEY-----"),
			Type:        pulumi.String("per-hostname"),
		})
		if err != nil {
			return err
		}
		_, err = cloudflare.NewAuthenticatedOriginPulls(ctx, "myPerHostnameAop", &cloudflare.AuthenticatedOriginPullsArgs{
			ZoneId:                              pulumi.Any(_var.Cloudflare_zone_id),
			AuthenticatedOriginPullsCertificate: myPerHostnameAopCert.ID(),
			Hostname:                            pulumi.String("aop.example.com"),
			Enabled:                             pulumi.Bool(true),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Authenticated Origin Pull configuration can be imported using a composite ID formed of the zone ID, the form of Authenticated Origin Pulls, and the certificate ID, with each section filled or left blank e.g. # Import Authenticated Origin Pull configuration

```sh

$ pulumi import cloudflare:index/authenticatedOriginPulls:AuthenticatedOriginPulls my_aop 023e105f4ecef8ad9ca31a8372d0c353//

```

Import Per-Zone Authenticated Origin Pull configuration

```sh

$ pulumi import cloudflare:index/authenticatedOriginPulls:AuthenticatedOriginPulls my_per_zone_aop 023e105f4ecef8ad9ca31a8372d0c353/2458ce5a-0c35-4c7f-82c7-8e9487d3ff60/

```

Import Per-Hostname Authenticated Origin Pull configuration

```sh

$ pulumi import cloudflare:index/authenticatedOriginPulls:AuthenticatedOriginPulls my_per_hostname_aop 023e105f4ecef8ad9ca31a8372d0c353/2458ce5a-0c35-4c7f-82c7-8e9487d3ff60/aop.example.com

```

func GetAuthenticatedOriginPulls

func GetAuthenticatedOriginPulls(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *AuthenticatedOriginPullsState, opts ...pulumi.ResourceOption) (*AuthenticatedOriginPulls, error)

GetAuthenticatedOriginPulls gets an existing AuthenticatedOriginPulls 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 NewAuthenticatedOriginPulls

func NewAuthenticatedOriginPulls(ctx *pulumi.Context,
	name string, args *AuthenticatedOriginPullsArgs, opts ...pulumi.ResourceOption) (*AuthenticatedOriginPulls, error)

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

func (*AuthenticatedOriginPulls) ElementType

func (*AuthenticatedOriginPulls) ElementType() reflect.Type

func (*AuthenticatedOriginPulls) ToAuthenticatedOriginPullsOutput

func (i *AuthenticatedOriginPulls) ToAuthenticatedOriginPullsOutput() AuthenticatedOriginPullsOutput

func (*AuthenticatedOriginPulls) ToAuthenticatedOriginPullsOutputWithContext

func (i *AuthenticatedOriginPulls) ToAuthenticatedOriginPullsOutputWithContext(ctx context.Context) AuthenticatedOriginPullsOutput

func (*AuthenticatedOriginPulls) ToAuthenticatedOriginPullsPtrOutput

func (i *AuthenticatedOriginPulls) ToAuthenticatedOriginPullsPtrOutput() AuthenticatedOriginPullsPtrOutput

func (*AuthenticatedOriginPulls) ToAuthenticatedOriginPullsPtrOutputWithContext

func (i *AuthenticatedOriginPulls) ToAuthenticatedOriginPullsPtrOutputWithContext(ctx context.Context) AuthenticatedOriginPullsPtrOutput

type AuthenticatedOriginPullsArgs

type AuthenticatedOriginPullsArgs struct {
	// The id of an uploaded Authenticated Origin Pulls certificate. If no hostname is provided, this certificate will be used zone wide as Per-Zone Authenticated Origin Pulls.
	AuthenticatedOriginPullsCertificate pulumi.StringPtrInput
	// Whether or not to enable Authenticated Origin Pulls on the given zone or hostname.
	Enabled pulumi.BoolInput
	// Specify a hostname to enable Per-Hostname Authenticated Origin Pulls on, using the provided certificate.
	Hostname pulumi.StringPtrInput
	// The zone ID to upload the certificate to.
	ZoneId pulumi.StringInput
}

The set of arguments for constructing a AuthenticatedOriginPulls resource.

func (AuthenticatedOriginPullsArgs) ElementType

type AuthenticatedOriginPullsArray

type AuthenticatedOriginPullsArray []AuthenticatedOriginPullsInput

func (AuthenticatedOriginPullsArray) ElementType

func (AuthenticatedOriginPullsArray) ToAuthenticatedOriginPullsArrayOutput

func (i AuthenticatedOriginPullsArray) ToAuthenticatedOriginPullsArrayOutput() AuthenticatedOriginPullsArrayOutput

func (AuthenticatedOriginPullsArray) ToAuthenticatedOriginPullsArrayOutputWithContext

func (i AuthenticatedOriginPullsArray) ToAuthenticatedOriginPullsArrayOutputWithContext(ctx context.Context) AuthenticatedOriginPullsArrayOutput

type AuthenticatedOriginPullsArrayInput

type AuthenticatedOriginPullsArrayInput interface {
	pulumi.Input

	ToAuthenticatedOriginPullsArrayOutput() AuthenticatedOriginPullsArrayOutput
	ToAuthenticatedOriginPullsArrayOutputWithContext(context.Context) AuthenticatedOriginPullsArrayOutput
}

AuthenticatedOriginPullsArrayInput is an input type that accepts AuthenticatedOriginPullsArray and AuthenticatedOriginPullsArrayOutput values. You can construct a concrete instance of `AuthenticatedOriginPullsArrayInput` via:

AuthenticatedOriginPullsArray{ AuthenticatedOriginPullsArgs{...} }

type AuthenticatedOriginPullsArrayOutput

type AuthenticatedOriginPullsArrayOutput struct{ *pulumi.OutputState }

func (AuthenticatedOriginPullsArrayOutput) ElementType

func (AuthenticatedOriginPullsArrayOutput) Index

func (AuthenticatedOriginPullsArrayOutput) ToAuthenticatedOriginPullsArrayOutput

func (o AuthenticatedOriginPullsArrayOutput) ToAuthenticatedOriginPullsArrayOutput() AuthenticatedOriginPullsArrayOutput

func (AuthenticatedOriginPullsArrayOutput) ToAuthenticatedOriginPullsArrayOutputWithContext

func (o AuthenticatedOriginPullsArrayOutput) ToAuthenticatedOriginPullsArrayOutputWithContext(ctx context.Context) AuthenticatedOriginPullsArrayOutput

type AuthenticatedOriginPullsCertificate

type AuthenticatedOriginPullsCertificate struct {
	pulumi.CustomResourceState

	// The public client certificate.
	Certificate pulumi.StringOutput `pulumi:"certificate"`
	ExpiresOn   pulumi.StringOutput `pulumi:"expiresOn"`
	Issuer      pulumi.StringOutput `pulumi:"issuer"`
	// The private key of the client certificate.
	PrivateKey   pulumi.StringOutput `pulumi:"privateKey"`
	SerialNumber pulumi.StringOutput `pulumi:"serialNumber"`
	Signature    pulumi.StringOutput `pulumi:"signature"`
	Status       pulumi.StringOutput `pulumi:"status"`
	// The form of Authenticated Origin Pulls to upload the certificate to.
	Type       pulumi.StringOutput `pulumi:"type"`
	UploadedOn pulumi.StringOutput `pulumi:"uploadedOn"`
	// The zone ID to upload the certificate to.
	ZoneId pulumi.StringOutput `pulumi:"zoneId"`
}

Provides a Cloudflare Authenticated Origin Pulls certificate resource. An uploaded client certificate is required to use Per-Zone or Per-Hostname Authenticated Origin Pulls.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-cloudflare/sdk/v3/go/cloudflare"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := cloudflare.NewAuthenticatedOriginPullsCertificate(ctx, "myPerZoneAopCert", &cloudflare.AuthenticatedOriginPullsCertificateArgs{
			Certificate: pulumi.String("-----INSERT CERTIFICATE-----"),
			PrivateKey:  pulumi.String("-----INSERT PRIVATE KEY-----"),
			Type:        pulumi.String("per-zone"),
			ZoneId:      pulumi.Any(_var.Cloudflare_zone_id),
		})
		if err != nil {
			return err
		}
		_, err = cloudflare.NewAuthenticatedOriginPullsCertificate(ctx, "myPerHostnameAopCert", &cloudflare.AuthenticatedOriginPullsCertificateArgs{
			Certificate: pulumi.String("-----INSERT CERTIFICATE-----"),
			PrivateKey:  pulumi.String("-----INSERT PRIVATE KEY-----"),
			Type:        pulumi.String("per-hostname"),
			ZoneId:      pulumi.Any(_var.Cloudflare_zone_id),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Authenticated Origin Pull certificates can be imported using a composite ID formed of the zone ID, the form of Authenticated Origin Pulls, and the certificate ID, e.g. # Import Per-Zone Authenticated Origin Pull certificate

```sh

$ pulumi import cloudflare:index/authenticatedOriginPullsCertificate:AuthenticatedOriginPullsCertificate 2458ce5a-0c35-4c7f-82c7-8e9487d3ff60 023e105f4ecef8ad9ca31a8372d0c353/per-zone/2458ce5a-0c35-4c7f-82c7-8e9487d3ff60

```

Import Per-Hostname Authenticated Origin Pull certificate

```sh

$ pulumi import cloudflare:index/authenticatedOriginPullsCertificate:AuthenticatedOriginPullsCertificate 2458ce5a-0c35-4c7f-82c7-8e9487d3ff60 023e105f4ecef8ad9ca31a8372d0c353/per-hostname/2458ce5a-0c35-4c7f-82c7-8e9487d3ff60

```

func GetAuthenticatedOriginPullsCertificate

func GetAuthenticatedOriginPullsCertificate(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *AuthenticatedOriginPullsCertificateState, opts ...pulumi.ResourceOption) (*AuthenticatedOriginPullsCertificate, error)

GetAuthenticatedOriginPullsCertificate gets an existing AuthenticatedOriginPullsCertificate 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 NewAuthenticatedOriginPullsCertificate

func NewAuthenticatedOriginPullsCertificate(ctx *pulumi.Context,
	name string, args *AuthenticatedOriginPullsCertificateArgs, opts ...pulumi.ResourceOption) (*AuthenticatedOriginPullsCertificate, error)

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

func (*AuthenticatedOriginPullsCertificate) ElementType

func (*AuthenticatedOriginPullsCertificate) ToAuthenticatedOriginPullsCertificateOutput

func (i *AuthenticatedOriginPullsCertificate) ToAuthenticatedOriginPullsCertificateOutput() AuthenticatedOriginPullsCertificateOutput

func (*AuthenticatedOriginPullsCertificate) ToAuthenticatedOriginPullsCertificateOutputWithContext

func (i *AuthenticatedOriginPullsCertificate) ToAuthenticatedOriginPullsCertificateOutputWithContext(ctx context.Context) AuthenticatedOriginPullsCertificateOutput

func (*AuthenticatedOriginPullsCertificate) ToAuthenticatedOriginPullsCertificatePtrOutput

func (i *AuthenticatedOriginPullsCertificate) ToAuthenticatedOriginPullsCertificatePtrOutput() AuthenticatedOriginPullsCertificatePtrOutput

func (*AuthenticatedOriginPullsCertificate) ToAuthenticatedOriginPullsCertificatePtrOutputWithContext

func (i *AuthenticatedOriginPullsCertificate) ToAuthenticatedOriginPullsCertificatePtrOutputWithContext(ctx context.Context) AuthenticatedOriginPullsCertificatePtrOutput

type AuthenticatedOriginPullsCertificateArgs

type AuthenticatedOriginPullsCertificateArgs struct {
	// The public client certificate.
	Certificate pulumi.StringInput
	// The private key of the client certificate.
	PrivateKey pulumi.StringInput
	// The form of Authenticated Origin Pulls to upload the certificate to.
	Type pulumi.StringInput
	// The zone ID to upload the certificate to.
	ZoneId pulumi.StringInput
}

The set of arguments for constructing a AuthenticatedOriginPullsCertificate resource.

func (AuthenticatedOriginPullsCertificateArgs) ElementType

type AuthenticatedOriginPullsCertificateArray

type AuthenticatedOriginPullsCertificateArray []AuthenticatedOriginPullsCertificateInput

func (AuthenticatedOriginPullsCertificateArray) ElementType

func (AuthenticatedOriginPullsCertificateArray) ToAuthenticatedOriginPullsCertificateArrayOutput

func (i AuthenticatedOriginPullsCertificateArray) ToAuthenticatedOriginPullsCertificateArrayOutput() AuthenticatedOriginPullsCertificateArrayOutput

func (AuthenticatedOriginPullsCertificateArray) ToAuthenticatedOriginPullsCertificateArrayOutputWithContext

func (i AuthenticatedOriginPullsCertificateArray) ToAuthenticatedOriginPullsCertificateArrayOutputWithContext(ctx context.Context) AuthenticatedOriginPullsCertificateArrayOutput

type AuthenticatedOriginPullsCertificateArrayInput

type AuthenticatedOriginPullsCertificateArrayInput interface {
	pulumi.Input

	ToAuthenticatedOriginPullsCertificateArrayOutput() AuthenticatedOriginPullsCertificateArrayOutput
	ToAuthenticatedOriginPullsCertificateArrayOutputWithContext(context.Context) AuthenticatedOriginPullsCertificateArrayOutput
}

AuthenticatedOriginPullsCertificateArrayInput is an input type that accepts AuthenticatedOriginPullsCertificateArray and AuthenticatedOriginPullsCertificateArrayOutput values. You can construct a concrete instance of `AuthenticatedOriginPullsCertificateArrayInput` via:

AuthenticatedOriginPullsCertificateArray{ AuthenticatedOriginPullsCertificateArgs{...} }

type AuthenticatedOriginPullsCertificateArrayOutput

type AuthenticatedOriginPullsCertificateArrayOutput struct{ *pulumi.OutputState }

func (AuthenticatedOriginPullsCertificateArrayOutput) ElementType

func (AuthenticatedOriginPullsCertificateArrayOutput) Index

func (AuthenticatedOriginPullsCertificateArrayOutput) ToAuthenticatedOriginPullsCertificateArrayOutput

func (o AuthenticatedOriginPullsCertificateArrayOutput) ToAuthenticatedOriginPullsCertificateArrayOutput() AuthenticatedOriginPullsCertificateArrayOutput

func (AuthenticatedOriginPullsCertificateArrayOutput) ToAuthenticatedOriginPullsCertificateArrayOutputWithContext

func (o AuthenticatedOriginPullsCertificateArrayOutput) ToAuthenticatedOriginPullsCertificateArrayOutputWithContext(ctx context.Context) AuthenticatedOriginPullsCertificateArrayOutput

type AuthenticatedOriginPullsCertificateInput

type AuthenticatedOriginPullsCertificateInput interface {
	pulumi.Input

	ToAuthenticatedOriginPullsCertificateOutput() AuthenticatedOriginPullsCertificateOutput
	ToAuthenticatedOriginPullsCertificateOutputWithContext(ctx context.Context) AuthenticatedOriginPullsCertificateOutput
}

type AuthenticatedOriginPullsCertificateMap

type AuthenticatedOriginPullsCertificateMap map[string]AuthenticatedOriginPullsCertificateInput

func (AuthenticatedOriginPullsCertificateMap) ElementType

func (AuthenticatedOriginPullsCertificateMap) ToAuthenticatedOriginPullsCertificateMapOutput

func (i AuthenticatedOriginPullsCertificateMap) ToAuthenticatedOriginPullsCertificateMapOutput() AuthenticatedOriginPullsCertificateMapOutput

func (AuthenticatedOriginPullsCertificateMap) ToAuthenticatedOriginPullsCertificateMapOutputWithContext

func (i AuthenticatedOriginPullsCertificateMap) ToAuthenticatedOriginPullsCertificateMapOutputWithContext(ctx context.Context) AuthenticatedOriginPullsCertificateMapOutput

type AuthenticatedOriginPullsCertificateMapInput

type AuthenticatedOriginPullsCertificateMapInput interface {
	pulumi.Input

	ToAuthenticatedOriginPullsCertificateMapOutput() AuthenticatedOriginPullsCertificateMapOutput
	ToAuthenticatedOriginPullsCertificateMapOutputWithContext(context.Context) AuthenticatedOriginPullsCertificateMapOutput
}

AuthenticatedOriginPullsCertificateMapInput is an input type that accepts AuthenticatedOriginPullsCertificateMap and AuthenticatedOriginPullsCertificateMapOutput values. You can construct a concrete instance of `AuthenticatedOriginPullsCertificateMapInput` via:

AuthenticatedOriginPullsCertificateMap{ "key": AuthenticatedOriginPullsCertificateArgs{...} }

type AuthenticatedOriginPullsCertificateMapOutput

type AuthenticatedOriginPullsCertificateMapOutput struct{ *pulumi.OutputState }

func (AuthenticatedOriginPullsCertificateMapOutput) ElementType

func (AuthenticatedOriginPullsCertificateMapOutput) MapIndex

func (AuthenticatedOriginPullsCertificateMapOutput) ToAuthenticatedOriginPullsCertificateMapOutput

func (o AuthenticatedOriginPullsCertificateMapOutput) ToAuthenticatedOriginPullsCertificateMapOutput() AuthenticatedOriginPullsCertificateMapOutput

func (AuthenticatedOriginPullsCertificateMapOutput) ToAuthenticatedOriginPullsCertificateMapOutputWithContext

func (o AuthenticatedOriginPullsCertificateMapOutput) ToAuthenticatedOriginPullsCertificateMapOutputWithContext(ctx context.Context) AuthenticatedOriginPullsCertificateMapOutput

type AuthenticatedOriginPullsCertificateOutput

type AuthenticatedOriginPullsCertificateOutput struct {
	*pulumi.OutputState
}

func (AuthenticatedOriginPullsCertificateOutput) ElementType

func (AuthenticatedOriginPullsCertificateOutput) ToAuthenticatedOriginPullsCertificateOutput

func (o AuthenticatedOriginPullsCertificateOutput) ToAuthenticatedOriginPullsCertificateOutput() AuthenticatedOriginPullsCertificateOutput

func (AuthenticatedOriginPullsCertificateOutput) ToAuthenticatedOriginPullsCertificateOutputWithContext

func (o AuthenticatedOriginPullsCertificateOutput) ToAuthenticatedOriginPullsCertificateOutputWithContext(ctx context.Context) AuthenticatedOriginPullsCertificateOutput

func (AuthenticatedOriginPullsCertificateOutput) ToAuthenticatedOriginPullsCertificatePtrOutput

func (o AuthenticatedOriginPullsCertificateOutput) ToAuthenticatedOriginPullsCertificatePtrOutput() AuthenticatedOriginPullsCertificatePtrOutput

func (AuthenticatedOriginPullsCertificateOutput) ToAuthenticatedOriginPullsCertificatePtrOutputWithContext

func (o AuthenticatedOriginPullsCertificateOutput) ToAuthenticatedOriginPullsCertificatePtrOutputWithContext(ctx context.Context) AuthenticatedOriginPullsCertificatePtrOutput

type AuthenticatedOriginPullsCertificatePtrInput

type AuthenticatedOriginPullsCertificatePtrInput interface {
	pulumi.Input

	ToAuthenticatedOriginPullsCertificatePtrOutput() AuthenticatedOriginPullsCertificatePtrOutput
	ToAuthenticatedOriginPullsCertificatePtrOutputWithContext(ctx context.Context) AuthenticatedOriginPullsCertificatePtrOutput
}

type AuthenticatedOriginPullsCertificatePtrOutput

type AuthenticatedOriginPullsCertificatePtrOutput struct {
	*pulumi.OutputState
}

func (AuthenticatedOriginPullsCertificatePtrOutput) ElementType

func (AuthenticatedOriginPullsCertificatePtrOutput) ToAuthenticatedOriginPullsCertificatePtrOutput

func (o AuthenticatedOriginPullsCertificatePtrOutput) ToAuthenticatedOriginPullsCertificatePtrOutput() AuthenticatedOriginPullsCertificatePtrOutput

func (AuthenticatedOriginPullsCertificatePtrOutput) ToAuthenticatedOriginPullsCertificatePtrOutputWithContext

func (o AuthenticatedOriginPullsCertificatePtrOutput) ToAuthenticatedOriginPullsCertificatePtrOutputWithContext(ctx context.Context) AuthenticatedOriginPullsCertificatePtrOutput

type AuthenticatedOriginPullsCertificateState

type AuthenticatedOriginPullsCertificateState struct {
	// The public client certificate.
	Certificate pulumi.StringPtrInput
	ExpiresOn   pulumi.StringPtrInput
	Issuer      pulumi.StringPtrInput
	// The private key of the client certificate.
	PrivateKey   pulumi.StringPtrInput
	SerialNumber pulumi.StringPtrInput
	Signature    pulumi.StringPtrInput
	Status       pulumi.StringPtrInput
	// The form of Authenticated Origin Pulls to upload the certificate to.
	Type       pulumi.StringPtrInput
	UploadedOn pulumi.StringPtrInput
	// The zone ID to upload the certificate to.
	ZoneId pulumi.StringPtrInput
}

func (AuthenticatedOriginPullsCertificateState) ElementType

type AuthenticatedOriginPullsInput

type AuthenticatedOriginPullsInput interface {
	pulumi.Input

	ToAuthenticatedOriginPullsOutput() AuthenticatedOriginPullsOutput
	ToAuthenticatedOriginPullsOutputWithContext(ctx context.Context) AuthenticatedOriginPullsOutput
}

type AuthenticatedOriginPullsMap

type AuthenticatedOriginPullsMap map[string]AuthenticatedOriginPullsInput

func (AuthenticatedOriginPullsMap) ElementType

func (AuthenticatedOriginPullsMap) ToAuthenticatedOriginPullsMapOutput

func (i AuthenticatedOriginPullsMap) ToAuthenticatedOriginPullsMapOutput() AuthenticatedOriginPullsMapOutput

func (AuthenticatedOriginPullsMap) ToAuthenticatedOriginPullsMapOutputWithContext

func (i AuthenticatedOriginPullsMap) ToAuthenticatedOriginPullsMapOutputWithContext(ctx context.Context) AuthenticatedOriginPullsMapOutput

type AuthenticatedOriginPullsMapInput

type AuthenticatedOriginPullsMapInput interface {
	pulumi.Input

	ToAuthenticatedOriginPullsMapOutput() AuthenticatedOriginPullsMapOutput
	ToAuthenticatedOriginPullsMapOutputWithContext(context.Context) AuthenticatedOriginPullsMapOutput
}

AuthenticatedOriginPullsMapInput is an input type that accepts AuthenticatedOriginPullsMap and AuthenticatedOriginPullsMapOutput values. You can construct a concrete instance of `AuthenticatedOriginPullsMapInput` via:

AuthenticatedOriginPullsMap{ "key": AuthenticatedOriginPullsArgs{...} }

type AuthenticatedOriginPullsMapOutput

type AuthenticatedOriginPullsMapOutput struct{ *pulumi.OutputState }

func (AuthenticatedOriginPullsMapOutput) ElementType

func (AuthenticatedOriginPullsMapOutput) MapIndex

func (AuthenticatedOriginPullsMapOutput) ToAuthenticatedOriginPullsMapOutput

func (o AuthenticatedOriginPullsMapOutput) ToAuthenticatedOriginPullsMapOutput() AuthenticatedOriginPullsMapOutput

func (AuthenticatedOriginPullsMapOutput) ToAuthenticatedOriginPullsMapOutputWithContext

func (o AuthenticatedOriginPullsMapOutput) ToAuthenticatedOriginPullsMapOutputWithContext(ctx context.Context) AuthenticatedOriginPullsMapOutput

type AuthenticatedOriginPullsOutput

type AuthenticatedOriginPullsOutput struct {
	*pulumi.OutputState
}

func (AuthenticatedOriginPullsOutput) ElementType

func (AuthenticatedOriginPullsOutput) ToAuthenticatedOriginPullsOutput

func (o AuthenticatedOriginPullsOutput) ToAuthenticatedOriginPullsOutput() AuthenticatedOriginPullsOutput

func (AuthenticatedOriginPullsOutput) ToAuthenticatedOriginPullsOutputWithContext

func (o AuthenticatedOriginPullsOutput) ToAuthenticatedOriginPullsOutputWithContext(ctx context.Context) AuthenticatedOriginPullsOutput

func (AuthenticatedOriginPullsOutput) ToAuthenticatedOriginPullsPtrOutput

func (o AuthenticatedOriginPullsOutput) ToAuthenticatedOriginPullsPtrOutput() AuthenticatedOriginPullsPtrOutput

func (AuthenticatedOriginPullsOutput) ToAuthenticatedOriginPullsPtrOutputWithContext

func (o AuthenticatedOriginPullsOutput) ToAuthenticatedOriginPullsPtrOutputWithContext(ctx context.Context) AuthenticatedOriginPullsPtrOutput

type AuthenticatedOriginPullsPtrInput

type AuthenticatedOriginPullsPtrInput interface {
	pulumi.Input

	ToAuthenticatedOriginPullsPtrOutput() AuthenticatedOriginPullsPtrOutput
	ToAuthenticatedOriginPullsPtrOutputWithContext(ctx context.Context) AuthenticatedOriginPullsPtrOutput
}

type AuthenticatedOriginPullsPtrOutput

type AuthenticatedOriginPullsPtrOutput struct {
	*pulumi.OutputState
}

func (AuthenticatedOriginPullsPtrOutput) ElementType

func (AuthenticatedOriginPullsPtrOutput) ToAuthenticatedOriginPullsPtrOutput

func (o AuthenticatedOriginPullsPtrOutput) ToAuthenticatedOriginPullsPtrOutput() AuthenticatedOriginPullsPtrOutput

func (AuthenticatedOriginPullsPtrOutput) ToAuthenticatedOriginPullsPtrOutputWithContext

func (o AuthenticatedOriginPullsPtrOutput) ToAuthenticatedOriginPullsPtrOutputWithContext(ctx context.Context) AuthenticatedOriginPullsPtrOutput

type AuthenticatedOriginPullsState

type AuthenticatedOriginPullsState struct {
	// The id of an uploaded Authenticated Origin Pulls certificate. If no hostname is provided, this certificate will be used zone wide as Per-Zone Authenticated Origin Pulls.
	AuthenticatedOriginPullsCertificate pulumi.StringPtrInput
	// Whether or not to enable Authenticated Origin Pulls on the given zone or hostname.
	Enabled pulumi.BoolPtrInput
	// Specify a hostname to enable Per-Hostname Authenticated Origin Pulls on, using the provided certificate.
	Hostname pulumi.StringPtrInput
	// The zone ID to upload the certificate to.
	ZoneId pulumi.StringPtrInput
}

func (AuthenticatedOriginPullsState) ElementType

type ByoIpPrefix

type ByoIpPrefix struct {
	pulumi.CustomResourceState

	// Whether or not the prefix shall be announced. A prefix can be activated or deactivated once every 15 minutes (attempting more regular updates will trigger rate limiting). Valid values: `on` or `off`.
	Advertisement pulumi.StringOutput `pulumi:"advertisement"`
	// The description of the prefix.
	Description pulumi.StringOutput `pulumi:"description"`
	// The assigned Bring-Your-Own-IP prefix ID.
	PrefixId pulumi.StringOutput `pulumi:"prefixId"`
}

Provides the ability to manage Bring-Your-Own-IP prefixes (BYOIP) which are used with or without Magic Transit.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-cloudflare/sdk/v3/go/cloudflare"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := cloudflare.NewByoIpPrefix(ctx, "example", &cloudflare.ByoIpPrefixArgs{
			Advertisement: pulumi.String("on"),
			Description:   pulumi.String("Example IP Prefix"),
			PrefixId:      pulumi.String("d41d8cd98f00b204e9800998ecf8427e"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

The current settings for Bring-Your-Own-IP prefixes can be imported using the prefix ID.

```sh

$ pulumi import cloudflare:index/byoIpPrefix:ByoIpPrefix example d41d8cd98f00b204e9800998ecf8427e

```

func GetByoIpPrefix

func GetByoIpPrefix(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ByoIpPrefixState, opts ...pulumi.ResourceOption) (*ByoIpPrefix, error)

GetByoIpPrefix gets an existing ByoIpPrefix 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 NewByoIpPrefix

func NewByoIpPrefix(ctx *pulumi.Context,
	name string, args *ByoIpPrefixArgs, opts ...pulumi.ResourceOption) (*ByoIpPrefix, error)

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

func (*ByoIpPrefix) ElementType

func (*ByoIpPrefix) ElementType() reflect.Type

func (*ByoIpPrefix) ToByoIpPrefixOutput

func (i *ByoIpPrefix) ToByoIpPrefixOutput() ByoIpPrefixOutput

func (*ByoIpPrefix) ToByoIpPrefixOutputWithContext

func (i *ByoIpPrefix) ToByoIpPrefixOutputWithContext(ctx context.Context) ByoIpPrefixOutput

func (*ByoIpPrefix) ToByoIpPrefixPtrOutput

func (i *ByoIpPrefix) ToByoIpPrefixPtrOutput() ByoIpPrefixPtrOutput

func (*ByoIpPrefix) ToByoIpPrefixPtrOutputWithContext

func (i *ByoIpPrefix) ToByoIpPrefixPtrOutputWithContext(ctx context.Context) ByoIpPrefixPtrOutput

type ByoIpPrefixArgs

type ByoIpPrefixArgs struct {
	// Whether or not the prefix shall be announced. A prefix can be activated or deactivated once every 15 minutes (attempting more regular updates will trigger rate limiting). Valid values: `on` or `off`.
	Advertisement pulumi.StringPtrInput
	// The description of the prefix.
	Description pulumi.StringPtrInput
	// The assigned Bring-Your-Own-IP prefix ID.
	PrefixId pulumi.StringInput
}

The set of arguments for constructing a ByoIpPrefix resource.

func (ByoIpPrefixArgs) ElementType

func (ByoIpPrefixArgs) ElementType() reflect.Type

type ByoIpPrefixArray

type ByoIpPrefixArray []ByoIpPrefixInput

func (ByoIpPrefixArray) ElementType

func (ByoIpPrefixArray) ElementType() reflect.Type

func (ByoIpPrefixArray) ToByoIpPrefixArrayOutput

func (i ByoIpPrefixArray) ToByoIpPrefixArrayOutput() ByoIpPrefixArrayOutput

func (ByoIpPrefixArray) ToByoIpPrefixArrayOutputWithContext

func (i ByoIpPrefixArray) ToByoIpPrefixArrayOutputWithContext(ctx context.Context) ByoIpPrefixArrayOutput

type ByoIpPrefixArrayInput

type ByoIpPrefixArrayInput interface {
	pulumi.Input

	ToByoIpPrefixArrayOutput() ByoIpPrefixArrayOutput
	ToByoIpPrefixArrayOutputWithContext(context.Context) ByoIpPrefixArrayOutput
}

ByoIpPrefixArrayInput is an input type that accepts ByoIpPrefixArray and ByoIpPrefixArrayOutput values. You can construct a concrete instance of `ByoIpPrefixArrayInput` via:

ByoIpPrefixArray{ ByoIpPrefixArgs{...} }

type ByoIpPrefixArrayOutput

type ByoIpPrefixArrayOutput struct{ *pulumi.OutputState }

func (ByoIpPrefixArrayOutput) ElementType

func (ByoIpPrefixArrayOutput) ElementType() reflect.Type

func (ByoIpPrefixArrayOutput) Index

func (ByoIpPrefixArrayOutput) ToByoIpPrefixArrayOutput

func (o ByoIpPrefixArrayOutput) ToByoIpPrefixArrayOutput() ByoIpPrefixArrayOutput

func (ByoIpPrefixArrayOutput) ToByoIpPrefixArrayOutputWithContext

func (o ByoIpPrefixArrayOutput) ToByoIpPrefixArrayOutputWithContext(ctx context.Context) ByoIpPrefixArrayOutput

type ByoIpPrefixInput

type ByoIpPrefixInput interface {
	pulumi.Input

	ToByoIpPrefixOutput() ByoIpPrefixOutput
	ToByoIpPrefixOutputWithContext(ctx context.Context) ByoIpPrefixOutput
}

type ByoIpPrefixMap

type ByoIpPrefixMap map[string]ByoIpPrefixInput

func (ByoIpPrefixMap) ElementType

func (ByoIpPrefixMap) ElementType() reflect.Type

func (ByoIpPrefixMap) ToByoIpPrefixMapOutput

func (i ByoIpPrefixMap) ToByoIpPrefixMapOutput() ByoIpPrefixMapOutput

func (ByoIpPrefixMap) ToByoIpPrefixMapOutputWithContext

func (i ByoIpPrefixMap) ToByoIpPrefixMapOutputWithContext(ctx context.Context) ByoIpPrefixMapOutput

type ByoIpPrefixMapInput

type ByoIpPrefixMapInput interface {
	pulumi.Input

	ToByoIpPrefixMapOutput() ByoIpPrefixMapOutput
	ToByoIpPrefixMapOutputWithContext(context.Context) ByoIpPrefixMapOutput
}

ByoIpPrefixMapInput is an input type that accepts ByoIpPrefixMap and ByoIpPrefixMapOutput values. You can construct a concrete instance of `ByoIpPrefixMapInput` via:

ByoIpPrefixMap{ "key": ByoIpPrefixArgs{...} }

type ByoIpPrefixMapOutput

type ByoIpPrefixMapOutput struct{ *pulumi.OutputState }

func (ByoIpPrefixMapOutput) ElementType

func (ByoIpPrefixMapOutput) ElementType() reflect.Type

func (ByoIpPrefixMapOutput) MapIndex

func (ByoIpPrefixMapOutput) ToByoIpPrefixMapOutput

func (o ByoIpPrefixMapOutput) ToByoIpPrefixMapOutput() ByoIpPrefixMapOutput

func (ByoIpPrefixMapOutput) ToByoIpPrefixMapOutputWithContext

func (o ByoIpPrefixMapOutput) ToByoIpPrefixMapOutputWithContext(ctx context.Context) ByoIpPrefixMapOutput

type ByoIpPrefixOutput

type ByoIpPrefixOutput struct {
	*pulumi.OutputState
}

func (ByoIpPrefixOutput) ElementType

func (ByoIpPrefixOutput) ElementType() reflect.Type

func (ByoIpPrefixOutput) ToByoIpPrefixOutput

func (o ByoIpPrefixOutput) ToByoIpPrefixOutput() ByoIpPrefixOutput

func (ByoIpPrefixOutput) ToByoIpPrefixOutputWithContext

func (o ByoIpPrefixOutput) ToByoIpPrefixOutputWithContext(ctx context.Context) ByoIpPrefixOutput

func (ByoIpPrefixOutput) ToByoIpPrefixPtrOutput

func (o ByoIpPrefixOutput) ToByoIpPrefixPtrOutput() ByoIpPrefixPtrOutput

func (ByoIpPrefixOutput) ToByoIpPrefixPtrOutputWithContext

func (o ByoIpPrefixOutput) ToByoIpPrefixPtrOutputWithContext(ctx context.Context) ByoIpPrefixPtrOutput

type ByoIpPrefixPtrInput

type ByoIpPrefixPtrInput interface {
	pulumi.Input

	ToByoIpPrefixPtrOutput() ByoIpPrefixPtrOutput
	ToByoIpPrefixPtrOutputWithContext(ctx context.Context) ByoIpPrefixPtrOutput
}

type ByoIpPrefixPtrOutput

type ByoIpPrefixPtrOutput struct {
	*pulumi.OutputState
}

func (ByoIpPrefixPtrOutput) ElementType

func (ByoIpPrefixPtrOutput) ElementType() reflect.Type

func (ByoIpPrefixPtrOutput) ToByoIpPrefixPtrOutput

func (o ByoIpPrefixPtrOutput) ToByoIpPrefixPtrOutput() ByoIpPrefixPtrOutput

func (ByoIpPrefixPtrOutput) ToByoIpPrefixPtrOutputWithContext

func (o ByoIpPrefixPtrOutput) ToByoIpPrefixPtrOutputWithContext(ctx context.Context) ByoIpPrefixPtrOutput

type ByoIpPrefixState

type ByoIpPrefixState struct {
	// Whether or not the prefix shall be announced. A prefix can be activated or deactivated once every 15 minutes (attempting more regular updates will trigger rate limiting). Valid values: `on` or `off`.
	Advertisement pulumi.StringPtrInput
	// The description of the prefix.
	Description pulumi.StringPtrInput
	// The assigned Bring-Your-Own-IP prefix ID.
	PrefixId pulumi.StringPtrInput
}

func (ByoIpPrefixState) ElementType

func (ByoIpPrefixState) ElementType() reflect.Type

type CertificatePack

type CertificatePack struct {
	pulumi.CustomResourceState

	// Which certificate
	// authority to issue the certificate pack. Allowed values: `"digicert"`,
	// `"letsEncrypt"`.
	CertificateAuthority pulumi.StringPtrOutput `pulumi:"certificateAuthority"`
	// Whether or not to include
	// Cloudflare branding. This will add `sni.cloudflaressl.com` as the Common Name
	// if set to `true`.
	CloudflareBranding pulumi.BoolPtrOutput `pulumi:"cloudflareBranding"`
	// List of hostnames to provision the certificate pack for.
	// Note: If using Let's Encrypt, you cannot use individual subdomains and only a
	// wildcard for subdomain is available.
	Hosts pulumi.StringArrayOutput `pulumi:"hosts"`
	// Certificate pack configuration type.
	// Allowed values: `"custom"`, `"dedicatedCustom"`, `"advanced"`.
	Type pulumi.StringOutput `pulumi:"type"`
	// Which validation method to
	// use in order to prove domain ownership. Allowed values: `"txt"`, `"http"`, `"email"`.
	ValidationMethod pulumi.StringPtrOutput `pulumi:"validationMethod"`
	// How long the certificate is valid
	// for. Note: If using Let's Encrypt, this value can only be 90 days.
	// Allowed values: 14, 30, 90, 365.
	ValidityDays pulumi.IntPtrOutput `pulumi:"validityDays"`
	// The DNS zone to which the certificate pack should be added.
	ZoneId pulumi.StringOutput `pulumi:"zoneId"`
}

## Import

Certificate packs can be imported using a composite ID of the zone ID and certificate pack ID. This isn't recommended and it is advised to replace the certificate entirely instead.

```sh

$ pulumi import cloudflare:index/certificatePack:CertificatePack example cb029e245cfdd66dc8d2e570d5dd3322/8fda82e2-6af9-4eb2-992a-5ab65b792ef1

```

func GetCertificatePack

func GetCertificatePack(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *CertificatePackState, opts ...pulumi.ResourceOption) (*CertificatePack, error)

GetCertificatePack gets an existing CertificatePack 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 NewCertificatePack

func NewCertificatePack(ctx *pulumi.Context,
	name string, args *CertificatePackArgs, opts ...pulumi.ResourceOption) (*CertificatePack, error)

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

func (*CertificatePack) ElementType

func (*CertificatePack) ElementType() reflect.Type

func (*CertificatePack) ToCertificatePackOutput

func (i *CertificatePack) ToCertificatePackOutput() CertificatePackOutput

func (*CertificatePack) ToCertificatePackOutputWithContext

func (i *CertificatePack) ToCertificatePackOutputWithContext(ctx context.Context) CertificatePackOutput

func (*CertificatePack) ToCertificatePackPtrOutput

func (i *CertificatePack) ToCertificatePackPtrOutput() CertificatePackPtrOutput

func (*CertificatePack) ToCertificatePackPtrOutputWithContext

func (i *CertificatePack) ToCertificatePackPtrOutputWithContext(ctx context.Context) CertificatePackPtrOutput

type CertificatePackArgs

type CertificatePackArgs struct {
	// Which certificate
	// authority to issue the certificate pack. Allowed values: `"digicert"`,
	// `"letsEncrypt"`.
	CertificateAuthority pulumi.StringPtrInput
	// Whether or not to include
	// Cloudflare branding. This will add `sni.cloudflaressl.com` as the Common Name
	// if set to `true`.
	CloudflareBranding pulumi.BoolPtrInput
	// List of hostnames to provision the certificate pack for.
	// Note: If using Let's Encrypt, you cannot use individual subdomains and only a
	// wildcard for subdomain is available.
	Hosts pulumi.StringArrayInput
	// Certificate pack configuration type.
	// Allowed values: `"custom"`, `"dedicatedCustom"`, `"advanced"`.
	Type pulumi.StringInput
	// Which validation method to
	// use in order to prove domain ownership. Allowed values: `"txt"`, `"http"`, `"email"`.
	ValidationMethod pulumi.StringPtrInput
	// How long the certificate is valid
	// for. Note: If using Let's Encrypt, this value can only be 90 days.
	// Allowed values: 14, 30, 90, 365.
	ValidityDays pulumi.IntPtrInput
	// The DNS zone to which the certificate pack should be added.
	ZoneId pulumi.StringInput
}

The set of arguments for constructing a CertificatePack resource.

func (CertificatePackArgs) ElementType

func (CertificatePackArgs) ElementType() reflect.Type

type CertificatePackArray

type CertificatePackArray []CertificatePackInput

func (CertificatePackArray) ElementType

func (CertificatePackArray) ElementType() reflect.Type

func (CertificatePackArray) ToCertificatePackArrayOutput

func (i CertificatePackArray) ToCertificatePackArrayOutput() CertificatePackArrayOutput

func (CertificatePackArray) ToCertificatePackArrayOutputWithContext

func (i CertificatePackArray) ToCertificatePackArrayOutputWithContext(ctx context.Context) CertificatePackArrayOutput

type CertificatePackArrayInput

type CertificatePackArrayInput interface {
	pulumi.Input

	ToCertificatePackArrayOutput() CertificatePackArrayOutput
	ToCertificatePackArrayOutputWithContext(context.Context) CertificatePackArrayOutput
}

CertificatePackArrayInput is an input type that accepts CertificatePackArray and CertificatePackArrayOutput values. You can construct a concrete instance of `CertificatePackArrayInput` via:

CertificatePackArray{ CertificatePackArgs{...} }

type CertificatePackArrayOutput

type CertificatePackArrayOutput struct{ *pulumi.OutputState }

func (CertificatePackArrayOutput) ElementType

func (CertificatePackArrayOutput) ElementType() reflect.Type

func (CertificatePackArrayOutput) Index

func (CertificatePackArrayOutput) ToCertificatePackArrayOutput

func (o CertificatePackArrayOutput) ToCertificatePackArrayOutput() CertificatePackArrayOutput

func (CertificatePackArrayOutput) ToCertificatePackArrayOutputWithContext

func (o CertificatePackArrayOutput) ToCertificatePackArrayOutputWithContext(ctx context.Context) CertificatePackArrayOutput

type CertificatePackInput

type CertificatePackInput interface {
	pulumi.Input

	ToCertificatePackOutput() CertificatePackOutput
	ToCertificatePackOutputWithContext(ctx context.Context) CertificatePackOutput
}

type CertificatePackMap

type CertificatePackMap map[string]CertificatePackInput

func (CertificatePackMap) ElementType

func (CertificatePackMap) ElementType() reflect.Type

func (CertificatePackMap) ToCertificatePackMapOutput

func (i CertificatePackMap) ToCertificatePackMapOutput() CertificatePackMapOutput

func (CertificatePackMap) ToCertificatePackMapOutputWithContext

func (i CertificatePackMap) ToCertificatePackMapOutputWithContext(ctx context.Context) CertificatePackMapOutput

type CertificatePackMapInput

type CertificatePackMapInput interface {
	pulumi.Input

	ToCertificatePackMapOutput() CertificatePackMapOutput
	ToCertificatePackMapOutputWithContext(context.Context) CertificatePackMapOutput
}

CertificatePackMapInput is an input type that accepts CertificatePackMap and CertificatePackMapOutput values. You can construct a concrete instance of `CertificatePackMapInput` via:

CertificatePackMap{ "key": CertificatePackArgs{...} }

type CertificatePackMapOutput

type CertificatePackMapOutput struct{ *pulumi.OutputState }

func (CertificatePackMapOutput) ElementType

func (CertificatePackMapOutput) ElementType() reflect.Type

func (CertificatePackMapOutput) MapIndex

func (CertificatePackMapOutput) ToCertificatePackMapOutput

func (o CertificatePackMapOutput) ToCertificatePackMapOutput() CertificatePackMapOutput

func (CertificatePackMapOutput) ToCertificatePackMapOutputWithContext

func (o CertificatePackMapOutput) ToCertificatePackMapOutputWithContext(ctx context.Context) CertificatePackMapOutput

type CertificatePackOutput

type CertificatePackOutput struct {
	*pulumi.OutputState
}

func (CertificatePackOutput) ElementType

func (CertificatePackOutput) ElementType() reflect.Type

func (CertificatePackOutput) ToCertificatePackOutput

func (o CertificatePackOutput) ToCertificatePackOutput() CertificatePackOutput

func (CertificatePackOutput) ToCertificatePackOutputWithContext

func (o CertificatePackOutput) ToCertificatePackOutputWithContext(ctx context.Context) CertificatePackOutput

func (CertificatePackOutput) ToCertificatePackPtrOutput

func (o CertificatePackOutput) ToCertificatePackPtrOutput() CertificatePackPtrOutput

func (CertificatePackOutput) ToCertificatePackPtrOutputWithContext

func (o CertificatePackOutput) ToCertificatePackPtrOutputWithContext(ctx context.Context) CertificatePackPtrOutput

type CertificatePackPtrInput

type CertificatePackPtrInput interface {
	pulumi.Input

	ToCertificatePackPtrOutput() CertificatePackPtrOutput
	ToCertificatePackPtrOutputWithContext(ctx context.Context) CertificatePackPtrOutput
}

type CertificatePackPtrOutput

type CertificatePackPtrOutput struct {
	*pulumi.OutputState
}

func (CertificatePackPtrOutput) ElementType

func (CertificatePackPtrOutput) ElementType() reflect.Type

func (CertificatePackPtrOutput) ToCertificatePackPtrOutput

func (o CertificatePackPtrOutput) ToCertificatePackPtrOutput() CertificatePackPtrOutput

func (CertificatePackPtrOutput) ToCertificatePackPtrOutputWithContext

func (o CertificatePackPtrOutput) ToCertificatePackPtrOutputWithContext(ctx context.Context) CertificatePackPtrOutput

type CertificatePackState

type CertificatePackState struct {
	// Which certificate
	// authority to issue the certificate pack. Allowed values: `"digicert"`,
	// `"letsEncrypt"`.
	CertificateAuthority pulumi.StringPtrInput
	// Whether or not to include
	// Cloudflare branding. This will add `sni.cloudflaressl.com` as the Common Name
	// if set to `true`.
	CloudflareBranding pulumi.BoolPtrInput
	// List of hostnames to provision the certificate pack for.
	// Note: If using Let's Encrypt, you cannot use individual subdomains and only a
	// wildcard for subdomain is available.
	Hosts pulumi.StringArrayInput
	// Certificate pack configuration type.
	// Allowed values: `"custom"`, `"dedicatedCustom"`, `"advanced"`.
	Type pulumi.StringPtrInput
	// Which validation method to
	// use in order to prove domain ownership. Allowed values: `"txt"`, `"http"`, `"email"`.
	ValidationMethod pulumi.StringPtrInput
	// How long the certificate is valid
	// for. Note: If using Let's Encrypt, this value can only be 90 days.
	// Allowed values: 14, 30, 90, 365.
	ValidityDays pulumi.IntPtrInput
	// The DNS zone to which the certificate pack should be added.
	ZoneId pulumi.StringPtrInput
}

func (CertificatePackState) ElementType

func (CertificatePackState) ElementType() reflect.Type

type CustomHostname

type CustomHostname struct {
	pulumi.CustomResourceState

	// The custom origin server used for certificates.
	CustomOriginServer pulumi.StringPtrOutput `pulumi:"customOriginServer"`
	// Hostname you intend to request a certificate for.
	Hostname                  pulumi.StringOutput                           `pulumi:"hostname"`
	OwnershipVerification     CustomHostnameOwnershipVerificationOutput     `pulumi:"ownershipVerification"`
	OwnershipVerificationHttp CustomHostnameOwnershipVerificationHttpOutput `pulumi:"ownershipVerificationHttp"`
	// SSL configuration of the certificate. See further notes below.
	Ssls   CustomHostnameSslArrayOutput `pulumi:"ssls"`
	Status pulumi.StringOutput          `pulumi:"status"`
	// The DNS zone ID where the custom hostname should be assigned.
	ZoneId pulumi.StringOutput `pulumi:"zoneId"`
}

Provides a Cloudflare custom hostname (also known as SSL for SaaS) resource.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-cloudflare/sdk/v3/go/cloudflare"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := cloudflare.NewCustomHostname(ctx, "exampleHostname", &cloudflare.CustomHostnameArgs{
			Hostname: pulumi.String("hostname.example.com"),
			Ssls: cloudflare.CustomHostnameSslArray{
				&cloudflare.CustomHostnameSslArgs{
					Method: pulumi.String("txt"),
				},
			},
			ZoneId: pulumi.String("d41d8cd98f00b204e9800998ecf8427e"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Custom hostname certificates can be imported using a composite ID formed of the zone ID and [hostname ID](https://api.cloudflare.com/#custom-hostname-for-a-zone-properties), separated by a "/" e.g.

```sh

$ pulumi import cloudflare:index/customHostname:CustomHostname example d41d8cd98f00b204e9800998ecf8427e/0d89c70d-ad9f-4843-b99f-6cc0252067e9

```

func GetCustomHostname

func GetCustomHostname(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *CustomHostnameState, opts ...pulumi.ResourceOption) (*CustomHostname, error)

GetCustomHostname gets an existing CustomHostname 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 NewCustomHostname

func NewCustomHostname(ctx *pulumi.Context,
	name string, args *CustomHostnameArgs, opts ...pulumi.ResourceOption) (*CustomHostname, error)

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

func (*CustomHostname) ElementType

func (*CustomHostname) ElementType() reflect.Type

func (*CustomHostname) ToCustomHostnameOutput

func (i *CustomHostname) ToCustomHostnameOutput() CustomHostnameOutput

func (*CustomHostname) ToCustomHostnameOutputWithContext

func (i *CustomHostname) ToCustomHostnameOutputWithContext(ctx context.Context) CustomHostnameOutput

func (*CustomHostname) ToCustomHostnamePtrOutput

func (i *CustomHostname) ToCustomHostnamePtrOutput() CustomHostnamePtrOutput

func (*CustomHostname) ToCustomHostnamePtrOutputWithContext

func (i *CustomHostname) ToCustomHostnamePtrOutputWithContext(ctx context.Context) CustomHostnamePtrOutput

type CustomHostnameArgs

type CustomHostnameArgs struct {
	// The custom origin server used for certificates.
	CustomOriginServer pulumi.StringPtrInput
	// Hostname you intend to request a certificate for.
	Hostname pulumi.StringInput
	// SSL configuration of the certificate. See further notes below.
	Ssls CustomHostnameSslArrayInput
	// The DNS zone ID where the custom hostname should be assigned.
	ZoneId pulumi.StringInput
}

The set of arguments for constructing a CustomHostname resource.

func (CustomHostnameArgs) ElementType

func (CustomHostnameArgs) ElementType() reflect.Type

type CustomHostnameArray

type CustomHostnameArray []CustomHostnameInput

func (CustomHostnameArray) ElementType

func (CustomHostnameArray) ElementType() reflect.Type

func (CustomHostnameArray) ToCustomHostnameArrayOutput

func (i CustomHostnameArray) ToCustomHostnameArrayOutput() CustomHostnameArrayOutput

func (CustomHostnameArray) ToCustomHostnameArrayOutputWithContext

func (i CustomHostnameArray) ToCustomHostnameArrayOutputWithContext(ctx context.Context) CustomHostnameArrayOutput

type CustomHostnameArrayInput

type CustomHostnameArrayInput interface {
	pulumi.Input

	ToCustomHostnameArrayOutput() CustomHostnameArrayOutput
	ToCustomHostnameArrayOutputWithContext(context.Context) CustomHostnameArrayOutput
}

CustomHostnameArrayInput is an input type that accepts CustomHostnameArray and CustomHostnameArrayOutput values. You can construct a concrete instance of `CustomHostnameArrayInput` via:

CustomHostnameArray{ CustomHostnameArgs{...} }

type CustomHostnameArrayOutput

type CustomHostnameArrayOutput struct{ *pulumi.OutputState }

func (CustomHostnameArrayOutput) ElementType

func (CustomHostnameArrayOutput) ElementType() reflect.Type

func (CustomHostnameArrayOutput) Index

func (CustomHostnameArrayOutput) ToCustomHostnameArrayOutput

func (o CustomHostnameArrayOutput) ToCustomHostnameArrayOutput() CustomHostnameArrayOutput

func (CustomHostnameArrayOutput) ToCustomHostnameArrayOutputWithContext

func (o CustomHostnameArrayOutput) ToCustomHostnameArrayOutputWithContext(ctx context.Context) CustomHostnameArrayOutput

type CustomHostnameFallbackOrigin

type CustomHostnameFallbackOrigin struct {
	pulumi.CustomResourceState

	// Hostname you intend to fallback requests to. Origin must be a proxied A/AAAA/CNAME DNS record within Clouldflare.
	Origin pulumi.StringOutput `pulumi:"origin"`
	// Status of the fallback origin's activation.
	Status pulumi.StringOutput `pulumi:"status"`
	// The DNS zone ID where the custom hostname should be assigned.
	ZoneId pulumi.StringOutput `pulumi:"zoneId"`
}

Provides a Cloudflare custom hostname fallback origin resource.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-cloudflare/sdk/v3/go/cloudflare"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := cloudflare.NewCustomHostnameFallbackOrigin(ctx, "fallbackOrigin", &cloudflare.CustomHostnameFallbackOriginArgs{
			Origin: pulumi.String("fallback.example.com"),
			ZoneId: pulumi.String("d41d8cd98f00b204e9800998ecf8427e"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Custom hostname fallback origins can be imported using a composite ID formed of the zone ID and [fallback origin](https://api.cloudflare.com/#custom-hostname-fallback-origin-for-a-zone-properties), separated by a "/" e.g.

```sh

$ pulumi import cloudflare:index/customHostnameFallbackOrigin:CustomHostnameFallbackOrigin example d41d8cd98f00b204e9800998ecf8427e/fallback.example.com

```

func GetCustomHostnameFallbackOrigin

func GetCustomHostnameFallbackOrigin(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *CustomHostnameFallbackOriginState, opts ...pulumi.ResourceOption) (*CustomHostnameFallbackOrigin, error)

GetCustomHostnameFallbackOrigin gets an existing CustomHostnameFallbackOrigin 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 NewCustomHostnameFallbackOrigin

func NewCustomHostnameFallbackOrigin(ctx *pulumi.Context,
	name string, args *CustomHostnameFallbackOriginArgs, opts ...pulumi.ResourceOption) (*CustomHostnameFallbackOrigin, error)

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

func (*CustomHostnameFallbackOrigin) ElementType

func (*CustomHostnameFallbackOrigin) ElementType() reflect.Type

func (*CustomHostnameFallbackOrigin) ToCustomHostnameFallbackOriginOutput

func (i *CustomHostnameFallbackOrigin) ToCustomHostnameFallbackOriginOutput() CustomHostnameFallbackOriginOutput

func (*CustomHostnameFallbackOrigin) ToCustomHostnameFallbackOriginOutputWithContext

func (i *CustomHostnameFallbackOrigin) ToCustomHostnameFallbackOriginOutputWithContext(ctx context.Context) CustomHostnameFallbackOriginOutput

func (*CustomHostnameFallbackOrigin) ToCustomHostnameFallbackOriginPtrOutput

func (i *CustomHostnameFallbackOrigin) ToCustomHostnameFallbackOriginPtrOutput() CustomHostnameFallbackOriginPtrOutput

func (*CustomHostnameFallbackOrigin) ToCustomHostnameFallbackOriginPtrOutputWithContext

func (i *CustomHostnameFallbackOrigin) ToCustomHostnameFallbackOriginPtrOutputWithContext(ctx context.Context) CustomHostnameFallbackOriginPtrOutput

type CustomHostnameFallbackOriginArgs

type CustomHostnameFallbackOriginArgs struct {
	// Hostname you intend to fallback requests to. Origin must be a proxied A/AAAA/CNAME DNS record within Clouldflare.
	Origin pulumi.StringInput
	// The DNS zone ID where the custom hostname should be assigned.
	ZoneId pulumi.StringInput
}

The set of arguments for constructing a CustomHostnameFallbackOrigin resource.

func (CustomHostnameFallbackOriginArgs) ElementType

type CustomHostnameFallbackOriginArray

type CustomHostnameFallbackOriginArray []CustomHostnameFallbackOriginInput

func (CustomHostnameFallbackOriginArray) ElementType

func (CustomHostnameFallbackOriginArray) ToCustomHostnameFallbackOriginArrayOutput

func (i CustomHostnameFallbackOriginArray) ToCustomHostnameFallbackOriginArrayOutput() CustomHostnameFallbackOriginArrayOutput

func (CustomHostnameFallbackOriginArray) ToCustomHostnameFallbackOriginArrayOutputWithContext

func (i CustomHostnameFallbackOriginArray) ToCustomHostnameFallbackOriginArrayOutputWithContext(ctx context.Context) CustomHostnameFallbackOriginArrayOutput

type CustomHostnameFallbackOriginArrayInput

type CustomHostnameFallbackOriginArrayInput interface {
	pulumi.Input

	ToCustomHostnameFallbackOriginArrayOutput() CustomHostnameFallbackOriginArrayOutput
	ToCustomHostnameFallbackOriginArrayOutputWithContext(context.Context) CustomHostnameFallbackOriginArrayOutput
}

CustomHostnameFallbackOriginArrayInput is an input type that accepts CustomHostnameFallbackOriginArray and CustomHostnameFallbackOriginArrayOutput values. You can construct a concrete instance of `CustomHostnameFallbackOriginArrayInput` via:

CustomHostnameFallbackOriginArray{ CustomHostnameFallbackOriginArgs{...} }

type CustomHostnameFallbackOriginArrayOutput

type CustomHostnameFallbackOriginArrayOutput struct{ *pulumi.OutputState }

func (CustomHostnameFallbackOriginArrayOutput) ElementType

func (CustomHostnameFallbackOriginArrayOutput) Index

func (CustomHostnameFallbackOriginArrayOutput) ToCustomHostnameFallbackOriginArrayOutput

func (o CustomHostnameFallbackOriginArrayOutput) ToCustomHostnameFallbackOriginArrayOutput() CustomHostnameFallbackOriginArrayOutput

func (CustomHostnameFallbackOriginArrayOutput) ToCustomHostnameFallbackOriginArrayOutputWithContext

func (o CustomHostnameFallbackOriginArrayOutput) ToCustomHostnameFallbackOriginArrayOutputWithContext(ctx context.Context) CustomHostnameFallbackOriginArrayOutput

type CustomHostnameFallbackOriginInput

type CustomHostnameFallbackOriginInput interface {
	pulumi.Input

	ToCustomHostnameFallbackOriginOutput() CustomHostnameFallbackOriginOutput
	ToCustomHostnameFallbackOriginOutputWithContext(ctx context.Context) CustomHostnameFallbackOriginOutput
}

type CustomHostnameFallbackOriginMap

type CustomHostnameFallbackOriginMap map[string]CustomHostnameFallbackOriginInput

func (CustomHostnameFallbackOriginMap) ElementType

func (CustomHostnameFallbackOriginMap) ToCustomHostnameFallbackOriginMapOutput

func (i CustomHostnameFallbackOriginMap) ToCustomHostnameFallbackOriginMapOutput() CustomHostnameFallbackOriginMapOutput

func (CustomHostnameFallbackOriginMap) ToCustomHostnameFallbackOriginMapOutputWithContext

func (i CustomHostnameFallbackOriginMap) ToCustomHostnameFallbackOriginMapOutputWithContext(ctx context.Context) CustomHostnameFallbackOriginMapOutput

type CustomHostnameFallbackOriginMapInput

type CustomHostnameFallbackOriginMapInput interface {
	pulumi.Input

	ToCustomHostnameFallbackOriginMapOutput() CustomHostnameFallbackOriginMapOutput
	ToCustomHostnameFallbackOriginMapOutputWithContext(context.Context) CustomHostnameFallbackOriginMapOutput
}

CustomHostnameFallbackOriginMapInput is an input type that accepts CustomHostnameFallbackOriginMap and CustomHostnameFallbackOriginMapOutput values. You can construct a concrete instance of `CustomHostnameFallbackOriginMapInput` via:

CustomHostnameFallbackOriginMap{ "key": CustomHostnameFallbackOriginArgs{...} }

type CustomHostnameFallbackOriginMapOutput

type CustomHostnameFallbackOriginMapOutput struct{ *pulumi.OutputState }

func (CustomHostnameFallbackOriginMapOutput) ElementType

func (CustomHostnameFallbackOriginMapOutput) MapIndex

func (CustomHostnameFallbackOriginMapOutput) ToCustomHostnameFallbackOriginMapOutput

func (o CustomHostnameFallbackOriginMapOutput) ToCustomHostnameFallbackOriginMapOutput() CustomHostnameFallbackOriginMapOutput

func (CustomHostnameFallbackOriginMapOutput) ToCustomHostnameFallbackOriginMapOutputWithContext

func (o CustomHostnameFallbackOriginMapOutput) ToCustomHostnameFallbackOriginMapOutputWithContext(ctx context.Context) CustomHostnameFallbackOriginMapOutput

type CustomHostnameFallbackOriginOutput

type CustomHostnameFallbackOriginOutput struct {
	*pulumi.OutputState
}

func (CustomHostnameFallbackOriginOutput) ElementType

func (CustomHostnameFallbackOriginOutput) ToCustomHostnameFallbackOriginOutput

func (o CustomHostnameFallbackOriginOutput) ToCustomHostnameFallbackOriginOutput() CustomHostnameFallbackOriginOutput

func (CustomHostnameFallbackOriginOutput) ToCustomHostnameFallbackOriginOutputWithContext

func (o CustomHostnameFallbackOriginOutput) ToCustomHostnameFallbackOriginOutputWithContext(ctx context.Context) CustomHostnameFallbackOriginOutput

func (CustomHostnameFallbackOriginOutput) ToCustomHostnameFallbackOriginPtrOutput

func (o CustomHostnameFallbackOriginOutput) ToCustomHostnameFallbackOriginPtrOutput() CustomHostnameFallbackOriginPtrOutput

func (CustomHostnameFallbackOriginOutput) ToCustomHostnameFallbackOriginPtrOutputWithContext

func (o CustomHostnameFallbackOriginOutput) ToCustomHostnameFallbackOriginPtrOutputWithContext(ctx context.Context) CustomHostnameFallbackOriginPtrOutput

type CustomHostnameFallbackOriginPtrInput

type CustomHostnameFallbackOriginPtrInput interface {
	pulumi.Input

	ToCustomHostnameFallbackOriginPtrOutput() CustomHostnameFallbackOriginPtrOutput
	ToCustomHostnameFallbackOriginPtrOutputWithContext(ctx context.Context) CustomHostnameFallbackOriginPtrOutput
}

type CustomHostnameFallbackOriginPtrOutput

type CustomHostnameFallbackOriginPtrOutput struct {
	*pulumi.OutputState
}

func (CustomHostnameFallbackOriginPtrOutput) ElementType

func (CustomHostnameFallbackOriginPtrOutput) ToCustomHostnameFallbackOriginPtrOutput

func (o CustomHostnameFallbackOriginPtrOutput) ToCustomHostnameFallbackOriginPtrOutput() CustomHostnameFallbackOriginPtrOutput

func (CustomHostnameFallbackOriginPtrOutput) ToCustomHostnameFallbackOriginPtrOutputWithContext

func (o CustomHostnameFallbackOriginPtrOutput) ToCustomHostnameFallbackOriginPtrOutputWithContext(ctx context.Context) CustomHostnameFallbackOriginPtrOutput

type CustomHostnameFallbackOriginState

type CustomHostnameFallbackOriginState struct {
	// Hostname you intend to fallback requests to. Origin must be a proxied A/AAAA/CNAME DNS record within Clouldflare.
	Origin pulumi.StringPtrInput
	// Status of the fallback origin's activation.
	Status pulumi.StringPtrInput
	// The DNS zone ID where the custom hostname should be assigned.
	ZoneId pulumi.StringPtrInput
}

func (CustomHostnameFallbackOriginState) ElementType

type CustomHostnameInput

type CustomHostnameInput interface {
	pulumi.Input

	ToCustomHostnameOutput() CustomHostnameOutput
	ToCustomHostnameOutputWithContext(ctx context.Context) CustomHostnameOutput
}

type CustomHostnameMap

type CustomHostnameMap map[string]CustomHostnameInput

func (CustomHostnameMap) ElementType

func (CustomHostnameMap) ElementType() reflect.Type

func (CustomHostnameMap) ToCustomHostnameMapOutput

func (i CustomHostnameMap) ToCustomHostnameMapOutput() CustomHostnameMapOutput

func (CustomHostnameMap) ToCustomHostnameMapOutputWithContext

func (i CustomHostnameMap) ToCustomHostnameMapOutputWithContext(ctx context.Context) CustomHostnameMapOutput

type CustomHostnameMapInput

type CustomHostnameMapInput interface {
	pulumi.Input

	ToCustomHostnameMapOutput() CustomHostnameMapOutput
	ToCustomHostnameMapOutputWithContext(context.Context) CustomHostnameMapOutput
}

CustomHostnameMapInput is an input type that accepts CustomHostnameMap and CustomHostnameMapOutput values. You can construct a concrete instance of `CustomHostnameMapInput` via:

CustomHostnameMap{ "key": CustomHostnameArgs{...} }

type CustomHostnameMapOutput

type CustomHostnameMapOutput struct{ *pulumi.OutputState }

func (CustomHostnameMapOutput) ElementType

func (CustomHostnameMapOutput) ElementType() reflect.Type

func (CustomHostnameMapOutput) MapIndex

func (CustomHostnameMapOutput) ToCustomHostnameMapOutput

func (o CustomHostnameMapOutput) ToCustomHostnameMapOutput() CustomHostnameMapOutput

func (CustomHostnameMapOutput) ToCustomHostnameMapOutputWithContext

func (o CustomHostnameMapOutput) ToCustomHostnameMapOutputWithContext(ctx context.Context) CustomHostnameMapOutput

type CustomHostnameOutput

type CustomHostnameOutput struct {
	*pulumi.OutputState
}

func (CustomHostnameOutput) ElementType

func (CustomHostnameOutput) ElementType() reflect.Type

func (CustomHostnameOutput) ToCustomHostnameOutput

func (o CustomHostnameOutput) ToCustomHostnameOutput() CustomHostnameOutput

func (CustomHostnameOutput) ToCustomHostnameOutputWithContext

func (o CustomHostnameOutput) ToCustomHostnameOutputWithContext(ctx context.Context) CustomHostnameOutput

func (CustomHostnameOutput) ToCustomHostnamePtrOutput

func (o CustomHostnameOutput) ToCustomHostnamePtrOutput() CustomHostnamePtrOutput

func (CustomHostnameOutput) ToCustomHostnamePtrOutputWithContext

func (o CustomHostnameOutput) ToCustomHostnamePtrOutputWithContext(ctx context.Context) CustomHostnamePtrOutput

type CustomHostnameOwnershipVerification

type CustomHostnameOwnershipVerification struct {
	Name *string `pulumi:"name"`
	// Level of validation to be used for this hostname. Domain validation ("dv") must be used.
	Type  *string `pulumi:"type"`
	Value *string `pulumi:"value"`
}

type CustomHostnameOwnershipVerificationArgs

type CustomHostnameOwnershipVerificationArgs struct {
	Name pulumi.StringPtrInput `pulumi:"name"`
	// Level of validation to be used for this hostname. Domain validation ("dv") must be used.
	Type  pulumi.StringPtrInput `pulumi:"type"`
	Value pulumi.StringPtrInput `pulumi:"value"`
}

func (CustomHostnameOwnershipVerificationArgs) ElementType

func (CustomHostnameOwnershipVerificationArgs) ToCustomHostnameOwnershipVerificationOutput

func (i CustomHostnameOwnershipVerificationArgs) ToCustomHostnameOwnershipVerificationOutput() CustomHostnameOwnershipVerificationOutput

func (CustomHostnameOwnershipVerificationArgs) ToCustomHostnameOwnershipVerificationOutputWithContext

func (i CustomHostnameOwnershipVerificationArgs) ToCustomHostnameOwnershipVerificationOutputWithContext(ctx context.Context) CustomHostnameOwnershipVerificationOutput

func (CustomHostnameOwnershipVerificationArgs) ToCustomHostnameOwnershipVerificationPtrOutput

func (i CustomHostnameOwnershipVerificationArgs) ToCustomHostnameOwnershipVerificationPtrOutput() CustomHostnameOwnershipVerificationPtrOutput

func (CustomHostnameOwnershipVerificationArgs) ToCustomHostnameOwnershipVerificationPtrOutputWithContext

func (i CustomHostnameOwnershipVerificationArgs) ToCustomHostnameOwnershipVerificationPtrOutputWithContext(ctx context.Context) CustomHostnameOwnershipVerificationPtrOutput

type CustomHostnameOwnershipVerificationHttp

type CustomHostnameOwnershipVerificationHttp struct {
	HttpBody *string `pulumi:"httpBody"`
	HttpUrl  *string `pulumi:"httpUrl"`
}

type CustomHostnameOwnershipVerificationHttpArgs

type CustomHostnameOwnershipVerificationHttpArgs struct {
	HttpBody pulumi.StringPtrInput `pulumi:"httpBody"`
	HttpUrl  pulumi.StringPtrInput `pulumi:"httpUrl"`
}

func (CustomHostnameOwnershipVerificationHttpArgs) ElementType

func (CustomHostnameOwnershipVerificationHttpArgs) ToCustomHostnameOwnershipVerificationHttpOutput

func (i CustomHostnameOwnershipVerificationHttpArgs) ToCustomHostnameOwnershipVerificationHttpOutput() CustomHostnameOwnershipVerificationHttpOutput

func (CustomHostnameOwnershipVerificationHttpArgs) ToCustomHostnameOwnershipVerificationHttpOutputWithContext

func (i CustomHostnameOwnershipVerificationHttpArgs) ToCustomHostnameOwnershipVerificationHttpOutputWithContext(ctx context.Context) CustomHostnameOwnershipVerificationHttpOutput

func (CustomHostnameOwnershipVerificationHttpArgs) ToCustomHostnameOwnershipVerificationHttpPtrOutput

func (i CustomHostnameOwnershipVerificationHttpArgs) ToCustomHostnameOwnershipVerificationHttpPtrOutput() CustomHostnameOwnershipVerificationHttpPtrOutput

func (CustomHostnameOwnershipVerificationHttpArgs) ToCustomHostnameOwnershipVerificationHttpPtrOutputWithContext

func (i CustomHostnameOwnershipVerificationHttpArgs) ToCustomHostnameOwnershipVerificationHttpPtrOutputWithContext(ctx context.Context) CustomHostnameOwnershipVerificationHttpPtrOutput

type CustomHostnameOwnershipVerificationHttpInput

type CustomHostnameOwnershipVerificationHttpInput interface {
	pulumi.Input

	ToCustomHostnameOwnershipVerificationHttpOutput() CustomHostnameOwnershipVerificationHttpOutput
	ToCustomHostnameOwnershipVerificationHttpOutputWithContext(context.Context) CustomHostnameOwnershipVerificationHttpOutput
}

CustomHostnameOwnershipVerificationHttpInput is an input type that accepts CustomHostnameOwnershipVerificationHttpArgs and CustomHostnameOwnershipVerificationHttpOutput values. You can construct a concrete instance of `CustomHostnameOwnershipVerificationHttpInput` via:

CustomHostnameOwnershipVerificationHttpArgs{...}

type CustomHostnameOwnershipVerificationHttpOutput

type CustomHostnameOwnershipVerificationHttpOutput struct{ *pulumi.OutputState }

func (CustomHostnameOwnershipVerificationHttpOutput) ElementType

func (CustomHostnameOwnershipVerificationHttpOutput) HttpBody

func (CustomHostnameOwnershipVerificationHttpOutput) HttpUrl

func (CustomHostnameOwnershipVerificationHttpOutput) ToCustomHostnameOwnershipVerificationHttpOutput

func (o CustomHostnameOwnershipVerificationHttpOutput) ToCustomHostnameOwnershipVerificationHttpOutput() CustomHostnameOwnershipVerificationHttpOutput

func (CustomHostnameOwnershipVerificationHttpOutput) ToCustomHostnameOwnershipVerificationHttpOutputWithContext

func (o CustomHostnameOwnershipVerificationHttpOutput) ToCustomHostnameOwnershipVerificationHttpOutputWithContext(ctx context.Context) CustomHostnameOwnershipVerificationHttpOutput

func (CustomHostnameOwnershipVerificationHttpOutput) ToCustomHostnameOwnershipVerificationHttpPtrOutput

func (o CustomHostnameOwnershipVerificationHttpOutput) ToCustomHostnameOwnershipVerificationHttpPtrOutput() CustomHostnameOwnershipVerificationHttpPtrOutput

func (CustomHostnameOwnershipVerificationHttpOutput) ToCustomHostnameOwnershipVerificationHttpPtrOutputWithContext

func (o CustomHostnameOwnershipVerificationHttpOutput) ToCustomHostnameOwnershipVerificationHttpPtrOutputWithContext(ctx context.Context) CustomHostnameOwnershipVerificationHttpPtrOutput

type CustomHostnameOwnershipVerificationHttpPtrInput

type CustomHostnameOwnershipVerificationHttpPtrInput interface {
	pulumi.Input

	ToCustomHostnameOwnershipVerificationHttpPtrOutput() CustomHostnameOwnershipVerificationHttpPtrOutput
	ToCustomHostnameOwnershipVerificationHttpPtrOutputWithContext(context.Context) CustomHostnameOwnershipVerificationHttpPtrOutput
}

CustomHostnameOwnershipVerificationHttpPtrInput is an input type that accepts CustomHostnameOwnershipVerificationHttpArgs, CustomHostnameOwnershipVerificationHttpPtr and CustomHostnameOwnershipVerificationHttpPtrOutput values. You can construct a concrete instance of `CustomHostnameOwnershipVerificationHttpPtrInput` via:

        CustomHostnameOwnershipVerificationHttpArgs{...}

or:

        nil

type CustomHostnameOwnershipVerificationHttpPtrOutput

type CustomHostnameOwnershipVerificationHttpPtrOutput struct{ *pulumi.OutputState }

func (CustomHostnameOwnershipVerificationHttpPtrOutput) Elem

func (CustomHostnameOwnershipVerificationHttpPtrOutput) ElementType

func (CustomHostnameOwnershipVerificationHttpPtrOutput) HttpBody

func (CustomHostnameOwnershipVerificationHttpPtrOutput) HttpUrl

func (CustomHostnameOwnershipVerificationHttpPtrOutput) ToCustomHostnameOwnershipVerificationHttpPtrOutput

func (o CustomHostnameOwnershipVerificationHttpPtrOutput) ToCustomHostnameOwnershipVerificationHttpPtrOutput() CustomHostnameOwnershipVerificationHttpPtrOutput

func (CustomHostnameOwnershipVerificationHttpPtrOutput) ToCustomHostnameOwnershipVerificationHttpPtrOutputWithContext

func (o CustomHostnameOwnershipVerificationHttpPtrOutput) ToCustomHostnameOwnershipVerificationHttpPtrOutputWithContext(ctx context.Context) CustomHostnameOwnershipVerificationHttpPtrOutput

type CustomHostnameOwnershipVerificationInput

type CustomHostnameOwnershipVerificationInput interface {
	pulumi.Input

	ToCustomHostnameOwnershipVerificationOutput() CustomHostnameOwnershipVerificationOutput
	ToCustomHostnameOwnershipVerificationOutputWithContext(context.Context) CustomHostnameOwnershipVerificationOutput
}

CustomHostnameOwnershipVerificationInput is an input type that accepts CustomHostnameOwnershipVerificationArgs and CustomHostnameOwnershipVerificationOutput values. You can construct a concrete instance of `CustomHostnameOwnershipVerificationInput` via:

CustomHostnameOwnershipVerificationArgs{...}

type CustomHostnameOwnershipVerificationOutput

type CustomHostnameOwnershipVerificationOutput struct{ *pulumi.OutputState }

func (CustomHostnameOwnershipVerificationOutput) ElementType

func (CustomHostnameOwnershipVerificationOutput) Name

func (CustomHostnameOwnershipVerificationOutput) ToCustomHostnameOwnershipVerificationOutput

func (o CustomHostnameOwnershipVerificationOutput) ToCustomHostnameOwnershipVerificationOutput() CustomHostnameOwnershipVerificationOutput

func (CustomHostnameOwnershipVerificationOutput) ToCustomHostnameOwnershipVerificationOutputWithContext

func (o CustomHostnameOwnershipVerificationOutput) ToCustomHostnameOwnershipVerificationOutputWithContext(ctx context.Context) CustomHostnameOwnershipVerificationOutput

func (CustomHostnameOwnershipVerificationOutput) ToCustomHostnameOwnershipVerificationPtrOutput

func (o CustomHostnameOwnershipVerificationOutput) ToCustomHostnameOwnershipVerificationPtrOutput() CustomHostnameOwnershipVerificationPtrOutput

func (CustomHostnameOwnershipVerificationOutput) ToCustomHostnameOwnershipVerificationPtrOutputWithContext

func (o CustomHostnameOwnershipVerificationOutput) ToCustomHostnameOwnershipVerificationPtrOutputWithContext(ctx context.Context) CustomHostnameOwnershipVerificationPtrOutput

func (CustomHostnameOwnershipVerificationOutput) Type

Level of validation to be used for this hostname. Domain validation ("dv") must be used.

func (CustomHostnameOwnershipVerificationOutput) Value

type CustomHostnameOwnershipVerificationPtrInput

type CustomHostnameOwnershipVerificationPtrInput interface {
	pulumi.Input

	ToCustomHostnameOwnershipVerificationPtrOutput() CustomHostnameOwnershipVerificationPtrOutput
	ToCustomHostnameOwnershipVerificationPtrOutputWithContext(context.Context) CustomHostnameOwnershipVerificationPtrOutput
}

CustomHostnameOwnershipVerificationPtrInput is an input type that accepts CustomHostnameOwnershipVerificationArgs, CustomHostnameOwnershipVerificationPtr and CustomHostnameOwnershipVerificationPtrOutput values. You can construct a concrete instance of `CustomHostnameOwnershipVerificationPtrInput` via:

        CustomHostnameOwnershipVerificationArgs{...}

or:

        nil

type CustomHostnameOwnershipVerificationPtrOutput

type CustomHostnameOwnershipVerificationPtrOutput struct{ *pulumi.OutputState }

func (CustomHostnameOwnershipVerificationPtrOutput) Elem

func (CustomHostnameOwnershipVerificationPtrOutput) ElementType

func (CustomHostnameOwnershipVerificationPtrOutput) Name

func (CustomHostnameOwnershipVerificationPtrOutput) ToCustomHostnameOwnershipVerificationPtrOutput

func (o CustomHostnameOwnershipVerificationPtrOutput) ToCustomHostnameOwnershipVerificationPtrOutput() CustomHostnameOwnershipVerificationPtrOutput

func (CustomHostnameOwnershipVerificationPtrOutput) ToCustomHostnameOwnershipVerificationPtrOutputWithContext

func (o CustomHostnameOwnershipVerificationPtrOutput) ToCustomHostnameOwnershipVerificationPtrOutputWithContext(ctx context.Context) CustomHostnameOwnershipVerificationPtrOutput

func (CustomHostnameOwnershipVerificationPtrOutput) Type

Level of validation to be used for this hostname. Domain validation ("dv") must be used.

func (CustomHostnameOwnershipVerificationPtrOutput) Value

type CustomHostnamePtrInput

type CustomHostnamePtrInput interface {
	pulumi.Input

	ToCustomHostnamePtrOutput() CustomHostnamePtrOutput
	ToCustomHostnamePtrOutputWithContext(ctx context.Context) CustomHostnamePtrOutput
}

type CustomHostnamePtrOutput

type CustomHostnamePtrOutput struct {
	*pulumi.OutputState
}

func (CustomHostnamePtrOutput) ElementType

func (CustomHostnamePtrOutput) ElementType() reflect.Type

func (CustomHostnamePtrOutput) ToCustomHostnamePtrOutput

func (o CustomHostnamePtrOutput) ToCustomHostnamePtrOutput() CustomHostnamePtrOutput

func (CustomHostnamePtrOutput) ToCustomHostnamePtrOutputWithContext

func (o CustomHostnamePtrOutput) ToCustomHostnamePtrOutputWithContext(ctx context.Context) CustomHostnamePtrOutput

type CustomHostnameSsl

type CustomHostnameSsl struct {
	CertificateAuthority *string `pulumi:"certificateAuthority"`
	CnameName            *string `pulumi:"cnameName"`
	CnameTarget          *string `pulumi:"cnameTarget"`
	// If a custom uploaded certificate is used.
	CustomCertificate *string `pulumi:"customCertificate"`
	// The key for a custom uploaded certificate.
	CustomKey *string `pulumi:"customKey"`
	// Domain control validation (DCV) method used for this
	// hostname. Valid values are `"txt"`, `"http"` and `"email"`.
	Method *string `pulumi:"method"`
	// SSL/TLS settings for the certificate. See further notes below.
	Settings []CustomHostnameSslSetting `pulumi:"settings"`
	Status   *string                    `pulumi:"status"`
	// Level of validation to be used for this hostname. Domain validation ("dv") must be used.
	Type *string `pulumi:"type"`
	// Indicates whether the certificate covers a wildcard.
	Wildcard *bool `pulumi:"wildcard"`
}

type CustomHostnameSslArgs

type CustomHostnameSslArgs struct {
	CertificateAuthority pulumi.StringPtrInput `pulumi:"certificateAuthority"`
	CnameName            pulumi.StringPtrInput `pulumi:"cnameName"`
	CnameTarget          pulumi.StringPtrInput `pulumi:"cnameTarget"`
	// If a custom uploaded certificate is used.
	CustomCertificate pulumi.StringPtrInput `pulumi:"customCertificate"`
	// The key for a custom uploaded certificate.
	CustomKey pulumi.StringPtrInput `pulumi:"customKey"`
	// Domain control validation (DCV) method used for this
	// hostname. Valid values are `"txt"`, `"http"` and `"email"`.
	Method pulumi.StringPtrInput `pulumi:"method"`
	// SSL/TLS settings for the certificate. See further notes below.
	Settings CustomHostnameSslSettingArrayInput `pulumi:"settings"`
	Status   pulumi.StringPtrInput              `pulumi:"status"`
	// Level of validation to be used for this hostname. Domain validation ("dv") must be used.
	Type pulumi.StringPtrInput `pulumi:"type"`
	// Indicates whether the certificate covers a wildcard.
	Wildcard pulumi.BoolPtrInput `pulumi:"wildcard"`
}

func (CustomHostnameSslArgs) ElementType

func (CustomHostnameSslArgs) ElementType() reflect.Type

func (CustomHostnameSslArgs) ToCustomHostnameSslOutput

func (i CustomHostnameSslArgs) ToCustomHostnameSslOutput() CustomHostnameSslOutput

func (CustomHostnameSslArgs) ToCustomHostnameSslOutputWithContext

func (i CustomHostnameSslArgs) ToCustomHostnameSslOutputWithContext(ctx context.Context) CustomHostnameSslOutput

type CustomHostnameSslArray

type CustomHostnameSslArray []CustomHostnameSslInput

func (CustomHostnameSslArray) ElementType

func (CustomHostnameSslArray) ElementType() reflect.Type

func (CustomHostnameSslArray) ToCustomHostnameSslArrayOutput

func (i CustomHostnameSslArray) ToCustomHostnameSslArrayOutput() CustomHostnameSslArrayOutput

func (CustomHostnameSslArray) ToCustomHostnameSslArrayOutputWithContext

func (i CustomHostnameSslArray) ToCustomHostnameSslArrayOutputWithContext(ctx context.Context) CustomHostnameSslArrayOutput

type CustomHostnameSslArrayInput

type CustomHostnameSslArrayInput interface {
	pulumi.Input

	ToCustomHostnameSslArrayOutput() CustomHostnameSslArrayOutput
	ToCustomHostnameSslArrayOutputWithContext(context.Context) CustomHostnameSslArrayOutput
}

CustomHostnameSslArrayInput is an input type that accepts CustomHostnameSslArray and CustomHostnameSslArrayOutput values. You can construct a concrete instance of `CustomHostnameSslArrayInput` via:

CustomHostnameSslArray{ CustomHostnameSslArgs{...} }

type CustomHostnameSslArrayOutput

type CustomHostnameSslArrayOutput struct{ *pulumi.OutputState }

func (CustomHostnameSslArrayOutput) ElementType

func (CustomHostnameSslArrayOutput) Index

func (CustomHostnameSslArrayOutput) ToCustomHostnameSslArrayOutput

func (o CustomHostnameSslArrayOutput) ToCustomHostnameSslArrayOutput() CustomHostnameSslArrayOutput

func (CustomHostnameSslArrayOutput) ToCustomHostnameSslArrayOutputWithContext

func (o CustomHostnameSslArrayOutput) ToCustomHostnameSslArrayOutputWithContext(ctx context.Context) CustomHostnameSslArrayOutput

type CustomHostnameSslInput

type CustomHostnameSslInput interface {
	pulumi.Input

	ToCustomHostnameSslOutput() CustomHostnameSslOutput
	ToCustomHostnameSslOutputWithContext(context.Context) CustomHostnameSslOutput
}

CustomHostnameSslInput is an input type that accepts CustomHostnameSslArgs and CustomHostnameSslOutput values. You can construct a concrete instance of `CustomHostnameSslInput` via:

CustomHostnameSslArgs{...}

type CustomHostnameSslOutput

type CustomHostnameSslOutput struct{ *pulumi.OutputState }

func (CustomHostnameSslOutput) CertificateAuthority

func (o CustomHostnameSslOutput) CertificateAuthority() pulumi.StringPtrOutput

func (CustomHostnameSslOutput) CnameName

func (CustomHostnameSslOutput) CnameTarget

func (CustomHostnameSslOutput) CustomCertificate

func (o CustomHostnameSslOutput) CustomCertificate() pulumi.StringPtrOutput

If a custom uploaded certificate is used.

func (CustomHostnameSslOutput) CustomKey

The key for a custom uploaded certificate.

func (CustomHostnameSslOutput) ElementType

func (CustomHostnameSslOutput) ElementType() reflect.Type

func (CustomHostnameSslOutput) Method

Domain control validation (DCV) method used for this hostname. Valid values are `"txt"`, `"http"` and `"email"`.

func (CustomHostnameSslOutput) Settings

SSL/TLS settings for the certificate. See further notes below.

func (CustomHostnameSslOutput) Status

func (CustomHostnameSslOutput) ToCustomHostnameSslOutput

func (o CustomHostnameSslOutput) ToCustomHostnameSslOutput() CustomHostnameSslOutput

func (CustomHostnameSslOutput) ToCustomHostnameSslOutputWithContext

func (o CustomHostnameSslOutput) ToCustomHostnameSslOutputWithContext(ctx context.Context) CustomHostnameSslOutput

func (CustomHostnameSslOutput) Type

Level of validation to be used for this hostname. Domain validation ("dv") must be used.

func (CustomHostnameSslOutput) Wildcard

Indicates whether the certificate covers a wildcard.

type CustomHostnameSslSetting

type CustomHostnameSslSetting struct {
	// List of SSL/TLS ciphers to associate with this certificate.
	Ciphers []string `pulumi:"ciphers"`
	// Whether or not HTTP2 should be supported. Valid values are `"on"` or `"off"`.
	Http2 *string `pulumi:"http2"`
	// Lowest version of TLS this certificate should
	// support. Valid values are `"1.0"`, `"1.1"`, `"1.2"` and `"1.3"`.
	MinTlsVersion *string `pulumi:"minTlsVersion"`
	// Whether or not TLSv1.3 should be supported. Valid values are `"on"` or `"off"`.
	Tls13 *string `pulumi:"tls13"`
}

type CustomHostnameSslSettingArgs

type CustomHostnameSslSettingArgs struct {
	// List of SSL/TLS ciphers to associate with this certificate.
	Ciphers pulumi.StringArrayInput `pulumi:"ciphers"`
	// Whether or not HTTP2 should be supported. Valid values are `"on"` or `"off"`.
	Http2 pulumi.StringPtrInput `pulumi:"http2"`
	// Lowest version of TLS this certificate should
	// support. Valid values are `"1.0"`, `"1.1"`, `"1.2"` and `"1.3"`.
	MinTlsVersion pulumi.StringPtrInput `pulumi:"minTlsVersion"`
	// Whether or not TLSv1.3 should be supported. Valid values are `"on"` or `"off"`.
	Tls13 pulumi.StringPtrInput `pulumi:"tls13"`
}

func (CustomHostnameSslSettingArgs) ElementType

func (CustomHostnameSslSettingArgs) ToCustomHostnameSslSettingOutput

func (i CustomHostnameSslSettingArgs) ToCustomHostnameSslSettingOutput() CustomHostnameSslSettingOutput

func (CustomHostnameSslSettingArgs) ToCustomHostnameSslSettingOutputWithContext

func (i CustomHostnameSslSettingArgs) ToCustomHostnameSslSettingOutputWithContext(ctx context.Context) CustomHostnameSslSettingOutput

type CustomHostnameSslSettingArray

type CustomHostnameSslSettingArray []CustomHostnameSslSettingInput

func (CustomHostnameSslSettingArray) ElementType

func (CustomHostnameSslSettingArray) ToCustomHostnameSslSettingArrayOutput

func (i CustomHostnameSslSettingArray) ToCustomHostnameSslSettingArrayOutput() CustomHostnameSslSettingArrayOutput

func (CustomHostnameSslSettingArray) ToCustomHostnameSslSettingArrayOutputWithContext

func (i CustomHostnameSslSettingArray) ToCustomHostnameSslSettingArrayOutputWithContext(ctx context.Context) CustomHostnameSslSettingArrayOutput

type CustomHostnameSslSettingArrayInput

type CustomHostnameSslSettingArrayInput interface {
	pulumi.Input

	ToCustomHostnameSslSettingArrayOutput() CustomHostnameSslSettingArrayOutput
	ToCustomHostnameSslSettingArrayOutputWithContext(context.Context) CustomHostnameSslSettingArrayOutput
}

CustomHostnameSslSettingArrayInput is an input type that accepts CustomHostnameSslSettingArray and CustomHostnameSslSettingArrayOutput values. You can construct a concrete instance of `CustomHostnameSslSettingArrayInput` via:

CustomHostnameSslSettingArray{ CustomHostnameSslSettingArgs{...} }

type CustomHostnameSslSettingArrayOutput

type CustomHostnameSslSettingArrayOutput struct{ *pulumi.OutputState }

func (CustomHostnameSslSettingArrayOutput) ElementType

func (CustomHostnameSslSettingArrayOutput) Index

func (CustomHostnameSslSettingArrayOutput) ToCustomHostnameSslSettingArrayOutput

func (o CustomHostnameSslSettingArrayOutput) ToCustomHostnameSslSettingArrayOutput() CustomHostnameSslSettingArrayOutput

func (CustomHostnameSslSettingArrayOutput) ToCustomHostnameSslSettingArrayOutputWithContext

func (o CustomHostnameSslSettingArrayOutput) ToCustomHostnameSslSettingArrayOutputWithContext(ctx context.Context) CustomHostnameSslSettingArrayOutput

type CustomHostnameSslSettingInput

type CustomHostnameSslSettingInput interface {
	pulumi.Input

	ToCustomHostnameSslSettingOutput() CustomHostnameSslSettingOutput
	ToCustomHostnameSslSettingOutputWithContext(context.Context) CustomHostnameSslSettingOutput
}

CustomHostnameSslSettingInput is an input type that accepts CustomHostnameSslSettingArgs and CustomHostnameSslSettingOutput values. You can construct a concrete instance of `CustomHostnameSslSettingInput` via:

CustomHostnameSslSettingArgs{...}

type CustomHostnameSslSettingOutput

type CustomHostnameSslSettingOutput struct{ *pulumi.OutputState }

func (CustomHostnameSslSettingOutput) Ciphers

List of SSL/TLS ciphers to associate with this certificate.

func (CustomHostnameSslSettingOutput) ElementType

func (CustomHostnameSslSettingOutput) Http2

Whether or not HTTP2 should be supported. Valid values are `"on"` or `"off"`.

func (CustomHostnameSslSettingOutput) MinTlsVersion

Lowest version of TLS this certificate should support. Valid values are `"1.0"`, `"1.1"`, `"1.2"` and `"1.3"`.

func (CustomHostnameSslSettingOutput) Tls13

Whether or not TLSv1.3 should be supported. Valid values are `"on"` or `"off"`.

func (CustomHostnameSslSettingOutput) ToCustomHostnameSslSettingOutput

func (o CustomHostnameSslSettingOutput) ToCustomHostnameSslSettingOutput() CustomHostnameSslSettingOutput

func (CustomHostnameSslSettingOutput) ToCustomHostnameSslSettingOutputWithContext

func (o CustomHostnameSslSettingOutput) ToCustomHostnameSslSettingOutputWithContext(ctx context.Context) CustomHostnameSslSettingOutput

type CustomHostnameState

type CustomHostnameState struct {
	// The custom origin server used for certificates.
	CustomOriginServer pulumi.StringPtrInput
	// Hostname you intend to request a certificate for.
	Hostname                  pulumi.StringPtrInput
	OwnershipVerification     CustomHostnameOwnershipVerificationPtrInput
	OwnershipVerificationHttp CustomHostnameOwnershipVerificationHttpPtrInput
	// SSL configuration of the certificate. See further notes below.
	Ssls   CustomHostnameSslArrayInput
	Status pulumi.StringPtrInput
	// The DNS zone ID where the custom hostname should be assigned.
	ZoneId pulumi.StringPtrInput
}

func (CustomHostnameState) ElementType

func (CustomHostnameState) ElementType() reflect.Type

type CustomPages

type CustomPages struct {
	pulumi.CustomResourceState

	// The account ID where the custom pages should be
	// updated. Either `accountId` or `zoneId` must be provided. If
	// `accountId` is present, it will override the zone setting.
	AccountId pulumi.StringPtrOutput `pulumi:"accountId"`
	State     pulumi.StringPtrOutput `pulumi:"state"`
	// The type of custom page you wish to update. Must
	// be one of `basicChallenge`, `wafChallenge`, `wafBlock`,
	// `ratelimitBlock`, `countryChallenge`, `ipBlock`, `underAttack`,
	// `500Errors`, `1000Errors`, `alwaysOnline`.
	Type pulumi.StringOutput `pulumi:"type"`
	// URL of where the custom page source is located.
	Url pulumi.StringOutput `pulumi:"url"`
	// The zone ID where the custom pages should be
	// updated. Either `zoneId` or `accountId` must be provided.
	ZoneId pulumi.StringPtrOutput `pulumi:"zoneId"`
}

Provides a resource which manages Cloudflare custom error pages.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-cloudflare/sdk/v3/go/cloudflare"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := cloudflare.NewCustomPages(ctx, "basicChallenge", &cloudflare.CustomPagesArgs{
			State:  pulumi.String("customized"),
			Type:   pulumi.String("basic_challenge"),
			Url:    pulumi.String("https://example.com/challenge.html"),
			ZoneId: pulumi.String("d41d8cd98f00b204e9800998ecf8427e"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Custom pages can be imported using a composite ID formed of* `customPageLevel` - Either `account` or `zone`. * `identifier` - The ID of the account or zone you intend to manage. * `pageType` - The value from the `type` argument. Example for a zone

```sh

$ pulumi import cloudflare:index/customPages:CustomPages basic_challenge zone/d41d8cd98f00b204e9800998ecf8427e/basic_challenge

```

Example for an account

```sh

$ pulumi import cloudflare:index/customPages:CustomPages basic_challenge account/e268443e43d93dab7ebef303bbe9642f/basic_challenge

```

func GetCustomPages

func GetCustomPages(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *CustomPagesState, opts ...pulumi.ResourceOption) (*CustomPages, error)

GetCustomPages gets an existing CustomPages 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 NewCustomPages

func NewCustomPages(ctx *pulumi.Context,
	name string, args *CustomPagesArgs, opts ...pulumi.ResourceOption) (*CustomPages, error)

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

func (*CustomPages) ElementType

func (*CustomPages) ElementType() reflect.Type

func (*CustomPages) ToCustomPagesOutput

func (i *CustomPages) ToCustomPagesOutput() CustomPagesOutput

func (*CustomPages) ToCustomPagesOutputWithContext

func (i *CustomPages) ToCustomPagesOutputWithContext(ctx context.Context) CustomPagesOutput

func (*CustomPages) ToCustomPagesPtrOutput

func (i *CustomPages) ToCustomPagesPtrOutput() CustomPagesPtrOutput

func (*CustomPages) ToCustomPagesPtrOutputWithContext

func (i *CustomPages) ToCustomPagesPtrOutputWithContext(ctx context.Context) CustomPagesPtrOutput

type CustomPagesArgs

type CustomPagesArgs struct {
	// The account ID where the custom pages should be
	// updated. Either `accountId` or `zoneId` must be provided. If
	// `accountId` is present, it will override the zone setting.
	AccountId pulumi.StringPtrInput
	State     pulumi.StringPtrInput
	// The type of custom page you wish to update. Must
	// be one of `basicChallenge`, `wafChallenge`, `wafBlock`,
	// `ratelimitBlock`, `countryChallenge`, `ipBlock`, `underAttack`,
	// `500Errors`, `1000Errors`, `alwaysOnline`.
	Type pulumi.StringInput
	// URL of where the custom page source is located.
	Url pulumi.StringInput
	// The zone ID where the custom pages should be
	// updated. Either `zoneId` or `accountId` must be provided.
	ZoneId pulumi.StringPtrInput
}

The set of arguments for constructing a CustomPages resource.

func (CustomPagesArgs) ElementType

func (CustomPagesArgs) ElementType() reflect.Type

type CustomPagesArray

type CustomPagesArray []CustomPagesInput

func (CustomPagesArray) ElementType

func (CustomPagesArray) ElementType() reflect.Type

func (CustomPagesArray) ToCustomPagesArrayOutput

func (i CustomPagesArray) ToCustomPagesArrayOutput() CustomPagesArrayOutput

func (CustomPagesArray) ToCustomPagesArrayOutputWithContext

func (i CustomPagesArray) ToCustomPagesArrayOutputWithContext(ctx context.Context) CustomPagesArrayOutput

type CustomPagesArrayInput

type CustomPagesArrayInput interface {
	pulumi.Input

	ToCustomPagesArrayOutput() CustomPagesArrayOutput
	ToCustomPagesArrayOutputWithContext(context.Context) CustomPagesArrayOutput
}

CustomPagesArrayInput is an input type that accepts CustomPagesArray and CustomPagesArrayOutput values. You can construct a concrete instance of `CustomPagesArrayInput` via:

CustomPagesArray{ CustomPagesArgs{...} }

type CustomPagesArrayOutput

type CustomPagesArrayOutput struct{ *pulumi.OutputState }

func (CustomPagesArrayOutput) ElementType

func (CustomPagesArrayOutput) ElementType() reflect.Type

func (CustomPagesArrayOutput) Index

func (CustomPagesArrayOutput) ToCustomPagesArrayOutput

func (o CustomPagesArrayOutput) ToCustomPagesArrayOutput() CustomPagesArrayOutput

func (CustomPagesArrayOutput) ToCustomPagesArrayOutputWithContext

func (o CustomPagesArrayOutput) ToCustomPagesArrayOutputWithContext(ctx context.Context) CustomPagesArrayOutput

type CustomPagesInput

type CustomPagesInput interface {
	pulumi.Input

	ToCustomPagesOutput() CustomPagesOutput
	ToCustomPagesOutputWithContext(ctx context.Context) CustomPagesOutput
}

type CustomPagesMap

type CustomPagesMap map[string]CustomPagesInput

func (CustomPagesMap) ElementType

func (CustomPagesMap) ElementType() reflect.Type

func (CustomPagesMap) ToCustomPagesMapOutput

func (i CustomPagesMap) ToCustomPagesMapOutput() CustomPagesMapOutput

func (CustomPagesMap) ToCustomPagesMapOutputWithContext

func (i CustomPagesMap) ToCustomPagesMapOutputWithContext(ctx context.Context) CustomPagesMapOutput

type CustomPagesMapInput

type CustomPagesMapInput interface {
	pulumi.Input

	ToCustomPagesMapOutput() CustomPagesMapOutput
	ToCustomPagesMapOutputWithContext(context.Context) CustomPagesMapOutput
}

CustomPagesMapInput is an input type that accepts CustomPagesMap and CustomPagesMapOutput values. You can construct a concrete instance of `CustomPagesMapInput` via:

CustomPagesMap{ "key": CustomPagesArgs{...} }

type CustomPagesMapOutput

type CustomPagesMapOutput struct{ *pulumi.OutputState }

func (CustomPagesMapOutput) ElementType

func (CustomPagesMapOutput) ElementType() reflect.Type

func (CustomPagesMapOutput) MapIndex

func (CustomPagesMapOutput) ToCustomPagesMapOutput

func (o CustomPagesMapOutput) ToCustomPagesMapOutput() CustomPagesMapOutput

func (CustomPagesMapOutput) ToCustomPagesMapOutputWithContext

func (o CustomPagesMapOutput) ToCustomPagesMapOutputWithContext(ctx context.Context) CustomPagesMapOutput

type CustomPagesOutput

type CustomPagesOutput struct {
	*pulumi.OutputState
}

func (CustomPagesOutput) ElementType

func (CustomPagesOutput) ElementType() reflect.Type

func (CustomPagesOutput) ToCustomPagesOutput

func (o CustomPagesOutput) ToCustomPagesOutput() CustomPagesOutput

func (CustomPagesOutput) ToCustomPagesOutputWithContext

func (o CustomPagesOutput) ToCustomPagesOutputWithContext(ctx context.Context) CustomPagesOutput

func (CustomPagesOutput) ToCustomPagesPtrOutput

func (o CustomPagesOutput) ToCustomPagesPtrOutput() CustomPagesPtrOutput

func (CustomPagesOutput) ToCustomPagesPtrOutputWithContext

func (o CustomPagesOutput) ToCustomPagesPtrOutputWithContext(ctx context.Context) CustomPagesPtrOutput

type CustomPagesPtrInput

type CustomPagesPtrInput interface {
	pulumi.Input

	ToCustomPagesPtrOutput() CustomPagesPtrOutput
	ToCustomPagesPtrOutputWithContext(ctx context.Context) CustomPagesPtrOutput
}

type CustomPagesPtrOutput

type CustomPagesPtrOutput struct {
	*pulumi.OutputState
}

func (CustomPagesPtrOutput) ElementType

func (CustomPagesPtrOutput) ElementType() reflect.Type

func (CustomPagesPtrOutput) ToCustomPagesPtrOutput

func (o CustomPagesPtrOutput) ToCustomPagesPtrOutput() CustomPagesPtrOutput

func (CustomPagesPtrOutput) ToCustomPagesPtrOutputWithContext

func (o CustomPagesPtrOutput) ToCustomPagesPtrOutputWithContext(ctx context.Context) CustomPagesPtrOutput

type CustomPagesState

type CustomPagesState struct {
	// The account ID where the custom pages should be
	// updated. Either `accountId` or `zoneId` must be provided. If
	// `accountId` is present, it will override the zone setting.
	AccountId pulumi.StringPtrInput
	State     pulumi.StringPtrInput
	// The type of custom page you wish to update. Must
	// be one of `basicChallenge`, `wafChallenge`, `wafBlock`,
	// `ratelimitBlock`, `countryChallenge`, `ipBlock`, `underAttack`,
	// `500Errors`, `1000Errors`, `alwaysOnline`.
	Type pulumi.StringPtrInput
	// URL of where the custom page source is located.
	Url pulumi.StringPtrInput
	// The zone ID where the custom pages should be
	// updated. Either `zoneId` or `accountId` must be provided.
	ZoneId pulumi.StringPtrInput
}

func (CustomPagesState) ElementType

func (CustomPagesState) ElementType() reflect.Type

type CustomSsl

type CustomSsl struct {
	pulumi.CustomResourceState

	// The certificate, private key and associated optional parameters, such as bundle_method, geo_restrictions, and type.
	CustomSslOptions    CustomSslCustomSslOptionsPtrOutput    `pulumi:"customSslOptions"`
	CustomSslPriorities CustomSslCustomSslPriorityArrayOutput `pulumi:"customSslPriorities"`
	ExpiresOn           pulumi.StringOutput                   `pulumi:"expiresOn"`
	Hosts               pulumi.StringArrayOutput              `pulumi:"hosts"`
	Issuer              pulumi.StringOutput                   `pulumi:"issuer"`
	ModifiedOn          pulumi.StringOutput                   `pulumi:"modifiedOn"`
	Priority            pulumi.IntOutput                      `pulumi:"priority"`
	Signature           pulumi.StringOutput                   `pulumi:"signature"`
	Status              pulumi.StringOutput                   `pulumi:"status"`
	UploadedOn          pulumi.StringOutput                   `pulumi:"uploadedOn"`
	// The DNS zone id to the custom ssl cert should be added.
	ZoneId pulumi.StringOutput `pulumi:"zoneId"`
}

Provides a Cloudflare custom ssl resource.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-cloudflare/sdk/v3/go/cloudflare"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		cfg := config.New(ctx, "")
		cloudflareZoneId := "1d5fdc9e88c8a8c4518b068cd94331fe"
		if param := cfg.Get("cloudflareZoneId"); param != "" {
			cloudflareZoneId = param
		}
		_, err := cloudflare.NewCustomSsl(ctx, "foossl", &cloudflare.CustomSslArgs{
			CustomSslOptions: &cloudflare.CustomSslCustomSslOptionsArgs{
				Bundle_method:    pulumi.String("ubiquitous"),
				Certificate:      pulumi.String("-----INSERT CERTIFICATE-----"),
				Geo_restrictions: pulumi.String("us"),
				Private_key:      pulumi.String("-----INSERT PRIVATE KEY-----"),
				Type:             pulumi.String("legacy_custom"),
			},
			ZoneId: pulumi.String(cloudflareZoneId),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Custom SSL Certs can be imported using a composite ID formed of the zone ID and [certificate ID](https://api.cloudflare.com/#custom-ssl-for-a-zone-properties), separated by a "/" e.g.

```sh

$ pulumi import cloudflare:index/customSsl:CustomSsl default 1d5fdc9e88c8a8c4518b068cd94331fe/0123f0ab-9cde-45b2-80bd-4da3010f1337

```

func GetCustomSsl

func GetCustomSsl(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *CustomSslState, opts ...pulumi.ResourceOption) (*CustomSsl, error)

GetCustomSsl gets an existing CustomSsl 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 NewCustomSsl

func NewCustomSsl(ctx *pulumi.Context,
	name string, args *CustomSslArgs, opts ...pulumi.ResourceOption) (*CustomSsl, error)

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

func (*CustomSsl) ElementType

func (*CustomSsl) ElementType() reflect.Type

func (*CustomSsl) ToCustomSslOutput

func (i *CustomSsl) ToCustomSslOutput() CustomSslOutput

func (*CustomSsl) ToCustomSslOutputWithContext

func (i *CustomSsl) ToCustomSslOutputWithContext(ctx context.Context) CustomSslOutput

func (*CustomSsl) ToCustomSslPtrOutput

func (i *CustomSsl) ToCustomSslPtrOutput() CustomSslPtrOutput

func (*CustomSsl) ToCustomSslPtrOutputWithContext

func (i *CustomSsl) ToCustomSslPtrOutputWithContext(ctx context.Context) CustomSslPtrOutput

type CustomSslArgs

type CustomSslArgs struct {
	// The certificate, private key and associated optional parameters, such as bundle_method, geo_restrictions, and type.
	CustomSslOptions    CustomSslCustomSslOptionsPtrInput
	CustomSslPriorities CustomSslCustomSslPriorityArrayInput
	// The DNS zone id to the custom ssl cert should be added.
	ZoneId pulumi.StringInput
}

The set of arguments for constructing a CustomSsl resource.

func (CustomSslArgs) ElementType

func (CustomSslArgs) ElementType() reflect.Type

type CustomSslArray

type CustomSslArray []CustomSslInput

func (CustomSslArray) ElementType

func (CustomSslArray) ElementType() reflect.Type

func (CustomSslArray) ToCustomSslArrayOutput

func (i CustomSslArray) ToCustomSslArrayOutput() CustomSslArrayOutput

func (CustomSslArray) ToCustomSslArrayOutputWithContext

func (i CustomSslArray) ToCustomSslArrayOutputWithContext(ctx context.Context) CustomSslArrayOutput

type CustomSslArrayInput

type CustomSslArrayInput interface {
	pulumi.Input

	ToCustomSslArrayOutput() CustomSslArrayOutput
	ToCustomSslArrayOutputWithContext(context.Context) CustomSslArrayOutput
}

CustomSslArrayInput is an input type that accepts CustomSslArray and CustomSslArrayOutput values. You can construct a concrete instance of `CustomSslArrayInput` via:

CustomSslArray{ CustomSslArgs{...} }

type CustomSslArrayOutput

type CustomSslArrayOutput struct{ *pulumi.OutputState }

func (CustomSslArrayOutput) ElementType

func (CustomSslArrayOutput) ElementType() reflect.Type

func (CustomSslArrayOutput) Index

func (CustomSslArrayOutput) ToCustomSslArrayOutput

func (o CustomSslArrayOutput) ToCustomSslArrayOutput() CustomSslArrayOutput

func (CustomSslArrayOutput) ToCustomSslArrayOutputWithContext

func (o CustomSslArrayOutput) ToCustomSslArrayOutputWithContext(ctx context.Context) CustomSslArrayOutput

type CustomSslCustomSslOptions

type CustomSslCustomSslOptions struct {
	// Method of building intermediate certificate chain. A ubiquitous bundle has the highest probability of being verified everywhere, even by clients using outdated or unusual trust stores. An optimal bundle uses the shortest chain and newest intermediates. And the force bundle verifies the chain, but does not otherwise modify it. Valid values are `ubiquitous` (default), `optimal`, `force`.
	BundleMethod *string `pulumi:"bundleMethod"`
	// Certificate certificate and the intermediate(s)
	Certificate string `pulumi:"certificate"`
	// Specifies the region where your private key can be held locally. Valid values are `us`, `eu`, `highestSecurity`.
	GeoRestrictions *string `pulumi:"geoRestrictions"`
	// Certificate's private key
	PrivateKey string `pulumi:"privateKey"`
	// Whether to enable support for legacy clients which do not include SNI in the TLS handshake. Valid values are `legacyCustom` (default), `sniCustom`.
	Type *string `pulumi:"type"`
}

type CustomSslCustomSslOptionsArgs

type CustomSslCustomSslOptionsArgs struct {
	// Method of building intermediate certificate chain. A ubiquitous bundle has the highest probability of being verified everywhere, even by clients using outdated or unusual trust stores. An optimal bundle uses the shortest chain and newest intermediates. And the force bundle verifies the chain, but does not otherwise modify it. Valid values are `ubiquitous` (default), `optimal`, `force`.
	BundleMethod pulumi.StringPtrInput `pulumi:"bundleMethod"`
	// Certificate certificate and the intermediate(s)
	Certificate pulumi.StringInput `pulumi:"certificate"`
	// Specifies the region where your private key can be held locally. Valid values are `us`, `eu`, `highestSecurity`.
	GeoRestrictions pulumi.StringPtrInput `pulumi:"geoRestrictions"`
	// Certificate's private key
	PrivateKey pulumi.StringInput `pulumi:"privateKey"`
	// Whether to enable support for legacy clients which do not include SNI in the TLS handshake. Valid values are `legacyCustom` (default), `sniCustom`.
	Type pulumi.StringPtrInput `pulumi:"type"`
}

func (CustomSslCustomSslOptionsArgs) ElementType

func (CustomSslCustomSslOptionsArgs) ToCustomSslCustomSslOptionsOutput

func (i CustomSslCustomSslOptionsArgs) ToCustomSslCustomSslOptionsOutput() CustomSslCustomSslOptionsOutput

func (CustomSslCustomSslOptionsArgs) ToCustomSslCustomSslOptionsOutputWithContext

func (i CustomSslCustomSslOptionsArgs) ToCustomSslCustomSslOptionsOutputWithContext(ctx context.Context) CustomSslCustomSslOptionsOutput

func (CustomSslCustomSslOptionsArgs) ToCustomSslCustomSslOptionsPtrOutput

func (i CustomSslCustomSslOptionsArgs) ToCustomSslCustomSslOptionsPtrOutput() CustomSslCustomSslOptionsPtrOutput

func (CustomSslCustomSslOptionsArgs) ToCustomSslCustomSslOptionsPtrOutputWithContext

func (i CustomSslCustomSslOptionsArgs) ToCustomSslCustomSslOptionsPtrOutputWithContext(ctx context.Context) CustomSslCustomSslOptionsPtrOutput

type CustomSslCustomSslOptionsInput

type CustomSslCustomSslOptionsInput interface {
	pulumi.Input

	ToCustomSslCustomSslOptionsOutput() CustomSslCustomSslOptionsOutput
	ToCustomSslCustomSslOptionsOutputWithContext(context.Context) CustomSslCustomSslOptionsOutput
}

CustomSslCustomSslOptionsInput is an input type that accepts CustomSslCustomSslOptionsArgs and CustomSslCustomSslOptionsOutput values. You can construct a concrete instance of `CustomSslCustomSslOptionsInput` via:

CustomSslCustomSslOptionsArgs{...}

type CustomSslCustomSslOptionsOutput

type CustomSslCustomSslOptionsOutput struct{ *pulumi.OutputState }

func (CustomSslCustomSslOptionsOutput) BundleMethod

Method of building intermediate certificate chain. A ubiquitous bundle has the highest probability of being verified everywhere, even by clients using outdated or unusual trust stores. An optimal bundle uses the shortest chain and newest intermediates. And the force bundle verifies the chain, but does not otherwise modify it. Valid values are `ubiquitous` (default), `optimal`, `force`.

func (CustomSslCustomSslOptionsOutput) Certificate

Certificate certificate and the intermediate(s)

func (CustomSslCustomSslOptionsOutput) ElementType

func (CustomSslCustomSslOptionsOutput) GeoRestrictions

Specifies the region where your private key can be held locally. Valid values are `us`, `eu`, `highestSecurity`.

func (CustomSslCustomSslOptionsOutput) PrivateKey

Certificate's private key

func (CustomSslCustomSslOptionsOutput) ToCustomSslCustomSslOptionsOutput

func (o CustomSslCustomSslOptionsOutput) ToCustomSslCustomSslOptionsOutput() CustomSslCustomSslOptionsOutput

func (CustomSslCustomSslOptionsOutput) ToCustomSslCustomSslOptionsOutputWithContext

func (o CustomSslCustomSslOptionsOutput) ToCustomSslCustomSslOptionsOutputWithContext(ctx context.Context) CustomSslCustomSslOptionsOutput

func (CustomSslCustomSslOptionsOutput) ToCustomSslCustomSslOptionsPtrOutput

func (o CustomSslCustomSslOptionsOutput) ToCustomSslCustomSslOptionsPtrOutput() CustomSslCustomSslOptionsPtrOutput

func (CustomSslCustomSslOptionsOutput) ToCustomSslCustomSslOptionsPtrOutputWithContext

func (o CustomSslCustomSslOptionsOutput) ToCustomSslCustomSslOptionsPtrOutputWithContext(ctx context.Context) CustomSslCustomSslOptionsPtrOutput

func (CustomSslCustomSslOptionsOutput) Type

Whether to enable support for legacy clients which do not include SNI in the TLS handshake. Valid values are `legacyCustom` (default), `sniCustom`.

type CustomSslCustomSslOptionsPtrInput

type CustomSslCustomSslOptionsPtrInput interface {
	pulumi.Input

	ToCustomSslCustomSslOptionsPtrOutput() CustomSslCustomSslOptionsPtrOutput
	ToCustomSslCustomSslOptionsPtrOutputWithContext(context.Context) CustomSslCustomSslOptionsPtrOutput
}

CustomSslCustomSslOptionsPtrInput is an input type that accepts CustomSslCustomSslOptionsArgs, CustomSslCustomSslOptionsPtr and CustomSslCustomSslOptionsPtrOutput values. You can construct a concrete instance of `CustomSslCustomSslOptionsPtrInput` via:

        CustomSslCustomSslOptionsArgs{...}

or:

        nil

type CustomSslCustomSslOptionsPtrOutput

type CustomSslCustomSslOptionsPtrOutput struct{ *pulumi.OutputState }

func (CustomSslCustomSslOptionsPtrOutput) BundleMethod

Method of building intermediate certificate chain. A ubiquitous bundle has the highest probability of being verified everywhere, even by clients using outdated or unusual trust stores. An optimal bundle uses the shortest chain and newest intermediates. And the force bundle verifies the chain, but does not otherwise modify it. Valid values are `ubiquitous` (default), `optimal`, `force`.

func (CustomSslCustomSslOptionsPtrOutput) Certificate

Certificate certificate and the intermediate(s)

func (CustomSslCustomSslOptionsPtrOutput) Elem

func (CustomSslCustomSslOptionsPtrOutput) ElementType

func (CustomSslCustomSslOptionsPtrOutput) GeoRestrictions

Specifies the region where your private key can be held locally. Valid values are `us`, `eu`, `highestSecurity`.

func (CustomSslCustomSslOptionsPtrOutput) PrivateKey

Certificate's private key

func (CustomSslCustomSslOptionsPtrOutput) ToCustomSslCustomSslOptionsPtrOutput

func (o CustomSslCustomSslOptionsPtrOutput) ToCustomSslCustomSslOptionsPtrOutput() CustomSslCustomSslOptionsPtrOutput

func (CustomSslCustomSslOptionsPtrOutput) ToCustomSslCustomSslOptionsPtrOutputWithContext

func (o CustomSslCustomSslOptionsPtrOutput) ToCustomSslCustomSslOptionsPtrOutputWithContext(ctx context.Context) CustomSslCustomSslOptionsPtrOutput

func (CustomSslCustomSslOptionsPtrOutput) Type

Whether to enable support for legacy clients which do not include SNI in the TLS handshake. Valid values are `legacyCustom` (default), `sniCustom`.

type CustomSslCustomSslPriority

type CustomSslCustomSslPriority struct {
	Id       *string `pulumi:"id"`
	Priority *int    `pulumi:"priority"`
}

type CustomSslCustomSslPriorityArgs

type CustomSslCustomSslPriorityArgs struct {
	Id       pulumi.StringPtrInput `pulumi:"id"`
	Priority pulumi.IntPtrInput    `pulumi:"priority"`
}

func (CustomSslCustomSslPriorityArgs) ElementType

func (CustomSslCustomSslPriorityArgs) ToCustomSslCustomSslPriorityOutput

func (i CustomSslCustomSslPriorityArgs) ToCustomSslCustomSslPriorityOutput() CustomSslCustomSslPriorityOutput

func (CustomSslCustomSslPriorityArgs) ToCustomSslCustomSslPriorityOutputWithContext

func (i CustomSslCustomSslPriorityArgs) ToCustomSslCustomSslPriorityOutputWithContext(ctx context.Context) CustomSslCustomSslPriorityOutput

type CustomSslCustomSslPriorityArray

type CustomSslCustomSslPriorityArray []CustomSslCustomSslPriorityInput

func (CustomSslCustomSslPriorityArray) ElementType

func (CustomSslCustomSslPriorityArray) ToCustomSslCustomSslPriorityArrayOutput

func (i CustomSslCustomSslPriorityArray) ToCustomSslCustomSslPriorityArrayOutput() CustomSslCustomSslPriorityArrayOutput

func (CustomSslCustomSslPriorityArray) ToCustomSslCustomSslPriorityArrayOutputWithContext

func (i CustomSslCustomSslPriorityArray) ToCustomSslCustomSslPriorityArrayOutputWithContext(ctx context.Context) CustomSslCustomSslPriorityArrayOutput

type CustomSslCustomSslPriorityArrayInput

type CustomSslCustomSslPriorityArrayInput interface {
	pulumi.Input

	ToCustomSslCustomSslPriorityArrayOutput() CustomSslCustomSslPriorityArrayOutput
	ToCustomSslCustomSslPriorityArrayOutputWithContext(context.Context) CustomSslCustomSslPriorityArrayOutput
}

CustomSslCustomSslPriorityArrayInput is an input type that accepts CustomSslCustomSslPriorityArray and CustomSslCustomSslPriorityArrayOutput values. You can construct a concrete instance of `CustomSslCustomSslPriorityArrayInput` via:

CustomSslCustomSslPriorityArray{ CustomSslCustomSslPriorityArgs{...} }

type CustomSslCustomSslPriorityArrayOutput

type CustomSslCustomSslPriorityArrayOutput struct{ *pulumi.OutputState }

func (CustomSslCustomSslPriorityArrayOutput) ElementType

func (CustomSslCustomSslPriorityArrayOutput) Index

func (CustomSslCustomSslPriorityArrayOutput) ToCustomSslCustomSslPriorityArrayOutput

func (o CustomSslCustomSslPriorityArrayOutput) ToCustomSslCustomSslPriorityArrayOutput() CustomSslCustomSslPriorityArrayOutput

func (CustomSslCustomSslPriorityArrayOutput) ToCustomSslCustomSslPriorityArrayOutputWithContext

func (o CustomSslCustomSslPriorityArrayOutput) ToCustomSslCustomSslPriorityArrayOutputWithContext(ctx context.Context) CustomSslCustomSslPriorityArrayOutput

type CustomSslCustomSslPriorityInput

type CustomSslCustomSslPriorityInput interface {
	pulumi.Input

	ToCustomSslCustomSslPriorityOutput() CustomSslCustomSslPriorityOutput
	ToCustomSslCustomSslPriorityOutputWithContext(context.Context) CustomSslCustomSslPriorityOutput
}

CustomSslCustomSslPriorityInput is an input type that accepts CustomSslCustomSslPriorityArgs and CustomSslCustomSslPriorityOutput values. You can construct a concrete instance of `CustomSslCustomSslPriorityInput` via:

CustomSslCustomSslPriorityArgs{...}

type CustomSslCustomSslPriorityOutput

type CustomSslCustomSslPriorityOutput struct{ *pulumi.OutputState }

func (CustomSslCustomSslPriorityOutput) ElementType

func (CustomSslCustomSslPriorityOutput) Id

func (CustomSslCustomSslPriorityOutput) Priority

func (CustomSslCustomSslPriorityOutput) ToCustomSslCustomSslPriorityOutput

func (o CustomSslCustomSslPriorityOutput) ToCustomSslCustomSslPriorityOutput() CustomSslCustomSslPriorityOutput

func (CustomSslCustomSslPriorityOutput) ToCustomSslCustomSslPriorityOutputWithContext

func (o CustomSslCustomSslPriorityOutput) ToCustomSslCustomSslPriorityOutputWithContext(ctx context.Context) CustomSslCustomSslPriorityOutput

type CustomSslInput

type CustomSslInput interface {
	pulumi.Input

	ToCustomSslOutput() CustomSslOutput
	ToCustomSslOutputWithContext(ctx context.Context) CustomSslOutput
}

type CustomSslMap

type CustomSslMap map[string]CustomSslInput

func (CustomSslMap) ElementType

func (CustomSslMap) ElementType() reflect.Type

func (CustomSslMap) ToCustomSslMapOutput

func (i CustomSslMap) ToCustomSslMapOutput() CustomSslMapOutput

func (CustomSslMap) ToCustomSslMapOutputWithContext

func (i CustomSslMap) ToCustomSslMapOutputWithContext(ctx context.Context) CustomSslMapOutput

type CustomSslMapInput

type CustomSslMapInput interface {
	pulumi.Input

	ToCustomSslMapOutput() CustomSslMapOutput
	ToCustomSslMapOutputWithContext(context.Context) CustomSslMapOutput
}

CustomSslMapInput is an input type that accepts CustomSslMap and CustomSslMapOutput values. You can construct a concrete instance of `CustomSslMapInput` via:

CustomSslMap{ "key": CustomSslArgs{...} }

type CustomSslMapOutput

type CustomSslMapOutput struct{ *pulumi.OutputState }

func (CustomSslMapOutput) ElementType

func (CustomSslMapOutput) ElementType() reflect.Type

func (CustomSslMapOutput) MapIndex

func (CustomSslMapOutput) ToCustomSslMapOutput

func (o CustomSslMapOutput) ToCustomSslMapOutput() CustomSslMapOutput

func (CustomSslMapOutput) ToCustomSslMapOutputWithContext

func (o CustomSslMapOutput) ToCustomSslMapOutputWithContext(ctx context.Context) CustomSslMapOutput

type CustomSslOutput

type CustomSslOutput struct {
	*pulumi.OutputState
}

func (CustomSslOutput) ElementType

func (CustomSslOutput) ElementType() reflect.Type

func (CustomSslOutput) ToCustomSslOutput

func (o CustomSslOutput) ToCustomSslOutput() CustomSslOutput

func (CustomSslOutput) ToCustomSslOutputWithContext

func (o CustomSslOutput) ToCustomSslOutputWithContext(ctx context.Context) CustomSslOutput

func (CustomSslOutput) ToCustomSslPtrOutput

func (o CustomSslOutput) ToCustomSslPtrOutput() CustomSslPtrOutput

func (CustomSslOutput) ToCustomSslPtrOutputWithContext

func (o CustomSslOutput) ToCustomSslPtrOutputWithContext(ctx context.Context) CustomSslPtrOutput

type CustomSslPtrInput

type CustomSslPtrInput interface {
	pulumi.Input

	ToCustomSslPtrOutput() CustomSslPtrOutput
	ToCustomSslPtrOutputWithContext(ctx context.Context) CustomSslPtrOutput
}

type CustomSslPtrOutput

type CustomSslPtrOutput struct {
	*pulumi.OutputState
}

func (CustomSslPtrOutput) ElementType

func (CustomSslPtrOutput) ElementType() reflect.Type

func (CustomSslPtrOutput) ToCustomSslPtrOutput

func (o CustomSslPtrOutput) ToCustomSslPtrOutput() CustomSslPtrOutput

func (CustomSslPtrOutput) ToCustomSslPtrOutputWithContext

func (o CustomSslPtrOutput) ToCustomSslPtrOutputWithContext(ctx context.Context) CustomSslPtrOutput

type CustomSslState

type CustomSslState struct {
	// The certificate, private key and associated optional parameters, such as bundle_method, geo_restrictions, and type.
	CustomSslOptions    CustomSslCustomSslOptionsPtrInput
	CustomSslPriorities CustomSslCustomSslPriorityArrayInput
	ExpiresOn           pulumi.StringPtrInput
	Hosts               pulumi.StringArrayInput
	Issuer              pulumi.StringPtrInput
	ModifiedOn          pulumi.StringPtrInput
	Priority            pulumi.IntPtrInput
	Signature           pulumi.StringPtrInput
	Status              pulumi.StringPtrInput
	UploadedOn          pulumi.StringPtrInput
	// The DNS zone id to the custom ssl cert should be added.
	ZoneId pulumi.StringPtrInput
}

func (CustomSslState) ElementType

func (CustomSslState) ElementType() reflect.Type

type DevicePostureRule added in v3.2.0

type DevicePostureRule struct {
	pulumi.CustomResourceState

	// The account to which the device posture rule should be added.
	AccountId pulumi.StringOutput `pulumi:"accountId"`
	// The description of the device posture rule.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// The value to be checked against. See below for reference
	// structure.
	Inputs DevicePostureRuleInputTypeArrayOutput `pulumi:"inputs"`
	// The conditions that the client must match to run the rule. See below for reference structure.
	Matches DevicePostureRuleMatchArrayOutput `pulumi:"matches"`
	// Name of the device posture rule.
	Name pulumi.StringPtrOutput `pulumi:"name"`
	// Tells the client when to run the device posture check.
	// Must be in the format `"1h"` or `"30m"`. Valid units are `h` and `m`.
	Schedule pulumi.StringPtrOutput `pulumi:"schedule"`
	// The device posture rule type. Valid values are `file`, `application`, and `serialNumber`.
	Type pulumi.StringOutput `pulumi:"type"`
}

Provides a Cloudflare Device Posture Rule resource. Device posture rules configure security policies for device posture checks.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-cloudflare/sdk/v3/go/cloudflare"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := cloudflare.NewDevicePostureRule(ctx, "corporateDevicesPostureRule", &cloudflare.DevicePostureRuleArgs{
			AccountId:   pulumi.String("1d5fdc9e88c8a8c4518b068cd94331fe"),
			Name:        pulumi.String("Corporate devices posture rule"),
			Type:        pulumi.String("serial_number"),
			Description: pulumi.String("Device posture rule for corporate devices."),
			Schedule:    pulumi.String("24h"),
			Matches: cloudflare.DevicePostureRuleMatchArray{
				&cloudflare.DevicePostureRuleMatchArgs{
					Platform: pulumi.String("mac"),
				},
			},
			Inputs: cloudflare.DevicePostureRuleInputArray{
				&cloudflare.DevicePostureRuleInputArgs{
					Id: pulumi.Any(cloudflare_teams_list.Corporate_devices.Id),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Device posture rules can be imported using a composite ID formed of account ID and device posture rule ID.

```sh

$ pulumi import cloudflare:index/devicePostureRule:DevicePostureRule corporate_devices cb029e245cfdd66dc8d2e570d5dd3322/d41d8cd98f00b204e9800998ecf8427e

```

func GetDevicePostureRule added in v3.2.0

func GetDevicePostureRule(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *DevicePostureRuleState, opts ...pulumi.ResourceOption) (*DevicePostureRule, error)

GetDevicePostureRule gets an existing DevicePostureRule 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 NewDevicePostureRule added in v3.2.0

func NewDevicePostureRule(ctx *pulumi.Context,
	name string, args *DevicePostureRuleArgs, opts ...pulumi.ResourceOption) (*DevicePostureRule, error)

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

func (*DevicePostureRule) ElementType added in v3.2.0

func (*DevicePostureRule) ElementType() reflect.Type

func (*DevicePostureRule) ToDevicePostureRuleOutput added in v3.2.0

func (i *DevicePostureRule) ToDevicePostureRuleOutput() DevicePostureRuleOutput

func (*DevicePostureRule) ToDevicePostureRuleOutputWithContext added in v3.2.0

func (i *DevicePostureRule) ToDevicePostureRuleOutputWithContext(ctx context.Context) DevicePostureRuleOutput

func (*DevicePostureRule) ToDevicePostureRulePtrOutput added in v3.2.0

func (i *DevicePostureRule) ToDevicePostureRulePtrOutput() DevicePostureRulePtrOutput

func (*DevicePostureRule) ToDevicePostureRulePtrOutputWithContext added in v3.2.0

func (i *DevicePostureRule) ToDevicePostureRulePtrOutputWithContext(ctx context.Context) DevicePostureRulePtrOutput

type DevicePostureRuleArgs added in v3.2.0

type DevicePostureRuleArgs struct {
	// The account to which the device posture rule should be added.
	AccountId pulumi.StringInput
	// The description of the device posture rule.
	Description pulumi.StringPtrInput
	// The value to be checked against. See below for reference
	// structure.
	Inputs DevicePostureRuleInputTypeArrayInput
	// The conditions that the client must match to run the rule. See below for reference structure.
	Matches DevicePostureRuleMatchArrayInput
	// Name of the device posture rule.
	Name pulumi.StringPtrInput
	// Tells the client when to run the device posture check.
	// Must be in the format `"1h"` or `"30m"`. Valid units are `h` and `m`.
	Schedule pulumi.StringPtrInput
	// The device posture rule type. Valid values are `file`, `application`, and `serialNumber`.
	Type pulumi.StringInput
}

The set of arguments for constructing a DevicePostureRule resource.

func (DevicePostureRuleArgs) ElementType added in v3.2.0

func (DevicePostureRuleArgs) ElementType() reflect.Type

type DevicePostureRuleArray added in v3.2.0

type DevicePostureRuleArray []DevicePostureRuleInput

func (DevicePostureRuleArray) ElementType added in v3.2.0

func (DevicePostureRuleArray) ElementType() reflect.Type

func (DevicePostureRuleArray) ToDevicePostureRuleArrayOutput added in v3.2.0

func (i DevicePostureRuleArray) ToDevicePostureRuleArrayOutput() DevicePostureRuleArrayOutput

func (DevicePostureRuleArray) ToDevicePostureRuleArrayOutputWithContext added in v3.2.0

func (i DevicePostureRuleArray) ToDevicePostureRuleArrayOutputWithContext(ctx context.Context) DevicePostureRuleArrayOutput

type DevicePostureRuleArrayInput added in v3.2.0

type DevicePostureRuleArrayInput interface {
	pulumi.Input

	ToDevicePostureRuleArrayOutput() DevicePostureRuleArrayOutput
	ToDevicePostureRuleArrayOutputWithContext(context.Context) DevicePostureRuleArrayOutput
}

DevicePostureRuleArrayInput is an input type that accepts DevicePostureRuleArray and DevicePostureRuleArrayOutput values. You can construct a concrete instance of `DevicePostureRuleArrayInput` via:

DevicePostureRuleArray{ DevicePostureRuleArgs{...} }

type DevicePostureRuleArrayOutput added in v3.2.0

type DevicePostureRuleArrayOutput struct{ *pulumi.OutputState }

func (DevicePostureRuleArrayOutput) ElementType added in v3.2.0

func (DevicePostureRuleArrayOutput) Index added in v3.2.0

func (DevicePostureRuleArrayOutput) ToDevicePostureRuleArrayOutput added in v3.2.0

func (o DevicePostureRuleArrayOutput) ToDevicePostureRuleArrayOutput() DevicePostureRuleArrayOutput

func (DevicePostureRuleArrayOutput) ToDevicePostureRuleArrayOutputWithContext added in v3.2.0

func (o DevicePostureRuleArrayOutput) ToDevicePostureRuleArrayOutputWithContext(ctx context.Context) DevicePostureRuleArrayOutput

type DevicePostureRuleInput added in v3.2.0

type DevicePostureRuleInput interface {
	pulumi.Input

	ToDevicePostureRuleOutput() DevicePostureRuleOutput
	ToDevicePostureRuleOutputWithContext(ctx context.Context) DevicePostureRuleOutput
}

type DevicePostureRuleInputType added in v3.2.0

type DevicePostureRuleInputType struct {
	// = (Required) The domain that the client must join.
	Domain *string `pulumi:"domain"`
	// = (Required) True if the firewall must be enabled.
	Enabled *bool `pulumi:"enabled"`
	// Checks if the file should exist.
	Exists *bool `pulumi:"exists"`
	// The Teams List id.
	Id *string `pulumi:"id"`
	// = (Required) The version comparison operator in (>,>=,<,<=,==)
	Operator *string `pulumi:"operator"`
	// The path to the application.
	Path *string `pulumi:"path"`
	// = (Required) True if all drives must be encrypted.
	RequireAll *bool `pulumi:"requireAll"`
	// Checks if the application should be running.
	Running *bool `pulumi:"running"`
	// The sha256 hash of the file.
	Sha256 *string `pulumi:"sha256"`
	// The thumbprint of the application certificate.
	Thumbprint *string `pulumi:"thumbprint"`
	// = (Required) The operating system semantic version.
	Version *string `pulumi:"version"`
}

type DevicePostureRuleInputTypeArgs added in v3.2.0

type DevicePostureRuleInputTypeArgs struct {
	// = (Required) The domain that the client must join.
	Domain pulumi.StringPtrInput `pulumi:"domain"`
	// = (Required) True if the firewall must be enabled.
	Enabled pulumi.BoolPtrInput `pulumi:"enabled"`
	// Checks if the file should exist.
	Exists pulumi.BoolPtrInput `pulumi:"exists"`
	// The Teams List id.
	Id pulumi.StringPtrInput `pulumi:"id"`
	// = (Required) The version comparison operator in (>,>=,<,<=,==)
	Operator pulumi.StringPtrInput `pulumi:"operator"`
	// The path to the application.
	Path pulumi.StringPtrInput `pulumi:"path"`
	// = (Required) True if all drives must be encrypted.
	RequireAll pulumi.BoolPtrInput `pulumi:"requireAll"`
	// Checks if the application should be running.
	Running pulumi.BoolPtrInput `pulumi:"running"`
	// The sha256 hash of the file.
	Sha256 pulumi.StringPtrInput `pulumi:"sha256"`
	// The thumbprint of the application certificate.
	Thumbprint pulumi.StringPtrInput `pulumi:"thumbprint"`
	// = (Required) The operating system semantic version.
	Version pulumi.StringPtrInput `pulumi:"version"`
}

func (DevicePostureRuleInputTypeArgs) ElementType added in v3.2.0

func (DevicePostureRuleInputTypeArgs) ToDevicePostureRuleInputTypeOutput added in v3.2.0

func (i DevicePostureRuleInputTypeArgs) ToDevicePostureRuleInputTypeOutput() DevicePostureRuleInputTypeOutput

func (DevicePostureRuleInputTypeArgs) ToDevicePostureRuleInputTypeOutputWithContext added in v3.2.0

func (i DevicePostureRuleInputTypeArgs) ToDevicePostureRuleInputTypeOutputWithContext(ctx context.Context) DevicePostureRuleInputTypeOutput

type DevicePostureRuleInputTypeArray added in v3.2.0

type DevicePostureRuleInputTypeArray []DevicePostureRuleInputTypeInput

func (DevicePostureRuleInputTypeArray) ElementType added in v3.2.0

func (DevicePostureRuleInputTypeArray) ToDevicePostureRuleInputTypeArrayOutput added in v3.2.0

func (i DevicePostureRuleInputTypeArray) ToDevicePostureRuleInputTypeArrayOutput() DevicePostureRuleInputTypeArrayOutput

func (DevicePostureRuleInputTypeArray) ToDevicePostureRuleInputTypeArrayOutputWithContext added in v3.2.0

func (i DevicePostureRuleInputTypeArray) ToDevicePostureRuleInputTypeArrayOutputWithContext(ctx context.Context) DevicePostureRuleInputTypeArrayOutput

type DevicePostureRuleInputTypeArrayInput added in v3.2.0

type DevicePostureRuleInputTypeArrayInput interface {
	pulumi.Input

	ToDevicePostureRuleInputTypeArrayOutput() DevicePostureRuleInputTypeArrayOutput
	ToDevicePostureRuleInputTypeArrayOutputWithContext(context.Context) DevicePostureRuleInputTypeArrayOutput
}

DevicePostureRuleInputTypeArrayInput is an input type that accepts DevicePostureRuleInputTypeArray and DevicePostureRuleInputTypeArrayOutput values. You can construct a concrete instance of `DevicePostureRuleInputTypeArrayInput` via:

DevicePostureRuleInputTypeArray{ DevicePostureRuleInputTypeArgs{...} }

type DevicePostureRuleInputTypeArrayOutput added in v3.2.0

type DevicePostureRuleInputTypeArrayOutput struct{ *pulumi.OutputState }

func (DevicePostureRuleInputTypeArrayOutput) ElementType added in v3.2.0

func (DevicePostureRuleInputTypeArrayOutput) Index added in v3.2.0

func (DevicePostureRuleInputTypeArrayOutput) ToDevicePostureRuleInputTypeArrayOutput added in v3.2.0

func (o DevicePostureRuleInputTypeArrayOutput) ToDevicePostureRuleInputTypeArrayOutput() DevicePostureRuleInputTypeArrayOutput

func (DevicePostureRuleInputTypeArrayOutput) ToDevicePostureRuleInputTypeArrayOutputWithContext added in v3.2.0

func (o DevicePostureRuleInputTypeArrayOutput) ToDevicePostureRuleInputTypeArrayOutputWithContext(ctx context.Context) DevicePostureRuleInputTypeArrayOutput

type DevicePostureRuleInputTypeInput added in v3.2.0

type DevicePostureRuleInputTypeInput interface {
	pulumi.Input

	ToDevicePostureRuleInputTypeOutput() DevicePostureRuleInputTypeOutput
	ToDevicePostureRuleInputTypeOutputWithContext(context.Context) DevicePostureRuleInputTypeOutput
}

DevicePostureRuleInputTypeInput is an input type that accepts DevicePostureRuleInputTypeArgs and DevicePostureRuleInputTypeOutput values. You can construct a concrete instance of `DevicePostureRuleInputTypeInput` via:

DevicePostureRuleInputTypeArgs{...}

type DevicePostureRuleInputTypeOutput added in v3.2.0

type DevicePostureRuleInputTypeOutput struct{ *pulumi.OutputState }

func (DevicePostureRuleInputTypeOutput) Domain added in v3.4.0

= (Required) The domain that the client must join.

func (DevicePostureRuleInputTypeOutput) ElementType added in v3.2.0

func (DevicePostureRuleInputTypeOutput) Enabled added in v3.4.0

= (Required) True if the firewall must be enabled.

func (DevicePostureRuleInputTypeOutput) Exists added in v3.2.0

Checks if the file should exist.

func (DevicePostureRuleInputTypeOutput) Id added in v3.2.0

The Teams List id.

func (DevicePostureRuleInputTypeOutput) Operator added in v3.4.0

= (Required) The version comparison operator in (>,>=,<,<=,==)

func (DevicePostureRuleInputTypeOutput) Path added in v3.2.0

The path to the application.

func (DevicePostureRuleInputTypeOutput) RequireAll added in v3.4.0

= (Required) True if all drives must be encrypted.

func (DevicePostureRuleInputTypeOutput) Running added in v3.2.0

Checks if the application should be running.

func (DevicePostureRuleInputTypeOutput) Sha256 added in v3.2.0

The sha256 hash of the file.

func (DevicePostureRuleInputTypeOutput) Thumbprint added in v3.2.0

The thumbprint of the application certificate.

func (DevicePostureRuleInputTypeOutput) ToDevicePostureRuleInputTypeOutput added in v3.2.0

func (o DevicePostureRuleInputTypeOutput) ToDevicePostureRuleInputTypeOutput() DevicePostureRuleInputTypeOutput

func (DevicePostureRuleInputTypeOutput) ToDevicePostureRuleInputTypeOutputWithContext added in v3.2.0

func (o DevicePostureRuleInputTypeOutput) ToDevicePostureRuleInputTypeOutputWithContext(ctx context.Context) DevicePostureRuleInputTypeOutput

func (DevicePostureRuleInputTypeOutput) Version added in v3.4.0

= (Required) The operating system semantic version.

type DevicePostureRuleMap added in v3.2.0

type DevicePostureRuleMap map[string]DevicePostureRuleInput

func (DevicePostureRuleMap) ElementType added in v3.2.0

func (DevicePostureRuleMap) ElementType() reflect.Type

func (DevicePostureRuleMap) ToDevicePostureRuleMapOutput added in v3.2.0

func (i DevicePostureRuleMap) ToDevicePostureRuleMapOutput() DevicePostureRuleMapOutput

func (DevicePostureRuleMap) ToDevicePostureRuleMapOutputWithContext added in v3.2.0

func (i DevicePostureRuleMap) ToDevicePostureRuleMapOutputWithContext(ctx context.Context) DevicePostureRuleMapOutput

type DevicePostureRuleMapInput added in v3.2.0

type DevicePostureRuleMapInput interface {
	pulumi.Input

	ToDevicePostureRuleMapOutput() DevicePostureRuleMapOutput
	ToDevicePostureRuleMapOutputWithContext(context.Context) DevicePostureRuleMapOutput
}

DevicePostureRuleMapInput is an input type that accepts DevicePostureRuleMap and DevicePostureRuleMapOutput values. You can construct a concrete instance of `DevicePostureRuleMapInput` via:

DevicePostureRuleMap{ "key": DevicePostureRuleArgs{...} }

type DevicePostureRuleMapOutput added in v3.2.0

type DevicePostureRuleMapOutput struct{ *pulumi.OutputState }

func (DevicePostureRuleMapOutput) ElementType added in v3.2.0

func (DevicePostureRuleMapOutput) ElementType() reflect.Type

func (DevicePostureRuleMapOutput) MapIndex added in v3.2.0

func (DevicePostureRuleMapOutput) ToDevicePostureRuleMapOutput added in v3.2.0

func (o DevicePostureRuleMapOutput) ToDevicePostureRuleMapOutput() DevicePostureRuleMapOutput

func (DevicePostureRuleMapOutput) ToDevicePostureRuleMapOutputWithContext added in v3.2.0

func (o DevicePostureRuleMapOutput) ToDevicePostureRuleMapOutputWithContext(ctx context.Context) DevicePostureRuleMapOutput

type DevicePostureRuleMatch added in v3.2.0

type DevicePostureRuleMatch struct {
	// The platform of the device. Valid values are `windows`, `mac`, `linux`, `android`, and `ios`.
	Platform *string `pulumi:"platform"`
}

type DevicePostureRuleMatchArgs added in v3.2.0

type DevicePostureRuleMatchArgs struct {
	// The platform of the device. Valid values are `windows`, `mac`, `linux`, `android`, and `ios`.
	Platform pulumi.StringPtrInput `pulumi:"platform"`
}

func (DevicePostureRuleMatchArgs) ElementType added in v3.2.0

func (DevicePostureRuleMatchArgs) ElementType() reflect.Type

func (DevicePostureRuleMatchArgs) ToDevicePostureRuleMatchOutput added in v3.2.0

func (i DevicePostureRuleMatchArgs) ToDevicePostureRuleMatchOutput() DevicePostureRuleMatchOutput

func (DevicePostureRuleMatchArgs) ToDevicePostureRuleMatchOutputWithContext added in v3.2.0

func (i DevicePostureRuleMatchArgs) ToDevicePostureRuleMatchOutputWithContext(ctx context.Context) DevicePostureRuleMatchOutput

type DevicePostureRuleMatchArray added in v3.2.0

type DevicePostureRuleMatchArray []DevicePostureRuleMatchInput

func (DevicePostureRuleMatchArray) ElementType added in v3.2.0

func (DevicePostureRuleMatchArray) ToDevicePostureRuleMatchArrayOutput added in v3.2.0

func (i DevicePostureRuleMatchArray) ToDevicePostureRuleMatchArrayOutput() DevicePostureRuleMatchArrayOutput

func (DevicePostureRuleMatchArray) ToDevicePostureRuleMatchArrayOutputWithContext added in v3.2.0

func (i DevicePostureRuleMatchArray) ToDevicePostureRuleMatchArrayOutputWithContext(ctx context.Context) DevicePostureRuleMatchArrayOutput

type DevicePostureRuleMatchArrayInput added in v3.2.0

type DevicePostureRuleMatchArrayInput interface {
	pulumi.Input

	ToDevicePostureRuleMatchArrayOutput() DevicePostureRuleMatchArrayOutput
	ToDevicePostureRuleMatchArrayOutputWithContext(context.Context) DevicePostureRuleMatchArrayOutput
}

DevicePostureRuleMatchArrayInput is an input type that accepts DevicePostureRuleMatchArray and DevicePostureRuleMatchArrayOutput values. You can construct a concrete instance of `DevicePostureRuleMatchArrayInput` via:

DevicePostureRuleMatchArray{ DevicePostureRuleMatchArgs{...} }

type DevicePostureRuleMatchArrayOutput added in v3.2.0

type DevicePostureRuleMatchArrayOutput struct{ *pulumi.OutputState }

func (DevicePostureRuleMatchArrayOutput) ElementType added in v3.2.0

func (DevicePostureRuleMatchArrayOutput) Index added in v3.2.0

func (DevicePostureRuleMatchArrayOutput) ToDevicePostureRuleMatchArrayOutput added in v3.2.0

func (o DevicePostureRuleMatchArrayOutput) ToDevicePostureRuleMatchArrayOutput() DevicePostureRuleMatchArrayOutput

func (DevicePostureRuleMatchArrayOutput) ToDevicePostureRuleMatchArrayOutputWithContext added in v3.2.0

func (o DevicePostureRuleMatchArrayOutput) ToDevicePostureRuleMatchArrayOutputWithContext(ctx context.Context) DevicePostureRuleMatchArrayOutput

type DevicePostureRuleMatchInput added in v3.2.0

type DevicePostureRuleMatchInput interface {
	pulumi.Input

	ToDevicePostureRuleMatchOutput() DevicePostureRuleMatchOutput
	ToDevicePostureRuleMatchOutputWithContext(context.Context) DevicePostureRuleMatchOutput
}

DevicePostureRuleMatchInput is an input type that accepts DevicePostureRuleMatchArgs and DevicePostureRuleMatchOutput values. You can construct a concrete instance of `DevicePostureRuleMatchInput` via:

DevicePostureRuleMatchArgs{...}

type DevicePostureRuleMatchOutput added in v3.2.0

type DevicePostureRuleMatchOutput struct{ *pulumi.OutputState }

func (DevicePostureRuleMatchOutput) ElementType added in v3.2.0

func (DevicePostureRuleMatchOutput) Platform added in v3.2.0

The platform of the device. Valid values are `windows`, `mac`, `linux`, `android`, and `ios`.

func (DevicePostureRuleMatchOutput) ToDevicePostureRuleMatchOutput added in v3.2.0

func (o DevicePostureRuleMatchOutput) ToDevicePostureRuleMatchOutput() DevicePostureRuleMatchOutput

func (DevicePostureRuleMatchOutput) ToDevicePostureRuleMatchOutputWithContext added in v3.2.0

func (o DevicePostureRuleMatchOutput) ToDevicePostureRuleMatchOutputWithContext(ctx context.Context) DevicePostureRuleMatchOutput

type DevicePostureRuleOutput added in v3.2.0

type DevicePostureRuleOutput struct {
	*pulumi.OutputState
}

func (DevicePostureRuleOutput) ElementType added in v3.2.0

func (DevicePostureRuleOutput) ElementType() reflect.Type

func (DevicePostureRuleOutput) ToDevicePostureRuleOutput added in v3.2.0

func (o DevicePostureRuleOutput) ToDevicePostureRuleOutput() DevicePostureRuleOutput

func (DevicePostureRuleOutput) ToDevicePostureRuleOutputWithContext added in v3.2.0

func (o DevicePostureRuleOutput) ToDevicePostureRuleOutputWithContext(ctx context.Context) DevicePostureRuleOutput

func (DevicePostureRuleOutput) ToDevicePostureRulePtrOutput added in v3.2.0

func (o DevicePostureRuleOutput) ToDevicePostureRulePtrOutput() DevicePostureRulePtrOutput

func (DevicePostureRuleOutput) ToDevicePostureRulePtrOutputWithContext added in v3.2.0

func (o DevicePostureRuleOutput) ToDevicePostureRulePtrOutputWithContext(ctx context.Context) DevicePostureRulePtrOutput

type DevicePostureRulePtrInput added in v3.2.0

type DevicePostureRulePtrInput interface {
	pulumi.Input

	ToDevicePostureRulePtrOutput() DevicePostureRulePtrOutput
	ToDevicePostureRulePtrOutputWithContext(ctx context.Context) DevicePostureRulePtrOutput
}

type DevicePostureRulePtrOutput added in v3.2.0

type DevicePostureRulePtrOutput struct {
	*pulumi.OutputState
}

func (DevicePostureRulePtrOutput) ElementType added in v3.2.0

func (DevicePostureRulePtrOutput) ElementType() reflect.Type

func (DevicePostureRulePtrOutput) ToDevicePostureRulePtrOutput added in v3.2.0

func (o DevicePostureRulePtrOutput) ToDevicePostureRulePtrOutput() DevicePostureRulePtrOutput

func (DevicePostureRulePtrOutput) ToDevicePostureRulePtrOutputWithContext added in v3.2.0

func (o DevicePostureRulePtrOutput) ToDevicePostureRulePtrOutputWithContext(ctx context.Context) DevicePostureRulePtrOutput

type DevicePostureRuleState added in v3.2.0

type DevicePostureRuleState struct {
	// The account to which the device posture rule should be added.
	AccountId pulumi.StringPtrInput
	// The description of the device posture rule.
	Description pulumi.StringPtrInput
	// The value to be checked against. See below for reference
	// structure.
	Inputs DevicePostureRuleInputTypeArrayInput
	// The conditions that the client must match to run the rule. See below for reference structure.
	Matches DevicePostureRuleMatchArrayInput
	// Name of the device posture rule.
	Name pulumi.StringPtrInput
	// Tells the client when to run the device posture check.
	// Must be in the format `"1h"` or `"30m"`. Valid units are `h` and `m`.
	Schedule pulumi.StringPtrInput
	// The device posture rule type. Valid values are `file`, `application`, and `serialNumber`.
	Type pulumi.StringPtrInput
}

func (DevicePostureRuleState) ElementType added in v3.2.0

func (DevicePostureRuleState) ElementType() reflect.Type

type Filter

type Filter struct {
	pulumi.CustomResourceState

	// A note that you can use to describe the purpose of the filter.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// The filter expression to be used.
	Expression pulumi.StringOutput `pulumi:"expression"`
	// Whether this filter is currently paused. Boolean value.
	Paused pulumi.BoolPtrOutput `pulumi:"paused"`
	// Short reference tag to quickly select related rules.
	Ref pulumi.StringPtrOutput `pulumi:"ref"`
	// The DNS zone to which the Filter should be added.
	ZoneId pulumi.StringOutput `pulumi:"zoneId"`
}

Filter expressions that can be referenced across multiple features, e.g. Firewall Rule. The expression format is similar to [Wireshark Display Filter](https://www.wireshark.org/docs/man-pages/wireshark-filter.html).

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-cloudflare/sdk/v3/go/cloudflare"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := cloudflare.NewFilter(ctx, "wordpress", &cloudflare.FilterArgs{
			Description: pulumi.String("Wordpress break-in attempts that are outside of the office"),
			Expression:  pulumi.String("(http.request.uri.path ~ \".*wp-login.php\" or http.request.uri.path ~ \".*xmlrpc.php\") and ip.src ne 192.0.2.1"),
			ZoneId:      pulumi.String("d41d8cd98f00b204e9800998ecf8427e"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Filter can be imported using a composite ID formed of zone ID and filter ID, e.g.

```sh

$ pulumi import cloudflare:index/filter:Filter default d41d8cd98f00b204e9800998ecf8427e/9e107d9d372bb6826bd81d3542a419d6

```

where* `d41d8cd98f00b204e9800998ecf8427e` - zone ID * `9e107d9d372bb6826bd81d3542a419d6` - filter ID as returned by [API](https://api.cloudflare.com/#zone-firewall-filters)

func GetFilter

func GetFilter(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *FilterState, opts ...pulumi.ResourceOption) (*Filter, error)

GetFilter gets an existing Filter 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 NewFilter

func NewFilter(ctx *pulumi.Context,
	name string, args *FilterArgs, opts ...pulumi.ResourceOption) (*Filter, error)

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

func (*Filter) ElementType

func (*Filter) ElementType() reflect.Type

func (*Filter) ToFilterOutput

func (i *Filter) ToFilterOutput() FilterOutput

func (*Filter) ToFilterOutputWithContext

func (i *Filter) ToFilterOutputWithContext(ctx context.Context) FilterOutput

func (*Filter) ToFilterPtrOutput

func (i *Filter) ToFilterPtrOutput() FilterPtrOutput

func (*Filter) ToFilterPtrOutputWithContext

func (i *Filter) ToFilterPtrOutputWithContext(ctx context.Context) FilterPtrOutput

type FilterArgs

type FilterArgs struct {
	// A note that you can use to describe the purpose of the filter.
	Description pulumi.StringPtrInput
	// The filter expression to be used.
	Expression pulumi.StringInput
	// Whether this filter is currently paused. Boolean value.
	Paused pulumi.BoolPtrInput
	// Short reference tag to quickly select related rules.
	Ref pulumi.StringPtrInput
	// The DNS zone to which the Filter should be added.
	ZoneId pulumi.StringInput
}

The set of arguments for constructing a Filter resource.

func (FilterArgs) ElementType

func (FilterArgs) ElementType() reflect.Type

type FilterArray

type FilterArray []FilterInput

func (FilterArray) ElementType

func (FilterArray) ElementType() reflect.Type

func (FilterArray) ToFilterArrayOutput

func (i FilterArray) ToFilterArrayOutput() FilterArrayOutput

func (FilterArray) ToFilterArrayOutputWithContext

func (i FilterArray) ToFilterArrayOutputWithContext(ctx context.Context) FilterArrayOutput

type FilterArrayInput

type FilterArrayInput interface {
	pulumi.Input

	ToFilterArrayOutput() FilterArrayOutput
	ToFilterArrayOutputWithContext(context.Context) FilterArrayOutput
}

FilterArrayInput is an input type that accepts FilterArray and FilterArrayOutput values. You can construct a concrete instance of `FilterArrayInput` via:

FilterArray{ FilterArgs{...} }

type FilterArrayOutput

type FilterArrayOutput struct{ *pulumi.OutputState }

func (FilterArrayOutput) ElementType

func (FilterArrayOutput) ElementType() reflect.Type

func (FilterArrayOutput) Index

func (FilterArrayOutput) ToFilterArrayOutput

func (o FilterArrayOutput) ToFilterArrayOutput() FilterArrayOutput

func (FilterArrayOutput) ToFilterArrayOutputWithContext

func (o FilterArrayOutput) ToFilterArrayOutputWithContext(ctx context.Context) FilterArrayOutput

type FilterInput

type FilterInput interface {
	pulumi.Input

	ToFilterOutput() FilterOutput
	ToFilterOutputWithContext(ctx context.Context) FilterOutput
}

type FilterMap

type FilterMap map[string]FilterInput

func (FilterMap) ElementType

func (FilterMap) ElementType() reflect.Type

func (FilterMap) ToFilterMapOutput

func (i FilterMap) ToFilterMapOutput() FilterMapOutput

func (FilterMap) ToFilterMapOutputWithContext

func (i FilterMap) ToFilterMapOutputWithContext(ctx context.Context) FilterMapOutput

type FilterMapInput

type FilterMapInput interface {
	pulumi.Input

	ToFilterMapOutput() FilterMapOutput
	ToFilterMapOutputWithContext(context.Context) FilterMapOutput
}

FilterMapInput is an input type that accepts FilterMap and FilterMapOutput values. You can construct a concrete instance of `FilterMapInput` via:

FilterMap{ "key": FilterArgs{...} }

type FilterMapOutput

type FilterMapOutput struct{ *pulumi.OutputState }

func (FilterMapOutput) ElementType

func (FilterMapOutput) ElementType() reflect.Type

func (FilterMapOutput) MapIndex

func (FilterMapOutput) ToFilterMapOutput

func (o FilterMapOutput) ToFilterMapOutput() FilterMapOutput

func (FilterMapOutput) ToFilterMapOutputWithContext

func (o FilterMapOutput) ToFilterMapOutputWithContext(ctx context.Context) FilterMapOutput

type FilterOutput

type FilterOutput struct {
	*pulumi.OutputState
}

func (FilterOutput) ElementType

func (FilterOutput) ElementType() reflect.Type

func (FilterOutput) ToFilterOutput

func (o FilterOutput) ToFilterOutput() FilterOutput

func (FilterOutput) ToFilterOutputWithContext

func (o FilterOutput) ToFilterOutputWithContext(ctx context.Context) FilterOutput

func (FilterOutput) ToFilterPtrOutput

func (o FilterOutput) ToFilterPtrOutput() FilterPtrOutput

func (FilterOutput) ToFilterPtrOutputWithContext

func (o FilterOutput) ToFilterPtrOutputWithContext(ctx context.Context) FilterPtrOutput

type FilterPtrInput

type FilterPtrInput interface {
	pulumi.Input

	ToFilterPtrOutput() FilterPtrOutput
	ToFilterPtrOutputWithContext(ctx context.Context) FilterPtrOutput
}

type FilterPtrOutput

type FilterPtrOutput struct {
	*pulumi.OutputState
}

func (FilterPtrOutput) ElementType

func (FilterPtrOutput) ElementType() reflect.Type

func (FilterPtrOutput) ToFilterPtrOutput

func (o FilterPtrOutput) ToFilterPtrOutput() FilterPtrOutput

func (FilterPtrOutput) ToFilterPtrOutputWithContext

func (o FilterPtrOutput) ToFilterPtrOutputWithContext(ctx context.Context) FilterPtrOutput

type FilterState

type FilterState struct {
	// A note that you can use to describe the purpose of the filter.
	Description pulumi.StringPtrInput
	// The filter expression to be used.
	Expression pulumi.StringPtrInput
	// Whether this filter is currently paused. Boolean value.
	Paused pulumi.BoolPtrInput
	// Short reference tag to quickly select related rules.
	Ref pulumi.StringPtrInput
	// The DNS zone to which the Filter should be added.
	ZoneId pulumi.StringPtrInput
}

func (FilterState) ElementType

func (FilterState) ElementType() reflect.Type

type FirewallRule

type FirewallRule struct {
	pulumi.CustomResourceState

	// The action to apply to a matched request. Allowed values: "block", "challenge", "allow", "jsChallenge", "bypass". Enterprise plan also allows "log".
	Action pulumi.StringOutput `pulumi:"action"`
	// A description of the rule to help identify it.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	FilterId    pulumi.StringOutput    `pulumi:"filterId"`
	// Whether this filter based firewall rule is currently paused. Boolean value.
	Paused pulumi.BoolPtrOutput `pulumi:"paused"`
	// The priority of the rule to allow control of processing order. A lower number indicates high priority. If not provided, any rules with a priority will be sequenced before those without.
	Priority pulumi.IntPtrOutput `pulumi:"priority"`
	// List of products to bypass for a request when the bypass action is used. Allowed values: "zoneLockdown", "uaBlock", "bic", "hot", "securityLevel", "rateLimit", "waf".
	Products pulumi.StringArrayOutput `pulumi:"products"`
	// The DNS zone to which the Filter should be added.
	ZoneId pulumi.StringOutput `pulumi:"zoneId"`
}

Define Firewall rules using filter expressions for more control over how traffic is matched to the rule. A filter expression permits selecting traffic by multiple criteria allowing greater freedom in rule creation.

Filter expressions needs to be created first before using Firewall Rule. See Filter.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-cloudflare/sdk/v3/go/cloudflare"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		wordpressFilter, err := cloudflare.NewFilter(ctx, "wordpressFilter", &cloudflare.FilterArgs{
			ZoneId:      pulumi.String("d41d8cd98f00b204e9800998ecf8427e"),
			Description: pulumi.String("Wordpress break-in attempts that are outside of the office"),
			Expression:  pulumi.String("(http.request.uri.path ~ \".*wp-login.php\" or http.request.uri.path ~ \".*xmlrpc.php\") and ip.src ne 192.0.2.1"),
		})
		if err != nil {
			return err
		}
		_, err = cloudflare.NewFirewallRule(ctx, "wordpressFirewallRule", &cloudflare.FirewallRuleArgs{
			ZoneId:      pulumi.String("d41d8cd98f00b204e9800998ecf8427e"),
			Description: pulumi.String("Block wordpress break-in attempts"),
			FilterId:    wordpressFilter.ID(),
			Action:      pulumi.String("block"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Firewall Rule can be imported using a composite ID formed of zone ID and rule ID, e.g.

```sh

$ pulumi import cloudflare:index/firewallRule:FirewallRule default d41d8cd98f00b204e9800998ecf8427e/9e107d9d372bb6826bd81d3542a419d6

```

where* `d41d8cd98f00b204e9800998ecf8427e` - zone ID * `9e107d9d372bb6826bd81d3542a419d6` - rule ID as returned by [API](https://api.cloudflare.com/#zone-firewall-filter-rules)

func GetFirewallRule

func GetFirewallRule(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *FirewallRuleState, opts ...pulumi.ResourceOption) (*FirewallRule, error)

GetFirewallRule gets an existing FirewallRule 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 NewFirewallRule

func NewFirewallRule(ctx *pulumi.Context,
	name string, args *FirewallRuleArgs, opts ...pulumi.ResourceOption) (*FirewallRule, error)

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

func (*FirewallRule) ElementType

func (*FirewallRule) ElementType() reflect.Type

func (*FirewallRule) ToFirewallRuleOutput

func (i *FirewallRule) ToFirewallRuleOutput() FirewallRuleOutput

func (*FirewallRule) ToFirewallRuleOutputWithContext

func (i *FirewallRule) ToFirewallRuleOutputWithContext(ctx context.Context) FirewallRuleOutput

func (*FirewallRule) ToFirewallRulePtrOutput

func (i *FirewallRule) ToFirewallRulePtrOutput() FirewallRulePtrOutput

func (*FirewallRule) ToFirewallRulePtrOutputWithContext

func (i *FirewallRule) ToFirewallRulePtrOutputWithContext(ctx context.Context) FirewallRulePtrOutput

type FirewallRuleArgs

type FirewallRuleArgs struct {
	// The action to apply to a matched request. Allowed values: "block", "challenge", "allow", "jsChallenge", "bypass". Enterprise plan also allows "log".
	Action pulumi.StringInput
	// A description of the rule to help identify it.
	Description pulumi.StringPtrInput
	FilterId    pulumi.StringInput
	// Whether this filter based firewall rule is currently paused. Boolean value.
	Paused pulumi.BoolPtrInput
	// The priority of the rule to allow control of processing order. A lower number indicates high priority. If not provided, any rules with a priority will be sequenced before those without.
	Priority pulumi.IntPtrInput
	// List of products to bypass for a request when the bypass action is used. Allowed values: "zoneLockdown", "uaBlock", "bic", "hot", "securityLevel", "rateLimit", "waf".
	Products pulumi.StringArrayInput
	// The DNS zone to which the Filter should be added.
	ZoneId pulumi.StringInput
}

The set of arguments for constructing a FirewallRule resource.

func (FirewallRuleArgs) ElementType

func (FirewallRuleArgs) ElementType() reflect.Type

type FirewallRuleArray

type FirewallRuleArray []FirewallRuleInput

func (FirewallRuleArray) ElementType

func (FirewallRuleArray) ElementType() reflect.Type

func (FirewallRuleArray) ToFirewallRuleArrayOutput

func (i FirewallRuleArray) ToFirewallRuleArrayOutput() FirewallRuleArrayOutput

func (FirewallRuleArray) ToFirewallRuleArrayOutputWithContext

func (i FirewallRuleArray) ToFirewallRuleArrayOutputWithContext(ctx context.Context) FirewallRuleArrayOutput

type FirewallRuleArrayInput

type FirewallRuleArrayInput interface {
	pulumi.Input

	ToFirewallRuleArrayOutput() FirewallRuleArrayOutput
	ToFirewallRuleArrayOutputWithContext(context.Context) FirewallRuleArrayOutput
}

FirewallRuleArrayInput is an input type that accepts FirewallRuleArray and FirewallRuleArrayOutput values. You can construct a concrete instance of `FirewallRuleArrayInput` via:

FirewallRuleArray{ FirewallRuleArgs{...} }

type FirewallRuleArrayOutput

type FirewallRuleArrayOutput struct{ *pulumi.OutputState }

func (FirewallRuleArrayOutput) ElementType

func (FirewallRuleArrayOutput) ElementType() reflect.Type

func (FirewallRuleArrayOutput) Index

func (FirewallRuleArrayOutput) ToFirewallRuleArrayOutput

func (o FirewallRuleArrayOutput) ToFirewallRuleArrayOutput() FirewallRuleArrayOutput

func (FirewallRuleArrayOutput) ToFirewallRuleArrayOutputWithContext

func (o FirewallRuleArrayOutput) ToFirewallRuleArrayOutputWithContext(ctx context.Context) FirewallRuleArrayOutput

type FirewallRuleInput

type FirewallRuleInput interface {
	pulumi.Input

	ToFirewallRuleOutput() FirewallRuleOutput
	ToFirewallRuleOutputWithContext(ctx context.Context) FirewallRuleOutput
}

type FirewallRuleMap

type FirewallRuleMap map[string]FirewallRuleInput

func (FirewallRuleMap) ElementType

func (FirewallRuleMap) ElementType() reflect.Type

func (FirewallRuleMap) ToFirewallRuleMapOutput

func (i FirewallRuleMap) ToFirewallRuleMapOutput() FirewallRuleMapOutput

func (FirewallRuleMap) ToFirewallRuleMapOutputWithContext

func (i FirewallRuleMap) ToFirewallRuleMapOutputWithContext(ctx context.Context) FirewallRuleMapOutput

type FirewallRuleMapInput

type FirewallRuleMapInput interface {
	pulumi.Input

	ToFirewallRuleMapOutput() FirewallRuleMapOutput
	ToFirewallRuleMapOutputWithContext(context.Context) FirewallRuleMapOutput
}

FirewallRuleMapInput is an input type that accepts FirewallRuleMap and FirewallRuleMapOutput values. You can construct a concrete instance of `FirewallRuleMapInput` via:

FirewallRuleMap{ "key": FirewallRuleArgs{...} }

type FirewallRuleMapOutput

type FirewallRuleMapOutput struct{ *pulumi.OutputState }

func (FirewallRuleMapOutput) ElementType

func (FirewallRuleMapOutput) ElementType() reflect.Type

func (FirewallRuleMapOutput) MapIndex

func (FirewallRuleMapOutput) ToFirewallRuleMapOutput

func (o FirewallRuleMapOutput) ToFirewallRuleMapOutput() FirewallRuleMapOutput

func (FirewallRuleMapOutput) ToFirewallRuleMapOutputWithContext

func (o FirewallRuleMapOutput) ToFirewallRuleMapOutputWithContext(ctx context.Context) FirewallRuleMapOutput

type FirewallRuleOutput

type FirewallRuleOutput struct {
	*pulumi.OutputState
}

func (FirewallRuleOutput) ElementType

func (FirewallRuleOutput) ElementType() reflect.Type

func (FirewallRuleOutput) ToFirewallRuleOutput

func (o FirewallRuleOutput) ToFirewallRuleOutput() FirewallRuleOutput

func (FirewallRuleOutput) ToFirewallRuleOutputWithContext

func (o FirewallRuleOutput) ToFirewallRuleOutputWithContext(ctx context.Context) FirewallRuleOutput

func (FirewallRuleOutput) ToFirewallRulePtrOutput

func (o FirewallRuleOutput) ToFirewallRulePtrOutput() FirewallRulePtrOutput

func (FirewallRuleOutput) ToFirewallRulePtrOutputWithContext

func (o FirewallRuleOutput) ToFirewallRulePtrOutputWithContext(ctx context.Context) FirewallRulePtrOutput

type FirewallRulePtrInput

type FirewallRulePtrInput interface {
	pulumi.Input

	ToFirewallRulePtrOutput() FirewallRulePtrOutput
	ToFirewallRulePtrOutputWithContext(ctx context.Context) FirewallRulePtrOutput
}

type FirewallRulePtrOutput

type FirewallRulePtrOutput struct {
	*pulumi.OutputState
}

func (FirewallRulePtrOutput) ElementType

func (FirewallRulePtrOutput) ElementType() reflect.Type

func (FirewallRulePtrOutput) ToFirewallRulePtrOutput

func (o FirewallRulePtrOutput) ToFirewallRulePtrOutput() FirewallRulePtrOutput

func (FirewallRulePtrOutput) ToFirewallRulePtrOutputWithContext

func (o FirewallRulePtrOutput) ToFirewallRulePtrOutputWithContext(ctx context.Context) FirewallRulePtrOutput

type FirewallRuleState

type FirewallRuleState struct {
	// The action to apply to a matched request. Allowed values: "block", "challenge", "allow", "jsChallenge", "bypass". Enterprise plan also allows "log".
	Action pulumi.StringPtrInput
	// A description of the rule to help identify it.
	Description pulumi.StringPtrInput
	FilterId    pulumi.StringPtrInput
	// Whether this filter based firewall rule is currently paused. Boolean value.
	Paused pulumi.BoolPtrInput
	// The priority of the rule to allow control of processing order. A lower number indicates high priority. If not provided, any rules with a priority will be sequenced before those without.
	Priority pulumi.IntPtrInput
	// List of products to bypass for a request when the bypass action is used. Allowed values: "zoneLockdown", "uaBlock", "bic", "hot", "securityLevel", "rateLimit", "waf".
	Products pulumi.StringArrayInput
	// The DNS zone to which the Filter should be added.
	ZoneId pulumi.StringPtrInput
}

func (FirewallRuleState) ElementType

func (FirewallRuleState) ElementType() reflect.Type

type GetApiTokenPermissionGroupsResult

type GetApiTokenPermissionGroupsResult struct {
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// A map of permission groups where keys are human-readable permission names
	// and values are permission IDs.
	Permissions map[string]interface{} `pulumi:"permissions"`
}

A collection of values returned by getApiTokenPermissionGroups.

func GetApiTokenPermissionGroups

func GetApiTokenPermissionGroups(ctx *pulumi.Context, opts ...pulumi.InvokeOption) (*GetApiTokenPermissionGroupsResult, error)

Use this data source to look up [API Token Permission Groups](https://developers.cloudflare.com/api/tokens/create/permissions). Commonly used as references within [`ApiToken`](https://www.terraform.io/docs/providers/cloudflare/r/api_token.html) resources.

type GetIpRangesResult

type GetIpRangesResult struct {
	// The lexically ordered list of only the IPv4 China CIDR blocks.
	ChinaIpv4CidrBlocks []string `pulumi:"chinaIpv4CidrBlocks"`
	// The lexically ordered list of only the IPv6 China CIDR blocks.
	ChinaIpv6CidrBlocks []string `pulumi:"chinaIpv6CidrBlocks"`
	// The lexically ordered list of all non-China CIDR blocks.
	CidrBlocks []string `pulumi:"cidrBlocks"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// The lexically ordered list of only the IPv4 CIDR blocks.
	Ipv4CidrBlocks []string `pulumi:"ipv4CidrBlocks"`
	// The lexically ordered list of only the IPv6 CIDR blocks.
	Ipv6CidrBlocks []string `pulumi:"ipv6CidrBlocks"`
}

A collection of values returned by getIpRanges.

func GetIpRanges

func GetIpRanges(ctx *pulumi.Context, opts ...pulumi.InvokeOption) (*GetIpRangesResult, error)

Use this data source to get the [IP ranges](https://www.cloudflare.com/ips/) of Cloudflare edge nodes.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-cloudflare/sdk/v3/go/cloudflare"
"github.com/pulumi/pulumi-gcp/sdk/v5/go/gcp/compute"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		cloudflare, err := cloudflare.GetIpRanges(ctx, nil, nil)
		if err != nil {
			return err
		}
		_, err = compute.NewFirewall(ctx, "allowCloudflareIngress", &compute.FirewallArgs{
			Network:      pulumi.String("default"),
			SourceRanges: toPulumiStringArray(cloudflare.Ipv4CidrBlocks),
			Allows: compute.FirewallAllowArray{
				&compute.FirewallAllowArgs{
					Ports:    "443",
					Protocol: pulumi.String("tcp"),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}
func toPulumiStringArray(arr []string) pulumi.StringArray {
	var pulumiArr pulumi.StringArray
	for _, v := range arr {
		pulumiArr = append(pulumiArr, pulumi.String(v))
	}
	return pulumiArr
}

```

type GetOriginCaRootCertificateArgs added in v3.5.0

type GetOriginCaRootCertificateArgs struct {
	// The name of the algorithm used when creating an Origin CA certificate. Currently-supported values are "rsa" and "ecc" (case-insensitive).
	Algorithm string `pulumi:"algorithm"`
}

A collection of arguments for invoking getOriginCaRootCertificate.

type GetOriginCaRootCertificateResult added in v3.5.0

type GetOriginCaRootCertificateResult struct {
	Algorithm string `pulumi:"algorithm"`
	// The Origin CA root certificate in PEM format.
	CertPem string `pulumi:"certPem"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
}

A collection of values returned by getOriginCaRootCertificate.

func GetOriginCaRootCertificate added in v3.5.0

func GetOriginCaRootCertificate(ctx *pulumi.Context, args *GetOriginCaRootCertificateArgs, opts ...pulumi.InvokeOption) (*GetOriginCaRootCertificateResult, error)

Use this data source to get the [Origin CA root certificate](https://developers.cloudflare.com/ssl/origin-configuration/origin-ca#4-required-for-some-add-cloudflare-origin-ca-root-certificates) for a given algorithm.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-cloudflare/sdk/v3/go/cloudflare"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := cloudflare.GetOriginCaRootCertificate(ctx, &cloudflare.GetOriginCaRootCertificateArgs{
			Algorithm: "<algorithm>",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetWafGroupsArgs

type GetWafGroupsArgs struct {
	// One or more values used to look up WAF Rule Groups. If more than one value is given all
	// values must match in order to be included, see below for full list.
	Filter *GetWafGroupsFilter `pulumi:"filter"`
	// The ID of the WAF Rule Package in which to search for the WAF Rule Groups.
	PackageId *string `pulumi:"packageId"`
	// The ID of the DNS zone in which to search for the WAF Rule Groups.
	ZoneId string `pulumi:"zoneId"`
}

A collection of arguments for invoking getWafGroups.

type GetWafGroupsFilter

type GetWafGroupsFilter struct {
	// Mode of the WAF Rule Groups to lookup. Valid values: on and off.
	Mode *string `pulumi:"mode"`
	// A regular expression matching the name of the WAF Rule Groups to lookup.
	Name *string `pulumi:"name"`
}

type GetWafGroupsFilterArgs

type GetWafGroupsFilterArgs struct {
	// Mode of the WAF Rule Groups to lookup. Valid values: on and off.
	Mode pulumi.StringPtrInput `pulumi:"mode"`
	// A regular expression matching the name of the WAF Rule Groups to lookup.
	Name pulumi.StringPtrInput `pulumi:"name"`
}

func (GetWafGroupsFilterArgs) ElementType

func (GetWafGroupsFilterArgs) ElementType() reflect.Type

func (GetWafGroupsFilterArgs) ToGetWafGroupsFilterOutput

func (i GetWafGroupsFilterArgs) ToGetWafGroupsFilterOutput() GetWafGroupsFilterOutput

func (GetWafGroupsFilterArgs) ToGetWafGroupsFilterOutputWithContext

func (i GetWafGroupsFilterArgs) ToGetWafGroupsFilterOutputWithContext(ctx context.Context) GetWafGroupsFilterOutput

type GetWafGroupsFilterInput

type GetWafGroupsFilterInput interface {
	pulumi.Input

	ToGetWafGroupsFilterOutput() GetWafGroupsFilterOutput
	ToGetWafGroupsFilterOutputWithContext(context.Context) GetWafGroupsFilterOutput
}

GetWafGroupsFilterInput is an input type that accepts GetWafGroupsFilterArgs and GetWafGroupsFilterOutput values. You can construct a concrete instance of `GetWafGroupsFilterInput` via:

GetWafGroupsFilterArgs{...}

type GetWafGroupsFilterOutput

type GetWafGroupsFilterOutput struct{ *pulumi.OutputState }

func (GetWafGroupsFilterOutput) ElementType

func (GetWafGroupsFilterOutput) ElementType() reflect.Type

func (GetWafGroupsFilterOutput) Mode

Mode of the WAF Rule Groups to lookup. Valid values: on and off.

func (GetWafGroupsFilterOutput) Name

A regular expression matching the name of the WAF Rule Groups to lookup.

func (GetWafGroupsFilterOutput) ToGetWafGroupsFilterOutput

func (o GetWafGroupsFilterOutput) ToGetWafGroupsFilterOutput() GetWafGroupsFilterOutput

func (GetWafGroupsFilterOutput) ToGetWafGroupsFilterOutputWithContext

func (o GetWafGroupsFilterOutput) ToGetWafGroupsFilterOutputWithContext(ctx context.Context) GetWafGroupsFilterOutput

type GetWafGroupsGroup

type GetWafGroupsGroup struct {
	// The WAF Rule Group description
	Description *string `pulumi:"description"`
	// The WAF Rule Group ID
	Id *string `pulumi:"id"`
	// Mode of the WAF Rule Groups to lookup. Valid values: on and off.
	Mode *string `pulumi:"mode"`
	// The number of modified rules in the WAF Rule Group
	ModifiedRulesCount *int `pulumi:"modifiedRulesCount"`
	// A regular expression matching the name of the WAF Rule Groups to lookup.
	Name *string `pulumi:"name"`
	// The ID of the WAF Rule Package in which to search for the WAF Rule Groups.
	PackageId *string `pulumi:"packageId"`
	// The number of rules in the WAF Rule Group
	RulesCount *int `pulumi:"rulesCount"`
}

type GetWafGroupsGroupArgs

type GetWafGroupsGroupArgs struct {
	// The WAF Rule Group description
	Description pulumi.StringPtrInput `pulumi:"description"`
	// The WAF Rule Group ID
	Id pulumi.StringPtrInput `pulumi:"id"`
	// Mode of the WAF Rule Groups to lookup. Valid values: on and off.
	Mode pulumi.StringPtrInput `pulumi:"mode"`
	// The number of modified rules in the WAF Rule Group
	ModifiedRulesCount pulumi.IntPtrInput `pulumi:"modifiedRulesCount"`
	// A regular expression matching the name of the WAF Rule Groups to lookup.
	Name pulumi.StringPtrInput `pulumi:"name"`
	// The ID of the WAF Rule Package in which to search for the WAF Rule Groups.
	PackageId pulumi.StringPtrInput `pulumi:"packageId"`
	// The number of rules in the WAF Rule Group
	RulesCount pulumi.IntPtrInput `pulumi:"rulesCount"`
}

func (GetWafGroupsGroupArgs) ElementType

func (GetWafGroupsGroupArgs) ElementType() reflect.Type

func (GetWafGroupsGroupArgs) ToGetWafGroupsGroupOutput

func (i GetWafGroupsGroupArgs) ToGetWafGroupsGroupOutput() GetWafGroupsGroupOutput

func (GetWafGroupsGroupArgs) ToGetWafGroupsGroupOutputWithContext

func (i GetWafGroupsGroupArgs) ToGetWafGroupsGroupOutputWithContext(ctx context.Context) GetWafGroupsGroupOutput

type GetWafGroupsGroupArray

type GetWafGroupsGroupArray []GetWafGroupsGroupInput

func (GetWafGroupsGroupArray) ElementType

func (GetWafGroupsGroupArray) ElementType() reflect.Type

func (GetWafGroupsGroupArray) ToGetWafGroupsGroupArrayOutput

func (i GetWafGroupsGroupArray) ToGetWafGroupsGroupArrayOutput() GetWafGroupsGroupArrayOutput

func (GetWafGroupsGroupArray) ToGetWafGroupsGroupArrayOutputWithContext

func (i GetWafGroupsGroupArray) ToGetWafGroupsGroupArrayOutputWithContext(ctx context.Context) GetWafGroupsGroupArrayOutput

type GetWafGroupsGroupArrayInput

type GetWafGroupsGroupArrayInput interface {
	pulumi.Input

	ToGetWafGroupsGroupArrayOutput() GetWafGroupsGroupArrayOutput
	ToGetWafGroupsGroupArrayOutputWithContext(context.Context) GetWafGroupsGroupArrayOutput
}

GetWafGroupsGroupArrayInput is an input type that accepts GetWafGroupsGroupArray and GetWafGroupsGroupArrayOutput values. You can construct a concrete instance of `GetWafGroupsGroupArrayInput` via:

GetWafGroupsGroupArray{ GetWafGroupsGroupArgs{...} }

type GetWafGroupsGroupArrayOutput

type GetWafGroupsGroupArrayOutput struct{ *pulumi.OutputState }

func (GetWafGroupsGroupArrayOutput) ElementType

func (GetWafGroupsGroupArrayOutput) Index

func (GetWafGroupsGroupArrayOutput) ToGetWafGroupsGroupArrayOutput

func (o GetWafGroupsGroupArrayOutput) ToGetWafGroupsGroupArrayOutput() GetWafGroupsGroupArrayOutput

func (GetWafGroupsGroupArrayOutput) ToGetWafGroupsGroupArrayOutputWithContext

func (o GetWafGroupsGroupArrayOutput) ToGetWafGroupsGroupArrayOutputWithContext(ctx context.Context) GetWafGroupsGroupArrayOutput

type GetWafGroupsGroupInput

type GetWafGroupsGroupInput interface {
	pulumi.Input

	ToGetWafGroupsGroupOutput() GetWafGroupsGroupOutput
	ToGetWafGroupsGroupOutputWithContext(context.Context) GetWafGroupsGroupOutput
}

GetWafGroupsGroupInput is an input type that accepts GetWafGroupsGroupArgs and GetWafGroupsGroupOutput values. You can construct a concrete instance of `GetWafGroupsGroupInput` via:

GetWafGroupsGroupArgs{...}

type GetWafGroupsGroupOutput

type GetWafGroupsGroupOutput struct{ *pulumi.OutputState }

func (GetWafGroupsGroupOutput) Description

The WAF Rule Group description

func (GetWafGroupsGroupOutput) ElementType

func (GetWafGroupsGroupOutput) ElementType() reflect.Type

func (GetWafGroupsGroupOutput) Id

The WAF Rule Group ID

func (GetWafGroupsGroupOutput) Mode

Mode of the WAF Rule Groups to lookup. Valid values: on and off.

func (GetWafGroupsGroupOutput) ModifiedRulesCount

func (o GetWafGroupsGroupOutput) ModifiedRulesCount() pulumi.IntPtrOutput

The number of modified rules in the WAF Rule Group

func (GetWafGroupsGroupOutput) Name

A regular expression matching the name of the WAF Rule Groups to lookup.

func (GetWafGroupsGroupOutput) PackageId

The ID of the WAF Rule Package in which to search for the WAF Rule Groups.

func (GetWafGroupsGroupOutput) RulesCount

The number of rules in the WAF Rule Group

func (GetWafGroupsGroupOutput) ToGetWafGroupsGroupOutput

func (o GetWafGroupsGroupOutput) ToGetWafGroupsGroupOutput() GetWafGroupsGroupOutput

func (GetWafGroupsGroupOutput) ToGetWafGroupsGroupOutputWithContext

func (o GetWafGroupsGroupOutput) ToGetWafGroupsGroupOutputWithContext(ctx context.Context) GetWafGroupsGroupOutput

type GetWafGroupsResult

type GetWafGroupsResult struct {
	Filter *GetWafGroupsFilter `pulumi:"filter"`
	// A map of WAF Rule Groups details. Full list below:
	Groups []GetWafGroupsGroup `pulumi:"groups"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// The ID of the WAF Rule Package that contains the WAF Rule Group
	PackageId *string `pulumi:"packageId"`
	ZoneId    string  `pulumi:"zoneId"`
}

A collection of values returned by getWafGroups.

func GetWafGroups

func GetWafGroups(ctx *pulumi.Context, args *GetWafGroupsArgs, opts ...pulumi.InvokeOption) (*GetWafGroupsResult, error)

Use this data source to look up [WAF Rule Groups](https://api.cloudflare.com/#waf-rule-groups-properties).

type GetWafPackagesArgs

type GetWafPackagesArgs struct {
	// One or more values used to look up WAF Rule Packages. If more than one value is given all
	// values must match in order to be included, see below for full list.
	Filter *GetWafPackagesFilter `pulumi:"filter"`
	// The ID of the DNS zone in which to search for the WAF Rule Packages.
	ZoneId string `pulumi:"zoneId"`
}

A collection of arguments for invoking getWafPackages.

type GetWafPackagesFilter

type GetWafPackagesFilter struct {
	// Action mode of the WAF Rule Packages to lookup. Valid values: simulate, block and challenge.
	ActionMode *string `pulumi:"actionMode"`
	// Detection mode of the WAF Rule Packages to lookup.
	DetectionMode *string `pulumi:"detectionMode"`
	// A regular expression matching the name of the WAF Rule Packages to lookup.
	Name *string `pulumi:"name"`
	// Sensitivity of the WAF Rule Packages to lookup. Valid values: high, medium, low and off.
	Sensitivity *string `pulumi:"sensitivity"`
}

type GetWafPackagesFilterArgs

type GetWafPackagesFilterArgs struct {
	// Action mode of the WAF Rule Packages to lookup. Valid values: simulate, block and challenge.
	ActionMode pulumi.StringPtrInput `pulumi:"actionMode"`
	// Detection mode of the WAF Rule Packages to lookup.
	DetectionMode pulumi.StringPtrInput `pulumi:"detectionMode"`
	// A regular expression matching the name of the WAF Rule Packages to lookup.
	Name pulumi.StringPtrInput `pulumi:"name"`
	// Sensitivity of the WAF Rule Packages to lookup. Valid values: high, medium, low and off.
	Sensitivity pulumi.StringPtrInput `pulumi:"sensitivity"`
}

func (GetWafPackagesFilterArgs) ElementType

func (GetWafPackagesFilterArgs) ElementType() reflect.Type

func (GetWafPackagesFilterArgs) ToGetWafPackagesFilterOutput

func (i GetWafPackagesFilterArgs) ToGetWafPackagesFilterOutput() GetWafPackagesFilterOutput

func (GetWafPackagesFilterArgs) ToGetWafPackagesFilterOutputWithContext

func (i GetWafPackagesFilterArgs) ToGetWafPackagesFilterOutputWithContext(ctx context.Context) GetWafPackagesFilterOutput

type GetWafPackagesFilterInput

type GetWafPackagesFilterInput interface {
	pulumi.Input

	ToGetWafPackagesFilterOutput() GetWafPackagesFilterOutput
	ToGetWafPackagesFilterOutputWithContext(context.Context) GetWafPackagesFilterOutput
}

GetWafPackagesFilterInput is an input type that accepts GetWafPackagesFilterArgs and GetWafPackagesFilterOutput values. You can construct a concrete instance of `GetWafPackagesFilterInput` via:

GetWafPackagesFilterArgs{...}

type GetWafPackagesFilterOutput

type GetWafPackagesFilterOutput struct{ *pulumi.OutputState }

func (GetWafPackagesFilterOutput) ActionMode

Action mode of the WAF Rule Packages to lookup. Valid values: simulate, block and challenge.

func (GetWafPackagesFilterOutput) DetectionMode

Detection mode of the WAF Rule Packages to lookup.

func (GetWafPackagesFilterOutput) ElementType

func (GetWafPackagesFilterOutput) ElementType() reflect.Type

func (GetWafPackagesFilterOutput) Name

A regular expression matching the name of the WAF Rule Packages to lookup.

func (GetWafPackagesFilterOutput) Sensitivity

Sensitivity of the WAF Rule Packages to lookup. Valid values: high, medium, low and off.

func (GetWafPackagesFilterOutput) ToGetWafPackagesFilterOutput

func (o GetWafPackagesFilterOutput) ToGetWafPackagesFilterOutput() GetWafPackagesFilterOutput

func (GetWafPackagesFilterOutput) ToGetWafPackagesFilterOutputWithContext

func (o GetWafPackagesFilterOutput) ToGetWafPackagesFilterOutputWithContext(ctx context.Context) GetWafPackagesFilterOutput

type GetWafPackagesPackage

type GetWafPackagesPackage struct {
	// Action mode of the WAF Rule Packages to lookup. Valid values: simulate, block and challenge.
	ActionMode *string `pulumi:"actionMode"`
	// The WAF Rule Package description
	Description *string `pulumi:"description"`
	// Detection mode of the WAF Rule Packages to lookup.
	DetectionMode *string `pulumi:"detectionMode"`
	// The WAF Rule Package ID
	Id *string `pulumi:"id"`
	// A regular expression matching the name of the WAF Rule Packages to lookup.
	Name *string `pulumi:"name"`
	// Sensitivity of the WAF Rule Packages to lookup. Valid values: high, medium, low and off.
	Sensitivity *string `pulumi:"sensitivity"`
}

type GetWafPackagesPackageArgs

type GetWafPackagesPackageArgs struct {
	// Action mode of the WAF Rule Packages to lookup. Valid values: simulate, block and challenge.
	ActionMode pulumi.StringPtrInput `pulumi:"actionMode"`
	// The WAF Rule Package description
	Description pulumi.StringPtrInput `pulumi:"description"`
	// Detection mode of the WAF Rule Packages to lookup.
	DetectionMode pulumi.StringPtrInput `pulumi:"detectionMode"`
	// The WAF Rule Package ID
	Id pulumi.StringPtrInput `pulumi:"id"`
	// A regular expression matching the name of the WAF Rule Packages to lookup.
	Name pulumi.StringPtrInput `pulumi:"name"`
	// Sensitivity of the WAF Rule Packages to lookup. Valid values: high, medium, low and off.
	Sensitivity pulumi.StringPtrInput `pulumi:"sensitivity"`
}

func (GetWafPackagesPackageArgs) ElementType

func (GetWafPackagesPackageArgs) ElementType() reflect.Type

func (GetWafPackagesPackageArgs) ToGetWafPackagesPackageOutput

func (i GetWafPackagesPackageArgs) ToGetWafPackagesPackageOutput() GetWafPackagesPackageOutput

func (GetWafPackagesPackageArgs) ToGetWafPackagesPackageOutputWithContext

func (i GetWafPackagesPackageArgs) ToGetWafPackagesPackageOutputWithContext(ctx context.Context) GetWafPackagesPackageOutput

type GetWafPackagesPackageArray

type GetWafPackagesPackageArray []GetWafPackagesPackageInput

func (GetWafPackagesPackageArray) ElementType

func (GetWafPackagesPackageArray) ElementType() reflect.Type

func (GetWafPackagesPackageArray) ToGetWafPackagesPackageArrayOutput

func (i GetWafPackagesPackageArray) ToGetWafPackagesPackageArrayOutput() GetWafPackagesPackageArrayOutput

func (GetWafPackagesPackageArray) ToGetWafPackagesPackageArrayOutputWithContext

func (i GetWafPackagesPackageArray) ToGetWafPackagesPackageArrayOutputWithContext(ctx context.Context) GetWafPackagesPackageArrayOutput

type GetWafPackagesPackageArrayInput

type GetWafPackagesPackageArrayInput interface {
	pulumi.Input

	ToGetWafPackagesPackageArrayOutput() GetWafPackagesPackageArrayOutput
	ToGetWafPackagesPackageArrayOutputWithContext(context.Context) GetWafPackagesPackageArrayOutput
}

GetWafPackagesPackageArrayInput is an input type that accepts GetWafPackagesPackageArray and GetWafPackagesPackageArrayOutput values. You can construct a concrete instance of `GetWafPackagesPackageArrayInput` via:

GetWafPackagesPackageArray{ GetWafPackagesPackageArgs{...} }

type GetWafPackagesPackageArrayOutput

type GetWafPackagesPackageArrayOutput struct{ *pulumi.OutputState }

func (GetWafPackagesPackageArrayOutput) ElementType

func (GetWafPackagesPackageArrayOutput) Index

func (GetWafPackagesPackageArrayOutput) ToGetWafPackagesPackageArrayOutput

func (o GetWafPackagesPackageArrayOutput) ToGetWafPackagesPackageArrayOutput() GetWafPackagesPackageArrayOutput

func (GetWafPackagesPackageArrayOutput) ToGetWafPackagesPackageArrayOutputWithContext

func (o GetWafPackagesPackageArrayOutput) ToGetWafPackagesPackageArrayOutputWithContext(ctx context.Context) GetWafPackagesPackageArrayOutput

type GetWafPackagesPackageInput

type GetWafPackagesPackageInput interface {
	pulumi.Input

	ToGetWafPackagesPackageOutput() GetWafPackagesPackageOutput
	ToGetWafPackagesPackageOutputWithContext(context.Context) GetWafPackagesPackageOutput
}

GetWafPackagesPackageInput is an input type that accepts GetWafPackagesPackageArgs and GetWafPackagesPackageOutput values. You can construct a concrete instance of `GetWafPackagesPackageInput` via:

GetWafPackagesPackageArgs{...}

type GetWafPackagesPackageOutput

type GetWafPackagesPackageOutput struct{ *pulumi.OutputState }

func (GetWafPackagesPackageOutput) ActionMode

Action mode of the WAF Rule Packages to lookup. Valid values: simulate, block and challenge.

func (GetWafPackagesPackageOutput) Description

The WAF Rule Package description

func (GetWafPackagesPackageOutput) DetectionMode

Detection mode of the WAF Rule Packages to lookup.

func (GetWafPackagesPackageOutput) ElementType

func (GetWafPackagesPackageOutput) Id

The WAF Rule Package ID

func (GetWafPackagesPackageOutput) Name

A regular expression matching the name of the WAF Rule Packages to lookup.

func (GetWafPackagesPackageOutput) Sensitivity

Sensitivity of the WAF Rule Packages to lookup. Valid values: high, medium, low and off.

func (GetWafPackagesPackageOutput) ToGetWafPackagesPackageOutput

func (o GetWafPackagesPackageOutput) ToGetWafPackagesPackageOutput() GetWafPackagesPackageOutput

func (GetWafPackagesPackageOutput) ToGetWafPackagesPackageOutputWithContext

func (o GetWafPackagesPackageOutput) ToGetWafPackagesPackageOutputWithContext(ctx context.Context) GetWafPackagesPackageOutput

type GetWafPackagesResult

type GetWafPackagesResult struct {
	Filter *GetWafPackagesFilter `pulumi:"filter"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// A map of WAF Rule Packages details. Full list below:
	Packages []GetWafPackagesPackage `pulumi:"packages"`
	ZoneId   string                  `pulumi:"zoneId"`
}

A collection of values returned by getWafPackages.

func GetWafPackages

func GetWafPackages(ctx *pulumi.Context, args *GetWafPackagesArgs, opts ...pulumi.InvokeOption) (*GetWafPackagesResult, error)

Use this data source to look up [WAF Rule Packages](https://api.cloudflare.com/#waf-rule-packages-properties).

type GetWafRulesArgs

type GetWafRulesArgs struct {
	// One or more values used to look up WAF Rules. If more than one value is given all
	// values must match in order to be included, see below for full list.
	Filter *GetWafRulesFilter `pulumi:"filter"`
	// The ID of the WAF Rule Package in which to search for the WAF Rules.
	PackageId *string `pulumi:"packageId"`
	// The ID of the DNS zone in which to search for the WAF Rules.
	ZoneId string `pulumi:"zoneId"`
}

A collection of arguments for invoking getWafRules.

type GetWafRulesFilter

type GetWafRulesFilter struct {
	// A regular expression matching the description of the WAF Rules to lookup.
	Description *string `pulumi:"description"`
	// The ID of the WAF Rule Group in which the WAF Rules to lookup have to be.
	GroupId *string `pulumi:"groupId"`
	// Mode of the WAF Rules to lookup. Valid values: one of ["block", "challenge", "default", "disable", "simulate"] or ["on", "off"] depending on the WAF Rule type.
	Mode *string `pulumi:"mode"`
}

type GetWafRulesFilterArgs

type GetWafRulesFilterArgs struct {
	// A regular expression matching the description of the WAF Rules to lookup.
	Description pulumi.StringPtrInput `pulumi:"description"`
	// The ID of the WAF Rule Group in which the WAF Rules to lookup have to be.
	GroupId pulumi.StringPtrInput `pulumi:"groupId"`
	// Mode of the WAF Rules to lookup. Valid values: one of ["block", "challenge", "default", "disable", "simulate"] or ["on", "off"] depending on the WAF Rule type.
	Mode pulumi.StringPtrInput `pulumi:"mode"`
}

func (GetWafRulesFilterArgs) ElementType

func (GetWafRulesFilterArgs) ElementType() reflect.Type

func (GetWafRulesFilterArgs) ToGetWafRulesFilterOutput

func (i GetWafRulesFilterArgs) ToGetWafRulesFilterOutput() GetWafRulesFilterOutput

func (GetWafRulesFilterArgs) ToGetWafRulesFilterOutputWithContext

func (i GetWafRulesFilterArgs) ToGetWafRulesFilterOutputWithContext(ctx context.Context) GetWafRulesFilterOutput

type GetWafRulesFilterInput

type GetWafRulesFilterInput interface {
	pulumi.Input

	ToGetWafRulesFilterOutput() GetWafRulesFilterOutput
	ToGetWafRulesFilterOutputWithContext(context.Context) GetWafRulesFilterOutput
}

GetWafRulesFilterInput is an input type that accepts GetWafRulesFilterArgs and GetWafRulesFilterOutput values. You can construct a concrete instance of `GetWafRulesFilterInput` via:

GetWafRulesFilterArgs{...}

type GetWafRulesFilterOutput

type GetWafRulesFilterOutput struct{ *pulumi.OutputState }

func (GetWafRulesFilterOutput) Description

A regular expression matching the description of the WAF Rules to lookup.

func (GetWafRulesFilterOutput) ElementType

func (GetWafRulesFilterOutput) ElementType() reflect.Type

func (GetWafRulesFilterOutput) GroupId

The ID of the WAF Rule Group in which the WAF Rules to lookup have to be.

func (GetWafRulesFilterOutput) Mode

Mode of the WAF Rules to lookup. Valid values: one of ["block", "challenge", "default", "disable", "simulate"] or ["on", "off"] depending on the WAF Rule type.

func (GetWafRulesFilterOutput) ToGetWafRulesFilterOutput

func (o GetWafRulesFilterOutput) ToGetWafRulesFilterOutput() GetWafRulesFilterOutput

func (GetWafRulesFilterOutput) ToGetWafRulesFilterOutputWithContext

func (o GetWafRulesFilterOutput) ToGetWafRulesFilterOutputWithContext(ctx context.Context) GetWafRulesFilterOutput

type GetWafRulesResult

type GetWafRulesResult struct {
	Filter *GetWafRulesFilter `pulumi:"filter"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// The ID of the WAF Rule Package that contains the WAF Rule
	PackageId *string `pulumi:"packageId"`
	// A map of WAF Rules details. Full list below:
	Rules  []GetWafRulesRule `pulumi:"rules"`
	ZoneId string            `pulumi:"zoneId"`
}

A collection of values returned by getWafRules.

func GetWafRules

func GetWafRules(ctx *pulumi.Context, args *GetWafRulesArgs, opts ...pulumi.InvokeOption) (*GetWafRulesResult, error)

Use this data source to look up [WAF Rules](https://api.cloudflare.com/#waf-rule-groups-properties).

## Example Usage

The example below matches all WAF Rules that are in the group of ID `de677e5818985db1285d0e80225f06e5`, contain `example` in their description, and are currently `on`. The matched WAF Rules are then returned as output.

```go package main

import (

"github.com/pulumi/pulumi-cloudflare/sdk/v3/go/cloudflare"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		opt0 := "a25a9a7e9c00afc1fb2e0245519d725b"
		test, err := cloudflare.GetWafRules(ctx, &cloudflare.GetWafRulesArgs{
			ZoneId:    "ae36f999674d196762efcc5abb06b345",
			PackageId: &opt0,
			Filter: cloudflare.GetWafRulesFilter{
				Description: ".*example.*",
				Mode:        "on",
				GroupId:     "de677e5818985db1285d0e80225f06e5",
			},
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("wafRules", test.Rules)
		return nil
	})
}

```

type GetWafRulesRule

type GetWafRulesRule struct {
	// The list of allowed `mode` values for the WAF Rule
	AllowedModes []string `pulumi:"allowedModes"`
	// The default `mode` value for the WAF Rule
	DefaultMode *string `pulumi:"defaultMode"`
	// A regular expression matching the description of the WAF Rules to lookup.
	Description *string `pulumi:"description"`
	// The ID of the WAF Rule Group in which the WAF Rules to lookup have to be.
	GroupId *string `pulumi:"groupId"`
	// The Name of the WAF Rule Group that contains the WAF Rule
	GroupName *string `pulumi:"groupName"`
	// The WAF Rule ID
	Id *string `pulumi:"id"`
	// Mode of the WAF Rules to lookup. Valid values: one of ["block", "challenge", "default", "disable", "simulate"] or ["on", "off"] depending on the WAF Rule type.
	Mode *string `pulumi:"mode"`
	// The ID of the WAF Rule Package in which to search for the WAF Rules.
	PackageId *string `pulumi:"packageId"`
	// The WAF Rule priority
	Priority *string `pulumi:"priority"`
}

type GetWafRulesRuleArgs

type GetWafRulesRuleArgs struct {
	// The list of allowed `mode` values for the WAF Rule
	AllowedModes pulumi.StringArrayInput `pulumi:"allowedModes"`
	// The default `mode` value for the WAF Rule
	DefaultMode pulumi.StringPtrInput `pulumi:"defaultMode"`
	// A regular expression matching the description of the WAF Rules to lookup.
	Description pulumi.StringPtrInput `pulumi:"description"`
	// The ID of the WAF Rule Group in which the WAF Rules to lookup have to be.
	GroupId pulumi.StringPtrInput `pulumi:"groupId"`
	// The Name of the WAF Rule Group that contains the WAF Rule
	GroupName pulumi.StringPtrInput `pulumi:"groupName"`
	// The WAF Rule ID
	Id pulumi.StringPtrInput `pulumi:"id"`
	// Mode of the WAF Rules to lookup. Valid values: one of ["block", "challenge", "default", "disable", "simulate"] or ["on", "off"] depending on the WAF Rule type.
	Mode pulumi.StringPtrInput `pulumi:"mode"`
	// The ID of the WAF Rule Package in which to search for the WAF Rules.
	PackageId pulumi.StringPtrInput `pulumi:"packageId"`
	// The WAF Rule priority
	Priority pulumi.StringPtrInput `pulumi:"priority"`
}

func (GetWafRulesRuleArgs) ElementType

func (GetWafRulesRuleArgs) ElementType() reflect.Type

func (GetWafRulesRuleArgs) ToGetWafRulesRuleOutput

func (i GetWafRulesRuleArgs) ToGetWafRulesRuleOutput() GetWafRulesRuleOutput

func (GetWafRulesRuleArgs) ToGetWafRulesRuleOutputWithContext

func (i GetWafRulesRuleArgs) ToGetWafRulesRuleOutputWithContext(ctx context.Context) GetWafRulesRuleOutput

type GetWafRulesRuleArray

type GetWafRulesRuleArray []GetWafRulesRuleInput

func (GetWafRulesRuleArray) ElementType

func (GetWafRulesRuleArray) ElementType() reflect.Type

func (GetWafRulesRuleArray) ToGetWafRulesRuleArrayOutput

func (i GetWafRulesRuleArray) ToGetWafRulesRuleArrayOutput() GetWafRulesRuleArrayOutput

func (GetWafRulesRuleArray) ToGetWafRulesRuleArrayOutputWithContext

func (i GetWafRulesRuleArray) ToGetWafRulesRuleArrayOutputWithContext(ctx context.Context) GetWafRulesRuleArrayOutput

type GetWafRulesRuleArrayInput

type GetWafRulesRuleArrayInput interface {
	pulumi.Input

	ToGetWafRulesRuleArrayOutput() GetWafRulesRuleArrayOutput
	ToGetWafRulesRuleArrayOutputWithContext(context.Context) GetWafRulesRuleArrayOutput
}

GetWafRulesRuleArrayInput is an input type that accepts GetWafRulesRuleArray and GetWafRulesRuleArrayOutput values. You can construct a concrete instance of `GetWafRulesRuleArrayInput` via:

GetWafRulesRuleArray{ GetWafRulesRuleArgs{...} }

type GetWafRulesRuleArrayOutput

type GetWafRulesRuleArrayOutput struct{ *pulumi.OutputState }

func (GetWafRulesRuleArrayOutput) ElementType

func (GetWafRulesRuleArrayOutput) ElementType() reflect.Type

func (GetWafRulesRuleArrayOutput) Index

func (GetWafRulesRuleArrayOutput) ToGetWafRulesRuleArrayOutput

func (o GetWafRulesRuleArrayOutput) ToGetWafRulesRuleArrayOutput() GetWafRulesRuleArrayOutput

func (GetWafRulesRuleArrayOutput) ToGetWafRulesRuleArrayOutputWithContext

func (o GetWafRulesRuleArrayOutput) ToGetWafRulesRuleArrayOutputWithContext(ctx context.Context) GetWafRulesRuleArrayOutput

type GetWafRulesRuleInput

type GetWafRulesRuleInput interface {
	pulumi.Input

	ToGetWafRulesRuleOutput() GetWafRulesRuleOutput
	ToGetWafRulesRuleOutputWithContext(context.Context) GetWafRulesRuleOutput
}

GetWafRulesRuleInput is an input type that accepts GetWafRulesRuleArgs and GetWafRulesRuleOutput values. You can construct a concrete instance of `GetWafRulesRuleInput` via:

GetWafRulesRuleArgs{...}

type GetWafRulesRuleOutput

type GetWafRulesRuleOutput struct{ *pulumi.OutputState }

func (GetWafRulesRuleOutput) AllowedModes

The list of allowed `mode` values for the WAF Rule

func (GetWafRulesRuleOutput) DefaultMode added in v3.3.0

The default `mode` value for the WAF Rule

func (GetWafRulesRuleOutput) Description

A regular expression matching the description of the WAF Rules to lookup.

func (GetWafRulesRuleOutput) ElementType

func (GetWafRulesRuleOutput) ElementType() reflect.Type

func (GetWafRulesRuleOutput) GroupId

The ID of the WAF Rule Group in which the WAF Rules to lookup have to be.

func (GetWafRulesRuleOutput) GroupName

The Name of the WAF Rule Group that contains the WAF Rule

func (GetWafRulesRuleOutput) Id

The WAF Rule ID

func (GetWafRulesRuleOutput) Mode

Mode of the WAF Rules to lookup. Valid values: one of ["block", "challenge", "default", "disable", "simulate"] or ["on", "off"] depending on the WAF Rule type.

func (GetWafRulesRuleOutput) PackageId

The ID of the WAF Rule Package in which to search for the WAF Rules.

func (GetWafRulesRuleOutput) Priority

The WAF Rule priority

func (GetWafRulesRuleOutput) ToGetWafRulesRuleOutput

func (o GetWafRulesRuleOutput) ToGetWafRulesRuleOutput() GetWafRulesRuleOutput

func (GetWafRulesRuleOutput) ToGetWafRulesRuleOutputWithContext

func (o GetWafRulesRuleOutput) ToGetWafRulesRuleOutputWithContext(ctx context.Context) GetWafRulesRuleOutput

type GetZonesArgs

type GetZonesArgs struct {
	// One or more values used to look up zone records. If more than one value is given all
	// values must match in order to be included, see below for full list.
	Filter GetZonesFilter `pulumi:"filter"`
}

A collection of arguments for invoking getZones.

type GetZonesFilter

type GetZonesFilter struct {
	// The type of search to perform for the `name` value
	// when querying the zone API. Valid values: `"exact"` and `"contains"`. Defaults
	// to `"exact"`.
	LookupType *string `pulumi:"lookupType"`
	// A RE2 compatible regular expression to filter the
	// results. This is performed client side whereas the `name` and `lookupType`
	// are performed on the Cloudflare server side.
	Match *string `pulumi:"match"`
	// A string value to search for.
	Name *string `pulumi:"name"`
	// Paused status of the zone to lookup. Valid values are
	// `true` or `false`.
	Paused *bool `pulumi:"paused"`
	// Status of the zone to lookup. Valid values: `"active"`,
	// `"pending"`, `"initializing"`, `"moved"`, `"deleted"`, `"deactivated"` and
	// `"read only"`.
	Status *string `pulumi:"status"`
}

type GetZonesFilterArgs

type GetZonesFilterArgs struct {
	// The type of search to perform for the `name` value
	// when querying the zone API. Valid values: `"exact"` and `"contains"`. Defaults
	// to `"exact"`.
	LookupType pulumi.StringPtrInput `pulumi:"lookupType"`
	// A RE2 compatible regular expression to filter the
	// results. This is performed client side whereas the `name` and `lookupType`
	// are performed on the Cloudflare server side.
	Match pulumi.StringPtrInput `pulumi:"match"`
	// A string value to search for.
	Name pulumi.StringPtrInput `pulumi:"name"`
	// Paused status of the zone to lookup. Valid values are
	// `true` or `false`.
	Paused pulumi.BoolPtrInput `pulumi:"paused"`
	// Status of the zone to lookup. Valid values: `"active"`,
	// `"pending"`, `"initializing"`, `"moved"`, `"deleted"`, `"deactivated"` and
	// `"read only"`.
	Status pulumi.StringPtrInput `pulumi:"status"`
}

func (GetZonesFilterArgs) ElementType

func (GetZonesFilterArgs) ElementType() reflect.Type

func (GetZonesFilterArgs) ToGetZonesFilterOutput

func (i GetZonesFilterArgs) ToGetZonesFilterOutput() GetZonesFilterOutput

func (GetZonesFilterArgs) ToGetZonesFilterOutputWithContext

func (i GetZonesFilterArgs) ToGetZonesFilterOutputWithContext(ctx context.Context) GetZonesFilterOutput

type GetZonesFilterInput

type GetZonesFilterInput interface {
	pulumi.Input

	ToGetZonesFilterOutput() GetZonesFilterOutput
	ToGetZonesFilterOutputWithContext(context.Context) GetZonesFilterOutput
}

GetZonesFilterInput is an input type that accepts GetZonesFilterArgs and GetZonesFilterOutput values. You can construct a concrete instance of `GetZonesFilterInput` via:

GetZonesFilterArgs{...}

type GetZonesFilterOutput

type GetZonesFilterOutput struct{ *pulumi.OutputState }

func (GetZonesFilterOutput) ElementType

func (GetZonesFilterOutput) ElementType() reflect.Type

func (GetZonesFilterOutput) LookupType

The type of search to perform for the `name` value when querying the zone API. Valid values: `"exact"` and `"contains"`. Defaults to `"exact"`.

func (GetZonesFilterOutput) Match

A RE2 compatible regular expression to filter the results. This is performed client side whereas the `name` and `lookupType` are performed on the Cloudflare server side.

func (GetZonesFilterOutput) Name

A string value to search for.

func (GetZonesFilterOutput) Paused

Paused status of the zone to lookup. Valid values are `true` or `false`.

func (GetZonesFilterOutput) Status

Status of the zone to lookup. Valid values: `"active"`, `"pending"`, `"initializing"`, `"moved"`, `"deleted"`, `"deactivated"` and `"read only"`.

func (GetZonesFilterOutput) ToGetZonesFilterOutput

func (o GetZonesFilterOutput) ToGetZonesFilterOutput() GetZonesFilterOutput

func (GetZonesFilterOutput) ToGetZonesFilterOutputWithContext

func (o GetZonesFilterOutput) ToGetZonesFilterOutputWithContext(ctx context.Context) GetZonesFilterOutput

type GetZonesResult

type GetZonesResult struct {
	Filter GetZonesFilter `pulumi:"filter"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// A list of zone objects. Object format:
	Zones []GetZonesZone `pulumi:"zones"`
}

A collection of values returned by getZones.

func GetZones

func GetZones(ctx *pulumi.Context, args *GetZonesArgs, opts ...pulumi.InvokeOption) (*GetZonesResult, error)

Use this data source to look up Zone(https://api.cloudflare.com/#zone-properties) records.

## Example Usage

Given you have the following zones in Cloudflare.

- example.com - example.net - not-example.com

```go package main

import (

"github.com/pulumi/pulumi-cloudflare/sdk/v3/go/cloudflare"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := cloudflare.GetZones(ctx, &cloudflare.GetZonesArgs{
			Filter: cloudflare.GetZonesFilter{
				Name: "example.com",
			},
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

```go package main

import (

"github.com/pulumi/pulumi-cloudflare/sdk/v3/go/cloudflare"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := cloudflare.GetZones(ctx, &cloudflare.GetZonesArgs{
			Filter: cloudflare.GetZonesFilter{
				LookupType: "contains",
				Name:       "example",
			},
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

```go package main

import (

"github.com/pulumi/pulumi-cloudflare/sdk/v3/go/cloudflare"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := cloudflare.GetZones(ctx, &cloudflare.GetZonesArgs{
			Filter: cloudflare.GetZonesFilter{
				LookupType: "contains",
				Match:      "^not-",
				Name:       "example",
			},
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetZonesZone

type GetZonesZone struct {
	// The zone ID
	Id *string `pulumi:"id"`
	// A string value to search for.
	Name *string `pulumi:"name"`
}

type GetZonesZoneArgs

type GetZonesZoneArgs struct {
	// The zone ID
	Id pulumi.StringPtrInput `pulumi:"id"`
	// A string value to search for.
	Name pulumi.StringPtrInput `pulumi:"name"`
}

func (GetZonesZoneArgs) ElementType

func (GetZonesZoneArgs) ElementType() reflect.Type

func (GetZonesZoneArgs) ToGetZonesZoneOutput

func (i GetZonesZoneArgs) ToGetZonesZoneOutput() GetZonesZoneOutput

func (GetZonesZoneArgs) ToGetZonesZoneOutputWithContext

func (i GetZonesZoneArgs) ToGetZonesZoneOutputWithContext(ctx context.Context) GetZonesZoneOutput

type GetZonesZoneArray

type GetZonesZoneArray []GetZonesZoneInput

func (GetZonesZoneArray) ElementType

func (GetZonesZoneArray) ElementType() reflect.Type

func (GetZonesZoneArray) ToGetZonesZoneArrayOutput

func (i GetZonesZoneArray) ToGetZonesZoneArrayOutput() GetZonesZoneArrayOutput

func (GetZonesZoneArray) ToGetZonesZoneArrayOutputWithContext

func (i GetZonesZoneArray) ToGetZonesZoneArrayOutputWithContext(ctx context.Context) GetZonesZoneArrayOutput

type GetZonesZoneArrayInput

type GetZonesZoneArrayInput interface {
	pulumi.Input

	ToGetZonesZoneArrayOutput() GetZonesZoneArrayOutput
	ToGetZonesZoneArrayOutputWithContext(context.Context) GetZonesZoneArrayOutput
}

GetZonesZoneArrayInput is an input type that accepts GetZonesZoneArray and GetZonesZoneArrayOutput values. You can construct a concrete instance of `GetZonesZoneArrayInput` via:

GetZonesZoneArray{ GetZonesZoneArgs{...} }

type GetZonesZoneArrayOutput

type GetZonesZoneArrayOutput struct{ *pulumi.OutputState }

func (GetZonesZoneArrayOutput) ElementType

func (GetZonesZoneArrayOutput) ElementType() reflect.Type

func (GetZonesZoneArrayOutput) Index

func (GetZonesZoneArrayOutput) ToGetZonesZoneArrayOutput

func (o GetZonesZoneArrayOutput) ToGetZonesZoneArrayOutput() GetZonesZoneArrayOutput

func (GetZonesZoneArrayOutput) ToGetZonesZoneArrayOutputWithContext

func (o GetZonesZoneArrayOutput) ToGetZonesZoneArrayOutputWithContext(ctx context.Context) GetZonesZoneArrayOutput

type GetZonesZoneInput

type GetZonesZoneInput interface {
	pulumi.Input

	ToGetZonesZoneOutput() GetZonesZoneOutput
	ToGetZonesZoneOutputWithContext(context.Context) GetZonesZoneOutput
}

GetZonesZoneInput is an input type that accepts GetZonesZoneArgs and GetZonesZoneOutput values. You can construct a concrete instance of `GetZonesZoneInput` via:

GetZonesZoneArgs{...}

type GetZonesZoneOutput

type GetZonesZoneOutput struct{ *pulumi.OutputState }

func (GetZonesZoneOutput) ElementType

func (GetZonesZoneOutput) ElementType() reflect.Type

func (GetZonesZoneOutput) Id

The zone ID

func (GetZonesZoneOutput) Name

A string value to search for.

func (GetZonesZoneOutput) ToGetZonesZoneOutput

func (o GetZonesZoneOutput) ToGetZonesZoneOutput() GetZonesZoneOutput

func (GetZonesZoneOutput) ToGetZonesZoneOutputWithContext

func (o GetZonesZoneOutput) ToGetZonesZoneOutputWithContext(ctx context.Context) GetZonesZoneOutput

type Healthcheck

type Healthcheck struct {
	pulumi.CustomResourceState

	// The hostname or IP address of the origin server to run health checks on.
	Address pulumi.StringOutput `pulumi:"address"`
	// Do not validate the certificate when the health check uses HTTPS. Valid values: `true` or `false` (Default: `false`).
	AllowInsecure pulumi.BoolPtrOutput `pulumi:"allowInsecure"`
	// A list of regions from which to run health checks. If not set Cloudflare will pick a default region. Valid values: `WNAM`, `ENAM`, `WEU`, `EEU`, `NSAM`, `SSAM`, `OC`, `ME`, `NAF`, `SAF`, `IN`, `SEAS`, `NEAS`, `ALL_REGIONS`.
	CheckRegions pulumi.StringArrayOutput `pulumi:"checkRegions"`
	// The number of consecutive fails required from a health check before changing the health to unhealthy. (Default: `1`)
	ConsecutiveFails pulumi.IntPtrOutput `pulumi:"consecutiveFails"`
	// The number of consecutive successes required from a health check before changing the health to healthy. (Default: `1`)
	ConsecutiveSuccesses pulumi.IntPtrOutput `pulumi:"consecutiveSuccesses"`
	CreatedOn            pulumi.StringOutput `pulumi:"createdOn"`
	// A human-readable description of the health check.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// A case-insensitive sub-string to look for in the response body. If this string is not found, the origin will be marked as unhealthy.
	ExpectedBody pulumi.StringPtrOutput `pulumi:"expectedBody"`
	// The expected HTTP response codes (e.g. "200") or code ranges (e.g. "2xx" for all codes starting with 2) of the health check. (Default: `["200"]`)
	ExpectedCodes pulumi.StringArrayOutput `pulumi:"expectedCodes"`
	// Follow redirects if the origin returns a 3xx status code. Valid values: `true` or `false` (Default: `false`).
	FollowRedirects pulumi.BoolPtrOutput `pulumi:"followRedirects"`
	// The header name.
	Headers HealthcheckHeaderArrayOutput `pulumi:"headers"`
	// The interval between each health check. Shorter intervals may give quicker notifications if the origin status changes, but will increase load on the origin as we check from multiple locations. (Default: `60`)
	Interval pulumi.IntPtrOutput `pulumi:"interval"`
	// The TCP connection method to use for the health check. Valid values: `connectionEstablished` (Default: `connectionEstablished`).
	Method     pulumi.StringOutput `pulumi:"method"`
	ModifiedOn pulumi.StringOutput `pulumi:"modifiedOn"`
	// A short name to identify the health check. Only alphanumeric characters, hyphens and underscores are allowed.
	Name pulumi.StringOutput `pulumi:"name"`
	// A list of email addresses we want to send the notifications to.
	NotificationEmailAddresses pulumi.StringArrayOutput `pulumi:"notificationEmailAddresses"`
	// Whether the notifications are suspended or not. Useful for maintenance periods. Valid values: `true` or `false` (Default: `false`).
	NotificationSuspended pulumi.BoolPtrOutput `pulumi:"notificationSuspended"`
	// The endpoint path to health check against. (Default: `/`)
	Path pulumi.StringPtrOutput `pulumi:"path"`
	// Port number to connect to for the health check.  Valid values are in the range `0-65535` (Default: `80`).
	Port pulumi.IntPtrOutput `pulumi:"port"`
	// The number of retries to attempt in case of a timeout before marking the origin as unhealthy. Retries are attempted immediately. (Default: `2`)
	Retries pulumi.IntPtrOutput `pulumi:"retries"`
	// If suspended, no health checks are sent to the origin. Valid values: `true` or `false` (Default: `false`).
	Suspended pulumi.BoolPtrOutput `pulumi:"suspended"`
	// The timeout (in seconds) before marking the health check as failed. (Default: `5`)
	Timeout pulumi.IntPtrOutput `pulumi:"timeout"`
	// The protocol to use for the health check. Valid values: `HTTP`, `HTTPS`, `TCP`.
	Type pulumi.StringOutput `pulumi:"type"`
	// The DNS zone ID to which apply settings.
	ZoneId pulumi.StringOutput `pulumi:"zoneId"`
}

Standalone Health Checks provide a way to monitor origin servers without needing a Cloudflare Load Balancer.

## Example Usage

The resource supports HTTP, HTTPS and TCP type health checks. ### HTTPS Health Check

```go package main

import (

"github.com/pulumi/pulumi-cloudflare/sdk/v3/go/cloudflare"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := cloudflare.NewHealthcheck(ctx, "httpHealthCheck", &cloudflare.HealthcheckArgs{
			ZoneId:      pulumi.Any(_var.Cloudflare_zone_id),
			Name:        pulumi.String("http-health-check"),
			Description: pulumi.String("example http health check"),
			Address:     pulumi.String("example.com"),
			Suspended:   pulumi.Bool(false),
			CheckRegions: pulumi.StringArray{
				pulumi.String("WEU"),
				pulumi.String("EEU"),
			},
			NotificationSuspended: pulumi.Bool(false),
			NotificationEmailAddresses: pulumi.StringArray{
				pulumi.String("hostmaster@example.com"),
			},
			Type:         pulumi.String("HTTPS"),
			Port:         pulumi.Int(443),
			Method:       pulumi.String("GET"),
			Path:         pulumi.String("/health"),
			ExpectedBody: pulumi.String("alive"),
			ExpectedCodes: pulumi.StringArray{
				pulumi.String("2xx"),
				pulumi.String("301"),
			},
			FollowRedirects: pulumi.Bool(true),
			AllowInsecure:   pulumi.Bool(false),
			Headers: cloudflare.HealthcheckHeaderArray{
				&cloudflare.HealthcheckHeaderArgs{
					Header: pulumi.String("Host"),
					Values: pulumi.StringArray{
						pulumi.String("example.com"),
					},
				},
			},
			Timeout:              pulumi.Int(10),
			Retries:              pulumi.Int(2),
			Interval:             pulumi.Int(60),
			ConsecutiveFails:     pulumi.Int(3),
			ConsecutiveSuccesses: pulumi.Int(2),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### TCP Monitor

```go package main

import (

"github.com/pulumi/pulumi-cloudflare/sdk/v3/go/cloudflare"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := cloudflare.NewHealthcheck(ctx, "tcpHealthCheck", &cloudflare.HealthcheckArgs{
			ZoneId:      pulumi.Any(_var.Cloudflare_zone_id),
			Name:        pulumi.String("tcp-health-check"),
			Description: pulumi.String("example tcp health check"),
			Address:     pulumi.String("example.com"),
			Suspended:   pulumi.Bool(false),
			CheckRegions: pulumi.StringArray{
				pulumi.String("WEU"),
				pulumi.String("EEU"),
			},
			NotificationSuspended: pulumi.Bool(false),
			NotificationEmailAddresses: pulumi.StringArray{
				pulumi.String("hostmaster@example.com"),
			},
			Type:                 pulumi.String("TCP"),
			Port:                 pulumi.Int(22),
			Method:               pulumi.String("connection_established"),
			Timeout:              pulumi.Int(10),
			Retries:              pulumi.Int(2),
			Interval:             pulumi.Int(60),
			ConsecutiveFails:     pulumi.Int(3),
			ConsecutiveSuccesses: pulumi.Int(2),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetHealthcheck

func GetHealthcheck(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *HealthcheckState, opts ...pulumi.ResourceOption) (*Healthcheck, error)

GetHealthcheck gets an existing Healthcheck 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 NewHealthcheck

func NewHealthcheck(ctx *pulumi.Context,
	name string, args *HealthcheckArgs, opts ...pulumi.ResourceOption) (*Healthcheck, error)

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

func (*Healthcheck) ElementType

func (*Healthcheck) ElementType() reflect.Type

func (*Healthcheck) ToHealthcheckOutput

func (i *Healthcheck) ToHealthcheckOutput() HealthcheckOutput

func (*Healthcheck) ToHealthcheckOutputWithContext

func (i *Healthcheck) ToHealthcheckOutputWithContext(ctx context.Context) HealthcheckOutput

func (*Healthcheck) ToHealthcheckPtrOutput

func (i *Healthcheck) ToHealthcheckPtrOutput() HealthcheckPtrOutput

func (*Healthcheck) ToHealthcheckPtrOutputWithContext

func (i *Healthcheck) ToHealthcheckPtrOutputWithContext(ctx context.Context) HealthcheckPtrOutput

type HealthcheckArgs

type HealthcheckArgs struct {
	// The hostname or IP address of the origin server to run health checks on.
	Address pulumi.StringInput
	// Do not validate the certificate when the health check uses HTTPS. Valid values: `true` or `false` (Default: `false`).
	AllowInsecure pulumi.BoolPtrInput
	// A list of regions from which to run health checks. If not set Cloudflare will pick a default region. Valid values: `WNAM`, `ENAM`, `WEU`, `EEU`, `NSAM`, `SSAM`, `OC`, `ME`, `NAF`, `SAF`, `IN`, `SEAS`, `NEAS`, `ALL_REGIONS`.
	CheckRegions pulumi.StringArrayInput
	// The number of consecutive fails required from a health check before changing the health to unhealthy. (Default: `1`)
	ConsecutiveFails pulumi.IntPtrInput
	// The number of consecutive successes required from a health check before changing the health to healthy. (Default: `1`)
	ConsecutiveSuccesses pulumi.IntPtrInput
	// A human-readable description of the health check.
	Description pulumi.StringPtrInput
	// A case-insensitive sub-string to look for in the response body. If this string is not found, the origin will be marked as unhealthy.
	ExpectedBody pulumi.StringPtrInput
	// The expected HTTP response codes (e.g. "200") or code ranges (e.g. "2xx" for all codes starting with 2) of the health check. (Default: `["200"]`)
	ExpectedCodes pulumi.StringArrayInput
	// Follow redirects if the origin returns a 3xx status code. Valid values: `true` or `false` (Default: `false`).
	FollowRedirects pulumi.BoolPtrInput
	// The header name.
	Headers HealthcheckHeaderArrayInput
	// The interval between each health check. Shorter intervals may give quicker notifications if the origin status changes, but will increase load on the origin as we check from multiple locations. (Default: `60`)
	Interval pulumi.IntPtrInput
	// The TCP connection method to use for the health check. Valid values: `connectionEstablished` (Default: `connectionEstablished`).
	Method pulumi.StringPtrInput
	// A short name to identify the health check. Only alphanumeric characters, hyphens and underscores are allowed.
	Name pulumi.StringInput
	// A list of email addresses we want to send the notifications to.
	NotificationEmailAddresses pulumi.StringArrayInput
	// Whether the notifications are suspended or not. Useful for maintenance periods. Valid values: `true` or `false` (Default: `false`).
	NotificationSuspended pulumi.BoolPtrInput
	// The endpoint path to health check against. (Default: `/`)
	Path pulumi.StringPtrInput
	// Port number to connect to for the health check.  Valid values are in the range `0-65535` (Default: `80`).
	Port pulumi.IntPtrInput
	// The number of retries to attempt in case of a timeout before marking the origin as unhealthy. Retries are attempted immediately. (Default: `2`)
	Retries pulumi.IntPtrInput
	// If suspended, no health checks are sent to the origin. Valid values: `true` or `false` (Default: `false`).
	Suspended pulumi.BoolPtrInput
	// The timeout (in seconds) before marking the health check as failed. (Default: `5`)
	Timeout pulumi.IntPtrInput
	// The protocol to use for the health check. Valid values: `HTTP`, `HTTPS`, `TCP`.
	Type pulumi.StringInput
	// The DNS zone ID to which apply settings.
	ZoneId pulumi.StringInput
}

The set of arguments for constructing a Healthcheck resource.

func (HealthcheckArgs) ElementType

func (HealthcheckArgs) ElementType() reflect.Type

type HealthcheckArray

type HealthcheckArray []HealthcheckInput

func (HealthcheckArray) ElementType

func (HealthcheckArray) ElementType() reflect.Type

func (HealthcheckArray) ToHealthcheckArrayOutput

func (i HealthcheckArray) ToHealthcheckArrayOutput() HealthcheckArrayOutput

func (HealthcheckArray) ToHealthcheckArrayOutputWithContext

func (i HealthcheckArray) ToHealthcheckArrayOutputWithContext(ctx context.Context) HealthcheckArrayOutput

type HealthcheckArrayInput

type HealthcheckArrayInput interface {
	pulumi.Input

	ToHealthcheckArrayOutput() HealthcheckArrayOutput
	ToHealthcheckArrayOutputWithContext(context.Context) HealthcheckArrayOutput
}

HealthcheckArrayInput is an input type that accepts HealthcheckArray and HealthcheckArrayOutput values. You can construct a concrete instance of `HealthcheckArrayInput` via:

HealthcheckArray{ HealthcheckArgs{...} }

type HealthcheckArrayOutput

type HealthcheckArrayOutput struct{ *pulumi.OutputState }

func (HealthcheckArrayOutput) ElementType

func (HealthcheckArrayOutput) ElementType() reflect.Type

func (HealthcheckArrayOutput) Index

func (HealthcheckArrayOutput) ToHealthcheckArrayOutput

func (o HealthcheckArrayOutput) ToHealthcheckArrayOutput() HealthcheckArrayOutput

func (HealthcheckArrayOutput) ToHealthcheckArrayOutputWithContext

func (o HealthcheckArrayOutput) ToHealthcheckArrayOutputWithContext(ctx context.Context) HealthcheckArrayOutput

type HealthcheckHeader

type HealthcheckHeader struct {
	// The header name.
	Header string `pulumi:"header"`
	// A list of string values for the header.
	Values []string `pulumi:"values"`
}

type HealthcheckHeaderArgs

type HealthcheckHeaderArgs struct {
	// The header name.
	Header pulumi.StringInput `pulumi:"header"`
	// A list of string values for the header.
	Values pulumi.StringArrayInput `pulumi:"values"`
}

func (HealthcheckHeaderArgs) ElementType

func (HealthcheckHeaderArgs) ElementType() reflect.Type

func (HealthcheckHeaderArgs) ToHealthcheckHeaderOutput

func (i HealthcheckHeaderArgs) ToHealthcheckHeaderOutput() HealthcheckHeaderOutput

func (HealthcheckHeaderArgs) ToHealthcheckHeaderOutputWithContext

func (i HealthcheckHeaderArgs) ToHealthcheckHeaderOutputWithContext(ctx context.Context) HealthcheckHeaderOutput

type HealthcheckHeaderArray

type HealthcheckHeaderArray []HealthcheckHeaderInput

func (HealthcheckHeaderArray) ElementType

func (HealthcheckHeaderArray) ElementType() reflect.Type

func (HealthcheckHeaderArray) ToHealthcheckHeaderArrayOutput

func (i HealthcheckHeaderArray) ToHealthcheckHeaderArrayOutput() HealthcheckHeaderArrayOutput

func (HealthcheckHeaderArray) ToHealthcheckHeaderArrayOutputWithContext

func (i HealthcheckHeaderArray) ToHealthcheckHeaderArrayOutputWithContext(ctx context.Context) HealthcheckHeaderArrayOutput

type HealthcheckHeaderArrayInput

type HealthcheckHeaderArrayInput interface {
	pulumi.Input

	ToHealthcheckHeaderArrayOutput() HealthcheckHeaderArrayOutput
	ToHealthcheckHeaderArrayOutputWithContext(context.Context) HealthcheckHeaderArrayOutput
}

HealthcheckHeaderArrayInput is an input type that accepts HealthcheckHeaderArray and HealthcheckHeaderArrayOutput values. You can construct a concrete instance of `HealthcheckHeaderArrayInput` via:

HealthcheckHeaderArray{ HealthcheckHeaderArgs{...} }

type HealthcheckHeaderArrayOutput

type HealthcheckHeaderArrayOutput struct{ *pulumi.OutputState }

func (HealthcheckHeaderArrayOutput) ElementType

func (HealthcheckHeaderArrayOutput) Index

func (HealthcheckHeaderArrayOutput) ToHealthcheckHeaderArrayOutput

func (o HealthcheckHeaderArrayOutput) ToHealthcheckHeaderArrayOutput() HealthcheckHeaderArrayOutput

func (HealthcheckHeaderArrayOutput) ToHealthcheckHeaderArrayOutputWithContext

func (o HealthcheckHeaderArrayOutput) ToHealthcheckHeaderArrayOutputWithContext(ctx context.Context) HealthcheckHeaderArrayOutput

type HealthcheckHeaderInput

type HealthcheckHeaderInput interface {
	pulumi.Input

	ToHealthcheckHeaderOutput() HealthcheckHeaderOutput
	ToHealthcheckHeaderOutputWithContext(context.Context) HealthcheckHeaderOutput
}

HealthcheckHeaderInput is an input type that accepts HealthcheckHeaderArgs and HealthcheckHeaderOutput values. You can construct a concrete instance of `HealthcheckHeaderInput` via:

HealthcheckHeaderArgs{...}

type HealthcheckHeaderOutput

type HealthcheckHeaderOutput struct{ *pulumi.OutputState }

func (HealthcheckHeaderOutput) ElementType

func (HealthcheckHeaderOutput) ElementType() reflect.Type

func (HealthcheckHeaderOutput) Header

The header name.

func (HealthcheckHeaderOutput) ToHealthcheckHeaderOutput

func (o HealthcheckHeaderOutput) ToHealthcheckHeaderOutput() HealthcheckHeaderOutput

func (HealthcheckHeaderOutput) ToHealthcheckHeaderOutputWithContext

func (o HealthcheckHeaderOutput) ToHealthcheckHeaderOutputWithContext(ctx context.Context) HealthcheckHeaderOutput

func (HealthcheckHeaderOutput) Values

A list of string values for the header.

type HealthcheckInput

type HealthcheckInput interface {
	pulumi.Input

	ToHealthcheckOutput() HealthcheckOutput
	ToHealthcheckOutputWithContext(ctx context.Context) HealthcheckOutput
}

type HealthcheckMap

type HealthcheckMap map[string]HealthcheckInput

func (HealthcheckMap) ElementType

func (HealthcheckMap) ElementType() reflect.Type

func (HealthcheckMap) ToHealthcheckMapOutput

func (i HealthcheckMap) ToHealthcheckMapOutput() HealthcheckMapOutput

func (HealthcheckMap) ToHealthcheckMapOutputWithContext

func (i HealthcheckMap) ToHealthcheckMapOutputWithContext(ctx context.Context) HealthcheckMapOutput

type HealthcheckMapInput

type HealthcheckMapInput interface {
	pulumi.Input

	ToHealthcheckMapOutput() HealthcheckMapOutput
	ToHealthcheckMapOutputWithContext(context.Context) HealthcheckMapOutput
}

HealthcheckMapInput is an input type that accepts HealthcheckMap and HealthcheckMapOutput values. You can construct a concrete instance of `HealthcheckMapInput` via:

HealthcheckMap{ "key": HealthcheckArgs{...} }

type HealthcheckMapOutput

type HealthcheckMapOutput struct{ *pulumi.OutputState }

func (HealthcheckMapOutput) ElementType

func (HealthcheckMapOutput) ElementType() reflect.Type

func (HealthcheckMapOutput) MapIndex

func (HealthcheckMapOutput) ToHealthcheckMapOutput

func (o HealthcheckMapOutput) ToHealthcheckMapOutput() HealthcheckMapOutput

func (HealthcheckMapOutput) ToHealthcheckMapOutputWithContext

func (o HealthcheckMapOutput) ToHealthcheckMapOutputWithContext(ctx context.Context) HealthcheckMapOutput

type HealthcheckOutput

type HealthcheckOutput struct {
	*pulumi.OutputState
}

func (HealthcheckOutput) ElementType

func (HealthcheckOutput) ElementType() reflect.Type

func (HealthcheckOutput) ToHealthcheckOutput

func (o HealthcheckOutput) ToHealthcheckOutput() HealthcheckOutput

func (HealthcheckOutput) ToHealthcheckOutputWithContext

func (o HealthcheckOutput) ToHealthcheckOutputWithContext(ctx context.Context) HealthcheckOutput

func (HealthcheckOutput) ToHealthcheckPtrOutput

func (o HealthcheckOutput) ToHealthcheckPtrOutput() HealthcheckPtrOutput

func (HealthcheckOutput) ToHealthcheckPtrOutputWithContext

func (o HealthcheckOutput) ToHealthcheckPtrOutputWithContext(ctx context.Context) HealthcheckPtrOutput

type HealthcheckPtrInput

type HealthcheckPtrInput interface {
	pulumi.Input

	ToHealthcheckPtrOutput() HealthcheckPtrOutput
	ToHealthcheckPtrOutputWithContext(ctx context.Context) HealthcheckPtrOutput
}

type HealthcheckPtrOutput

type HealthcheckPtrOutput struct {
	*pulumi.OutputState
}

func (HealthcheckPtrOutput) ElementType

func (HealthcheckPtrOutput) ElementType() reflect.Type

func (HealthcheckPtrOutput) ToHealthcheckPtrOutput

func (o HealthcheckPtrOutput) ToHealthcheckPtrOutput() HealthcheckPtrOutput

func (HealthcheckPtrOutput) ToHealthcheckPtrOutputWithContext

func (o HealthcheckPtrOutput) ToHealthcheckPtrOutputWithContext(ctx context.Context) HealthcheckPtrOutput

type HealthcheckState

type HealthcheckState struct {
	// The hostname or IP address of the origin server to run health checks on.
	Address pulumi.StringPtrInput
	// Do not validate the certificate when the health check uses HTTPS. Valid values: `true` or `false` (Default: `false`).
	AllowInsecure pulumi.BoolPtrInput
	// A list of regions from which to run health checks. If not set Cloudflare will pick a default region. Valid values: `WNAM`, `ENAM`, `WEU`, `EEU`, `NSAM`, `SSAM`, `OC`, `ME`, `NAF`, `SAF`, `IN`, `SEAS`, `NEAS`, `ALL_REGIONS`.
	CheckRegions pulumi.StringArrayInput
	// The number of consecutive fails required from a health check before changing the health to unhealthy. (Default: `1`)
	ConsecutiveFails pulumi.IntPtrInput
	// The number of consecutive successes required from a health check before changing the health to healthy. (Default: `1`)
	ConsecutiveSuccesses pulumi.IntPtrInput
	CreatedOn            pulumi.StringPtrInput
	// A human-readable description of the health check.
	Description pulumi.StringPtrInput
	// A case-insensitive sub-string to look for in the response body. If this string is not found, the origin will be marked as unhealthy.
	ExpectedBody pulumi.StringPtrInput
	// The expected HTTP response codes (e.g. "200") or code ranges (e.g. "2xx" for all codes starting with 2) of the health check. (Default: `["200"]`)
	ExpectedCodes pulumi.StringArrayInput
	// Follow redirects if the origin returns a 3xx status code. Valid values: `true` or `false` (Default: `false`).
	FollowRedirects pulumi.BoolPtrInput
	// The header name.
	Headers HealthcheckHeaderArrayInput
	// The interval between each health check. Shorter intervals may give quicker notifications if the origin status changes, but will increase load on the origin as we check from multiple locations. (Default: `60`)
	Interval pulumi.IntPtrInput
	// The TCP connection method to use for the health check. Valid values: `connectionEstablished` (Default: `connectionEstablished`).
	Method     pulumi.StringPtrInput
	ModifiedOn pulumi.StringPtrInput
	// A short name to identify the health check. Only alphanumeric characters, hyphens and underscores are allowed.
	Name pulumi.StringPtrInput
	// A list of email addresses we want to send the notifications to.
	NotificationEmailAddresses pulumi.StringArrayInput
	// Whether the notifications are suspended or not. Useful for maintenance periods. Valid values: `true` or `false` (Default: `false`).
	NotificationSuspended pulumi.BoolPtrInput
	// The endpoint path to health check against. (Default: `/`)
	Path pulumi.StringPtrInput
	// Port number to connect to for the health check.  Valid values are in the range `0-65535` (Default: `80`).
	Port pulumi.IntPtrInput
	// The number of retries to attempt in case of a timeout before marking the origin as unhealthy. Retries are attempted immediately. (Default: `2`)
	Retries pulumi.IntPtrInput
	// If suspended, no health checks are sent to the origin. Valid values: `true` or `false` (Default: `false`).
	Suspended pulumi.BoolPtrInput
	// The timeout (in seconds) before marking the health check as failed. (Default: `5`)
	Timeout pulumi.IntPtrInput
	// The protocol to use for the health check. Valid values: `HTTP`, `HTTPS`, `TCP`.
	Type pulumi.StringPtrInput
	// The DNS zone ID to which apply settings.
	ZoneId pulumi.StringPtrInput
}

func (HealthcheckState) ElementType

func (HealthcheckState) ElementType() reflect.Type

type IpList

type IpList struct {
	pulumi.CustomResourceState

	// The ID of the account where the IP List is being created.
	AccountId pulumi.StringOutput `pulumi:"accountId"`
	// A note that can be used to annotate the List. Maximum Length: 500
	Description pulumi.StringPtrOutput `pulumi:"description"`
	Items       IpListItemArrayOutput  `pulumi:"items"`
	// The kind of values in the List. Valid values: `ip`.
	Kind pulumi.StringOutput `pulumi:"kind"`
	// The name of the list (used in filter expressions). Valid pattern: `^[a-zA-Z0-9_]+$`. Maximum Length: 50
	Name pulumi.StringOutput `pulumi:"name"`
}

IP Lists are a set of IP addresses or CIDR ranges that are configured on the account level. Once created, IP Lists can be used in Firewall Rules across all zones within the same account.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-cloudflare/sdk/v3/go/cloudflare"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := cloudflare.NewIpList(ctx, "example", &cloudflare.IpListArgs{
			AccountId:   pulumi.String("d41d8cd98f00b204e9800998ecf8427e"),
			Description: pulumi.String("list description"),
			Items: cloudflare.IpListItemArray{
				&cloudflare.IpListItemArgs{
					Comment: pulumi.String("Office IP"),
					Value:   pulumi.String("192.0.2.1"),
				},
				&cloudflare.IpListItemArgs{
					Comment: pulumi.String("Datacenter range"),
					Value:   pulumi.String("203.0.113.0/24"),
				},
			},
			Kind: pulumi.String("ip"),
			Name: pulumi.String("example_list"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

An existing IP List can be imported using the account ID and list ID

```sh

$ pulumi import cloudflare:index/ipList:IpList example d41d8cd98f00b204e9800998ecf8427e/cb029e245cfdd66dc8d2e570d5dd3322

```

func GetIpList

func GetIpList(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *IpListState, opts ...pulumi.ResourceOption) (*IpList, error)

GetIpList gets an existing IpList 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 NewIpList

func NewIpList(ctx *pulumi.Context,
	name string, args *IpListArgs, opts ...pulumi.ResourceOption) (*IpList, error)

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

func (*IpList) ElementType

func (*IpList) ElementType() reflect.Type

func (*IpList) ToIpListOutput

func (i *IpList) ToIpListOutput() IpListOutput

func (*IpList) ToIpListOutputWithContext

func (i *IpList) ToIpListOutputWithContext(ctx context.Context) IpListOutput

func (*IpList) ToIpListPtrOutput

func (i *IpList) ToIpListPtrOutput() IpListPtrOutput

func (*IpList) ToIpListPtrOutputWithContext

func (i *IpList) ToIpListPtrOutputWithContext(ctx context.Context) IpListPtrOutput

type IpListArgs

type IpListArgs struct {
	// The ID of the account where the IP List is being created.
	AccountId pulumi.StringInput
	// A note that can be used to annotate the List. Maximum Length: 500
	Description pulumi.StringPtrInput
	Items       IpListItemArrayInput
	// The kind of values in the List. Valid values: `ip`.
	Kind pulumi.StringInput
	// The name of the list (used in filter expressions). Valid pattern: `^[a-zA-Z0-9_]+$`. Maximum Length: 50
	Name pulumi.StringInput
}

The set of arguments for constructing a IpList resource.

func (IpListArgs) ElementType

func (IpListArgs) ElementType() reflect.Type

type IpListArray

type IpListArray []IpListInput

func (IpListArray) ElementType

func (IpListArray) ElementType() reflect.Type

func (IpListArray) ToIpListArrayOutput

func (i IpListArray) ToIpListArrayOutput() IpListArrayOutput

func (IpListArray) ToIpListArrayOutputWithContext

func (i IpListArray) ToIpListArrayOutputWithContext(ctx context.Context) IpListArrayOutput

type IpListArrayInput

type IpListArrayInput interface {
	pulumi.Input

	ToIpListArrayOutput() IpListArrayOutput
	ToIpListArrayOutputWithContext(context.Context) IpListArrayOutput
}

IpListArrayInput is an input type that accepts IpListArray and IpListArrayOutput values. You can construct a concrete instance of `IpListArrayInput` via:

IpListArray{ IpListArgs{...} }

type IpListArrayOutput

type IpListArrayOutput struct{ *pulumi.OutputState }

func (IpListArrayOutput) ElementType

func (IpListArrayOutput) ElementType() reflect.Type

func (IpListArrayOutput) Index

func (IpListArrayOutput) ToIpListArrayOutput

func (o IpListArrayOutput) ToIpListArrayOutput() IpListArrayOutput

func (IpListArrayOutput) ToIpListArrayOutputWithContext

func (o IpListArrayOutput) ToIpListArrayOutputWithContext(ctx context.Context) IpListArrayOutput

type IpListInput

type IpListInput interface {
	pulumi.Input

	ToIpListOutput() IpListOutput
	ToIpListOutputWithContext(ctx context.Context) IpListOutput
}

type IpListItem

type IpListItem struct {
	// A note that can be used to annotate the item.
	Comment *string `pulumi:"comment"`
	// The IPv4 address, IPv4 CIDR or IPv6 CIDR. IPv6 CIDRs are limited to a maximum of /64.
	Value string `pulumi:"value"`
}

type IpListItemArgs

type IpListItemArgs struct {
	// A note that can be used to annotate the item.
	Comment pulumi.StringPtrInput `pulumi:"comment"`
	// The IPv4 address, IPv4 CIDR or IPv6 CIDR. IPv6 CIDRs are limited to a maximum of /64.
	Value pulumi.StringInput `pulumi:"value"`
}

func (IpListItemArgs) ElementType

func (IpListItemArgs) ElementType() reflect.Type

func (IpListItemArgs) ToIpListItemOutput

func (i IpListItemArgs) ToIpListItemOutput() IpListItemOutput

func (IpListItemArgs) ToIpListItemOutputWithContext

func (i IpListItemArgs) ToIpListItemOutputWithContext(ctx context.Context) IpListItemOutput

type IpListItemArray

type IpListItemArray []IpListItemInput

func (IpListItemArray) ElementType

func (IpListItemArray) ElementType() reflect.Type

func (IpListItemArray) ToIpListItemArrayOutput

func (i IpListItemArray) ToIpListItemArrayOutput() IpListItemArrayOutput

func (IpListItemArray) ToIpListItemArrayOutputWithContext

func (i IpListItemArray) ToIpListItemArrayOutputWithContext(ctx context.Context) IpListItemArrayOutput

type IpListItemArrayInput

type IpListItemArrayInput interface {
	pulumi.Input

	ToIpListItemArrayOutput() IpListItemArrayOutput
	ToIpListItemArrayOutputWithContext(context.Context) IpListItemArrayOutput
}

IpListItemArrayInput is an input type that accepts IpListItemArray and IpListItemArrayOutput values. You can construct a concrete instance of `IpListItemArrayInput` via:

IpListItemArray{ IpListItemArgs{...} }

type IpListItemArrayOutput

type IpListItemArrayOutput struct{ *pulumi.OutputState }

func (IpListItemArrayOutput) ElementType

func (IpListItemArrayOutput) ElementType() reflect.Type

func (IpListItemArrayOutput) Index

func (IpListItemArrayOutput) ToIpListItemArrayOutput

func (o IpListItemArrayOutput) ToIpListItemArrayOutput() IpListItemArrayOutput

func (IpListItemArrayOutput) ToIpListItemArrayOutputWithContext

func (o IpListItemArrayOutput) ToIpListItemArrayOutputWithContext(ctx context.Context) IpListItemArrayOutput

type IpListItemInput

type IpListItemInput interface {
	pulumi.Input

	ToIpListItemOutput() IpListItemOutput
	ToIpListItemOutputWithContext(context.Context) IpListItemOutput
}

IpListItemInput is an input type that accepts IpListItemArgs and IpListItemOutput values. You can construct a concrete instance of `IpListItemInput` via:

IpListItemArgs{...}

type IpListItemOutput

type IpListItemOutput struct{ *pulumi.OutputState }

func (IpListItemOutput) Comment

A note that can be used to annotate the item.

func (IpListItemOutput) ElementType

func (IpListItemOutput) ElementType() reflect.Type

func (IpListItemOutput) ToIpListItemOutput

func (o IpListItemOutput) ToIpListItemOutput() IpListItemOutput

func (IpListItemOutput) ToIpListItemOutputWithContext

func (o IpListItemOutput) ToIpListItemOutputWithContext(ctx context.Context) IpListItemOutput

func (IpListItemOutput) Value

The IPv4 address, IPv4 CIDR or IPv6 CIDR. IPv6 CIDRs are limited to a maximum of /64.

type IpListMap

type IpListMap map[string]IpListInput

func (IpListMap) ElementType

func (IpListMap) ElementType() reflect.Type

func (IpListMap) ToIpListMapOutput

func (i IpListMap) ToIpListMapOutput() IpListMapOutput

func (IpListMap) ToIpListMapOutputWithContext

func (i IpListMap) ToIpListMapOutputWithContext(ctx context.Context) IpListMapOutput

type IpListMapInput

type IpListMapInput interface {
	pulumi.Input

	ToIpListMapOutput() IpListMapOutput
	ToIpListMapOutputWithContext(context.Context) IpListMapOutput
}

IpListMapInput is an input type that accepts IpListMap and IpListMapOutput values. You can construct a concrete instance of `IpListMapInput` via:

IpListMap{ "key": IpListArgs{...} }

type IpListMapOutput

type IpListMapOutput struct{ *pulumi.OutputState }

func (IpListMapOutput) ElementType

func (IpListMapOutput) ElementType() reflect.Type

func (IpListMapOutput) MapIndex

func (IpListMapOutput) ToIpListMapOutput

func (o IpListMapOutput) ToIpListMapOutput() IpListMapOutput

func (IpListMapOutput) ToIpListMapOutputWithContext

func (o IpListMapOutput) ToIpListMapOutputWithContext(ctx context.Context) IpListMapOutput

type IpListOutput

type IpListOutput struct {
	*pulumi.OutputState
}

func (IpListOutput) ElementType

func (IpListOutput) ElementType() reflect.Type

func (IpListOutput) ToIpListOutput

func (o IpListOutput) ToIpListOutput() IpListOutput

func (IpListOutput) ToIpListOutputWithContext

func (o IpListOutput) ToIpListOutputWithContext(ctx context.Context) IpListOutput

func (IpListOutput) ToIpListPtrOutput

func (o IpListOutput) ToIpListPtrOutput() IpListPtrOutput

func (IpListOutput) ToIpListPtrOutputWithContext

func (o IpListOutput) ToIpListPtrOutputWithContext(ctx context.Context) IpListPtrOutput

type IpListPtrInput

type IpListPtrInput interface {
	pulumi.Input

	ToIpListPtrOutput() IpListPtrOutput
	ToIpListPtrOutputWithContext(ctx context.Context) IpListPtrOutput
}

type IpListPtrOutput

type IpListPtrOutput struct {
	*pulumi.OutputState
}

func (IpListPtrOutput) ElementType

func (IpListPtrOutput) ElementType() reflect.Type

func (IpListPtrOutput) ToIpListPtrOutput

func (o IpListPtrOutput) ToIpListPtrOutput() IpListPtrOutput

func (IpListPtrOutput) ToIpListPtrOutputWithContext

func (o IpListPtrOutput) ToIpListPtrOutputWithContext(ctx context.Context) IpListPtrOutput

type IpListState

type IpListState struct {
	// The ID of the account where the IP List is being created.
	AccountId pulumi.StringPtrInput
	// A note that can be used to annotate the List. Maximum Length: 500
	Description pulumi.StringPtrInput
	Items       IpListItemArrayInput
	// The kind of values in the List. Valid values: `ip`.
	Kind pulumi.StringPtrInput
	// The name of the list (used in filter expressions). Valid pattern: `^[a-zA-Z0-9_]+$`. Maximum Length: 50
	Name pulumi.StringPtrInput
}

func (IpListState) ElementType

func (IpListState) ElementType() reflect.Type

type LoadBalancer

type LoadBalancer struct {
	pulumi.CustomResourceState

	// The RFC3339 timestamp of when the load balancer was created.
	CreatedOn pulumi.StringOutput `pulumi:"createdOn"`
	// A list of pool IDs ordered by their failover priority. Used whenever region/pop pools are not defined.
	DefaultPoolIds pulumi.StringArrayOutput `pulumi:"defaultPoolIds"`
	// Free text description.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// Enable or disable the load balancer. Defaults to `true` (enabled).
	Enabled pulumi.BoolPtrOutput `pulumi:"enabled"`
	// The pool ID to use when all other pools are detected as unhealthy.
	FallbackPoolId pulumi.StringOutput `pulumi:"fallbackPoolId"`
	// The RFC3339 timestamp of when the load balancer was last modified.
	ModifiedOn pulumi.StringOutput `pulumi:"modifiedOn"`
	// Human readable name for this rule.
	Name pulumi.StringOutput `pulumi:"name"`
	// See popPools above.
	PopPools LoadBalancerPopPoolArrayOutput `pulumi:"popPools"`
	// Whether the hostname gets Cloudflare's origin protection. Defaults to `false`.
	Proxied pulumi.BoolPtrOutput `pulumi:"proxied"`
	// See regionPools above.
	RegionPools LoadBalancerRegionPoolArrayOutput `pulumi:"regionPools"`
	// A list of conditions and overrides for each load balancer operation. See the field documentation below.
	Rules LoadBalancerRuleArrayOutput `pulumi:"rules"`
	// See field above.
	SessionAffinity pulumi.StringPtrOutput `pulumi:"sessionAffinity"`
	// See field above.
	SessionAffinityAttributes pulumi.StringMapOutput `pulumi:"sessionAffinityAttributes"`
	// See field above.
	SessionAffinityTtl pulumi.IntPtrOutput `pulumi:"sessionAffinityTtl"`
	// See field above.
	SteeringPolicy pulumi.StringOutput `pulumi:"steeringPolicy"`
	// See field above.
	Ttl pulumi.IntOutput `pulumi:"ttl"`
	// The zone ID to add the load balancer to.
	ZoneId pulumi.StringOutput `pulumi:"zoneId"`
}

Provides a Cloudflare Load Balancer resource. This sits in front of a number of defined pools of origins and provides various options for geographically-aware load balancing. Note that the load balancing feature must be enabled in your Cloudflare account before you can use this resource.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-cloudflare/sdk/v3/go/cloudflare"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		foo, err := cloudflare.NewLoadBalancerPool(ctx, "foo", &cloudflare.LoadBalancerPoolArgs{
			Name: pulumi.String("example-lb-pool"),
			Origins: cloudflare.LoadBalancerPoolOriginArray{
				&cloudflare.LoadBalancerPoolOriginArgs{
					Name:    pulumi.String("example-1"),
					Address: pulumi.String("192.0.2.1"),
					Enabled: pulumi.Bool(false),
				},
			},
		})
		if err != nil {
			return err
		}
		_, err = cloudflare.NewLoadBalancer(ctx, "bar", &cloudflare.LoadBalancerArgs{
			ZoneId:         pulumi.String("d41d8cd98f00b204e9800998ecf8427e"),
			Name:           pulumi.String("example-load-balancer.example.com"),
			FallbackPoolId: foo.ID(),
			DefaultPoolIds: pulumi.StringArray{
				foo.ID(),
			},
			Description:    pulumi.String("example load balancer using geo-balancing"),
			Proxied:        pulumi.Bool(true),
			SteeringPolicy: pulumi.String("geo"),
			PopPools: cloudflare.LoadBalancerPopPoolArray{
				&cloudflare.LoadBalancerPopPoolArgs{
					Pop: pulumi.String("LAX"),
					PoolIds: pulumi.StringArray{
						foo.ID(),
					},
				},
			},
			RegionPools: cloudflare.LoadBalancerRegionPoolArray{
				&cloudflare.LoadBalancerRegionPoolArgs{
					Region: pulumi.String("WNAM"),
					PoolIds: pulumi.StringArray{
						foo.ID(),
					},
				},
			},
			Rules: cloudflare.LoadBalancerRuleArray{
				&cloudflare.LoadBalancerRuleArgs{
					Name:      pulumi.String("example rule"),
					Condition: pulumi.String("http.request.uri.path contains \"testing\""),
					FixedResponse: &cloudflare.LoadBalancerRuleFixedResponseArgs{
						Message_body: pulumi.String("hello"),
						Status_code:  pulumi.Float64(200),
						Content_type: pulumi.String("html"),
						Location:     pulumi.String("www.example.com"),
					},
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetLoadBalancer

func GetLoadBalancer(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *LoadBalancerState, opts ...pulumi.ResourceOption) (*LoadBalancer, error)

GetLoadBalancer gets an existing LoadBalancer 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 NewLoadBalancer

func NewLoadBalancer(ctx *pulumi.Context,
	name string, args *LoadBalancerArgs, opts ...pulumi.ResourceOption) (*LoadBalancer, error)

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

func (*LoadBalancer) ElementType

func (*LoadBalancer) ElementType() reflect.Type

func (*LoadBalancer) ToLoadBalancerOutput

func (i *LoadBalancer) ToLoadBalancerOutput() LoadBalancerOutput

func (*LoadBalancer) ToLoadBalancerOutputWithContext

func (i *LoadBalancer) ToLoadBalancerOutputWithContext(ctx context.Context) LoadBalancerOutput

func (*LoadBalancer) ToLoadBalancerPtrOutput

func (i *LoadBalancer) ToLoadBalancerPtrOutput() LoadBalancerPtrOutput

func (*LoadBalancer) ToLoadBalancerPtrOutputWithContext

func (i *LoadBalancer) ToLoadBalancerPtrOutputWithContext(ctx context.Context) LoadBalancerPtrOutput

type LoadBalancerArgs

type LoadBalancerArgs struct {
	// A list of pool IDs ordered by their failover priority. Used whenever region/pop pools are not defined.
	DefaultPoolIds pulumi.StringArrayInput
	// Free text description.
	Description pulumi.StringPtrInput
	// Enable or disable the load balancer. Defaults to `true` (enabled).
	Enabled pulumi.BoolPtrInput
	// The pool ID to use when all other pools are detected as unhealthy.
	FallbackPoolId pulumi.StringInput
	// Human readable name for this rule.
	Name pulumi.StringInput
	// See popPools above.
	PopPools LoadBalancerPopPoolArrayInput
	// Whether the hostname gets Cloudflare's origin protection. Defaults to `false`.
	Proxied pulumi.BoolPtrInput
	// See regionPools above.
	RegionPools LoadBalancerRegionPoolArrayInput
	// A list of conditions and overrides for each load balancer operation. See the field documentation below.
	Rules LoadBalancerRuleArrayInput
	// See field above.
	SessionAffinity pulumi.StringPtrInput
	// See field above.
	SessionAffinityAttributes pulumi.StringMapInput
	// See field above.
	SessionAffinityTtl pulumi.IntPtrInput
	// See field above.
	SteeringPolicy pulumi.StringPtrInput
	// See field above.
	Ttl pulumi.IntPtrInput
	// The zone ID to add the load balancer to.
	ZoneId pulumi.StringInput
}

The set of arguments for constructing a LoadBalancer resource.

func (LoadBalancerArgs) ElementType

func (LoadBalancerArgs) ElementType() reflect.Type

type LoadBalancerArray

type LoadBalancerArray []LoadBalancerInput

func (LoadBalancerArray) ElementType

func (LoadBalancerArray) ElementType() reflect.Type

func (LoadBalancerArray) ToLoadBalancerArrayOutput

func (i LoadBalancerArray) ToLoadBalancerArrayOutput() LoadBalancerArrayOutput

func (LoadBalancerArray) ToLoadBalancerArrayOutputWithContext

func (i LoadBalancerArray) ToLoadBalancerArrayOutputWithContext(ctx context.Context) LoadBalancerArrayOutput

type LoadBalancerArrayInput

type LoadBalancerArrayInput interface {
	pulumi.Input

	ToLoadBalancerArrayOutput() LoadBalancerArrayOutput
	ToLoadBalancerArrayOutputWithContext(context.Context) LoadBalancerArrayOutput
}

LoadBalancerArrayInput is an input type that accepts LoadBalancerArray and LoadBalancerArrayOutput values. You can construct a concrete instance of `LoadBalancerArrayInput` via:

LoadBalancerArray{ LoadBalancerArgs{...} }

type LoadBalancerArrayOutput

type LoadBalancerArrayOutput struct{ *pulumi.OutputState }

func (LoadBalancerArrayOutput) ElementType

func (LoadBalancerArrayOutput) ElementType() reflect.Type

func (LoadBalancerArrayOutput) Index

func (LoadBalancerArrayOutput) ToLoadBalancerArrayOutput

func (o LoadBalancerArrayOutput) ToLoadBalancerArrayOutput() LoadBalancerArrayOutput

func (LoadBalancerArrayOutput) ToLoadBalancerArrayOutputWithContext

func (o LoadBalancerArrayOutput) ToLoadBalancerArrayOutputWithContext(ctx context.Context) LoadBalancerArrayOutput

type LoadBalancerInput

type LoadBalancerInput interface {
	pulumi.Input

	ToLoadBalancerOutput() LoadBalancerOutput
	ToLoadBalancerOutputWithContext(ctx context.Context) LoadBalancerOutput
}

type LoadBalancerMap

type LoadBalancerMap map[string]LoadBalancerInput

func (LoadBalancerMap) ElementType

func (LoadBalancerMap) ElementType() reflect.Type

func (LoadBalancerMap) ToLoadBalancerMapOutput

func (i LoadBalancerMap) ToLoadBalancerMapOutput() LoadBalancerMapOutput

func (LoadBalancerMap) ToLoadBalancerMapOutputWithContext

func (i LoadBalancerMap) ToLoadBalancerMapOutputWithContext(ctx context.Context) LoadBalancerMapOutput

type LoadBalancerMapInput

type LoadBalancerMapInput interface {
	pulumi.Input

	ToLoadBalancerMapOutput() LoadBalancerMapOutput
	ToLoadBalancerMapOutputWithContext(context.Context) LoadBalancerMapOutput
}

LoadBalancerMapInput is an input type that accepts LoadBalancerMap and LoadBalancerMapOutput values. You can construct a concrete instance of `LoadBalancerMapInput` via:

LoadBalancerMap{ "key": LoadBalancerArgs{...} }

type LoadBalancerMapOutput

type LoadBalancerMapOutput struct{ *pulumi.OutputState }

func (LoadBalancerMapOutput) ElementType

func (LoadBalancerMapOutput) ElementType() reflect.Type

func (LoadBalancerMapOutput) MapIndex

func (LoadBalancerMapOutput) ToLoadBalancerMapOutput

func (o LoadBalancerMapOutput) ToLoadBalancerMapOutput() LoadBalancerMapOutput

func (LoadBalancerMapOutput) ToLoadBalancerMapOutputWithContext

func (o LoadBalancerMapOutput) ToLoadBalancerMapOutputWithContext(ctx context.Context) LoadBalancerMapOutput

type LoadBalancerMonitor

type LoadBalancerMonitor struct {
	pulumi.CustomResourceState

	// Do not validate the certificate when monitor use HTTPS. Only valid if `type` is "http" or "https".
	AllowInsecure pulumi.BoolPtrOutput `pulumi:"allowInsecure"`
	// The RFC3339 timestamp of when the load balancer monitor was created.
	CreatedOn pulumi.StringOutput `pulumi:"createdOn"`
	// Free text description.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// A case-insensitive sub-string to look for in the response body. If this string is not found, the origin will be marked as unhealthy. Only valid if `type` is "http" or "https". Default: "".
	ExpectedBody pulumi.StringPtrOutput `pulumi:"expectedBody"`
	// The expected HTTP response code or code range of the health check. Eg `2xx`. Only valid and required if `type` is "http" or "https".
	ExpectedCodes pulumi.StringPtrOutput `pulumi:"expectedCodes"`
	// Follow redirects if returned by the origin. Only valid if `type` is "http" or "https".
	FollowRedirects pulumi.BoolPtrOutput `pulumi:"followRedirects"`
	// The header name.
	Headers LoadBalancerMonitorHeaderArrayOutput `pulumi:"headers"`
	// The interval between each health check. Shorter intervals may improve failover time, but will increase load on the origins as we check from multiple locations. Default: 60.
	Interval pulumi.IntPtrOutput `pulumi:"interval"`
	// The method to use for the health check. Valid values are any valid HTTP verb if `type` is "http" or "https", or `connectionEstablished` if `type` is "tcp". Default: "GET" if `type` is "http" or "https", or "connectionEstablished" if `type` is "tcp" .
	Method pulumi.StringOutput `pulumi:"method"`
	// The RFC3339 timestamp of when the load balancer monitor was last modified.
	ModifiedOn pulumi.StringOutput `pulumi:"modifiedOn"`
	// The endpoint path to health check against. Default: "/". Only valid if `type` is "http" or "https".
	Path pulumi.StringOutput `pulumi:"path"`
	// The port number to use for the healthcheck, required when creating a TCP monitor. Valid values are in the range `0-65535`.
	Port pulumi.IntPtrOutput `pulumi:"port"`
	// Assign this monitor to emulate the specified zone while probing. Only valid if `type` is "http" or "https".
	ProbeZone pulumi.StringPtrOutput `pulumi:"probeZone"`
	// The number of retries to attempt in case of a timeout before marking the origin as unhealthy. Retries are attempted immediately. Default: 2.
	Retries pulumi.IntPtrOutput `pulumi:"retries"`
	// The timeout (in seconds) before marking the health check as failed. Default: 5.
	Timeout pulumi.IntPtrOutput `pulumi:"timeout"`
	// The protocol to use for the healthcheck. Currently supported protocols are 'HTTP', 'HTTPS' and 'TCP'. Default: "http".
	Type pulumi.StringPtrOutput `pulumi:"type"`
}

If you're using Cloudflare's Load Balancing to load-balance across multiple origin servers or data centers, you configure one of these Monitors to actively check the availability of those servers over HTTP(S) or TCP.

> **Note:** When creating a monitor, you have to pass `accountId` to the provider configuration in order to create account level resources. Otherwise, by default, it will be a user level resource.

## Example Usage ### HTTP Monitor ```go package main

import (

"github.com/pulumi/pulumi-cloudflare/sdk/v3/go/cloudflare"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := cloudflare.NewLoadBalancerMonitor(ctx, "httpMonitor", &cloudflare.LoadBalancerMonitorArgs{
			AllowInsecure:   pulumi.Bool(false),
			Description:     pulumi.String("example http load balancer"),
			ExpectedBody:    pulumi.String("alive"),
			ExpectedCodes:   pulumi.String("2xx"),
			FollowRedirects: pulumi.Bool(true),
			Headers: cloudflare.LoadBalancerMonitorHeaderArray{
				&cloudflare.LoadBalancerMonitorHeaderArgs{
					Header: pulumi.String("Host"),
					Values: pulumi.StringArray{
						pulumi.String("example.com"),
					},
				},
			},
			Interval:  pulumi.Int(60),
			Method:    pulumi.String("GET"),
			Path:      pulumi.String("/health"),
			ProbeZone: pulumi.String("example.com"),
			Retries:   pulumi.Int(5),
			Timeout:   pulumi.Int(7),
			Type:      pulumi.String("http"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### TCP Monitor ```go package main

import (

"github.com/pulumi/pulumi-cloudflare/sdk/v3/go/cloudflare"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := cloudflare.NewLoadBalancerMonitor(ctx, "tcpMonitor", &cloudflare.LoadBalancerMonitorArgs{
			Description: pulumi.String("example tcp load balancer"),
			Interval:    pulumi.Int(60),
			Method:      pulumi.String("connection_established"),
			Port:        pulumi.Int(8080),
			Retries:     pulumi.Int(5),
			Timeout:     pulumi.Int(7),
			Type:        pulumi.String("tcp"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetLoadBalancerMonitor

func GetLoadBalancerMonitor(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *LoadBalancerMonitorState, opts ...pulumi.ResourceOption) (*LoadBalancerMonitor, error)

GetLoadBalancerMonitor gets an existing LoadBalancerMonitor 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 NewLoadBalancerMonitor

func NewLoadBalancerMonitor(ctx *pulumi.Context,
	name string, args *LoadBalancerMonitorArgs, opts ...pulumi.ResourceOption) (*LoadBalancerMonitor, error)

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

func (*LoadBalancerMonitor) ElementType

func (*LoadBalancerMonitor) ElementType() reflect.Type

func (*LoadBalancerMonitor) ToLoadBalancerMonitorOutput

func (i *LoadBalancerMonitor) ToLoadBalancerMonitorOutput() LoadBalancerMonitorOutput

func (*LoadBalancerMonitor) ToLoadBalancerMonitorOutputWithContext

func (i *LoadBalancerMonitor) ToLoadBalancerMonitorOutputWithContext(ctx context.Context) LoadBalancerMonitorOutput

func (*LoadBalancerMonitor) ToLoadBalancerMonitorPtrOutput

func (i *LoadBalancerMonitor) ToLoadBalancerMonitorPtrOutput() LoadBalancerMonitorPtrOutput

func (*LoadBalancerMonitor) ToLoadBalancerMonitorPtrOutputWithContext

func (i *LoadBalancerMonitor) ToLoadBalancerMonitorPtrOutputWithContext(ctx context.Context) LoadBalancerMonitorPtrOutput

type LoadBalancerMonitorArgs

type LoadBalancerMonitorArgs struct {
	// Do not validate the certificate when monitor use HTTPS. Only valid if `type` is "http" or "https".
	AllowInsecure pulumi.BoolPtrInput
	// Free text description.
	Description pulumi.StringPtrInput
	// A case-insensitive sub-string to look for in the response body. If this string is not found, the origin will be marked as unhealthy. Only valid if `type` is "http" or "https". Default: "".
	ExpectedBody pulumi.StringPtrInput
	// The expected HTTP response code or code range of the health check. Eg `2xx`. Only valid and required if `type` is "http" or "https".
	ExpectedCodes pulumi.StringPtrInput
	// Follow redirects if returned by the origin. Only valid if `type` is "http" or "https".
	FollowRedirects pulumi.BoolPtrInput
	// The header name.
	Headers LoadBalancerMonitorHeaderArrayInput
	// The interval between each health check. Shorter intervals may improve failover time, but will increase load on the origins as we check from multiple locations. Default: 60.
	Interval pulumi.IntPtrInput
	// The method to use for the health check. Valid values are any valid HTTP verb if `type` is "http" or "https", or `connectionEstablished` if `type` is "tcp". Default: "GET" if `type` is "http" or "https", or "connectionEstablished" if `type` is "tcp" .
	Method pulumi.StringPtrInput
	// The endpoint path to health check against. Default: "/". Only valid if `type` is "http" or "https".
	Path pulumi.StringPtrInput
	// The port number to use for the healthcheck, required when creating a TCP monitor. Valid values are in the range `0-65535`.
	Port pulumi.IntPtrInput
	// Assign this monitor to emulate the specified zone while probing. Only valid if `type` is "http" or "https".
	ProbeZone pulumi.StringPtrInput
	// The number of retries to attempt in case of a timeout before marking the origin as unhealthy. Retries are attempted immediately. Default: 2.
	Retries pulumi.IntPtrInput
	// The timeout (in seconds) before marking the health check as failed. Default: 5.
	Timeout pulumi.IntPtrInput
	// The protocol to use for the healthcheck. Currently supported protocols are 'HTTP', 'HTTPS' and 'TCP'. Default: "http".
	Type pulumi.StringPtrInput
}

The set of arguments for constructing a LoadBalancerMonitor resource.

func (LoadBalancerMonitorArgs) ElementType

func (LoadBalancerMonitorArgs) ElementType() reflect.Type

type LoadBalancerMonitorArray

type LoadBalancerMonitorArray []LoadBalancerMonitorInput

func (LoadBalancerMonitorArray) ElementType

func (LoadBalancerMonitorArray) ElementType() reflect.Type

func (LoadBalancerMonitorArray) ToLoadBalancerMonitorArrayOutput

func (i LoadBalancerMonitorArray) ToLoadBalancerMonitorArrayOutput() LoadBalancerMonitorArrayOutput

func (LoadBalancerMonitorArray) ToLoadBalancerMonitorArrayOutputWithContext

func (i LoadBalancerMonitorArray) ToLoadBalancerMonitorArrayOutputWithContext(ctx context.Context) LoadBalancerMonitorArrayOutput

type LoadBalancerMonitorArrayInput

type LoadBalancerMonitorArrayInput interface {
	pulumi.Input

	ToLoadBalancerMonitorArrayOutput() LoadBalancerMonitorArrayOutput
	ToLoadBalancerMonitorArrayOutputWithContext(context.Context) LoadBalancerMonitorArrayOutput
}

LoadBalancerMonitorArrayInput is an input type that accepts LoadBalancerMonitorArray and LoadBalancerMonitorArrayOutput values. You can construct a concrete instance of `LoadBalancerMonitorArrayInput` via:

LoadBalancerMonitorArray{ LoadBalancerMonitorArgs{...} }

type LoadBalancerMonitorArrayOutput

type LoadBalancerMonitorArrayOutput struct{ *pulumi.OutputState }

func (LoadBalancerMonitorArrayOutput) ElementType

func (LoadBalancerMonitorArrayOutput) Index

func (LoadBalancerMonitorArrayOutput) ToLoadBalancerMonitorArrayOutput

func (o LoadBalancerMonitorArrayOutput) ToLoadBalancerMonitorArrayOutput() LoadBalancerMonitorArrayOutput

func (LoadBalancerMonitorArrayOutput) ToLoadBalancerMonitorArrayOutputWithContext

func (o LoadBalancerMonitorArrayOutput) ToLoadBalancerMonitorArrayOutputWithContext(ctx context.Context) LoadBalancerMonitorArrayOutput

type LoadBalancerMonitorHeader

type LoadBalancerMonitorHeader struct {
	// The header name.
	Header string `pulumi:"header"`
	// A list of string values for the header.
	Values []string `pulumi:"values"`
}

type LoadBalancerMonitorHeaderArgs

type LoadBalancerMonitorHeaderArgs struct {
	// The header name.
	Header pulumi.StringInput `pulumi:"header"`
	// A list of string values for the header.
	Values pulumi.StringArrayInput `pulumi:"values"`
}

func (LoadBalancerMonitorHeaderArgs) ElementType

func (LoadBalancerMonitorHeaderArgs) ToLoadBalancerMonitorHeaderOutput

func (i LoadBalancerMonitorHeaderArgs) ToLoadBalancerMonitorHeaderOutput() LoadBalancerMonitorHeaderOutput

func (LoadBalancerMonitorHeaderArgs) ToLoadBalancerMonitorHeaderOutputWithContext

func (i LoadBalancerMonitorHeaderArgs) ToLoadBalancerMonitorHeaderOutputWithContext(ctx context.Context) LoadBalancerMonitorHeaderOutput

type LoadBalancerMonitorHeaderArray

type LoadBalancerMonitorHeaderArray []LoadBalancerMonitorHeaderInput

func (LoadBalancerMonitorHeaderArray) ElementType

func (LoadBalancerMonitorHeaderArray) ToLoadBalancerMonitorHeaderArrayOutput

func (i LoadBalancerMonitorHeaderArray) ToLoadBalancerMonitorHeaderArrayOutput() LoadBalancerMonitorHeaderArrayOutput

func (LoadBalancerMonitorHeaderArray) ToLoadBalancerMonitorHeaderArrayOutputWithContext

func (i LoadBalancerMonitorHeaderArray) ToLoadBalancerMonitorHeaderArrayOutputWithContext(ctx context.Context) LoadBalancerMonitorHeaderArrayOutput

type LoadBalancerMonitorHeaderArrayInput

type LoadBalancerMonitorHeaderArrayInput interface {
	pulumi.Input

	ToLoadBalancerMonitorHeaderArrayOutput() LoadBalancerMonitorHeaderArrayOutput
	ToLoadBalancerMonitorHeaderArrayOutputWithContext(context.Context) LoadBalancerMonitorHeaderArrayOutput
}

LoadBalancerMonitorHeaderArrayInput is an input type that accepts LoadBalancerMonitorHeaderArray and LoadBalancerMonitorHeaderArrayOutput values. You can construct a concrete instance of `LoadBalancerMonitorHeaderArrayInput` via:

LoadBalancerMonitorHeaderArray{ LoadBalancerMonitorHeaderArgs{...} }

type LoadBalancerMonitorHeaderArrayOutput

type LoadBalancerMonitorHeaderArrayOutput struct{ *pulumi.OutputState }

func (LoadBalancerMonitorHeaderArrayOutput) ElementType

func (LoadBalancerMonitorHeaderArrayOutput) Index

func (LoadBalancerMonitorHeaderArrayOutput) ToLoadBalancerMonitorHeaderArrayOutput

func (o LoadBalancerMonitorHeaderArrayOutput) ToLoadBalancerMonitorHeaderArrayOutput() LoadBalancerMonitorHeaderArrayOutput

func (LoadBalancerMonitorHeaderArrayOutput) ToLoadBalancerMonitorHeaderArrayOutputWithContext

func (o LoadBalancerMonitorHeaderArrayOutput) ToLoadBalancerMonitorHeaderArrayOutputWithContext(ctx context.Context) LoadBalancerMonitorHeaderArrayOutput

type LoadBalancerMonitorHeaderInput

type LoadBalancerMonitorHeaderInput interface {
	pulumi.Input

	ToLoadBalancerMonitorHeaderOutput() LoadBalancerMonitorHeaderOutput
	ToLoadBalancerMonitorHeaderOutputWithContext(context.Context) LoadBalancerMonitorHeaderOutput
}

LoadBalancerMonitorHeaderInput is an input type that accepts LoadBalancerMonitorHeaderArgs and LoadBalancerMonitorHeaderOutput values. You can construct a concrete instance of `LoadBalancerMonitorHeaderInput` via:

LoadBalancerMonitorHeaderArgs{...}

type LoadBalancerMonitorHeaderOutput

type LoadBalancerMonitorHeaderOutput struct{ *pulumi.OutputState }

func (LoadBalancerMonitorHeaderOutput) ElementType

func (LoadBalancerMonitorHeaderOutput) Header

The header name.

func (LoadBalancerMonitorHeaderOutput) ToLoadBalancerMonitorHeaderOutput

func (o LoadBalancerMonitorHeaderOutput) ToLoadBalancerMonitorHeaderOutput() LoadBalancerMonitorHeaderOutput

func (LoadBalancerMonitorHeaderOutput) ToLoadBalancerMonitorHeaderOutputWithContext

func (o LoadBalancerMonitorHeaderOutput) ToLoadBalancerMonitorHeaderOutputWithContext(ctx context.Context) LoadBalancerMonitorHeaderOutput

func (LoadBalancerMonitorHeaderOutput) Values

A list of string values for the header.

type LoadBalancerMonitorInput

type LoadBalancerMonitorInput interface {
	pulumi.Input

	ToLoadBalancerMonitorOutput() LoadBalancerMonitorOutput
	ToLoadBalancerMonitorOutputWithContext(ctx context.Context) LoadBalancerMonitorOutput
}

type LoadBalancerMonitorMap

type LoadBalancerMonitorMap map[string]LoadBalancerMonitorInput

func (LoadBalancerMonitorMap) ElementType

func (LoadBalancerMonitorMap) ElementType() reflect.Type

func (LoadBalancerMonitorMap) ToLoadBalancerMonitorMapOutput

func (i LoadBalancerMonitorMap) ToLoadBalancerMonitorMapOutput() LoadBalancerMonitorMapOutput

func (LoadBalancerMonitorMap) ToLoadBalancerMonitorMapOutputWithContext

func (i LoadBalancerMonitorMap) ToLoadBalancerMonitorMapOutputWithContext(ctx context.Context) LoadBalancerMonitorMapOutput

type LoadBalancerMonitorMapInput

type LoadBalancerMonitorMapInput interface {
	pulumi.Input

	ToLoadBalancerMonitorMapOutput() LoadBalancerMonitorMapOutput
	ToLoadBalancerMonitorMapOutputWithContext(context.Context) LoadBalancerMonitorMapOutput
}

LoadBalancerMonitorMapInput is an input type that accepts LoadBalancerMonitorMap and LoadBalancerMonitorMapOutput values. You can construct a concrete instance of `LoadBalancerMonitorMapInput` via:

LoadBalancerMonitorMap{ "key": LoadBalancerMonitorArgs{...} }

type LoadBalancerMonitorMapOutput

type LoadBalancerMonitorMapOutput struct{ *pulumi.OutputState }

func (LoadBalancerMonitorMapOutput) ElementType

func (LoadBalancerMonitorMapOutput) MapIndex

func (LoadBalancerMonitorMapOutput) ToLoadBalancerMonitorMapOutput

func (o LoadBalancerMonitorMapOutput) ToLoadBalancerMonitorMapOutput() LoadBalancerMonitorMapOutput

func (LoadBalancerMonitorMapOutput) ToLoadBalancerMonitorMapOutputWithContext

func (o LoadBalancerMonitorMapOutput) ToLoadBalancerMonitorMapOutputWithContext(ctx context.Context) LoadBalancerMonitorMapOutput

type LoadBalancerMonitorOutput

type LoadBalancerMonitorOutput struct {
	*pulumi.OutputState
}

func (LoadBalancerMonitorOutput) ElementType

func (LoadBalancerMonitorOutput) ElementType() reflect.Type

func (LoadBalancerMonitorOutput) ToLoadBalancerMonitorOutput

func (o LoadBalancerMonitorOutput) ToLoadBalancerMonitorOutput() LoadBalancerMonitorOutput

func (LoadBalancerMonitorOutput) ToLoadBalancerMonitorOutputWithContext

func (o LoadBalancerMonitorOutput) ToLoadBalancerMonitorOutputWithContext(ctx context.Context) LoadBalancerMonitorOutput

func (LoadBalancerMonitorOutput) ToLoadBalancerMonitorPtrOutput

func (o LoadBalancerMonitorOutput) ToLoadBalancerMonitorPtrOutput() LoadBalancerMonitorPtrOutput

func (LoadBalancerMonitorOutput) ToLoadBalancerMonitorPtrOutputWithContext

func (o LoadBalancerMonitorOutput) ToLoadBalancerMonitorPtrOutputWithContext(ctx context.Context) LoadBalancerMonitorPtrOutput

type LoadBalancerMonitorPtrInput

type LoadBalancerMonitorPtrInput interface {
	pulumi.Input

	ToLoadBalancerMonitorPtrOutput() LoadBalancerMonitorPtrOutput
	ToLoadBalancerMonitorPtrOutputWithContext(ctx context.Context) LoadBalancerMonitorPtrOutput
}

type LoadBalancerMonitorPtrOutput

type LoadBalancerMonitorPtrOutput struct {
	*pulumi.OutputState
}

func (LoadBalancerMonitorPtrOutput) ElementType

func (LoadBalancerMonitorPtrOutput) ToLoadBalancerMonitorPtrOutput

func (o LoadBalancerMonitorPtrOutput) ToLoadBalancerMonitorPtrOutput() LoadBalancerMonitorPtrOutput

func (LoadBalancerMonitorPtrOutput) ToLoadBalancerMonitorPtrOutputWithContext

func (o LoadBalancerMonitorPtrOutput) ToLoadBalancerMonitorPtrOutputWithContext(ctx context.Context) LoadBalancerMonitorPtrOutput

type LoadBalancerMonitorState

type LoadBalancerMonitorState struct {
	// Do not validate the certificate when monitor use HTTPS. Only valid if `type` is "http" or "https".
	AllowInsecure pulumi.BoolPtrInput
	// The RFC3339 timestamp of when the load balancer monitor was created.
	CreatedOn pulumi.StringPtrInput
	// Free text description.
	Description pulumi.StringPtrInput
	// A case-insensitive sub-string to look for in the response body. If this string is not found, the origin will be marked as unhealthy. Only valid if `type` is "http" or "https". Default: "".
	ExpectedBody pulumi.StringPtrInput
	// The expected HTTP response code or code range of the health check. Eg `2xx`. Only valid and required if `type` is "http" or "https".
	ExpectedCodes pulumi.StringPtrInput
	// Follow redirects if returned by the origin. Only valid if `type` is "http" or "https".
	FollowRedirects pulumi.BoolPtrInput
	// The header name.
	Headers LoadBalancerMonitorHeaderArrayInput
	// The interval between each health check. Shorter intervals may improve failover time, but will increase load on the origins as we check from multiple locations. Default: 60.
	Interval pulumi.IntPtrInput
	// The method to use for the health check. Valid values are any valid HTTP verb if `type` is "http" or "https", or `connectionEstablished` if `type` is "tcp". Default: "GET" if `type` is "http" or "https", or "connectionEstablished" if `type` is "tcp" .
	Method pulumi.StringPtrInput
	// The RFC3339 timestamp of when the load balancer monitor was last modified.
	ModifiedOn pulumi.StringPtrInput
	// The endpoint path to health check against. Default: "/". Only valid if `type` is "http" or "https".
	Path pulumi.StringPtrInput
	// The port number to use for the healthcheck, required when creating a TCP monitor. Valid values are in the range `0-65535`.
	Port pulumi.IntPtrInput
	// Assign this monitor to emulate the specified zone while probing. Only valid if `type` is "http" or "https".
	ProbeZone pulumi.StringPtrInput
	// The number of retries to attempt in case of a timeout before marking the origin as unhealthy. Retries are attempted immediately. Default: 2.
	Retries pulumi.IntPtrInput
	// The timeout (in seconds) before marking the health check as failed. Default: 5.
	Timeout pulumi.IntPtrInput
	// The protocol to use for the healthcheck. Currently supported protocols are 'HTTP', 'HTTPS' and 'TCP'. Default: "http".
	Type pulumi.StringPtrInput
}

func (LoadBalancerMonitorState) ElementType

func (LoadBalancerMonitorState) ElementType() reflect.Type

type LoadBalancerOutput

type LoadBalancerOutput struct {
	*pulumi.OutputState
}

func (LoadBalancerOutput) ElementType

func (LoadBalancerOutput) ElementType() reflect.Type

func (LoadBalancerOutput) ToLoadBalancerOutput

func (o LoadBalancerOutput) ToLoadBalancerOutput() LoadBalancerOutput

func (LoadBalancerOutput) ToLoadBalancerOutputWithContext

func (o LoadBalancerOutput) ToLoadBalancerOutputWithContext(ctx context.Context) LoadBalancerOutput

func (LoadBalancerOutput) ToLoadBalancerPtrOutput

func (o LoadBalancerOutput) ToLoadBalancerPtrOutput() LoadBalancerPtrOutput

func (LoadBalancerOutput) ToLoadBalancerPtrOutputWithContext

func (o LoadBalancerOutput) ToLoadBalancerPtrOutputWithContext(ctx context.Context) LoadBalancerPtrOutput

type LoadBalancerPool

type LoadBalancerPool struct {
	pulumi.CustomResourceState

	// A list of regions (specified by region code) from which to run health checks. Empty means every Cloudflare data center (the default), but requires an Enterprise plan. Region codes can be found [here](https://support.cloudflare.com/hc/en-us/articles/115000540888-Load-Balancing-Geographic-Regions).
	CheckRegions pulumi.StringArrayOutput `pulumi:"checkRegions"`
	// The RFC3339 timestamp of when the load balancer was created.
	CreatedOn pulumi.StringOutput `pulumi:"createdOn"`
	// Free text description.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// Whether to enable (the default) this origin within the Pool. Disabled origins will not receive traffic and are excluded from health checks. The origin will only be disabled for the current pool.
	Enabled pulumi.BoolPtrOutput `pulumi:"enabled"`
	// The latitude this pool is physically located at; used for proximity steering. Values should be between -90 and 90.
	Latitude pulumi.Float64PtrOutput `pulumi:"latitude"`
	// Setting for controlling load shedding for this pool.
	LoadSheddings LoadBalancerPoolLoadSheddingArrayOutput `pulumi:"loadSheddings"`
	// The longitude this pool is physically located at; used for proximity steering. Values should be between -180 and 180.
	Longitude pulumi.Float64PtrOutput `pulumi:"longitude"`
	// The minimum number of origins that must be healthy for this pool to serve traffic. If the number of healthy origins falls below this number, the pool will be marked unhealthy and we will failover to the next available pool. Default: 1.
	MinimumOrigins pulumi.IntPtrOutput `pulumi:"minimumOrigins"`
	// The RFC3339 timestamp of when the load balancer was last modified.
	ModifiedOn pulumi.StringOutput `pulumi:"modifiedOn"`
	// The ID of the Monitor to use for health checking origins within this pool.
	Monitor pulumi.StringPtrOutput `pulumi:"monitor"`
	// A human-identifiable name for the origin.
	Name pulumi.StringOutput `pulumi:"name"`
	// The email address to send health status notifications to. This can be an individual mailbox or a mailing list. Multiple emails can be supplied as a comma delimited list.
	NotificationEmail pulumi.StringPtrOutput `pulumi:"notificationEmail"`
	// The list of origins within this pool. Traffic directed at this pool is balanced across all currently healthy origins, provided the pool itself is healthy. It's a complex value. See description below.
	Origins LoadBalancerPoolOriginArrayOutput `pulumi:"origins"`
}

Provides a Cloudflare Load Balancer pool resource. This provides a pool of origins that can be used by a Cloudflare Load Balancer. Note that the load balancing feature must be enabled in your Cloudflare account before you can use this resource.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-cloudflare/sdk/v3/go/cloudflare"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := cloudflare.NewLoadBalancerPool(ctx, "foo", &cloudflare.LoadBalancerPoolArgs{
			Description: pulumi.String("example load balancer pool"),
			Enabled:     pulumi.Bool(false),
			Latitude:    pulumi.Float64(55),
			LoadSheddings: cloudflare.LoadBalancerPoolLoadSheddingArray{
				&cloudflare.LoadBalancerPoolLoadSheddingArgs{
					DefaultPercent: pulumi.Float64(55),
					DefaultPolicy:  pulumi.String("random"),
					SessionPercent: pulumi.Float64(12),
					SessionPolicy:  pulumi.String("hash"),
				},
			},
			Longitude:         -12,
			MinimumOrigins:    pulumi.Int(1),
			Name:              pulumi.String("example-pool"),
			NotificationEmail: pulumi.String("someone@example.com"),
			Origins: cloudflare.LoadBalancerPoolOriginArray{
				&cloudflare.LoadBalancerPoolOriginArgs{
					Address: pulumi.String("192.0.2.1"),
					Enabled: pulumi.Bool(false),
					Headers: cloudflare.LoadBalancerPoolOriginHeaderArray{
						&cloudflare.LoadBalancerPoolOriginHeaderArgs{
							Header: pulumi.String("Host"),
							Values: pulumi.StringArray{
								pulumi.String("example-1"),
							},
						},
					},
					Name: pulumi.String("example-1"),
				},
				&cloudflare.LoadBalancerPoolOriginArgs{
					Address: pulumi.String("192.0.2.2"),
					Headers: cloudflare.LoadBalancerPoolOriginHeaderArray{
						&cloudflare.LoadBalancerPoolOriginHeaderArgs{
							Header: pulumi.String("Host"),
							Values: pulumi.StringArray{
								pulumi.String("example-2"),
							},
						},
					},
					Name: pulumi.String("example-2"),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetLoadBalancerPool

func GetLoadBalancerPool(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *LoadBalancerPoolState, opts ...pulumi.ResourceOption) (*LoadBalancerPool, error)

GetLoadBalancerPool gets an existing LoadBalancerPool 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 NewLoadBalancerPool

func NewLoadBalancerPool(ctx *pulumi.Context,
	name string, args *LoadBalancerPoolArgs, opts ...pulumi.ResourceOption) (*LoadBalancerPool, error)

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

func (*LoadBalancerPool) ElementType

func (*LoadBalancerPool) ElementType() reflect.Type

func (*LoadBalancerPool) ToLoadBalancerPoolOutput

func (i *LoadBalancerPool) ToLoadBalancerPoolOutput() LoadBalancerPoolOutput

func (*LoadBalancerPool) ToLoadBalancerPoolOutputWithContext

func (i *LoadBalancerPool) ToLoadBalancerPoolOutputWithContext(ctx context.Context) LoadBalancerPoolOutput

func (*LoadBalancerPool) ToLoadBalancerPoolPtrOutput

func (i *LoadBalancerPool) ToLoadBalancerPoolPtrOutput() LoadBalancerPoolPtrOutput

func (*LoadBalancerPool) ToLoadBalancerPoolPtrOutputWithContext

func (i *LoadBalancerPool) ToLoadBalancerPoolPtrOutputWithContext(ctx context.Context) LoadBalancerPoolPtrOutput

type LoadBalancerPoolArgs

type LoadBalancerPoolArgs struct {
	// A list of regions (specified by region code) from which to run health checks. Empty means every Cloudflare data center (the default), but requires an Enterprise plan. Region codes can be found [here](https://support.cloudflare.com/hc/en-us/articles/115000540888-Load-Balancing-Geographic-Regions).
	CheckRegions pulumi.StringArrayInput
	// Free text description.
	Description pulumi.StringPtrInput
	// Whether to enable (the default) this origin within the Pool. Disabled origins will not receive traffic and are excluded from health checks. The origin will only be disabled for the current pool.
	Enabled pulumi.BoolPtrInput
	// The latitude this pool is physically located at; used for proximity steering. Values should be between -90 and 90.
	Latitude pulumi.Float64PtrInput
	// Setting for controlling load shedding for this pool.
	LoadSheddings LoadBalancerPoolLoadSheddingArrayInput
	// The longitude this pool is physically located at; used for proximity steering. Values should be between -180 and 180.
	Longitude pulumi.Float64PtrInput
	// The minimum number of origins that must be healthy for this pool to serve traffic. If the number of healthy origins falls below this number, the pool will be marked unhealthy and we will failover to the next available pool. Default: 1.
	MinimumOrigins pulumi.IntPtrInput
	// The ID of the Monitor to use for health checking origins within this pool.
	Monitor pulumi.StringPtrInput
	// A human-identifiable name for the origin.
	Name pulumi.StringInput
	// The email address to send health status notifications to. This can be an individual mailbox or a mailing list. Multiple emails can be supplied as a comma delimited list.
	NotificationEmail pulumi.StringPtrInput
	// The list of origins within this pool. Traffic directed at this pool is balanced across all currently healthy origins, provided the pool itself is healthy. It's a complex value. See description below.
	Origins LoadBalancerPoolOriginArrayInput
}

The set of arguments for constructing a LoadBalancerPool resource.

func (LoadBalancerPoolArgs) ElementType

func (LoadBalancerPoolArgs) ElementType() reflect.Type

type LoadBalancerPoolArray

type LoadBalancerPoolArray []LoadBalancerPoolInput

func (LoadBalancerPoolArray) ElementType

func (LoadBalancerPoolArray) ElementType() reflect.Type

func (LoadBalancerPoolArray) ToLoadBalancerPoolArrayOutput

func (i LoadBalancerPoolArray) ToLoadBalancerPoolArrayOutput() LoadBalancerPoolArrayOutput

func (LoadBalancerPoolArray) ToLoadBalancerPoolArrayOutputWithContext

func (i LoadBalancerPoolArray) ToLoadBalancerPoolArrayOutputWithContext(ctx context.Context) LoadBalancerPoolArrayOutput

type LoadBalancerPoolArrayInput

type LoadBalancerPoolArrayInput interface {
	pulumi.Input

	ToLoadBalancerPoolArrayOutput() LoadBalancerPoolArrayOutput
	ToLoadBalancerPoolArrayOutputWithContext(context.Context) LoadBalancerPoolArrayOutput
}

LoadBalancerPoolArrayInput is an input type that accepts LoadBalancerPoolArray and LoadBalancerPoolArrayOutput values. You can construct a concrete instance of `LoadBalancerPoolArrayInput` via:

LoadBalancerPoolArray{ LoadBalancerPoolArgs{...} }

type LoadBalancerPoolArrayOutput

type LoadBalancerPoolArrayOutput struct{ *pulumi.OutputState }

func (LoadBalancerPoolArrayOutput) ElementType

func (LoadBalancerPoolArrayOutput) Index

func (LoadBalancerPoolArrayOutput) ToLoadBalancerPoolArrayOutput

func (o LoadBalancerPoolArrayOutput) ToLoadBalancerPoolArrayOutput() LoadBalancerPoolArrayOutput

func (LoadBalancerPoolArrayOutput) ToLoadBalancerPoolArrayOutputWithContext

func (o LoadBalancerPoolArrayOutput) ToLoadBalancerPoolArrayOutputWithContext(ctx context.Context) LoadBalancerPoolArrayOutput

type LoadBalancerPoolInput

type LoadBalancerPoolInput interface {
	pulumi.Input

	ToLoadBalancerPoolOutput() LoadBalancerPoolOutput
	ToLoadBalancerPoolOutputWithContext(ctx context.Context) LoadBalancerPoolOutput
}

type LoadBalancerPoolLoadShedding added in v3.4.0

type LoadBalancerPoolLoadShedding struct {
	// Percent of traffic to shed 0 - 100.
	DefaultPercent *float64 `pulumi:"defaultPercent"`
	// Method of shedding traffic "", "hash" or "random".
	DefaultPolicy *string `pulumi:"defaultPolicy"`
	// Percent of session traffic to shed 0 - 100.
	SessionPercent *float64 `pulumi:"sessionPercent"`
	// Method of shedding session traffic "" or "hash".
	SessionPolicy *string `pulumi:"sessionPolicy"`
}

type LoadBalancerPoolLoadSheddingArgs added in v3.4.0

type LoadBalancerPoolLoadSheddingArgs struct {
	// Percent of traffic to shed 0 - 100.
	DefaultPercent pulumi.Float64PtrInput `pulumi:"defaultPercent"`
	// Method of shedding traffic "", "hash" or "random".
	DefaultPolicy pulumi.StringPtrInput `pulumi:"defaultPolicy"`
	// Percent of session traffic to shed 0 - 100.
	SessionPercent pulumi.Float64PtrInput `pulumi:"sessionPercent"`
	// Method of shedding session traffic "" or "hash".
	SessionPolicy pulumi.StringPtrInput `pulumi:"sessionPolicy"`
}

func (LoadBalancerPoolLoadSheddingArgs) ElementType added in v3.4.0

func (LoadBalancerPoolLoadSheddingArgs) ToLoadBalancerPoolLoadSheddingOutput added in v3.4.0

func (i LoadBalancerPoolLoadSheddingArgs) ToLoadBalancerPoolLoadSheddingOutput() LoadBalancerPoolLoadSheddingOutput

func (LoadBalancerPoolLoadSheddingArgs) ToLoadBalancerPoolLoadSheddingOutputWithContext added in v3.4.0

func (i LoadBalancerPoolLoadSheddingArgs) ToLoadBalancerPoolLoadSheddingOutputWithContext(ctx context.Context) LoadBalancerPoolLoadSheddingOutput

type LoadBalancerPoolLoadSheddingArray added in v3.4.0

type LoadBalancerPoolLoadSheddingArray []LoadBalancerPoolLoadSheddingInput

func (LoadBalancerPoolLoadSheddingArray) ElementType added in v3.4.0

func (LoadBalancerPoolLoadSheddingArray) ToLoadBalancerPoolLoadSheddingArrayOutput added in v3.4.0

func (i LoadBalancerPoolLoadSheddingArray) ToLoadBalancerPoolLoadSheddingArrayOutput() LoadBalancerPoolLoadSheddingArrayOutput

func (LoadBalancerPoolLoadSheddingArray) ToLoadBalancerPoolLoadSheddingArrayOutputWithContext added in v3.4.0

func (i LoadBalancerPoolLoadSheddingArray) ToLoadBalancerPoolLoadSheddingArrayOutputWithContext(ctx context.Context) LoadBalancerPoolLoadSheddingArrayOutput

type LoadBalancerPoolLoadSheddingArrayInput added in v3.4.0

type LoadBalancerPoolLoadSheddingArrayInput interface {
	pulumi.Input

	ToLoadBalancerPoolLoadSheddingArrayOutput() LoadBalancerPoolLoadSheddingArrayOutput
	ToLoadBalancerPoolLoadSheddingArrayOutputWithContext(context.Context) LoadBalancerPoolLoadSheddingArrayOutput
}

LoadBalancerPoolLoadSheddingArrayInput is an input type that accepts LoadBalancerPoolLoadSheddingArray and LoadBalancerPoolLoadSheddingArrayOutput values. You can construct a concrete instance of `LoadBalancerPoolLoadSheddingArrayInput` via:

LoadBalancerPoolLoadSheddingArray{ LoadBalancerPoolLoadSheddingArgs{...} }

type LoadBalancerPoolLoadSheddingArrayOutput added in v3.4.0

type LoadBalancerPoolLoadSheddingArrayOutput struct{ *pulumi.OutputState }

func (LoadBalancerPoolLoadSheddingArrayOutput) ElementType added in v3.4.0

func (LoadBalancerPoolLoadSheddingArrayOutput) Index added in v3.4.0

func (LoadBalancerPoolLoadSheddingArrayOutput) ToLoadBalancerPoolLoadSheddingArrayOutput added in v3.4.0

func (o LoadBalancerPoolLoadSheddingArrayOutput) ToLoadBalancerPoolLoadSheddingArrayOutput() LoadBalancerPoolLoadSheddingArrayOutput

func (LoadBalancerPoolLoadSheddingArrayOutput) ToLoadBalancerPoolLoadSheddingArrayOutputWithContext added in v3.4.0

func (o LoadBalancerPoolLoadSheddingArrayOutput) ToLoadBalancerPoolLoadSheddingArrayOutputWithContext(ctx context.Context) LoadBalancerPoolLoadSheddingArrayOutput

type LoadBalancerPoolLoadSheddingInput added in v3.4.0

type LoadBalancerPoolLoadSheddingInput interface {
	pulumi.Input

	ToLoadBalancerPoolLoadSheddingOutput() LoadBalancerPoolLoadSheddingOutput
	ToLoadBalancerPoolLoadSheddingOutputWithContext(context.Context) LoadBalancerPoolLoadSheddingOutput
}

LoadBalancerPoolLoadSheddingInput is an input type that accepts LoadBalancerPoolLoadSheddingArgs and LoadBalancerPoolLoadSheddingOutput values. You can construct a concrete instance of `LoadBalancerPoolLoadSheddingInput` via:

LoadBalancerPoolLoadSheddingArgs{...}

type LoadBalancerPoolLoadSheddingOutput added in v3.4.0

type LoadBalancerPoolLoadSheddingOutput struct{ *pulumi.OutputState }

func (LoadBalancerPoolLoadSheddingOutput) DefaultPercent added in v3.4.0

Percent of traffic to shed 0 - 100.

func (LoadBalancerPoolLoadSheddingOutput) DefaultPolicy added in v3.4.0

Method of shedding traffic "", "hash" or "random".

func (LoadBalancerPoolLoadSheddingOutput) ElementType added in v3.4.0

func (LoadBalancerPoolLoadSheddingOutput) SessionPercent added in v3.4.0

Percent of session traffic to shed 0 - 100.

func (LoadBalancerPoolLoadSheddingOutput) SessionPolicy added in v3.4.0

Method of shedding session traffic "" or "hash".

func (LoadBalancerPoolLoadSheddingOutput) ToLoadBalancerPoolLoadSheddingOutput added in v3.4.0

func (o LoadBalancerPoolLoadSheddingOutput) ToLoadBalancerPoolLoadSheddingOutput() LoadBalancerPoolLoadSheddingOutput

func (LoadBalancerPoolLoadSheddingOutput) ToLoadBalancerPoolLoadSheddingOutputWithContext added in v3.4.0

func (o LoadBalancerPoolLoadSheddingOutput) ToLoadBalancerPoolLoadSheddingOutputWithContext(ctx context.Context) LoadBalancerPoolLoadSheddingOutput

type LoadBalancerPoolMap

type LoadBalancerPoolMap map[string]LoadBalancerPoolInput

func (LoadBalancerPoolMap) ElementType

func (LoadBalancerPoolMap) ElementType() reflect.Type

func (LoadBalancerPoolMap) ToLoadBalancerPoolMapOutput

func (i LoadBalancerPoolMap) ToLoadBalancerPoolMapOutput() LoadBalancerPoolMapOutput

func (LoadBalancerPoolMap) ToLoadBalancerPoolMapOutputWithContext

func (i LoadBalancerPoolMap) ToLoadBalancerPoolMapOutputWithContext(ctx context.Context) LoadBalancerPoolMapOutput

type LoadBalancerPoolMapInput

type LoadBalancerPoolMapInput interface {
	pulumi.Input

	ToLoadBalancerPoolMapOutput() LoadBalancerPoolMapOutput
	ToLoadBalancerPoolMapOutputWithContext(context.Context) LoadBalancerPoolMapOutput
}

LoadBalancerPoolMapInput is an input type that accepts LoadBalancerPoolMap and LoadBalancerPoolMapOutput values. You can construct a concrete instance of `LoadBalancerPoolMapInput` via:

LoadBalancerPoolMap{ "key": LoadBalancerPoolArgs{...} }

type LoadBalancerPoolMapOutput

type LoadBalancerPoolMapOutput struct{ *pulumi.OutputState }

func (LoadBalancerPoolMapOutput) ElementType

func (LoadBalancerPoolMapOutput) ElementType() reflect.Type

func (LoadBalancerPoolMapOutput) MapIndex

func (LoadBalancerPoolMapOutput) ToLoadBalancerPoolMapOutput

func (o LoadBalancerPoolMapOutput) ToLoadBalancerPoolMapOutput() LoadBalancerPoolMapOutput

func (LoadBalancerPoolMapOutput) ToLoadBalancerPoolMapOutputWithContext

func (o LoadBalancerPoolMapOutput) ToLoadBalancerPoolMapOutputWithContext(ctx context.Context) LoadBalancerPoolMapOutput

type LoadBalancerPoolOrigin

type LoadBalancerPoolOrigin struct {
	// The IP address (IPv4 or IPv6) of the origin, or the publicly addressable hostname. Hostnames entered here should resolve directly to the origin, and not be a hostname proxied by Cloudflare.
	Address string `pulumi:"address"`
	// Whether to enable (the default) this origin within the Pool. Disabled origins will not receive traffic and are excluded from health checks. The origin will only be disabled for the current pool.
	Enabled *bool `pulumi:"enabled"`
	// The header name.
	Headers []LoadBalancerPoolOriginHeader `pulumi:"headers"`
	// A human-identifiable name for the origin.
	Name string `pulumi:"name"`
	// The weight (0.01 - 1.00) of this origin, relative to other origins in the pool. Equal values mean equal weighting. A weight of 0 means traffic will not be sent to this origin, but health is still checked. Default: 1.
	Weight *float64 `pulumi:"weight"`
}

type LoadBalancerPoolOriginArgs

type LoadBalancerPoolOriginArgs struct {
	// The IP address (IPv4 or IPv6) of the origin, or the publicly addressable hostname. Hostnames entered here should resolve directly to the origin, and not be a hostname proxied by Cloudflare.
	Address pulumi.StringInput `pulumi:"address"`
	// Whether to enable (the default) this origin within the Pool. Disabled origins will not receive traffic and are excluded from health checks. The origin will only be disabled for the current pool.
	Enabled pulumi.BoolPtrInput `pulumi:"enabled"`
	// The header name.
	Headers LoadBalancerPoolOriginHeaderArrayInput `pulumi:"headers"`
	// A human-identifiable name for the origin.
	Name pulumi.StringInput `pulumi:"name"`
	// The weight (0.01 - 1.00) of this origin, relative to other origins in the pool. Equal values mean equal weighting. A weight of 0 means traffic will not be sent to this origin, but health is still checked. Default: 1.
	Weight pulumi.Float64PtrInput `pulumi:"weight"`
}

func (LoadBalancerPoolOriginArgs) ElementType

func (LoadBalancerPoolOriginArgs) ElementType() reflect.Type

func (LoadBalancerPoolOriginArgs) ToLoadBalancerPoolOriginOutput

func (i LoadBalancerPoolOriginArgs) ToLoadBalancerPoolOriginOutput() LoadBalancerPoolOriginOutput

func (LoadBalancerPoolOriginArgs) ToLoadBalancerPoolOriginOutputWithContext

func (i LoadBalancerPoolOriginArgs) ToLoadBalancerPoolOriginOutputWithContext(ctx context.Context) LoadBalancerPoolOriginOutput

type LoadBalancerPoolOriginArray

type LoadBalancerPoolOriginArray []LoadBalancerPoolOriginInput

func (LoadBalancerPoolOriginArray) ElementType

func (LoadBalancerPoolOriginArray) ToLoadBalancerPoolOriginArrayOutput

func (i LoadBalancerPoolOriginArray) ToLoadBalancerPoolOriginArrayOutput() LoadBalancerPoolOriginArrayOutput

func (LoadBalancerPoolOriginArray) ToLoadBalancerPoolOriginArrayOutputWithContext

func (i LoadBalancerPoolOriginArray) ToLoadBalancerPoolOriginArrayOutputWithContext(ctx context.Context) LoadBalancerPoolOriginArrayOutput

type LoadBalancerPoolOriginArrayInput

type LoadBalancerPoolOriginArrayInput interface {
	pulumi.Input

	ToLoadBalancerPoolOriginArrayOutput() LoadBalancerPoolOriginArrayOutput
	ToLoadBalancerPoolOriginArrayOutputWithContext(context.Context) LoadBalancerPoolOriginArrayOutput
}

LoadBalancerPoolOriginArrayInput is an input type that accepts LoadBalancerPoolOriginArray and LoadBalancerPoolOriginArrayOutput values. You can construct a concrete instance of `LoadBalancerPoolOriginArrayInput` via:

LoadBalancerPoolOriginArray{ LoadBalancerPoolOriginArgs{...} }

type LoadBalancerPoolOriginArrayOutput

type LoadBalancerPoolOriginArrayOutput struct{ *pulumi.OutputState }

func (LoadBalancerPoolOriginArrayOutput) ElementType

func (LoadBalancerPoolOriginArrayOutput) Index

func (LoadBalancerPoolOriginArrayOutput) ToLoadBalancerPoolOriginArrayOutput

func (o LoadBalancerPoolOriginArrayOutput) ToLoadBalancerPoolOriginArrayOutput() LoadBalancerPoolOriginArrayOutput

func (LoadBalancerPoolOriginArrayOutput) ToLoadBalancerPoolOriginArrayOutputWithContext

func (o LoadBalancerPoolOriginArrayOutput) ToLoadBalancerPoolOriginArrayOutputWithContext(ctx context.Context) LoadBalancerPoolOriginArrayOutput

type LoadBalancerPoolOriginHeader added in v3.2.0

type LoadBalancerPoolOriginHeader struct {
	// The header name.
	Header string `pulumi:"header"`
	// A list of string values for the header.
	Values []string `pulumi:"values"`
}

type LoadBalancerPoolOriginHeaderArgs added in v3.2.0

type LoadBalancerPoolOriginHeaderArgs struct {
	// The header name.
	Header pulumi.StringInput `pulumi:"header"`
	// A list of string values for the header.
	Values pulumi.StringArrayInput `pulumi:"values"`
}

func (LoadBalancerPoolOriginHeaderArgs) ElementType added in v3.2.0

func (LoadBalancerPoolOriginHeaderArgs) ToLoadBalancerPoolOriginHeaderOutput added in v3.2.0

func (i LoadBalancerPoolOriginHeaderArgs) ToLoadBalancerPoolOriginHeaderOutput() LoadBalancerPoolOriginHeaderOutput

func (LoadBalancerPoolOriginHeaderArgs) ToLoadBalancerPoolOriginHeaderOutputWithContext added in v3.2.0

func (i LoadBalancerPoolOriginHeaderArgs) ToLoadBalancerPoolOriginHeaderOutputWithContext(ctx context.Context) LoadBalancerPoolOriginHeaderOutput

type LoadBalancerPoolOriginHeaderArray added in v3.2.0

type LoadBalancerPoolOriginHeaderArray []LoadBalancerPoolOriginHeaderInput

func (LoadBalancerPoolOriginHeaderArray) ElementType added in v3.2.0

func (LoadBalancerPoolOriginHeaderArray) ToLoadBalancerPoolOriginHeaderArrayOutput added in v3.2.0

func (i LoadBalancerPoolOriginHeaderArray) ToLoadBalancerPoolOriginHeaderArrayOutput() LoadBalancerPoolOriginHeaderArrayOutput

func (LoadBalancerPoolOriginHeaderArray) ToLoadBalancerPoolOriginHeaderArrayOutputWithContext added in v3.2.0

func (i LoadBalancerPoolOriginHeaderArray) ToLoadBalancerPoolOriginHeaderArrayOutputWithContext(ctx context.Context) LoadBalancerPoolOriginHeaderArrayOutput

type LoadBalancerPoolOriginHeaderArrayInput added in v3.2.0

type LoadBalancerPoolOriginHeaderArrayInput interface {
	pulumi.Input

	ToLoadBalancerPoolOriginHeaderArrayOutput() LoadBalancerPoolOriginHeaderArrayOutput
	ToLoadBalancerPoolOriginHeaderArrayOutputWithContext(context.Context) LoadBalancerPoolOriginHeaderArrayOutput
}

LoadBalancerPoolOriginHeaderArrayInput is an input type that accepts LoadBalancerPoolOriginHeaderArray and LoadBalancerPoolOriginHeaderArrayOutput values. You can construct a concrete instance of `LoadBalancerPoolOriginHeaderArrayInput` via:

LoadBalancerPoolOriginHeaderArray{ LoadBalancerPoolOriginHeaderArgs{...} }

type LoadBalancerPoolOriginHeaderArrayOutput added in v3.2.0

type LoadBalancerPoolOriginHeaderArrayOutput struct{ *pulumi.OutputState }

func (LoadBalancerPoolOriginHeaderArrayOutput) ElementType added in v3.2.0

func (LoadBalancerPoolOriginHeaderArrayOutput) Index added in v3.2.0

func (LoadBalancerPoolOriginHeaderArrayOutput) ToLoadBalancerPoolOriginHeaderArrayOutput added in v3.2.0

func (o LoadBalancerPoolOriginHeaderArrayOutput) ToLoadBalancerPoolOriginHeaderArrayOutput() LoadBalancerPoolOriginHeaderArrayOutput

func (LoadBalancerPoolOriginHeaderArrayOutput) ToLoadBalancerPoolOriginHeaderArrayOutputWithContext added in v3.2.0

func (o LoadBalancerPoolOriginHeaderArrayOutput) ToLoadBalancerPoolOriginHeaderArrayOutputWithContext(ctx context.Context) LoadBalancerPoolOriginHeaderArrayOutput

type LoadBalancerPoolOriginHeaderInput added in v3.2.0

type LoadBalancerPoolOriginHeaderInput interface {
	pulumi.Input

	ToLoadBalancerPoolOriginHeaderOutput() LoadBalancerPoolOriginHeaderOutput
	ToLoadBalancerPoolOriginHeaderOutputWithContext(context.Context) LoadBalancerPoolOriginHeaderOutput
}

LoadBalancerPoolOriginHeaderInput is an input type that accepts LoadBalancerPoolOriginHeaderArgs and LoadBalancerPoolOriginHeaderOutput values. You can construct a concrete instance of `LoadBalancerPoolOriginHeaderInput` via:

LoadBalancerPoolOriginHeaderArgs{...}

type LoadBalancerPoolOriginHeaderOutput added in v3.2.0

type LoadBalancerPoolOriginHeaderOutput struct{ *pulumi.OutputState }

func (LoadBalancerPoolOriginHeaderOutput) ElementType added in v3.2.0

func (LoadBalancerPoolOriginHeaderOutput) Header added in v3.2.0

The header name.

func (LoadBalancerPoolOriginHeaderOutput) ToLoadBalancerPoolOriginHeaderOutput added in v3.2.0

func (o LoadBalancerPoolOriginHeaderOutput) ToLoadBalancerPoolOriginHeaderOutput() LoadBalancerPoolOriginHeaderOutput

func (LoadBalancerPoolOriginHeaderOutput) ToLoadBalancerPoolOriginHeaderOutputWithContext added in v3.2.0

func (o LoadBalancerPoolOriginHeaderOutput) ToLoadBalancerPoolOriginHeaderOutputWithContext(ctx context.Context) LoadBalancerPoolOriginHeaderOutput

func (LoadBalancerPoolOriginHeaderOutput) Values added in v3.2.0

A list of string values for the header.

type LoadBalancerPoolOriginInput

type LoadBalancerPoolOriginInput interface {
	pulumi.Input

	ToLoadBalancerPoolOriginOutput() LoadBalancerPoolOriginOutput
	ToLoadBalancerPoolOriginOutputWithContext(context.Context) LoadBalancerPoolOriginOutput
}

LoadBalancerPoolOriginInput is an input type that accepts LoadBalancerPoolOriginArgs and LoadBalancerPoolOriginOutput values. You can construct a concrete instance of `LoadBalancerPoolOriginInput` via:

LoadBalancerPoolOriginArgs{...}

type LoadBalancerPoolOriginOutput

type LoadBalancerPoolOriginOutput struct{ *pulumi.OutputState }

func (LoadBalancerPoolOriginOutput) Address

The IP address (IPv4 or IPv6) of the origin, or the publicly addressable hostname. Hostnames entered here should resolve directly to the origin, and not be a hostname proxied by Cloudflare.

func (LoadBalancerPoolOriginOutput) ElementType

func (LoadBalancerPoolOriginOutput) Enabled

Whether to enable (the default) this origin within the Pool. Disabled origins will not receive traffic and are excluded from health checks. The origin will only be disabled for the current pool.

func (LoadBalancerPoolOriginOutput) Headers added in v3.2.0

The header name.

func (LoadBalancerPoolOriginOutput) Name

A human-identifiable name for the origin.

func (LoadBalancerPoolOriginOutput) ToLoadBalancerPoolOriginOutput

func (o LoadBalancerPoolOriginOutput) ToLoadBalancerPoolOriginOutput() LoadBalancerPoolOriginOutput

func (LoadBalancerPoolOriginOutput) ToLoadBalancerPoolOriginOutputWithContext

func (o LoadBalancerPoolOriginOutput) ToLoadBalancerPoolOriginOutputWithContext(ctx context.Context) LoadBalancerPoolOriginOutput

func (LoadBalancerPoolOriginOutput) Weight

The weight (0.01 - 1.00) of this origin, relative to other origins in the pool. Equal values mean equal weighting. A weight of 0 means traffic will not be sent to this origin, but health is still checked. Default: 1.

type LoadBalancerPoolOutput

type LoadBalancerPoolOutput struct {
	*pulumi.OutputState
}

func (LoadBalancerPoolOutput) ElementType

func (LoadBalancerPoolOutput) ElementType() reflect.Type

func (LoadBalancerPoolOutput) ToLoadBalancerPoolOutput

func (o LoadBalancerPoolOutput) ToLoadBalancerPoolOutput() LoadBalancerPoolOutput

func (LoadBalancerPoolOutput) ToLoadBalancerPoolOutputWithContext

func (o LoadBalancerPoolOutput) ToLoadBalancerPoolOutputWithContext(ctx context.Context) LoadBalancerPoolOutput

func (LoadBalancerPoolOutput) ToLoadBalancerPoolPtrOutput

func (o LoadBalancerPoolOutput) ToLoadBalancerPoolPtrOutput() LoadBalancerPoolPtrOutput

func (LoadBalancerPoolOutput) ToLoadBalancerPoolPtrOutputWithContext

func (o LoadBalancerPoolOutput) ToLoadBalancerPoolPtrOutputWithContext(ctx context.Context) LoadBalancerPoolPtrOutput

type LoadBalancerPoolPtrInput

type LoadBalancerPoolPtrInput interface {
	pulumi.Input

	ToLoadBalancerPoolPtrOutput() LoadBalancerPoolPtrOutput
	ToLoadBalancerPoolPtrOutputWithContext(ctx context.Context) LoadBalancerPoolPtrOutput
}

type LoadBalancerPoolPtrOutput

type LoadBalancerPoolPtrOutput struct {
	*pulumi.OutputState
}

func (LoadBalancerPoolPtrOutput) ElementType

func (LoadBalancerPoolPtrOutput) ElementType() reflect.Type

func (LoadBalancerPoolPtrOutput) ToLoadBalancerPoolPtrOutput

func (o LoadBalancerPoolPtrOutput) ToLoadBalancerPoolPtrOutput() LoadBalancerPoolPtrOutput

func (LoadBalancerPoolPtrOutput) ToLoadBalancerPoolPtrOutputWithContext

func (o LoadBalancerPoolPtrOutput) ToLoadBalancerPoolPtrOutputWithContext(ctx context.Context) LoadBalancerPoolPtrOutput

type LoadBalancerPoolState

type LoadBalancerPoolState struct {
	// A list of regions (specified by region code) from which to run health checks. Empty means every Cloudflare data center (the default), but requires an Enterprise plan. Region codes can be found [here](https://support.cloudflare.com/hc/en-us/articles/115000540888-Load-Balancing-Geographic-Regions).
	CheckRegions pulumi.StringArrayInput
	// The RFC3339 timestamp of when the load balancer was created.
	CreatedOn pulumi.StringPtrInput
	// Free text description.
	Description pulumi.StringPtrInput
	// Whether to enable (the default) this origin within the Pool. Disabled origins will not receive traffic and are excluded from health checks. The origin will only be disabled for the current pool.
	Enabled pulumi.BoolPtrInput
	// The latitude this pool is physically located at; used for proximity steering. Values should be between -90 and 90.
	Latitude pulumi.Float64PtrInput
	// Setting for controlling load shedding for this pool.
	LoadSheddings LoadBalancerPoolLoadSheddingArrayInput
	// The longitude this pool is physically located at; used for proximity steering. Values should be between -180 and 180.
	Longitude pulumi.Float64PtrInput
	// The minimum number of origins that must be healthy for this pool to serve traffic. If the number of healthy origins falls below this number, the pool will be marked unhealthy and we will failover to the next available pool. Default: 1.
	MinimumOrigins pulumi.IntPtrInput
	// The RFC3339 timestamp of when the load balancer was last modified.
	ModifiedOn pulumi.StringPtrInput
	// The ID of the Monitor to use for health checking origins within this pool.
	Monitor pulumi.StringPtrInput
	// A human-identifiable name for the origin.
	Name pulumi.StringPtrInput
	// The email address to send health status notifications to. This can be an individual mailbox or a mailing list. Multiple emails can be supplied as a comma delimited list.
	NotificationEmail pulumi.StringPtrInput
	// The list of origins within this pool. Traffic directed at this pool is balanced across all currently healthy origins, provided the pool itself is healthy. It's a complex value. See description below.
	Origins LoadBalancerPoolOriginArrayInput
}

func (LoadBalancerPoolState) ElementType

func (LoadBalancerPoolState) ElementType() reflect.Type

type LoadBalancerPopPool

type LoadBalancerPopPool struct {
	// A list of pool IDs in failover priority to use for traffic reaching the given PoP.
	PoolIds []string `pulumi:"poolIds"`
	// A 3-letter code for the Point-of-Presence. Allowed values can be found in the list of datacenters on the [status page](https://www.cloudflarestatus.com/). Multiple entries should not be specified with the same PoP.
	Pop string `pulumi:"pop"`
}

type LoadBalancerPopPoolArgs

type LoadBalancerPopPoolArgs struct {
	// A list of pool IDs in failover priority to use for traffic reaching the given PoP.
	PoolIds pulumi.StringArrayInput `pulumi:"poolIds"`
	// A 3-letter code for the Point-of-Presence. Allowed values can be found in the list of datacenters on the [status page](https://www.cloudflarestatus.com/). Multiple entries should not be specified with the same PoP.
	Pop pulumi.StringInput `pulumi:"pop"`
}

func (LoadBalancerPopPoolArgs) ElementType

func (LoadBalancerPopPoolArgs) ElementType() reflect.Type

func (LoadBalancerPopPoolArgs) ToLoadBalancerPopPoolOutput

func (i LoadBalancerPopPoolArgs) ToLoadBalancerPopPoolOutput() LoadBalancerPopPoolOutput

func (LoadBalancerPopPoolArgs) ToLoadBalancerPopPoolOutputWithContext

func (i LoadBalancerPopPoolArgs) ToLoadBalancerPopPoolOutputWithContext(ctx context.Context) LoadBalancerPopPoolOutput

type LoadBalancerPopPoolArray

type LoadBalancerPopPoolArray []LoadBalancerPopPoolInput

func (LoadBalancerPopPoolArray) ElementType

func (LoadBalancerPopPoolArray) ElementType() reflect.Type

func (LoadBalancerPopPoolArray) ToLoadBalancerPopPoolArrayOutput

func (i LoadBalancerPopPoolArray) ToLoadBalancerPopPoolArrayOutput() LoadBalancerPopPoolArrayOutput

func (LoadBalancerPopPoolArray) ToLoadBalancerPopPoolArrayOutputWithContext

func (i LoadBalancerPopPoolArray) ToLoadBalancerPopPoolArrayOutputWithContext(ctx context.Context) LoadBalancerPopPoolArrayOutput

type LoadBalancerPopPoolArrayInput

type LoadBalancerPopPoolArrayInput interface {
	pulumi.Input

	ToLoadBalancerPopPoolArrayOutput() LoadBalancerPopPoolArrayOutput
	ToLoadBalancerPopPoolArrayOutputWithContext(context.Context) LoadBalancerPopPoolArrayOutput
}

LoadBalancerPopPoolArrayInput is an input type that accepts LoadBalancerPopPoolArray and LoadBalancerPopPoolArrayOutput values. You can construct a concrete instance of `LoadBalancerPopPoolArrayInput` via:

LoadBalancerPopPoolArray{ LoadBalancerPopPoolArgs{...} }

type LoadBalancerPopPoolArrayOutput

type LoadBalancerPopPoolArrayOutput struct{ *pulumi.OutputState }

func (LoadBalancerPopPoolArrayOutput) ElementType

func (LoadBalancerPopPoolArrayOutput) Index

func (LoadBalancerPopPoolArrayOutput) ToLoadBalancerPopPoolArrayOutput

func (o LoadBalancerPopPoolArrayOutput) ToLoadBalancerPopPoolArrayOutput() LoadBalancerPopPoolArrayOutput

func (LoadBalancerPopPoolArrayOutput) ToLoadBalancerPopPoolArrayOutputWithContext

func (o LoadBalancerPopPoolArrayOutput) ToLoadBalancerPopPoolArrayOutputWithContext(ctx context.Context) LoadBalancerPopPoolArrayOutput

type LoadBalancerPopPoolInput

type LoadBalancerPopPoolInput interface {
	pulumi.Input

	ToLoadBalancerPopPoolOutput() LoadBalancerPopPoolOutput
	ToLoadBalancerPopPoolOutputWithContext(context.Context) LoadBalancerPopPoolOutput
}

LoadBalancerPopPoolInput is an input type that accepts LoadBalancerPopPoolArgs and LoadBalancerPopPoolOutput values. You can construct a concrete instance of `LoadBalancerPopPoolInput` via:

LoadBalancerPopPoolArgs{...}

type LoadBalancerPopPoolOutput

type LoadBalancerPopPoolOutput struct{ *pulumi.OutputState }

func (LoadBalancerPopPoolOutput) ElementType

func (LoadBalancerPopPoolOutput) ElementType() reflect.Type

func (LoadBalancerPopPoolOutput) PoolIds

A list of pool IDs in failover priority to use for traffic reaching the given PoP.

func (LoadBalancerPopPoolOutput) Pop

A 3-letter code for the Point-of-Presence. Allowed values can be found in the list of datacenters on the [status page](https://www.cloudflarestatus.com/). Multiple entries should not be specified with the same PoP.

func (LoadBalancerPopPoolOutput) ToLoadBalancerPopPoolOutput

func (o LoadBalancerPopPoolOutput) ToLoadBalancerPopPoolOutput() LoadBalancerPopPoolOutput

func (LoadBalancerPopPoolOutput) ToLoadBalancerPopPoolOutputWithContext

func (o LoadBalancerPopPoolOutput) ToLoadBalancerPopPoolOutputWithContext(ctx context.Context) LoadBalancerPopPoolOutput

type LoadBalancerPtrInput

type LoadBalancerPtrInput interface {
	pulumi.Input

	ToLoadBalancerPtrOutput() LoadBalancerPtrOutput
	ToLoadBalancerPtrOutputWithContext(ctx context.Context) LoadBalancerPtrOutput
}

type LoadBalancerPtrOutput

type LoadBalancerPtrOutput struct {
	*pulumi.OutputState
}

func (LoadBalancerPtrOutput) ElementType

func (LoadBalancerPtrOutput) ElementType() reflect.Type

func (LoadBalancerPtrOutput) ToLoadBalancerPtrOutput

func (o LoadBalancerPtrOutput) ToLoadBalancerPtrOutput() LoadBalancerPtrOutput

func (LoadBalancerPtrOutput) ToLoadBalancerPtrOutputWithContext

func (o LoadBalancerPtrOutput) ToLoadBalancerPtrOutputWithContext(ctx context.Context) LoadBalancerPtrOutput

type LoadBalancerRegionPool

type LoadBalancerRegionPool struct {
	// A list of pool IDs in failover priority to use for traffic reaching the given PoP.
	PoolIds []string `pulumi:"poolIds"`
	// A region code which must be in the list defined [here](https://support.cloudflare.com/hc/en-us/articles/115000540888-Load-Balancing-Geographic-Regions). Multiple entries should not be specified with the same region.
	Region string `pulumi:"region"`
}

type LoadBalancerRegionPoolArgs

type LoadBalancerRegionPoolArgs struct {
	// A list of pool IDs in failover priority to use for traffic reaching the given PoP.
	PoolIds pulumi.StringArrayInput `pulumi:"poolIds"`
	// A region code which must be in the list defined [here](https://support.cloudflare.com/hc/en-us/articles/115000540888-Load-Balancing-Geographic-Regions). Multiple entries should not be specified with the same region.
	Region pulumi.StringInput `pulumi:"region"`
}

func (LoadBalancerRegionPoolArgs) ElementType

func (LoadBalancerRegionPoolArgs) ElementType() reflect.Type

func (LoadBalancerRegionPoolArgs) ToLoadBalancerRegionPoolOutput

func (i LoadBalancerRegionPoolArgs) ToLoadBalancerRegionPoolOutput() LoadBalancerRegionPoolOutput

func (LoadBalancerRegionPoolArgs) ToLoadBalancerRegionPoolOutputWithContext

func (i LoadBalancerRegionPoolArgs) ToLoadBalancerRegionPoolOutputWithContext(ctx context.Context) LoadBalancerRegionPoolOutput

type LoadBalancerRegionPoolArray

type LoadBalancerRegionPoolArray []LoadBalancerRegionPoolInput

func (LoadBalancerRegionPoolArray) ElementType

func (LoadBalancerRegionPoolArray) ToLoadBalancerRegionPoolArrayOutput

func (i LoadBalancerRegionPoolArray) ToLoadBalancerRegionPoolArrayOutput() LoadBalancerRegionPoolArrayOutput

func (LoadBalancerRegionPoolArray) ToLoadBalancerRegionPoolArrayOutputWithContext

func (i LoadBalancerRegionPoolArray) ToLoadBalancerRegionPoolArrayOutputWithContext(ctx context.Context) LoadBalancerRegionPoolArrayOutput

type LoadBalancerRegionPoolArrayInput

type LoadBalancerRegionPoolArrayInput interface {
	pulumi.Input

	ToLoadBalancerRegionPoolArrayOutput() LoadBalancerRegionPoolArrayOutput
	ToLoadBalancerRegionPoolArrayOutputWithContext(context.Context) LoadBalancerRegionPoolArrayOutput
}

LoadBalancerRegionPoolArrayInput is an input type that accepts LoadBalancerRegionPoolArray and LoadBalancerRegionPoolArrayOutput values. You can construct a concrete instance of `LoadBalancerRegionPoolArrayInput` via:

LoadBalancerRegionPoolArray{ LoadBalancerRegionPoolArgs{...} }

type LoadBalancerRegionPoolArrayOutput

type LoadBalancerRegionPoolArrayOutput struct{ *pulumi.OutputState }

func (LoadBalancerRegionPoolArrayOutput) ElementType

func (LoadBalancerRegionPoolArrayOutput) Index

func (LoadBalancerRegionPoolArrayOutput) ToLoadBalancerRegionPoolArrayOutput

func (o LoadBalancerRegionPoolArrayOutput) ToLoadBalancerRegionPoolArrayOutput() LoadBalancerRegionPoolArrayOutput

func (LoadBalancerRegionPoolArrayOutput) ToLoadBalancerRegionPoolArrayOutputWithContext

func (o LoadBalancerRegionPoolArrayOutput) ToLoadBalancerRegionPoolArrayOutputWithContext(ctx context.Context) LoadBalancerRegionPoolArrayOutput

type LoadBalancerRegionPoolInput

type LoadBalancerRegionPoolInput interface {
	pulumi.Input

	ToLoadBalancerRegionPoolOutput() LoadBalancerRegionPoolOutput
	ToLoadBalancerRegionPoolOutputWithContext(context.Context) LoadBalancerRegionPoolOutput
}

LoadBalancerRegionPoolInput is an input type that accepts LoadBalancerRegionPoolArgs and LoadBalancerRegionPoolOutput values. You can construct a concrete instance of `LoadBalancerRegionPoolInput` via:

LoadBalancerRegionPoolArgs{...}

type LoadBalancerRegionPoolOutput

type LoadBalancerRegionPoolOutput struct{ *pulumi.OutputState }

func (LoadBalancerRegionPoolOutput) ElementType

func (LoadBalancerRegionPoolOutput) PoolIds

A list of pool IDs in failover priority to use for traffic reaching the given PoP.

func (LoadBalancerRegionPoolOutput) Region

A region code which must be in the list defined [here](https://support.cloudflare.com/hc/en-us/articles/115000540888-Load-Balancing-Geographic-Regions). Multiple entries should not be specified with the same region.

func (LoadBalancerRegionPoolOutput) ToLoadBalancerRegionPoolOutput

func (o LoadBalancerRegionPoolOutput) ToLoadBalancerRegionPoolOutput() LoadBalancerRegionPoolOutput

func (LoadBalancerRegionPoolOutput) ToLoadBalancerRegionPoolOutputWithContext

func (o LoadBalancerRegionPoolOutput) ToLoadBalancerRegionPoolOutputWithContext(ctx context.Context) LoadBalancerRegionPoolOutput

type LoadBalancerRule

type LoadBalancerRule struct {
	// The statement to evaluate to determine if this rules effects should be applied. An empty condition is always true. See [load balancing rules](https://developers.cloudflare.com/load-balancing/understand-basics/load-balancing-rules).
	Condition *string `pulumi:"condition"`
	// A disabled rule will be be executed.
	Disabled *bool `pulumi:"disabled"`
	// Settings for a HTTP response to return directly to the eyeball if the condition is true. Note: overrides or fixedResponse must be set. See the field documentation below.
	FixedResponse *LoadBalancerRuleFixedResponse `pulumi:"fixedResponse"`
	// Human readable name for this rule.
	Name string `pulumi:"name"`
	// The Load Balancer settings to alter if this rules condition is true. Note: overrides or fixedResponse must be set. See the field documentation below.
	Overrides []LoadBalancerRuleOverride `pulumi:"overrides"`
	// Priority used when determining the order of rule execution. Lower values are executed first. If not provided list order will be used.
	Priority *int `pulumi:"priority"`
	// Terminates indicates that if this rule is true no further rules should be executed. Note: setting a fixedResponse forces this field to true.
	Terminates *bool `pulumi:"terminates"`
}

type LoadBalancerRuleArgs

type LoadBalancerRuleArgs struct {
	// The statement to evaluate to determine if this rules effects should be applied. An empty condition is always true. See [load balancing rules](https://developers.cloudflare.com/load-balancing/understand-basics/load-balancing-rules).
	Condition pulumi.StringPtrInput `pulumi:"condition"`
	// A disabled rule will be be executed.
	Disabled pulumi.BoolPtrInput `pulumi:"disabled"`
	// Settings for a HTTP response to return directly to the eyeball if the condition is true. Note: overrides or fixedResponse must be set. See the field documentation below.
	FixedResponse LoadBalancerRuleFixedResponsePtrInput `pulumi:"fixedResponse"`
	// Human readable name for this rule.
	Name pulumi.StringInput `pulumi:"name"`
	// The Load Balancer settings to alter if this rules condition is true. Note: overrides or fixedResponse must be set. See the field documentation below.
	Overrides LoadBalancerRuleOverrideArrayInput `pulumi:"overrides"`
	// Priority used when determining the order of rule execution. Lower values are executed first. If not provided list order will be used.
	Priority pulumi.IntPtrInput `pulumi:"priority"`
	// Terminates indicates that if this rule is true no further rules should be executed. Note: setting a fixedResponse forces this field to true.
	Terminates pulumi.BoolPtrInput `pulumi:"terminates"`
}

func (LoadBalancerRuleArgs) ElementType

func (LoadBalancerRuleArgs) ElementType() reflect.Type

func (LoadBalancerRuleArgs) ToLoadBalancerRuleOutput

func (i LoadBalancerRuleArgs) ToLoadBalancerRuleOutput() LoadBalancerRuleOutput

func (LoadBalancerRuleArgs) ToLoadBalancerRuleOutputWithContext

func (i LoadBalancerRuleArgs) ToLoadBalancerRuleOutputWithContext(ctx context.Context) LoadBalancerRuleOutput

type LoadBalancerRuleArray

type LoadBalancerRuleArray []LoadBalancerRuleInput

func (LoadBalancerRuleArray) ElementType

func (LoadBalancerRuleArray) ElementType() reflect.Type

func (LoadBalancerRuleArray) ToLoadBalancerRuleArrayOutput

func (i LoadBalancerRuleArray) ToLoadBalancerRuleArrayOutput() LoadBalancerRuleArrayOutput

func (LoadBalancerRuleArray) ToLoadBalancerRuleArrayOutputWithContext

func (i LoadBalancerRuleArray) ToLoadBalancerRuleArrayOutputWithContext(ctx context.Context) LoadBalancerRuleArrayOutput

type LoadBalancerRuleArrayInput

type LoadBalancerRuleArrayInput interface {
	pulumi.Input

	ToLoadBalancerRuleArrayOutput() LoadBalancerRuleArrayOutput
	ToLoadBalancerRuleArrayOutputWithContext(context.Context) LoadBalancerRuleArrayOutput
}

LoadBalancerRuleArrayInput is an input type that accepts LoadBalancerRuleArray and LoadBalancerRuleArrayOutput values. You can construct a concrete instance of `LoadBalancerRuleArrayInput` via:

LoadBalancerRuleArray{ LoadBalancerRuleArgs{...} }

type LoadBalancerRuleArrayOutput

type LoadBalancerRuleArrayOutput struct{ *pulumi.OutputState }

func (LoadBalancerRuleArrayOutput) ElementType

func (LoadBalancerRuleArrayOutput) Index

func (LoadBalancerRuleArrayOutput) ToLoadBalancerRuleArrayOutput

func (o LoadBalancerRuleArrayOutput) ToLoadBalancerRuleArrayOutput() LoadBalancerRuleArrayOutput

func (LoadBalancerRuleArrayOutput) ToLoadBalancerRuleArrayOutputWithContext

func (o LoadBalancerRuleArrayOutput) ToLoadBalancerRuleArrayOutputWithContext(ctx context.Context) LoadBalancerRuleArrayOutput

type LoadBalancerRuleFixedResponse

type LoadBalancerRuleFixedResponse struct {
	// The value of the HTTP context-type header for this fixed response.
	ContentType *string `pulumi:"contentType"`
	// The value of the HTTP location header for this fixed response.
	Location *string `pulumi:"location"`
	// The text used as the html body for this fixed response.
	MessageBody *string `pulumi:"messageBody"`
	// The HTTP status code used for this fixed response.
	StatusCode *int `pulumi:"statusCode"`
}

type LoadBalancerRuleFixedResponseArgs

type LoadBalancerRuleFixedResponseArgs struct {
	// The value of the HTTP context-type header for this fixed response.
	ContentType pulumi.StringPtrInput `pulumi:"contentType"`
	// The value of the HTTP location header for this fixed response.
	Location pulumi.StringPtrInput `pulumi:"location"`
	// The text used as the html body for this fixed response.
	MessageBody pulumi.StringPtrInput `pulumi:"messageBody"`
	// The HTTP status code used for this fixed response.
	StatusCode pulumi.IntPtrInput `pulumi:"statusCode"`
}

func (LoadBalancerRuleFixedResponseArgs) ElementType

func (LoadBalancerRuleFixedResponseArgs) ToLoadBalancerRuleFixedResponseOutput

func (i LoadBalancerRuleFixedResponseArgs) ToLoadBalancerRuleFixedResponseOutput() LoadBalancerRuleFixedResponseOutput

func (LoadBalancerRuleFixedResponseArgs) ToLoadBalancerRuleFixedResponseOutputWithContext

func (i LoadBalancerRuleFixedResponseArgs) ToLoadBalancerRuleFixedResponseOutputWithContext(ctx context.Context) LoadBalancerRuleFixedResponseOutput

func (LoadBalancerRuleFixedResponseArgs) ToLoadBalancerRuleFixedResponsePtrOutput

func (i LoadBalancerRuleFixedResponseArgs) ToLoadBalancerRuleFixedResponsePtrOutput() LoadBalancerRuleFixedResponsePtrOutput

func (LoadBalancerRuleFixedResponseArgs) ToLoadBalancerRuleFixedResponsePtrOutputWithContext

func (i LoadBalancerRuleFixedResponseArgs) ToLoadBalancerRuleFixedResponsePtrOutputWithContext(ctx context.Context) LoadBalancerRuleFixedResponsePtrOutput

type LoadBalancerRuleFixedResponseInput

type LoadBalancerRuleFixedResponseInput interface {
	pulumi.Input

	ToLoadBalancerRuleFixedResponseOutput() LoadBalancerRuleFixedResponseOutput
	ToLoadBalancerRuleFixedResponseOutputWithContext(context.Context) LoadBalancerRuleFixedResponseOutput
}

LoadBalancerRuleFixedResponseInput is an input type that accepts LoadBalancerRuleFixedResponseArgs and LoadBalancerRuleFixedResponseOutput values. You can construct a concrete instance of `LoadBalancerRuleFixedResponseInput` via:

LoadBalancerRuleFixedResponseArgs{...}

type LoadBalancerRuleFixedResponseOutput

type LoadBalancerRuleFixedResponseOutput struct{ *pulumi.OutputState }

func (LoadBalancerRuleFixedResponseOutput) ContentType

The value of the HTTP context-type header for this fixed response.

func (LoadBalancerRuleFixedResponseOutput) ElementType

func (LoadBalancerRuleFixedResponseOutput) Location

The value of the HTTP location header for this fixed response.

func (LoadBalancerRuleFixedResponseOutput) MessageBody

The text used as the html body for this fixed response.

func (LoadBalancerRuleFixedResponseOutput) StatusCode

The HTTP status code used for this fixed response.

func (LoadBalancerRuleFixedResponseOutput) ToLoadBalancerRuleFixedResponseOutput

func (o LoadBalancerRuleFixedResponseOutput) ToLoadBalancerRuleFixedResponseOutput() LoadBalancerRuleFixedResponseOutput

func (LoadBalancerRuleFixedResponseOutput) ToLoadBalancerRuleFixedResponseOutputWithContext

func (o LoadBalancerRuleFixedResponseOutput) ToLoadBalancerRuleFixedResponseOutputWithContext(ctx context.Context) LoadBalancerRuleFixedResponseOutput

func (LoadBalancerRuleFixedResponseOutput) ToLoadBalancerRuleFixedResponsePtrOutput

func (o LoadBalancerRuleFixedResponseOutput) ToLoadBalancerRuleFixedResponsePtrOutput() LoadBalancerRuleFixedResponsePtrOutput

func (LoadBalancerRuleFixedResponseOutput) ToLoadBalancerRuleFixedResponsePtrOutputWithContext

func (o LoadBalancerRuleFixedResponseOutput) ToLoadBalancerRuleFixedResponsePtrOutputWithContext(ctx context.Context) LoadBalancerRuleFixedResponsePtrOutput

type LoadBalancerRuleFixedResponsePtrInput

type LoadBalancerRuleFixedResponsePtrInput interface {
	pulumi.Input

	ToLoadBalancerRuleFixedResponsePtrOutput() LoadBalancerRuleFixedResponsePtrOutput
	ToLoadBalancerRuleFixedResponsePtrOutputWithContext(context.Context) LoadBalancerRuleFixedResponsePtrOutput
}

LoadBalancerRuleFixedResponsePtrInput is an input type that accepts LoadBalancerRuleFixedResponseArgs, LoadBalancerRuleFixedResponsePtr and LoadBalancerRuleFixedResponsePtrOutput values. You can construct a concrete instance of `LoadBalancerRuleFixedResponsePtrInput` via:

        LoadBalancerRuleFixedResponseArgs{...}

or:

        nil

type LoadBalancerRuleFixedResponsePtrOutput

type LoadBalancerRuleFixedResponsePtrOutput struct{ *pulumi.OutputState }

func (LoadBalancerRuleFixedResponsePtrOutput) ContentType

The value of the HTTP context-type header for this fixed response.

func (LoadBalancerRuleFixedResponsePtrOutput) Elem

func (LoadBalancerRuleFixedResponsePtrOutput) ElementType

func (LoadBalancerRuleFixedResponsePtrOutput) Location

The value of the HTTP location header for this fixed response.

func (LoadBalancerRuleFixedResponsePtrOutput) MessageBody

The text used as the html body for this fixed response.

func (LoadBalancerRuleFixedResponsePtrOutput) StatusCode

The HTTP status code used for this fixed response.

func (LoadBalancerRuleFixedResponsePtrOutput) ToLoadBalancerRuleFixedResponsePtrOutput

func (o LoadBalancerRuleFixedResponsePtrOutput) ToLoadBalancerRuleFixedResponsePtrOutput() LoadBalancerRuleFixedResponsePtrOutput

func (LoadBalancerRuleFixedResponsePtrOutput) ToLoadBalancerRuleFixedResponsePtrOutputWithContext

func (o LoadBalancerRuleFixedResponsePtrOutput) ToLoadBalancerRuleFixedResponsePtrOutputWithContext(ctx context.Context) LoadBalancerRuleFixedResponsePtrOutput

type LoadBalancerRuleInput

type LoadBalancerRuleInput interface {
	pulumi.Input

	ToLoadBalancerRuleOutput() LoadBalancerRuleOutput
	ToLoadBalancerRuleOutputWithContext(context.Context) LoadBalancerRuleOutput
}

LoadBalancerRuleInput is an input type that accepts LoadBalancerRuleArgs and LoadBalancerRuleOutput values. You can construct a concrete instance of `LoadBalancerRuleInput` via:

LoadBalancerRuleArgs{...}

type LoadBalancerRuleOutput

type LoadBalancerRuleOutput struct{ *pulumi.OutputState }

func (LoadBalancerRuleOutput) Condition

The statement to evaluate to determine if this rules effects should be applied. An empty condition is always true. See [load balancing rules](https://developers.cloudflare.com/load-balancing/understand-basics/load-balancing-rules).

func (LoadBalancerRuleOutput) Disabled

A disabled rule will be be executed.

func (LoadBalancerRuleOutput) ElementType

func (LoadBalancerRuleOutput) ElementType() reflect.Type

func (LoadBalancerRuleOutput) FixedResponse

Settings for a HTTP response to return directly to the eyeball if the condition is true. Note: overrides or fixedResponse must be set. See the field documentation below.

func (LoadBalancerRuleOutput) Name

Human readable name for this rule.

func (LoadBalancerRuleOutput) Overrides

The Load Balancer settings to alter if this rules condition is true. Note: overrides or fixedResponse must be set. See the field documentation below.

func (LoadBalancerRuleOutput) Priority

Priority used when determining the order of rule execution. Lower values are executed first. If not provided list order will be used.

func (LoadBalancerRuleOutput) Terminates

Terminates indicates that if this rule is true no further rules should be executed. Note: setting a fixedResponse forces this field to true.

func (LoadBalancerRuleOutput) ToLoadBalancerRuleOutput

func (o LoadBalancerRuleOutput) ToLoadBalancerRuleOutput() LoadBalancerRuleOutput

func (LoadBalancerRuleOutput) ToLoadBalancerRuleOutputWithContext

func (o LoadBalancerRuleOutput) ToLoadBalancerRuleOutputWithContext(ctx context.Context) LoadBalancerRuleOutput

type LoadBalancerRuleOverride

type LoadBalancerRuleOverride struct {
	// See defaultPoolIds above.
	DefaultPools []string `pulumi:"defaultPools"`
	// See fallbackPoolId above.
	FallbackPool *string `pulumi:"fallbackPool"`
	// See popPools above.
	PopPools []LoadBalancerRuleOverridePopPool `pulumi:"popPools"`
	// See regionPools above.
	RegionPools []LoadBalancerRuleOverrideRegionPool `pulumi:"regionPools"`
	// See field above.
	SessionAffinity *string `pulumi:"sessionAffinity"`
	// See field above.
	SessionAffinityAttributes map[string]string `pulumi:"sessionAffinityAttributes"`
	// See field above.
	SessionAffinityTtl *int `pulumi:"sessionAffinityTtl"`
	// See field above.
	SteeringPolicy *string `pulumi:"steeringPolicy"`
	// See field above.
	Ttl *int `pulumi:"ttl"`
}

type LoadBalancerRuleOverrideArgs

type LoadBalancerRuleOverrideArgs struct {
	// See defaultPoolIds above.
	DefaultPools pulumi.StringArrayInput `pulumi:"defaultPools"`
	// See fallbackPoolId above.
	FallbackPool pulumi.StringPtrInput `pulumi:"fallbackPool"`
	// See popPools above.
	PopPools LoadBalancerRuleOverridePopPoolArrayInput `pulumi:"popPools"`
	// See regionPools above.
	RegionPools LoadBalancerRuleOverrideRegionPoolArrayInput `pulumi:"regionPools"`
	// See field above.
	SessionAffinity pulumi.StringPtrInput `pulumi:"sessionAffinity"`
	// See field above.
	SessionAffinityAttributes pulumi.StringMapInput `pulumi:"sessionAffinityAttributes"`
	// See field above.
	SessionAffinityTtl pulumi.IntPtrInput `pulumi:"sessionAffinityTtl"`
	// See field above.
	SteeringPolicy pulumi.StringPtrInput `pulumi:"steeringPolicy"`
	// See field above.
	Ttl pulumi.IntPtrInput `pulumi:"ttl"`
}

func (LoadBalancerRuleOverrideArgs) ElementType

func (LoadBalancerRuleOverrideArgs) ToLoadBalancerRuleOverrideOutput

func (i LoadBalancerRuleOverrideArgs) ToLoadBalancerRuleOverrideOutput() LoadBalancerRuleOverrideOutput

func (LoadBalancerRuleOverrideArgs) ToLoadBalancerRuleOverrideOutputWithContext

func (i LoadBalancerRuleOverrideArgs) ToLoadBalancerRuleOverrideOutputWithContext(ctx context.Context) LoadBalancerRuleOverrideOutput

type LoadBalancerRuleOverrideArray

type LoadBalancerRuleOverrideArray []LoadBalancerRuleOverrideInput

func (LoadBalancerRuleOverrideArray) ElementType

func (LoadBalancerRuleOverrideArray) ToLoadBalancerRuleOverrideArrayOutput

func (i LoadBalancerRuleOverrideArray) ToLoadBalancerRuleOverrideArrayOutput() LoadBalancerRuleOverrideArrayOutput

func (LoadBalancerRuleOverrideArray) ToLoadBalancerRuleOverrideArrayOutputWithContext

func (i LoadBalancerRuleOverrideArray) ToLoadBalancerRuleOverrideArrayOutputWithContext(ctx context.Context) LoadBalancerRuleOverrideArrayOutput

type LoadBalancerRuleOverrideArrayInput

type LoadBalancerRuleOverrideArrayInput interface {
	pulumi.Input

	ToLoadBalancerRuleOverrideArrayOutput() LoadBalancerRuleOverrideArrayOutput
	ToLoadBalancerRuleOverrideArrayOutputWithContext(context.Context) LoadBalancerRuleOverrideArrayOutput
}

LoadBalancerRuleOverrideArrayInput is an input type that accepts LoadBalancerRuleOverrideArray and LoadBalancerRuleOverrideArrayOutput values. You can construct a concrete instance of `LoadBalancerRuleOverrideArrayInput` via:

LoadBalancerRuleOverrideArray{ LoadBalancerRuleOverrideArgs{...} }

type LoadBalancerRuleOverrideArrayOutput

type LoadBalancerRuleOverrideArrayOutput struct{ *pulumi.OutputState }

func (LoadBalancerRuleOverrideArrayOutput) ElementType

func (LoadBalancerRuleOverrideArrayOutput) Index

func (LoadBalancerRuleOverrideArrayOutput) ToLoadBalancerRuleOverrideArrayOutput

func (o LoadBalancerRuleOverrideArrayOutput) ToLoadBalancerRuleOverrideArrayOutput() LoadBalancerRuleOverrideArrayOutput

func (LoadBalancerRuleOverrideArrayOutput) ToLoadBalancerRuleOverrideArrayOutputWithContext

func (o LoadBalancerRuleOverrideArrayOutput) ToLoadBalancerRuleOverrideArrayOutputWithContext(ctx context.Context) LoadBalancerRuleOverrideArrayOutput

type LoadBalancerRuleOverrideInput

type LoadBalancerRuleOverrideInput interface {
	pulumi.Input

	ToLoadBalancerRuleOverrideOutput() LoadBalancerRuleOverrideOutput
	ToLoadBalancerRuleOverrideOutputWithContext(context.Context) LoadBalancerRuleOverrideOutput
}

LoadBalancerRuleOverrideInput is an input type that accepts LoadBalancerRuleOverrideArgs and LoadBalancerRuleOverrideOutput values. You can construct a concrete instance of `LoadBalancerRuleOverrideInput` via:

LoadBalancerRuleOverrideArgs{...}

type LoadBalancerRuleOverrideOutput

type LoadBalancerRuleOverrideOutput struct{ *pulumi.OutputState }

func (LoadBalancerRuleOverrideOutput) DefaultPools

See defaultPoolIds above.

func (LoadBalancerRuleOverrideOutput) ElementType

func (LoadBalancerRuleOverrideOutput) FallbackPool

See fallbackPoolId above.

func (LoadBalancerRuleOverrideOutput) PopPools

See popPools above.

func (LoadBalancerRuleOverrideOutput) RegionPools

See regionPools above.

func (LoadBalancerRuleOverrideOutput) SessionAffinity

See field above.

func (LoadBalancerRuleOverrideOutput) SessionAffinityAttributes

func (o LoadBalancerRuleOverrideOutput) SessionAffinityAttributes() pulumi.StringMapOutput

See field above.

func (LoadBalancerRuleOverrideOutput) SessionAffinityTtl

func (o LoadBalancerRuleOverrideOutput) SessionAffinityTtl() pulumi.IntPtrOutput

See field above.

func (LoadBalancerRuleOverrideOutput) SteeringPolicy

See field above.

func (LoadBalancerRuleOverrideOutput) ToLoadBalancerRuleOverrideOutput

func (o LoadBalancerRuleOverrideOutput) ToLoadBalancerRuleOverrideOutput() LoadBalancerRuleOverrideOutput

func (LoadBalancerRuleOverrideOutput) ToLoadBalancerRuleOverrideOutputWithContext

func (o LoadBalancerRuleOverrideOutput) ToLoadBalancerRuleOverrideOutputWithContext(ctx context.Context) LoadBalancerRuleOverrideOutput

func (LoadBalancerRuleOverrideOutput) Ttl

See field above.

type LoadBalancerRuleOverridePopPool

type LoadBalancerRuleOverridePopPool struct {
	// A list of pool IDs in failover priority to use for traffic reaching the given PoP.
	PoolIds []string `pulumi:"poolIds"`
	// A 3-letter code for the Point-of-Presence. Allowed values can be found in the list of datacenters on the [status page](https://www.cloudflarestatus.com/). Multiple entries should not be specified with the same PoP.
	Pop string `pulumi:"pop"`
}

type LoadBalancerRuleOverridePopPoolArgs

type LoadBalancerRuleOverridePopPoolArgs struct {
	// A list of pool IDs in failover priority to use for traffic reaching the given PoP.
	PoolIds pulumi.StringArrayInput `pulumi:"poolIds"`
	// A 3-letter code for the Point-of-Presence. Allowed values can be found in the list of datacenters on the [status page](https://www.cloudflarestatus.com/). Multiple entries should not be specified with the same PoP.
	Pop pulumi.StringInput `pulumi:"pop"`
}

func (LoadBalancerRuleOverridePopPoolArgs) ElementType

func (LoadBalancerRuleOverridePopPoolArgs) ToLoadBalancerRuleOverridePopPoolOutput

func (i LoadBalancerRuleOverridePopPoolArgs) ToLoadBalancerRuleOverridePopPoolOutput() LoadBalancerRuleOverridePopPoolOutput

func (LoadBalancerRuleOverridePopPoolArgs) ToLoadBalancerRuleOverridePopPoolOutputWithContext

func (i LoadBalancerRuleOverridePopPoolArgs) ToLoadBalancerRuleOverridePopPoolOutputWithContext(ctx context.Context) LoadBalancerRuleOverridePopPoolOutput

type LoadBalancerRuleOverridePopPoolArray

type LoadBalancerRuleOverridePopPoolArray []LoadBalancerRuleOverridePopPoolInput

func (LoadBalancerRuleOverridePopPoolArray) ElementType

func (LoadBalancerRuleOverridePopPoolArray) ToLoadBalancerRuleOverridePopPoolArrayOutput

func (i LoadBalancerRuleOverridePopPoolArray) ToLoadBalancerRuleOverridePopPoolArrayOutput() LoadBalancerRuleOverridePopPoolArrayOutput

func (LoadBalancerRuleOverridePopPoolArray) ToLoadBalancerRuleOverridePopPoolArrayOutputWithContext

func (i LoadBalancerRuleOverridePopPoolArray) ToLoadBalancerRuleOverridePopPoolArrayOutputWithContext(ctx context.Context) LoadBalancerRuleOverridePopPoolArrayOutput

type LoadBalancerRuleOverridePopPoolArrayInput

type LoadBalancerRuleOverridePopPoolArrayInput interface {
	pulumi.Input

	ToLoadBalancerRuleOverridePopPoolArrayOutput() LoadBalancerRuleOverridePopPoolArrayOutput
	ToLoadBalancerRuleOverridePopPoolArrayOutputWithContext(context.Context) LoadBalancerRuleOverridePopPoolArrayOutput
}

LoadBalancerRuleOverridePopPoolArrayInput is an input type that accepts LoadBalancerRuleOverridePopPoolArray and LoadBalancerRuleOverridePopPoolArrayOutput values. You can construct a concrete instance of `LoadBalancerRuleOverridePopPoolArrayInput` via:

LoadBalancerRuleOverridePopPoolArray{ LoadBalancerRuleOverridePopPoolArgs{...} }

type LoadBalancerRuleOverridePopPoolArrayOutput

type LoadBalancerRuleOverridePopPoolArrayOutput struct{ *pulumi.OutputState }

func (LoadBalancerRuleOverridePopPoolArrayOutput) ElementType

func (LoadBalancerRuleOverridePopPoolArrayOutput) Index

func (LoadBalancerRuleOverridePopPoolArrayOutput) ToLoadBalancerRuleOverridePopPoolArrayOutput

func (o LoadBalancerRuleOverridePopPoolArrayOutput) ToLoadBalancerRuleOverridePopPoolArrayOutput() LoadBalancerRuleOverridePopPoolArrayOutput

func (LoadBalancerRuleOverridePopPoolArrayOutput) ToLoadBalancerRuleOverridePopPoolArrayOutputWithContext

func (o LoadBalancerRuleOverridePopPoolArrayOutput) ToLoadBalancerRuleOverridePopPoolArrayOutputWithContext(ctx context.Context) LoadBalancerRuleOverridePopPoolArrayOutput

type LoadBalancerRuleOverridePopPoolInput

type LoadBalancerRuleOverridePopPoolInput interface {
	pulumi.Input

	ToLoadBalancerRuleOverridePopPoolOutput() LoadBalancerRuleOverridePopPoolOutput
	ToLoadBalancerRuleOverridePopPoolOutputWithContext(context.Context) LoadBalancerRuleOverridePopPoolOutput
}

LoadBalancerRuleOverridePopPoolInput is an input type that accepts LoadBalancerRuleOverridePopPoolArgs and LoadBalancerRuleOverridePopPoolOutput values. You can construct a concrete instance of `LoadBalancerRuleOverridePopPoolInput` via:

LoadBalancerRuleOverridePopPoolArgs{...}

type LoadBalancerRuleOverridePopPoolOutput

type LoadBalancerRuleOverridePopPoolOutput struct{ *pulumi.OutputState }

func (LoadBalancerRuleOverridePopPoolOutput) ElementType

func (LoadBalancerRuleOverridePopPoolOutput) PoolIds

A list of pool IDs in failover priority to use for traffic reaching the given PoP.

func (LoadBalancerRuleOverridePopPoolOutput) Pop

A 3-letter code for the Point-of-Presence. Allowed values can be found in the list of datacenters on the [status page](https://www.cloudflarestatus.com/). Multiple entries should not be specified with the same PoP.

func (LoadBalancerRuleOverridePopPoolOutput) ToLoadBalancerRuleOverridePopPoolOutput

func (o LoadBalancerRuleOverridePopPoolOutput) ToLoadBalancerRuleOverridePopPoolOutput() LoadBalancerRuleOverridePopPoolOutput

func (LoadBalancerRuleOverridePopPoolOutput) ToLoadBalancerRuleOverridePopPoolOutputWithContext

func (o LoadBalancerRuleOverridePopPoolOutput) ToLoadBalancerRuleOverridePopPoolOutputWithContext(ctx context.Context) LoadBalancerRuleOverridePopPoolOutput

type LoadBalancerRuleOverrideRegionPool

type LoadBalancerRuleOverrideRegionPool struct {
	// A list of pool IDs in failover priority to use for traffic reaching the given PoP.
	PoolIds []string `pulumi:"poolIds"`
	// A region code which must be in the list defined [here](https://support.cloudflare.com/hc/en-us/articles/115000540888-Load-Balancing-Geographic-Regions). Multiple entries should not be specified with the same region.
	Region string `pulumi:"region"`
}

type LoadBalancerRuleOverrideRegionPoolArgs

type LoadBalancerRuleOverrideRegionPoolArgs struct {
	// A list of pool IDs in failover priority to use for traffic reaching the given PoP.
	PoolIds pulumi.StringArrayInput `pulumi:"poolIds"`
	// A region code which must be in the list defined [here](https://support.cloudflare.com/hc/en-us/articles/115000540888-Load-Balancing-Geographic-Regions). Multiple entries should not be specified with the same region.
	Region pulumi.StringInput `pulumi:"region"`
}

func (LoadBalancerRuleOverrideRegionPoolArgs) ElementType

func (LoadBalancerRuleOverrideRegionPoolArgs) ToLoadBalancerRuleOverrideRegionPoolOutput

func (i LoadBalancerRuleOverrideRegionPoolArgs) ToLoadBalancerRuleOverrideRegionPoolOutput() LoadBalancerRuleOverrideRegionPoolOutput

func (LoadBalancerRuleOverrideRegionPoolArgs) ToLoadBalancerRuleOverrideRegionPoolOutputWithContext

func (i LoadBalancerRuleOverrideRegionPoolArgs) ToLoadBalancerRuleOverrideRegionPoolOutputWithContext(ctx context.Context) LoadBalancerRuleOverrideRegionPoolOutput

type LoadBalancerRuleOverrideRegionPoolArray

type LoadBalancerRuleOverrideRegionPoolArray []LoadBalancerRuleOverrideRegionPoolInput

func (LoadBalancerRuleOverrideRegionPoolArray) ElementType

func (LoadBalancerRuleOverrideRegionPoolArray) ToLoadBalancerRuleOverrideRegionPoolArrayOutput

func (i LoadBalancerRuleOverrideRegionPoolArray) ToLoadBalancerRuleOverrideRegionPoolArrayOutput() LoadBalancerRuleOverrideRegionPoolArrayOutput

func (LoadBalancerRuleOverrideRegionPoolArray) ToLoadBalancerRuleOverrideRegionPoolArrayOutputWithContext

func (i LoadBalancerRuleOverrideRegionPoolArray) ToLoadBalancerRuleOverrideRegionPoolArrayOutputWithContext(ctx context.Context) LoadBalancerRuleOverrideRegionPoolArrayOutput

type LoadBalancerRuleOverrideRegionPoolArrayInput

type LoadBalancerRuleOverrideRegionPoolArrayInput interface {
	pulumi.Input

	ToLoadBalancerRuleOverrideRegionPoolArrayOutput() LoadBalancerRuleOverrideRegionPoolArrayOutput
	ToLoadBalancerRuleOverrideRegionPoolArrayOutputWithContext(context.Context) LoadBalancerRuleOverrideRegionPoolArrayOutput
}

LoadBalancerRuleOverrideRegionPoolArrayInput is an input type that accepts LoadBalancerRuleOverrideRegionPoolArray and LoadBalancerRuleOverrideRegionPoolArrayOutput values. You can construct a concrete instance of `LoadBalancerRuleOverrideRegionPoolArrayInput` via:

LoadBalancerRuleOverrideRegionPoolArray{ LoadBalancerRuleOverrideRegionPoolArgs{...} }

type LoadBalancerRuleOverrideRegionPoolArrayOutput

type LoadBalancerRuleOverrideRegionPoolArrayOutput struct{ *pulumi.OutputState }

func (LoadBalancerRuleOverrideRegionPoolArrayOutput) ElementType

func (LoadBalancerRuleOverrideRegionPoolArrayOutput) Index

func (LoadBalancerRuleOverrideRegionPoolArrayOutput) ToLoadBalancerRuleOverrideRegionPoolArrayOutput

func (o LoadBalancerRuleOverrideRegionPoolArrayOutput) ToLoadBalancerRuleOverrideRegionPoolArrayOutput() LoadBalancerRuleOverrideRegionPoolArrayOutput

func (LoadBalancerRuleOverrideRegionPoolArrayOutput) ToLoadBalancerRuleOverrideRegionPoolArrayOutputWithContext

func (o LoadBalancerRuleOverrideRegionPoolArrayOutput) ToLoadBalancerRuleOverrideRegionPoolArrayOutputWithContext(ctx context.Context) LoadBalancerRuleOverrideRegionPoolArrayOutput

type LoadBalancerRuleOverrideRegionPoolInput

type LoadBalancerRuleOverrideRegionPoolInput interface {
	pulumi.Input

	ToLoadBalancerRuleOverrideRegionPoolOutput() LoadBalancerRuleOverrideRegionPoolOutput
	ToLoadBalancerRuleOverrideRegionPoolOutputWithContext(context.Context) LoadBalancerRuleOverrideRegionPoolOutput
}

LoadBalancerRuleOverrideRegionPoolInput is an input type that accepts LoadBalancerRuleOverrideRegionPoolArgs and LoadBalancerRuleOverrideRegionPoolOutput values. You can construct a concrete instance of `LoadBalancerRuleOverrideRegionPoolInput` via:

LoadBalancerRuleOverrideRegionPoolArgs{...}

type LoadBalancerRuleOverrideRegionPoolOutput

type LoadBalancerRuleOverrideRegionPoolOutput struct{ *pulumi.OutputState }

func (LoadBalancerRuleOverrideRegionPoolOutput) ElementType

func (LoadBalancerRuleOverrideRegionPoolOutput) PoolIds

A list of pool IDs in failover priority to use for traffic reaching the given PoP.

func (LoadBalancerRuleOverrideRegionPoolOutput) Region

A region code which must be in the list defined [here](https://support.cloudflare.com/hc/en-us/articles/115000540888-Load-Balancing-Geographic-Regions). Multiple entries should not be specified with the same region.

func (LoadBalancerRuleOverrideRegionPoolOutput) ToLoadBalancerRuleOverrideRegionPoolOutput

func (o LoadBalancerRuleOverrideRegionPoolOutput) ToLoadBalancerRuleOverrideRegionPoolOutput() LoadBalancerRuleOverrideRegionPoolOutput

func (LoadBalancerRuleOverrideRegionPoolOutput) ToLoadBalancerRuleOverrideRegionPoolOutputWithContext

func (o LoadBalancerRuleOverrideRegionPoolOutput) ToLoadBalancerRuleOverrideRegionPoolOutputWithContext(ctx context.Context) LoadBalancerRuleOverrideRegionPoolOutput

type LoadBalancerState

type LoadBalancerState struct {
	// The RFC3339 timestamp of when the load balancer was created.
	CreatedOn pulumi.StringPtrInput
	// A list of pool IDs ordered by their failover priority. Used whenever region/pop pools are not defined.
	DefaultPoolIds pulumi.StringArrayInput
	// Free text description.
	Description pulumi.StringPtrInput
	// Enable or disable the load balancer. Defaults to `true` (enabled).
	Enabled pulumi.BoolPtrInput
	// The pool ID to use when all other pools are detected as unhealthy.
	FallbackPoolId pulumi.StringPtrInput
	// The RFC3339 timestamp of when the load balancer was last modified.
	ModifiedOn pulumi.StringPtrInput
	// Human readable name for this rule.
	Name pulumi.StringPtrInput
	// See popPools above.
	PopPools LoadBalancerPopPoolArrayInput
	// Whether the hostname gets Cloudflare's origin protection. Defaults to `false`.
	Proxied pulumi.BoolPtrInput
	// See regionPools above.
	RegionPools LoadBalancerRegionPoolArrayInput
	// A list of conditions and overrides for each load balancer operation. See the field documentation below.
	Rules LoadBalancerRuleArrayInput
	// See field above.
	SessionAffinity pulumi.StringPtrInput
	// See field above.
	SessionAffinityAttributes pulumi.StringMapInput
	// See field above.
	SessionAffinityTtl pulumi.IntPtrInput
	// See field above.
	SteeringPolicy pulumi.StringPtrInput
	// See field above.
	Ttl pulumi.IntPtrInput
	// The zone ID to add the load balancer to.
	ZoneId pulumi.StringPtrInput
}

func (LoadBalancerState) ElementType

func (LoadBalancerState) ElementType() reflect.Type

type LogPushOwnershipChallenge

type LogPushOwnershipChallenge struct {
	pulumi.CustomResourceState

	// Uniquely identifies a resource (such as an s3 bucket) where data will be pushed. Additional configuration parameters supported by the destination may be included. See [Logpush destination documentation](https://developers.cloudflare.com/logs/logpush/logpush-configuration-api/understanding-logpush-api/#destination).
	DestinationConf pulumi.StringOutput `pulumi:"destinationConf"`
	// The filename of the ownership challenge which
	// contains the contents required for Logpush Job creation.
	OwnershipChallengeFilename pulumi.StringOutput `pulumi:"ownershipChallengeFilename"`
	// The zone ID where the logpush ownership challenge should be created.
	ZoneId pulumi.StringOutput `pulumi:"zoneId"`
}

Provides a resource which manages Cloudflare Logpush ownership challenges to use in a Logpush Job. On it's own, doesn't do much however this resource should be used in conjunction to create Logpush jobs.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-cloudflare/sdk/v3/go/cloudflare"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := cloudflare.NewLogPushOwnershipChallenge(ctx, "example", &cloudflare.LogPushOwnershipChallengeArgs{
			DestinationConf: pulumi.String("s3://my-bucket-path?region=us-west-2"),
			ZoneId:          pulumi.String("d41d8cd98f00b204e9800998ecf8427e"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetLogPushOwnershipChallenge

func GetLogPushOwnershipChallenge(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *LogPushOwnershipChallengeState, opts ...pulumi.ResourceOption) (*LogPushOwnershipChallenge, error)

GetLogPushOwnershipChallenge gets an existing LogPushOwnershipChallenge 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 NewLogPushOwnershipChallenge

func NewLogPushOwnershipChallenge(ctx *pulumi.Context,
	name string, args *LogPushOwnershipChallengeArgs, opts ...pulumi.ResourceOption) (*LogPushOwnershipChallenge, error)

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

func (*LogPushOwnershipChallenge) ElementType

func (*LogPushOwnershipChallenge) ElementType() reflect.Type

func (*LogPushOwnershipChallenge) ToLogPushOwnershipChallengeOutput

func (i *LogPushOwnershipChallenge) ToLogPushOwnershipChallengeOutput() LogPushOwnershipChallengeOutput

func (*LogPushOwnershipChallenge) ToLogPushOwnershipChallengeOutputWithContext

func (i *LogPushOwnershipChallenge) ToLogPushOwnershipChallengeOutputWithContext(ctx context.Context) LogPushOwnershipChallengeOutput

func (*LogPushOwnershipChallenge) ToLogPushOwnershipChallengePtrOutput

func (i *LogPushOwnershipChallenge) ToLogPushOwnershipChallengePtrOutput() LogPushOwnershipChallengePtrOutput

func (*LogPushOwnershipChallenge) ToLogPushOwnershipChallengePtrOutputWithContext

func (i *LogPushOwnershipChallenge) ToLogPushOwnershipChallengePtrOutputWithContext(ctx context.Context) LogPushOwnershipChallengePtrOutput

type LogPushOwnershipChallengeArgs

type LogPushOwnershipChallengeArgs struct {
	// Uniquely identifies a resource (such as an s3 bucket) where data will be pushed. Additional configuration parameters supported by the destination may be included. See [Logpush destination documentation](https://developers.cloudflare.com/logs/logpush/logpush-configuration-api/understanding-logpush-api/#destination).
	DestinationConf pulumi.StringInput
	// The zone ID where the logpush ownership challenge should be created.
	ZoneId pulumi.StringInput
}

The set of arguments for constructing a LogPushOwnershipChallenge resource.

func (LogPushOwnershipChallengeArgs) ElementType

type LogPushOwnershipChallengeArray

type LogPushOwnershipChallengeArray []LogPushOwnershipChallengeInput

func (LogPushOwnershipChallengeArray) ElementType

func (LogPushOwnershipChallengeArray) ToLogPushOwnershipChallengeArrayOutput

func (i LogPushOwnershipChallengeArray) ToLogPushOwnershipChallengeArrayOutput() LogPushOwnershipChallengeArrayOutput

func (LogPushOwnershipChallengeArray) ToLogPushOwnershipChallengeArrayOutputWithContext

func (i LogPushOwnershipChallengeArray) ToLogPushOwnershipChallengeArrayOutputWithContext(ctx context.Context) LogPushOwnershipChallengeArrayOutput

type LogPushOwnershipChallengeArrayInput

type LogPushOwnershipChallengeArrayInput interface {
	pulumi.Input

	ToLogPushOwnershipChallengeArrayOutput() LogPushOwnershipChallengeArrayOutput
	ToLogPushOwnershipChallengeArrayOutputWithContext(context.Context) LogPushOwnershipChallengeArrayOutput
}

LogPushOwnershipChallengeArrayInput is an input type that accepts LogPushOwnershipChallengeArray and LogPushOwnershipChallengeArrayOutput values. You can construct a concrete instance of `LogPushOwnershipChallengeArrayInput` via:

LogPushOwnershipChallengeArray{ LogPushOwnershipChallengeArgs{...} }

type LogPushOwnershipChallengeArrayOutput

type LogPushOwnershipChallengeArrayOutput struct{ *pulumi.OutputState }

func (LogPushOwnershipChallengeArrayOutput) ElementType

func (LogPushOwnershipChallengeArrayOutput) Index

func (LogPushOwnershipChallengeArrayOutput) ToLogPushOwnershipChallengeArrayOutput

func (o LogPushOwnershipChallengeArrayOutput) ToLogPushOwnershipChallengeArrayOutput() LogPushOwnershipChallengeArrayOutput

func (LogPushOwnershipChallengeArrayOutput) ToLogPushOwnershipChallengeArrayOutputWithContext

func (o LogPushOwnershipChallengeArrayOutput) ToLogPushOwnershipChallengeArrayOutputWithContext(ctx context.Context) LogPushOwnershipChallengeArrayOutput

type LogPushOwnershipChallengeInput

type LogPushOwnershipChallengeInput interface {
	pulumi.Input

	ToLogPushOwnershipChallengeOutput() LogPushOwnershipChallengeOutput
	ToLogPushOwnershipChallengeOutputWithContext(ctx context.Context) LogPushOwnershipChallengeOutput
}

type LogPushOwnershipChallengeMap

type LogPushOwnershipChallengeMap map[string]LogPushOwnershipChallengeInput

func (LogPushOwnershipChallengeMap) ElementType

func (LogPushOwnershipChallengeMap) ToLogPushOwnershipChallengeMapOutput

func (i LogPushOwnershipChallengeMap) ToLogPushOwnershipChallengeMapOutput() LogPushOwnershipChallengeMapOutput

func (LogPushOwnershipChallengeMap) ToLogPushOwnershipChallengeMapOutputWithContext

func (i LogPushOwnershipChallengeMap) ToLogPushOwnershipChallengeMapOutputWithContext(ctx context.Context) LogPushOwnershipChallengeMapOutput

type LogPushOwnershipChallengeMapInput

type LogPushOwnershipChallengeMapInput interface {
	pulumi.Input

	ToLogPushOwnershipChallengeMapOutput() LogPushOwnershipChallengeMapOutput
	ToLogPushOwnershipChallengeMapOutputWithContext(context.Context) LogPushOwnershipChallengeMapOutput
}

LogPushOwnershipChallengeMapInput is an input type that accepts LogPushOwnershipChallengeMap and LogPushOwnershipChallengeMapOutput values. You can construct a concrete instance of `LogPushOwnershipChallengeMapInput` via:

LogPushOwnershipChallengeMap{ "key": LogPushOwnershipChallengeArgs{...} }

type LogPushOwnershipChallengeMapOutput

type LogPushOwnershipChallengeMapOutput struct{ *pulumi.OutputState }

func (LogPushOwnershipChallengeMapOutput) ElementType

func (LogPushOwnershipChallengeMapOutput) MapIndex

func (LogPushOwnershipChallengeMapOutput) ToLogPushOwnershipChallengeMapOutput

func (o LogPushOwnershipChallengeMapOutput) ToLogPushOwnershipChallengeMapOutput() LogPushOwnershipChallengeMapOutput

func (LogPushOwnershipChallengeMapOutput) ToLogPushOwnershipChallengeMapOutputWithContext

func (o LogPushOwnershipChallengeMapOutput) ToLogPushOwnershipChallengeMapOutputWithContext(ctx context.Context) LogPushOwnershipChallengeMapOutput

type LogPushOwnershipChallengeOutput

type LogPushOwnershipChallengeOutput struct {
	*pulumi.OutputState
}

func (LogPushOwnershipChallengeOutput) ElementType

func (LogPushOwnershipChallengeOutput) ToLogPushOwnershipChallengeOutput

func (o LogPushOwnershipChallengeOutput) ToLogPushOwnershipChallengeOutput() LogPushOwnershipChallengeOutput

func (LogPushOwnershipChallengeOutput) ToLogPushOwnershipChallengeOutputWithContext

func (o LogPushOwnershipChallengeOutput) ToLogPushOwnershipChallengeOutputWithContext(ctx context.Context) LogPushOwnershipChallengeOutput

func (LogPushOwnershipChallengeOutput) ToLogPushOwnershipChallengePtrOutput

func (o LogPushOwnershipChallengeOutput) ToLogPushOwnershipChallengePtrOutput() LogPushOwnershipChallengePtrOutput

func (LogPushOwnershipChallengeOutput) ToLogPushOwnershipChallengePtrOutputWithContext

func (o LogPushOwnershipChallengeOutput) ToLogPushOwnershipChallengePtrOutputWithContext(ctx context.Context) LogPushOwnershipChallengePtrOutput

type LogPushOwnershipChallengePtrInput

type LogPushOwnershipChallengePtrInput interface {
	pulumi.Input

	ToLogPushOwnershipChallengePtrOutput() LogPushOwnershipChallengePtrOutput
	ToLogPushOwnershipChallengePtrOutputWithContext(ctx context.Context) LogPushOwnershipChallengePtrOutput
}

type LogPushOwnershipChallengePtrOutput

type LogPushOwnershipChallengePtrOutput struct {
	*pulumi.OutputState
}

func (LogPushOwnershipChallengePtrOutput) ElementType

func (LogPushOwnershipChallengePtrOutput) ToLogPushOwnershipChallengePtrOutput

func (o LogPushOwnershipChallengePtrOutput) ToLogPushOwnershipChallengePtrOutput() LogPushOwnershipChallengePtrOutput

func (LogPushOwnershipChallengePtrOutput) ToLogPushOwnershipChallengePtrOutputWithContext

func (o LogPushOwnershipChallengePtrOutput) ToLogPushOwnershipChallengePtrOutputWithContext(ctx context.Context) LogPushOwnershipChallengePtrOutput

type LogPushOwnershipChallengeState

type LogPushOwnershipChallengeState struct {
	// Uniquely identifies a resource (such as an s3 bucket) where data will be pushed. Additional configuration parameters supported by the destination may be included. See [Logpush destination documentation](https://developers.cloudflare.com/logs/logpush/logpush-configuration-api/understanding-logpush-api/#destination).
	DestinationConf pulumi.StringPtrInput
	// The filename of the ownership challenge which
	// contains the contents required for Logpush Job creation.
	OwnershipChallengeFilename pulumi.StringPtrInput
	// The zone ID where the logpush ownership challenge should be created.
	ZoneId pulumi.StringPtrInput
}

func (LogPushOwnershipChallengeState) ElementType

type LogpullRetention

type LogpullRetention struct {
	pulumi.CustomResourceState

	// Whether you wish to retain logs or not.
	Enabled pulumi.BoolOutput `pulumi:"enabled"`
	// The zone ID to apply the log retention to.
	ZoneId pulumi.StringOutput `pulumi:"zoneId"`
}

Allows management of the Logpull Retention settings used to control whether or not to retain HTTP request logs.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-cloudflare/sdk/v3/go/cloudflare"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := cloudflare.NewLogpullRetention(ctx, "example", &cloudflare.LogpullRetentionArgs{
			Enabled: pulumi.Bool(true),
			ZoneId:  pulumi.String("fb54f084ca7f7b732d3d3ecbd8ef7bf2"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

You can import existing Logpull Retention using the zone ID as the identifier.

```sh

$ pulumi import cloudflare:index/logpullRetention:LogpullRetention example fb54f084ca7f7b732d3d3ecbd8ef7bf2

```

func GetLogpullRetention

func GetLogpullRetention(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *LogpullRetentionState, opts ...pulumi.ResourceOption) (*LogpullRetention, error)

GetLogpullRetention gets an existing LogpullRetention 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 NewLogpullRetention

func NewLogpullRetention(ctx *pulumi.Context,
	name string, args *LogpullRetentionArgs, opts ...pulumi.ResourceOption) (*LogpullRetention, error)

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

func (*LogpullRetention) ElementType

func (*LogpullRetention) ElementType() reflect.Type

func (*LogpullRetention) ToLogpullRetentionOutput

func (i *LogpullRetention) ToLogpullRetentionOutput() LogpullRetentionOutput

func (*LogpullRetention) ToLogpullRetentionOutputWithContext

func (i *LogpullRetention) ToLogpullRetentionOutputWithContext(ctx context.Context) LogpullRetentionOutput

func (*LogpullRetention) ToLogpullRetentionPtrOutput

func (i *LogpullRetention) ToLogpullRetentionPtrOutput() LogpullRetentionPtrOutput

func (*LogpullRetention) ToLogpullRetentionPtrOutputWithContext

func (i *LogpullRetention) ToLogpullRetentionPtrOutputWithContext(ctx context.Context) LogpullRetentionPtrOutput

type LogpullRetentionArgs

type LogpullRetentionArgs struct {
	// Whether you wish to retain logs or not.
	Enabled pulumi.BoolInput
	// The zone ID to apply the log retention to.
	ZoneId pulumi.StringInput
}

The set of arguments for constructing a LogpullRetention resource.

func (LogpullRetentionArgs) ElementType

func (LogpullRetentionArgs) ElementType() reflect.Type

type LogpullRetentionArray

type LogpullRetentionArray []LogpullRetentionInput

func (LogpullRetentionArray) ElementType

func (LogpullRetentionArray) ElementType() reflect.Type

func (LogpullRetentionArray) ToLogpullRetentionArrayOutput

func (i LogpullRetentionArray) ToLogpullRetentionArrayOutput() LogpullRetentionArrayOutput

func (LogpullRetentionArray) ToLogpullRetentionArrayOutputWithContext

func (i LogpullRetentionArray) ToLogpullRetentionArrayOutputWithContext(ctx context.Context) LogpullRetentionArrayOutput

type LogpullRetentionArrayInput

type LogpullRetentionArrayInput interface {
	pulumi.Input

	ToLogpullRetentionArrayOutput() LogpullRetentionArrayOutput
	ToLogpullRetentionArrayOutputWithContext(context.Context) LogpullRetentionArrayOutput
}

LogpullRetentionArrayInput is an input type that accepts LogpullRetentionArray and LogpullRetentionArrayOutput values. You can construct a concrete instance of `LogpullRetentionArrayInput` via:

LogpullRetentionArray{ LogpullRetentionArgs{...} }

type LogpullRetentionArrayOutput

type LogpullRetentionArrayOutput struct{ *pulumi.OutputState }

func (LogpullRetentionArrayOutput) ElementType

func (LogpullRetentionArrayOutput) Index

func (LogpullRetentionArrayOutput) ToLogpullRetentionArrayOutput

func (o LogpullRetentionArrayOutput) ToLogpullRetentionArrayOutput() LogpullRetentionArrayOutput

func (LogpullRetentionArrayOutput) ToLogpullRetentionArrayOutputWithContext

func (o LogpullRetentionArrayOutput) ToLogpullRetentionArrayOutputWithContext(ctx context.Context) LogpullRetentionArrayOutput

type LogpullRetentionInput

type LogpullRetentionInput interface {
	pulumi.Input

	ToLogpullRetentionOutput() LogpullRetentionOutput
	ToLogpullRetentionOutputWithContext(ctx context.Context) LogpullRetentionOutput
}

type LogpullRetentionMap

type LogpullRetentionMap map[string]LogpullRetentionInput

func (LogpullRetentionMap) ElementType

func (LogpullRetentionMap) ElementType() reflect.Type

func (LogpullRetentionMap) ToLogpullRetentionMapOutput

func (i LogpullRetentionMap) ToLogpullRetentionMapOutput() LogpullRetentionMapOutput

func (LogpullRetentionMap) ToLogpullRetentionMapOutputWithContext

func (i LogpullRetentionMap) ToLogpullRetentionMapOutputWithContext(ctx context.Context) LogpullRetentionMapOutput

type LogpullRetentionMapInput

type LogpullRetentionMapInput interface {
	pulumi.Input

	ToLogpullRetentionMapOutput() LogpullRetentionMapOutput
	ToLogpullRetentionMapOutputWithContext(context.Context) LogpullRetentionMapOutput
}

LogpullRetentionMapInput is an input type that accepts LogpullRetentionMap and LogpullRetentionMapOutput values. You can construct a concrete instance of `LogpullRetentionMapInput` via:

LogpullRetentionMap{ "key": LogpullRetentionArgs{...} }

type LogpullRetentionMapOutput

type LogpullRetentionMapOutput struct{ *pulumi.OutputState }

func (LogpullRetentionMapOutput) ElementType

func (LogpullRetentionMapOutput) ElementType() reflect.Type

func (LogpullRetentionMapOutput) MapIndex

func (LogpullRetentionMapOutput) ToLogpullRetentionMapOutput

func (o LogpullRetentionMapOutput) ToLogpullRetentionMapOutput() LogpullRetentionMapOutput

func (LogpullRetentionMapOutput) ToLogpullRetentionMapOutputWithContext

func (o LogpullRetentionMapOutput) ToLogpullRetentionMapOutputWithContext(ctx context.Context) LogpullRetentionMapOutput

type LogpullRetentionOutput

type LogpullRetentionOutput struct {
	*pulumi.OutputState
}

func (LogpullRetentionOutput) ElementType

func (LogpullRetentionOutput) ElementType() reflect.Type

func (LogpullRetentionOutput) ToLogpullRetentionOutput

func (o LogpullRetentionOutput) ToLogpullRetentionOutput() LogpullRetentionOutput

func (LogpullRetentionOutput) ToLogpullRetentionOutputWithContext

func (o LogpullRetentionOutput) ToLogpullRetentionOutputWithContext(ctx context.Context) LogpullRetentionOutput

func (LogpullRetentionOutput) ToLogpullRetentionPtrOutput

func (o LogpullRetentionOutput) ToLogpullRetentionPtrOutput() LogpullRetentionPtrOutput

func (LogpullRetentionOutput) ToLogpullRetentionPtrOutputWithContext

func (o LogpullRetentionOutput) ToLogpullRetentionPtrOutputWithContext(ctx context.Context) LogpullRetentionPtrOutput

type LogpullRetentionPtrInput

type LogpullRetentionPtrInput interface {
	pulumi.Input

	ToLogpullRetentionPtrOutput() LogpullRetentionPtrOutput
	ToLogpullRetentionPtrOutputWithContext(ctx context.Context) LogpullRetentionPtrOutput
}

type LogpullRetentionPtrOutput

type LogpullRetentionPtrOutput struct {
	*pulumi.OutputState
}

func (LogpullRetentionPtrOutput) ElementType

func (LogpullRetentionPtrOutput) ElementType() reflect.Type

func (LogpullRetentionPtrOutput) ToLogpullRetentionPtrOutput

func (o LogpullRetentionPtrOutput) ToLogpullRetentionPtrOutput() LogpullRetentionPtrOutput

func (LogpullRetentionPtrOutput) ToLogpullRetentionPtrOutputWithContext

func (o LogpullRetentionPtrOutput) ToLogpullRetentionPtrOutputWithContext(ctx context.Context) LogpullRetentionPtrOutput

type LogpullRetentionState

type LogpullRetentionState struct {
	// Whether you wish to retain logs or not.
	Enabled pulumi.BoolPtrInput
	// The zone ID to apply the log retention to.
	ZoneId pulumi.StringPtrInput
}

func (LogpullRetentionState) ElementType

func (LogpullRetentionState) ElementType() reflect.Type

type LogpushJob

type LogpushJob struct {
	pulumi.CustomResourceState

	// Which type of dataset resource to use. Available values are `"firewallEvents"`, `"httpRequests"`, `"spectrumEvents"` and `"nelReports"`.
	Dataset pulumi.StringOutput `pulumi:"dataset"`
	// Uniquely identifies a resource (such as an s3 bucket) where data will be pushed. Additional configuration parameters supported by the destination may be included. See [Logpush destination documentation](https://developers.cloudflare.com/logs/logpush/logpush-configuration-api/understanding-logpush-api/#destination).
	DestinationConf pulumi.StringOutput `pulumi:"destinationConf"`
	// Whether to enable the job.
	Enabled pulumi.BoolPtrOutput `pulumi:"enabled"`
	// Configuration string for the Logshare API. It specifies things like requested fields and timestamp formats. See [Logpull options documentation](https://developers.cloudflare.com/logs/logpush/logpush-configuration-api/understanding-logpush-api/#options).
	LogpullOptions pulumi.StringPtrOutput `pulumi:"logpullOptions"`
	// The name of the logpush job to create. Must match the regular expression `^[a-zA-Z0-9\-\.]*$`.
	Name pulumi.StringPtrOutput `pulumi:"name"`
	// Ownership challenge token to prove destination ownership, required when destination is Amazon S3, Google Cloud Storage,
	// Microsoft Azure or Sumo Logic. See [Developer documentation](https://developers.cloudflare.com/logs/logpush/logpush-configuration-api/understanding-logpush-api/#usage).
	OwnershipChallenge pulumi.StringPtrOutput `pulumi:"ownershipChallenge"`
	// The zone ID where the logpush job should be created.
	ZoneId pulumi.StringOutput `pulumi:"zoneId"`
}

func GetLogpushJob

func GetLogpushJob(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *LogpushJobState, opts ...pulumi.ResourceOption) (*LogpushJob, error)

GetLogpushJob gets an existing LogpushJob 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 NewLogpushJob

func NewLogpushJob(ctx *pulumi.Context,
	name string, args *LogpushJobArgs, opts ...pulumi.ResourceOption) (*LogpushJob, error)

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

func (*LogpushJob) ElementType

func (*LogpushJob) ElementType() reflect.Type

func (*LogpushJob) ToLogpushJobOutput

func (i *LogpushJob) ToLogpushJobOutput() LogpushJobOutput

func (*LogpushJob) ToLogpushJobOutputWithContext

func (i *LogpushJob) ToLogpushJobOutputWithContext(ctx context.Context) LogpushJobOutput

func (*LogpushJob) ToLogpushJobPtrOutput

func (i *LogpushJob) ToLogpushJobPtrOutput() LogpushJobPtrOutput

func (*LogpushJob) ToLogpushJobPtrOutputWithContext

func (i *LogpushJob) ToLogpushJobPtrOutputWithContext(ctx context.Context) LogpushJobPtrOutput

type LogpushJobArgs

type LogpushJobArgs struct {
	// Which type of dataset resource to use. Available values are `"firewallEvents"`, `"httpRequests"`, `"spectrumEvents"` and `"nelReports"`.
	Dataset pulumi.StringInput
	// Uniquely identifies a resource (such as an s3 bucket) where data will be pushed. Additional configuration parameters supported by the destination may be included. See [Logpush destination documentation](https://developers.cloudflare.com/logs/logpush/logpush-configuration-api/understanding-logpush-api/#destination).
	DestinationConf pulumi.StringInput
	// Whether to enable the job.
	Enabled pulumi.BoolPtrInput
	// Configuration string for the Logshare API. It specifies things like requested fields and timestamp formats. See [Logpull options documentation](https://developers.cloudflare.com/logs/logpush/logpush-configuration-api/understanding-logpush-api/#options).
	LogpullOptions pulumi.StringPtrInput
	// The name of the logpush job to create. Must match the regular expression `^[a-zA-Z0-9\-\.]*$`.
	Name pulumi.StringPtrInput
	// Ownership challenge token to prove destination ownership, required when destination is Amazon S3, Google Cloud Storage,
	// Microsoft Azure or Sumo Logic. See [Developer documentation](https://developers.cloudflare.com/logs/logpush/logpush-configuration-api/understanding-logpush-api/#usage).
	OwnershipChallenge pulumi.StringPtrInput
	// The zone ID where the logpush job should be created.
	ZoneId pulumi.StringInput
}

The set of arguments for constructing a LogpushJob resource.

func (LogpushJobArgs) ElementType

func (LogpushJobArgs) ElementType() reflect.Type

type LogpushJobArray

type LogpushJobArray []LogpushJobInput

func (LogpushJobArray) ElementType

func (LogpushJobArray) ElementType() reflect.Type

func (LogpushJobArray) ToLogpushJobArrayOutput

func (i LogpushJobArray) ToLogpushJobArrayOutput() LogpushJobArrayOutput

func (LogpushJobArray) ToLogpushJobArrayOutputWithContext

func (i LogpushJobArray) ToLogpushJobArrayOutputWithContext(ctx context.Context) LogpushJobArrayOutput

type LogpushJobArrayInput

type LogpushJobArrayInput interface {
	pulumi.Input

	ToLogpushJobArrayOutput() LogpushJobArrayOutput
	ToLogpushJobArrayOutputWithContext(context.Context) LogpushJobArrayOutput
}

LogpushJobArrayInput is an input type that accepts LogpushJobArray and LogpushJobArrayOutput values. You can construct a concrete instance of `LogpushJobArrayInput` via:

LogpushJobArray{ LogpushJobArgs{...} }

type LogpushJobArrayOutput

type LogpushJobArrayOutput struct{ *pulumi.OutputState }

func (LogpushJobArrayOutput) ElementType

func (LogpushJobArrayOutput) ElementType() reflect.Type

func (LogpushJobArrayOutput) Index

func (LogpushJobArrayOutput) ToLogpushJobArrayOutput

func (o LogpushJobArrayOutput) ToLogpushJobArrayOutput() LogpushJobArrayOutput

func (LogpushJobArrayOutput) ToLogpushJobArrayOutputWithContext

func (o LogpushJobArrayOutput) ToLogpushJobArrayOutputWithContext(ctx context.Context) LogpushJobArrayOutput

type LogpushJobInput

type LogpushJobInput interface {
	pulumi.Input

	ToLogpushJobOutput() LogpushJobOutput
	ToLogpushJobOutputWithContext(ctx context.Context) LogpushJobOutput
}

type LogpushJobMap

type LogpushJobMap map[string]LogpushJobInput

func (LogpushJobMap) ElementType

func (LogpushJobMap) ElementType() reflect.Type

func (LogpushJobMap) ToLogpushJobMapOutput

func (i LogpushJobMap) ToLogpushJobMapOutput() LogpushJobMapOutput

func (LogpushJobMap) ToLogpushJobMapOutputWithContext

func (i LogpushJobMap) ToLogpushJobMapOutputWithContext(ctx context.Context) LogpushJobMapOutput

type LogpushJobMapInput

type LogpushJobMapInput interface {
	pulumi.Input

	ToLogpushJobMapOutput() LogpushJobMapOutput
	ToLogpushJobMapOutputWithContext(context.Context) LogpushJobMapOutput
}

LogpushJobMapInput is an input type that accepts LogpushJobMap and LogpushJobMapOutput values. You can construct a concrete instance of `LogpushJobMapInput` via:

LogpushJobMap{ "key": LogpushJobArgs{...} }

type LogpushJobMapOutput

type LogpushJobMapOutput struct{ *pulumi.OutputState }

func (LogpushJobMapOutput) ElementType

func (LogpushJobMapOutput) ElementType() reflect.Type

func (LogpushJobMapOutput) MapIndex

func (LogpushJobMapOutput) ToLogpushJobMapOutput

func (o LogpushJobMapOutput) ToLogpushJobMapOutput() LogpushJobMapOutput

func (LogpushJobMapOutput) ToLogpushJobMapOutputWithContext

func (o LogpushJobMapOutput) ToLogpushJobMapOutputWithContext(ctx context.Context) LogpushJobMapOutput

type LogpushJobOutput

type LogpushJobOutput struct {
	*pulumi.OutputState
}

func (LogpushJobOutput) ElementType

func (LogpushJobOutput) ElementType() reflect.Type

func (LogpushJobOutput) ToLogpushJobOutput

func (o LogpushJobOutput) ToLogpushJobOutput() LogpushJobOutput

func (LogpushJobOutput) ToLogpushJobOutputWithContext

func (o LogpushJobOutput) ToLogpushJobOutputWithContext(ctx context.Context) LogpushJobOutput

func (LogpushJobOutput) ToLogpushJobPtrOutput

func (o LogpushJobOutput) ToLogpushJobPtrOutput() LogpushJobPtrOutput

func (LogpushJobOutput) ToLogpushJobPtrOutputWithContext

func (o LogpushJobOutput) ToLogpushJobPtrOutputWithContext(ctx context.Context) LogpushJobPtrOutput

type LogpushJobPtrInput

type LogpushJobPtrInput interface {
	pulumi.Input

	ToLogpushJobPtrOutput() LogpushJobPtrOutput
	ToLogpushJobPtrOutputWithContext(ctx context.Context) LogpushJobPtrOutput
}

type LogpushJobPtrOutput

type LogpushJobPtrOutput struct {
	*pulumi.OutputState
}

func (LogpushJobPtrOutput) ElementType

func (LogpushJobPtrOutput) ElementType() reflect.Type

func (LogpushJobPtrOutput) ToLogpushJobPtrOutput

func (o LogpushJobPtrOutput) ToLogpushJobPtrOutput() LogpushJobPtrOutput

func (LogpushJobPtrOutput) ToLogpushJobPtrOutputWithContext

func (o LogpushJobPtrOutput) ToLogpushJobPtrOutputWithContext(ctx context.Context) LogpushJobPtrOutput

type LogpushJobState

type LogpushJobState struct {
	// Which type of dataset resource to use. Available values are `"firewallEvents"`, `"httpRequests"`, `"spectrumEvents"` and `"nelReports"`.
	Dataset pulumi.StringPtrInput
	// Uniquely identifies a resource (such as an s3 bucket) where data will be pushed. Additional configuration parameters supported by the destination may be included. See [Logpush destination documentation](https://developers.cloudflare.com/logs/logpush/logpush-configuration-api/understanding-logpush-api/#destination).
	DestinationConf pulumi.StringPtrInput
	// Whether to enable the job.
	Enabled pulumi.BoolPtrInput
	// Configuration string for the Logshare API. It specifies things like requested fields and timestamp formats. See [Logpull options documentation](https://developers.cloudflare.com/logs/logpush/logpush-configuration-api/understanding-logpush-api/#options).
	LogpullOptions pulumi.StringPtrInput
	// The name of the logpush job to create. Must match the regular expression `^[a-zA-Z0-9\-\.]*$`.
	Name pulumi.StringPtrInput
	// Ownership challenge token to prove destination ownership, required when destination is Amazon S3, Google Cloud Storage,
	// Microsoft Azure or Sumo Logic. See [Developer documentation](https://developers.cloudflare.com/logs/logpush/logpush-configuration-api/understanding-logpush-api/#usage).
	OwnershipChallenge pulumi.StringPtrInput
	// The zone ID where the logpush job should be created.
	ZoneId pulumi.StringPtrInput
}

func (LogpushJobState) ElementType

func (LogpushJobState) ElementType() reflect.Type

type LookupZoneDnssecArgs

type LookupZoneDnssecArgs struct {
	// The zone id for the zone.
	ZoneId string `pulumi:"zoneId"`
}

A collection of arguments for invoking getZoneDnssec.

type LookupZoneDnssecResult

type LookupZoneDnssecResult struct {
	// Zone DNSSEC algorithm.
	Algorithm string `pulumi:"algorithm"`
	// Zone DNSSEC digest.
	Digest string `pulumi:"digest"`
	// Digest algorithm use for Zone DNSSEC.
	DigestAlgorithm string `pulumi:"digestAlgorithm"`
	// Digest Type for Zone DNSSEC.
	DigestType string `pulumi:"digestType"`
	// DS for the Zone DNSSEC.
	Ds string `pulumi:"ds"`
	// Zone DNSSEC flags.
	Flags int `pulumi:"flags"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// Key Tag for the Zone DNSSEC.
	KeyTag int `pulumi:"keyTag"`
	// Key type used for Zone DNSSEC.
	KeyType string `pulumi:"keyType"`
	// Public Key for the Zone DNSSEC.
	PublicKey string `pulumi:"publicKey"`
	// The status of the Zone DNSSEC.
	Status string `pulumi:"status"`
	ZoneId string `pulumi:"zoneId"`
}

A collection of values returned by getZoneDnssec.

func LookupZoneDnssec

func LookupZoneDnssec(ctx *pulumi.Context, args *LookupZoneDnssecArgs, opts ...pulumi.InvokeOption) (*LookupZoneDnssecResult, error)

Use this data source to look up Zone[1] DNSSEC settings.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-cloudflare/sdk/v3/go/cloudflare"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := cloudflare.LookupZoneDnssec(ctx, &cloudflare.LookupZoneDnssecArgs{
			ZoneId: "<zone_id>",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type MagicFirewallRuleset

type MagicFirewallRuleset struct {
	pulumi.CustomResourceState

	// The ID of the account where the ruleset is being created.
	AccountId pulumi.StringOutput `pulumi:"accountId"`
	// A note that can be used to annotate the rule.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// The name of the ruleset.
	Name  pulumi.StringOutput         `pulumi:"name"`
	Rules pulumi.StringMapArrayOutput `pulumi:"rules"`
}

Magic Firewall is a network-level firewall to protect networks that are onboarded to Cloudflare's Magic Transit. This resource creates a root ruleset on the account level and contains one or more rules. Rules can be crafted in Wireshark syntax and are evaluated in order, with the first rule having the highest priority.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-cloudflare/sdk/v3/go/cloudflare"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := cloudflare.NewMagicFirewallRuleset(ctx, "example", &cloudflare.MagicFirewallRulesetArgs{
			AccountId:   pulumi.String("d41d8cd98f00b204e9800998ecf8427e"),
			Description: pulumi.String("Global mitigations"),
			Name:        pulumi.String("Magic Transit Ruleset"),
			Rules: pulumi.StringMapArray{
				pulumi.StringMap{
					"action":      pulumi.String("allow"),
					"description": pulumi.String("Allow TCP Ephemeral Ports"),
					"enabled":     pulumi.String("true"),
					"expression":  pulumi.String("tcp.dstport in { 32768..65535 }"),
				},
				pulumi.StringMap{
					"action":      pulumi.String("block"),
					"description": pulumi.String("Block all"),
					"enabled":     pulumi.String("true"),
					"expression":  pulumi.String("ip.len >= 0"),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

An existing Magic Firewall Ruleset can be imported using the account ID and ruleset ID

```sh

$ pulumi import cloudflare:index/magicFirewallRuleset:MagicFirewallRuleset example d41d8cd98f00b204e9800998ecf8427e/cb029e245cfdd66dc8d2e570d5dd3322

```

func GetMagicFirewallRuleset

func GetMagicFirewallRuleset(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *MagicFirewallRulesetState, opts ...pulumi.ResourceOption) (*MagicFirewallRuleset, error)

GetMagicFirewallRuleset gets an existing MagicFirewallRuleset 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 NewMagicFirewallRuleset

func NewMagicFirewallRuleset(ctx *pulumi.Context,
	name string, args *MagicFirewallRulesetArgs, opts ...pulumi.ResourceOption) (*MagicFirewallRuleset, error)

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

func (*MagicFirewallRuleset) ElementType

func (*MagicFirewallRuleset) ElementType() reflect.Type

func (*MagicFirewallRuleset) ToMagicFirewallRulesetOutput

func (i *MagicFirewallRuleset) ToMagicFirewallRulesetOutput() MagicFirewallRulesetOutput

func (*MagicFirewallRuleset) ToMagicFirewallRulesetOutputWithContext

func (i *MagicFirewallRuleset) ToMagicFirewallRulesetOutputWithContext(ctx context.Context) MagicFirewallRulesetOutput

func (*MagicFirewallRuleset) ToMagicFirewallRulesetPtrOutput

func (i *MagicFirewallRuleset) ToMagicFirewallRulesetPtrOutput() MagicFirewallRulesetPtrOutput

func (*MagicFirewallRuleset) ToMagicFirewallRulesetPtrOutputWithContext

func (i *MagicFirewallRuleset) ToMagicFirewallRulesetPtrOutputWithContext(ctx context.Context) MagicFirewallRulesetPtrOutput

type MagicFirewallRulesetArgs

type MagicFirewallRulesetArgs struct {
	// The ID of the account where the ruleset is being created.
	AccountId pulumi.StringInput
	// A note that can be used to annotate the rule.
	Description pulumi.StringPtrInput
	// The name of the ruleset.
	Name  pulumi.StringInput
	Rules pulumi.StringMapArrayInput
}

The set of arguments for constructing a MagicFirewallRuleset resource.

func (MagicFirewallRulesetArgs) ElementType

func (MagicFirewallRulesetArgs) ElementType() reflect.Type

type MagicFirewallRulesetArray

type MagicFirewallRulesetArray []MagicFirewallRulesetInput

func (MagicFirewallRulesetArray) ElementType

func (MagicFirewallRulesetArray) ElementType() reflect.Type

func (MagicFirewallRulesetArray) ToMagicFirewallRulesetArrayOutput

func (i MagicFirewallRulesetArray) ToMagicFirewallRulesetArrayOutput() MagicFirewallRulesetArrayOutput

func (MagicFirewallRulesetArray) ToMagicFirewallRulesetArrayOutputWithContext

func (i MagicFirewallRulesetArray) ToMagicFirewallRulesetArrayOutputWithContext(ctx context.Context) MagicFirewallRulesetArrayOutput

type MagicFirewallRulesetArrayInput

type MagicFirewallRulesetArrayInput interface {
	pulumi.Input

	ToMagicFirewallRulesetArrayOutput() MagicFirewallRulesetArrayOutput
	ToMagicFirewallRulesetArrayOutputWithContext(context.Context) MagicFirewallRulesetArrayOutput
}

MagicFirewallRulesetArrayInput is an input type that accepts MagicFirewallRulesetArray and MagicFirewallRulesetArrayOutput values. You can construct a concrete instance of `MagicFirewallRulesetArrayInput` via:

MagicFirewallRulesetArray{ MagicFirewallRulesetArgs{...} }

type MagicFirewallRulesetArrayOutput

type MagicFirewallRulesetArrayOutput struct{ *pulumi.OutputState }

func (MagicFirewallRulesetArrayOutput) ElementType

func (MagicFirewallRulesetArrayOutput) Index

func (MagicFirewallRulesetArrayOutput) ToMagicFirewallRulesetArrayOutput

func (o MagicFirewallRulesetArrayOutput) ToMagicFirewallRulesetArrayOutput() MagicFirewallRulesetArrayOutput

func (MagicFirewallRulesetArrayOutput) ToMagicFirewallRulesetArrayOutputWithContext

func (o MagicFirewallRulesetArrayOutput) ToMagicFirewallRulesetArrayOutputWithContext(ctx context.Context) MagicFirewallRulesetArrayOutput

type MagicFirewallRulesetInput

type MagicFirewallRulesetInput interface {
	pulumi.Input

	ToMagicFirewallRulesetOutput() MagicFirewallRulesetOutput
	ToMagicFirewallRulesetOutputWithContext(ctx context.Context) MagicFirewallRulesetOutput
}

type MagicFirewallRulesetMap

type MagicFirewallRulesetMap map[string]MagicFirewallRulesetInput

func (MagicFirewallRulesetMap) ElementType

func (MagicFirewallRulesetMap) ElementType() reflect.Type

func (MagicFirewallRulesetMap) ToMagicFirewallRulesetMapOutput

func (i MagicFirewallRulesetMap) ToMagicFirewallRulesetMapOutput() MagicFirewallRulesetMapOutput

func (MagicFirewallRulesetMap) ToMagicFirewallRulesetMapOutputWithContext

func (i MagicFirewallRulesetMap) ToMagicFirewallRulesetMapOutputWithContext(ctx context.Context) MagicFirewallRulesetMapOutput

type MagicFirewallRulesetMapInput

type MagicFirewallRulesetMapInput interface {
	pulumi.Input

	ToMagicFirewallRulesetMapOutput() MagicFirewallRulesetMapOutput
	ToMagicFirewallRulesetMapOutputWithContext(context.Context) MagicFirewallRulesetMapOutput
}

MagicFirewallRulesetMapInput is an input type that accepts MagicFirewallRulesetMap and MagicFirewallRulesetMapOutput values. You can construct a concrete instance of `MagicFirewallRulesetMapInput` via:

MagicFirewallRulesetMap{ "key": MagicFirewallRulesetArgs{...} }

type MagicFirewallRulesetMapOutput

type MagicFirewallRulesetMapOutput struct{ *pulumi.OutputState }

func (MagicFirewallRulesetMapOutput) ElementType

func (MagicFirewallRulesetMapOutput) MapIndex

func (MagicFirewallRulesetMapOutput) ToMagicFirewallRulesetMapOutput

func (o MagicFirewallRulesetMapOutput) ToMagicFirewallRulesetMapOutput() MagicFirewallRulesetMapOutput

func (MagicFirewallRulesetMapOutput) ToMagicFirewallRulesetMapOutputWithContext

func (o MagicFirewallRulesetMapOutput) ToMagicFirewallRulesetMapOutputWithContext(ctx context.Context) MagicFirewallRulesetMapOutput

type MagicFirewallRulesetOutput

type MagicFirewallRulesetOutput struct {
	*pulumi.OutputState
}

func (MagicFirewallRulesetOutput) ElementType

func (MagicFirewallRulesetOutput) ElementType() reflect.Type

func (MagicFirewallRulesetOutput) ToMagicFirewallRulesetOutput

func (o MagicFirewallRulesetOutput) ToMagicFirewallRulesetOutput() MagicFirewallRulesetOutput

func (MagicFirewallRulesetOutput) ToMagicFirewallRulesetOutputWithContext

func (o MagicFirewallRulesetOutput) ToMagicFirewallRulesetOutputWithContext(ctx context.Context) MagicFirewallRulesetOutput

func (MagicFirewallRulesetOutput) ToMagicFirewallRulesetPtrOutput

func (o MagicFirewallRulesetOutput) ToMagicFirewallRulesetPtrOutput() MagicFirewallRulesetPtrOutput

func (MagicFirewallRulesetOutput) ToMagicFirewallRulesetPtrOutputWithContext

func (o MagicFirewallRulesetOutput) ToMagicFirewallRulesetPtrOutputWithContext(ctx context.Context) MagicFirewallRulesetPtrOutput

type MagicFirewallRulesetPtrInput

type MagicFirewallRulesetPtrInput interface {
	pulumi.Input

	ToMagicFirewallRulesetPtrOutput() MagicFirewallRulesetPtrOutput
	ToMagicFirewallRulesetPtrOutputWithContext(ctx context.Context) MagicFirewallRulesetPtrOutput
}

type MagicFirewallRulesetPtrOutput

type MagicFirewallRulesetPtrOutput struct {
	*pulumi.OutputState
}

func (MagicFirewallRulesetPtrOutput) ElementType

func (MagicFirewallRulesetPtrOutput) ToMagicFirewallRulesetPtrOutput

func (o MagicFirewallRulesetPtrOutput) ToMagicFirewallRulesetPtrOutput() MagicFirewallRulesetPtrOutput

func (MagicFirewallRulesetPtrOutput) ToMagicFirewallRulesetPtrOutputWithContext

func (o MagicFirewallRulesetPtrOutput) ToMagicFirewallRulesetPtrOutputWithContext(ctx context.Context) MagicFirewallRulesetPtrOutput

type MagicFirewallRulesetState

type MagicFirewallRulesetState struct {
	// The ID of the account where the ruleset is being created.
	AccountId pulumi.StringPtrInput
	// A note that can be used to annotate the rule.
	Description pulumi.StringPtrInput
	// The name of the ruleset.
	Name  pulumi.StringPtrInput
	Rules pulumi.StringMapArrayInput
}

func (MagicFirewallRulesetState) ElementType

func (MagicFirewallRulesetState) ElementType() reflect.Type

type NotificationPolicy added in v3.5.0

type NotificationPolicy struct {
	pulumi.CustomResourceState

	// The ID of the account for which the notification policy has to be created.
	AccountId pulumi.StringOutput `pulumi:"accountId"`
	// The event type that will trigger the dispatch of a notification.
	AlertType  pulumi.StringOutput `pulumi:"alertType"`
	Conditions pulumi.MapOutput    `pulumi:"conditions"`
	Created    pulumi.StringOutput `pulumi:"created"`
	// Description of the notification policy.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// The email id to which the notification should be dispatched. One of email, webhooks, or PagerDuty mechanisms is required.
	EmailIntegrations NotificationPolicyEmailIntegrationArrayOutput `pulumi:"emailIntegrations"`
	// The status of the notification policy, a boolean value.
	Enabled pulumi.BoolOutput `pulumi:"enabled"`
	// Optional filterable items for a policy.
	Filters  pulumi.ArrayMapOutput `pulumi:"filters"`
	Modified pulumi.StringOutput   `pulumi:"modified"`
	// The name of the notification policy.
	Name pulumi.StringOutput `pulumi:"name"`
	// The unique id of a configured pagerduty endpoint to which the notification should be dispatched. One of email, webhooks, or PagerDuty mechanisms is required.
	PagerdutyIntegrations NotificationPolicyPagerdutyIntegrationArrayOutput `pulumi:"pagerdutyIntegrations"`
	// The unique id of a configured webhooks endpoint to which the notification should be dispatched. One of email, webhooks, or PagerDuty mechanisms is required.
	WebhooksIntegrations NotificationPolicyWebhooksIntegrationArrayOutput `pulumi:"webhooksIntegrations"`
}

Provides a resource, that manages a notification policy for Cloudflare's products. The delivery mechanisms supported are email, webhooks, and PagerDuty.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-cloudflare/sdk/v3/go/cloudflare"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := cloudflare.NewNotificationPolicy(ctx, "example", &cloudflare.NotificationPolicyArgs{
			AccountId:   pulumi.String("c4a7362d577a6c3019a474fd6f485821"),
			AlertType:   pulumi.String("universal_ssl_event_type"),
			Description: pulumi.String("Notification policy to alert when my SSL certificates are modified"),
			EmailIntegrations: cloudflare.NotificationPolicyEmailIntegrationArray{
				&cloudflare.NotificationPolicyEmailIntegrationArgs{
					Id: pulumi.String("myemail@example.com"),
				},
			},
			Enabled: pulumi.Bool(true),
			Name:    pulumi.String("Policy for SSL notification events"),
			PagerdutyIntegrations: cloudflare.NotificationPolicyPagerdutyIntegrationArray{
				&cloudflare.NotificationPolicyPagerdutyIntegrationArgs{
					Id: pulumi.String("850129d136459401860572c5d964d27k"),
				},
			},
			WebhooksIntegrations: cloudflare.NotificationPolicyWebhooksIntegrationArray{
				&cloudflare.NotificationPolicyWebhooksIntegrationArgs{
					Id: pulumi.String("1860572c5d964d27aa0f379d13645940"),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

An existing notification policy can be imported using the account ID and the policy ID

```sh

$ pulumi import cloudflare:index/notificationPolicy:NotificationPolicy example 72c379d136459405d964d27aa0f18605/c4a7362d577a6c3019a474fd6f485821

```

func GetNotificationPolicy added in v3.5.0

func GetNotificationPolicy(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *NotificationPolicyState, opts ...pulumi.ResourceOption) (*NotificationPolicy, error)

GetNotificationPolicy gets an existing NotificationPolicy 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 NewNotificationPolicy added in v3.5.0

func NewNotificationPolicy(ctx *pulumi.Context,
	name string, args *NotificationPolicyArgs, opts ...pulumi.ResourceOption) (*NotificationPolicy, error)

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

func (*NotificationPolicy) ElementType added in v3.5.0

func (*NotificationPolicy) ElementType() reflect.Type

func (*NotificationPolicy) ToNotificationPolicyOutput added in v3.5.0

func (i *NotificationPolicy) ToNotificationPolicyOutput() NotificationPolicyOutput

func (*NotificationPolicy) ToNotificationPolicyOutputWithContext added in v3.5.0

func (i *NotificationPolicy) ToNotificationPolicyOutputWithContext(ctx context.Context) NotificationPolicyOutput

func (*NotificationPolicy) ToNotificationPolicyPtrOutput added in v3.5.0

func (i *NotificationPolicy) ToNotificationPolicyPtrOutput() NotificationPolicyPtrOutput

func (*NotificationPolicy) ToNotificationPolicyPtrOutputWithContext added in v3.5.0

func (i *NotificationPolicy) ToNotificationPolicyPtrOutputWithContext(ctx context.Context) NotificationPolicyPtrOutput

type NotificationPolicyArgs added in v3.5.0

type NotificationPolicyArgs struct {
	// The ID of the account for which the notification policy has to be created.
	AccountId pulumi.StringInput
	// The event type that will trigger the dispatch of a notification.
	AlertType  pulumi.StringInput
	Conditions pulumi.MapInput
	// Description of the notification policy.
	Description pulumi.StringPtrInput
	// The email id to which the notification should be dispatched. One of email, webhooks, or PagerDuty mechanisms is required.
	EmailIntegrations NotificationPolicyEmailIntegrationArrayInput
	// The status of the notification policy, a boolean value.
	Enabled pulumi.BoolInput
	// Optional filterable items for a policy.
	Filters pulumi.ArrayMapInput
	// The name of the notification policy.
	Name pulumi.StringInput
	// The unique id of a configured pagerduty endpoint to which the notification should be dispatched. One of email, webhooks, or PagerDuty mechanisms is required.
	PagerdutyIntegrations NotificationPolicyPagerdutyIntegrationArrayInput
	// The unique id of a configured webhooks endpoint to which the notification should be dispatched. One of email, webhooks, or PagerDuty mechanisms is required.
	WebhooksIntegrations NotificationPolicyWebhooksIntegrationArrayInput
}

The set of arguments for constructing a NotificationPolicy resource.

func (NotificationPolicyArgs) ElementType added in v3.5.0

func (NotificationPolicyArgs) ElementType() reflect.Type

type NotificationPolicyArray added in v3.5.0

type NotificationPolicyArray []NotificationPolicyInput

func (NotificationPolicyArray) ElementType added in v3.5.0

func (NotificationPolicyArray) ElementType() reflect.Type

func (NotificationPolicyArray) ToNotificationPolicyArrayOutput added in v3.5.0

func (i NotificationPolicyArray) ToNotificationPolicyArrayOutput() NotificationPolicyArrayOutput

func (NotificationPolicyArray) ToNotificationPolicyArrayOutputWithContext added in v3.5.0

func (i NotificationPolicyArray) ToNotificationPolicyArrayOutputWithContext(ctx context.Context) NotificationPolicyArrayOutput

type NotificationPolicyArrayInput added in v3.5.0

type NotificationPolicyArrayInput interface {
	pulumi.Input

	ToNotificationPolicyArrayOutput() NotificationPolicyArrayOutput
	ToNotificationPolicyArrayOutputWithContext(context.Context) NotificationPolicyArrayOutput
}

NotificationPolicyArrayInput is an input type that accepts NotificationPolicyArray and NotificationPolicyArrayOutput values. You can construct a concrete instance of `NotificationPolicyArrayInput` via:

NotificationPolicyArray{ NotificationPolicyArgs{...} }

type NotificationPolicyArrayOutput added in v3.5.0

type NotificationPolicyArrayOutput struct{ *pulumi.OutputState }

func (NotificationPolicyArrayOutput) ElementType added in v3.5.0

func (NotificationPolicyArrayOutput) Index added in v3.5.0

func (NotificationPolicyArrayOutput) ToNotificationPolicyArrayOutput added in v3.5.0

func (o NotificationPolicyArrayOutput) ToNotificationPolicyArrayOutput() NotificationPolicyArrayOutput

func (NotificationPolicyArrayOutput) ToNotificationPolicyArrayOutputWithContext added in v3.5.0

func (o NotificationPolicyArrayOutput) ToNotificationPolicyArrayOutputWithContext(ctx context.Context) NotificationPolicyArrayOutput

type NotificationPolicyEmailIntegration added in v3.5.0

type NotificationPolicyEmailIntegration struct {
	Id string `pulumi:"id"`
	// The name of the notification policy.
	Name *string `pulumi:"name"`
}

type NotificationPolicyEmailIntegrationArgs added in v3.5.0

type NotificationPolicyEmailIntegrationArgs struct {
	Id pulumi.StringInput `pulumi:"id"`
	// The name of the notification policy.
	Name pulumi.StringPtrInput `pulumi:"name"`
}

func (NotificationPolicyEmailIntegrationArgs) ElementType added in v3.5.0

func (NotificationPolicyEmailIntegrationArgs) ToNotificationPolicyEmailIntegrationOutput added in v3.5.0

func (i NotificationPolicyEmailIntegrationArgs) ToNotificationPolicyEmailIntegrationOutput() NotificationPolicyEmailIntegrationOutput

func (NotificationPolicyEmailIntegrationArgs) ToNotificationPolicyEmailIntegrationOutputWithContext added in v3.5.0

func (i NotificationPolicyEmailIntegrationArgs) ToNotificationPolicyEmailIntegrationOutputWithContext(ctx context.Context) NotificationPolicyEmailIntegrationOutput

type NotificationPolicyEmailIntegrationArray added in v3.5.0

type NotificationPolicyEmailIntegrationArray []NotificationPolicyEmailIntegrationInput

func (NotificationPolicyEmailIntegrationArray) ElementType added in v3.5.0

func (NotificationPolicyEmailIntegrationArray) ToNotificationPolicyEmailIntegrationArrayOutput added in v3.5.0

func (i NotificationPolicyEmailIntegrationArray) ToNotificationPolicyEmailIntegrationArrayOutput() NotificationPolicyEmailIntegrationArrayOutput

func (NotificationPolicyEmailIntegrationArray) ToNotificationPolicyEmailIntegrationArrayOutputWithContext added in v3.5.0

func (i NotificationPolicyEmailIntegrationArray) ToNotificationPolicyEmailIntegrationArrayOutputWithContext(ctx context.Context) NotificationPolicyEmailIntegrationArrayOutput

type NotificationPolicyEmailIntegrationArrayInput added in v3.5.0

type NotificationPolicyEmailIntegrationArrayInput interface {
	pulumi.Input

	ToNotificationPolicyEmailIntegrationArrayOutput() NotificationPolicyEmailIntegrationArrayOutput
	ToNotificationPolicyEmailIntegrationArrayOutputWithContext(context.Context) NotificationPolicyEmailIntegrationArrayOutput
}

NotificationPolicyEmailIntegrationArrayInput is an input type that accepts NotificationPolicyEmailIntegrationArray and NotificationPolicyEmailIntegrationArrayOutput values. You can construct a concrete instance of `NotificationPolicyEmailIntegrationArrayInput` via:

NotificationPolicyEmailIntegrationArray{ NotificationPolicyEmailIntegrationArgs{...} }

type NotificationPolicyEmailIntegrationArrayOutput added in v3.5.0

type NotificationPolicyEmailIntegrationArrayOutput struct{ *pulumi.OutputState }

func (NotificationPolicyEmailIntegrationArrayOutput) ElementType added in v3.5.0

func (NotificationPolicyEmailIntegrationArrayOutput) Index added in v3.5.0

func (NotificationPolicyEmailIntegrationArrayOutput) ToNotificationPolicyEmailIntegrationArrayOutput added in v3.5.0

func (o NotificationPolicyEmailIntegrationArrayOutput) ToNotificationPolicyEmailIntegrationArrayOutput() NotificationPolicyEmailIntegrationArrayOutput

func (NotificationPolicyEmailIntegrationArrayOutput) ToNotificationPolicyEmailIntegrationArrayOutputWithContext added in v3.5.0

func (o NotificationPolicyEmailIntegrationArrayOutput) ToNotificationPolicyEmailIntegrationArrayOutputWithContext(ctx context.Context) NotificationPolicyEmailIntegrationArrayOutput

type NotificationPolicyEmailIntegrationInput added in v3.5.0

type NotificationPolicyEmailIntegrationInput interface {
	pulumi.Input

	ToNotificationPolicyEmailIntegrationOutput() NotificationPolicyEmailIntegrationOutput
	ToNotificationPolicyEmailIntegrationOutputWithContext(context.Context) NotificationPolicyEmailIntegrationOutput
}

NotificationPolicyEmailIntegrationInput is an input type that accepts NotificationPolicyEmailIntegrationArgs and NotificationPolicyEmailIntegrationOutput values. You can construct a concrete instance of `NotificationPolicyEmailIntegrationInput` via:

NotificationPolicyEmailIntegrationArgs{...}

type NotificationPolicyEmailIntegrationOutput added in v3.5.0

type NotificationPolicyEmailIntegrationOutput struct{ *pulumi.OutputState }

func (NotificationPolicyEmailIntegrationOutput) ElementType added in v3.5.0

func (NotificationPolicyEmailIntegrationOutput) Id added in v3.5.0

func (NotificationPolicyEmailIntegrationOutput) Name added in v3.5.0

The name of the notification policy.

func (NotificationPolicyEmailIntegrationOutput) ToNotificationPolicyEmailIntegrationOutput added in v3.5.0

func (o NotificationPolicyEmailIntegrationOutput) ToNotificationPolicyEmailIntegrationOutput() NotificationPolicyEmailIntegrationOutput

func (NotificationPolicyEmailIntegrationOutput) ToNotificationPolicyEmailIntegrationOutputWithContext added in v3.5.0

func (o NotificationPolicyEmailIntegrationOutput) ToNotificationPolicyEmailIntegrationOutputWithContext(ctx context.Context) NotificationPolicyEmailIntegrationOutput

type NotificationPolicyInput added in v3.5.0

type NotificationPolicyInput interface {
	pulumi.Input

	ToNotificationPolicyOutput() NotificationPolicyOutput
	ToNotificationPolicyOutputWithContext(ctx context.Context) NotificationPolicyOutput
}

type NotificationPolicyMap added in v3.5.0

type NotificationPolicyMap map[string]NotificationPolicyInput

func (NotificationPolicyMap) ElementType added in v3.5.0

func (NotificationPolicyMap) ElementType() reflect.Type

func (NotificationPolicyMap) ToNotificationPolicyMapOutput added in v3.5.0

func (i NotificationPolicyMap) ToNotificationPolicyMapOutput() NotificationPolicyMapOutput

func (NotificationPolicyMap) ToNotificationPolicyMapOutputWithContext added in v3.5.0

func (i NotificationPolicyMap) ToNotificationPolicyMapOutputWithContext(ctx context.Context) NotificationPolicyMapOutput

type NotificationPolicyMapInput added in v3.5.0

type NotificationPolicyMapInput interface {
	pulumi.Input

	ToNotificationPolicyMapOutput() NotificationPolicyMapOutput
	ToNotificationPolicyMapOutputWithContext(context.Context) NotificationPolicyMapOutput
}

NotificationPolicyMapInput is an input type that accepts NotificationPolicyMap and NotificationPolicyMapOutput values. You can construct a concrete instance of `NotificationPolicyMapInput` via:

NotificationPolicyMap{ "key": NotificationPolicyArgs{...} }

type NotificationPolicyMapOutput added in v3.5.0

type NotificationPolicyMapOutput struct{ *pulumi.OutputState }

func (NotificationPolicyMapOutput) ElementType added in v3.5.0

func (NotificationPolicyMapOutput) MapIndex added in v3.5.0

func (NotificationPolicyMapOutput) ToNotificationPolicyMapOutput added in v3.5.0

func (o NotificationPolicyMapOutput) ToNotificationPolicyMapOutput() NotificationPolicyMapOutput

func (NotificationPolicyMapOutput) ToNotificationPolicyMapOutputWithContext added in v3.5.0

func (o NotificationPolicyMapOutput) ToNotificationPolicyMapOutputWithContext(ctx context.Context) NotificationPolicyMapOutput

type NotificationPolicyOutput added in v3.5.0

type NotificationPolicyOutput struct {
	*pulumi.OutputState
}

func (NotificationPolicyOutput) ElementType added in v3.5.0

func (NotificationPolicyOutput) ElementType() reflect.Type

func (NotificationPolicyOutput) ToNotificationPolicyOutput added in v3.5.0

func (o NotificationPolicyOutput) ToNotificationPolicyOutput() NotificationPolicyOutput

func (NotificationPolicyOutput) ToNotificationPolicyOutputWithContext added in v3.5.0

func (o NotificationPolicyOutput) ToNotificationPolicyOutputWithContext(ctx context.Context) NotificationPolicyOutput

func (NotificationPolicyOutput) ToNotificationPolicyPtrOutput added in v3.5.0

func (o NotificationPolicyOutput) ToNotificationPolicyPtrOutput() NotificationPolicyPtrOutput

func (NotificationPolicyOutput) ToNotificationPolicyPtrOutputWithContext added in v3.5.0

func (o NotificationPolicyOutput) ToNotificationPolicyPtrOutputWithContext(ctx context.Context) NotificationPolicyPtrOutput

type NotificationPolicyPagerdutyIntegration added in v3.5.0

type NotificationPolicyPagerdutyIntegration struct {
	Id string `pulumi:"id"`
	// The name of the notification policy.
	Name *string `pulumi:"name"`
}

type NotificationPolicyPagerdutyIntegrationArgs added in v3.5.0

type NotificationPolicyPagerdutyIntegrationArgs struct {
	Id pulumi.StringInput `pulumi:"id"`
	// The name of the notification policy.
	Name pulumi.StringPtrInput `pulumi:"name"`
}

func (NotificationPolicyPagerdutyIntegrationArgs) ElementType added in v3.5.0

func (NotificationPolicyPagerdutyIntegrationArgs) ToNotificationPolicyPagerdutyIntegrationOutput added in v3.5.0

func (i NotificationPolicyPagerdutyIntegrationArgs) ToNotificationPolicyPagerdutyIntegrationOutput() NotificationPolicyPagerdutyIntegrationOutput

func (NotificationPolicyPagerdutyIntegrationArgs) ToNotificationPolicyPagerdutyIntegrationOutputWithContext added in v3.5.0

func (i NotificationPolicyPagerdutyIntegrationArgs) ToNotificationPolicyPagerdutyIntegrationOutputWithContext(ctx context.Context) NotificationPolicyPagerdutyIntegrationOutput

type NotificationPolicyPagerdutyIntegrationArray added in v3.5.0

type NotificationPolicyPagerdutyIntegrationArray []NotificationPolicyPagerdutyIntegrationInput

func (NotificationPolicyPagerdutyIntegrationArray) ElementType added in v3.5.0

func (NotificationPolicyPagerdutyIntegrationArray) ToNotificationPolicyPagerdutyIntegrationArrayOutput added in v3.5.0

func (i NotificationPolicyPagerdutyIntegrationArray) ToNotificationPolicyPagerdutyIntegrationArrayOutput() NotificationPolicyPagerdutyIntegrationArrayOutput

func (NotificationPolicyPagerdutyIntegrationArray) ToNotificationPolicyPagerdutyIntegrationArrayOutputWithContext added in v3.5.0

func (i NotificationPolicyPagerdutyIntegrationArray) ToNotificationPolicyPagerdutyIntegrationArrayOutputWithContext(ctx context.Context) NotificationPolicyPagerdutyIntegrationArrayOutput

type NotificationPolicyPagerdutyIntegrationArrayInput added in v3.5.0

type NotificationPolicyPagerdutyIntegrationArrayInput interface {
	pulumi.Input

	ToNotificationPolicyPagerdutyIntegrationArrayOutput() NotificationPolicyPagerdutyIntegrationArrayOutput
	ToNotificationPolicyPagerdutyIntegrationArrayOutputWithContext(context.Context) NotificationPolicyPagerdutyIntegrationArrayOutput
}

NotificationPolicyPagerdutyIntegrationArrayInput is an input type that accepts NotificationPolicyPagerdutyIntegrationArray and NotificationPolicyPagerdutyIntegrationArrayOutput values. You can construct a concrete instance of `NotificationPolicyPagerdutyIntegrationArrayInput` via:

NotificationPolicyPagerdutyIntegrationArray{ NotificationPolicyPagerdutyIntegrationArgs{...} }

type NotificationPolicyPagerdutyIntegrationArrayOutput added in v3.5.0

type NotificationPolicyPagerdutyIntegrationArrayOutput struct{ *pulumi.OutputState }

func (NotificationPolicyPagerdutyIntegrationArrayOutput) ElementType added in v3.5.0

func (NotificationPolicyPagerdutyIntegrationArrayOutput) Index added in v3.5.0

func (NotificationPolicyPagerdutyIntegrationArrayOutput) ToNotificationPolicyPagerdutyIntegrationArrayOutput added in v3.5.0

func (o NotificationPolicyPagerdutyIntegrationArrayOutput) ToNotificationPolicyPagerdutyIntegrationArrayOutput() NotificationPolicyPagerdutyIntegrationArrayOutput

func (NotificationPolicyPagerdutyIntegrationArrayOutput) ToNotificationPolicyPagerdutyIntegrationArrayOutputWithContext added in v3.5.0

func (o NotificationPolicyPagerdutyIntegrationArrayOutput) ToNotificationPolicyPagerdutyIntegrationArrayOutputWithContext(ctx context.Context) NotificationPolicyPagerdutyIntegrationArrayOutput

type NotificationPolicyPagerdutyIntegrationInput added in v3.5.0

type NotificationPolicyPagerdutyIntegrationInput interface {
	pulumi.Input

	ToNotificationPolicyPagerdutyIntegrationOutput() NotificationPolicyPagerdutyIntegrationOutput
	ToNotificationPolicyPagerdutyIntegrationOutputWithContext(context.Context) NotificationPolicyPagerdutyIntegrationOutput
}

NotificationPolicyPagerdutyIntegrationInput is an input type that accepts NotificationPolicyPagerdutyIntegrationArgs and NotificationPolicyPagerdutyIntegrationOutput values. You can construct a concrete instance of `NotificationPolicyPagerdutyIntegrationInput` via:

NotificationPolicyPagerdutyIntegrationArgs{...}

type NotificationPolicyPagerdutyIntegrationOutput added in v3.5.0

type NotificationPolicyPagerdutyIntegrationOutput struct{ *pulumi.OutputState }

func (NotificationPolicyPagerdutyIntegrationOutput) ElementType added in v3.5.0

func (NotificationPolicyPagerdutyIntegrationOutput) Id added in v3.5.0

func (NotificationPolicyPagerdutyIntegrationOutput) Name added in v3.5.0

The name of the notification policy.

func (NotificationPolicyPagerdutyIntegrationOutput) ToNotificationPolicyPagerdutyIntegrationOutput added in v3.5.0

func (o NotificationPolicyPagerdutyIntegrationOutput) ToNotificationPolicyPagerdutyIntegrationOutput() NotificationPolicyPagerdutyIntegrationOutput

func (NotificationPolicyPagerdutyIntegrationOutput) ToNotificationPolicyPagerdutyIntegrationOutputWithContext added in v3.5.0

func (o NotificationPolicyPagerdutyIntegrationOutput) ToNotificationPolicyPagerdutyIntegrationOutputWithContext(ctx context.Context) NotificationPolicyPagerdutyIntegrationOutput

type NotificationPolicyPtrInput added in v3.5.0

type NotificationPolicyPtrInput interface {
	pulumi.Input

	ToNotificationPolicyPtrOutput() NotificationPolicyPtrOutput
	ToNotificationPolicyPtrOutputWithContext(ctx context.Context) NotificationPolicyPtrOutput
}

type NotificationPolicyPtrOutput added in v3.5.0

type NotificationPolicyPtrOutput struct {
	*pulumi.OutputState
}

func (NotificationPolicyPtrOutput) ElementType added in v3.5.0

func (NotificationPolicyPtrOutput) ToNotificationPolicyPtrOutput added in v3.5.0

func (o NotificationPolicyPtrOutput) ToNotificationPolicyPtrOutput() NotificationPolicyPtrOutput

func (NotificationPolicyPtrOutput) ToNotificationPolicyPtrOutputWithContext added in v3.5.0

func (o NotificationPolicyPtrOutput) ToNotificationPolicyPtrOutputWithContext(ctx context.Context) NotificationPolicyPtrOutput

type NotificationPolicyState added in v3.5.0

type NotificationPolicyState struct {
	// The ID of the account for which the notification policy has to be created.
	AccountId pulumi.StringPtrInput
	// The event type that will trigger the dispatch of a notification.
	AlertType  pulumi.StringPtrInput
	Conditions pulumi.MapInput
	Created    pulumi.StringPtrInput
	// Description of the notification policy.
	Description pulumi.StringPtrInput
	// The email id to which the notification should be dispatched. One of email, webhooks, or PagerDuty mechanisms is required.
	EmailIntegrations NotificationPolicyEmailIntegrationArrayInput
	// The status of the notification policy, a boolean value.
	Enabled pulumi.BoolPtrInput
	// Optional filterable items for a policy.
	Filters  pulumi.ArrayMapInput
	Modified pulumi.StringPtrInput
	// The name of the notification policy.
	Name pulumi.StringPtrInput
	// The unique id of a configured pagerduty endpoint to which the notification should be dispatched. One of email, webhooks, or PagerDuty mechanisms is required.
	PagerdutyIntegrations NotificationPolicyPagerdutyIntegrationArrayInput
	// The unique id of a configured webhooks endpoint to which the notification should be dispatched. One of email, webhooks, or PagerDuty mechanisms is required.
	WebhooksIntegrations NotificationPolicyWebhooksIntegrationArrayInput
}

func (NotificationPolicyState) ElementType added in v3.5.0

func (NotificationPolicyState) ElementType() reflect.Type

type NotificationPolicyWebhooks added in v3.5.0

type NotificationPolicyWebhooks struct {
	pulumi.CustomResourceState

	// The ID of the account for which the webhook destination has to be connected.
	AccountId   pulumi.StringOutput `pulumi:"accountId"`
	CreatedAt   pulumi.StringOutput `pulumi:"createdAt"`
	LastFailure pulumi.StringOutput `pulumi:"lastFailure"`
	LastSuccess pulumi.StringOutput `pulumi:"lastSuccess"`
	// The name of the webhook destination.
	Name pulumi.StringOutput `pulumi:"name"`
	// An optional secret can be provided that will be passed in the `cf-webhook-auth` header when dispatching a webhook notification.
	// Secrets are not returned in any API response body.
	// Refer to the documentation for more details - https://api.cloudflare.com/#notification-webhooks-create-webhook.
	Secret pulumi.StringPtrOutput `pulumi:"secret"`
	Type   pulumi.StringOutput    `pulumi:"type"`
	// The URL of the webhook destinations.
	Url pulumi.StringPtrOutput `pulumi:"url"`
}

Provides a resource, that manages a webhook destination. These destinations can be tied to the notification policies created for Cloudflare's products.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-cloudflare/sdk/v3/go/cloudflare"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := cloudflare.NewNotificationPolicyWebhooks(ctx, "example", &cloudflare.NotificationPolicyWebhooksArgs{
			AccountId: pulumi.String("c4a7362d577a6c3019a474fd6f485821"),
			Name:      pulumi.String("Webhooks destination"),
			Secret:    pulumi.String("my-secret"),
			Url:       pulumi.String("https://example.com"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

An existing notification policy can be imported using the account ID and the webhook ID

```sh

$ pulumi import cloudflare:index/notificationPolicyWebhooks:NotificationPolicyWebhooks example 72c379d136459405d964d27aa0f18605/c4a7362d577a6c3019a474fd6f485821

```

func GetNotificationPolicyWebhooks added in v3.5.0

func GetNotificationPolicyWebhooks(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *NotificationPolicyWebhooksState, opts ...pulumi.ResourceOption) (*NotificationPolicyWebhooks, error)

GetNotificationPolicyWebhooks gets an existing NotificationPolicyWebhooks 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 NewNotificationPolicyWebhooks added in v3.5.0

func NewNotificationPolicyWebhooks(ctx *pulumi.Context,
	name string, args *NotificationPolicyWebhooksArgs, opts ...pulumi.ResourceOption) (*NotificationPolicyWebhooks, error)

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

func (*NotificationPolicyWebhooks) ElementType added in v3.5.0

func (*NotificationPolicyWebhooks) ElementType() reflect.Type

func (*NotificationPolicyWebhooks) ToNotificationPolicyWebhooksOutput added in v3.5.0

func (i *NotificationPolicyWebhooks) ToNotificationPolicyWebhooksOutput() NotificationPolicyWebhooksOutput

func (*NotificationPolicyWebhooks) ToNotificationPolicyWebhooksOutputWithContext added in v3.5.0

func (i *NotificationPolicyWebhooks) ToNotificationPolicyWebhooksOutputWithContext(ctx context.Context) NotificationPolicyWebhooksOutput

func (*NotificationPolicyWebhooks) ToNotificationPolicyWebhooksPtrOutput added in v3.5.0

func (i *NotificationPolicyWebhooks) ToNotificationPolicyWebhooksPtrOutput() NotificationPolicyWebhooksPtrOutput

func (*NotificationPolicyWebhooks) ToNotificationPolicyWebhooksPtrOutputWithContext added in v3.5.0

func (i *NotificationPolicyWebhooks) ToNotificationPolicyWebhooksPtrOutputWithContext(ctx context.Context) NotificationPolicyWebhooksPtrOutput

type NotificationPolicyWebhooksArgs added in v3.5.0

type NotificationPolicyWebhooksArgs struct {
	// The ID of the account for which the webhook destination has to be connected.
	AccountId pulumi.StringInput
	// The name of the webhook destination.
	Name pulumi.StringInput
	// An optional secret can be provided that will be passed in the `cf-webhook-auth` header when dispatching a webhook notification.
	// Secrets are not returned in any API response body.
	// Refer to the documentation for more details - https://api.cloudflare.com/#notification-webhooks-create-webhook.
	Secret pulumi.StringPtrInput
	// The URL of the webhook destinations.
	Url pulumi.StringPtrInput
}

The set of arguments for constructing a NotificationPolicyWebhooks resource.

func (NotificationPolicyWebhooksArgs) ElementType added in v3.5.0

type NotificationPolicyWebhooksArray added in v3.5.0

type NotificationPolicyWebhooksArray []NotificationPolicyWebhooksInput

func (NotificationPolicyWebhooksArray) ElementType added in v3.5.0

func (NotificationPolicyWebhooksArray) ToNotificationPolicyWebhooksArrayOutput added in v3.5.0

func (i NotificationPolicyWebhooksArray) ToNotificationPolicyWebhooksArrayOutput() NotificationPolicyWebhooksArrayOutput

func (NotificationPolicyWebhooksArray) ToNotificationPolicyWebhooksArrayOutputWithContext added in v3.5.0

func (i NotificationPolicyWebhooksArray) ToNotificationPolicyWebhooksArrayOutputWithContext(ctx context.Context) NotificationPolicyWebhooksArrayOutput

type NotificationPolicyWebhooksArrayInput added in v3.5.0

type NotificationPolicyWebhooksArrayInput interface {
	pulumi.Input

	ToNotificationPolicyWebhooksArrayOutput() NotificationPolicyWebhooksArrayOutput
	ToNotificationPolicyWebhooksArrayOutputWithContext(context.Context) NotificationPolicyWebhooksArrayOutput
}

NotificationPolicyWebhooksArrayInput is an input type that accepts NotificationPolicyWebhooksArray and NotificationPolicyWebhooksArrayOutput values. You can construct a concrete instance of `NotificationPolicyWebhooksArrayInput` via:

NotificationPolicyWebhooksArray{ NotificationPolicyWebhooksArgs{...} }

type NotificationPolicyWebhooksArrayOutput added in v3.5.0

type NotificationPolicyWebhooksArrayOutput struct{ *pulumi.OutputState }

func (NotificationPolicyWebhooksArrayOutput) ElementType added in v3.5.0

func (NotificationPolicyWebhooksArrayOutput) Index added in v3.5.0

func (NotificationPolicyWebhooksArrayOutput) ToNotificationPolicyWebhooksArrayOutput added in v3.5.0

func (o NotificationPolicyWebhooksArrayOutput) ToNotificationPolicyWebhooksArrayOutput() NotificationPolicyWebhooksArrayOutput

func (NotificationPolicyWebhooksArrayOutput) ToNotificationPolicyWebhooksArrayOutputWithContext added in v3.5.0

func (o NotificationPolicyWebhooksArrayOutput) ToNotificationPolicyWebhooksArrayOutputWithContext(ctx context.Context) NotificationPolicyWebhooksArrayOutput

type NotificationPolicyWebhooksInput added in v3.5.0

type NotificationPolicyWebhooksInput interface {
	pulumi.Input

	ToNotificationPolicyWebhooksOutput() NotificationPolicyWebhooksOutput
	ToNotificationPolicyWebhooksOutputWithContext(ctx context.Context) NotificationPolicyWebhooksOutput
}

type NotificationPolicyWebhooksIntegration added in v3.5.0

type NotificationPolicyWebhooksIntegration struct {
	Id string `pulumi:"id"`
	// The name of the notification policy.
	Name *string `pulumi:"name"`
}

type NotificationPolicyWebhooksIntegrationArgs added in v3.5.0

type NotificationPolicyWebhooksIntegrationArgs struct {
	Id pulumi.StringInput `pulumi:"id"`
	// The name of the notification policy.
	Name pulumi.StringPtrInput `pulumi:"name"`
}

func (NotificationPolicyWebhooksIntegrationArgs) ElementType added in v3.5.0

func (NotificationPolicyWebhooksIntegrationArgs) ToNotificationPolicyWebhooksIntegrationOutput added in v3.5.0

func (i NotificationPolicyWebhooksIntegrationArgs) ToNotificationPolicyWebhooksIntegrationOutput() NotificationPolicyWebhooksIntegrationOutput

func (NotificationPolicyWebhooksIntegrationArgs) ToNotificationPolicyWebhooksIntegrationOutputWithContext added in v3.5.0

func (i NotificationPolicyWebhooksIntegrationArgs) ToNotificationPolicyWebhooksIntegrationOutputWithContext(ctx context.Context) NotificationPolicyWebhooksIntegrationOutput

type NotificationPolicyWebhooksIntegrationArray added in v3.5.0

type NotificationPolicyWebhooksIntegrationArray []NotificationPolicyWebhooksIntegrationInput

func (NotificationPolicyWebhooksIntegrationArray) ElementType added in v3.5.0

func (NotificationPolicyWebhooksIntegrationArray) ToNotificationPolicyWebhooksIntegrationArrayOutput added in v3.5.0

func (i NotificationPolicyWebhooksIntegrationArray) ToNotificationPolicyWebhooksIntegrationArrayOutput() NotificationPolicyWebhooksIntegrationArrayOutput

func (NotificationPolicyWebhooksIntegrationArray) ToNotificationPolicyWebhooksIntegrationArrayOutputWithContext added in v3.5.0

func (i NotificationPolicyWebhooksIntegrationArray) ToNotificationPolicyWebhooksIntegrationArrayOutputWithContext(ctx context.Context) NotificationPolicyWebhooksIntegrationArrayOutput

type NotificationPolicyWebhooksIntegrationArrayInput added in v3.5.0

type NotificationPolicyWebhooksIntegrationArrayInput interface {
	pulumi.Input

	ToNotificationPolicyWebhooksIntegrationArrayOutput() NotificationPolicyWebhooksIntegrationArrayOutput
	ToNotificationPolicyWebhooksIntegrationArrayOutputWithContext(context.Context) NotificationPolicyWebhooksIntegrationArrayOutput
}

NotificationPolicyWebhooksIntegrationArrayInput is an input type that accepts NotificationPolicyWebhooksIntegrationArray and NotificationPolicyWebhooksIntegrationArrayOutput values. You can construct a concrete instance of `NotificationPolicyWebhooksIntegrationArrayInput` via:

NotificationPolicyWebhooksIntegrationArray{ NotificationPolicyWebhooksIntegrationArgs{...} }

type NotificationPolicyWebhooksIntegrationArrayOutput added in v3.5.0

type NotificationPolicyWebhooksIntegrationArrayOutput struct{ *pulumi.OutputState }

func (NotificationPolicyWebhooksIntegrationArrayOutput) ElementType added in v3.5.0

func (NotificationPolicyWebhooksIntegrationArrayOutput) Index added in v3.5.0

func (NotificationPolicyWebhooksIntegrationArrayOutput) ToNotificationPolicyWebhooksIntegrationArrayOutput added in v3.5.0

func (o NotificationPolicyWebhooksIntegrationArrayOutput) ToNotificationPolicyWebhooksIntegrationArrayOutput() NotificationPolicyWebhooksIntegrationArrayOutput

func (NotificationPolicyWebhooksIntegrationArrayOutput) ToNotificationPolicyWebhooksIntegrationArrayOutputWithContext added in v3.5.0

func (o NotificationPolicyWebhooksIntegrationArrayOutput) ToNotificationPolicyWebhooksIntegrationArrayOutputWithContext(ctx context.Context) NotificationPolicyWebhooksIntegrationArrayOutput

type NotificationPolicyWebhooksIntegrationInput added in v3.5.0

type NotificationPolicyWebhooksIntegrationInput interface {
	pulumi.Input

	ToNotificationPolicyWebhooksIntegrationOutput() NotificationPolicyWebhooksIntegrationOutput
	ToNotificationPolicyWebhooksIntegrationOutputWithContext(context.Context) NotificationPolicyWebhooksIntegrationOutput
}

NotificationPolicyWebhooksIntegrationInput is an input type that accepts NotificationPolicyWebhooksIntegrationArgs and NotificationPolicyWebhooksIntegrationOutput values. You can construct a concrete instance of `NotificationPolicyWebhooksIntegrationInput` via:

NotificationPolicyWebhooksIntegrationArgs{...}

type NotificationPolicyWebhooksIntegrationOutput added in v3.5.0

type NotificationPolicyWebhooksIntegrationOutput struct{ *pulumi.OutputState }

func (NotificationPolicyWebhooksIntegrationOutput) ElementType added in v3.5.0

func (NotificationPolicyWebhooksIntegrationOutput) Id added in v3.5.0

func (NotificationPolicyWebhooksIntegrationOutput) Name added in v3.5.0

The name of the notification policy.

func (NotificationPolicyWebhooksIntegrationOutput) ToNotificationPolicyWebhooksIntegrationOutput added in v3.5.0

func (o NotificationPolicyWebhooksIntegrationOutput) ToNotificationPolicyWebhooksIntegrationOutput() NotificationPolicyWebhooksIntegrationOutput

func (NotificationPolicyWebhooksIntegrationOutput) ToNotificationPolicyWebhooksIntegrationOutputWithContext added in v3.5.0

func (o NotificationPolicyWebhooksIntegrationOutput) ToNotificationPolicyWebhooksIntegrationOutputWithContext(ctx context.Context) NotificationPolicyWebhooksIntegrationOutput

type NotificationPolicyWebhooksMap added in v3.5.0

type NotificationPolicyWebhooksMap map[string]NotificationPolicyWebhooksInput

func (NotificationPolicyWebhooksMap) ElementType added in v3.5.0

func (NotificationPolicyWebhooksMap) ToNotificationPolicyWebhooksMapOutput added in v3.5.0

func (i NotificationPolicyWebhooksMap) ToNotificationPolicyWebhooksMapOutput() NotificationPolicyWebhooksMapOutput

func (NotificationPolicyWebhooksMap) ToNotificationPolicyWebhooksMapOutputWithContext added in v3.5.0

func (i NotificationPolicyWebhooksMap) ToNotificationPolicyWebhooksMapOutputWithContext(ctx context.Context) NotificationPolicyWebhooksMapOutput

type NotificationPolicyWebhooksMapInput added in v3.5.0

type NotificationPolicyWebhooksMapInput interface {
	pulumi.Input

	ToNotificationPolicyWebhooksMapOutput() NotificationPolicyWebhooksMapOutput
	ToNotificationPolicyWebhooksMapOutputWithContext(context.Context) NotificationPolicyWebhooksMapOutput
}

NotificationPolicyWebhooksMapInput is an input type that accepts NotificationPolicyWebhooksMap and NotificationPolicyWebhooksMapOutput values. You can construct a concrete instance of `NotificationPolicyWebhooksMapInput` via:

NotificationPolicyWebhooksMap{ "key": NotificationPolicyWebhooksArgs{...} }

type NotificationPolicyWebhooksMapOutput added in v3.5.0

type NotificationPolicyWebhooksMapOutput struct{ *pulumi.OutputState }

func (NotificationPolicyWebhooksMapOutput) ElementType added in v3.5.0

func (NotificationPolicyWebhooksMapOutput) MapIndex added in v3.5.0

func (NotificationPolicyWebhooksMapOutput) ToNotificationPolicyWebhooksMapOutput added in v3.5.0

func (o NotificationPolicyWebhooksMapOutput) ToNotificationPolicyWebhooksMapOutput() NotificationPolicyWebhooksMapOutput

func (NotificationPolicyWebhooksMapOutput) ToNotificationPolicyWebhooksMapOutputWithContext added in v3.5.0

func (o NotificationPolicyWebhooksMapOutput) ToNotificationPolicyWebhooksMapOutputWithContext(ctx context.Context) NotificationPolicyWebhooksMapOutput

type NotificationPolicyWebhooksOutput added in v3.5.0

type NotificationPolicyWebhooksOutput struct {
	*pulumi.OutputState
}

func (NotificationPolicyWebhooksOutput) ElementType added in v3.5.0

func (NotificationPolicyWebhooksOutput) ToNotificationPolicyWebhooksOutput added in v3.5.0

func (o NotificationPolicyWebhooksOutput) ToNotificationPolicyWebhooksOutput() NotificationPolicyWebhooksOutput

func (NotificationPolicyWebhooksOutput) ToNotificationPolicyWebhooksOutputWithContext added in v3.5.0

func (o NotificationPolicyWebhooksOutput) ToNotificationPolicyWebhooksOutputWithContext(ctx context.Context) NotificationPolicyWebhooksOutput

func (NotificationPolicyWebhooksOutput) ToNotificationPolicyWebhooksPtrOutput added in v3.5.0

func (o NotificationPolicyWebhooksOutput) ToNotificationPolicyWebhooksPtrOutput() NotificationPolicyWebhooksPtrOutput

func (NotificationPolicyWebhooksOutput) ToNotificationPolicyWebhooksPtrOutputWithContext added in v3.5.0

func (o NotificationPolicyWebhooksOutput) ToNotificationPolicyWebhooksPtrOutputWithContext(ctx context.Context) NotificationPolicyWebhooksPtrOutput

type NotificationPolicyWebhooksPtrInput added in v3.5.0

type NotificationPolicyWebhooksPtrInput interface {
	pulumi.Input

	ToNotificationPolicyWebhooksPtrOutput() NotificationPolicyWebhooksPtrOutput
	ToNotificationPolicyWebhooksPtrOutputWithContext(ctx context.Context) NotificationPolicyWebhooksPtrOutput
}

type NotificationPolicyWebhooksPtrOutput added in v3.5.0

type NotificationPolicyWebhooksPtrOutput struct {
	*pulumi.OutputState
}

func (NotificationPolicyWebhooksPtrOutput) ElementType added in v3.5.0

func (NotificationPolicyWebhooksPtrOutput) ToNotificationPolicyWebhooksPtrOutput added in v3.5.0

func (o NotificationPolicyWebhooksPtrOutput) ToNotificationPolicyWebhooksPtrOutput() NotificationPolicyWebhooksPtrOutput

func (NotificationPolicyWebhooksPtrOutput) ToNotificationPolicyWebhooksPtrOutputWithContext added in v3.5.0

func (o NotificationPolicyWebhooksPtrOutput) ToNotificationPolicyWebhooksPtrOutputWithContext(ctx context.Context) NotificationPolicyWebhooksPtrOutput

type NotificationPolicyWebhooksState added in v3.5.0

type NotificationPolicyWebhooksState struct {
	// The ID of the account for which the webhook destination has to be connected.
	AccountId   pulumi.StringPtrInput
	CreatedAt   pulumi.StringPtrInput
	LastFailure pulumi.StringPtrInput
	LastSuccess pulumi.StringPtrInput
	// The name of the webhook destination.
	Name pulumi.StringPtrInput
	// An optional secret can be provided that will be passed in the `cf-webhook-auth` header when dispatching a webhook notification.
	// Secrets are not returned in any API response body.
	// Refer to the documentation for more details - https://api.cloudflare.com/#notification-webhooks-create-webhook.
	Secret pulumi.StringPtrInput
	Type   pulumi.StringPtrInput
	// The URL of the webhook destinations.
	Url pulumi.StringPtrInput
}

func (NotificationPolicyWebhooksState) ElementType added in v3.5.0

type OriginCaCertificate

type OriginCaCertificate struct {
	pulumi.CustomResourceState

	// The Origin CA certificate
	Certificate pulumi.StringOutput `pulumi:"certificate"`
	// The Certificate Signing Request. Must be newline-encoded.
	Csr pulumi.StringPtrOutput `pulumi:"csr"`
	// The datetime when the certificate will expire.
	ExpiresOn pulumi.StringOutput `pulumi:"expiresOn"`
	// An array of hostnames or wildcard names bound to the certificate.
	Hostnames pulumi.StringArrayOutput `pulumi:"hostnames"`
	// The signature type desired on the certificate.
	RequestType pulumi.StringOutput `pulumi:"requestType"`
	// The number of days for which the certificate should be valid.
	RequestedValidity pulumi.IntPtrOutput `pulumi:"requestedValidity"`
}

Provides a Cloudflare Origin CA certificate used to protect traffic to your origin without involving a third party Certificate Authority.

**This resource requires you use your Origin CA Key as the `apiUserServiceKey`, in conjunction with an `apiToken` or `email` and `apiKey`.**

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-cloudflare/sdk/v3/go/cloudflare"
"github.com/pulumi/pulumi-tls/sdk/v4/go/tls"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		examplePrivateKey, err := tls.NewPrivateKey(ctx, "examplePrivateKey", &tls.PrivateKeyArgs{
			Algorithm: pulumi.String("RSA"),
		})
		if err != nil {
			return err
		}
		exampleCertRequest, err := tls.NewCertRequest(ctx, "exampleCertRequest", &tls.CertRequestArgs{
			KeyAlgorithm:  examplePrivateKey.Algorithm,
			PrivateKeyPem: examplePrivateKey.PrivateKeyPem,
			Subjects: tls.CertRequestSubjectArray{
				&tls.CertRequestSubjectArgs{
					CommonName:   pulumi.String(""),
					Organization: pulumi.String("Terraform Test"),
				},
			},
		})
		if err != nil {
			return err
		}
		_, err = cloudflare.NewOriginCaCertificate(ctx, "exampleOriginCaCertificate", &cloudflare.OriginCaCertificateArgs{
			Csr: exampleCertRequest.CertRequestPem,
			Hostnames: pulumi.StringArray{
				pulumi.String("example.com"),
			},
			RequestType:       pulumi.String("origin-rsa"),
			RequestedValidity: pulumi.Int(7),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Origin CA certificate resource can be imported using an ID, e.g.

```sh

$ pulumi import cloudflare:index/originCaCertificate:OriginCaCertificate example 276266538771611802607153687288146423901027769273

```

func GetOriginCaCertificate

func GetOriginCaCertificate(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *OriginCaCertificateState, opts ...pulumi.ResourceOption) (*OriginCaCertificate, error)

GetOriginCaCertificate gets an existing OriginCaCertificate 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 NewOriginCaCertificate

func NewOriginCaCertificate(ctx *pulumi.Context,
	name string, args *OriginCaCertificateArgs, opts ...pulumi.ResourceOption) (*OriginCaCertificate, error)

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

func (*OriginCaCertificate) ElementType

func (*OriginCaCertificate) ElementType() reflect.Type

func (*OriginCaCertificate) ToOriginCaCertificateOutput

func (i *OriginCaCertificate) ToOriginCaCertificateOutput() OriginCaCertificateOutput

func (*OriginCaCertificate) ToOriginCaCertificateOutputWithContext

func (i *OriginCaCertificate) ToOriginCaCertificateOutputWithContext(ctx context.Context) OriginCaCertificateOutput

func (*OriginCaCertificate) ToOriginCaCertificatePtrOutput

func (i *OriginCaCertificate) ToOriginCaCertificatePtrOutput() OriginCaCertificatePtrOutput

func (*OriginCaCertificate) ToOriginCaCertificatePtrOutputWithContext

func (i *OriginCaCertificate) ToOriginCaCertificatePtrOutputWithContext(ctx context.Context) OriginCaCertificatePtrOutput

type OriginCaCertificateArgs

type OriginCaCertificateArgs struct {
	// The Certificate Signing Request. Must be newline-encoded.
	Csr pulumi.StringPtrInput
	// An array of hostnames or wildcard names bound to the certificate.
	Hostnames pulumi.StringArrayInput
	// The signature type desired on the certificate.
	RequestType pulumi.StringInput
	// The number of days for which the certificate should be valid.
	RequestedValidity pulumi.IntPtrInput
}

The set of arguments for constructing a OriginCaCertificate resource.

func (OriginCaCertificateArgs) ElementType

func (OriginCaCertificateArgs) ElementType() reflect.Type

type OriginCaCertificateArray

type OriginCaCertificateArray []OriginCaCertificateInput

func (OriginCaCertificateArray) ElementType

func (OriginCaCertificateArray) ElementType() reflect.Type

func (OriginCaCertificateArray) ToOriginCaCertificateArrayOutput

func (i OriginCaCertificateArray) ToOriginCaCertificateArrayOutput() OriginCaCertificateArrayOutput

func (OriginCaCertificateArray) ToOriginCaCertificateArrayOutputWithContext

func (i OriginCaCertificateArray) ToOriginCaCertificateArrayOutputWithContext(ctx context.Context) OriginCaCertificateArrayOutput

type OriginCaCertificateArrayInput

type OriginCaCertificateArrayInput interface {
	pulumi.Input

	ToOriginCaCertificateArrayOutput() OriginCaCertificateArrayOutput
	ToOriginCaCertificateArrayOutputWithContext(context.Context) OriginCaCertificateArrayOutput
}

OriginCaCertificateArrayInput is an input type that accepts OriginCaCertificateArray and OriginCaCertificateArrayOutput values. You can construct a concrete instance of `OriginCaCertificateArrayInput` via:

OriginCaCertificateArray{ OriginCaCertificateArgs{...} }

type OriginCaCertificateArrayOutput

type OriginCaCertificateArrayOutput struct{ *pulumi.OutputState }

func (OriginCaCertificateArrayOutput) ElementType

func (OriginCaCertificateArrayOutput) Index

func (OriginCaCertificateArrayOutput) ToOriginCaCertificateArrayOutput

func (o OriginCaCertificateArrayOutput) ToOriginCaCertificateArrayOutput() OriginCaCertificateArrayOutput

func (OriginCaCertificateArrayOutput) ToOriginCaCertificateArrayOutputWithContext

func (o OriginCaCertificateArrayOutput) ToOriginCaCertificateArrayOutputWithContext(ctx context.Context) OriginCaCertificateArrayOutput

type OriginCaCertificateInput

type OriginCaCertificateInput interface {
	pulumi.Input

	ToOriginCaCertificateOutput() OriginCaCertificateOutput
	ToOriginCaCertificateOutputWithContext(ctx context.Context) OriginCaCertificateOutput
}

type OriginCaCertificateMap

type OriginCaCertificateMap map[string]OriginCaCertificateInput

func (OriginCaCertificateMap) ElementType

func (OriginCaCertificateMap) ElementType() reflect.Type

func (OriginCaCertificateMap) ToOriginCaCertificateMapOutput

func (i OriginCaCertificateMap) ToOriginCaCertificateMapOutput() OriginCaCertificateMapOutput

func (OriginCaCertificateMap) ToOriginCaCertificateMapOutputWithContext

func (i OriginCaCertificateMap) ToOriginCaCertificateMapOutputWithContext(ctx context.Context) OriginCaCertificateMapOutput

type OriginCaCertificateMapInput

type OriginCaCertificateMapInput interface {
	pulumi.Input

	ToOriginCaCertificateMapOutput() OriginCaCertificateMapOutput
	ToOriginCaCertificateMapOutputWithContext(context.Context) OriginCaCertificateMapOutput
}

OriginCaCertificateMapInput is an input type that accepts OriginCaCertificateMap and OriginCaCertificateMapOutput values. You can construct a concrete instance of `OriginCaCertificateMapInput` via:

OriginCaCertificateMap{ "key": OriginCaCertificateArgs{...} }

type OriginCaCertificateMapOutput

type OriginCaCertificateMapOutput struct{ *pulumi.OutputState }

func (OriginCaCertificateMapOutput) ElementType

func (OriginCaCertificateMapOutput) MapIndex

func (OriginCaCertificateMapOutput) ToOriginCaCertificateMapOutput

func (o OriginCaCertificateMapOutput) ToOriginCaCertificateMapOutput() OriginCaCertificateMapOutput

func (OriginCaCertificateMapOutput) ToOriginCaCertificateMapOutputWithContext

func (o OriginCaCertificateMapOutput) ToOriginCaCertificateMapOutputWithContext(ctx context.Context) OriginCaCertificateMapOutput

type OriginCaCertificateOutput

type OriginCaCertificateOutput struct {
	*pulumi.OutputState
}

func (OriginCaCertificateOutput) ElementType

func (OriginCaCertificateOutput) ElementType() reflect.Type

func (OriginCaCertificateOutput) ToOriginCaCertificateOutput

func (o OriginCaCertificateOutput) ToOriginCaCertificateOutput() OriginCaCertificateOutput

func (OriginCaCertificateOutput) ToOriginCaCertificateOutputWithContext

func (o OriginCaCertificateOutput) ToOriginCaCertificateOutputWithContext(ctx context.Context) OriginCaCertificateOutput

func (OriginCaCertificateOutput) ToOriginCaCertificatePtrOutput

func (o OriginCaCertificateOutput) ToOriginCaCertificatePtrOutput() OriginCaCertificatePtrOutput

func (OriginCaCertificateOutput) ToOriginCaCertificatePtrOutputWithContext

func (o OriginCaCertificateOutput) ToOriginCaCertificatePtrOutputWithContext(ctx context.Context) OriginCaCertificatePtrOutput

type OriginCaCertificatePtrInput

type OriginCaCertificatePtrInput interface {
	pulumi.Input

	ToOriginCaCertificatePtrOutput() OriginCaCertificatePtrOutput
	ToOriginCaCertificatePtrOutputWithContext(ctx context.Context) OriginCaCertificatePtrOutput
}

type OriginCaCertificatePtrOutput

type OriginCaCertificatePtrOutput struct {
	*pulumi.OutputState
}

func (OriginCaCertificatePtrOutput) ElementType

func (OriginCaCertificatePtrOutput) ToOriginCaCertificatePtrOutput

func (o OriginCaCertificatePtrOutput) ToOriginCaCertificatePtrOutput() OriginCaCertificatePtrOutput

func (OriginCaCertificatePtrOutput) ToOriginCaCertificatePtrOutputWithContext

func (o OriginCaCertificatePtrOutput) ToOriginCaCertificatePtrOutputWithContext(ctx context.Context) OriginCaCertificatePtrOutput

type OriginCaCertificateState

type OriginCaCertificateState struct {
	// The Origin CA certificate
	Certificate pulumi.StringPtrInput
	// The Certificate Signing Request. Must be newline-encoded.
	Csr pulumi.StringPtrInput
	// The datetime when the certificate will expire.
	ExpiresOn pulumi.StringPtrInput
	// An array of hostnames or wildcard names bound to the certificate.
	Hostnames pulumi.StringArrayInput
	// The signature type desired on the certificate.
	RequestType pulumi.StringPtrInput
	// The number of days for which the certificate should be valid.
	RequestedValidity pulumi.IntPtrInput
}

func (OriginCaCertificateState) ElementType

func (OriginCaCertificateState) ElementType() reflect.Type

type PageRule

type PageRule struct {
	pulumi.CustomResourceState

	// The actions taken by the page rule, options given below.
	Actions PageRuleActionsOutput `pulumi:"actions"`
	// The priority of the page rule among others for this target, the higher the number the higher the priority as per [API documentation](https://api.cloudflare.com/#page-rules-for-a-zone-create-page-rule).
	Priority pulumi.IntPtrOutput `pulumi:"priority"`
	// Whether the page rule is active or disabled.
	Status pulumi.StringPtrOutput `pulumi:"status"`
	// The URL pattern to target with the page rule.
	Target pulumi.StringOutput `pulumi:"target"`
	// The DNS zone ID to which the page rule should be added.
	ZoneId pulumi.StringOutput `pulumi:"zoneId"`
}

Provides a Cloudflare page rule resource.

## Example Usage

```go package main

import (

"fmt"

"github.com/pulumi/pulumi-cloudflare/sdk/v3/go/cloudflare"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := cloudflare.NewPageRule(ctx, "foobar", &cloudflare.PageRuleArgs{
			ZoneId:   pulumi.Any(_var.Cloudflare_zone_id),
			Target:   pulumi.String(fmt.Sprintf("%v%v%v", "sub.", _var.Cloudflare_zone, "/page")),
			Priority: pulumi.Int(1),
			Actions: &cloudflare.PageRuleActionsArgs{
				Ssl:              pulumi.String("flexible"),
				EmailObfuscation: pulumi.String("on"),
				Minifies: cloudflare.PageRuleActionsMinifyArray{
					&cloudflare.PageRuleActionsMinifyArgs{
						Html: pulumi.String("off"),
						Css:  pulumi.String("on"),
						Js:   pulumi.String("on"),
					},
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Page rules can be imported using a composite ID formed of zone ID and page rule ID, e.g.

```sh

$ pulumi import cloudflare:index/pageRule:PageRule default d41d8cd98f00b204e9800998ecf8427e/ch8374ftwdghsif43

```

func GetPageRule

func GetPageRule(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *PageRuleState, opts ...pulumi.ResourceOption) (*PageRule, error)

GetPageRule gets an existing PageRule 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 NewPageRule

func NewPageRule(ctx *pulumi.Context,
	name string, args *PageRuleArgs, opts ...pulumi.ResourceOption) (*PageRule, error)

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

func (*PageRule) ElementType

func (*PageRule) ElementType() reflect.Type

func (*PageRule) ToPageRuleOutput

func (i *PageRule) ToPageRuleOutput() PageRuleOutput

func (*PageRule) ToPageRuleOutputWithContext

func (i *PageRule) ToPageRuleOutputWithContext(ctx context.Context) PageRuleOutput

func (*PageRule) ToPageRulePtrOutput

func (i *PageRule) ToPageRulePtrOutput() PageRulePtrOutput

func (*PageRule) ToPageRulePtrOutputWithContext

func (i *PageRule) ToPageRulePtrOutputWithContext(ctx context.Context) PageRulePtrOutput

type PageRuleActions

type PageRuleActions struct {
	// Whether this action is `"on"` or `"off"`.
	AlwaysOnline *string `pulumi:"alwaysOnline"`
	// Boolean of whether this action is enabled. Default: false.
	AlwaysUseHttps *bool `pulumi:"alwaysUseHttps"`
	// Whether this action is `"on"` or `"off"`.
	AutomaticHttpsRewrites *string `pulumi:"automaticHttpsRewrites"`
	// The Time To Live for the browser cache. `0` means 'Respect Existing Headers'
	BrowserCacheTtl *string `pulumi:"browserCacheTtl"`
	// Whether this action is `"on"` or `"off"`.
	BrowserCheck *string `pulumi:"browserCheck"`
	// String value of cookie name to conditionally bypass cache the page.
	BypassCacheOnCookie *string `pulumi:"bypassCacheOnCookie"`
	// Whether this action is `"on"` or `"off"`.
	CacheByDeviceType *string `pulumi:"cacheByDeviceType"`
	// Whether this action is `"on"` or `"off"`.
	CacheDeceptionArmor *string `pulumi:"cacheDeceptionArmor"`
	// Controls how Cloudflare creates Cache Keys used to identify files in cache. See below for full description.
	CacheKeyFields *PageRuleActionsCacheKeyFields `pulumi:"cacheKeyFields"`
	// Whether to set the cache level to `"bypass"`, `"basic"`, `"simplified"`, `"aggressive"`, or `"cacheEverything"`.
	CacheLevel *string `pulumi:"cacheLevel"`
	// String value of cookie name to conditionally cache the page.
	CacheOnCookie *string `pulumi:"cacheOnCookie"`
	// Set cache TTL based on the response status from the origin web server. Can be specified multiple times. See below for full description.
	CacheTtlByStatuses []PageRuleActionsCacheTtlByStatus `pulumi:"cacheTtlByStatuses"`
	// Boolean of whether this action is enabled. Default: false.
	DisableApps *bool `pulumi:"disableApps"`
	// Boolean of whether this action is enabled. Default: false.
	DisablePerformance *bool `pulumi:"disablePerformance"`
	// Boolean of whether this action is enabled. Default: false.
	DisableRailgun *bool `pulumi:"disableRailgun"`
	// Boolean of whether this action is enabled. Default: false.
	DisableSecurity *bool `pulumi:"disableSecurity"`
	// The Time To Live for the edge cache.
	EdgeCacheTtl *int `pulumi:"edgeCacheTtl"`
	// Whether this action is `"on"` or `"off"`.
	EmailObfuscation *string `pulumi:"emailObfuscation"`
	// Whether origin Cache-Control action is `"on"` or `"off"`.
	ExplicitCacheControl *string `pulumi:"explicitCacheControl"`
	// The URL to forward to, and with what status. See below.
	ForwardingUrl *PageRuleActionsForwardingUrl `pulumi:"forwardingUrl"`
	// Value of the Host header to send.
	HostHeaderOverride *string `pulumi:"hostHeaderOverride"`
	// Whether this action is `"on"` or `"off"`.
	IpGeolocation *string `pulumi:"ipGeolocation"`
	// The configuration for HTML, CSS and JS minification. See below for full list of options.
	Minifies []PageRuleActionsMinify `pulumi:"minifies"`
	// Whether this action is `"on"` or `"off"`.
	Mirage *string `pulumi:"mirage"`
	// Whether this action is `"on"` or `"off"`.
	OpportunisticEncryption *string `pulumi:"opportunisticEncryption"`
	// Whether this action is `"on"` or `"off"`.
	OriginErrorPagePassThru *string `pulumi:"originErrorPagePassThru"`
	// Whether this action is `"off"`, `"lossless"` or `"lossy"`.
	Polish *string `pulumi:"polish"`
	// Overridden origin server name.
	ResolveOverride *string `pulumi:"resolveOverride"`
	// Whether this action is `"on"` or `"off"`.
	RespectStrongEtag *string `pulumi:"respectStrongEtag"`
	// Whether this action is `"on"` or `"off"`.
	ResponseBuffering *string `pulumi:"responseBuffering"`
	// Whether to set the rocket loader to `"on"`, `"off"`.
	RocketLoader *string `pulumi:"rocketLoader"`
	// Whether to set the security level to `"off"`, `"essentiallyOff"`, `"low"`, `"medium"`, `"high"`, or `"underAttack"`.
	SecurityLevel *string `pulumi:"securityLevel"`
	// Whether this action is `"on"` or `"off"`.
	ServerSideExclude *string `pulumi:"serverSideExclude"`
	// Whether this action is `"on"` or `"off"`.
	SortQueryStringForCache *string `pulumi:"sortQueryStringForCache"`
	// Whether to set the SSL mode to `"off"`, `"flexible"`, `"full"`, `"strict"`, or `"originPull"`.
	Ssl *string `pulumi:"ssl"`
	// Whether this action is `"on"` or `"off"`.
	TrueClientIpHeader *string `pulumi:"trueClientIpHeader"`
	// Whether this action is `"on"` or `"off"`.
	Waf *string `pulumi:"waf"`
}

type PageRuleActionsArgs

type PageRuleActionsArgs struct {
	// Whether this action is `"on"` or `"off"`.
	AlwaysOnline pulumi.StringPtrInput `pulumi:"alwaysOnline"`
	// Boolean of whether this action is enabled. Default: false.
	AlwaysUseHttps pulumi.BoolPtrInput `pulumi:"alwaysUseHttps"`
	// Whether this action is `"on"` or `"off"`.
	AutomaticHttpsRewrites pulumi.StringPtrInput `pulumi:"automaticHttpsRewrites"`
	// The Time To Live for the browser cache. `0` means 'Respect Existing Headers'
	BrowserCacheTtl pulumi.StringPtrInput `pulumi:"browserCacheTtl"`
	// Whether this action is `"on"` or `"off"`.
	BrowserCheck pulumi.StringPtrInput `pulumi:"browserCheck"`
	// String value of cookie name to conditionally bypass cache the page.
	BypassCacheOnCookie pulumi.StringPtrInput `pulumi:"bypassCacheOnCookie"`
	// Whether this action is `"on"` or `"off"`.
	CacheByDeviceType pulumi.StringPtrInput `pulumi:"cacheByDeviceType"`
	// Whether this action is `"on"` or `"off"`.
	CacheDeceptionArmor pulumi.StringPtrInput `pulumi:"cacheDeceptionArmor"`
	// Controls how Cloudflare creates Cache Keys used to identify files in cache. See below for full description.
	CacheKeyFields PageRuleActionsCacheKeyFieldsPtrInput `pulumi:"cacheKeyFields"`
	// Whether to set the cache level to `"bypass"`, `"basic"`, `"simplified"`, `"aggressive"`, or `"cacheEverything"`.
	CacheLevel pulumi.StringPtrInput `pulumi:"cacheLevel"`
	// String value of cookie name to conditionally cache the page.
	CacheOnCookie pulumi.StringPtrInput `pulumi:"cacheOnCookie"`
	// Set cache TTL based on the response status from the origin web server. Can be specified multiple times. See below for full description.
	CacheTtlByStatuses PageRuleActionsCacheTtlByStatusArrayInput `pulumi:"cacheTtlByStatuses"`
	// Boolean of whether this action is enabled. Default: false.
	DisableApps pulumi.BoolPtrInput `pulumi:"disableApps"`
	// Boolean of whether this action is enabled. Default: false.
	DisablePerformance pulumi.BoolPtrInput `pulumi:"disablePerformance"`
	// Boolean of whether this action is enabled. Default: false.
	DisableRailgun pulumi.BoolPtrInput `pulumi:"disableRailgun"`
	// Boolean of whether this action is enabled. Default: false.
	DisableSecurity pulumi.BoolPtrInput `pulumi:"disableSecurity"`
	// The Time To Live for the edge cache.
	EdgeCacheTtl pulumi.IntPtrInput `pulumi:"edgeCacheTtl"`
	// Whether this action is `"on"` or `"off"`.
	EmailObfuscation pulumi.StringPtrInput `pulumi:"emailObfuscation"`
	// Whether origin Cache-Control action is `"on"` or `"off"`.
	ExplicitCacheControl pulumi.StringPtrInput `pulumi:"explicitCacheControl"`
	// The URL to forward to, and with what status. See below.
	ForwardingUrl PageRuleActionsForwardingUrlPtrInput `pulumi:"forwardingUrl"`
	// Value of the Host header to send.
	HostHeaderOverride pulumi.StringPtrInput `pulumi:"hostHeaderOverride"`
	// Whether this action is `"on"` or `"off"`.
	IpGeolocation pulumi.StringPtrInput `pulumi:"ipGeolocation"`
	// The configuration for HTML, CSS and JS minification. See below for full list of options.
	Minifies PageRuleActionsMinifyArrayInput `pulumi:"minifies"`
	// Whether this action is `"on"` or `"off"`.
	Mirage pulumi.StringPtrInput `pulumi:"mirage"`
	// Whether this action is `"on"` or `"off"`.
	OpportunisticEncryption pulumi.StringPtrInput `pulumi:"opportunisticEncryption"`
	// Whether this action is `"on"` or `"off"`.
	OriginErrorPagePassThru pulumi.StringPtrInput `pulumi:"originErrorPagePassThru"`
	// Whether this action is `"off"`, `"lossless"` or `"lossy"`.
	Polish pulumi.StringPtrInput `pulumi:"polish"`
	// Overridden origin server name.
	ResolveOverride pulumi.StringPtrInput `pulumi:"resolveOverride"`
	// Whether this action is `"on"` or `"off"`.
	RespectStrongEtag pulumi.StringPtrInput `pulumi:"respectStrongEtag"`
	// Whether this action is `"on"` or `"off"`.
	ResponseBuffering pulumi.StringPtrInput `pulumi:"responseBuffering"`
	// Whether to set the rocket loader to `"on"`, `"off"`.
	RocketLoader pulumi.StringPtrInput `pulumi:"rocketLoader"`
	// Whether to set the security level to `"off"`, `"essentiallyOff"`, `"low"`, `"medium"`, `"high"`, or `"underAttack"`.
	SecurityLevel pulumi.StringPtrInput `pulumi:"securityLevel"`
	// Whether this action is `"on"` or `"off"`.
	ServerSideExclude pulumi.StringPtrInput `pulumi:"serverSideExclude"`
	// Whether this action is `"on"` or `"off"`.
	SortQueryStringForCache pulumi.StringPtrInput `pulumi:"sortQueryStringForCache"`
	// Whether to set the SSL mode to `"off"`, `"flexible"`, `"full"`, `"strict"`, or `"originPull"`.
	Ssl pulumi.StringPtrInput `pulumi:"ssl"`
	// Whether this action is `"on"` or `"off"`.
	TrueClientIpHeader pulumi.StringPtrInput `pulumi:"trueClientIpHeader"`
	// Whether this action is `"on"` or `"off"`.
	Waf pulumi.StringPtrInput `pulumi:"waf"`
}

func (PageRuleActionsArgs) ElementType

func (PageRuleActionsArgs) ElementType() reflect.Type

func (PageRuleActionsArgs) ToPageRuleActionsOutput

func (i PageRuleActionsArgs) ToPageRuleActionsOutput() PageRuleActionsOutput

func (PageRuleActionsArgs) ToPageRuleActionsOutputWithContext

func (i PageRuleActionsArgs) ToPageRuleActionsOutputWithContext(ctx context.Context) PageRuleActionsOutput

func (PageRuleActionsArgs) ToPageRuleActionsPtrOutput

func (i PageRuleActionsArgs) ToPageRuleActionsPtrOutput() PageRuleActionsPtrOutput

func (PageRuleActionsArgs) ToPageRuleActionsPtrOutputWithContext

func (i PageRuleActionsArgs) ToPageRuleActionsPtrOutputWithContext(ctx context.Context) PageRuleActionsPtrOutput

type PageRuleActionsCacheKeyFields

type PageRuleActionsCacheKeyFields struct {
	// Controls what cookies go into Cache Key:
	Cookie PageRuleActionsCacheKeyFieldsCookie `pulumi:"cookie"`
	// Controls what HTTP headers go into Cache Key:
	Header PageRuleActionsCacheKeyFieldsHeader `pulumi:"header"`
	// Controls which Host header goes into Cache Key:
	Host PageRuleActionsCacheKeyFieldsHost `pulumi:"host"`
	// Controls which URL query string parameters go into the Cache Key.
	QueryString PageRuleActionsCacheKeyFieldsQueryString `pulumi:"queryString"`
	// Controls which end user-related features go into the Cache Key.
	User PageRuleActionsCacheKeyFieldsUser `pulumi:"user"`
}

type PageRuleActionsCacheKeyFieldsArgs

type PageRuleActionsCacheKeyFieldsArgs struct {
	// Controls what cookies go into Cache Key:
	Cookie PageRuleActionsCacheKeyFieldsCookieInput `pulumi:"cookie"`
	// Controls what HTTP headers go into Cache Key:
	Header PageRuleActionsCacheKeyFieldsHeaderInput `pulumi:"header"`
	// Controls which Host header goes into Cache Key:
	Host PageRuleActionsCacheKeyFieldsHostInput `pulumi:"host"`
	// Controls which URL query string parameters go into the Cache Key.
	QueryString PageRuleActionsCacheKeyFieldsQueryStringInput `pulumi:"queryString"`
	// Controls which end user-related features go into the Cache Key.
	User PageRuleActionsCacheKeyFieldsUserInput `pulumi:"user"`
}

func (PageRuleActionsCacheKeyFieldsArgs) ElementType

func (PageRuleActionsCacheKeyFieldsArgs) ToPageRuleActionsCacheKeyFieldsOutput

func (i PageRuleActionsCacheKeyFieldsArgs) ToPageRuleActionsCacheKeyFieldsOutput() PageRuleActionsCacheKeyFieldsOutput

func (PageRuleActionsCacheKeyFieldsArgs) ToPageRuleActionsCacheKeyFieldsOutputWithContext

func (i PageRuleActionsCacheKeyFieldsArgs) ToPageRuleActionsCacheKeyFieldsOutputWithContext(ctx context.Context) PageRuleActionsCacheKeyFieldsOutput

func (PageRuleActionsCacheKeyFieldsArgs) ToPageRuleActionsCacheKeyFieldsPtrOutput

func (i PageRuleActionsCacheKeyFieldsArgs) ToPageRuleActionsCacheKeyFieldsPtrOutput() PageRuleActionsCacheKeyFieldsPtrOutput

func (PageRuleActionsCacheKeyFieldsArgs) ToPageRuleActionsCacheKeyFieldsPtrOutputWithContext

func (i PageRuleActionsCacheKeyFieldsArgs) ToPageRuleActionsCacheKeyFieldsPtrOutputWithContext(ctx context.Context) PageRuleActionsCacheKeyFieldsPtrOutput

type PageRuleActionsCacheKeyFieldsCookie

type PageRuleActionsCacheKeyFieldsCookie struct {
	// Check for presence of specified HTTP headers, without including their actual values.
	CheckPresences []string `pulumi:"checkPresences"`
	// Only use values of specified query string parameters in Cache Key.
	Includes []string `pulumi:"includes"`
}

type PageRuleActionsCacheKeyFieldsCookieArgs

type PageRuleActionsCacheKeyFieldsCookieArgs struct {
	// Check for presence of specified HTTP headers, without including their actual values.
	CheckPresences pulumi.StringArrayInput `pulumi:"checkPresences"`
	// Only use values of specified query string parameters in Cache Key.
	Includes pulumi.StringArrayInput `pulumi:"includes"`
}

func (PageRuleActionsCacheKeyFieldsCookieArgs) ElementType

func (PageRuleActionsCacheKeyFieldsCookieArgs) ToPageRuleActionsCacheKeyFieldsCookieOutput

func (i PageRuleActionsCacheKeyFieldsCookieArgs) ToPageRuleActionsCacheKeyFieldsCookieOutput() PageRuleActionsCacheKeyFieldsCookieOutput

func (PageRuleActionsCacheKeyFieldsCookieArgs) ToPageRuleActionsCacheKeyFieldsCookieOutputWithContext

func (i PageRuleActionsCacheKeyFieldsCookieArgs) ToPageRuleActionsCacheKeyFieldsCookieOutputWithContext(ctx context.Context) PageRuleActionsCacheKeyFieldsCookieOutput

func (PageRuleActionsCacheKeyFieldsCookieArgs) ToPageRuleActionsCacheKeyFieldsCookiePtrOutput

func (i PageRuleActionsCacheKeyFieldsCookieArgs) ToPageRuleActionsCacheKeyFieldsCookiePtrOutput() PageRuleActionsCacheKeyFieldsCookiePtrOutput

func (PageRuleActionsCacheKeyFieldsCookieArgs) ToPageRuleActionsCacheKeyFieldsCookiePtrOutputWithContext

func (i PageRuleActionsCacheKeyFieldsCookieArgs) ToPageRuleActionsCacheKeyFieldsCookiePtrOutputWithContext(ctx context.Context) PageRuleActionsCacheKeyFieldsCookiePtrOutput

type PageRuleActionsCacheKeyFieldsCookieInput

type PageRuleActionsCacheKeyFieldsCookieInput interface {
	pulumi.Input

	ToPageRuleActionsCacheKeyFieldsCookieOutput() PageRuleActionsCacheKeyFieldsCookieOutput
	ToPageRuleActionsCacheKeyFieldsCookieOutputWithContext(context.Context) PageRuleActionsCacheKeyFieldsCookieOutput
}

PageRuleActionsCacheKeyFieldsCookieInput is an input type that accepts PageRuleActionsCacheKeyFieldsCookieArgs and PageRuleActionsCacheKeyFieldsCookieOutput values. You can construct a concrete instance of `PageRuleActionsCacheKeyFieldsCookieInput` via:

PageRuleActionsCacheKeyFieldsCookieArgs{...}

type PageRuleActionsCacheKeyFieldsCookieOutput

type PageRuleActionsCacheKeyFieldsCookieOutput struct{ *pulumi.OutputState }

func (PageRuleActionsCacheKeyFieldsCookieOutput) CheckPresences

Check for presence of specified HTTP headers, without including their actual values.

func (PageRuleActionsCacheKeyFieldsCookieOutput) ElementType

func (PageRuleActionsCacheKeyFieldsCookieOutput) Includes

Only use values of specified query string parameters in Cache Key.

func (PageRuleActionsCacheKeyFieldsCookieOutput) ToPageRuleActionsCacheKeyFieldsCookieOutput

func (o PageRuleActionsCacheKeyFieldsCookieOutput) ToPageRuleActionsCacheKeyFieldsCookieOutput() PageRuleActionsCacheKeyFieldsCookieOutput

func (PageRuleActionsCacheKeyFieldsCookieOutput) ToPageRuleActionsCacheKeyFieldsCookieOutputWithContext

func (o PageRuleActionsCacheKeyFieldsCookieOutput) ToPageRuleActionsCacheKeyFieldsCookieOutputWithContext(ctx context.Context) PageRuleActionsCacheKeyFieldsCookieOutput

func (PageRuleActionsCacheKeyFieldsCookieOutput) ToPageRuleActionsCacheKeyFieldsCookiePtrOutput

func (o PageRuleActionsCacheKeyFieldsCookieOutput) ToPageRuleActionsCacheKeyFieldsCookiePtrOutput() PageRuleActionsCacheKeyFieldsCookiePtrOutput

func (PageRuleActionsCacheKeyFieldsCookieOutput) ToPageRuleActionsCacheKeyFieldsCookiePtrOutputWithContext

func (o PageRuleActionsCacheKeyFieldsCookieOutput) ToPageRuleActionsCacheKeyFieldsCookiePtrOutputWithContext(ctx context.Context) PageRuleActionsCacheKeyFieldsCookiePtrOutput

type PageRuleActionsCacheKeyFieldsCookiePtrInput

type PageRuleActionsCacheKeyFieldsCookiePtrInput interface {
	pulumi.Input

	ToPageRuleActionsCacheKeyFieldsCookiePtrOutput() PageRuleActionsCacheKeyFieldsCookiePtrOutput
	ToPageRuleActionsCacheKeyFieldsCookiePtrOutputWithContext(context.Context) PageRuleActionsCacheKeyFieldsCookiePtrOutput
}

PageRuleActionsCacheKeyFieldsCookiePtrInput is an input type that accepts PageRuleActionsCacheKeyFieldsCookieArgs, PageRuleActionsCacheKeyFieldsCookiePtr and PageRuleActionsCacheKeyFieldsCookiePtrOutput values. You can construct a concrete instance of `PageRuleActionsCacheKeyFieldsCookiePtrInput` via:

        PageRuleActionsCacheKeyFieldsCookieArgs{...}

or:

        nil

type PageRuleActionsCacheKeyFieldsCookiePtrOutput

type PageRuleActionsCacheKeyFieldsCookiePtrOutput struct{ *pulumi.OutputState }

func (PageRuleActionsCacheKeyFieldsCookiePtrOutput) CheckPresences

Check for presence of specified HTTP headers, without including their actual values.

func (PageRuleActionsCacheKeyFieldsCookiePtrOutput) Elem

func (PageRuleActionsCacheKeyFieldsCookiePtrOutput) ElementType

func (PageRuleActionsCacheKeyFieldsCookiePtrOutput) Includes

Only use values of specified query string parameters in Cache Key.

func (PageRuleActionsCacheKeyFieldsCookiePtrOutput) ToPageRuleActionsCacheKeyFieldsCookiePtrOutput

func (o PageRuleActionsCacheKeyFieldsCookiePtrOutput) ToPageRuleActionsCacheKeyFieldsCookiePtrOutput() PageRuleActionsCacheKeyFieldsCookiePtrOutput

func (PageRuleActionsCacheKeyFieldsCookiePtrOutput) ToPageRuleActionsCacheKeyFieldsCookiePtrOutputWithContext

func (o PageRuleActionsCacheKeyFieldsCookiePtrOutput) ToPageRuleActionsCacheKeyFieldsCookiePtrOutputWithContext(ctx context.Context) PageRuleActionsCacheKeyFieldsCookiePtrOutput

type PageRuleActionsCacheKeyFieldsHeader

type PageRuleActionsCacheKeyFieldsHeader struct {
	// Check for presence of specified HTTP headers, without including their actual values.
	CheckPresences []string `pulumi:"checkPresences"`
	// Exclude these query string parameters from Cache Key.
	Excludes []string `pulumi:"excludes"`
	// Only use values of specified query string parameters in Cache Key.
	Includes []string `pulumi:"includes"`
}

type PageRuleActionsCacheKeyFieldsHeaderArgs

type PageRuleActionsCacheKeyFieldsHeaderArgs struct {
	// Check for presence of specified HTTP headers, without including their actual values.
	CheckPresences pulumi.StringArrayInput `pulumi:"checkPresences"`
	// Exclude these query string parameters from Cache Key.
	Excludes pulumi.StringArrayInput `pulumi:"excludes"`
	// Only use values of specified query string parameters in Cache Key.
	Includes pulumi.StringArrayInput `pulumi:"includes"`
}

func (PageRuleActionsCacheKeyFieldsHeaderArgs) ElementType

func (PageRuleActionsCacheKeyFieldsHeaderArgs) ToPageRuleActionsCacheKeyFieldsHeaderOutput

func (i PageRuleActionsCacheKeyFieldsHeaderArgs) ToPageRuleActionsCacheKeyFieldsHeaderOutput() PageRuleActionsCacheKeyFieldsHeaderOutput

func (PageRuleActionsCacheKeyFieldsHeaderArgs) ToPageRuleActionsCacheKeyFieldsHeaderOutputWithContext

func (i PageRuleActionsCacheKeyFieldsHeaderArgs) ToPageRuleActionsCacheKeyFieldsHeaderOutputWithContext(ctx context.Context) PageRuleActionsCacheKeyFieldsHeaderOutput

func (PageRuleActionsCacheKeyFieldsHeaderArgs) ToPageRuleActionsCacheKeyFieldsHeaderPtrOutput

func (i PageRuleActionsCacheKeyFieldsHeaderArgs) ToPageRuleActionsCacheKeyFieldsHeaderPtrOutput() PageRuleActionsCacheKeyFieldsHeaderPtrOutput

func (PageRuleActionsCacheKeyFieldsHeaderArgs) ToPageRuleActionsCacheKeyFieldsHeaderPtrOutputWithContext

func (i PageRuleActionsCacheKeyFieldsHeaderArgs) ToPageRuleActionsCacheKeyFieldsHeaderPtrOutputWithContext(ctx context.Context) PageRuleActionsCacheKeyFieldsHeaderPtrOutput

type PageRuleActionsCacheKeyFieldsHeaderInput

type PageRuleActionsCacheKeyFieldsHeaderInput interface {
	pulumi.Input

	ToPageRuleActionsCacheKeyFieldsHeaderOutput() PageRuleActionsCacheKeyFieldsHeaderOutput
	ToPageRuleActionsCacheKeyFieldsHeaderOutputWithContext(context.Context) PageRuleActionsCacheKeyFieldsHeaderOutput
}

PageRuleActionsCacheKeyFieldsHeaderInput is an input type that accepts PageRuleActionsCacheKeyFieldsHeaderArgs and PageRuleActionsCacheKeyFieldsHeaderOutput values. You can construct a concrete instance of `PageRuleActionsCacheKeyFieldsHeaderInput` via:

PageRuleActionsCacheKeyFieldsHeaderArgs{...}

type PageRuleActionsCacheKeyFieldsHeaderOutput

type PageRuleActionsCacheKeyFieldsHeaderOutput struct{ *pulumi.OutputState }

func (PageRuleActionsCacheKeyFieldsHeaderOutput) CheckPresences

Check for presence of specified HTTP headers, without including their actual values.

func (PageRuleActionsCacheKeyFieldsHeaderOutput) ElementType

func (PageRuleActionsCacheKeyFieldsHeaderOutput) Excludes

Exclude these query string parameters from Cache Key.

func (PageRuleActionsCacheKeyFieldsHeaderOutput) Includes

Only use values of specified query string parameters in Cache Key.

func (PageRuleActionsCacheKeyFieldsHeaderOutput) ToPageRuleActionsCacheKeyFieldsHeaderOutput

func (o PageRuleActionsCacheKeyFieldsHeaderOutput) ToPageRuleActionsCacheKeyFieldsHeaderOutput() PageRuleActionsCacheKeyFieldsHeaderOutput

func (PageRuleActionsCacheKeyFieldsHeaderOutput) ToPageRuleActionsCacheKeyFieldsHeaderOutputWithContext

func (o PageRuleActionsCacheKeyFieldsHeaderOutput) ToPageRuleActionsCacheKeyFieldsHeaderOutputWithContext(ctx context.Context) PageRuleActionsCacheKeyFieldsHeaderOutput

func (PageRuleActionsCacheKeyFieldsHeaderOutput) ToPageRuleActionsCacheKeyFieldsHeaderPtrOutput

func (o PageRuleActionsCacheKeyFieldsHeaderOutput) ToPageRuleActionsCacheKeyFieldsHeaderPtrOutput() PageRuleActionsCacheKeyFieldsHeaderPtrOutput

func (PageRuleActionsCacheKeyFieldsHeaderOutput) ToPageRuleActionsCacheKeyFieldsHeaderPtrOutputWithContext

func (o PageRuleActionsCacheKeyFieldsHeaderOutput) ToPageRuleActionsCacheKeyFieldsHeaderPtrOutputWithContext(ctx context.Context) PageRuleActionsCacheKeyFieldsHeaderPtrOutput

type PageRuleActionsCacheKeyFieldsHeaderPtrInput

type PageRuleActionsCacheKeyFieldsHeaderPtrInput interface {
	pulumi.Input

	ToPageRuleActionsCacheKeyFieldsHeaderPtrOutput() PageRuleActionsCacheKeyFieldsHeaderPtrOutput
	ToPageRuleActionsCacheKeyFieldsHeaderPtrOutputWithContext(context.Context) PageRuleActionsCacheKeyFieldsHeaderPtrOutput
}

PageRuleActionsCacheKeyFieldsHeaderPtrInput is an input type that accepts PageRuleActionsCacheKeyFieldsHeaderArgs, PageRuleActionsCacheKeyFieldsHeaderPtr and PageRuleActionsCacheKeyFieldsHeaderPtrOutput values. You can construct a concrete instance of `PageRuleActionsCacheKeyFieldsHeaderPtrInput` via:

        PageRuleActionsCacheKeyFieldsHeaderArgs{...}

or:

        nil

type PageRuleActionsCacheKeyFieldsHeaderPtrOutput

type PageRuleActionsCacheKeyFieldsHeaderPtrOutput struct{ *pulumi.OutputState }

func (PageRuleActionsCacheKeyFieldsHeaderPtrOutput) CheckPresences

Check for presence of specified HTTP headers, without including their actual values.

func (PageRuleActionsCacheKeyFieldsHeaderPtrOutput) Elem

func (PageRuleActionsCacheKeyFieldsHeaderPtrOutput) ElementType

func (PageRuleActionsCacheKeyFieldsHeaderPtrOutput) Excludes

Exclude these query string parameters from Cache Key.

func (PageRuleActionsCacheKeyFieldsHeaderPtrOutput) Includes

Only use values of specified query string parameters in Cache Key.

func (PageRuleActionsCacheKeyFieldsHeaderPtrOutput) ToPageRuleActionsCacheKeyFieldsHeaderPtrOutput

func (o PageRuleActionsCacheKeyFieldsHeaderPtrOutput) ToPageRuleActionsCacheKeyFieldsHeaderPtrOutput() PageRuleActionsCacheKeyFieldsHeaderPtrOutput

func (PageRuleActionsCacheKeyFieldsHeaderPtrOutput) ToPageRuleActionsCacheKeyFieldsHeaderPtrOutputWithContext

func (o PageRuleActionsCacheKeyFieldsHeaderPtrOutput) ToPageRuleActionsCacheKeyFieldsHeaderPtrOutputWithContext(ctx context.Context) PageRuleActionsCacheKeyFieldsHeaderPtrOutput

type PageRuleActionsCacheKeyFieldsHost

type PageRuleActionsCacheKeyFieldsHost struct {
	// `false` (default) - includes the Host header in the HTTP request sent to the origin; `true` - includes the Host header that was resolved to get the origin IP for the request (e.g. changed with Resolve Override Page Rule).
	Resolved *bool `pulumi:"resolved"`
}

type PageRuleActionsCacheKeyFieldsHostArgs

type PageRuleActionsCacheKeyFieldsHostArgs struct {
	// `false` (default) - includes the Host header in the HTTP request sent to the origin; `true` - includes the Host header that was resolved to get the origin IP for the request (e.g. changed with Resolve Override Page Rule).
	Resolved pulumi.BoolPtrInput `pulumi:"resolved"`
}

func (PageRuleActionsCacheKeyFieldsHostArgs) ElementType

func (PageRuleActionsCacheKeyFieldsHostArgs) ToPageRuleActionsCacheKeyFieldsHostOutput

func (i PageRuleActionsCacheKeyFieldsHostArgs) ToPageRuleActionsCacheKeyFieldsHostOutput() PageRuleActionsCacheKeyFieldsHostOutput

func (PageRuleActionsCacheKeyFieldsHostArgs) ToPageRuleActionsCacheKeyFieldsHostOutputWithContext

func (i PageRuleActionsCacheKeyFieldsHostArgs) ToPageRuleActionsCacheKeyFieldsHostOutputWithContext(ctx context.Context) PageRuleActionsCacheKeyFieldsHostOutput

func (PageRuleActionsCacheKeyFieldsHostArgs) ToPageRuleActionsCacheKeyFieldsHostPtrOutput

func (i PageRuleActionsCacheKeyFieldsHostArgs) ToPageRuleActionsCacheKeyFieldsHostPtrOutput() PageRuleActionsCacheKeyFieldsHostPtrOutput

func (PageRuleActionsCacheKeyFieldsHostArgs) ToPageRuleActionsCacheKeyFieldsHostPtrOutputWithContext

func (i PageRuleActionsCacheKeyFieldsHostArgs) ToPageRuleActionsCacheKeyFieldsHostPtrOutputWithContext(ctx context.Context) PageRuleActionsCacheKeyFieldsHostPtrOutput

type PageRuleActionsCacheKeyFieldsHostInput

type PageRuleActionsCacheKeyFieldsHostInput interface {
	pulumi.Input

	ToPageRuleActionsCacheKeyFieldsHostOutput() PageRuleActionsCacheKeyFieldsHostOutput
	ToPageRuleActionsCacheKeyFieldsHostOutputWithContext(context.Context) PageRuleActionsCacheKeyFieldsHostOutput
}

PageRuleActionsCacheKeyFieldsHostInput is an input type that accepts PageRuleActionsCacheKeyFieldsHostArgs and PageRuleActionsCacheKeyFieldsHostOutput values. You can construct a concrete instance of `PageRuleActionsCacheKeyFieldsHostInput` via:

PageRuleActionsCacheKeyFieldsHostArgs{...}

type PageRuleActionsCacheKeyFieldsHostOutput

type PageRuleActionsCacheKeyFieldsHostOutput struct{ *pulumi.OutputState }

func (PageRuleActionsCacheKeyFieldsHostOutput) ElementType

func (PageRuleActionsCacheKeyFieldsHostOutput) Resolved

`false` (default) - includes the Host header in the HTTP request sent to the origin; `true` - includes the Host header that was resolved to get the origin IP for the request (e.g. changed with Resolve Override Page Rule).

func (PageRuleActionsCacheKeyFieldsHostOutput) ToPageRuleActionsCacheKeyFieldsHostOutput

func (o PageRuleActionsCacheKeyFieldsHostOutput) ToPageRuleActionsCacheKeyFieldsHostOutput() PageRuleActionsCacheKeyFieldsHostOutput

func (PageRuleActionsCacheKeyFieldsHostOutput) ToPageRuleActionsCacheKeyFieldsHostOutputWithContext

func (o PageRuleActionsCacheKeyFieldsHostOutput) ToPageRuleActionsCacheKeyFieldsHostOutputWithContext(ctx context.Context) PageRuleActionsCacheKeyFieldsHostOutput

func (PageRuleActionsCacheKeyFieldsHostOutput) ToPageRuleActionsCacheKeyFieldsHostPtrOutput

func (o PageRuleActionsCacheKeyFieldsHostOutput) ToPageRuleActionsCacheKeyFieldsHostPtrOutput() PageRuleActionsCacheKeyFieldsHostPtrOutput

func (PageRuleActionsCacheKeyFieldsHostOutput) ToPageRuleActionsCacheKeyFieldsHostPtrOutputWithContext

func (o PageRuleActionsCacheKeyFieldsHostOutput) ToPageRuleActionsCacheKeyFieldsHostPtrOutputWithContext(ctx context.Context) PageRuleActionsCacheKeyFieldsHostPtrOutput

type PageRuleActionsCacheKeyFieldsHostPtrInput

type PageRuleActionsCacheKeyFieldsHostPtrInput interface {
	pulumi.Input

	ToPageRuleActionsCacheKeyFieldsHostPtrOutput() PageRuleActionsCacheKeyFieldsHostPtrOutput
	ToPageRuleActionsCacheKeyFieldsHostPtrOutputWithContext(context.Context) PageRuleActionsCacheKeyFieldsHostPtrOutput
}

PageRuleActionsCacheKeyFieldsHostPtrInput is an input type that accepts PageRuleActionsCacheKeyFieldsHostArgs, PageRuleActionsCacheKeyFieldsHostPtr and PageRuleActionsCacheKeyFieldsHostPtrOutput values. You can construct a concrete instance of `PageRuleActionsCacheKeyFieldsHostPtrInput` via:

        PageRuleActionsCacheKeyFieldsHostArgs{...}

or:

        nil

type PageRuleActionsCacheKeyFieldsHostPtrOutput

type PageRuleActionsCacheKeyFieldsHostPtrOutput struct{ *pulumi.OutputState }

func (PageRuleActionsCacheKeyFieldsHostPtrOutput) Elem

func (PageRuleActionsCacheKeyFieldsHostPtrOutput) ElementType

func (PageRuleActionsCacheKeyFieldsHostPtrOutput) Resolved

`false` (default) - includes the Host header in the HTTP request sent to the origin; `true` - includes the Host header that was resolved to get the origin IP for the request (e.g. changed with Resolve Override Page Rule).

func (PageRuleActionsCacheKeyFieldsHostPtrOutput) ToPageRuleActionsCacheKeyFieldsHostPtrOutput

func (o PageRuleActionsCacheKeyFieldsHostPtrOutput) ToPageRuleActionsCacheKeyFieldsHostPtrOutput() PageRuleActionsCacheKeyFieldsHostPtrOutput

func (PageRuleActionsCacheKeyFieldsHostPtrOutput) ToPageRuleActionsCacheKeyFieldsHostPtrOutputWithContext

func (o PageRuleActionsCacheKeyFieldsHostPtrOutput) ToPageRuleActionsCacheKeyFieldsHostPtrOutputWithContext(ctx context.Context) PageRuleActionsCacheKeyFieldsHostPtrOutput

type PageRuleActionsCacheKeyFieldsInput

type PageRuleActionsCacheKeyFieldsInput interface {
	pulumi.Input

	ToPageRuleActionsCacheKeyFieldsOutput() PageRuleActionsCacheKeyFieldsOutput
	ToPageRuleActionsCacheKeyFieldsOutputWithContext(context.Context) PageRuleActionsCacheKeyFieldsOutput
}

PageRuleActionsCacheKeyFieldsInput is an input type that accepts PageRuleActionsCacheKeyFieldsArgs and PageRuleActionsCacheKeyFieldsOutput values. You can construct a concrete instance of `PageRuleActionsCacheKeyFieldsInput` via:

PageRuleActionsCacheKeyFieldsArgs{...}

type PageRuleActionsCacheKeyFieldsOutput

type PageRuleActionsCacheKeyFieldsOutput struct{ *pulumi.OutputState }

func (PageRuleActionsCacheKeyFieldsOutput) Cookie

Controls what cookies go into Cache Key:

func (PageRuleActionsCacheKeyFieldsOutput) ElementType

func (PageRuleActionsCacheKeyFieldsOutput) Header

Controls what HTTP headers go into Cache Key:

func (PageRuleActionsCacheKeyFieldsOutput) Host

Controls which Host header goes into Cache Key:

func (PageRuleActionsCacheKeyFieldsOutput) QueryString

Controls which URL query string parameters go into the Cache Key.

func (PageRuleActionsCacheKeyFieldsOutput) ToPageRuleActionsCacheKeyFieldsOutput

func (o PageRuleActionsCacheKeyFieldsOutput) ToPageRuleActionsCacheKeyFieldsOutput() PageRuleActionsCacheKeyFieldsOutput

func (PageRuleActionsCacheKeyFieldsOutput) ToPageRuleActionsCacheKeyFieldsOutputWithContext

func (o PageRuleActionsCacheKeyFieldsOutput) ToPageRuleActionsCacheKeyFieldsOutputWithContext(ctx context.Context) PageRuleActionsCacheKeyFieldsOutput

func (PageRuleActionsCacheKeyFieldsOutput) ToPageRuleActionsCacheKeyFieldsPtrOutput

func (o PageRuleActionsCacheKeyFieldsOutput) ToPageRuleActionsCacheKeyFieldsPtrOutput() PageRuleActionsCacheKeyFieldsPtrOutput

func (PageRuleActionsCacheKeyFieldsOutput) ToPageRuleActionsCacheKeyFieldsPtrOutputWithContext

func (o PageRuleActionsCacheKeyFieldsOutput) ToPageRuleActionsCacheKeyFieldsPtrOutputWithContext(ctx context.Context) PageRuleActionsCacheKeyFieldsPtrOutput

func (PageRuleActionsCacheKeyFieldsOutput) User

Controls which end user-related features go into the Cache Key.

type PageRuleActionsCacheKeyFieldsPtrInput

type PageRuleActionsCacheKeyFieldsPtrInput interface {
	pulumi.Input

	ToPageRuleActionsCacheKeyFieldsPtrOutput() PageRuleActionsCacheKeyFieldsPtrOutput
	ToPageRuleActionsCacheKeyFieldsPtrOutputWithContext(context.Context) PageRuleActionsCacheKeyFieldsPtrOutput
}

PageRuleActionsCacheKeyFieldsPtrInput is an input type that accepts PageRuleActionsCacheKeyFieldsArgs, PageRuleActionsCacheKeyFieldsPtr and PageRuleActionsCacheKeyFieldsPtrOutput values. You can construct a concrete instance of `PageRuleActionsCacheKeyFieldsPtrInput` via:

        PageRuleActionsCacheKeyFieldsArgs{...}

or:

        nil

type PageRuleActionsCacheKeyFieldsPtrOutput

type PageRuleActionsCacheKeyFieldsPtrOutput struct{ *pulumi.OutputState }

func (PageRuleActionsCacheKeyFieldsPtrOutput) Cookie

Controls what cookies go into Cache Key:

func (PageRuleActionsCacheKeyFieldsPtrOutput) Elem

func (PageRuleActionsCacheKeyFieldsPtrOutput) ElementType

func (PageRuleActionsCacheKeyFieldsPtrOutput) Header

Controls what HTTP headers go into Cache Key:

func (PageRuleActionsCacheKeyFieldsPtrOutput) Host

Controls which Host header goes into Cache Key:

func (PageRuleActionsCacheKeyFieldsPtrOutput) QueryString

Controls which URL query string parameters go into the Cache Key.

func (PageRuleActionsCacheKeyFieldsPtrOutput) ToPageRuleActionsCacheKeyFieldsPtrOutput

func (o PageRuleActionsCacheKeyFieldsPtrOutput) ToPageRuleActionsCacheKeyFieldsPtrOutput() PageRuleActionsCacheKeyFieldsPtrOutput

func (PageRuleActionsCacheKeyFieldsPtrOutput) ToPageRuleActionsCacheKeyFieldsPtrOutputWithContext

func (o PageRuleActionsCacheKeyFieldsPtrOutput) ToPageRuleActionsCacheKeyFieldsPtrOutputWithContext(ctx context.Context) PageRuleActionsCacheKeyFieldsPtrOutput

func (PageRuleActionsCacheKeyFieldsPtrOutput) User

Controls which end user-related features go into the Cache Key.

type PageRuleActionsCacheKeyFieldsQueryString

type PageRuleActionsCacheKeyFieldsQueryString struct {
	// Exclude these query string parameters from Cache Key.
	Excludes []string `pulumi:"excludes"`
	// `false` (default) - all query string parameters are used for Cache Key, unless explicitly excluded; `true` - all query string parameters are ignored; value is ignored if any of `exclude` or `include` is non-empty.
	Ignore *bool `pulumi:"ignore"`
	// Only use values of specified query string parameters in Cache Key.
	Includes []string `pulumi:"includes"`
}

type PageRuleActionsCacheKeyFieldsQueryStringArgs

type PageRuleActionsCacheKeyFieldsQueryStringArgs struct {
	// Exclude these query string parameters from Cache Key.
	Excludes pulumi.StringArrayInput `pulumi:"excludes"`
	// `false` (default) - all query string parameters are used for Cache Key, unless explicitly excluded; `true` - all query string parameters are ignored; value is ignored if any of `exclude` or `include` is non-empty.
	Ignore pulumi.BoolPtrInput `pulumi:"ignore"`
	// Only use values of specified query string parameters in Cache Key.
	Includes pulumi.StringArrayInput `pulumi:"includes"`
}

func (PageRuleActionsCacheKeyFieldsQueryStringArgs) ElementType

func (PageRuleActionsCacheKeyFieldsQueryStringArgs) ToPageRuleActionsCacheKeyFieldsQueryStringOutput

func (i PageRuleActionsCacheKeyFieldsQueryStringArgs) ToPageRuleActionsCacheKeyFieldsQueryStringOutput() PageRuleActionsCacheKeyFieldsQueryStringOutput

func (PageRuleActionsCacheKeyFieldsQueryStringArgs) ToPageRuleActionsCacheKeyFieldsQueryStringOutputWithContext

func (i PageRuleActionsCacheKeyFieldsQueryStringArgs) ToPageRuleActionsCacheKeyFieldsQueryStringOutputWithContext(ctx context.Context) PageRuleActionsCacheKeyFieldsQueryStringOutput

func (PageRuleActionsCacheKeyFieldsQueryStringArgs) ToPageRuleActionsCacheKeyFieldsQueryStringPtrOutput

func (i PageRuleActionsCacheKeyFieldsQueryStringArgs) ToPageRuleActionsCacheKeyFieldsQueryStringPtrOutput() PageRuleActionsCacheKeyFieldsQueryStringPtrOutput

func (PageRuleActionsCacheKeyFieldsQueryStringArgs) ToPageRuleActionsCacheKeyFieldsQueryStringPtrOutputWithContext

func (i PageRuleActionsCacheKeyFieldsQueryStringArgs) ToPageRuleActionsCacheKeyFieldsQueryStringPtrOutputWithContext(ctx context.Context) PageRuleActionsCacheKeyFieldsQueryStringPtrOutput

type PageRuleActionsCacheKeyFieldsQueryStringInput

type PageRuleActionsCacheKeyFieldsQueryStringInput interface {
	pulumi.Input

	ToPageRuleActionsCacheKeyFieldsQueryStringOutput() PageRuleActionsCacheKeyFieldsQueryStringOutput
	ToPageRuleActionsCacheKeyFieldsQueryStringOutputWithContext(context.Context) PageRuleActionsCacheKeyFieldsQueryStringOutput
}

PageRuleActionsCacheKeyFieldsQueryStringInput is an input type that accepts PageRuleActionsCacheKeyFieldsQueryStringArgs and PageRuleActionsCacheKeyFieldsQueryStringOutput values. You can construct a concrete instance of `PageRuleActionsCacheKeyFieldsQueryStringInput` via:

PageRuleActionsCacheKeyFieldsQueryStringArgs{...}

type PageRuleActionsCacheKeyFieldsQueryStringOutput

type PageRuleActionsCacheKeyFieldsQueryStringOutput struct{ *pulumi.OutputState }

func (PageRuleActionsCacheKeyFieldsQueryStringOutput) ElementType

func (PageRuleActionsCacheKeyFieldsQueryStringOutput) Excludes

Exclude these query string parameters from Cache Key.

func (PageRuleActionsCacheKeyFieldsQueryStringOutput) Ignore

`false` (default) - all query string parameters are used for Cache Key, unless explicitly excluded; `true` - all query string parameters are ignored; value is ignored if any of `exclude` or `include` is non-empty.

func (PageRuleActionsCacheKeyFieldsQueryStringOutput) Includes

Only use values of specified query string parameters in Cache Key.

func (PageRuleActionsCacheKeyFieldsQueryStringOutput) ToPageRuleActionsCacheKeyFieldsQueryStringOutput

func (o PageRuleActionsCacheKeyFieldsQueryStringOutput) ToPageRuleActionsCacheKeyFieldsQueryStringOutput() PageRuleActionsCacheKeyFieldsQueryStringOutput

func (PageRuleActionsCacheKeyFieldsQueryStringOutput) ToPageRuleActionsCacheKeyFieldsQueryStringOutputWithContext

func (o PageRuleActionsCacheKeyFieldsQueryStringOutput) ToPageRuleActionsCacheKeyFieldsQueryStringOutputWithContext(ctx context.Context) PageRuleActionsCacheKeyFieldsQueryStringOutput

func (PageRuleActionsCacheKeyFieldsQueryStringOutput) ToPageRuleActionsCacheKeyFieldsQueryStringPtrOutput

func (o PageRuleActionsCacheKeyFieldsQueryStringOutput) ToPageRuleActionsCacheKeyFieldsQueryStringPtrOutput() PageRuleActionsCacheKeyFieldsQueryStringPtrOutput

func (PageRuleActionsCacheKeyFieldsQueryStringOutput) ToPageRuleActionsCacheKeyFieldsQueryStringPtrOutputWithContext

func (o PageRuleActionsCacheKeyFieldsQueryStringOutput) ToPageRuleActionsCacheKeyFieldsQueryStringPtrOutputWithContext(ctx context.Context) PageRuleActionsCacheKeyFieldsQueryStringPtrOutput

type PageRuleActionsCacheKeyFieldsQueryStringPtrInput

type PageRuleActionsCacheKeyFieldsQueryStringPtrInput interface {
	pulumi.Input

	ToPageRuleActionsCacheKeyFieldsQueryStringPtrOutput() PageRuleActionsCacheKeyFieldsQueryStringPtrOutput
	ToPageRuleActionsCacheKeyFieldsQueryStringPtrOutputWithContext(context.Context) PageRuleActionsCacheKeyFieldsQueryStringPtrOutput
}

PageRuleActionsCacheKeyFieldsQueryStringPtrInput is an input type that accepts PageRuleActionsCacheKeyFieldsQueryStringArgs, PageRuleActionsCacheKeyFieldsQueryStringPtr and PageRuleActionsCacheKeyFieldsQueryStringPtrOutput values. You can construct a concrete instance of `PageRuleActionsCacheKeyFieldsQueryStringPtrInput` via:

        PageRuleActionsCacheKeyFieldsQueryStringArgs{...}

or:

        nil

type PageRuleActionsCacheKeyFieldsQueryStringPtrOutput

type PageRuleActionsCacheKeyFieldsQueryStringPtrOutput struct{ *pulumi.OutputState }

func (PageRuleActionsCacheKeyFieldsQueryStringPtrOutput) Elem

func (PageRuleActionsCacheKeyFieldsQueryStringPtrOutput) ElementType

func (PageRuleActionsCacheKeyFieldsQueryStringPtrOutput) Excludes

Exclude these query string parameters from Cache Key.

func (PageRuleActionsCacheKeyFieldsQueryStringPtrOutput) Ignore

`false` (default) - all query string parameters are used for Cache Key, unless explicitly excluded; `true` - all query string parameters are ignored; value is ignored if any of `exclude` or `include` is non-empty.

func (PageRuleActionsCacheKeyFieldsQueryStringPtrOutput) Includes

Only use values of specified query string parameters in Cache Key.

func (PageRuleActionsCacheKeyFieldsQueryStringPtrOutput) ToPageRuleActionsCacheKeyFieldsQueryStringPtrOutput

func (o PageRuleActionsCacheKeyFieldsQueryStringPtrOutput) ToPageRuleActionsCacheKeyFieldsQueryStringPtrOutput() PageRuleActionsCacheKeyFieldsQueryStringPtrOutput

func (PageRuleActionsCacheKeyFieldsQueryStringPtrOutput) ToPageRuleActionsCacheKeyFieldsQueryStringPtrOutputWithContext

func (o PageRuleActionsCacheKeyFieldsQueryStringPtrOutput) ToPageRuleActionsCacheKeyFieldsQueryStringPtrOutputWithContext(ctx context.Context) PageRuleActionsCacheKeyFieldsQueryStringPtrOutput

type PageRuleActionsCacheKeyFieldsUser

type PageRuleActionsCacheKeyFieldsUser struct {
	// `true` - classifies a request as “mobile”, “desktop”, or “tablet” based on the User Agent; defaults to `false`.
	DeviceType *bool `pulumi:"deviceType"`
	// `true` - includes the client’s country, derived from the IP address; defaults to `false`.
	Geo *bool `pulumi:"geo"`
	// `true` - includes the first language code contained in the `Accept-Language` header sent by the client; defaults to `false`.
	Lang *bool `pulumi:"lang"`
}

type PageRuleActionsCacheKeyFieldsUserArgs

type PageRuleActionsCacheKeyFieldsUserArgs struct {
	// `true` - classifies a request as “mobile”, “desktop”, or “tablet” based on the User Agent; defaults to `false`.
	DeviceType pulumi.BoolPtrInput `pulumi:"deviceType"`
	// `true` - includes the client’s country, derived from the IP address; defaults to `false`.
	Geo pulumi.BoolPtrInput `pulumi:"geo"`
	// `true` - includes the first language code contained in the `Accept-Language` header sent by the client; defaults to `false`.
	Lang pulumi.BoolPtrInput `pulumi:"lang"`
}

func (PageRuleActionsCacheKeyFieldsUserArgs) ElementType

func (PageRuleActionsCacheKeyFieldsUserArgs) ToPageRuleActionsCacheKeyFieldsUserOutput

func (i PageRuleActionsCacheKeyFieldsUserArgs) ToPageRuleActionsCacheKeyFieldsUserOutput() PageRuleActionsCacheKeyFieldsUserOutput

func (PageRuleActionsCacheKeyFieldsUserArgs) ToPageRuleActionsCacheKeyFieldsUserOutputWithContext

func (i PageRuleActionsCacheKeyFieldsUserArgs) ToPageRuleActionsCacheKeyFieldsUserOutputWithContext(ctx context.Context) PageRuleActionsCacheKeyFieldsUserOutput

func (PageRuleActionsCacheKeyFieldsUserArgs) ToPageRuleActionsCacheKeyFieldsUserPtrOutput

func (i PageRuleActionsCacheKeyFieldsUserArgs) ToPageRuleActionsCacheKeyFieldsUserPtrOutput() PageRuleActionsCacheKeyFieldsUserPtrOutput

func (PageRuleActionsCacheKeyFieldsUserArgs) ToPageRuleActionsCacheKeyFieldsUserPtrOutputWithContext

func (i PageRuleActionsCacheKeyFieldsUserArgs) ToPageRuleActionsCacheKeyFieldsUserPtrOutputWithContext(ctx context.Context) PageRuleActionsCacheKeyFieldsUserPtrOutput

type PageRuleActionsCacheKeyFieldsUserInput

type PageRuleActionsCacheKeyFieldsUserInput interface {
	pulumi.Input

	ToPageRuleActionsCacheKeyFieldsUserOutput() PageRuleActionsCacheKeyFieldsUserOutput
	ToPageRuleActionsCacheKeyFieldsUserOutputWithContext(context.Context) PageRuleActionsCacheKeyFieldsUserOutput
}

PageRuleActionsCacheKeyFieldsUserInput is an input type that accepts PageRuleActionsCacheKeyFieldsUserArgs and PageRuleActionsCacheKeyFieldsUserOutput values. You can construct a concrete instance of `PageRuleActionsCacheKeyFieldsUserInput` via:

PageRuleActionsCacheKeyFieldsUserArgs{...}

type PageRuleActionsCacheKeyFieldsUserOutput

type PageRuleActionsCacheKeyFieldsUserOutput struct{ *pulumi.OutputState }

func (PageRuleActionsCacheKeyFieldsUserOutput) DeviceType

`true` - classifies a request as “mobile”, “desktop”, or “tablet” based on the User Agent; defaults to `false`.

func (PageRuleActionsCacheKeyFieldsUserOutput) ElementType

func (PageRuleActionsCacheKeyFieldsUserOutput) Geo

`true` - includes the client’s country, derived from the IP address; defaults to `false`.

func (PageRuleActionsCacheKeyFieldsUserOutput) Lang

`true` - includes the first language code contained in the `Accept-Language` header sent by the client; defaults to `false`.

func (PageRuleActionsCacheKeyFieldsUserOutput) ToPageRuleActionsCacheKeyFieldsUserOutput

func (o PageRuleActionsCacheKeyFieldsUserOutput) ToPageRuleActionsCacheKeyFieldsUserOutput() PageRuleActionsCacheKeyFieldsUserOutput

func (PageRuleActionsCacheKeyFieldsUserOutput) ToPageRuleActionsCacheKeyFieldsUserOutputWithContext

func (o PageRuleActionsCacheKeyFieldsUserOutput) ToPageRuleActionsCacheKeyFieldsUserOutputWithContext(ctx context.Context) PageRuleActionsCacheKeyFieldsUserOutput

func (PageRuleActionsCacheKeyFieldsUserOutput) ToPageRuleActionsCacheKeyFieldsUserPtrOutput

func (o PageRuleActionsCacheKeyFieldsUserOutput) ToPageRuleActionsCacheKeyFieldsUserPtrOutput() PageRuleActionsCacheKeyFieldsUserPtrOutput

func (PageRuleActionsCacheKeyFieldsUserOutput) ToPageRuleActionsCacheKeyFieldsUserPtrOutputWithContext

func (o PageRuleActionsCacheKeyFieldsUserOutput) ToPageRuleActionsCacheKeyFieldsUserPtrOutputWithContext(ctx context.Context) PageRuleActionsCacheKeyFieldsUserPtrOutput

type PageRuleActionsCacheKeyFieldsUserPtrInput

type PageRuleActionsCacheKeyFieldsUserPtrInput interface {
	pulumi.Input

	ToPageRuleActionsCacheKeyFieldsUserPtrOutput() PageRuleActionsCacheKeyFieldsUserPtrOutput
	ToPageRuleActionsCacheKeyFieldsUserPtrOutputWithContext(context.Context) PageRuleActionsCacheKeyFieldsUserPtrOutput
}

PageRuleActionsCacheKeyFieldsUserPtrInput is an input type that accepts PageRuleActionsCacheKeyFieldsUserArgs, PageRuleActionsCacheKeyFieldsUserPtr and PageRuleActionsCacheKeyFieldsUserPtrOutput values. You can construct a concrete instance of `PageRuleActionsCacheKeyFieldsUserPtrInput` via:

        PageRuleActionsCacheKeyFieldsUserArgs{...}

or:

        nil

type PageRuleActionsCacheKeyFieldsUserPtrOutput

type PageRuleActionsCacheKeyFieldsUserPtrOutput struct{ *pulumi.OutputState }

func (PageRuleActionsCacheKeyFieldsUserPtrOutput) DeviceType

`true` - classifies a request as “mobile”, “desktop”, or “tablet” based on the User Agent; defaults to `false`.

func (PageRuleActionsCacheKeyFieldsUserPtrOutput) Elem

func (PageRuleActionsCacheKeyFieldsUserPtrOutput) ElementType

func (PageRuleActionsCacheKeyFieldsUserPtrOutput) Geo

`true` - includes the client’s country, derived from the IP address; defaults to `false`.

func (PageRuleActionsCacheKeyFieldsUserPtrOutput) Lang

`true` - includes the first language code contained in the `Accept-Language` header sent by the client; defaults to `false`.

func (PageRuleActionsCacheKeyFieldsUserPtrOutput) ToPageRuleActionsCacheKeyFieldsUserPtrOutput

func (o PageRuleActionsCacheKeyFieldsUserPtrOutput) ToPageRuleActionsCacheKeyFieldsUserPtrOutput() PageRuleActionsCacheKeyFieldsUserPtrOutput

func (PageRuleActionsCacheKeyFieldsUserPtrOutput) ToPageRuleActionsCacheKeyFieldsUserPtrOutputWithContext

func (o PageRuleActionsCacheKeyFieldsUserPtrOutput) ToPageRuleActionsCacheKeyFieldsUserPtrOutputWithContext(ctx context.Context) PageRuleActionsCacheKeyFieldsUserPtrOutput

type PageRuleActionsCacheTtlByStatus

type PageRuleActionsCacheTtlByStatus struct {
	// A HTTP code (e.g. `404`) or range of codes (e.g. `400-499`)
	Codes string `pulumi:"codes"`
	// Duration a resource lives in the Cloudflare cache.
	// * positive number - cache for specified duration in seconds
	Ttl int `pulumi:"ttl"`
}

type PageRuleActionsCacheTtlByStatusArgs

type PageRuleActionsCacheTtlByStatusArgs struct {
	// A HTTP code (e.g. `404`) or range of codes (e.g. `400-499`)
	Codes pulumi.StringInput `pulumi:"codes"`
	// Duration a resource lives in the Cloudflare cache.
	// * positive number - cache for specified duration in seconds
	Ttl pulumi.IntInput `pulumi:"ttl"`
}

func (PageRuleActionsCacheTtlByStatusArgs) ElementType

func (PageRuleActionsCacheTtlByStatusArgs) ToPageRuleActionsCacheTtlByStatusOutput

func (i PageRuleActionsCacheTtlByStatusArgs) ToPageRuleActionsCacheTtlByStatusOutput() PageRuleActionsCacheTtlByStatusOutput

func (PageRuleActionsCacheTtlByStatusArgs) ToPageRuleActionsCacheTtlByStatusOutputWithContext

func (i PageRuleActionsCacheTtlByStatusArgs) ToPageRuleActionsCacheTtlByStatusOutputWithContext(ctx context.Context) PageRuleActionsCacheTtlByStatusOutput

type PageRuleActionsCacheTtlByStatusArray

type PageRuleActionsCacheTtlByStatusArray []PageRuleActionsCacheTtlByStatusInput

func (PageRuleActionsCacheTtlByStatusArray) ElementType

func (PageRuleActionsCacheTtlByStatusArray) ToPageRuleActionsCacheTtlByStatusArrayOutput

func (i PageRuleActionsCacheTtlByStatusArray) ToPageRuleActionsCacheTtlByStatusArrayOutput() PageRuleActionsCacheTtlByStatusArrayOutput

func (PageRuleActionsCacheTtlByStatusArray) ToPageRuleActionsCacheTtlByStatusArrayOutputWithContext

func (i PageRuleActionsCacheTtlByStatusArray) ToPageRuleActionsCacheTtlByStatusArrayOutputWithContext(ctx context.Context) PageRuleActionsCacheTtlByStatusArrayOutput

type PageRuleActionsCacheTtlByStatusArrayInput

type PageRuleActionsCacheTtlByStatusArrayInput interface {
	pulumi.Input

	ToPageRuleActionsCacheTtlByStatusArrayOutput() PageRuleActionsCacheTtlByStatusArrayOutput
	ToPageRuleActionsCacheTtlByStatusArrayOutputWithContext(context.Context) PageRuleActionsCacheTtlByStatusArrayOutput
}

PageRuleActionsCacheTtlByStatusArrayInput is an input type that accepts PageRuleActionsCacheTtlByStatusArray and PageRuleActionsCacheTtlByStatusArrayOutput values. You can construct a concrete instance of `PageRuleActionsCacheTtlByStatusArrayInput` via:

PageRuleActionsCacheTtlByStatusArray{ PageRuleActionsCacheTtlByStatusArgs{...} }

type PageRuleActionsCacheTtlByStatusArrayOutput

type PageRuleActionsCacheTtlByStatusArrayOutput struct{ *pulumi.OutputState }

func (PageRuleActionsCacheTtlByStatusArrayOutput) ElementType

func (PageRuleActionsCacheTtlByStatusArrayOutput) Index

func (PageRuleActionsCacheTtlByStatusArrayOutput) ToPageRuleActionsCacheTtlByStatusArrayOutput

func (o PageRuleActionsCacheTtlByStatusArrayOutput) ToPageRuleActionsCacheTtlByStatusArrayOutput() PageRuleActionsCacheTtlByStatusArrayOutput

func (PageRuleActionsCacheTtlByStatusArrayOutput) ToPageRuleActionsCacheTtlByStatusArrayOutputWithContext

func (o PageRuleActionsCacheTtlByStatusArrayOutput) ToPageRuleActionsCacheTtlByStatusArrayOutputWithContext(ctx context.Context) PageRuleActionsCacheTtlByStatusArrayOutput

type PageRuleActionsCacheTtlByStatusInput

type PageRuleActionsCacheTtlByStatusInput interface {
	pulumi.Input

	ToPageRuleActionsCacheTtlByStatusOutput() PageRuleActionsCacheTtlByStatusOutput
	ToPageRuleActionsCacheTtlByStatusOutputWithContext(context.Context) PageRuleActionsCacheTtlByStatusOutput
}

PageRuleActionsCacheTtlByStatusInput is an input type that accepts PageRuleActionsCacheTtlByStatusArgs and PageRuleActionsCacheTtlByStatusOutput values. You can construct a concrete instance of `PageRuleActionsCacheTtlByStatusInput` via:

PageRuleActionsCacheTtlByStatusArgs{...}

type PageRuleActionsCacheTtlByStatusOutput

type PageRuleActionsCacheTtlByStatusOutput struct{ *pulumi.OutputState }

func (PageRuleActionsCacheTtlByStatusOutput) Codes

A HTTP code (e.g. `404`) or range of codes (e.g. `400-499`)

func (PageRuleActionsCacheTtlByStatusOutput) ElementType

func (PageRuleActionsCacheTtlByStatusOutput) ToPageRuleActionsCacheTtlByStatusOutput

func (o PageRuleActionsCacheTtlByStatusOutput) ToPageRuleActionsCacheTtlByStatusOutput() PageRuleActionsCacheTtlByStatusOutput

func (PageRuleActionsCacheTtlByStatusOutput) ToPageRuleActionsCacheTtlByStatusOutputWithContext

func (o PageRuleActionsCacheTtlByStatusOutput) ToPageRuleActionsCacheTtlByStatusOutputWithContext(ctx context.Context) PageRuleActionsCacheTtlByStatusOutput

func (PageRuleActionsCacheTtlByStatusOutput) Ttl

Duration a resource lives in the Cloudflare cache. * positive number - cache for specified duration in seconds

type PageRuleActionsForwardingUrl

type PageRuleActionsForwardingUrl struct {
	// The status code to use for the redirection.
	StatusCode int `pulumi:"statusCode"`
	// The URL to which the page rule should forward.
	Url string `pulumi:"url"`
}

type PageRuleActionsForwardingUrlArgs

type PageRuleActionsForwardingUrlArgs struct {
	// The status code to use for the redirection.
	StatusCode pulumi.IntInput `pulumi:"statusCode"`
	// The URL to which the page rule should forward.
	Url pulumi.StringInput `pulumi:"url"`
}

func (PageRuleActionsForwardingUrlArgs) ElementType

func (PageRuleActionsForwardingUrlArgs) ToPageRuleActionsForwardingUrlOutput

func (i PageRuleActionsForwardingUrlArgs) ToPageRuleActionsForwardingUrlOutput() PageRuleActionsForwardingUrlOutput

func (PageRuleActionsForwardingUrlArgs) ToPageRuleActionsForwardingUrlOutputWithContext

func (i PageRuleActionsForwardingUrlArgs) ToPageRuleActionsForwardingUrlOutputWithContext(ctx context.Context) PageRuleActionsForwardingUrlOutput

func (PageRuleActionsForwardingUrlArgs) ToPageRuleActionsForwardingUrlPtrOutput

func (i PageRuleActionsForwardingUrlArgs) ToPageRuleActionsForwardingUrlPtrOutput() PageRuleActionsForwardingUrlPtrOutput

func (PageRuleActionsForwardingUrlArgs) ToPageRuleActionsForwardingUrlPtrOutputWithContext

func (i PageRuleActionsForwardingUrlArgs) ToPageRuleActionsForwardingUrlPtrOutputWithContext(ctx context.Context) PageRuleActionsForwardingUrlPtrOutput

type PageRuleActionsForwardingUrlInput

type PageRuleActionsForwardingUrlInput interface {
	pulumi.Input

	ToPageRuleActionsForwardingUrlOutput() PageRuleActionsForwardingUrlOutput
	ToPageRuleActionsForwardingUrlOutputWithContext(context.Context) PageRuleActionsForwardingUrlOutput
}

PageRuleActionsForwardingUrlInput is an input type that accepts PageRuleActionsForwardingUrlArgs and PageRuleActionsForwardingUrlOutput values. You can construct a concrete instance of `PageRuleActionsForwardingUrlInput` via:

PageRuleActionsForwardingUrlArgs{...}

type PageRuleActionsForwardingUrlOutput

type PageRuleActionsForwardingUrlOutput struct{ *pulumi.OutputState }

func (PageRuleActionsForwardingUrlOutput) ElementType

func (PageRuleActionsForwardingUrlOutput) StatusCode

The status code to use for the redirection.

func (PageRuleActionsForwardingUrlOutput) ToPageRuleActionsForwardingUrlOutput

func (o PageRuleActionsForwardingUrlOutput) ToPageRuleActionsForwardingUrlOutput() PageRuleActionsForwardingUrlOutput

func (PageRuleActionsForwardingUrlOutput) ToPageRuleActionsForwardingUrlOutputWithContext

func (o PageRuleActionsForwardingUrlOutput) ToPageRuleActionsForwardingUrlOutputWithContext(ctx context.Context) PageRuleActionsForwardingUrlOutput

func (PageRuleActionsForwardingUrlOutput) ToPageRuleActionsForwardingUrlPtrOutput

func (o PageRuleActionsForwardingUrlOutput) ToPageRuleActionsForwardingUrlPtrOutput() PageRuleActionsForwardingUrlPtrOutput

func (PageRuleActionsForwardingUrlOutput) ToPageRuleActionsForwardingUrlPtrOutputWithContext

func (o PageRuleActionsForwardingUrlOutput) ToPageRuleActionsForwardingUrlPtrOutputWithContext(ctx context.Context) PageRuleActionsForwardingUrlPtrOutput

func (PageRuleActionsForwardingUrlOutput) Url

The URL to which the page rule should forward.

type PageRuleActionsForwardingUrlPtrInput

type PageRuleActionsForwardingUrlPtrInput interface {
	pulumi.Input

	ToPageRuleActionsForwardingUrlPtrOutput() PageRuleActionsForwardingUrlPtrOutput
	ToPageRuleActionsForwardingUrlPtrOutputWithContext(context.Context) PageRuleActionsForwardingUrlPtrOutput
}

PageRuleActionsForwardingUrlPtrInput is an input type that accepts PageRuleActionsForwardingUrlArgs, PageRuleActionsForwardingUrlPtr and PageRuleActionsForwardingUrlPtrOutput values. You can construct a concrete instance of `PageRuleActionsForwardingUrlPtrInput` via:

        PageRuleActionsForwardingUrlArgs{...}

or:

        nil

type PageRuleActionsForwardingUrlPtrOutput

type PageRuleActionsForwardingUrlPtrOutput struct{ *pulumi.OutputState }

func (PageRuleActionsForwardingUrlPtrOutput) Elem

func (PageRuleActionsForwardingUrlPtrOutput) ElementType

func (PageRuleActionsForwardingUrlPtrOutput) StatusCode

The status code to use for the redirection.

func (PageRuleActionsForwardingUrlPtrOutput) ToPageRuleActionsForwardingUrlPtrOutput

func (o PageRuleActionsForwardingUrlPtrOutput) ToPageRuleActionsForwardingUrlPtrOutput() PageRuleActionsForwardingUrlPtrOutput

func (PageRuleActionsForwardingUrlPtrOutput) ToPageRuleActionsForwardingUrlPtrOutputWithContext

func (o PageRuleActionsForwardingUrlPtrOutput) ToPageRuleActionsForwardingUrlPtrOutputWithContext(ctx context.Context) PageRuleActionsForwardingUrlPtrOutput

func (PageRuleActionsForwardingUrlPtrOutput) Url

The URL to which the page rule should forward.

type PageRuleActionsInput

type PageRuleActionsInput interface {
	pulumi.Input

	ToPageRuleActionsOutput() PageRuleActionsOutput
	ToPageRuleActionsOutputWithContext(context.Context) PageRuleActionsOutput
}

PageRuleActionsInput is an input type that accepts PageRuleActionsArgs and PageRuleActionsOutput values. You can construct a concrete instance of `PageRuleActionsInput` via:

PageRuleActionsArgs{...}

type PageRuleActionsMinify

type PageRuleActionsMinify struct {
	// Whether CSS should be minified. Valid values are `"on"` or `"off"`.
	Css string `pulumi:"css"`
	// Whether HTML should be minified. Valid values are `"on"` or `"off"`.
	Html string `pulumi:"html"`
	// Whether Javascript should be minified. Valid values are `"on"` or `"off"`.
	Js string `pulumi:"js"`
}

type PageRuleActionsMinifyArgs

type PageRuleActionsMinifyArgs struct {
	// Whether CSS should be minified. Valid values are `"on"` or `"off"`.
	Css pulumi.StringInput `pulumi:"css"`
	// Whether HTML should be minified. Valid values are `"on"` or `"off"`.
	Html pulumi.StringInput `pulumi:"html"`
	// Whether Javascript should be minified. Valid values are `"on"` or `"off"`.
	Js pulumi.StringInput `pulumi:"js"`
}

func (PageRuleActionsMinifyArgs) ElementType

func (PageRuleActionsMinifyArgs) ElementType() reflect.Type

func (PageRuleActionsMinifyArgs) ToPageRuleActionsMinifyOutput

func (i PageRuleActionsMinifyArgs) ToPageRuleActionsMinifyOutput() PageRuleActionsMinifyOutput

func (PageRuleActionsMinifyArgs) ToPageRuleActionsMinifyOutputWithContext

func (i PageRuleActionsMinifyArgs) ToPageRuleActionsMinifyOutputWithContext(ctx context.Context) PageRuleActionsMinifyOutput

type PageRuleActionsMinifyArray

type PageRuleActionsMinifyArray []PageRuleActionsMinifyInput

func (PageRuleActionsMinifyArray) ElementType

func (PageRuleActionsMinifyArray) ElementType() reflect.Type

func (PageRuleActionsMinifyArray) ToPageRuleActionsMinifyArrayOutput

func (i PageRuleActionsMinifyArray) ToPageRuleActionsMinifyArrayOutput() PageRuleActionsMinifyArrayOutput

func (PageRuleActionsMinifyArray) ToPageRuleActionsMinifyArrayOutputWithContext

func (i PageRuleActionsMinifyArray) ToPageRuleActionsMinifyArrayOutputWithContext(ctx context.Context) PageRuleActionsMinifyArrayOutput

type PageRuleActionsMinifyArrayInput

type PageRuleActionsMinifyArrayInput interface {
	pulumi.Input

	ToPageRuleActionsMinifyArrayOutput() PageRuleActionsMinifyArrayOutput
	ToPageRuleActionsMinifyArrayOutputWithContext(context.Context) PageRuleActionsMinifyArrayOutput
}

PageRuleActionsMinifyArrayInput is an input type that accepts PageRuleActionsMinifyArray and PageRuleActionsMinifyArrayOutput values. You can construct a concrete instance of `PageRuleActionsMinifyArrayInput` via:

PageRuleActionsMinifyArray{ PageRuleActionsMinifyArgs{...} }

type PageRuleActionsMinifyArrayOutput

type PageRuleActionsMinifyArrayOutput struct{ *pulumi.OutputState }

func (PageRuleActionsMinifyArrayOutput) ElementType

func (PageRuleActionsMinifyArrayOutput) Index

func (PageRuleActionsMinifyArrayOutput) ToPageRuleActionsMinifyArrayOutput

func (o PageRuleActionsMinifyArrayOutput) ToPageRuleActionsMinifyArrayOutput() PageRuleActionsMinifyArrayOutput

func (PageRuleActionsMinifyArrayOutput) ToPageRuleActionsMinifyArrayOutputWithContext

func (o PageRuleActionsMinifyArrayOutput) ToPageRuleActionsMinifyArrayOutputWithContext(ctx context.Context) PageRuleActionsMinifyArrayOutput

type PageRuleActionsMinifyInput

type PageRuleActionsMinifyInput interface {
	pulumi.Input

	ToPageRuleActionsMinifyOutput() PageRuleActionsMinifyOutput
	ToPageRuleActionsMinifyOutputWithContext(context.Context) PageRuleActionsMinifyOutput
}

PageRuleActionsMinifyInput is an input type that accepts PageRuleActionsMinifyArgs and PageRuleActionsMinifyOutput values. You can construct a concrete instance of `PageRuleActionsMinifyInput` via:

PageRuleActionsMinifyArgs{...}

type PageRuleActionsMinifyOutput

type PageRuleActionsMinifyOutput struct{ *pulumi.OutputState }

func (PageRuleActionsMinifyOutput) Css

Whether CSS should be minified. Valid values are `"on"` or `"off"`.

func (PageRuleActionsMinifyOutput) ElementType

func (PageRuleActionsMinifyOutput) Html

Whether HTML should be minified. Valid values are `"on"` or `"off"`.

func (PageRuleActionsMinifyOutput) Js

Whether Javascript should be minified. Valid values are `"on"` or `"off"`.

func (PageRuleActionsMinifyOutput) ToPageRuleActionsMinifyOutput

func (o PageRuleActionsMinifyOutput) ToPageRuleActionsMinifyOutput() PageRuleActionsMinifyOutput

func (PageRuleActionsMinifyOutput) ToPageRuleActionsMinifyOutputWithContext

func (o PageRuleActionsMinifyOutput) ToPageRuleActionsMinifyOutputWithContext(ctx context.Context) PageRuleActionsMinifyOutput

type PageRuleActionsOutput

type PageRuleActionsOutput struct{ *pulumi.OutputState }

func (PageRuleActionsOutput) AlwaysOnline

func (o PageRuleActionsOutput) AlwaysOnline() pulumi.StringPtrOutput

Whether this action is `"on"` or `"off"`.

func (PageRuleActionsOutput) AlwaysUseHttps

func (o PageRuleActionsOutput) AlwaysUseHttps() pulumi.BoolPtrOutput

Boolean of whether this action is enabled. Default: false.

func (PageRuleActionsOutput) AutomaticHttpsRewrites

func (o PageRuleActionsOutput) AutomaticHttpsRewrites() pulumi.StringPtrOutput

Whether this action is `"on"` or `"off"`.

func (PageRuleActionsOutput) BrowserCacheTtl

func (o PageRuleActionsOutput) BrowserCacheTtl() pulumi.StringPtrOutput

The Time To Live for the browser cache. `0` means 'Respect Existing Headers'

func (PageRuleActionsOutput) BrowserCheck

func (o PageRuleActionsOutput) BrowserCheck() pulumi.StringPtrOutput

Whether this action is `"on"` or `"off"`.

func (PageRuleActionsOutput) BypassCacheOnCookie

func (o PageRuleActionsOutput) BypassCacheOnCookie() pulumi.StringPtrOutput

String value of cookie name to conditionally bypass cache the page.

func (PageRuleActionsOutput) CacheByDeviceType

func (o PageRuleActionsOutput) CacheByDeviceType() pulumi.StringPtrOutput

Whether this action is `"on"` or `"off"`.

func (PageRuleActionsOutput) CacheDeceptionArmor

func (o PageRuleActionsOutput) CacheDeceptionArmor() pulumi.StringPtrOutput

Whether this action is `"on"` or `"off"`.

func (PageRuleActionsOutput) CacheKeyFields

Controls how Cloudflare creates Cache Keys used to identify files in cache. See below for full description.

func (PageRuleActionsOutput) CacheLevel

Whether to set the cache level to `"bypass"`, `"basic"`, `"simplified"`, `"aggressive"`, or `"cacheEverything"`.

func (PageRuleActionsOutput) CacheOnCookie

func (o PageRuleActionsOutput) CacheOnCookie() pulumi.StringPtrOutput

String value of cookie name to conditionally cache the page.

func (PageRuleActionsOutput) CacheTtlByStatuses

Set cache TTL based on the response status from the origin web server. Can be specified multiple times. See below for full description.

func (PageRuleActionsOutput) DisableApps

func (o PageRuleActionsOutput) DisableApps() pulumi.BoolPtrOutput

Boolean of whether this action is enabled. Default: false.

func (PageRuleActionsOutput) DisablePerformance

func (o PageRuleActionsOutput) DisablePerformance() pulumi.BoolPtrOutput

Boolean of whether this action is enabled. Default: false.

func (PageRuleActionsOutput) DisableRailgun

func (o PageRuleActionsOutput) DisableRailgun() pulumi.BoolPtrOutput

Boolean of whether this action is enabled. Default: false.

func (PageRuleActionsOutput) DisableSecurity

func (o PageRuleActionsOutput) DisableSecurity() pulumi.BoolPtrOutput

Boolean of whether this action is enabled. Default: false.

func (PageRuleActionsOutput) EdgeCacheTtl

func (o PageRuleActionsOutput) EdgeCacheTtl() pulumi.IntPtrOutput

The Time To Live for the edge cache.

func (PageRuleActionsOutput) ElementType

func (PageRuleActionsOutput) ElementType() reflect.Type

func (PageRuleActionsOutput) EmailObfuscation

func (o PageRuleActionsOutput) EmailObfuscation() pulumi.StringPtrOutput

Whether this action is `"on"` or `"off"`.

func (PageRuleActionsOutput) ExplicitCacheControl

func (o PageRuleActionsOutput) ExplicitCacheControl() pulumi.StringPtrOutput

Whether origin Cache-Control action is `"on"` or `"off"`.

func (PageRuleActionsOutput) ForwardingUrl

The URL to forward to, and with what status. See below.

func (PageRuleActionsOutput) HostHeaderOverride

func (o PageRuleActionsOutput) HostHeaderOverride() pulumi.StringPtrOutput

Value of the Host header to send.

func (PageRuleActionsOutput) IpGeolocation

func (o PageRuleActionsOutput) IpGeolocation() pulumi.StringPtrOutput

Whether this action is `"on"` or `"off"`.

func (PageRuleActionsOutput) Minifies

The configuration for HTML, CSS and JS minification. See below for full list of options.

func (PageRuleActionsOutput) Mirage

Whether this action is `"on"` or `"off"`.

func (PageRuleActionsOutput) OpportunisticEncryption

func (o PageRuleActionsOutput) OpportunisticEncryption() pulumi.StringPtrOutput

Whether this action is `"on"` or `"off"`.

func (PageRuleActionsOutput) OriginErrorPagePassThru

func (o PageRuleActionsOutput) OriginErrorPagePassThru() pulumi.StringPtrOutput

Whether this action is `"on"` or `"off"`.

func (PageRuleActionsOutput) Polish

Whether this action is `"off"`, `"lossless"` or `"lossy"`.

func (PageRuleActionsOutput) ResolveOverride

func (o PageRuleActionsOutput) ResolveOverride() pulumi.StringPtrOutput

Overridden origin server name.

func (PageRuleActionsOutput) RespectStrongEtag

func (o PageRuleActionsOutput) RespectStrongEtag() pulumi.StringPtrOutput

Whether this action is `"on"` or `"off"`.

func (PageRuleActionsOutput) ResponseBuffering

func (o PageRuleActionsOutput) ResponseBuffering() pulumi.StringPtrOutput

Whether this action is `"on"` or `"off"`.

func (PageRuleActionsOutput) RocketLoader

func (o PageRuleActionsOutput) RocketLoader() pulumi.StringPtrOutput

Whether to set the rocket loader to `"on"`, `"off"`.

func (PageRuleActionsOutput) SecurityLevel

func (o PageRuleActionsOutput) SecurityLevel() pulumi.StringPtrOutput

Whether to set the security level to `"off"`, `"essentiallyOff"`, `"low"`, `"medium"`, `"high"`, or `"underAttack"`.

func (PageRuleActionsOutput) ServerSideExclude

func (o PageRuleActionsOutput) ServerSideExclude() pulumi.StringPtrOutput

Whether this action is `"on"` or `"off"`.

func (PageRuleActionsOutput) SortQueryStringForCache

func (o PageRuleActionsOutput) SortQueryStringForCache() pulumi.StringPtrOutput

Whether this action is `"on"` or `"off"`.

func (PageRuleActionsOutput) Ssl

Whether to set the SSL mode to `"off"`, `"flexible"`, `"full"`, `"strict"`, or `"originPull"`.

func (PageRuleActionsOutput) ToPageRuleActionsOutput

func (o PageRuleActionsOutput) ToPageRuleActionsOutput() PageRuleActionsOutput

func (PageRuleActionsOutput) ToPageRuleActionsOutputWithContext

func (o PageRuleActionsOutput) ToPageRuleActionsOutputWithContext(ctx context.Context) PageRuleActionsOutput

func (PageRuleActionsOutput) ToPageRuleActionsPtrOutput

func (o PageRuleActionsOutput) ToPageRuleActionsPtrOutput() PageRuleActionsPtrOutput

func (PageRuleActionsOutput) ToPageRuleActionsPtrOutputWithContext

func (o PageRuleActionsOutput) ToPageRuleActionsPtrOutputWithContext(ctx context.Context) PageRuleActionsPtrOutput

func (PageRuleActionsOutput) TrueClientIpHeader

func (o PageRuleActionsOutput) TrueClientIpHeader() pulumi.StringPtrOutput

Whether this action is `"on"` or `"off"`.

func (PageRuleActionsOutput) Waf

Whether this action is `"on"` or `"off"`.

type PageRuleActionsPtrInput

type PageRuleActionsPtrInput interface {
	pulumi.Input

	ToPageRuleActionsPtrOutput() PageRuleActionsPtrOutput
	ToPageRuleActionsPtrOutputWithContext(context.Context) PageRuleActionsPtrOutput
}

PageRuleActionsPtrInput is an input type that accepts PageRuleActionsArgs, PageRuleActionsPtr and PageRuleActionsPtrOutput values. You can construct a concrete instance of `PageRuleActionsPtrInput` via:

        PageRuleActionsArgs{...}

or:

        nil

type PageRuleActionsPtrOutput

type PageRuleActionsPtrOutput struct{ *pulumi.OutputState }

func (PageRuleActionsPtrOutput) AlwaysOnline

Whether this action is `"on"` or `"off"`.

func (PageRuleActionsPtrOutput) AlwaysUseHttps

func (o PageRuleActionsPtrOutput) AlwaysUseHttps() pulumi.BoolPtrOutput

Boolean of whether this action is enabled. Default: false.

func (PageRuleActionsPtrOutput) AutomaticHttpsRewrites

func (o PageRuleActionsPtrOutput) AutomaticHttpsRewrites() pulumi.StringPtrOutput

Whether this action is `"on"` or `"off"`.

func (PageRuleActionsPtrOutput) BrowserCacheTtl

func (o PageRuleActionsPtrOutput) BrowserCacheTtl() pulumi.StringPtrOutput

The Time To Live for the browser cache. `0` means 'Respect Existing Headers'

func (PageRuleActionsPtrOutput) BrowserCheck

Whether this action is `"on"` or `"off"`.

func (PageRuleActionsPtrOutput) BypassCacheOnCookie

func (o PageRuleActionsPtrOutput) BypassCacheOnCookie() pulumi.StringPtrOutput

String value of cookie name to conditionally bypass cache the page.

func (PageRuleActionsPtrOutput) CacheByDeviceType

func (o PageRuleActionsPtrOutput) CacheByDeviceType() pulumi.StringPtrOutput

Whether this action is `"on"` or `"off"`.

func (PageRuleActionsPtrOutput) CacheDeceptionArmor

func (o PageRuleActionsPtrOutput) CacheDeceptionArmor() pulumi.StringPtrOutput

Whether this action is `"on"` or `"off"`.

func (PageRuleActionsPtrOutput) CacheKeyFields

Controls how Cloudflare creates Cache Keys used to identify files in cache. See below for full description.

func (PageRuleActionsPtrOutput) CacheLevel

Whether to set the cache level to `"bypass"`, `"basic"`, `"simplified"`, `"aggressive"`, or `"cacheEverything"`.

func (PageRuleActionsPtrOutput) CacheOnCookie

String value of cookie name to conditionally cache the page.

func (PageRuleActionsPtrOutput) CacheTtlByStatuses

Set cache TTL based on the response status from the origin web server. Can be specified multiple times. See below for full description.

func (PageRuleActionsPtrOutput) DisableApps

Boolean of whether this action is enabled. Default: false.

func (PageRuleActionsPtrOutput) DisablePerformance

func (o PageRuleActionsPtrOutput) DisablePerformance() pulumi.BoolPtrOutput

Boolean of whether this action is enabled. Default: false.

func (PageRuleActionsPtrOutput) DisableRailgun

func (o PageRuleActionsPtrOutput) DisableRailgun() pulumi.BoolPtrOutput

Boolean of whether this action is enabled. Default: false.

func (PageRuleActionsPtrOutput) DisableSecurity

func (o PageRuleActionsPtrOutput) DisableSecurity() pulumi.BoolPtrOutput

Boolean of whether this action is enabled. Default: false.

func (PageRuleActionsPtrOutput) EdgeCacheTtl

func (o PageRuleActionsPtrOutput) EdgeCacheTtl() pulumi.IntPtrOutput

The Time To Live for the edge cache.

func (PageRuleActionsPtrOutput) Elem

func (PageRuleActionsPtrOutput) ElementType

func (PageRuleActionsPtrOutput) ElementType() reflect.Type

func (PageRuleActionsPtrOutput) EmailObfuscation

func (o PageRuleActionsPtrOutput) EmailObfuscation() pulumi.StringPtrOutput

Whether this action is `"on"` or `"off"`.

func (PageRuleActionsPtrOutput) ExplicitCacheControl

func (o PageRuleActionsPtrOutput) ExplicitCacheControl() pulumi.StringPtrOutput

Whether origin Cache-Control action is `"on"` or `"off"`.

func (PageRuleActionsPtrOutput) ForwardingUrl

The URL to forward to, and with what status. See below.

func (PageRuleActionsPtrOutput) HostHeaderOverride

func (o PageRuleActionsPtrOutput) HostHeaderOverride() pulumi.StringPtrOutput

Value of the Host header to send.

func (PageRuleActionsPtrOutput) IpGeolocation

Whether this action is `"on"` or `"off"`.

func (PageRuleActionsPtrOutput) Minifies

The configuration for HTML, CSS and JS minification. See below for full list of options.

func (PageRuleActionsPtrOutput) Mirage

Whether this action is `"on"` or `"off"`.

func (PageRuleActionsPtrOutput) OpportunisticEncryption

func (o PageRuleActionsPtrOutput) OpportunisticEncryption() pulumi.StringPtrOutput

Whether this action is `"on"` or `"off"`.

func (PageRuleActionsPtrOutput) OriginErrorPagePassThru

func (o PageRuleActionsPtrOutput) OriginErrorPagePassThru() pulumi.StringPtrOutput

Whether this action is `"on"` or `"off"`.

func (PageRuleActionsPtrOutput) Polish

Whether this action is `"off"`, `"lossless"` or `"lossy"`.

func (PageRuleActionsPtrOutput) ResolveOverride

func (o PageRuleActionsPtrOutput) ResolveOverride() pulumi.StringPtrOutput

Overridden origin server name.

func (PageRuleActionsPtrOutput) RespectStrongEtag

func (o PageRuleActionsPtrOutput) RespectStrongEtag() pulumi.StringPtrOutput

Whether this action is `"on"` or `"off"`.

func (PageRuleActionsPtrOutput) ResponseBuffering

func (o PageRuleActionsPtrOutput) ResponseBuffering() pulumi.StringPtrOutput

Whether this action is `"on"` or `"off"`.

func (PageRuleActionsPtrOutput) RocketLoader

Whether to set the rocket loader to `"on"`, `"off"`.

func (PageRuleActionsPtrOutput) SecurityLevel

Whether to set the security level to `"off"`, `"essentiallyOff"`, `"low"`, `"medium"`, `"high"`, or `"underAttack"`.

func (PageRuleActionsPtrOutput) ServerSideExclude

func (o PageRuleActionsPtrOutput) ServerSideExclude() pulumi.StringPtrOutput

Whether this action is `"on"` or `"off"`.

func (PageRuleActionsPtrOutput) SortQueryStringForCache

func (o PageRuleActionsPtrOutput) SortQueryStringForCache() pulumi.StringPtrOutput

Whether this action is `"on"` or `"off"`.

func (PageRuleActionsPtrOutput) Ssl

Whether to set the SSL mode to `"off"`, `"flexible"`, `"full"`, `"strict"`, or `"originPull"`.

func (PageRuleActionsPtrOutput) ToPageRuleActionsPtrOutput

func (o PageRuleActionsPtrOutput) ToPageRuleActionsPtrOutput() PageRuleActionsPtrOutput

func (PageRuleActionsPtrOutput) ToPageRuleActionsPtrOutputWithContext

func (o PageRuleActionsPtrOutput) ToPageRuleActionsPtrOutputWithContext(ctx context.Context) PageRuleActionsPtrOutput

func (PageRuleActionsPtrOutput) TrueClientIpHeader

func (o PageRuleActionsPtrOutput) TrueClientIpHeader() pulumi.StringPtrOutput

Whether this action is `"on"` or `"off"`.

func (PageRuleActionsPtrOutput) Waf

Whether this action is `"on"` or `"off"`.

type PageRuleArgs

type PageRuleArgs struct {
	// The actions taken by the page rule, options given below.
	Actions PageRuleActionsInput
	// The priority of the page rule among others for this target, the higher the number the higher the priority as per [API documentation](https://api.cloudflare.com/#page-rules-for-a-zone-create-page-rule).
	Priority pulumi.IntPtrInput
	// Whether the page rule is active or disabled.
	Status pulumi.StringPtrInput
	// The URL pattern to target with the page rule.
	Target pulumi.StringInput
	// The DNS zone ID to which the page rule should be added.
	ZoneId pulumi.StringInput
}

The set of arguments for constructing a PageRule resource.

func (PageRuleArgs) ElementType

func (PageRuleArgs) ElementType() reflect.Type

type PageRuleArray

type PageRuleArray []PageRuleInput

func (PageRuleArray) ElementType

func (PageRuleArray) ElementType() reflect.Type

func (PageRuleArray) ToPageRuleArrayOutput

func (i PageRuleArray) ToPageRuleArrayOutput() PageRuleArrayOutput

func (PageRuleArray) ToPageRuleArrayOutputWithContext

func (i PageRuleArray) ToPageRuleArrayOutputWithContext(ctx context.Context) PageRuleArrayOutput

type PageRuleArrayInput

type PageRuleArrayInput interface {
	pulumi.Input

	ToPageRuleArrayOutput() PageRuleArrayOutput
	ToPageRuleArrayOutputWithContext(context.Context) PageRuleArrayOutput
}

PageRuleArrayInput is an input type that accepts PageRuleArray and PageRuleArrayOutput values. You can construct a concrete instance of `PageRuleArrayInput` via:

PageRuleArray{ PageRuleArgs{...} }

type PageRuleArrayOutput

type PageRuleArrayOutput struct{ *pulumi.OutputState }

func (PageRuleArrayOutput) ElementType

func (PageRuleArrayOutput) ElementType() reflect.Type

func (PageRuleArrayOutput) Index

func (PageRuleArrayOutput) ToPageRuleArrayOutput

func (o PageRuleArrayOutput) ToPageRuleArrayOutput() PageRuleArrayOutput

func (PageRuleArrayOutput) ToPageRuleArrayOutputWithContext

func (o PageRuleArrayOutput) ToPageRuleArrayOutputWithContext(ctx context.Context) PageRuleArrayOutput

type PageRuleInput

type PageRuleInput interface {
	pulumi.Input

	ToPageRuleOutput() PageRuleOutput
	ToPageRuleOutputWithContext(ctx context.Context) PageRuleOutput
}

type PageRuleMap

type PageRuleMap map[string]PageRuleInput

func (PageRuleMap) ElementType

func (PageRuleMap) ElementType() reflect.Type

func (PageRuleMap) ToPageRuleMapOutput

func (i PageRuleMap) ToPageRuleMapOutput() PageRuleMapOutput

func (PageRuleMap) ToPageRuleMapOutputWithContext

func (i PageRuleMap) ToPageRuleMapOutputWithContext(ctx context.Context) PageRuleMapOutput

type PageRuleMapInput

type PageRuleMapInput interface {
	pulumi.Input

	ToPageRuleMapOutput() PageRuleMapOutput
	ToPageRuleMapOutputWithContext(context.Context) PageRuleMapOutput
}

PageRuleMapInput is an input type that accepts PageRuleMap and PageRuleMapOutput values. You can construct a concrete instance of `PageRuleMapInput` via:

PageRuleMap{ "key": PageRuleArgs{...} }

type PageRuleMapOutput

type PageRuleMapOutput struct{ *pulumi.OutputState }

func (PageRuleMapOutput) ElementType

func (PageRuleMapOutput) ElementType() reflect.Type

func (PageRuleMapOutput) MapIndex

func (PageRuleMapOutput) ToPageRuleMapOutput

func (o PageRuleMapOutput) ToPageRuleMapOutput() PageRuleMapOutput

func (PageRuleMapOutput) ToPageRuleMapOutputWithContext

func (o PageRuleMapOutput) ToPageRuleMapOutputWithContext(ctx context.Context) PageRuleMapOutput

type PageRuleOutput

type PageRuleOutput struct {
	*pulumi.OutputState
}

func (PageRuleOutput) ElementType

func (PageRuleOutput) ElementType() reflect.Type

func (PageRuleOutput) ToPageRuleOutput

func (o PageRuleOutput) ToPageRuleOutput() PageRuleOutput

func (PageRuleOutput) ToPageRuleOutputWithContext

func (o PageRuleOutput) ToPageRuleOutputWithContext(ctx context.Context) PageRuleOutput

func (PageRuleOutput) ToPageRulePtrOutput

func (o PageRuleOutput) ToPageRulePtrOutput() PageRulePtrOutput

func (PageRuleOutput) ToPageRulePtrOutputWithContext

func (o PageRuleOutput) ToPageRulePtrOutputWithContext(ctx context.Context) PageRulePtrOutput

type PageRulePtrInput

type PageRulePtrInput interface {
	pulumi.Input

	ToPageRulePtrOutput() PageRulePtrOutput
	ToPageRulePtrOutputWithContext(ctx context.Context) PageRulePtrOutput
}

type PageRulePtrOutput

type PageRulePtrOutput struct {
	*pulumi.OutputState
}

func (PageRulePtrOutput) ElementType

func (PageRulePtrOutput) ElementType() reflect.Type

func (PageRulePtrOutput) ToPageRulePtrOutput

func (o PageRulePtrOutput) ToPageRulePtrOutput() PageRulePtrOutput

func (PageRulePtrOutput) ToPageRulePtrOutputWithContext

func (o PageRulePtrOutput) ToPageRulePtrOutputWithContext(ctx context.Context) PageRulePtrOutput

type PageRuleState

type PageRuleState struct {
	// The actions taken by the page rule, options given below.
	Actions PageRuleActionsPtrInput
	// The priority of the page rule among others for this target, the higher the number the higher the priority as per [API documentation](https://api.cloudflare.com/#page-rules-for-a-zone-create-page-rule).
	Priority pulumi.IntPtrInput
	// Whether the page rule is active or disabled.
	Status pulumi.StringPtrInput
	// The URL pattern to target with the page rule.
	Target pulumi.StringPtrInput
	// The DNS zone ID to which the page rule should be added.
	ZoneId pulumi.StringPtrInput
}

func (PageRuleState) ElementType

func (PageRuleState) ElementType() reflect.Type

type Provider

type Provider struct {
	pulumi.ProviderResourceState

	// Configure API client to always use that account
	AccountId pulumi.StringPtrOutput `pulumi:"accountId"`
	// The API key for operations.
	ApiKey pulumi.StringPtrOutput `pulumi:"apiKey"`
	// The API Token for operations.
	ApiToken pulumi.StringPtrOutput `pulumi:"apiToken"`
	// A special Cloudflare API key good for a restricted set of endpoints
	ApiUserServiceKey pulumi.StringPtrOutput `pulumi:"apiUserServiceKey"`
	// A registered Cloudflare email address
	Email pulumi.StringPtrOutput `pulumi:"email"`
}

The provider type for the cloudflare package. By default, resources use package-wide configuration settings, however an explicit `Provider` instance may be created and passed during resource construction to achieve fine-grained programmatic control over provider settings. See the [documentation](https://www.pulumi.com/docs/reference/programming-model/#providers) for more information.

func NewProvider

func NewProvider(ctx *pulumi.Context,
	name string, args *ProviderArgs, opts ...pulumi.ResourceOption) (*Provider, error)

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

func (*Provider) ElementType

func (*Provider) ElementType() reflect.Type

func (*Provider) ToProviderOutput

func (i *Provider) ToProviderOutput() ProviderOutput

func (*Provider) ToProviderOutputWithContext

func (i *Provider) ToProviderOutputWithContext(ctx context.Context) ProviderOutput

func (*Provider) ToProviderPtrOutput

func (i *Provider) ToProviderPtrOutput() ProviderPtrOutput

func (*Provider) ToProviderPtrOutputWithContext

func (i *Provider) ToProviderPtrOutputWithContext(ctx context.Context) ProviderPtrOutput

type ProviderArgs

type ProviderArgs struct {
	// Configure API client to always use that account
	AccountId pulumi.StringPtrInput
	// Whether to print logs from the API client (using the default log library logger)
	ApiClientLogging pulumi.BoolPtrInput
	// The API key for operations.
	ApiKey pulumi.StringPtrInput
	// The API Token for operations.
	ApiToken pulumi.StringPtrInput
	// A special Cloudflare API key good for a restricted set of endpoints
	ApiUserServiceKey pulumi.StringPtrInput
	// A registered Cloudflare email address
	Email pulumi.StringPtrInput
	// Maximum backoff period in seconds after failed API calls
	MaxBackoff pulumi.IntPtrInput
	// Minimum backoff period in seconds after failed API calls
	MinBackoff pulumi.IntPtrInput
	// Maximum number of retries to perform when an API request fails
	Retries pulumi.IntPtrInput
	// RPS limit to apply when making calls to the API
	Rps pulumi.IntPtrInput
}

The set of arguments for constructing a Provider resource.

func (ProviderArgs) ElementType

func (ProviderArgs) ElementType() reflect.Type

type ProviderInput

type ProviderInput interface {
	pulumi.Input

	ToProviderOutput() ProviderOutput
	ToProviderOutputWithContext(ctx context.Context) ProviderOutput
}

type ProviderOutput

type ProviderOutput struct {
	*pulumi.OutputState
}

func (ProviderOutput) ElementType

func (ProviderOutput) ElementType() reflect.Type

func (ProviderOutput) ToProviderOutput

func (o ProviderOutput) ToProviderOutput() ProviderOutput

func (ProviderOutput) ToProviderOutputWithContext

func (o ProviderOutput) ToProviderOutputWithContext(ctx context.Context) ProviderOutput

func (ProviderOutput) ToProviderPtrOutput

func (o ProviderOutput) ToProviderPtrOutput() ProviderPtrOutput

func (ProviderOutput) ToProviderPtrOutputWithContext

func (o ProviderOutput) ToProviderPtrOutputWithContext(ctx context.Context) ProviderPtrOutput

type ProviderPtrInput

type ProviderPtrInput interface {
	pulumi.Input

	ToProviderPtrOutput() ProviderPtrOutput
	ToProviderPtrOutputWithContext(ctx context.Context) ProviderPtrOutput
}

type ProviderPtrOutput

type ProviderPtrOutput struct {
	*pulumi.OutputState
}

func (ProviderPtrOutput) ElementType

func (ProviderPtrOutput) ElementType() reflect.Type

func (ProviderPtrOutput) ToProviderPtrOutput

func (o ProviderPtrOutput) ToProviderPtrOutput() ProviderPtrOutput

func (ProviderPtrOutput) ToProviderPtrOutputWithContext

func (o ProviderPtrOutput) ToProviderPtrOutputWithContext(ctx context.Context) ProviderPtrOutput

type RateLimit

type RateLimit struct {
	pulumi.CustomResourceState

	// The action to be performed when the threshold of matched traffic within the period defined is exceeded.
	Action RateLimitActionOutput `pulumi:"action"`
	// URLs matching the patterns specified here will be excluded from rate limiting.
	BypassUrlPatterns pulumi.StringArrayOutput `pulumi:"bypassUrlPatterns"`
	// Determines how rate limiting is applied. By default if not specified, rate limiting applies to the clients IP address.
	Correlate RateLimitCorrelatePtrOutput `pulumi:"correlate"`
	// A note that you can use to describe the reason for a rate limit. This value is sanitized and all tags are removed.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// Whether this ratelimit is currently disabled. Default: `false`.
	Disabled pulumi.BoolPtrOutput `pulumi:"disabled"`
	// Determines which traffic the rate limit counts towards the threshold. By default matches all traffic in the zone. See definition below.
	Match RateLimitMatchOutput `pulumi:"match"`
	// The time in seconds to count matching traffic. If the count exceeds threshold within this period the action will be performed (min: 1, max: 86,400).
	Period pulumi.IntOutput `pulumi:"period"`
	// The threshold that triggers the rate limit mitigations, combine with period. i.e. threshold per period (min: 2, max: 1,000,000).
	Threshold pulumi.IntOutput `pulumi:"threshold"`
	// The DNS zone ID to apply rate limiting to.
	ZoneId pulumi.StringOutput `pulumi:"zoneId"`
}

Provides a Cloudflare rate limit resource for a given zone. This can be used to limit the traffic you receive zone-wide, or matching more specific types of requests/responses.

## Import

Rate limits can be imported using a composite ID formed of zone name and rate limit ID, e.g.

```sh

$ pulumi import cloudflare:index/rateLimit:RateLimit default d41d8cd98f00b204e9800998ecf8427e/ch8374ftwdghsif43

```

func GetRateLimit

func GetRateLimit(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *RateLimitState, opts ...pulumi.ResourceOption) (*RateLimit, error)

GetRateLimit gets an existing RateLimit 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 NewRateLimit

func NewRateLimit(ctx *pulumi.Context,
	name string, args *RateLimitArgs, opts ...pulumi.ResourceOption) (*RateLimit, error)

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

func (*RateLimit) ElementType

func (*RateLimit) ElementType() reflect.Type

func (*RateLimit) ToRateLimitOutput

func (i *RateLimit) ToRateLimitOutput() RateLimitOutput

func (*RateLimit) ToRateLimitOutputWithContext

func (i *RateLimit) ToRateLimitOutputWithContext(ctx context.Context) RateLimitOutput

func (*RateLimit) ToRateLimitPtrOutput

func (i *RateLimit) ToRateLimitPtrOutput() RateLimitPtrOutput

func (*RateLimit) ToRateLimitPtrOutputWithContext

func (i *RateLimit) ToRateLimitPtrOutputWithContext(ctx context.Context) RateLimitPtrOutput

type RateLimitAction

type RateLimitAction struct {
	// The type of action to perform. Allowable values are 'simulate', 'ban', 'challenge' and 'js_challenge'.
	Mode string `pulumi:"mode"`
	// Custom content-type and body to return, this overrides the custom error for the zone. This field is not required. Omission will result in default HTML error page. Definition below.
	Response *RateLimitActionResponse `pulumi:"response"`
	// The time in seconds as an integer to perform the mitigation action. This field is required if the `mode` is either `simulate` or `ban`. Must be the same or greater than the period (min: 1, max: 86400).
	Timeout *int `pulumi:"timeout"`
}

type RateLimitActionArgs

type RateLimitActionArgs struct {
	// The type of action to perform. Allowable values are 'simulate', 'ban', 'challenge' and 'js_challenge'.
	Mode pulumi.StringInput `pulumi:"mode"`
	// Custom content-type and body to return, this overrides the custom error for the zone. This field is not required. Omission will result in default HTML error page. Definition below.
	Response RateLimitActionResponsePtrInput `pulumi:"response"`
	// The time in seconds as an integer to perform the mitigation action. This field is required if the `mode` is either `simulate` or `ban`. Must be the same or greater than the period (min: 1, max: 86400).
	Timeout pulumi.IntPtrInput `pulumi:"timeout"`
}

func (RateLimitActionArgs) ElementType

func (RateLimitActionArgs) ElementType() reflect.Type

func (RateLimitActionArgs) ToRateLimitActionOutput

func (i RateLimitActionArgs) ToRateLimitActionOutput() RateLimitActionOutput

func (RateLimitActionArgs) ToRateLimitActionOutputWithContext

func (i RateLimitActionArgs) ToRateLimitActionOutputWithContext(ctx context.Context) RateLimitActionOutput

func (RateLimitActionArgs) ToRateLimitActionPtrOutput

func (i RateLimitActionArgs) ToRateLimitActionPtrOutput() RateLimitActionPtrOutput

func (RateLimitActionArgs) ToRateLimitActionPtrOutputWithContext

func (i RateLimitActionArgs) ToRateLimitActionPtrOutputWithContext(ctx context.Context) RateLimitActionPtrOutput

type RateLimitActionInput

type RateLimitActionInput interface {
	pulumi.Input

	ToRateLimitActionOutput() RateLimitActionOutput
	ToRateLimitActionOutputWithContext(context.Context) RateLimitActionOutput
}

RateLimitActionInput is an input type that accepts RateLimitActionArgs and RateLimitActionOutput values. You can construct a concrete instance of `RateLimitActionInput` via:

RateLimitActionArgs{...}

type RateLimitActionOutput

type RateLimitActionOutput struct{ *pulumi.OutputState }

func (RateLimitActionOutput) ElementType

func (RateLimitActionOutput) ElementType() reflect.Type

func (RateLimitActionOutput) Mode

The type of action to perform. Allowable values are 'simulate', 'ban', 'challenge' and 'js_challenge'.

func (RateLimitActionOutput) Response

Custom content-type and body to return, this overrides the custom error for the zone. This field is not required. Omission will result in default HTML error page. Definition below.

func (RateLimitActionOutput) Timeout

The time in seconds as an integer to perform the mitigation action. This field is required if the `mode` is either `simulate` or `ban`. Must be the same or greater than the period (min: 1, max: 86400).

func (RateLimitActionOutput) ToRateLimitActionOutput

func (o RateLimitActionOutput) ToRateLimitActionOutput() RateLimitActionOutput

func (RateLimitActionOutput) ToRateLimitActionOutputWithContext

func (o RateLimitActionOutput) ToRateLimitActionOutputWithContext(ctx context.Context) RateLimitActionOutput

func (RateLimitActionOutput) ToRateLimitActionPtrOutput

func (o RateLimitActionOutput) ToRateLimitActionPtrOutput() RateLimitActionPtrOutput

func (RateLimitActionOutput) ToRateLimitActionPtrOutputWithContext

func (o RateLimitActionOutput) ToRateLimitActionPtrOutputWithContext(ctx context.Context) RateLimitActionPtrOutput

type RateLimitActionPtrInput

type RateLimitActionPtrInput interface {
	pulumi.Input

	ToRateLimitActionPtrOutput() RateLimitActionPtrOutput
	ToRateLimitActionPtrOutputWithContext(context.Context) RateLimitActionPtrOutput
}

RateLimitActionPtrInput is an input type that accepts RateLimitActionArgs, RateLimitActionPtr and RateLimitActionPtrOutput values. You can construct a concrete instance of `RateLimitActionPtrInput` via:

        RateLimitActionArgs{...}

or:

        nil

type RateLimitActionPtrOutput

type RateLimitActionPtrOutput struct{ *pulumi.OutputState }

func (RateLimitActionPtrOutput) Elem

func (RateLimitActionPtrOutput) ElementType

func (RateLimitActionPtrOutput) ElementType() reflect.Type

func (RateLimitActionPtrOutput) Mode

The type of action to perform. Allowable values are 'simulate', 'ban', 'challenge' and 'js_challenge'.

func (RateLimitActionPtrOutput) Response

Custom content-type and body to return, this overrides the custom error for the zone. This field is not required. Omission will result in default HTML error page. Definition below.

func (RateLimitActionPtrOutput) Timeout

The time in seconds as an integer to perform the mitigation action. This field is required if the `mode` is either `simulate` or `ban`. Must be the same or greater than the period (min: 1, max: 86400).

func (RateLimitActionPtrOutput) ToRateLimitActionPtrOutput

func (o RateLimitActionPtrOutput) ToRateLimitActionPtrOutput() RateLimitActionPtrOutput

func (RateLimitActionPtrOutput) ToRateLimitActionPtrOutputWithContext

func (o RateLimitActionPtrOutput) ToRateLimitActionPtrOutputWithContext(ctx context.Context) RateLimitActionPtrOutput

type RateLimitActionResponse

type RateLimitActionResponse struct {
	// The body to return, the content here should conform to the content_type.
	Body string `pulumi:"body"`
	// The content-type of the body, must be one of: 'text/plain', 'text/xml', 'application/json'.
	ContentType string `pulumi:"contentType"`
}

type RateLimitActionResponseArgs

type RateLimitActionResponseArgs struct {
	// The body to return, the content here should conform to the content_type.
	Body pulumi.StringInput `pulumi:"body"`
	// The content-type of the body, must be one of: 'text/plain', 'text/xml', 'application/json'.
	ContentType pulumi.StringInput `pulumi:"contentType"`
}

func (RateLimitActionResponseArgs) ElementType

func (RateLimitActionResponseArgs) ToRateLimitActionResponseOutput

func (i RateLimitActionResponseArgs) ToRateLimitActionResponseOutput() RateLimitActionResponseOutput

func (RateLimitActionResponseArgs) ToRateLimitActionResponseOutputWithContext

func (i RateLimitActionResponseArgs) ToRateLimitActionResponseOutputWithContext(ctx context.Context) RateLimitActionResponseOutput

func (RateLimitActionResponseArgs) ToRateLimitActionResponsePtrOutput

func (i RateLimitActionResponseArgs) ToRateLimitActionResponsePtrOutput() RateLimitActionResponsePtrOutput

func (RateLimitActionResponseArgs) ToRateLimitActionResponsePtrOutputWithContext

func (i RateLimitActionResponseArgs) ToRateLimitActionResponsePtrOutputWithContext(ctx context.Context) RateLimitActionResponsePtrOutput

type RateLimitActionResponseInput

type RateLimitActionResponseInput interface {
	pulumi.Input

	ToRateLimitActionResponseOutput() RateLimitActionResponseOutput
	ToRateLimitActionResponseOutputWithContext(context.Context) RateLimitActionResponseOutput
}

RateLimitActionResponseInput is an input type that accepts RateLimitActionResponseArgs and RateLimitActionResponseOutput values. You can construct a concrete instance of `RateLimitActionResponseInput` via:

RateLimitActionResponseArgs{...}

type RateLimitActionResponseOutput

type RateLimitActionResponseOutput struct{ *pulumi.OutputState }

func (RateLimitActionResponseOutput) Body

The body to return, the content here should conform to the content_type.

func (RateLimitActionResponseOutput) ContentType

The content-type of the body, must be one of: 'text/plain', 'text/xml', 'application/json'.

func (RateLimitActionResponseOutput) ElementType

func (RateLimitActionResponseOutput) ToRateLimitActionResponseOutput

func (o RateLimitActionResponseOutput) ToRateLimitActionResponseOutput() RateLimitActionResponseOutput

func (RateLimitActionResponseOutput) ToRateLimitActionResponseOutputWithContext

func (o RateLimitActionResponseOutput) ToRateLimitActionResponseOutputWithContext(ctx context.Context) RateLimitActionResponseOutput

func (RateLimitActionResponseOutput) ToRateLimitActionResponsePtrOutput

func (o RateLimitActionResponseOutput) ToRateLimitActionResponsePtrOutput() RateLimitActionResponsePtrOutput

func (RateLimitActionResponseOutput) ToRateLimitActionResponsePtrOutputWithContext

func (o RateLimitActionResponseOutput) ToRateLimitActionResponsePtrOutputWithContext(ctx context.Context) RateLimitActionResponsePtrOutput

type RateLimitActionResponsePtrInput

type RateLimitActionResponsePtrInput interface {
	pulumi.Input

	ToRateLimitActionResponsePtrOutput() RateLimitActionResponsePtrOutput
	ToRateLimitActionResponsePtrOutputWithContext(context.Context) RateLimitActionResponsePtrOutput
}

RateLimitActionResponsePtrInput is an input type that accepts RateLimitActionResponseArgs, RateLimitActionResponsePtr and RateLimitActionResponsePtrOutput values. You can construct a concrete instance of `RateLimitActionResponsePtrInput` via:

        RateLimitActionResponseArgs{...}

or:

        nil

type RateLimitActionResponsePtrOutput

type RateLimitActionResponsePtrOutput struct{ *pulumi.OutputState }

func (RateLimitActionResponsePtrOutput) Body

The body to return, the content here should conform to the content_type.

func (RateLimitActionResponsePtrOutput) ContentType

The content-type of the body, must be one of: 'text/plain', 'text/xml', 'application/json'.

func (RateLimitActionResponsePtrOutput) Elem

func (RateLimitActionResponsePtrOutput) ElementType

func (RateLimitActionResponsePtrOutput) ToRateLimitActionResponsePtrOutput

func (o RateLimitActionResponsePtrOutput) ToRateLimitActionResponsePtrOutput() RateLimitActionResponsePtrOutput

func (RateLimitActionResponsePtrOutput) ToRateLimitActionResponsePtrOutputWithContext

func (o RateLimitActionResponsePtrOutput) ToRateLimitActionResponsePtrOutputWithContext(ctx context.Context) RateLimitActionResponsePtrOutput

type RateLimitArgs

type RateLimitArgs struct {
	// The action to be performed when the threshold of matched traffic within the period defined is exceeded.
	Action RateLimitActionInput
	// URLs matching the patterns specified here will be excluded from rate limiting.
	BypassUrlPatterns pulumi.StringArrayInput
	// Determines how rate limiting is applied. By default if not specified, rate limiting applies to the clients IP address.
	Correlate RateLimitCorrelatePtrInput
	// A note that you can use to describe the reason for a rate limit. This value is sanitized and all tags are removed.
	Description pulumi.StringPtrInput
	// Whether this ratelimit is currently disabled. Default: `false`.
	Disabled pulumi.BoolPtrInput
	// Determines which traffic the rate limit counts towards the threshold. By default matches all traffic in the zone. See definition below.
	Match RateLimitMatchPtrInput
	// The time in seconds to count matching traffic. If the count exceeds threshold within this period the action will be performed (min: 1, max: 86,400).
	Period pulumi.IntInput
	// The threshold that triggers the rate limit mitigations, combine with period. i.e. threshold per period (min: 2, max: 1,000,000).
	Threshold pulumi.IntInput
	// The DNS zone ID to apply rate limiting to.
	ZoneId pulumi.StringInput
}

The set of arguments for constructing a RateLimit resource.

func (RateLimitArgs) ElementType

func (RateLimitArgs) ElementType() reflect.Type

type RateLimitArray

type RateLimitArray []RateLimitInput

func (RateLimitArray) ElementType

func (RateLimitArray) ElementType() reflect.Type

func (RateLimitArray) ToRateLimitArrayOutput

func (i RateLimitArray) ToRateLimitArrayOutput() RateLimitArrayOutput

func (RateLimitArray) ToRateLimitArrayOutputWithContext

func (i RateLimitArray) ToRateLimitArrayOutputWithContext(ctx context.Context) RateLimitArrayOutput

type RateLimitArrayInput

type RateLimitArrayInput interface {
	pulumi.Input

	ToRateLimitArrayOutput() RateLimitArrayOutput
	ToRateLimitArrayOutputWithContext(context.Context) RateLimitArrayOutput
}

RateLimitArrayInput is an input type that accepts RateLimitArray and RateLimitArrayOutput values. You can construct a concrete instance of `RateLimitArrayInput` via:

RateLimitArray{ RateLimitArgs{...} }

type RateLimitArrayOutput

type RateLimitArrayOutput struct{ *pulumi.OutputState }

func (RateLimitArrayOutput) ElementType

func (RateLimitArrayOutput) ElementType() reflect.Type

func (RateLimitArrayOutput) Index

func (RateLimitArrayOutput) ToRateLimitArrayOutput

func (o RateLimitArrayOutput) ToRateLimitArrayOutput() RateLimitArrayOutput

func (RateLimitArrayOutput) ToRateLimitArrayOutputWithContext

func (o RateLimitArrayOutput) ToRateLimitArrayOutputWithContext(ctx context.Context) RateLimitArrayOutput

type RateLimitCorrelate

type RateLimitCorrelate struct {
	// If set to 'nat', NAT support will be enabled for rate limiting.
	By *string `pulumi:"by"`
}

type RateLimitCorrelateArgs

type RateLimitCorrelateArgs struct {
	// If set to 'nat', NAT support will be enabled for rate limiting.
	By pulumi.StringPtrInput `pulumi:"by"`
}

func (RateLimitCorrelateArgs) ElementType

func (RateLimitCorrelateArgs) ElementType() reflect.Type

func (RateLimitCorrelateArgs) ToRateLimitCorrelateOutput

func (i RateLimitCorrelateArgs) ToRateLimitCorrelateOutput() RateLimitCorrelateOutput

func (RateLimitCorrelateArgs) ToRateLimitCorrelateOutputWithContext

func (i RateLimitCorrelateArgs) ToRateLimitCorrelateOutputWithContext(ctx context.Context) RateLimitCorrelateOutput

func (RateLimitCorrelateArgs) ToRateLimitCorrelatePtrOutput

func (i RateLimitCorrelateArgs) ToRateLimitCorrelatePtrOutput() RateLimitCorrelatePtrOutput

func (RateLimitCorrelateArgs) ToRateLimitCorrelatePtrOutputWithContext

func (i RateLimitCorrelateArgs) ToRateLimitCorrelatePtrOutputWithContext(ctx context.Context) RateLimitCorrelatePtrOutput

type RateLimitCorrelateInput

type RateLimitCorrelateInput interface {
	pulumi.Input

	ToRateLimitCorrelateOutput() RateLimitCorrelateOutput
	ToRateLimitCorrelateOutputWithContext(context.Context) RateLimitCorrelateOutput
}

RateLimitCorrelateInput is an input type that accepts RateLimitCorrelateArgs and RateLimitCorrelateOutput values. You can construct a concrete instance of `RateLimitCorrelateInput` via:

RateLimitCorrelateArgs{...}

type RateLimitCorrelateOutput

type RateLimitCorrelateOutput struct{ *pulumi.OutputState }

func (RateLimitCorrelateOutput) By

If set to 'nat', NAT support will be enabled for rate limiting.

func (RateLimitCorrelateOutput) ElementType

func (RateLimitCorrelateOutput) ElementType() reflect.Type

func (RateLimitCorrelateOutput) ToRateLimitCorrelateOutput

func (o RateLimitCorrelateOutput) ToRateLimitCorrelateOutput() RateLimitCorrelateOutput

func (RateLimitCorrelateOutput) ToRateLimitCorrelateOutputWithContext

func (o RateLimitCorrelateOutput) ToRateLimitCorrelateOutputWithContext(ctx context.Context) RateLimitCorrelateOutput

func (RateLimitCorrelateOutput) ToRateLimitCorrelatePtrOutput

func (o RateLimitCorrelateOutput) ToRateLimitCorrelatePtrOutput() RateLimitCorrelatePtrOutput

func (RateLimitCorrelateOutput) ToRateLimitCorrelatePtrOutputWithContext

func (o RateLimitCorrelateOutput) ToRateLimitCorrelatePtrOutputWithContext(ctx context.Context) RateLimitCorrelatePtrOutput

type RateLimitCorrelatePtrInput

type RateLimitCorrelatePtrInput interface {
	pulumi.Input

	ToRateLimitCorrelatePtrOutput() RateLimitCorrelatePtrOutput
	ToRateLimitCorrelatePtrOutputWithContext(context.Context) RateLimitCorrelatePtrOutput
}

RateLimitCorrelatePtrInput is an input type that accepts RateLimitCorrelateArgs, RateLimitCorrelatePtr and RateLimitCorrelatePtrOutput values. You can construct a concrete instance of `RateLimitCorrelatePtrInput` via:

        RateLimitCorrelateArgs{...}

or:

        nil

type RateLimitCorrelatePtrOutput

type RateLimitCorrelatePtrOutput struct{ *pulumi.OutputState }

func (RateLimitCorrelatePtrOutput) By

If set to 'nat', NAT support will be enabled for rate limiting.

func (RateLimitCorrelatePtrOutput) Elem

func (RateLimitCorrelatePtrOutput) ElementType

func (RateLimitCorrelatePtrOutput) ToRateLimitCorrelatePtrOutput

func (o RateLimitCorrelatePtrOutput) ToRateLimitCorrelatePtrOutput() RateLimitCorrelatePtrOutput

func (RateLimitCorrelatePtrOutput) ToRateLimitCorrelatePtrOutputWithContext

func (o RateLimitCorrelatePtrOutput) ToRateLimitCorrelatePtrOutputWithContext(ctx context.Context) RateLimitCorrelatePtrOutput

type RateLimitInput

type RateLimitInput interface {
	pulumi.Input

	ToRateLimitOutput() RateLimitOutput
	ToRateLimitOutputWithContext(ctx context.Context) RateLimitOutput
}

type RateLimitMap

type RateLimitMap map[string]RateLimitInput

func (RateLimitMap) ElementType

func (RateLimitMap) ElementType() reflect.Type

func (RateLimitMap) ToRateLimitMapOutput

func (i RateLimitMap) ToRateLimitMapOutput() RateLimitMapOutput

func (RateLimitMap) ToRateLimitMapOutputWithContext

func (i RateLimitMap) ToRateLimitMapOutputWithContext(ctx context.Context) RateLimitMapOutput

type RateLimitMapInput

type RateLimitMapInput interface {
	pulumi.Input

	ToRateLimitMapOutput() RateLimitMapOutput
	ToRateLimitMapOutputWithContext(context.Context) RateLimitMapOutput
}

RateLimitMapInput is an input type that accepts RateLimitMap and RateLimitMapOutput values. You can construct a concrete instance of `RateLimitMapInput` via:

RateLimitMap{ "key": RateLimitArgs{...} }

type RateLimitMapOutput

type RateLimitMapOutput struct{ *pulumi.OutputState }

func (RateLimitMapOutput) ElementType

func (RateLimitMapOutput) ElementType() reflect.Type

func (RateLimitMapOutput) MapIndex

func (RateLimitMapOutput) ToRateLimitMapOutput

func (o RateLimitMapOutput) ToRateLimitMapOutput() RateLimitMapOutput

func (RateLimitMapOutput) ToRateLimitMapOutputWithContext

func (o RateLimitMapOutput) ToRateLimitMapOutputWithContext(ctx context.Context) RateLimitMapOutput

type RateLimitMatch

type RateLimitMatch struct {
	// Matches HTTP requests (from the client to Cloudflare). See definition below.
	Request *RateLimitMatchRequest `pulumi:"request"`
	// Custom content-type and body to return, this overrides the custom error for the zone. This field is not required. Omission will result in default HTML error page. Definition below.
	Response *RateLimitMatchResponse `pulumi:"response"`
}

type RateLimitMatchArgs

type RateLimitMatchArgs struct {
	// Matches HTTP requests (from the client to Cloudflare). See definition below.
	Request RateLimitMatchRequestPtrInput `pulumi:"request"`
	// Custom content-type and body to return, this overrides the custom error for the zone. This field is not required. Omission will result in default HTML error page. Definition below.
	Response RateLimitMatchResponsePtrInput `pulumi:"response"`
}

func (RateLimitMatchArgs) ElementType

func (RateLimitMatchArgs) ElementType() reflect.Type

func (RateLimitMatchArgs) ToRateLimitMatchOutput

func (i RateLimitMatchArgs) ToRateLimitMatchOutput() RateLimitMatchOutput

func (RateLimitMatchArgs) ToRateLimitMatchOutputWithContext

func (i RateLimitMatchArgs) ToRateLimitMatchOutputWithContext(ctx context.Context) RateLimitMatchOutput

func (RateLimitMatchArgs) ToRateLimitMatchPtrOutput

func (i RateLimitMatchArgs) ToRateLimitMatchPtrOutput() RateLimitMatchPtrOutput

func (RateLimitMatchArgs) ToRateLimitMatchPtrOutputWithContext

func (i RateLimitMatchArgs) ToRateLimitMatchPtrOutputWithContext(ctx context.Context) RateLimitMatchPtrOutput

type RateLimitMatchInput

type RateLimitMatchInput interface {
	pulumi.Input

	ToRateLimitMatchOutput() RateLimitMatchOutput
	ToRateLimitMatchOutputWithContext(context.Context) RateLimitMatchOutput
}

RateLimitMatchInput is an input type that accepts RateLimitMatchArgs and RateLimitMatchOutput values. You can construct a concrete instance of `RateLimitMatchInput` via:

RateLimitMatchArgs{...}

type RateLimitMatchOutput

type RateLimitMatchOutput struct{ *pulumi.OutputState }

func (RateLimitMatchOutput) ElementType

func (RateLimitMatchOutput) ElementType() reflect.Type

func (RateLimitMatchOutput) Request

Matches HTTP requests (from the client to Cloudflare). See definition below.

func (RateLimitMatchOutput) Response

Custom content-type and body to return, this overrides the custom error for the zone. This field is not required. Omission will result in default HTML error page. Definition below.

func (RateLimitMatchOutput) ToRateLimitMatchOutput

func (o RateLimitMatchOutput) ToRateLimitMatchOutput() RateLimitMatchOutput

func (RateLimitMatchOutput) ToRateLimitMatchOutputWithContext

func (o RateLimitMatchOutput) ToRateLimitMatchOutputWithContext(ctx context.Context) RateLimitMatchOutput

func (RateLimitMatchOutput) ToRateLimitMatchPtrOutput

func (o RateLimitMatchOutput) ToRateLimitMatchPtrOutput() RateLimitMatchPtrOutput

func (RateLimitMatchOutput) ToRateLimitMatchPtrOutputWithContext

func (o RateLimitMatchOutput) ToRateLimitMatchPtrOutputWithContext(ctx context.Context) RateLimitMatchPtrOutput

type RateLimitMatchPtrInput

type RateLimitMatchPtrInput interface {
	pulumi.Input

	ToRateLimitMatchPtrOutput() RateLimitMatchPtrOutput
	ToRateLimitMatchPtrOutputWithContext(context.Context) RateLimitMatchPtrOutput
}

RateLimitMatchPtrInput is an input type that accepts RateLimitMatchArgs, RateLimitMatchPtr and RateLimitMatchPtrOutput values. You can construct a concrete instance of `RateLimitMatchPtrInput` via:

        RateLimitMatchArgs{...}

or:

        nil

type RateLimitMatchPtrOutput

type RateLimitMatchPtrOutput struct{ *pulumi.OutputState }

func (RateLimitMatchPtrOutput) Elem

func (RateLimitMatchPtrOutput) ElementType

func (RateLimitMatchPtrOutput) ElementType() reflect.Type

func (RateLimitMatchPtrOutput) Request

Matches HTTP requests (from the client to Cloudflare). See definition below.

func (RateLimitMatchPtrOutput) Response

Custom content-type and body to return, this overrides the custom error for the zone. This field is not required. Omission will result in default HTML error page. Definition below.

func (RateLimitMatchPtrOutput) ToRateLimitMatchPtrOutput

func (o RateLimitMatchPtrOutput) ToRateLimitMatchPtrOutput() RateLimitMatchPtrOutput

func (RateLimitMatchPtrOutput) ToRateLimitMatchPtrOutputWithContext

func (o RateLimitMatchPtrOutput) ToRateLimitMatchPtrOutputWithContext(ctx context.Context) RateLimitMatchPtrOutput

type RateLimitMatchRequest

type RateLimitMatchRequest struct {
	// HTTP Methods, can be a subset ['POST','PUT'] or all ['\_ALL\_']. Default: ['\_ALL\_'].
	Methods []string `pulumi:"methods"`
	// HTTP Schemes, can be one ['HTTPS'], both ['HTTP','HTTPS'] or all ['\_ALL\_'].  Default: ['\_ALL\_'].
	Schemes []string `pulumi:"schemes"`
	// The URL pattern to match comprised of the host and path, i.e. example.org/path. Wildcard are expanded to match applicable traffic, query strings are not matched. Use * for all traffic to your zone. Default: '*'.
	UrlPattern *string `pulumi:"urlPattern"`
}

type RateLimitMatchRequestArgs

type RateLimitMatchRequestArgs struct {
	// HTTP Methods, can be a subset ['POST','PUT'] or all ['\_ALL\_']. Default: ['\_ALL\_'].
	Methods pulumi.StringArrayInput `pulumi:"methods"`
	// HTTP Schemes, can be one ['HTTPS'], both ['HTTP','HTTPS'] or all ['\_ALL\_'].  Default: ['\_ALL\_'].
	Schemes pulumi.StringArrayInput `pulumi:"schemes"`
	// The URL pattern to match comprised of the host and path, i.e. example.org/path. Wildcard are expanded to match applicable traffic, query strings are not matched. Use * for all traffic to your zone. Default: '*'.
	UrlPattern pulumi.StringPtrInput `pulumi:"urlPattern"`
}

func (RateLimitMatchRequestArgs) ElementType

func (RateLimitMatchRequestArgs) ElementType() reflect.Type

func (RateLimitMatchRequestArgs) ToRateLimitMatchRequestOutput

func (i RateLimitMatchRequestArgs) ToRateLimitMatchRequestOutput() RateLimitMatchRequestOutput

func (RateLimitMatchRequestArgs) ToRateLimitMatchRequestOutputWithContext

func (i RateLimitMatchRequestArgs) ToRateLimitMatchRequestOutputWithContext(ctx context.Context) RateLimitMatchRequestOutput

func (RateLimitMatchRequestArgs) ToRateLimitMatchRequestPtrOutput

func (i RateLimitMatchRequestArgs) ToRateLimitMatchRequestPtrOutput() RateLimitMatchRequestPtrOutput

func (RateLimitMatchRequestArgs) ToRateLimitMatchRequestPtrOutputWithContext

func (i RateLimitMatchRequestArgs) ToRateLimitMatchRequestPtrOutputWithContext(ctx context.Context) RateLimitMatchRequestPtrOutput

type RateLimitMatchRequestInput

type RateLimitMatchRequestInput interface {
	pulumi.Input

	ToRateLimitMatchRequestOutput() RateLimitMatchRequestOutput
	ToRateLimitMatchRequestOutputWithContext(context.Context) RateLimitMatchRequestOutput
}

RateLimitMatchRequestInput is an input type that accepts RateLimitMatchRequestArgs and RateLimitMatchRequestOutput values. You can construct a concrete instance of `RateLimitMatchRequestInput` via:

RateLimitMatchRequestArgs{...}

type RateLimitMatchRequestOutput

type RateLimitMatchRequestOutput struct{ *pulumi.OutputState }

func (RateLimitMatchRequestOutput) ElementType

func (RateLimitMatchRequestOutput) Methods

HTTP Methods, can be a subset ['POST','PUT'] or all ['\_ALL\_']. Default: ['\_ALL\_'].

func (RateLimitMatchRequestOutput) Schemes

HTTP Schemes, can be one ['HTTPS'], both ['HTTP','HTTPS'] or all ['\_ALL\_']. Default: ['\_ALL\_'].

func (RateLimitMatchRequestOutput) ToRateLimitMatchRequestOutput

func (o RateLimitMatchRequestOutput) ToRateLimitMatchRequestOutput() RateLimitMatchRequestOutput

func (RateLimitMatchRequestOutput) ToRateLimitMatchRequestOutputWithContext

func (o RateLimitMatchRequestOutput) ToRateLimitMatchRequestOutputWithContext(ctx context.Context) RateLimitMatchRequestOutput

func (RateLimitMatchRequestOutput) ToRateLimitMatchRequestPtrOutput

func (o RateLimitMatchRequestOutput) ToRateLimitMatchRequestPtrOutput() RateLimitMatchRequestPtrOutput

func (RateLimitMatchRequestOutput) ToRateLimitMatchRequestPtrOutputWithContext

func (o RateLimitMatchRequestOutput) ToRateLimitMatchRequestPtrOutputWithContext(ctx context.Context) RateLimitMatchRequestPtrOutput

func (RateLimitMatchRequestOutput) UrlPattern

The URL pattern to match comprised of the host and path, i.e. example.org/path. Wildcard are expanded to match applicable traffic, query strings are not matched. Use * for all traffic to your zone. Default: '*'.

type RateLimitMatchRequestPtrInput

type RateLimitMatchRequestPtrInput interface {
	pulumi.Input

	ToRateLimitMatchRequestPtrOutput() RateLimitMatchRequestPtrOutput
	ToRateLimitMatchRequestPtrOutputWithContext(context.Context) RateLimitMatchRequestPtrOutput
}

RateLimitMatchRequestPtrInput is an input type that accepts RateLimitMatchRequestArgs, RateLimitMatchRequestPtr and RateLimitMatchRequestPtrOutput values. You can construct a concrete instance of `RateLimitMatchRequestPtrInput` via:

        RateLimitMatchRequestArgs{...}

or:

        nil

type RateLimitMatchRequestPtrOutput

type RateLimitMatchRequestPtrOutput struct{ *pulumi.OutputState }

func (RateLimitMatchRequestPtrOutput) Elem

func (RateLimitMatchRequestPtrOutput) ElementType

func (RateLimitMatchRequestPtrOutput) Methods

HTTP Methods, can be a subset ['POST','PUT'] or all ['\_ALL\_']. Default: ['\_ALL\_'].

func (RateLimitMatchRequestPtrOutput) Schemes

HTTP Schemes, can be one ['HTTPS'], both ['HTTP','HTTPS'] or all ['\_ALL\_']. Default: ['\_ALL\_'].

func (RateLimitMatchRequestPtrOutput) ToRateLimitMatchRequestPtrOutput

func (o RateLimitMatchRequestPtrOutput) ToRateLimitMatchRequestPtrOutput() RateLimitMatchRequestPtrOutput

func (RateLimitMatchRequestPtrOutput) ToRateLimitMatchRequestPtrOutputWithContext

func (o RateLimitMatchRequestPtrOutput) ToRateLimitMatchRequestPtrOutputWithContext(ctx context.Context) RateLimitMatchRequestPtrOutput

func (RateLimitMatchRequestPtrOutput) UrlPattern

The URL pattern to match comprised of the host and path, i.e. example.org/path. Wildcard are expanded to match applicable traffic, query strings are not matched. Use * for all traffic to your zone. Default: '*'.

type RateLimitMatchResponse

type RateLimitMatchResponse struct {
	// block is a list of maps with the following attributes:
	Headers []map[string]string `pulumi:"headers"`
	// Only count traffic that has come from your origin servers. If true, cached items that Cloudflare serve will not count towards rate limiting. Default: `true`.
	OriginTraffic *bool `pulumi:"originTraffic"`
	// HTTP Status codes, can be one [403], many [401,403] or indicate all by not providing this value.
	Statuses []int `pulumi:"statuses"`
}

type RateLimitMatchResponseArgs

type RateLimitMatchResponseArgs struct {
	// block is a list of maps with the following attributes:
	Headers pulumi.StringMapArrayInput `pulumi:"headers"`
	// Only count traffic that has come from your origin servers. If true, cached items that Cloudflare serve will not count towards rate limiting. Default: `true`.
	OriginTraffic pulumi.BoolPtrInput `pulumi:"originTraffic"`
	// HTTP Status codes, can be one [403], many [401,403] or indicate all by not providing this value.
	Statuses pulumi.IntArrayInput `pulumi:"statuses"`
}

func (RateLimitMatchResponseArgs) ElementType

func (RateLimitMatchResponseArgs) ElementType() reflect.Type

func (RateLimitMatchResponseArgs) ToRateLimitMatchResponseOutput

func (i RateLimitMatchResponseArgs) ToRateLimitMatchResponseOutput() RateLimitMatchResponseOutput

func (RateLimitMatchResponseArgs) ToRateLimitMatchResponseOutputWithContext

func (i RateLimitMatchResponseArgs) ToRateLimitMatchResponseOutputWithContext(ctx context.Context) RateLimitMatchResponseOutput

func (RateLimitMatchResponseArgs) ToRateLimitMatchResponsePtrOutput

func (i RateLimitMatchResponseArgs) ToRateLimitMatchResponsePtrOutput() RateLimitMatchResponsePtrOutput

func (RateLimitMatchResponseArgs) ToRateLimitMatchResponsePtrOutputWithContext

func (i RateLimitMatchResponseArgs) ToRateLimitMatchResponsePtrOutputWithContext(ctx context.Context) RateLimitMatchResponsePtrOutput

type RateLimitMatchResponseInput

type RateLimitMatchResponseInput interface {
	pulumi.Input

	ToRateLimitMatchResponseOutput() RateLimitMatchResponseOutput
	ToRateLimitMatchResponseOutputWithContext(context.Context) RateLimitMatchResponseOutput
}

RateLimitMatchResponseInput is an input type that accepts RateLimitMatchResponseArgs and RateLimitMatchResponseOutput values. You can construct a concrete instance of `RateLimitMatchResponseInput` via:

RateLimitMatchResponseArgs{...}

type RateLimitMatchResponseOutput

type RateLimitMatchResponseOutput struct{ *pulumi.OutputState }

func (RateLimitMatchResponseOutput) ElementType

func (RateLimitMatchResponseOutput) Headers

block is a list of maps with the following attributes:

func (RateLimitMatchResponseOutput) OriginTraffic

Only count traffic that has come from your origin servers. If true, cached items that Cloudflare serve will not count towards rate limiting. Default: `true`.

func (RateLimitMatchResponseOutput) Statuses

HTTP Status codes, can be one [403], many [401,403] or indicate all by not providing this value.

func (RateLimitMatchResponseOutput) ToRateLimitMatchResponseOutput

func (o RateLimitMatchResponseOutput) ToRateLimitMatchResponseOutput() RateLimitMatchResponseOutput

func (RateLimitMatchResponseOutput) ToRateLimitMatchResponseOutputWithContext

func (o RateLimitMatchResponseOutput) ToRateLimitMatchResponseOutputWithContext(ctx context.Context) RateLimitMatchResponseOutput

func (RateLimitMatchResponseOutput) ToRateLimitMatchResponsePtrOutput

func (o RateLimitMatchResponseOutput) ToRateLimitMatchResponsePtrOutput() RateLimitMatchResponsePtrOutput

func (RateLimitMatchResponseOutput) ToRateLimitMatchResponsePtrOutputWithContext

func (o RateLimitMatchResponseOutput) ToRateLimitMatchResponsePtrOutputWithContext(ctx context.Context) RateLimitMatchResponsePtrOutput

type RateLimitMatchResponsePtrInput

type RateLimitMatchResponsePtrInput interface {
	pulumi.Input

	ToRateLimitMatchResponsePtrOutput() RateLimitMatchResponsePtrOutput
	ToRateLimitMatchResponsePtrOutputWithContext(context.Context) RateLimitMatchResponsePtrOutput
}

RateLimitMatchResponsePtrInput is an input type that accepts RateLimitMatchResponseArgs, RateLimitMatchResponsePtr and RateLimitMatchResponsePtrOutput values. You can construct a concrete instance of `RateLimitMatchResponsePtrInput` via:

        RateLimitMatchResponseArgs{...}

or:

        nil

type RateLimitMatchResponsePtrOutput

type RateLimitMatchResponsePtrOutput struct{ *pulumi.OutputState }

func (RateLimitMatchResponsePtrOutput) Elem

func (RateLimitMatchResponsePtrOutput) ElementType

func (RateLimitMatchResponsePtrOutput) Headers

block is a list of maps with the following attributes:

func (RateLimitMatchResponsePtrOutput) OriginTraffic

Only count traffic that has come from your origin servers. If true, cached items that Cloudflare serve will not count towards rate limiting. Default: `true`.

func (RateLimitMatchResponsePtrOutput) Statuses

HTTP Status codes, can be one [403], many [401,403] or indicate all by not providing this value.

func (RateLimitMatchResponsePtrOutput) ToRateLimitMatchResponsePtrOutput

func (o RateLimitMatchResponsePtrOutput) ToRateLimitMatchResponsePtrOutput() RateLimitMatchResponsePtrOutput

func (RateLimitMatchResponsePtrOutput) ToRateLimitMatchResponsePtrOutputWithContext

func (o RateLimitMatchResponsePtrOutput) ToRateLimitMatchResponsePtrOutputWithContext(ctx context.Context) RateLimitMatchResponsePtrOutput

type RateLimitOutput

type RateLimitOutput struct {
	*pulumi.OutputState
}

func (RateLimitOutput) ElementType

func (RateLimitOutput) ElementType() reflect.Type

func (RateLimitOutput) ToRateLimitOutput

func (o RateLimitOutput) ToRateLimitOutput() RateLimitOutput

func (RateLimitOutput) ToRateLimitOutputWithContext

func (o RateLimitOutput) ToRateLimitOutputWithContext(ctx context.Context) RateLimitOutput

func (RateLimitOutput) ToRateLimitPtrOutput

func (o RateLimitOutput) ToRateLimitPtrOutput() RateLimitPtrOutput

func (RateLimitOutput) ToRateLimitPtrOutputWithContext

func (o RateLimitOutput) ToRateLimitPtrOutputWithContext(ctx context.Context) RateLimitPtrOutput

type RateLimitPtrInput

type RateLimitPtrInput interface {
	pulumi.Input

	ToRateLimitPtrOutput() RateLimitPtrOutput
	ToRateLimitPtrOutputWithContext(ctx context.Context) RateLimitPtrOutput
}

type RateLimitPtrOutput

type RateLimitPtrOutput struct {
	*pulumi.OutputState
}

func (RateLimitPtrOutput) ElementType

func (RateLimitPtrOutput) ElementType() reflect.Type

func (RateLimitPtrOutput) ToRateLimitPtrOutput

func (o RateLimitPtrOutput) ToRateLimitPtrOutput() RateLimitPtrOutput

func (RateLimitPtrOutput) ToRateLimitPtrOutputWithContext

func (o RateLimitPtrOutput) ToRateLimitPtrOutputWithContext(ctx context.Context) RateLimitPtrOutput

type RateLimitState

type RateLimitState struct {
	// The action to be performed when the threshold of matched traffic within the period defined is exceeded.
	Action RateLimitActionPtrInput
	// URLs matching the patterns specified here will be excluded from rate limiting.
	BypassUrlPatterns pulumi.StringArrayInput
	// Determines how rate limiting is applied. By default if not specified, rate limiting applies to the clients IP address.
	Correlate RateLimitCorrelatePtrInput
	// A note that you can use to describe the reason for a rate limit. This value is sanitized and all tags are removed.
	Description pulumi.StringPtrInput
	// Whether this ratelimit is currently disabled. Default: `false`.
	Disabled pulumi.BoolPtrInput
	// Determines which traffic the rate limit counts towards the threshold. By default matches all traffic in the zone. See definition below.
	Match RateLimitMatchPtrInput
	// The time in seconds to count matching traffic. If the count exceeds threshold within this period the action will be performed (min: 1, max: 86,400).
	Period pulumi.IntPtrInput
	// The threshold that triggers the rate limit mitigations, combine with period. i.e. threshold per period (min: 2, max: 1,000,000).
	Threshold pulumi.IntPtrInput
	// The DNS zone ID to apply rate limiting to.
	ZoneId pulumi.StringPtrInput
}

func (RateLimitState) ElementType

func (RateLimitState) ElementType() reflect.Type

type Record

type Record struct {
	pulumi.CustomResourceState

	AllowOverwrite pulumi.BoolPtrOutput `pulumi:"allowOverwrite"`
	// The RFC3339 timestamp of when the record was created
	CreatedOn pulumi.StringOutput `pulumi:"createdOn"`
	// Map of attributes that constitute the record value. Primarily used for LOC and SRV record types. Either this or `value` must be specified
	Data RecordDataPtrOutput `pulumi:"data"`
	// The FQDN of the record
	Hostname pulumi.StringOutput `pulumi:"hostname"`
	// A key-value map of string metadata Cloudflare associates with the record
	Metadata pulumi.MapOutput `pulumi:"metadata"`
	// The RFC3339 timestamp of when the record was last modified
	ModifiedOn pulumi.StringOutput `pulumi:"modifiedOn"`
	// The name of the record
	Name pulumi.StringOutput `pulumi:"name"`
	// The priority of the record
	Priority pulumi.IntPtrOutput `pulumi:"priority"`
	// Shows whether this record can be proxied, must be true if setting `proxied=true`
	Proxiable pulumi.BoolOutput `pulumi:"proxiable"`
	// Whether the record gets Cloudflare's origin protection; defaults to `false`.
	Proxied pulumi.BoolPtrOutput `pulumi:"proxied"`
	// The TTL of the record ([automatic: '1'](https://api.cloudflare.com/#dns-records-for-a-zone-create-dns-record))
	Ttl pulumi.IntOutput `pulumi:"ttl"`
	// The type of the record
	Type pulumi.StringOutput `pulumi:"type"`
	// The (string) value of the record. Either this or `data` must be specified
	Value pulumi.StringOutput `pulumi:"value"`
	// The DNS zone ID to add the record to
	ZoneId pulumi.StringOutput `pulumi:"zoneId"`
}

Provides a Cloudflare record resource.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-cloudflare/sdk/v3/go/cloudflare"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := cloudflare.NewRecord(ctx, "foobar", &cloudflare.RecordArgs{
			ZoneId: pulumi.Any(_var.Cloudflare_zone_id),
			Name:   pulumi.String("terraform"),
			Value:  pulumi.String("192.168.0.11"),
			Type:   pulumi.String("A"),
			Ttl:    pulumi.Int(3600),
		})
		if err != nil {
			return err
		}
		_, err = cloudflare.NewRecord(ctx, "_sipTls", &cloudflare.RecordArgs{
			ZoneId: pulumi.Any(_var.Cloudflare_zone_id),
			Name:   pulumi.String("_sip._tls"),
			Type:   pulumi.String("SRV"),
			Data: &cloudflare.RecordDataArgs{
				Service:  pulumi.String("_sip"),
				Proto:    pulumi.String("_tls"),
				Name:     pulumi.String("terraform-srv"),
				Priority: pulumi.Int(0),
				Weight:   pulumi.Int(0),
				Port:     pulumi.Int(443),
				Target:   pulumi.String("example.com"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Records can be imported using a composite ID formed of zone ID and record ID, e.g.

```sh

$ pulumi import cloudflare:index/record:Record default ae36f999674d196762efcc5abb06b345/d41d8cd98f00b204e9800998ecf8427e

```

where* `ae36f999674d196762efcc5abb06b345` - the zone ID * `d41d8cd98f00b204e9800998ecf8427e` - record ID as returned by [API](https://api.cloudflare.com/#dns-records-for-a-zone-list-dns-records)

func GetRecord

func GetRecord(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *RecordState, opts ...pulumi.ResourceOption) (*Record, error)

GetRecord gets an existing Record 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 NewRecord

func NewRecord(ctx *pulumi.Context,
	name string, args *RecordArgs, opts ...pulumi.ResourceOption) (*Record, error)

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

func (*Record) ElementType

func (*Record) ElementType() reflect.Type

func (*Record) ToRecordOutput

func (i *Record) ToRecordOutput() RecordOutput

func (*Record) ToRecordOutputWithContext

func (i *Record) ToRecordOutputWithContext(ctx context.Context) RecordOutput

func (*Record) ToRecordPtrOutput

func (i *Record) ToRecordPtrOutput() RecordPtrOutput

func (*Record) ToRecordPtrOutputWithContext

func (i *Record) ToRecordPtrOutputWithContext(ctx context.Context) RecordPtrOutput

type RecordArgs

type RecordArgs struct {
	AllowOverwrite pulumi.BoolPtrInput
	// Map of attributes that constitute the record value. Primarily used for LOC and SRV record types. Either this or `value` must be specified
	Data RecordDataPtrInput
	// The name of the record
	Name pulumi.StringInput
	// The priority of the record
	Priority pulumi.IntPtrInput
	// Whether the record gets Cloudflare's origin protection; defaults to `false`.
	Proxied pulumi.BoolPtrInput
	// The TTL of the record ([automatic: '1'](https://api.cloudflare.com/#dns-records-for-a-zone-create-dns-record))
	Ttl pulumi.IntPtrInput
	// The type of the record
	Type pulumi.StringInput
	// The (string) value of the record. Either this or `data` must be specified
	Value pulumi.StringPtrInput
	// The DNS zone ID to add the record to
	ZoneId pulumi.StringInput
}

The set of arguments for constructing a Record resource.

func (RecordArgs) ElementType

func (RecordArgs) ElementType() reflect.Type

type RecordArray

type RecordArray []RecordInput

func (RecordArray) ElementType

func (RecordArray) ElementType() reflect.Type

func (RecordArray) ToRecordArrayOutput

func (i RecordArray) ToRecordArrayOutput() RecordArrayOutput

func (RecordArray) ToRecordArrayOutputWithContext

func (i RecordArray) ToRecordArrayOutputWithContext(ctx context.Context) RecordArrayOutput

type RecordArrayInput

type RecordArrayInput interface {
	pulumi.Input

	ToRecordArrayOutput() RecordArrayOutput
	ToRecordArrayOutputWithContext(context.Context) RecordArrayOutput
}

RecordArrayInput is an input type that accepts RecordArray and RecordArrayOutput values. You can construct a concrete instance of `RecordArrayInput` via:

RecordArray{ RecordArgs{...} }

type RecordArrayOutput

type RecordArrayOutput struct{ *pulumi.OutputState }

func (RecordArrayOutput) ElementType

func (RecordArrayOutput) ElementType() reflect.Type

func (RecordArrayOutput) Index

func (RecordArrayOutput) ToRecordArrayOutput

func (o RecordArrayOutput) ToRecordArrayOutput() RecordArrayOutput

func (RecordArrayOutput) ToRecordArrayOutputWithContext

func (o RecordArrayOutput) ToRecordArrayOutputWithContext(ctx context.Context) RecordArrayOutput

type RecordData

type RecordData struct {
	Algorithm     *int     `pulumi:"algorithm"`
	Altitude      *float64 `pulumi:"altitude"`
	Certificate   *string  `pulumi:"certificate"`
	Content       *string  `pulumi:"content"`
	Digest        *string  `pulumi:"digest"`
	DigestType    *int     `pulumi:"digestType"`
	Fingerprint   *string  `pulumi:"fingerprint"`
	Flags         *string  `pulumi:"flags"`
	KeyTag        *int     `pulumi:"keyTag"`
	LatDegrees    *int     `pulumi:"latDegrees"`
	LatDirection  *string  `pulumi:"latDirection"`
	LatMinutes    *int     `pulumi:"latMinutes"`
	LatSeconds    *float64 `pulumi:"latSeconds"`
	LongDegrees   *int     `pulumi:"longDegrees"`
	LongDirection *string  `pulumi:"longDirection"`
	LongMinutes   *int     `pulumi:"longMinutes"`
	LongSeconds   *float64 `pulumi:"longSeconds"`
	MatchingType  *int     `pulumi:"matchingType"`
	// The name of the record
	Name          *string  `pulumi:"name"`
	Order         *int     `pulumi:"order"`
	Port          *int     `pulumi:"port"`
	PrecisionHorz *float64 `pulumi:"precisionHorz"`
	PrecisionVert *float64 `pulumi:"precisionVert"`
	Preference    *int     `pulumi:"preference"`
	// The priority of the record
	Priority    *int     `pulumi:"priority"`
	Proto       *string  `pulumi:"proto"`
	Protocol    *int     `pulumi:"protocol"`
	PublicKey   *string  `pulumi:"publicKey"`
	Regex       *string  `pulumi:"regex"`
	Replacement *string  `pulumi:"replacement"`
	Selector    *int     `pulumi:"selector"`
	Service     *string  `pulumi:"service"`
	Size        *float64 `pulumi:"size"`
	Tag         *string  `pulumi:"tag"`
	Target      *string  `pulumi:"target"`
	// The type of the record
	Type  *int `pulumi:"type"`
	Usage *int `pulumi:"usage"`
	// The (string) value of the record. Either this or `data` must be specified
	Value  *string `pulumi:"value"`
	Weight *int    `pulumi:"weight"`
}

type RecordDataArgs

type RecordDataArgs struct {
	Algorithm     pulumi.IntPtrInput     `pulumi:"algorithm"`
	Altitude      pulumi.Float64PtrInput `pulumi:"altitude"`
	Certificate   pulumi.StringPtrInput  `pulumi:"certificate"`
	Content       pulumi.StringPtrInput  `pulumi:"content"`
	Digest        pulumi.StringPtrInput  `pulumi:"digest"`
	DigestType    pulumi.IntPtrInput     `pulumi:"digestType"`
	Fingerprint   pulumi.StringPtrInput  `pulumi:"fingerprint"`
	Flags         pulumi.StringPtrInput  `pulumi:"flags"`
	KeyTag        pulumi.IntPtrInput     `pulumi:"keyTag"`
	LatDegrees    pulumi.IntPtrInput     `pulumi:"latDegrees"`
	LatDirection  pulumi.StringPtrInput  `pulumi:"latDirection"`
	LatMinutes    pulumi.IntPtrInput     `pulumi:"latMinutes"`
	LatSeconds    pulumi.Float64PtrInput `pulumi:"latSeconds"`
	LongDegrees   pulumi.IntPtrInput     `pulumi:"longDegrees"`
	LongDirection pulumi.StringPtrInput  `pulumi:"longDirection"`
	LongMinutes   pulumi.IntPtrInput     `pulumi:"longMinutes"`
	LongSeconds   pulumi.Float64PtrInput `pulumi:"longSeconds"`
	MatchingType  pulumi.IntPtrInput     `pulumi:"matchingType"`
	// The name of the record
	Name          pulumi.StringPtrInput  `pulumi:"name"`
	Order         pulumi.IntPtrInput     `pulumi:"order"`
	Port          pulumi.IntPtrInput     `pulumi:"port"`
	PrecisionHorz pulumi.Float64PtrInput `pulumi:"precisionHorz"`
	PrecisionVert pulumi.Float64PtrInput `pulumi:"precisionVert"`
	Preference    pulumi.IntPtrInput     `pulumi:"preference"`
	// The priority of the record
	Priority    pulumi.IntPtrInput     `pulumi:"priority"`
	Proto       pulumi.StringPtrInput  `pulumi:"proto"`
	Protocol    pulumi.IntPtrInput     `pulumi:"protocol"`
	PublicKey   pulumi.StringPtrInput  `pulumi:"publicKey"`
	Regex       pulumi.StringPtrInput  `pulumi:"regex"`
	Replacement pulumi.StringPtrInput  `pulumi:"replacement"`
	Selector    pulumi.IntPtrInput     `pulumi:"selector"`
	Service     pulumi.StringPtrInput  `pulumi:"service"`
	Size        pulumi.Float64PtrInput `pulumi:"size"`
	Tag         pulumi.StringPtrInput  `pulumi:"tag"`
	Target      pulumi.StringPtrInput  `pulumi:"target"`
	// The type of the record
	Type  pulumi.IntPtrInput `pulumi:"type"`
	Usage pulumi.IntPtrInput `pulumi:"usage"`
	// The (string) value of the record. Either this or `data` must be specified
	Value  pulumi.StringPtrInput `pulumi:"value"`
	Weight pulumi.IntPtrInput    `pulumi:"weight"`
}

func (RecordDataArgs) ElementType

func (RecordDataArgs) ElementType() reflect.Type

func (RecordDataArgs) ToRecordDataOutput

func (i RecordDataArgs) ToRecordDataOutput() RecordDataOutput

func (RecordDataArgs) ToRecordDataOutputWithContext

func (i RecordDataArgs) ToRecordDataOutputWithContext(ctx context.Context) RecordDataOutput

func (RecordDataArgs) ToRecordDataPtrOutput

func (i RecordDataArgs) ToRecordDataPtrOutput() RecordDataPtrOutput

func (RecordDataArgs) ToRecordDataPtrOutputWithContext

func (i RecordDataArgs) ToRecordDataPtrOutputWithContext(ctx context.Context) RecordDataPtrOutput

type RecordDataInput

type RecordDataInput interface {
	pulumi.Input

	ToRecordDataOutput() RecordDataOutput
	ToRecordDataOutputWithContext(context.Context) RecordDataOutput
}

RecordDataInput is an input type that accepts RecordDataArgs and RecordDataOutput values. You can construct a concrete instance of `RecordDataInput` via:

RecordDataArgs{...}

type RecordDataOutput

type RecordDataOutput struct{ *pulumi.OutputState }

func (RecordDataOutput) Algorithm

func (o RecordDataOutput) Algorithm() pulumi.IntPtrOutput

func (RecordDataOutput) Altitude

func (RecordDataOutput) Certificate

func (o RecordDataOutput) Certificate() pulumi.StringPtrOutput

func (RecordDataOutput) Content

func (RecordDataOutput) Digest

func (RecordDataOutput) DigestType

func (o RecordDataOutput) DigestType() pulumi.IntPtrOutput

func (RecordDataOutput) ElementType

func (RecordDataOutput) ElementType() reflect.Type

func (RecordDataOutput) Fingerprint

func (o RecordDataOutput) Fingerprint() pulumi.StringPtrOutput

func (RecordDataOutput) Flags

func (RecordDataOutput) KeyTag

func (RecordDataOutput) LatDegrees

func (o RecordDataOutput) LatDegrees() pulumi.IntPtrOutput

func (RecordDataOutput) LatDirection

func (o RecordDataOutput) LatDirection() pulumi.StringPtrOutput

func (RecordDataOutput) LatMinutes

func (o RecordDataOutput) LatMinutes() pulumi.IntPtrOutput

func (RecordDataOutput) LatSeconds

func (o RecordDataOutput) LatSeconds() pulumi.Float64PtrOutput

func (RecordDataOutput) LongDegrees

func (o RecordDataOutput) LongDegrees() pulumi.IntPtrOutput

func (RecordDataOutput) LongDirection

func (o RecordDataOutput) LongDirection() pulumi.StringPtrOutput

func (RecordDataOutput) LongMinutes

func (o RecordDataOutput) LongMinutes() pulumi.IntPtrOutput

func (RecordDataOutput) LongSeconds

func (o RecordDataOutput) LongSeconds() pulumi.Float64PtrOutput

func (RecordDataOutput) MatchingType

func (o RecordDataOutput) MatchingType() pulumi.IntPtrOutput

func (RecordDataOutput) Name

The name of the record

func (RecordDataOutput) Order

func (RecordDataOutput) Port

func (RecordDataOutput) PrecisionHorz

func (o RecordDataOutput) PrecisionHorz() pulumi.Float64PtrOutput

func (RecordDataOutput) PrecisionVert

func (o RecordDataOutput) PrecisionVert() pulumi.Float64PtrOutput

func (RecordDataOutput) Preference

func (o RecordDataOutput) Preference() pulumi.IntPtrOutput

func (RecordDataOutput) Priority

func (o RecordDataOutput) Priority() pulumi.IntPtrOutput

The priority of the record

func (RecordDataOutput) Proto

func (RecordDataOutput) Protocol

func (o RecordDataOutput) Protocol() pulumi.IntPtrOutput

func (RecordDataOutput) PublicKey

func (o RecordDataOutput) PublicKey() pulumi.StringPtrOutput

func (RecordDataOutput) Regex

func (RecordDataOutput) Replacement

func (o RecordDataOutput) Replacement() pulumi.StringPtrOutput

func (RecordDataOutput) Selector

func (o RecordDataOutput) Selector() pulumi.IntPtrOutput

func (RecordDataOutput) Service

func (RecordDataOutput) Size

func (RecordDataOutput) Tag

func (RecordDataOutput) Target

func (RecordDataOutput) ToRecordDataOutput

func (o RecordDataOutput) ToRecordDataOutput() RecordDataOutput

func (RecordDataOutput) ToRecordDataOutputWithContext

func (o RecordDataOutput) ToRecordDataOutputWithContext(ctx context.Context) RecordDataOutput

func (RecordDataOutput) ToRecordDataPtrOutput

func (o RecordDataOutput) ToRecordDataPtrOutput() RecordDataPtrOutput

func (RecordDataOutput) ToRecordDataPtrOutputWithContext

func (o RecordDataOutput) ToRecordDataPtrOutputWithContext(ctx context.Context) RecordDataPtrOutput

func (RecordDataOutput) Type

The type of the record

func (RecordDataOutput) Usage

func (RecordDataOutput) Value

The (string) value of the record. Either this or `data` must be specified

func (RecordDataOutput) Weight

type RecordDataPtrInput

type RecordDataPtrInput interface {
	pulumi.Input

	ToRecordDataPtrOutput() RecordDataPtrOutput
	ToRecordDataPtrOutputWithContext(context.Context) RecordDataPtrOutput
}

RecordDataPtrInput is an input type that accepts RecordDataArgs, RecordDataPtr and RecordDataPtrOutput values. You can construct a concrete instance of `RecordDataPtrInput` via:

        RecordDataArgs{...}

or:

        nil

func RecordDataPtr

func RecordDataPtr(v *RecordDataArgs) RecordDataPtrInput

type RecordDataPtrOutput

type RecordDataPtrOutput struct{ *pulumi.OutputState }

func (RecordDataPtrOutput) Algorithm

func (o RecordDataPtrOutput) Algorithm() pulumi.IntPtrOutput

func (RecordDataPtrOutput) Altitude

func (RecordDataPtrOutput) Certificate

func (o RecordDataPtrOutput) Certificate() pulumi.StringPtrOutput

func (RecordDataPtrOutput) Content

func (RecordDataPtrOutput) Digest

func (RecordDataPtrOutput) DigestType

func (o RecordDataPtrOutput) DigestType() pulumi.IntPtrOutput

func (RecordDataPtrOutput) Elem

func (RecordDataPtrOutput) ElementType

func (RecordDataPtrOutput) ElementType() reflect.Type

func (RecordDataPtrOutput) Fingerprint

func (o RecordDataPtrOutput) Fingerprint() pulumi.StringPtrOutput

func (RecordDataPtrOutput) Flags

func (RecordDataPtrOutput) KeyTag

func (RecordDataPtrOutput) LatDegrees

func (o RecordDataPtrOutput) LatDegrees() pulumi.IntPtrOutput

func (RecordDataPtrOutput) LatDirection

func (o RecordDataPtrOutput) LatDirection() pulumi.StringPtrOutput

func (RecordDataPtrOutput) LatMinutes

func (o RecordDataPtrOutput) LatMinutes() pulumi.IntPtrOutput

func (RecordDataPtrOutput) LatSeconds

func (RecordDataPtrOutput) LongDegrees

func (o RecordDataPtrOutput) LongDegrees() pulumi.IntPtrOutput

func (RecordDataPtrOutput) LongDirection

func (o RecordDataPtrOutput) LongDirection() pulumi.StringPtrOutput

func (RecordDataPtrOutput) LongMinutes

func (o RecordDataPtrOutput) LongMinutes() pulumi.IntPtrOutput

func (RecordDataPtrOutput) LongSeconds

func (RecordDataPtrOutput) MatchingType

func (o RecordDataPtrOutput) MatchingType() pulumi.IntPtrOutput

func (RecordDataPtrOutput) Name

The name of the record

func (RecordDataPtrOutput) Order

func (RecordDataPtrOutput) Port

func (RecordDataPtrOutput) PrecisionHorz

func (o RecordDataPtrOutput) PrecisionHorz() pulumi.Float64PtrOutput

func (RecordDataPtrOutput) PrecisionVert

func (o RecordDataPtrOutput) PrecisionVert() pulumi.Float64PtrOutput

func (RecordDataPtrOutput) Preference

func (o RecordDataPtrOutput) Preference() pulumi.IntPtrOutput

func (RecordDataPtrOutput) Priority

The priority of the record

func (RecordDataPtrOutput) Proto

func (RecordDataPtrOutput) Protocol

func (RecordDataPtrOutput) PublicKey

func (RecordDataPtrOutput) Regex

func (RecordDataPtrOutput) Replacement

func (o RecordDataPtrOutput) Replacement() pulumi.StringPtrOutput

func (RecordDataPtrOutput) Selector

func (RecordDataPtrOutput) Service

func (RecordDataPtrOutput) Size

func (RecordDataPtrOutput) Tag

func (RecordDataPtrOutput) Target

func (RecordDataPtrOutput) ToRecordDataPtrOutput

func (o RecordDataPtrOutput) ToRecordDataPtrOutput() RecordDataPtrOutput

func (RecordDataPtrOutput) ToRecordDataPtrOutputWithContext

func (o RecordDataPtrOutput) ToRecordDataPtrOutputWithContext(ctx context.Context) RecordDataPtrOutput

func (RecordDataPtrOutput) Type

The type of the record

func (RecordDataPtrOutput) Usage

func (RecordDataPtrOutput) Value

The (string) value of the record. Either this or `data` must be specified

func (RecordDataPtrOutput) Weight

type RecordInput

type RecordInput interface {
	pulumi.Input

	ToRecordOutput() RecordOutput
	ToRecordOutputWithContext(ctx context.Context) RecordOutput
}

type RecordMap

type RecordMap map[string]RecordInput

func (RecordMap) ElementType

func (RecordMap) ElementType() reflect.Type

func (RecordMap) ToRecordMapOutput

func (i RecordMap) ToRecordMapOutput() RecordMapOutput

func (RecordMap) ToRecordMapOutputWithContext

func (i RecordMap) ToRecordMapOutputWithContext(ctx context.Context) RecordMapOutput

type RecordMapInput

type RecordMapInput interface {
	pulumi.Input

	ToRecordMapOutput() RecordMapOutput
	ToRecordMapOutputWithContext(context.Context) RecordMapOutput
}

RecordMapInput is an input type that accepts RecordMap and RecordMapOutput values. You can construct a concrete instance of `RecordMapInput` via:

RecordMap{ "key": RecordArgs{...} }

type RecordMapOutput

type RecordMapOutput struct{ *pulumi.OutputState }

func (RecordMapOutput) ElementType

func (RecordMapOutput) ElementType() reflect.Type

func (RecordMapOutput) MapIndex

func (RecordMapOutput) ToRecordMapOutput

func (o RecordMapOutput) ToRecordMapOutput() RecordMapOutput

func (RecordMapOutput) ToRecordMapOutputWithContext

func (o RecordMapOutput) ToRecordMapOutputWithContext(ctx context.Context) RecordMapOutput

type RecordOutput

type RecordOutput struct {
	*pulumi.OutputState
}

func (RecordOutput) ElementType

func (RecordOutput) ElementType() reflect.Type

func (RecordOutput) ToRecordOutput

func (o RecordOutput) ToRecordOutput() RecordOutput

func (RecordOutput) ToRecordOutputWithContext

func (o RecordOutput) ToRecordOutputWithContext(ctx context.Context) RecordOutput

func (RecordOutput) ToRecordPtrOutput

func (o RecordOutput) ToRecordPtrOutput() RecordPtrOutput

func (RecordOutput) ToRecordPtrOutputWithContext

func (o RecordOutput) ToRecordPtrOutputWithContext(ctx context.Context) RecordPtrOutput

type RecordPtrInput

type RecordPtrInput interface {
	pulumi.Input

	ToRecordPtrOutput() RecordPtrOutput
	ToRecordPtrOutputWithContext(ctx context.Context) RecordPtrOutput
}

type RecordPtrOutput

type RecordPtrOutput struct {
	*pulumi.OutputState
}

func (RecordPtrOutput) ElementType

func (RecordPtrOutput) ElementType() reflect.Type

func (RecordPtrOutput) ToRecordPtrOutput

func (o RecordPtrOutput) ToRecordPtrOutput() RecordPtrOutput

func (RecordPtrOutput) ToRecordPtrOutputWithContext

func (o RecordPtrOutput) ToRecordPtrOutputWithContext(ctx context.Context) RecordPtrOutput

type RecordState

type RecordState struct {
	AllowOverwrite pulumi.BoolPtrInput
	// The RFC3339 timestamp of when the record was created
	CreatedOn pulumi.StringPtrInput
	// Map of attributes that constitute the record value. Primarily used for LOC and SRV record types. Either this or `value` must be specified
	Data RecordDataPtrInput
	// The FQDN of the record
	Hostname pulumi.StringPtrInput
	// A key-value map of string metadata Cloudflare associates with the record
	Metadata pulumi.MapInput
	// The RFC3339 timestamp of when the record was last modified
	ModifiedOn pulumi.StringPtrInput
	// The name of the record
	Name pulumi.StringPtrInput
	// The priority of the record
	Priority pulumi.IntPtrInput
	// Shows whether this record can be proxied, must be true if setting `proxied=true`
	Proxiable pulumi.BoolPtrInput
	// Whether the record gets Cloudflare's origin protection; defaults to `false`.
	Proxied pulumi.BoolPtrInput
	// The TTL of the record ([automatic: '1'](https://api.cloudflare.com/#dns-records-for-a-zone-create-dns-record))
	Ttl pulumi.IntPtrInput
	// The type of the record
	Type pulumi.StringPtrInput
	// The (string) value of the record. Either this or `data` must be specified
	Value pulumi.StringPtrInput
	// The DNS zone ID to add the record to
	ZoneId pulumi.StringPtrInput
}

func (RecordState) ElementType

func (RecordState) ElementType() reflect.Type

type Ruleset added in v3.5.0

type Ruleset struct {
	pulumi.CustomResourceState

	// The ID of the account where the ruleset is being created. Conflicts with `"zoneId"`.
	AccountId pulumi.StringPtrOutput `pulumi:"accountId"`
	// Brief summary of the ruleset rule and its intended use.
	Description pulumi.StringOutput `pulumi:"description"`
	// Type of Ruleset to create. Valid values are `"custom"`, `"managed"`, `"root"`, `"schema"` or `"zone"`.
	Kind pulumi.StringOutput `pulumi:"kind"`
	// Name of the HTTP request header to target.
	Name pulumi.StringOutput `pulumi:"name"`
	// Point in the request/response lifecycle where the ruleset will be created. Valid values are `"ddosL4"`, `"ddosL7"`, `"httpRequestFirewallCustom"`, `"httpRequestFirewallManaged"`, `"httpRequestLateTransform"`, `"httpRequestMain"`, `"httpRequestSanitize"`, `"httpRequestTransform"`, `"httpResponseFirewallManaged"`, `"magicTransit"`, or `"httpRatelimit"`.
	Phase pulumi.StringOutput `pulumi:"phase"`
	// List of rule-based overrides (refer to the nested schema).
	Rules RulesetRuleArrayOutput `pulumi:"rules"`
	// Name of entitlement that is shareable between entities.
	ShareableEntitlementName pulumi.StringPtrOutput `pulumi:"shareableEntitlementName"`
	// The ID of the zone where the ruleset is being created. Conflicts with `"accountId"`.
	ZoneId pulumi.StringPtrOutput `pulumi:"zoneId"`
}

The [Cloudflare Ruleset Engine](https://developers.cloudflare.com/firewall/cf-rulesets) allows you to create and deploy rules and rulesets. The engine syntax, inspired by the Wireshark Display Filter language, is the same syntax used in custom Firewall Rules. Cloudflare uses the Ruleset Engine in different products, allowing you to configure several products using the same basic syntax.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-cloudflare/sdk/v3/go/cloudflare"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := cloudflare.NewRuleset(ctx, "magicTransitExample", &cloudflare.RulesetArgs{
			AccountId:   pulumi.String("d41d8cd98f00b204e9800998ecf8427e"),
			Description: pulumi.String("example magic transit ruleset description"),
			Kind:        pulumi.String("root"),
			Name:        pulumi.String("account magic transit"),
			Phase:       pulumi.String("magic_transit"),
			Rules: cloudflare.RulesetRuleArray{
				&cloudflare.RulesetRuleArgs{
					Action:      pulumi.String("allow"),
					Description: pulumi.String("Allow TCP Ephemeral Ports"),
					Expression:  pulumi.String("tcp.dstport in { 32768..65535 }"),
				},
			},
		})
		if err != nil {
			return err
		}
		_, err = cloudflare.NewRuleset(ctx, "zoneLevelManagedWaf", &cloudflare.RulesetArgs{
			Description: pulumi.String("managed WAF ruleset description"),
			Kind:        pulumi.String("zone"),
			Name:        pulumi.String("managed WAF"),
			Phase:       pulumi.String("http_request_firewall_managed"),
			Rules: cloudflare.RulesetRuleArray{
				&cloudflare.RulesetRuleArgs{
					Action: pulumi.String("execute"),
					ActionParameters: &cloudflare.RulesetRuleActionParametersArgs{
						Id: pulumi.String("efb7b8c949ac4650a09736fc376e9aee"),
					},
					Description: pulumi.String("Execute Cloudflare Managed Ruleset on my zone-level phase entry point ruleset"),
					Enabled:     pulumi.Bool(true),
					Expression:  pulumi.String("true"),
				},
			},
			ZoneId: pulumi.String("cb029e245cfdd66dc8d2e570d5dd3322"),
		})
		if err != nil {
			return err
		}
		_, err = cloudflare.NewRuleset(ctx, "zoneLevelManagedWafWithCategoryBasedOverrides", &cloudflare.RulesetArgs{
			Description: pulumi.String("managed WAF with tag-based overrides ruleset description"),
			Kind:        pulumi.String("zone"),
			Name:        pulumi.String("managed WAF with tag-based overrides"),
			Phase:       pulumi.String("http_request_firewall_managed"),
			Rules: cloudflare.RulesetRuleArray{
				&cloudflare.RulesetRuleArgs{
					Action: pulumi.String("execute"),
					ActionParameters: &cloudflare.RulesetRuleActionParametersArgs{
						Id: pulumi.String("efb7b8c949ac4650a09736fc376e9aee"),
						Overrides: &cloudflare.RulesetRuleActionParametersOverridesArgs{
							Categories: cloudflare.RulesetRuleActionParametersOverridesCategoryArray{
								&cloudflare.RulesetRuleActionParametersOverridesCategoryArgs{
									Action:   pulumi.String("block"),
									Category: pulumi.String("wordpress"),
									Enabled:  pulumi.Bool(true),
								},
								&cloudflare.RulesetRuleActionParametersOverridesCategoryArgs{
									Action:   pulumi.String("block"),
									Category: pulumi.String("joomla"),
									Enabled:  pulumi.Bool(true),
								},
							},
						},
					},
					Description: pulumi.String("overrides to only enable wordpress rules to block"),
					Enabled:     pulumi.Bool(false),
					Expression:  pulumi.String("true"),
				},
			},
			ZoneId: pulumi.String("cb029e245cfdd66dc8d2e570d5dd3322"),
		})
		if err != nil {
			return err
		}
		_, err = cloudflare.NewRuleset(ctx, "transformUriRulePath", &cloudflare.RulesetArgs{
			Description: pulumi.String("change the URI path to a new static path"),
			Kind:        pulumi.String("zone"),
			Name:        pulumi.String("transform rule for URI path"),
			Phase:       pulumi.String("http_request_transform"),
			Rules: cloudflare.RulesetRuleArray{
				&cloudflare.RulesetRuleArgs{
					Action: pulumi.String("rewrite"),
					ActionParameters: &cloudflare.RulesetRuleActionParametersArgs{
						Uri: &cloudflare.RulesetRuleActionParametersUriArgs{
							Path: &cloudflare.RulesetRuleActionParametersUriPathArgs{
								Value: pulumi.String("/my-new-route"),
							},
						},
					},
					Description: pulumi.String("example URI path transform rule"),
					Enabled:     pulumi.Bool(true),
					Expression:  pulumi.String("(http.host eq \"example.com\" and http.uri.path eq \"/old-path\")"),
				},
			},
			ZoneId: pulumi.String("cb029e245cfdd66dc8d2e570d5dd3322"),
		})
		if err != nil {
			return err
		}
		_, err = cloudflare.NewRuleset(ctx, "transformUriRuleQuery", &cloudflare.RulesetArgs{
			Description: pulumi.String("change the URI query to a new static query"),
			Kind:        pulumi.String("zone"),
			Name:        pulumi.String("transform rule for URI query parameter"),
			Phase:       pulumi.String("http_request_transform"),
			Rules: cloudflare.RulesetRuleArray{
				&cloudflare.RulesetRuleArgs{
					Action: pulumi.String("rewrite"),
					ActionParameters: &cloudflare.RulesetRuleActionParametersArgs{
						Uri: &cloudflare.RulesetRuleActionParametersUriArgs{
							Query: &cloudflare.RulesetRuleActionParametersUriQueryArgs{
								Value: pulumi.String("old=new_again"),
							},
						},
					},
					Description: pulumi.String("URI transformation query example"),
					Enabled:     pulumi.Bool(true),
					Expression:  pulumi.String("true"),
				},
			},
			ZoneId: pulumi.String("cb029e245cfdd66dc8d2e570d5dd3322"),
		})
		if err != nil {
			return err
		}
		_, err = cloudflare.NewRuleset(ctx, "transformUriHttpHeaders", &cloudflare.RulesetArgs{
			Description: pulumi.String("modify HTTP headers before reaching origin"),
			Kind:        pulumi.String("zone"),
			Name:        pulumi.String("transform rule for HTTP headers"),
			Phase:       pulumi.String("http_request_late_transform"),
			Rules: cloudflare.RulesetRuleArray{
				&cloudflare.RulesetRuleArgs{
					Action: pulumi.String("rewrite"),
					ActionParameters: &cloudflare.RulesetRuleActionParametersArgs{
						Headers: cloudflare.RulesetRuleActionParametersHeaderArray{
							&cloudflare.RulesetRuleActionParametersHeaderArgs{
								Name:      pulumi.String("example-http-header-1"),
								Operation: pulumi.String("set"),
								Value:     pulumi.String("my-http-header-value-1"),
							},
							&cloudflare.RulesetRuleActionParametersHeaderArgs{
								Expression: pulumi.String("cf.zone.name"),
								Name:       pulumi.String("example-http-header-2"),
								Operation:  pulumi.String("set"),
							},
							&cloudflare.RulesetRuleActionParametersHeaderArgs{
								Name:      pulumi.String("example-http-header-3-to-remove"),
								Operation: pulumi.String("remove"),
							},
						},
					},
					Description: pulumi.String("example request header transform rule"),
					Enabled:     pulumi.Bool(false),
					Expression:  pulumi.String("true"),
				},
			},
			ZoneId: pulumi.String("cb029e245cfdd66dc8d2e570d5dd3322"),
		})
		if err != nil {
			return err
		}
		_, err = cloudflare.NewRuleset(ctx, "rateLimitingExample", &cloudflare.RulesetArgs{
			Description: pulumi.String("apply HTTP rate limiting for a route"),
			Kind:        pulumi.String("zone"),
			Name:        pulumi.String("restrict API requests count"),
			Phase:       pulumi.String("http_ratelimit"),
			Rules: cloudflare.RulesetRuleArray{
				&cloudflare.RulesetRuleArgs{
					Action:      pulumi.String("block"),
					Description: pulumi.String("rate limit for API"),
					Enabled:     pulumi.Bool(true),
					Expression:  pulumi.String("(http.request.uri.path matches \"^/api/\")"),
					Ratelimit: &cloudflare.RulesetRuleRatelimitArgs{
						Characteristics: pulumi.StringArray{
							pulumi.String("cf.colo.id"),
							pulumi.String("ip.src"),
						},
						MitigationTimeout: pulumi.Int(600),
						Period:            pulumi.Int(60),
						RequestsPerPeriod: pulumi.Int(100),
					},
				},
			},
			ZoneId: pulumi.String("cb029e245cfdd66dc8d2e570d5dd3322"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Currently, you cannot import rulesets.

func GetRuleset added in v3.5.0

func GetRuleset(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *RulesetState, opts ...pulumi.ResourceOption) (*Ruleset, error)

GetRuleset gets an existing Ruleset 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 NewRuleset added in v3.5.0

func NewRuleset(ctx *pulumi.Context,
	name string, args *RulesetArgs, opts ...pulumi.ResourceOption) (*Ruleset, error)

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

func (*Ruleset) ElementType added in v3.5.0

func (*Ruleset) ElementType() reflect.Type

func (*Ruleset) ToRulesetOutput added in v3.5.0

func (i *Ruleset) ToRulesetOutput() RulesetOutput

func (*Ruleset) ToRulesetOutputWithContext added in v3.5.0

func (i *Ruleset) ToRulesetOutputWithContext(ctx context.Context) RulesetOutput

func (*Ruleset) ToRulesetPtrOutput added in v3.5.0

func (i *Ruleset) ToRulesetPtrOutput() RulesetPtrOutput

func (*Ruleset) ToRulesetPtrOutputWithContext added in v3.5.0

func (i *Ruleset) ToRulesetPtrOutputWithContext(ctx context.Context) RulesetPtrOutput

type RulesetArgs added in v3.5.0

type RulesetArgs struct {
	// The ID of the account where the ruleset is being created. Conflicts with `"zoneId"`.
	AccountId pulumi.StringPtrInput
	// Brief summary of the ruleset rule and its intended use.
	Description pulumi.StringInput
	// Type of Ruleset to create. Valid values are `"custom"`, `"managed"`, `"root"`, `"schema"` or `"zone"`.
	Kind pulumi.StringInput
	// Name of the HTTP request header to target.
	Name pulumi.StringInput
	// Point in the request/response lifecycle where the ruleset will be created. Valid values are `"ddosL4"`, `"ddosL7"`, `"httpRequestFirewallCustom"`, `"httpRequestFirewallManaged"`, `"httpRequestLateTransform"`, `"httpRequestMain"`, `"httpRequestSanitize"`, `"httpRequestTransform"`, `"httpResponseFirewallManaged"`, `"magicTransit"`, or `"httpRatelimit"`.
	Phase pulumi.StringInput
	// List of rule-based overrides (refer to the nested schema).
	Rules RulesetRuleArrayInput
	// Name of entitlement that is shareable between entities.
	ShareableEntitlementName pulumi.StringPtrInput
	// The ID of the zone where the ruleset is being created. Conflicts with `"accountId"`.
	ZoneId pulumi.StringPtrInput
}

The set of arguments for constructing a Ruleset resource.

func (RulesetArgs) ElementType added in v3.5.0

func (RulesetArgs) ElementType() reflect.Type

type RulesetArray added in v3.5.0

type RulesetArray []RulesetInput

func (RulesetArray) ElementType added in v3.5.0

func (RulesetArray) ElementType() reflect.Type

func (RulesetArray) ToRulesetArrayOutput added in v3.5.0

func (i RulesetArray) ToRulesetArrayOutput() RulesetArrayOutput

func (RulesetArray) ToRulesetArrayOutputWithContext added in v3.5.0

func (i RulesetArray) ToRulesetArrayOutputWithContext(ctx context.Context) RulesetArrayOutput

type RulesetArrayInput added in v3.5.0

type RulesetArrayInput interface {
	pulumi.Input

	ToRulesetArrayOutput() RulesetArrayOutput
	ToRulesetArrayOutputWithContext(context.Context) RulesetArrayOutput
}

RulesetArrayInput is an input type that accepts RulesetArray and RulesetArrayOutput values. You can construct a concrete instance of `RulesetArrayInput` via:

RulesetArray{ RulesetArgs{...} }

type RulesetArrayOutput added in v3.5.0

type RulesetArrayOutput struct{ *pulumi.OutputState }

func (RulesetArrayOutput) ElementType added in v3.5.0

func (RulesetArrayOutput) ElementType() reflect.Type

func (RulesetArrayOutput) Index added in v3.5.0

func (RulesetArrayOutput) ToRulesetArrayOutput added in v3.5.0

func (o RulesetArrayOutput) ToRulesetArrayOutput() RulesetArrayOutput

func (RulesetArrayOutput) ToRulesetArrayOutputWithContext added in v3.5.0

func (o RulesetArrayOutput) ToRulesetArrayOutputWithContext(ctx context.Context) RulesetArrayOutput

type RulesetInput added in v3.5.0

type RulesetInput interface {
	pulumi.Input

	ToRulesetOutput() RulesetOutput
	ToRulesetOutputWithContext(ctx context.Context) RulesetOutput
}

type RulesetMap added in v3.5.0

type RulesetMap map[string]RulesetInput

func (RulesetMap) ElementType added in v3.5.0

func (RulesetMap) ElementType() reflect.Type

func (RulesetMap) ToRulesetMapOutput added in v3.5.0

func (i RulesetMap) ToRulesetMapOutput() RulesetMapOutput

func (RulesetMap) ToRulesetMapOutputWithContext added in v3.5.0

func (i RulesetMap) ToRulesetMapOutputWithContext(ctx context.Context) RulesetMapOutput

type RulesetMapInput added in v3.5.0

type RulesetMapInput interface {
	pulumi.Input

	ToRulesetMapOutput() RulesetMapOutput
	ToRulesetMapOutputWithContext(context.Context) RulesetMapOutput
}

RulesetMapInput is an input type that accepts RulesetMap and RulesetMapOutput values. You can construct a concrete instance of `RulesetMapInput` via:

RulesetMap{ "key": RulesetArgs{...} }

type RulesetMapOutput added in v3.5.0

type RulesetMapOutput struct{ *pulumi.OutputState }

func (RulesetMapOutput) ElementType added in v3.5.0

func (RulesetMapOutput) ElementType() reflect.Type

func (RulesetMapOutput) MapIndex added in v3.5.0

func (RulesetMapOutput) ToRulesetMapOutput added in v3.5.0

func (o RulesetMapOutput) ToRulesetMapOutput() RulesetMapOutput

func (RulesetMapOutput) ToRulesetMapOutputWithContext added in v3.5.0

func (o RulesetMapOutput) ToRulesetMapOutputWithContext(ctx context.Context) RulesetMapOutput

type RulesetOutput added in v3.5.0

type RulesetOutput struct {
	*pulumi.OutputState
}

func (RulesetOutput) ElementType added in v3.5.0

func (RulesetOutput) ElementType() reflect.Type

func (RulesetOutput) ToRulesetOutput added in v3.5.0

func (o RulesetOutput) ToRulesetOutput() RulesetOutput

func (RulesetOutput) ToRulesetOutputWithContext added in v3.5.0

func (o RulesetOutput) ToRulesetOutputWithContext(ctx context.Context) RulesetOutput

func (RulesetOutput) ToRulesetPtrOutput added in v3.5.0

func (o RulesetOutput) ToRulesetPtrOutput() RulesetPtrOutput

func (RulesetOutput) ToRulesetPtrOutputWithContext added in v3.5.0

func (o RulesetOutput) ToRulesetPtrOutputWithContext(ctx context.Context) RulesetPtrOutput

type RulesetPtrInput added in v3.5.0

type RulesetPtrInput interface {
	pulumi.Input

	ToRulesetPtrOutput() RulesetPtrOutput
	ToRulesetPtrOutputWithContext(ctx context.Context) RulesetPtrOutput
}

type RulesetPtrOutput added in v3.5.0

type RulesetPtrOutput struct {
	*pulumi.OutputState
}

func (RulesetPtrOutput) ElementType added in v3.5.0

func (RulesetPtrOutput) ElementType() reflect.Type

func (RulesetPtrOutput) ToRulesetPtrOutput added in v3.5.0

func (o RulesetPtrOutput) ToRulesetPtrOutput() RulesetPtrOutput

func (RulesetPtrOutput) ToRulesetPtrOutputWithContext added in v3.5.0

func (o RulesetPtrOutput) ToRulesetPtrOutputWithContext(ctx context.Context) RulesetPtrOutput

type RulesetRule added in v3.5.0

type RulesetRule struct {
	// Action to perform in the rule-level override. Valid values are `"block"`, `"challenge"`, `"ddosDynamic"`, `"execute"`, `"forceConnectionClose"`, `"jsChallenge"`, `"log"`, `"rewrite"`, `"score"`, or  `"skip"`.
	Action *string `pulumi:"action"`
	// List of parameters that configure the behavior of the ruleset rule action (refer to the nested schema).
	ActionParameters *RulesetRuleActionParameters `pulumi:"actionParameters"`
	// Brief summary of the ruleset rule and its intended use.
	Description string `pulumi:"description"`
	// Defines if the current rule-level override enables or disables the rule.
	Enabled *bool `pulumi:"enabled"`
	// Expression that defines the updated (dynamic) value of the URI path or query string component. Conflicts with `value`.
	Expression string `pulumi:"expression"`
	// Rule ID to apply the override to.
	Id *string `pulumi:"id"`
	// List of parameters that configure HTTP rate limiting behaviour (refer to the nested schema).
	Ratelimit *RulesetRuleRatelimit `pulumi:"ratelimit"`
	// Rule reference.
	Ref     *string `pulumi:"ref"`
	Version *string `pulumi:"version"`
}

type RulesetRuleActionParameters added in v3.6.0

type RulesetRuleActionParameters struct {
	// List of HTTP header modifications to perform in the ruleset rule (refer to the nested schema).
	Headers []RulesetRuleActionParametersHeader `pulumi:"headers"`
	// Rule ID to apply the override to.
	Id        *string `pulumi:"id"`
	Increment *int    `pulumi:"increment"`
	// List of properties to configure WAF payload logging (refer to the nested schema).
	MatchedData *RulesetRuleActionParametersMatchedData `pulumi:"matchedData"`
	// List of override configurations to apply to the ruleset (refer to the nested schema).
	Overrides *RulesetRuleActionParametersOverrides `pulumi:"overrides"`
	// Products to target with the actions. Valid values are `"bic"`, `"hot"`, `"ratelimit"`, `"securityLevel"`, `"uablock"`, `"waf"` or `"zonelockdown"`.
	Products []string `pulumi:"products"`
	// List of rule-based overrides (refer to the nested schema).
	Rules map[string]string `pulumi:"rules"`
	// Which ruleset ID to target.
	Ruleset *string `pulumi:"ruleset"`
	// List of managed WAF rule IDs to target. Only valid when the "action" is set to skip.
	Rulesets []string `pulumi:"rulesets"`
	// List of URI properties to configure for the ruleset rule when performing URL rewrite transformations (refer to the nested schema).
	Uri     *RulesetRuleActionParametersUri `pulumi:"uri"`
	Version *string                         `pulumi:"version"`
}

type RulesetRuleActionParametersArgs added in v3.6.0

type RulesetRuleActionParametersArgs struct {
	// List of HTTP header modifications to perform in the ruleset rule (refer to the nested schema).
	Headers RulesetRuleActionParametersHeaderArrayInput `pulumi:"headers"`
	// Rule ID to apply the override to.
	Id        pulumi.StringPtrInput `pulumi:"id"`
	Increment pulumi.IntPtrInput    `pulumi:"increment"`
	// List of properties to configure WAF payload logging (refer to the nested schema).
	MatchedData RulesetRuleActionParametersMatchedDataPtrInput `pulumi:"matchedData"`
	// List of override configurations to apply to the ruleset (refer to the nested schema).
	Overrides RulesetRuleActionParametersOverridesPtrInput `pulumi:"overrides"`
	// Products to target with the actions. Valid values are `"bic"`, `"hot"`, `"ratelimit"`, `"securityLevel"`, `"uablock"`, `"waf"` or `"zonelockdown"`.
	Products pulumi.StringArrayInput `pulumi:"products"`
	// List of rule-based overrides (refer to the nested schema).
	Rules pulumi.StringMapInput `pulumi:"rules"`
	// Which ruleset ID to target.
	Ruleset pulumi.StringPtrInput `pulumi:"ruleset"`
	// List of managed WAF rule IDs to target. Only valid when the "action" is set to skip.
	Rulesets pulumi.StringArrayInput `pulumi:"rulesets"`
	// List of URI properties to configure for the ruleset rule when performing URL rewrite transformations (refer to the nested schema).
	Uri     RulesetRuleActionParametersUriPtrInput `pulumi:"uri"`
	Version pulumi.StringPtrInput                  `pulumi:"version"`
}

func (RulesetRuleActionParametersArgs) ElementType added in v3.6.0

func (RulesetRuleActionParametersArgs) ToRulesetRuleActionParametersOutput added in v3.6.0

func (i RulesetRuleActionParametersArgs) ToRulesetRuleActionParametersOutput() RulesetRuleActionParametersOutput

func (RulesetRuleActionParametersArgs) ToRulesetRuleActionParametersOutputWithContext added in v3.6.0

func (i RulesetRuleActionParametersArgs) ToRulesetRuleActionParametersOutputWithContext(ctx context.Context) RulesetRuleActionParametersOutput

func (RulesetRuleActionParametersArgs) ToRulesetRuleActionParametersPtrOutput added in v3.6.0

func (i RulesetRuleActionParametersArgs) ToRulesetRuleActionParametersPtrOutput() RulesetRuleActionParametersPtrOutput

func (RulesetRuleActionParametersArgs) ToRulesetRuleActionParametersPtrOutputWithContext added in v3.6.0

func (i RulesetRuleActionParametersArgs) ToRulesetRuleActionParametersPtrOutputWithContext(ctx context.Context) RulesetRuleActionParametersPtrOutput

type RulesetRuleActionParametersHeader added in v3.6.0

type RulesetRuleActionParametersHeader struct {
	// Expression that defines the updated (dynamic) value of the URI path or query string component. Conflicts with `value`.
	Expression *string `pulumi:"expression"`
	// Name of the HTTP request header to target.
	Name *string `pulumi:"name"`
	// Action to perform on the HTTP request header. Valid values are `"set"` or `"remove"`.
	Operation *string `pulumi:"operation"`
	// Static string value of the updated URI path or query string component. Conflicts with `expression`.
	Value *string `pulumi:"value"`
}

type RulesetRuleActionParametersHeaderArgs added in v3.6.0

type RulesetRuleActionParametersHeaderArgs struct {
	// Expression that defines the updated (dynamic) value of the URI path or query string component. Conflicts with `value`.
	Expression pulumi.StringPtrInput `pulumi:"expression"`
	// Name of the HTTP request header to target.
	Name pulumi.StringPtrInput `pulumi:"name"`
	// Action to perform on the HTTP request header. Valid values are `"set"` or `"remove"`.
	Operation pulumi.StringPtrInput `pulumi:"operation"`
	// Static string value of the updated URI path or query string component. Conflicts with `expression`.
	Value pulumi.StringPtrInput `pulumi:"value"`
}

func (RulesetRuleActionParametersHeaderArgs) ElementType added in v3.6.0

func (RulesetRuleActionParametersHeaderArgs) ToRulesetRuleActionParametersHeaderOutput added in v3.6.0

func (i RulesetRuleActionParametersHeaderArgs) ToRulesetRuleActionParametersHeaderOutput() RulesetRuleActionParametersHeaderOutput

func (RulesetRuleActionParametersHeaderArgs) ToRulesetRuleActionParametersHeaderOutputWithContext added in v3.6.0

func (i RulesetRuleActionParametersHeaderArgs) ToRulesetRuleActionParametersHeaderOutputWithContext(ctx context.Context) RulesetRuleActionParametersHeaderOutput

type RulesetRuleActionParametersHeaderArray added in v3.6.0

type RulesetRuleActionParametersHeaderArray []RulesetRuleActionParametersHeaderInput

func (RulesetRuleActionParametersHeaderArray) ElementType added in v3.6.0

func (RulesetRuleActionParametersHeaderArray) ToRulesetRuleActionParametersHeaderArrayOutput added in v3.6.0

func (i RulesetRuleActionParametersHeaderArray) ToRulesetRuleActionParametersHeaderArrayOutput() RulesetRuleActionParametersHeaderArrayOutput

func (RulesetRuleActionParametersHeaderArray) ToRulesetRuleActionParametersHeaderArrayOutputWithContext added in v3.6.0

func (i RulesetRuleActionParametersHeaderArray) ToRulesetRuleActionParametersHeaderArrayOutputWithContext(ctx context.Context) RulesetRuleActionParametersHeaderArrayOutput

type RulesetRuleActionParametersHeaderArrayInput added in v3.6.0

type RulesetRuleActionParametersHeaderArrayInput interface {
	pulumi.Input

	ToRulesetRuleActionParametersHeaderArrayOutput() RulesetRuleActionParametersHeaderArrayOutput
	ToRulesetRuleActionParametersHeaderArrayOutputWithContext(context.Context) RulesetRuleActionParametersHeaderArrayOutput
}

RulesetRuleActionParametersHeaderArrayInput is an input type that accepts RulesetRuleActionParametersHeaderArray and RulesetRuleActionParametersHeaderArrayOutput values. You can construct a concrete instance of `RulesetRuleActionParametersHeaderArrayInput` via:

RulesetRuleActionParametersHeaderArray{ RulesetRuleActionParametersHeaderArgs{...} }

type RulesetRuleActionParametersHeaderArrayOutput added in v3.6.0

type RulesetRuleActionParametersHeaderArrayOutput struct{ *pulumi.OutputState }

func (RulesetRuleActionParametersHeaderArrayOutput) ElementType added in v3.6.0

func (RulesetRuleActionParametersHeaderArrayOutput) Index added in v3.6.0

func (RulesetRuleActionParametersHeaderArrayOutput) ToRulesetRuleActionParametersHeaderArrayOutput added in v3.6.0

func (o RulesetRuleActionParametersHeaderArrayOutput) ToRulesetRuleActionParametersHeaderArrayOutput() RulesetRuleActionParametersHeaderArrayOutput

func (RulesetRuleActionParametersHeaderArrayOutput) ToRulesetRuleActionParametersHeaderArrayOutputWithContext added in v3.6.0

func (o RulesetRuleActionParametersHeaderArrayOutput) ToRulesetRuleActionParametersHeaderArrayOutputWithContext(ctx context.Context) RulesetRuleActionParametersHeaderArrayOutput

type RulesetRuleActionParametersHeaderInput added in v3.6.0

type RulesetRuleActionParametersHeaderInput interface {
	pulumi.Input

	ToRulesetRuleActionParametersHeaderOutput() RulesetRuleActionParametersHeaderOutput
	ToRulesetRuleActionParametersHeaderOutputWithContext(context.Context) RulesetRuleActionParametersHeaderOutput
}

RulesetRuleActionParametersHeaderInput is an input type that accepts RulesetRuleActionParametersHeaderArgs and RulesetRuleActionParametersHeaderOutput values. You can construct a concrete instance of `RulesetRuleActionParametersHeaderInput` via:

RulesetRuleActionParametersHeaderArgs{...}

type RulesetRuleActionParametersHeaderOutput added in v3.6.0

type RulesetRuleActionParametersHeaderOutput struct{ *pulumi.OutputState }

func (RulesetRuleActionParametersHeaderOutput) ElementType added in v3.6.0

func (RulesetRuleActionParametersHeaderOutput) Expression added in v3.6.0

Expression that defines the updated (dynamic) value of the URI path or query string component. Conflicts with `value`.

func (RulesetRuleActionParametersHeaderOutput) Name added in v3.6.0

Name of the HTTP request header to target.

func (RulesetRuleActionParametersHeaderOutput) Operation added in v3.6.0

Action to perform on the HTTP request header. Valid values are `"set"` or `"remove"`.

func (RulesetRuleActionParametersHeaderOutput) ToRulesetRuleActionParametersHeaderOutput added in v3.6.0

func (o RulesetRuleActionParametersHeaderOutput) ToRulesetRuleActionParametersHeaderOutput() RulesetRuleActionParametersHeaderOutput

func (RulesetRuleActionParametersHeaderOutput) ToRulesetRuleActionParametersHeaderOutputWithContext added in v3.6.0

func (o RulesetRuleActionParametersHeaderOutput) ToRulesetRuleActionParametersHeaderOutputWithContext(ctx context.Context) RulesetRuleActionParametersHeaderOutput

func (RulesetRuleActionParametersHeaderOutput) Value added in v3.6.0

Static string value of the updated URI path or query string component. Conflicts with `expression`.

type RulesetRuleActionParametersInput added in v3.6.0

type RulesetRuleActionParametersInput interface {
	pulumi.Input

	ToRulesetRuleActionParametersOutput() RulesetRuleActionParametersOutput
	ToRulesetRuleActionParametersOutputWithContext(context.Context) RulesetRuleActionParametersOutput
}

RulesetRuleActionParametersInput is an input type that accepts RulesetRuleActionParametersArgs and RulesetRuleActionParametersOutput values. You can construct a concrete instance of `RulesetRuleActionParametersInput` via:

RulesetRuleActionParametersArgs{...}

type RulesetRuleActionParametersMatchedData added in v3.6.0

type RulesetRuleActionParametersMatchedData struct {
	// Public key to use within WAF Ruleset payload logging to view the HTTP request parameters. You can generate a public key [using the `matched-data-cli` command-line tool](https://developers.cloudflare.com/waf/managed-rulesets/payload-logging/command-line/generate-key-pair) or [in the Cloudflare dashboard](https://developers.cloudflare.com/waf/managed-rulesets/payload-logging/configure).
	PublicKey *string `pulumi:"publicKey"`
}

type RulesetRuleActionParametersMatchedDataArgs added in v3.6.0

type RulesetRuleActionParametersMatchedDataArgs struct {
	// Public key to use within WAF Ruleset payload logging to view the HTTP request parameters. You can generate a public key [using the `matched-data-cli` command-line tool](https://developers.cloudflare.com/waf/managed-rulesets/payload-logging/command-line/generate-key-pair) or [in the Cloudflare dashboard](https://developers.cloudflare.com/waf/managed-rulesets/payload-logging/configure).
	PublicKey pulumi.StringPtrInput `pulumi:"publicKey"`
}

func (RulesetRuleActionParametersMatchedDataArgs) ElementType added in v3.6.0

func (RulesetRuleActionParametersMatchedDataArgs) ToRulesetRuleActionParametersMatchedDataOutput added in v3.6.0

func (i RulesetRuleActionParametersMatchedDataArgs) ToRulesetRuleActionParametersMatchedDataOutput() RulesetRuleActionParametersMatchedDataOutput

func (RulesetRuleActionParametersMatchedDataArgs) ToRulesetRuleActionParametersMatchedDataOutputWithContext added in v3.6.0

func (i RulesetRuleActionParametersMatchedDataArgs) ToRulesetRuleActionParametersMatchedDataOutputWithContext(ctx context.Context) RulesetRuleActionParametersMatchedDataOutput

func (RulesetRuleActionParametersMatchedDataArgs) ToRulesetRuleActionParametersMatchedDataPtrOutput added in v3.6.0

func (i RulesetRuleActionParametersMatchedDataArgs) ToRulesetRuleActionParametersMatchedDataPtrOutput() RulesetRuleActionParametersMatchedDataPtrOutput

func (RulesetRuleActionParametersMatchedDataArgs) ToRulesetRuleActionParametersMatchedDataPtrOutputWithContext added in v3.6.0

func (i RulesetRuleActionParametersMatchedDataArgs) ToRulesetRuleActionParametersMatchedDataPtrOutputWithContext(ctx context.Context) RulesetRuleActionParametersMatchedDataPtrOutput

type RulesetRuleActionParametersMatchedDataInput added in v3.6.0

type RulesetRuleActionParametersMatchedDataInput interface {
	pulumi.Input

	ToRulesetRuleActionParametersMatchedDataOutput() RulesetRuleActionParametersMatchedDataOutput
	ToRulesetRuleActionParametersMatchedDataOutputWithContext(context.Context) RulesetRuleActionParametersMatchedDataOutput
}

RulesetRuleActionParametersMatchedDataInput is an input type that accepts RulesetRuleActionParametersMatchedDataArgs and RulesetRuleActionParametersMatchedDataOutput values. You can construct a concrete instance of `RulesetRuleActionParametersMatchedDataInput` via:

RulesetRuleActionParametersMatchedDataArgs{...}

type RulesetRuleActionParametersMatchedDataOutput added in v3.6.0

type RulesetRuleActionParametersMatchedDataOutput struct{ *pulumi.OutputState }

func (RulesetRuleActionParametersMatchedDataOutput) ElementType added in v3.6.0

func (RulesetRuleActionParametersMatchedDataOutput) PublicKey added in v3.6.0

Public key to use within WAF Ruleset payload logging to view the HTTP request parameters. You can generate a public key [using the `matched-data-cli` command-line tool](https://developers.cloudflare.com/waf/managed-rulesets/payload-logging/command-line/generate-key-pair) or [in the Cloudflare dashboard](https://developers.cloudflare.com/waf/managed-rulesets/payload-logging/configure).

func (RulesetRuleActionParametersMatchedDataOutput) ToRulesetRuleActionParametersMatchedDataOutput added in v3.6.0

func (o RulesetRuleActionParametersMatchedDataOutput) ToRulesetRuleActionParametersMatchedDataOutput() RulesetRuleActionParametersMatchedDataOutput

func (RulesetRuleActionParametersMatchedDataOutput) ToRulesetRuleActionParametersMatchedDataOutputWithContext added in v3.6.0

func (o RulesetRuleActionParametersMatchedDataOutput) ToRulesetRuleActionParametersMatchedDataOutputWithContext(ctx context.Context) RulesetRuleActionParametersMatchedDataOutput

func (RulesetRuleActionParametersMatchedDataOutput) ToRulesetRuleActionParametersMatchedDataPtrOutput added in v3.6.0

func (o RulesetRuleActionParametersMatchedDataOutput) ToRulesetRuleActionParametersMatchedDataPtrOutput() RulesetRuleActionParametersMatchedDataPtrOutput

func (RulesetRuleActionParametersMatchedDataOutput) ToRulesetRuleActionParametersMatchedDataPtrOutputWithContext added in v3.6.0

func (o RulesetRuleActionParametersMatchedDataOutput) ToRulesetRuleActionParametersMatchedDataPtrOutputWithContext(ctx context.Context) RulesetRuleActionParametersMatchedDataPtrOutput

type RulesetRuleActionParametersMatchedDataPtrInput added in v3.6.0

type RulesetRuleActionParametersMatchedDataPtrInput interface {
	pulumi.Input

	ToRulesetRuleActionParametersMatchedDataPtrOutput() RulesetRuleActionParametersMatchedDataPtrOutput
	ToRulesetRuleActionParametersMatchedDataPtrOutputWithContext(context.Context) RulesetRuleActionParametersMatchedDataPtrOutput
}

RulesetRuleActionParametersMatchedDataPtrInput is an input type that accepts RulesetRuleActionParametersMatchedDataArgs, RulesetRuleActionParametersMatchedDataPtr and RulesetRuleActionParametersMatchedDataPtrOutput values. You can construct a concrete instance of `RulesetRuleActionParametersMatchedDataPtrInput` via:

        RulesetRuleActionParametersMatchedDataArgs{...}

or:

        nil

type RulesetRuleActionParametersMatchedDataPtrOutput added in v3.6.0

type RulesetRuleActionParametersMatchedDataPtrOutput struct{ *pulumi.OutputState }

func (RulesetRuleActionParametersMatchedDataPtrOutput) Elem added in v3.6.0

func (RulesetRuleActionParametersMatchedDataPtrOutput) ElementType added in v3.6.0

func (RulesetRuleActionParametersMatchedDataPtrOutput) PublicKey added in v3.6.0

Public key to use within WAF Ruleset payload logging to view the HTTP request parameters. You can generate a public key [using the `matched-data-cli` command-line tool](https://developers.cloudflare.com/waf/managed-rulesets/payload-logging/command-line/generate-key-pair) or [in the Cloudflare dashboard](https://developers.cloudflare.com/waf/managed-rulesets/payload-logging/configure).

func (RulesetRuleActionParametersMatchedDataPtrOutput) ToRulesetRuleActionParametersMatchedDataPtrOutput added in v3.6.0

func (o RulesetRuleActionParametersMatchedDataPtrOutput) ToRulesetRuleActionParametersMatchedDataPtrOutput() RulesetRuleActionParametersMatchedDataPtrOutput

func (RulesetRuleActionParametersMatchedDataPtrOutput) ToRulesetRuleActionParametersMatchedDataPtrOutputWithContext added in v3.6.0

func (o RulesetRuleActionParametersMatchedDataPtrOutput) ToRulesetRuleActionParametersMatchedDataPtrOutputWithContext(ctx context.Context) RulesetRuleActionParametersMatchedDataPtrOutput

type RulesetRuleActionParametersOutput added in v3.6.0

type RulesetRuleActionParametersOutput struct{ *pulumi.OutputState }

func (RulesetRuleActionParametersOutput) ElementType added in v3.6.0

func (RulesetRuleActionParametersOutput) Headers added in v3.6.0

List of HTTP header modifications to perform in the ruleset rule (refer to the nested schema).

func (RulesetRuleActionParametersOutput) Id added in v3.6.0

Rule ID to apply the override to.

func (RulesetRuleActionParametersOutput) Increment added in v3.6.0

func (RulesetRuleActionParametersOutput) MatchedData added in v3.6.0

List of properties to configure WAF payload logging (refer to the nested schema).

func (RulesetRuleActionParametersOutput) Overrides added in v3.6.0

List of override configurations to apply to the ruleset (refer to the nested schema).

func (RulesetRuleActionParametersOutput) Products added in v3.6.0

Products to target with the actions. Valid values are `"bic"`, `"hot"`, `"ratelimit"`, `"securityLevel"`, `"uablock"`, `"waf"` or `"zonelockdown"`.

func (RulesetRuleActionParametersOutput) Rules added in v3.6.0

List of rule-based overrides (refer to the nested schema).

func (RulesetRuleActionParametersOutput) Ruleset added in v3.6.0

Which ruleset ID to target.

func (RulesetRuleActionParametersOutput) Rulesets added in v3.6.0

List of managed WAF rule IDs to target. Only valid when the "action" is set to skip.

func (RulesetRuleActionParametersOutput) ToRulesetRuleActionParametersOutput added in v3.6.0

func (o RulesetRuleActionParametersOutput) ToRulesetRuleActionParametersOutput() RulesetRuleActionParametersOutput

func (RulesetRuleActionParametersOutput) ToRulesetRuleActionParametersOutputWithContext added in v3.6.0

func (o RulesetRuleActionParametersOutput) ToRulesetRuleActionParametersOutputWithContext(ctx context.Context) RulesetRuleActionParametersOutput

func (RulesetRuleActionParametersOutput) ToRulesetRuleActionParametersPtrOutput added in v3.6.0

func (o RulesetRuleActionParametersOutput) ToRulesetRuleActionParametersPtrOutput() RulesetRuleActionParametersPtrOutput

func (RulesetRuleActionParametersOutput) ToRulesetRuleActionParametersPtrOutputWithContext added in v3.6.0

func (o RulesetRuleActionParametersOutput) ToRulesetRuleActionParametersPtrOutputWithContext(ctx context.Context) RulesetRuleActionParametersPtrOutput

func (RulesetRuleActionParametersOutput) Uri added in v3.6.0

List of URI properties to configure for the ruleset rule when performing URL rewrite transformations (refer to the nested schema).

func (RulesetRuleActionParametersOutput) Version added in v3.6.0

type RulesetRuleActionParametersOverrides added in v3.6.0

type RulesetRuleActionParametersOverrides struct {
	// List of tag-based overrides (refer to the nested schema).
	Categories []RulesetRuleActionParametersOverridesCategory `pulumi:"categories"`
	// Defines if the current rule-level override enables or disables the rule.
	Enabled *bool `pulumi:"enabled"`
	// List of rule-based overrides (refer to the nested schema).
	Rules []RulesetRuleActionParametersOverridesRule `pulumi:"rules"`
}

type RulesetRuleActionParametersOverridesArgs added in v3.6.0

type RulesetRuleActionParametersOverridesArgs struct {
	// List of tag-based overrides (refer to the nested schema).
	Categories RulesetRuleActionParametersOverridesCategoryArrayInput `pulumi:"categories"`
	// Defines if the current rule-level override enables or disables the rule.
	Enabled pulumi.BoolPtrInput `pulumi:"enabled"`
	// List of rule-based overrides (refer to the nested schema).
	Rules RulesetRuleActionParametersOverridesRuleArrayInput `pulumi:"rules"`
}

func (RulesetRuleActionParametersOverridesArgs) ElementType added in v3.6.0

func (RulesetRuleActionParametersOverridesArgs) ToRulesetRuleActionParametersOverridesOutput added in v3.6.0

func (i RulesetRuleActionParametersOverridesArgs) ToRulesetRuleActionParametersOverridesOutput() RulesetRuleActionParametersOverridesOutput

func (RulesetRuleActionParametersOverridesArgs) ToRulesetRuleActionParametersOverridesOutputWithContext added in v3.6.0

func (i RulesetRuleActionParametersOverridesArgs) ToRulesetRuleActionParametersOverridesOutputWithContext(ctx context.Context) RulesetRuleActionParametersOverridesOutput

func (RulesetRuleActionParametersOverridesArgs) ToRulesetRuleActionParametersOverridesPtrOutput added in v3.6.0

func (i RulesetRuleActionParametersOverridesArgs) ToRulesetRuleActionParametersOverridesPtrOutput() RulesetRuleActionParametersOverridesPtrOutput

func (RulesetRuleActionParametersOverridesArgs) ToRulesetRuleActionParametersOverridesPtrOutputWithContext added in v3.6.0

func (i RulesetRuleActionParametersOverridesArgs) ToRulesetRuleActionParametersOverridesPtrOutputWithContext(ctx context.Context) RulesetRuleActionParametersOverridesPtrOutput

type RulesetRuleActionParametersOverridesCategory added in v3.6.0

type RulesetRuleActionParametersOverridesCategory struct {
	// Action to perform in the rule-level override. Valid values are `"block"`, `"challenge"`, `"ddosDynamic"`, `"execute"`, `"forceConnectionClose"`, `"jsChallenge"`, `"log"`, `"rewrite"`, `"score"`, or  `"skip"`.
	Action *string `pulumi:"action"`
	// Tag name to apply the ruleset rule override to.
	Category *string `pulumi:"category"`
	// Defines if the current rule-level override enables or disables the rule.
	Enabled *bool `pulumi:"enabled"`
}

type RulesetRuleActionParametersOverridesCategoryArgs added in v3.6.0

type RulesetRuleActionParametersOverridesCategoryArgs struct {
	// Action to perform in the rule-level override. Valid values are `"block"`, `"challenge"`, `"ddosDynamic"`, `"execute"`, `"forceConnectionClose"`, `"jsChallenge"`, `"log"`, `"rewrite"`, `"score"`, or  `"skip"`.
	Action pulumi.StringPtrInput `pulumi:"action"`
	// Tag name to apply the ruleset rule override to.
	Category pulumi.StringPtrInput `pulumi:"category"`
	// Defines if the current rule-level override enables or disables the rule.
	Enabled pulumi.BoolPtrInput `pulumi:"enabled"`
}

func (RulesetRuleActionParametersOverridesCategoryArgs) ElementType added in v3.6.0

func (RulesetRuleActionParametersOverridesCategoryArgs) ToRulesetRuleActionParametersOverridesCategoryOutput added in v3.6.0

func (i RulesetRuleActionParametersOverridesCategoryArgs) ToRulesetRuleActionParametersOverridesCategoryOutput() RulesetRuleActionParametersOverridesCategoryOutput

func (RulesetRuleActionParametersOverridesCategoryArgs) ToRulesetRuleActionParametersOverridesCategoryOutputWithContext added in v3.6.0

func (i RulesetRuleActionParametersOverridesCategoryArgs) ToRulesetRuleActionParametersOverridesCategoryOutputWithContext(ctx context.Context) RulesetRuleActionParametersOverridesCategoryOutput

type RulesetRuleActionParametersOverridesCategoryArray added in v3.6.0

type RulesetRuleActionParametersOverridesCategoryArray []RulesetRuleActionParametersOverridesCategoryInput

func (RulesetRuleActionParametersOverridesCategoryArray) ElementType added in v3.6.0

func (RulesetRuleActionParametersOverridesCategoryArray) ToRulesetRuleActionParametersOverridesCategoryArrayOutput added in v3.6.0

func (i RulesetRuleActionParametersOverridesCategoryArray) ToRulesetRuleActionParametersOverridesCategoryArrayOutput() RulesetRuleActionParametersOverridesCategoryArrayOutput

func (RulesetRuleActionParametersOverridesCategoryArray) ToRulesetRuleActionParametersOverridesCategoryArrayOutputWithContext added in v3.6.0

func (i RulesetRuleActionParametersOverridesCategoryArray) ToRulesetRuleActionParametersOverridesCategoryArrayOutputWithContext(ctx context.Context) RulesetRuleActionParametersOverridesCategoryArrayOutput

type RulesetRuleActionParametersOverridesCategoryArrayInput added in v3.6.0

type RulesetRuleActionParametersOverridesCategoryArrayInput interface {
	pulumi.Input

	ToRulesetRuleActionParametersOverridesCategoryArrayOutput() RulesetRuleActionParametersOverridesCategoryArrayOutput
	ToRulesetRuleActionParametersOverridesCategoryArrayOutputWithContext(context.Context) RulesetRuleActionParametersOverridesCategoryArrayOutput
}

RulesetRuleActionParametersOverridesCategoryArrayInput is an input type that accepts RulesetRuleActionParametersOverridesCategoryArray and RulesetRuleActionParametersOverridesCategoryArrayOutput values. You can construct a concrete instance of `RulesetRuleActionParametersOverridesCategoryArrayInput` via:

RulesetRuleActionParametersOverridesCategoryArray{ RulesetRuleActionParametersOverridesCategoryArgs{...} }

type RulesetRuleActionParametersOverridesCategoryArrayOutput added in v3.6.0

type RulesetRuleActionParametersOverridesCategoryArrayOutput struct{ *pulumi.OutputState }

func (RulesetRuleActionParametersOverridesCategoryArrayOutput) ElementType added in v3.6.0

func (RulesetRuleActionParametersOverridesCategoryArrayOutput) Index added in v3.6.0

func (RulesetRuleActionParametersOverridesCategoryArrayOutput) ToRulesetRuleActionParametersOverridesCategoryArrayOutput added in v3.6.0

func (RulesetRuleActionParametersOverridesCategoryArrayOutput) ToRulesetRuleActionParametersOverridesCategoryArrayOutputWithContext added in v3.6.0

func (o RulesetRuleActionParametersOverridesCategoryArrayOutput) ToRulesetRuleActionParametersOverridesCategoryArrayOutputWithContext(ctx context.Context) RulesetRuleActionParametersOverridesCategoryArrayOutput

type RulesetRuleActionParametersOverridesCategoryInput added in v3.6.0

type RulesetRuleActionParametersOverridesCategoryInput interface {
	pulumi.Input

	ToRulesetRuleActionParametersOverridesCategoryOutput() RulesetRuleActionParametersOverridesCategoryOutput
	ToRulesetRuleActionParametersOverridesCategoryOutputWithContext(context.Context) RulesetRuleActionParametersOverridesCategoryOutput
}

RulesetRuleActionParametersOverridesCategoryInput is an input type that accepts RulesetRuleActionParametersOverridesCategoryArgs and RulesetRuleActionParametersOverridesCategoryOutput values. You can construct a concrete instance of `RulesetRuleActionParametersOverridesCategoryInput` via:

RulesetRuleActionParametersOverridesCategoryArgs{...}

type RulesetRuleActionParametersOverridesCategoryOutput added in v3.6.0

type RulesetRuleActionParametersOverridesCategoryOutput struct{ *pulumi.OutputState }

func (RulesetRuleActionParametersOverridesCategoryOutput) Action added in v3.6.0

Action to perform in the rule-level override. Valid values are `"block"`, `"challenge"`, `"ddosDynamic"`, `"execute"`, `"forceConnectionClose"`, `"jsChallenge"`, `"log"`, `"rewrite"`, `"score"`, or `"skip"`.

func (RulesetRuleActionParametersOverridesCategoryOutput) Category added in v3.6.0

Tag name to apply the ruleset rule override to.

func (RulesetRuleActionParametersOverridesCategoryOutput) ElementType added in v3.6.0

func (RulesetRuleActionParametersOverridesCategoryOutput) Enabled added in v3.6.0

Defines if the current rule-level override enables or disables the rule.

func (RulesetRuleActionParametersOverridesCategoryOutput) ToRulesetRuleActionParametersOverridesCategoryOutput added in v3.6.0

func (o RulesetRuleActionParametersOverridesCategoryOutput) ToRulesetRuleActionParametersOverridesCategoryOutput() RulesetRuleActionParametersOverridesCategoryOutput

func (RulesetRuleActionParametersOverridesCategoryOutput) ToRulesetRuleActionParametersOverridesCategoryOutputWithContext added in v3.6.0

func (o RulesetRuleActionParametersOverridesCategoryOutput) ToRulesetRuleActionParametersOverridesCategoryOutputWithContext(ctx context.Context) RulesetRuleActionParametersOverridesCategoryOutput

type RulesetRuleActionParametersOverridesInput added in v3.6.0

type RulesetRuleActionParametersOverridesInput interface {
	pulumi.Input

	ToRulesetRuleActionParametersOverridesOutput() RulesetRuleActionParametersOverridesOutput
	ToRulesetRuleActionParametersOverridesOutputWithContext(context.Context) RulesetRuleActionParametersOverridesOutput
}

RulesetRuleActionParametersOverridesInput is an input type that accepts RulesetRuleActionParametersOverridesArgs and RulesetRuleActionParametersOverridesOutput values. You can construct a concrete instance of `RulesetRuleActionParametersOverridesInput` via:

RulesetRuleActionParametersOverridesArgs{...}

type RulesetRuleActionParametersOverridesOutput added in v3.6.0

type RulesetRuleActionParametersOverridesOutput struct{ *pulumi.OutputState }

func (RulesetRuleActionParametersOverridesOutput) Categories added in v3.6.0

List of tag-based overrides (refer to the nested schema).

func (RulesetRuleActionParametersOverridesOutput) ElementType added in v3.6.0

func (RulesetRuleActionParametersOverridesOutput) Enabled added in v3.6.0

Defines if the current rule-level override enables or disables the rule.

func (RulesetRuleActionParametersOverridesOutput) Rules added in v3.6.0

List of rule-based overrides (refer to the nested schema).

func (RulesetRuleActionParametersOverridesOutput) ToRulesetRuleActionParametersOverridesOutput added in v3.6.0

func (o RulesetRuleActionParametersOverridesOutput) ToRulesetRuleActionParametersOverridesOutput() RulesetRuleActionParametersOverridesOutput

func (RulesetRuleActionParametersOverridesOutput) ToRulesetRuleActionParametersOverridesOutputWithContext added in v3.6.0

func (o RulesetRuleActionParametersOverridesOutput) ToRulesetRuleActionParametersOverridesOutputWithContext(ctx context.Context) RulesetRuleActionParametersOverridesOutput

func (RulesetRuleActionParametersOverridesOutput) ToRulesetRuleActionParametersOverridesPtrOutput added in v3.6.0

func (o RulesetRuleActionParametersOverridesOutput) ToRulesetRuleActionParametersOverridesPtrOutput() RulesetRuleActionParametersOverridesPtrOutput

func (RulesetRuleActionParametersOverridesOutput) ToRulesetRuleActionParametersOverridesPtrOutputWithContext added in v3.6.0

func (o RulesetRuleActionParametersOverridesOutput) ToRulesetRuleActionParametersOverridesPtrOutputWithContext(ctx context.Context) RulesetRuleActionParametersOverridesPtrOutput

type RulesetRuleActionParametersOverridesPtrInput added in v3.6.0

type RulesetRuleActionParametersOverridesPtrInput interface {
	pulumi.Input

	ToRulesetRuleActionParametersOverridesPtrOutput() RulesetRuleActionParametersOverridesPtrOutput
	ToRulesetRuleActionParametersOverridesPtrOutputWithContext(context.Context) RulesetRuleActionParametersOverridesPtrOutput
}

RulesetRuleActionParametersOverridesPtrInput is an input type that accepts RulesetRuleActionParametersOverridesArgs, RulesetRuleActionParametersOverridesPtr and RulesetRuleActionParametersOverridesPtrOutput values. You can construct a concrete instance of `RulesetRuleActionParametersOverridesPtrInput` via:

        RulesetRuleActionParametersOverridesArgs{...}

or:

        nil

type RulesetRuleActionParametersOverridesPtrOutput added in v3.6.0

type RulesetRuleActionParametersOverridesPtrOutput struct{ *pulumi.OutputState }

func (RulesetRuleActionParametersOverridesPtrOutput) Categories added in v3.6.0

List of tag-based overrides (refer to the nested schema).

func (RulesetRuleActionParametersOverridesPtrOutput) Elem added in v3.6.0

func (RulesetRuleActionParametersOverridesPtrOutput) ElementType added in v3.6.0

func (RulesetRuleActionParametersOverridesPtrOutput) Enabled added in v3.6.0

Defines if the current rule-level override enables or disables the rule.

func (RulesetRuleActionParametersOverridesPtrOutput) Rules added in v3.6.0

List of rule-based overrides (refer to the nested schema).

func (RulesetRuleActionParametersOverridesPtrOutput) ToRulesetRuleActionParametersOverridesPtrOutput added in v3.6.0

func (o RulesetRuleActionParametersOverridesPtrOutput) ToRulesetRuleActionParametersOverridesPtrOutput() RulesetRuleActionParametersOverridesPtrOutput

func (RulesetRuleActionParametersOverridesPtrOutput) ToRulesetRuleActionParametersOverridesPtrOutputWithContext added in v3.6.0

func (o RulesetRuleActionParametersOverridesPtrOutput) ToRulesetRuleActionParametersOverridesPtrOutputWithContext(ctx context.Context) RulesetRuleActionParametersOverridesPtrOutput

type RulesetRuleActionParametersOverridesRule added in v3.6.0

type RulesetRuleActionParametersOverridesRule struct {
	// Action to perform in the rule-level override. Valid values are `"block"`, `"challenge"`, `"ddosDynamic"`, `"execute"`, `"forceConnectionClose"`, `"jsChallenge"`, `"log"`, `"rewrite"`, `"score"`, or  `"skip"`.
	Action *string `pulumi:"action"`
	// Defines if the current rule-level override enables or disables the rule.
	Enabled *bool `pulumi:"enabled"`
	// Rule ID to apply the override to.
	Id *string `pulumi:"id"`
	// Anomaly score threshold to apply in the ruleset rule override. Only applicable to modsecurity-based rulesets.
	ScoreThreshold *int `pulumi:"scoreThreshold"`
}

type RulesetRuleActionParametersOverridesRuleArgs added in v3.6.0

type RulesetRuleActionParametersOverridesRuleArgs struct {
	// Action to perform in the rule-level override. Valid values are `"block"`, `"challenge"`, `"ddosDynamic"`, `"execute"`, `"forceConnectionClose"`, `"jsChallenge"`, `"log"`, `"rewrite"`, `"score"`, or  `"skip"`.
	Action pulumi.StringPtrInput `pulumi:"action"`
	// Defines if the current rule-level override enables or disables the rule.
	Enabled pulumi.BoolPtrInput `pulumi:"enabled"`
	// Rule ID to apply the override to.
	Id pulumi.StringPtrInput `pulumi:"id"`
	// Anomaly score threshold to apply in the ruleset rule override. Only applicable to modsecurity-based rulesets.
	ScoreThreshold pulumi.IntPtrInput `pulumi:"scoreThreshold"`
}

func (RulesetRuleActionParametersOverridesRuleArgs) ElementType added in v3.6.0

func (RulesetRuleActionParametersOverridesRuleArgs) ToRulesetRuleActionParametersOverridesRuleOutput added in v3.6.0

func (i RulesetRuleActionParametersOverridesRuleArgs) ToRulesetRuleActionParametersOverridesRuleOutput() RulesetRuleActionParametersOverridesRuleOutput

func (RulesetRuleActionParametersOverridesRuleArgs) ToRulesetRuleActionParametersOverridesRuleOutputWithContext added in v3.6.0

func (i RulesetRuleActionParametersOverridesRuleArgs) ToRulesetRuleActionParametersOverridesRuleOutputWithContext(ctx context.Context) RulesetRuleActionParametersOverridesRuleOutput

type RulesetRuleActionParametersOverridesRuleArray added in v3.6.0

type RulesetRuleActionParametersOverridesRuleArray []RulesetRuleActionParametersOverridesRuleInput

func (RulesetRuleActionParametersOverridesRuleArray) ElementType added in v3.6.0

func (RulesetRuleActionParametersOverridesRuleArray) ToRulesetRuleActionParametersOverridesRuleArrayOutput added in v3.6.0

func (i RulesetRuleActionParametersOverridesRuleArray) ToRulesetRuleActionParametersOverridesRuleArrayOutput() RulesetRuleActionParametersOverridesRuleArrayOutput

func (RulesetRuleActionParametersOverridesRuleArray) ToRulesetRuleActionParametersOverridesRuleArrayOutputWithContext added in v3.6.0

func (i RulesetRuleActionParametersOverridesRuleArray) ToRulesetRuleActionParametersOverridesRuleArrayOutputWithContext(ctx context.Context) RulesetRuleActionParametersOverridesRuleArrayOutput

type RulesetRuleActionParametersOverridesRuleArrayInput added in v3.6.0

type RulesetRuleActionParametersOverridesRuleArrayInput interface {
	pulumi.Input

	ToRulesetRuleActionParametersOverridesRuleArrayOutput() RulesetRuleActionParametersOverridesRuleArrayOutput
	ToRulesetRuleActionParametersOverridesRuleArrayOutputWithContext(context.Context) RulesetRuleActionParametersOverridesRuleArrayOutput
}

RulesetRuleActionParametersOverridesRuleArrayInput is an input type that accepts RulesetRuleActionParametersOverridesRuleArray and RulesetRuleActionParametersOverridesRuleArrayOutput values. You can construct a concrete instance of `RulesetRuleActionParametersOverridesRuleArrayInput` via:

RulesetRuleActionParametersOverridesRuleArray{ RulesetRuleActionParametersOverridesRuleArgs{...} }

type RulesetRuleActionParametersOverridesRuleArrayOutput added in v3.6.0

type RulesetRuleActionParametersOverridesRuleArrayOutput struct{ *pulumi.OutputState }

func (RulesetRuleActionParametersOverridesRuleArrayOutput) ElementType added in v3.6.0

func (RulesetRuleActionParametersOverridesRuleArrayOutput) Index added in v3.6.0

func (RulesetRuleActionParametersOverridesRuleArrayOutput) ToRulesetRuleActionParametersOverridesRuleArrayOutput added in v3.6.0

func (o RulesetRuleActionParametersOverridesRuleArrayOutput) ToRulesetRuleActionParametersOverridesRuleArrayOutput() RulesetRuleActionParametersOverridesRuleArrayOutput

func (RulesetRuleActionParametersOverridesRuleArrayOutput) ToRulesetRuleActionParametersOverridesRuleArrayOutputWithContext added in v3.6.0

func (o RulesetRuleActionParametersOverridesRuleArrayOutput) ToRulesetRuleActionParametersOverridesRuleArrayOutputWithContext(ctx context.Context) RulesetRuleActionParametersOverridesRuleArrayOutput

type RulesetRuleActionParametersOverridesRuleInput added in v3.6.0

type RulesetRuleActionParametersOverridesRuleInput interface {
	pulumi.Input

	ToRulesetRuleActionParametersOverridesRuleOutput() RulesetRuleActionParametersOverridesRuleOutput
	ToRulesetRuleActionParametersOverridesRuleOutputWithContext(context.Context) RulesetRuleActionParametersOverridesRuleOutput
}

RulesetRuleActionParametersOverridesRuleInput is an input type that accepts RulesetRuleActionParametersOverridesRuleArgs and RulesetRuleActionParametersOverridesRuleOutput values. You can construct a concrete instance of `RulesetRuleActionParametersOverridesRuleInput` via:

RulesetRuleActionParametersOverridesRuleArgs{...}

type RulesetRuleActionParametersOverridesRuleOutput added in v3.6.0

type RulesetRuleActionParametersOverridesRuleOutput struct{ *pulumi.OutputState }

func (RulesetRuleActionParametersOverridesRuleOutput) Action added in v3.6.0

Action to perform in the rule-level override. Valid values are `"block"`, `"challenge"`, `"ddosDynamic"`, `"execute"`, `"forceConnectionClose"`, `"jsChallenge"`, `"log"`, `"rewrite"`, `"score"`, or `"skip"`.

func (RulesetRuleActionParametersOverridesRuleOutput) ElementType added in v3.6.0

func (RulesetRuleActionParametersOverridesRuleOutput) Enabled added in v3.6.0

Defines if the current rule-level override enables or disables the rule.

func (RulesetRuleActionParametersOverridesRuleOutput) Id added in v3.6.0

Rule ID to apply the override to.

func (RulesetRuleActionParametersOverridesRuleOutput) ScoreThreshold added in v3.6.0

Anomaly score threshold to apply in the ruleset rule override. Only applicable to modsecurity-based rulesets.

func (RulesetRuleActionParametersOverridesRuleOutput) ToRulesetRuleActionParametersOverridesRuleOutput added in v3.6.0

func (o RulesetRuleActionParametersOverridesRuleOutput) ToRulesetRuleActionParametersOverridesRuleOutput() RulesetRuleActionParametersOverridesRuleOutput

func (RulesetRuleActionParametersOverridesRuleOutput) ToRulesetRuleActionParametersOverridesRuleOutputWithContext added in v3.6.0

func (o RulesetRuleActionParametersOverridesRuleOutput) ToRulesetRuleActionParametersOverridesRuleOutputWithContext(ctx context.Context) RulesetRuleActionParametersOverridesRuleOutput

type RulesetRuleActionParametersPtrInput added in v3.6.0

type RulesetRuleActionParametersPtrInput interface {
	pulumi.Input

	ToRulesetRuleActionParametersPtrOutput() RulesetRuleActionParametersPtrOutput
	ToRulesetRuleActionParametersPtrOutputWithContext(context.Context) RulesetRuleActionParametersPtrOutput
}

RulesetRuleActionParametersPtrInput is an input type that accepts RulesetRuleActionParametersArgs, RulesetRuleActionParametersPtr and RulesetRuleActionParametersPtrOutput values. You can construct a concrete instance of `RulesetRuleActionParametersPtrInput` via:

        RulesetRuleActionParametersArgs{...}

or:

        nil

func RulesetRuleActionParametersPtr added in v3.6.0

type RulesetRuleActionParametersPtrOutput added in v3.6.0

type RulesetRuleActionParametersPtrOutput struct{ *pulumi.OutputState }

func (RulesetRuleActionParametersPtrOutput) Elem added in v3.6.0

func (RulesetRuleActionParametersPtrOutput) ElementType added in v3.6.0

func (RulesetRuleActionParametersPtrOutput) Headers added in v3.6.0

List of HTTP header modifications to perform in the ruleset rule (refer to the nested schema).

func (RulesetRuleActionParametersPtrOutput) Id added in v3.6.0

Rule ID to apply the override to.

func (RulesetRuleActionParametersPtrOutput) Increment added in v3.6.0

func (RulesetRuleActionParametersPtrOutput) MatchedData added in v3.6.0

List of properties to configure WAF payload logging (refer to the nested schema).

func (RulesetRuleActionParametersPtrOutput) Overrides added in v3.6.0

List of override configurations to apply to the ruleset (refer to the nested schema).

func (RulesetRuleActionParametersPtrOutput) Products added in v3.6.0

Products to target with the actions. Valid values are `"bic"`, `"hot"`, `"ratelimit"`, `"securityLevel"`, `"uablock"`, `"waf"` or `"zonelockdown"`.

func (RulesetRuleActionParametersPtrOutput) Rules added in v3.6.0

List of rule-based overrides (refer to the nested schema).

func (RulesetRuleActionParametersPtrOutput) Ruleset added in v3.6.0

Which ruleset ID to target.

func (RulesetRuleActionParametersPtrOutput) Rulesets added in v3.6.0

List of managed WAF rule IDs to target. Only valid when the "action" is set to skip.

func (RulesetRuleActionParametersPtrOutput) ToRulesetRuleActionParametersPtrOutput added in v3.6.0

func (o RulesetRuleActionParametersPtrOutput) ToRulesetRuleActionParametersPtrOutput() RulesetRuleActionParametersPtrOutput

func (RulesetRuleActionParametersPtrOutput) ToRulesetRuleActionParametersPtrOutputWithContext added in v3.6.0

func (o RulesetRuleActionParametersPtrOutput) ToRulesetRuleActionParametersPtrOutputWithContext(ctx context.Context) RulesetRuleActionParametersPtrOutput

func (RulesetRuleActionParametersPtrOutput) Uri added in v3.6.0

List of URI properties to configure for the ruleset rule when performing URL rewrite transformations (refer to the nested schema).

func (RulesetRuleActionParametersPtrOutput) Version added in v3.6.0

type RulesetRuleActionParametersUri added in v3.6.0

type RulesetRuleActionParametersUri struct {
	Origin *bool `pulumi:"origin"`
	// URI path configuration when performing a URL rewrite (refer to the nested schema).
	Path *RulesetRuleActionParametersUriPath `pulumi:"path"`
	// Query string configuration when performing a URL rewrite (refer to the nested schema).
	Query *RulesetRuleActionParametersUriQuery `pulumi:"query"`
}

type RulesetRuleActionParametersUriArgs added in v3.6.0

type RulesetRuleActionParametersUriArgs struct {
	Origin pulumi.BoolPtrInput `pulumi:"origin"`
	// URI path configuration when performing a URL rewrite (refer to the nested schema).
	Path RulesetRuleActionParametersUriPathPtrInput `pulumi:"path"`
	// Query string configuration when performing a URL rewrite (refer to the nested schema).
	Query RulesetRuleActionParametersUriQueryPtrInput `pulumi:"query"`
}

func (RulesetRuleActionParametersUriArgs) ElementType added in v3.6.0

func (RulesetRuleActionParametersUriArgs) ToRulesetRuleActionParametersUriOutput added in v3.6.0

func (i RulesetRuleActionParametersUriArgs) ToRulesetRuleActionParametersUriOutput() RulesetRuleActionParametersUriOutput

func (RulesetRuleActionParametersUriArgs) ToRulesetRuleActionParametersUriOutputWithContext added in v3.6.0

func (i RulesetRuleActionParametersUriArgs) ToRulesetRuleActionParametersUriOutputWithContext(ctx context.Context) RulesetRuleActionParametersUriOutput

func (RulesetRuleActionParametersUriArgs) ToRulesetRuleActionParametersUriPtrOutput added in v3.6.0

func (i RulesetRuleActionParametersUriArgs) ToRulesetRuleActionParametersUriPtrOutput() RulesetRuleActionParametersUriPtrOutput

func (RulesetRuleActionParametersUriArgs) ToRulesetRuleActionParametersUriPtrOutputWithContext added in v3.6.0

func (i RulesetRuleActionParametersUriArgs) ToRulesetRuleActionParametersUriPtrOutputWithContext(ctx context.Context) RulesetRuleActionParametersUriPtrOutput

type RulesetRuleActionParametersUriInput added in v3.6.0

type RulesetRuleActionParametersUriInput interface {
	pulumi.Input

	ToRulesetRuleActionParametersUriOutput() RulesetRuleActionParametersUriOutput
	ToRulesetRuleActionParametersUriOutputWithContext(context.Context) RulesetRuleActionParametersUriOutput
}

RulesetRuleActionParametersUriInput is an input type that accepts RulesetRuleActionParametersUriArgs and RulesetRuleActionParametersUriOutput values. You can construct a concrete instance of `RulesetRuleActionParametersUriInput` via:

RulesetRuleActionParametersUriArgs{...}

type RulesetRuleActionParametersUriOutput added in v3.6.0

type RulesetRuleActionParametersUriOutput struct{ *pulumi.OutputState }

func (RulesetRuleActionParametersUriOutput) ElementType added in v3.6.0

func (RulesetRuleActionParametersUriOutput) Origin added in v3.6.0

func (RulesetRuleActionParametersUriOutput) Path added in v3.6.0

URI path configuration when performing a URL rewrite (refer to the nested schema).

func (RulesetRuleActionParametersUriOutput) Query added in v3.6.0

Query string configuration when performing a URL rewrite (refer to the nested schema).

func (RulesetRuleActionParametersUriOutput) ToRulesetRuleActionParametersUriOutput added in v3.6.0

func (o RulesetRuleActionParametersUriOutput) ToRulesetRuleActionParametersUriOutput() RulesetRuleActionParametersUriOutput

func (RulesetRuleActionParametersUriOutput) ToRulesetRuleActionParametersUriOutputWithContext added in v3.6.0

func (o RulesetRuleActionParametersUriOutput) ToRulesetRuleActionParametersUriOutputWithContext(ctx context.Context) RulesetRuleActionParametersUriOutput

func (RulesetRuleActionParametersUriOutput) ToRulesetRuleActionParametersUriPtrOutput added in v3.6.0

func (o RulesetRuleActionParametersUriOutput) ToRulesetRuleActionParametersUriPtrOutput() RulesetRuleActionParametersUriPtrOutput

func (RulesetRuleActionParametersUriOutput) ToRulesetRuleActionParametersUriPtrOutputWithContext added in v3.6.0

func (o RulesetRuleActionParametersUriOutput) ToRulesetRuleActionParametersUriPtrOutputWithContext(ctx context.Context) RulesetRuleActionParametersUriPtrOutput

type RulesetRuleActionParametersUriPath added in v3.6.0

type RulesetRuleActionParametersUriPath struct {
	// Expression that defines the updated (dynamic) value of the URI path or query string component. Conflicts with `value`.
	Expression *string `pulumi:"expression"`
	// Static string value of the updated URI path or query string component. Conflicts with `expression`.
	Value *string `pulumi:"value"`
}

type RulesetRuleActionParametersUriPathArgs added in v3.6.0

type RulesetRuleActionParametersUriPathArgs struct {
	// Expression that defines the updated (dynamic) value of the URI path or query string component. Conflicts with `value`.
	Expression pulumi.StringPtrInput `pulumi:"expression"`
	// Static string value of the updated URI path or query string component. Conflicts with `expression`.
	Value pulumi.StringPtrInput `pulumi:"value"`
}

func (RulesetRuleActionParametersUriPathArgs) ElementType added in v3.6.0

func (RulesetRuleActionParametersUriPathArgs) ToRulesetRuleActionParametersUriPathOutput added in v3.6.0

func (i RulesetRuleActionParametersUriPathArgs) ToRulesetRuleActionParametersUriPathOutput() RulesetRuleActionParametersUriPathOutput

func (RulesetRuleActionParametersUriPathArgs) ToRulesetRuleActionParametersUriPathOutputWithContext added in v3.6.0

func (i RulesetRuleActionParametersUriPathArgs) ToRulesetRuleActionParametersUriPathOutputWithContext(ctx context.Context) RulesetRuleActionParametersUriPathOutput

func (RulesetRuleActionParametersUriPathArgs) ToRulesetRuleActionParametersUriPathPtrOutput added in v3.6.0

func (i RulesetRuleActionParametersUriPathArgs) ToRulesetRuleActionParametersUriPathPtrOutput() RulesetRuleActionParametersUriPathPtrOutput

func (RulesetRuleActionParametersUriPathArgs) ToRulesetRuleActionParametersUriPathPtrOutputWithContext added in v3.6.0

func (i RulesetRuleActionParametersUriPathArgs) ToRulesetRuleActionParametersUriPathPtrOutputWithContext(ctx context.Context) RulesetRuleActionParametersUriPathPtrOutput

type RulesetRuleActionParametersUriPathInput added in v3.6.0

type RulesetRuleActionParametersUriPathInput interface {
	pulumi.Input

	ToRulesetRuleActionParametersUriPathOutput() RulesetRuleActionParametersUriPathOutput
	ToRulesetRuleActionParametersUriPathOutputWithContext(context.Context) RulesetRuleActionParametersUriPathOutput
}

RulesetRuleActionParametersUriPathInput is an input type that accepts RulesetRuleActionParametersUriPathArgs and RulesetRuleActionParametersUriPathOutput values. You can construct a concrete instance of `RulesetRuleActionParametersUriPathInput` via:

RulesetRuleActionParametersUriPathArgs{...}

type RulesetRuleActionParametersUriPathOutput added in v3.6.0

type RulesetRuleActionParametersUriPathOutput struct{ *pulumi.OutputState }

func (RulesetRuleActionParametersUriPathOutput) ElementType added in v3.6.0

func (RulesetRuleActionParametersUriPathOutput) Expression added in v3.6.0

Expression that defines the updated (dynamic) value of the URI path or query string component. Conflicts with `value`.

func (RulesetRuleActionParametersUriPathOutput) ToRulesetRuleActionParametersUriPathOutput added in v3.6.0

func (o RulesetRuleActionParametersUriPathOutput) ToRulesetRuleActionParametersUriPathOutput() RulesetRuleActionParametersUriPathOutput

func (RulesetRuleActionParametersUriPathOutput) ToRulesetRuleActionParametersUriPathOutputWithContext added in v3.6.0

func (o RulesetRuleActionParametersUriPathOutput) ToRulesetRuleActionParametersUriPathOutputWithContext(ctx context.Context) RulesetRuleActionParametersUriPathOutput

func (RulesetRuleActionParametersUriPathOutput) ToRulesetRuleActionParametersUriPathPtrOutput added in v3.6.0

func (o RulesetRuleActionParametersUriPathOutput) ToRulesetRuleActionParametersUriPathPtrOutput() RulesetRuleActionParametersUriPathPtrOutput

func (RulesetRuleActionParametersUriPathOutput) ToRulesetRuleActionParametersUriPathPtrOutputWithContext added in v3.6.0

func (o RulesetRuleActionParametersUriPathOutput) ToRulesetRuleActionParametersUriPathPtrOutputWithContext(ctx context.Context) RulesetRuleActionParametersUriPathPtrOutput

func (RulesetRuleActionParametersUriPathOutput) Value added in v3.6.0

Static string value of the updated URI path or query string component. Conflicts with `expression`.

type RulesetRuleActionParametersUriPathPtrInput added in v3.6.0

type RulesetRuleActionParametersUriPathPtrInput interface {
	pulumi.Input

	ToRulesetRuleActionParametersUriPathPtrOutput() RulesetRuleActionParametersUriPathPtrOutput
	ToRulesetRuleActionParametersUriPathPtrOutputWithContext(context.Context) RulesetRuleActionParametersUriPathPtrOutput
}

RulesetRuleActionParametersUriPathPtrInput is an input type that accepts RulesetRuleActionParametersUriPathArgs, RulesetRuleActionParametersUriPathPtr and RulesetRuleActionParametersUriPathPtrOutput values. You can construct a concrete instance of `RulesetRuleActionParametersUriPathPtrInput` via:

        RulesetRuleActionParametersUriPathArgs{...}

or:

        nil

type RulesetRuleActionParametersUriPathPtrOutput added in v3.6.0

type RulesetRuleActionParametersUriPathPtrOutput struct{ *pulumi.OutputState }

func (RulesetRuleActionParametersUriPathPtrOutput) Elem added in v3.6.0

func (RulesetRuleActionParametersUriPathPtrOutput) ElementType added in v3.6.0

func (RulesetRuleActionParametersUriPathPtrOutput) Expression added in v3.6.0

Expression that defines the updated (dynamic) value of the URI path or query string component. Conflicts with `value`.

func (RulesetRuleActionParametersUriPathPtrOutput) ToRulesetRuleActionParametersUriPathPtrOutput added in v3.6.0

func (o RulesetRuleActionParametersUriPathPtrOutput) ToRulesetRuleActionParametersUriPathPtrOutput() RulesetRuleActionParametersUriPathPtrOutput

func (RulesetRuleActionParametersUriPathPtrOutput) ToRulesetRuleActionParametersUriPathPtrOutputWithContext added in v3.6.0

func (o RulesetRuleActionParametersUriPathPtrOutput) ToRulesetRuleActionParametersUriPathPtrOutputWithContext(ctx context.Context) RulesetRuleActionParametersUriPathPtrOutput

func (RulesetRuleActionParametersUriPathPtrOutput) Value added in v3.6.0

Static string value of the updated URI path or query string component. Conflicts with `expression`.

type RulesetRuleActionParametersUriPtrInput added in v3.6.0

type RulesetRuleActionParametersUriPtrInput interface {
	pulumi.Input

	ToRulesetRuleActionParametersUriPtrOutput() RulesetRuleActionParametersUriPtrOutput
	ToRulesetRuleActionParametersUriPtrOutputWithContext(context.Context) RulesetRuleActionParametersUriPtrOutput
}

RulesetRuleActionParametersUriPtrInput is an input type that accepts RulesetRuleActionParametersUriArgs, RulesetRuleActionParametersUriPtr and RulesetRuleActionParametersUriPtrOutput values. You can construct a concrete instance of `RulesetRuleActionParametersUriPtrInput` via:

        RulesetRuleActionParametersUriArgs{...}

or:

        nil

type RulesetRuleActionParametersUriPtrOutput added in v3.6.0

type RulesetRuleActionParametersUriPtrOutput struct{ *pulumi.OutputState }

func (RulesetRuleActionParametersUriPtrOutput) Elem added in v3.6.0

func (RulesetRuleActionParametersUriPtrOutput) ElementType added in v3.6.0

func (RulesetRuleActionParametersUriPtrOutput) Origin added in v3.6.0

func (RulesetRuleActionParametersUriPtrOutput) Path added in v3.6.0

URI path configuration when performing a URL rewrite (refer to the nested schema).

func (RulesetRuleActionParametersUriPtrOutput) Query added in v3.6.0

Query string configuration when performing a URL rewrite (refer to the nested schema).

func (RulesetRuleActionParametersUriPtrOutput) ToRulesetRuleActionParametersUriPtrOutput added in v3.6.0

func (o RulesetRuleActionParametersUriPtrOutput) ToRulesetRuleActionParametersUriPtrOutput() RulesetRuleActionParametersUriPtrOutput

func (RulesetRuleActionParametersUriPtrOutput) ToRulesetRuleActionParametersUriPtrOutputWithContext added in v3.6.0

func (o RulesetRuleActionParametersUriPtrOutput) ToRulesetRuleActionParametersUriPtrOutputWithContext(ctx context.Context) RulesetRuleActionParametersUriPtrOutput

type RulesetRuleActionParametersUriQuery added in v3.6.0

type RulesetRuleActionParametersUriQuery struct {
	// Expression that defines the updated (dynamic) value of the URI path or query string component. Conflicts with `value`.
	Expression *string `pulumi:"expression"`
	// Static string value of the updated URI path or query string component. Conflicts with `expression`.
	Value *string `pulumi:"value"`
}

type RulesetRuleActionParametersUriQueryArgs added in v3.6.0

type RulesetRuleActionParametersUriQueryArgs struct {
	// Expression that defines the updated (dynamic) value of the URI path or query string component. Conflicts with `value`.
	Expression pulumi.StringPtrInput `pulumi:"expression"`
	// Static string value of the updated URI path or query string component. Conflicts with `expression`.
	Value pulumi.StringPtrInput `pulumi:"value"`
}

func (RulesetRuleActionParametersUriQueryArgs) ElementType added in v3.6.0

func (RulesetRuleActionParametersUriQueryArgs) ToRulesetRuleActionParametersUriQueryOutput added in v3.6.0

func (i RulesetRuleActionParametersUriQueryArgs) ToRulesetRuleActionParametersUriQueryOutput() RulesetRuleActionParametersUriQueryOutput

func (RulesetRuleActionParametersUriQueryArgs) ToRulesetRuleActionParametersUriQueryOutputWithContext added in v3.6.0

func (i RulesetRuleActionParametersUriQueryArgs) ToRulesetRuleActionParametersUriQueryOutputWithContext(ctx context.Context) RulesetRuleActionParametersUriQueryOutput

func (RulesetRuleActionParametersUriQueryArgs) ToRulesetRuleActionParametersUriQueryPtrOutput added in v3.6.0

func (i RulesetRuleActionParametersUriQueryArgs) ToRulesetRuleActionParametersUriQueryPtrOutput() RulesetRuleActionParametersUriQueryPtrOutput

func (RulesetRuleActionParametersUriQueryArgs) ToRulesetRuleActionParametersUriQueryPtrOutputWithContext added in v3.6.0

func (i RulesetRuleActionParametersUriQueryArgs) ToRulesetRuleActionParametersUriQueryPtrOutputWithContext(ctx context.Context) RulesetRuleActionParametersUriQueryPtrOutput

type RulesetRuleActionParametersUriQueryInput added in v3.6.0

type RulesetRuleActionParametersUriQueryInput interface {
	pulumi.Input

	ToRulesetRuleActionParametersUriQueryOutput() RulesetRuleActionParametersUriQueryOutput
	ToRulesetRuleActionParametersUriQueryOutputWithContext(context.Context) RulesetRuleActionParametersUriQueryOutput
}

RulesetRuleActionParametersUriQueryInput is an input type that accepts RulesetRuleActionParametersUriQueryArgs and RulesetRuleActionParametersUriQueryOutput values. You can construct a concrete instance of `RulesetRuleActionParametersUriQueryInput` via:

RulesetRuleActionParametersUriQueryArgs{...}

type RulesetRuleActionParametersUriQueryOutput added in v3.6.0

type RulesetRuleActionParametersUriQueryOutput struct{ *pulumi.OutputState }

func (RulesetRuleActionParametersUriQueryOutput) ElementType added in v3.6.0

func (RulesetRuleActionParametersUriQueryOutput) Expression added in v3.6.0

Expression that defines the updated (dynamic) value of the URI path or query string component. Conflicts with `value`.

func (RulesetRuleActionParametersUriQueryOutput) ToRulesetRuleActionParametersUriQueryOutput added in v3.6.0

func (o RulesetRuleActionParametersUriQueryOutput) ToRulesetRuleActionParametersUriQueryOutput() RulesetRuleActionParametersUriQueryOutput

func (RulesetRuleActionParametersUriQueryOutput) ToRulesetRuleActionParametersUriQueryOutputWithContext added in v3.6.0

func (o RulesetRuleActionParametersUriQueryOutput) ToRulesetRuleActionParametersUriQueryOutputWithContext(ctx context.Context) RulesetRuleActionParametersUriQueryOutput

func (RulesetRuleActionParametersUriQueryOutput) ToRulesetRuleActionParametersUriQueryPtrOutput added in v3.6.0

func (o RulesetRuleActionParametersUriQueryOutput) ToRulesetRuleActionParametersUriQueryPtrOutput() RulesetRuleActionParametersUriQueryPtrOutput

func (RulesetRuleActionParametersUriQueryOutput) ToRulesetRuleActionParametersUriQueryPtrOutputWithContext added in v3.6.0

func (o RulesetRuleActionParametersUriQueryOutput) ToRulesetRuleActionParametersUriQueryPtrOutputWithContext(ctx context.Context) RulesetRuleActionParametersUriQueryPtrOutput

func (RulesetRuleActionParametersUriQueryOutput) Value added in v3.6.0

Static string value of the updated URI path or query string component. Conflicts with `expression`.

type RulesetRuleActionParametersUriQueryPtrInput added in v3.6.0

type RulesetRuleActionParametersUriQueryPtrInput interface {
	pulumi.Input

	ToRulesetRuleActionParametersUriQueryPtrOutput() RulesetRuleActionParametersUriQueryPtrOutput
	ToRulesetRuleActionParametersUriQueryPtrOutputWithContext(context.Context) RulesetRuleActionParametersUriQueryPtrOutput
}

RulesetRuleActionParametersUriQueryPtrInput is an input type that accepts RulesetRuleActionParametersUriQueryArgs, RulesetRuleActionParametersUriQueryPtr and RulesetRuleActionParametersUriQueryPtrOutput values. You can construct a concrete instance of `RulesetRuleActionParametersUriQueryPtrInput` via:

        RulesetRuleActionParametersUriQueryArgs{...}

or:

        nil

type RulesetRuleActionParametersUriQueryPtrOutput added in v3.6.0

type RulesetRuleActionParametersUriQueryPtrOutput struct{ *pulumi.OutputState }

func (RulesetRuleActionParametersUriQueryPtrOutput) Elem added in v3.6.0

func (RulesetRuleActionParametersUriQueryPtrOutput) ElementType added in v3.6.0

func (RulesetRuleActionParametersUriQueryPtrOutput) Expression added in v3.6.0

Expression that defines the updated (dynamic) value of the URI path or query string component. Conflicts with `value`.

func (RulesetRuleActionParametersUriQueryPtrOutput) ToRulesetRuleActionParametersUriQueryPtrOutput added in v3.6.0

func (o RulesetRuleActionParametersUriQueryPtrOutput) ToRulesetRuleActionParametersUriQueryPtrOutput() RulesetRuleActionParametersUriQueryPtrOutput

func (RulesetRuleActionParametersUriQueryPtrOutput) ToRulesetRuleActionParametersUriQueryPtrOutputWithContext added in v3.6.0

func (o RulesetRuleActionParametersUriQueryPtrOutput) ToRulesetRuleActionParametersUriQueryPtrOutputWithContext(ctx context.Context) RulesetRuleActionParametersUriQueryPtrOutput

func (RulesetRuleActionParametersUriQueryPtrOutput) Value added in v3.6.0

Static string value of the updated URI path or query string component. Conflicts with `expression`.

type RulesetRuleArgs added in v3.5.0

type RulesetRuleArgs struct {
	// Action to perform in the rule-level override. Valid values are `"block"`, `"challenge"`, `"ddosDynamic"`, `"execute"`, `"forceConnectionClose"`, `"jsChallenge"`, `"log"`, `"rewrite"`, `"score"`, or  `"skip"`.
	Action pulumi.StringPtrInput `pulumi:"action"`
	// List of parameters that configure the behavior of the ruleset rule action (refer to the nested schema).
	ActionParameters RulesetRuleActionParametersPtrInput `pulumi:"actionParameters"`
	// Brief summary of the ruleset rule and its intended use.
	Description pulumi.StringInput `pulumi:"description"`
	// Defines if the current rule-level override enables or disables the rule.
	Enabled pulumi.BoolPtrInput `pulumi:"enabled"`
	// Expression that defines the updated (dynamic) value of the URI path or query string component. Conflicts with `value`.
	Expression pulumi.StringInput `pulumi:"expression"`
	// Rule ID to apply the override to.
	Id pulumi.StringPtrInput `pulumi:"id"`
	// List of parameters that configure HTTP rate limiting behaviour (refer to the nested schema).
	Ratelimit RulesetRuleRatelimitPtrInput `pulumi:"ratelimit"`
	// Rule reference.
	Ref     pulumi.StringPtrInput `pulumi:"ref"`
	Version pulumi.StringPtrInput `pulumi:"version"`
}

func (RulesetRuleArgs) ElementType added in v3.5.0

func (RulesetRuleArgs) ElementType() reflect.Type

func (RulesetRuleArgs) ToRulesetRuleOutput added in v3.5.0

func (i RulesetRuleArgs) ToRulesetRuleOutput() RulesetRuleOutput

func (RulesetRuleArgs) ToRulesetRuleOutputWithContext added in v3.5.0

func (i RulesetRuleArgs) ToRulesetRuleOutputWithContext(ctx context.Context) RulesetRuleOutput

type RulesetRuleArray added in v3.5.0

type RulesetRuleArray []RulesetRuleInput

func (RulesetRuleArray) ElementType added in v3.5.0

func (RulesetRuleArray) ElementType() reflect.Type

func (RulesetRuleArray) ToRulesetRuleArrayOutput added in v3.5.0

func (i RulesetRuleArray) ToRulesetRuleArrayOutput() RulesetRuleArrayOutput

func (RulesetRuleArray) ToRulesetRuleArrayOutputWithContext added in v3.5.0

func (i RulesetRuleArray) ToRulesetRuleArrayOutputWithContext(ctx context.Context) RulesetRuleArrayOutput

type RulesetRuleArrayInput added in v3.5.0

type RulesetRuleArrayInput interface {
	pulumi.Input

	ToRulesetRuleArrayOutput() RulesetRuleArrayOutput
	ToRulesetRuleArrayOutputWithContext(context.Context) RulesetRuleArrayOutput
}

RulesetRuleArrayInput is an input type that accepts RulesetRuleArray and RulesetRuleArrayOutput values. You can construct a concrete instance of `RulesetRuleArrayInput` via:

RulesetRuleArray{ RulesetRuleArgs{...} }

type RulesetRuleArrayOutput added in v3.5.0

type RulesetRuleArrayOutput struct{ *pulumi.OutputState }

func (RulesetRuleArrayOutput) ElementType added in v3.5.0

func (RulesetRuleArrayOutput) ElementType() reflect.Type

func (RulesetRuleArrayOutput) Index added in v3.5.0

func (RulesetRuleArrayOutput) ToRulesetRuleArrayOutput added in v3.5.0

func (o RulesetRuleArrayOutput) ToRulesetRuleArrayOutput() RulesetRuleArrayOutput

func (RulesetRuleArrayOutput) ToRulesetRuleArrayOutputWithContext added in v3.5.0

func (o RulesetRuleArrayOutput) ToRulesetRuleArrayOutputWithContext(ctx context.Context) RulesetRuleArrayOutput

type RulesetRuleInput added in v3.5.0

type RulesetRuleInput interface {
	pulumi.Input

	ToRulesetRuleOutput() RulesetRuleOutput
	ToRulesetRuleOutputWithContext(context.Context) RulesetRuleOutput
}

RulesetRuleInput is an input type that accepts RulesetRuleArgs and RulesetRuleOutput values. You can construct a concrete instance of `RulesetRuleInput` via:

RulesetRuleArgs{...}

type RulesetRuleOutput added in v3.5.0

type RulesetRuleOutput struct{ *pulumi.OutputState }

func (RulesetRuleOutput) Action added in v3.5.0

Action to perform in the rule-level override. Valid values are `"block"`, `"challenge"`, `"ddosDynamic"`, `"execute"`, `"forceConnectionClose"`, `"jsChallenge"`, `"log"`, `"rewrite"`, `"score"`, or `"skip"`.

func (RulesetRuleOutput) ActionParameters added in v3.5.0

List of parameters that configure the behavior of the ruleset rule action (refer to the nested schema).

func (RulesetRuleOutput) Description added in v3.5.0

func (o RulesetRuleOutput) Description() pulumi.StringOutput

Brief summary of the ruleset rule and its intended use.

func (RulesetRuleOutput) ElementType added in v3.5.0

func (RulesetRuleOutput) ElementType() reflect.Type

func (RulesetRuleOutput) Enabled added in v3.5.0

Defines if the current rule-level override enables or disables the rule.

func (RulesetRuleOutput) Expression added in v3.5.0

func (o RulesetRuleOutput) Expression() pulumi.StringOutput

Expression that defines the updated (dynamic) value of the URI path or query string component. Conflicts with `value`.

func (RulesetRuleOutput) Id added in v3.5.0

Rule ID to apply the override to.

func (RulesetRuleOutput) Ratelimit added in v3.6.0

List of parameters that configure HTTP rate limiting behaviour (refer to the nested schema).

func (RulesetRuleOutput) Ref added in v3.5.0

Rule reference.

func (RulesetRuleOutput) ToRulesetRuleOutput added in v3.5.0

func (o RulesetRuleOutput) ToRulesetRuleOutput() RulesetRuleOutput

func (RulesetRuleOutput) ToRulesetRuleOutputWithContext added in v3.5.0

func (o RulesetRuleOutput) ToRulesetRuleOutputWithContext(ctx context.Context) RulesetRuleOutput

func (RulesetRuleOutput) Version added in v3.5.0

type RulesetRuleRatelimit added in v3.6.0

type RulesetRuleRatelimit struct {
	// List of parameters that define how Cloudflare tracks the request rate for this rule.
	Characteristics []string `pulumi:"characteristics"`
	// Scope of the mitigation action. Allows you to specify an action scope different from the rule scope. Refer to the [rate limiting parameters documentation](https://developers.cloudflare.com/firewall/cf-rulesets/custom-rules/rate-limiting/parameters) for full details.
	MitigationExpression *string `pulumi:"mitigationExpression"`
	// Once the request rate is reached, the Rate Limiting rule blocks further requests for the period of time defined in this field.
	MitigationTimeout *int `pulumi:"mitigationTimeout"`
	// The period of time to consider (in seconds) when evaluating the request rate.
	Period *int `pulumi:"period"`
	// The number of requests over the period of time that will trigger the Rate Limiting rule.
	RequestsPerPeriod *int `pulumi:"requestsPerPeriod"`
}

type RulesetRuleRatelimitArgs added in v3.6.0

type RulesetRuleRatelimitArgs struct {
	// List of parameters that define how Cloudflare tracks the request rate for this rule.
	Characteristics pulumi.StringArrayInput `pulumi:"characteristics"`
	// Scope of the mitigation action. Allows you to specify an action scope different from the rule scope. Refer to the [rate limiting parameters documentation](https://developers.cloudflare.com/firewall/cf-rulesets/custom-rules/rate-limiting/parameters) for full details.
	MitigationExpression pulumi.StringPtrInput `pulumi:"mitigationExpression"`
	// Once the request rate is reached, the Rate Limiting rule blocks further requests for the period of time defined in this field.
	MitigationTimeout pulumi.IntPtrInput `pulumi:"mitigationTimeout"`
	// The period of time to consider (in seconds) when evaluating the request rate.
	Period pulumi.IntPtrInput `pulumi:"period"`
	// The number of requests over the period of time that will trigger the Rate Limiting rule.
	RequestsPerPeriod pulumi.IntPtrInput `pulumi:"requestsPerPeriod"`
}

func (RulesetRuleRatelimitArgs) ElementType added in v3.6.0

func (RulesetRuleRatelimitArgs) ElementType() reflect.Type

func (RulesetRuleRatelimitArgs) ToRulesetRuleRatelimitOutput added in v3.6.0

func (i RulesetRuleRatelimitArgs) ToRulesetRuleRatelimitOutput() RulesetRuleRatelimitOutput

func (RulesetRuleRatelimitArgs) ToRulesetRuleRatelimitOutputWithContext added in v3.6.0

func (i RulesetRuleRatelimitArgs) ToRulesetRuleRatelimitOutputWithContext(ctx context.Context) RulesetRuleRatelimitOutput

func (RulesetRuleRatelimitArgs) ToRulesetRuleRatelimitPtrOutput added in v3.6.0

func (i RulesetRuleRatelimitArgs) ToRulesetRuleRatelimitPtrOutput() RulesetRuleRatelimitPtrOutput

func (RulesetRuleRatelimitArgs) ToRulesetRuleRatelimitPtrOutputWithContext added in v3.6.0

func (i RulesetRuleRatelimitArgs) ToRulesetRuleRatelimitPtrOutputWithContext(ctx context.Context) RulesetRuleRatelimitPtrOutput

type RulesetRuleRatelimitInput added in v3.6.0

type RulesetRuleRatelimitInput interface {
	pulumi.Input

	ToRulesetRuleRatelimitOutput() RulesetRuleRatelimitOutput
	ToRulesetRuleRatelimitOutputWithContext(context.Context) RulesetRuleRatelimitOutput
}

RulesetRuleRatelimitInput is an input type that accepts RulesetRuleRatelimitArgs and RulesetRuleRatelimitOutput values. You can construct a concrete instance of `RulesetRuleRatelimitInput` via:

RulesetRuleRatelimitArgs{...}

type RulesetRuleRatelimitOutput added in v3.6.0

type RulesetRuleRatelimitOutput struct{ *pulumi.OutputState }

func (RulesetRuleRatelimitOutput) Characteristics added in v3.6.0

List of parameters that define how Cloudflare tracks the request rate for this rule.

func (RulesetRuleRatelimitOutput) ElementType added in v3.6.0

func (RulesetRuleRatelimitOutput) ElementType() reflect.Type

func (RulesetRuleRatelimitOutput) MitigationExpression added in v3.6.0

func (o RulesetRuleRatelimitOutput) MitigationExpression() pulumi.StringPtrOutput

Scope of the mitigation action. Allows you to specify an action scope different from the rule scope. Refer to the [rate limiting parameters documentation](https://developers.cloudflare.com/firewall/cf-rulesets/custom-rules/rate-limiting/parameters) for full details.

func (RulesetRuleRatelimitOutput) MitigationTimeout added in v3.6.0

func (o RulesetRuleRatelimitOutput) MitigationTimeout() pulumi.IntPtrOutput

Once the request rate is reached, the Rate Limiting rule blocks further requests for the period of time defined in this field.

func (RulesetRuleRatelimitOutput) Period added in v3.6.0

The period of time to consider (in seconds) when evaluating the request rate.

func (RulesetRuleRatelimitOutput) RequestsPerPeriod added in v3.6.0

func (o RulesetRuleRatelimitOutput) RequestsPerPeriod() pulumi.IntPtrOutput

The number of requests over the period of time that will trigger the Rate Limiting rule.

func (RulesetRuleRatelimitOutput) ToRulesetRuleRatelimitOutput added in v3.6.0

func (o RulesetRuleRatelimitOutput) ToRulesetRuleRatelimitOutput() RulesetRuleRatelimitOutput

func (RulesetRuleRatelimitOutput) ToRulesetRuleRatelimitOutputWithContext added in v3.6.0

func (o RulesetRuleRatelimitOutput) ToRulesetRuleRatelimitOutputWithContext(ctx context.Context) RulesetRuleRatelimitOutput

func (RulesetRuleRatelimitOutput) ToRulesetRuleRatelimitPtrOutput added in v3.6.0

func (o RulesetRuleRatelimitOutput) ToRulesetRuleRatelimitPtrOutput() RulesetRuleRatelimitPtrOutput

func (RulesetRuleRatelimitOutput) ToRulesetRuleRatelimitPtrOutputWithContext added in v3.6.0

func (o RulesetRuleRatelimitOutput) ToRulesetRuleRatelimitPtrOutputWithContext(ctx context.Context) RulesetRuleRatelimitPtrOutput

type RulesetRuleRatelimitPtrInput added in v3.6.0

type RulesetRuleRatelimitPtrInput interface {
	pulumi.Input

	ToRulesetRuleRatelimitPtrOutput() RulesetRuleRatelimitPtrOutput
	ToRulesetRuleRatelimitPtrOutputWithContext(context.Context) RulesetRuleRatelimitPtrOutput
}

RulesetRuleRatelimitPtrInput is an input type that accepts RulesetRuleRatelimitArgs, RulesetRuleRatelimitPtr and RulesetRuleRatelimitPtrOutput values. You can construct a concrete instance of `RulesetRuleRatelimitPtrInput` via:

        RulesetRuleRatelimitArgs{...}

or:

        nil

func RulesetRuleRatelimitPtr added in v3.6.0

func RulesetRuleRatelimitPtr(v *RulesetRuleRatelimitArgs) RulesetRuleRatelimitPtrInput

type RulesetRuleRatelimitPtrOutput added in v3.6.0

type RulesetRuleRatelimitPtrOutput struct{ *pulumi.OutputState }

func (RulesetRuleRatelimitPtrOutput) Characteristics added in v3.6.0

List of parameters that define how Cloudflare tracks the request rate for this rule.

func (RulesetRuleRatelimitPtrOutput) Elem added in v3.6.0

func (RulesetRuleRatelimitPtrOutput) ElementType added in v3.6.0

func (RulesetRuleRatelimitPtrOutput) MitigationExpression added in v3.6.0

func (o RulesetRuleRatelimitPtrOutput) MitigationExpression() pulumi.StringPtrOutput

Scope of the mitigation action. Allows you to specify an action scope different from the rule scope. Refer to the [rate limiting parameters documentation](https://developers.cloudflare.com/firewall/cf-rulesets/custom-rules/rate-limiting/parameters) for full details.

func (RulesetRuleRatelimitPtrOutput) MitigationTimeout added in v3.6.0

func (o RulesetRuleRatelimitPtrOutput) MitigationTimeout() pulumi.IntPtrOutput

Once the request rate is reached, the Rate Limiting rule blocks further requests for the period of time defined in this field.

func (RulesetRuleRatelimitPtrOutput) Period added in v3.6.0

The period of time to consider (in seconds) when evaluating the request rate.

func (RulesetRuleRatelimitPtrOutput) RequestsPerPeriod added in v3.6.0

func (o RulesetRuleRatelimitPtrOutput) RequestsPerPeriod() pulumi.IntPtrOutput

The number of requests over the period of time that will trigger the Rate Limiting rule.

func (RulesetRuleRatelimitPtrOutput) ToRulesetRuleRatelimitPtrOutput added in v3.6.0

func (o RulesetRuleRatelimitPtrOutput) ToRulesetRuleRatelimitPtrOutput() RulesetRuleRatelimitPtrOutput

func (RulesetRuleRatelimitPtrOutput) ToRulesetRuleRatelimitPtrOutputWithContext added in v3.6.0

func (o RulesetRuleRatelimitPtrOutput) ToRulesetRuleRatelimitPtrOutputWithContext(ctx context.Context) RulesetRuleRatelimitPtrOutput

type RulesetState added in v3.5.0

type RulesetState struct {
	// The ID of the account where the ruleset is being created. Conflicts with `"zoneId"`.
	AccountId pulumi.StringPtrInput
	// Brief summary of the ruleset rule and its intended use.
	Description pulumi.StringPtrInput
	// Type of Ruleset to create. Valid values are `"custom"`, `"managed"`, `"root"`, `"schema"` or `"zone"`.
	Kind pulumi.StringPtrInput
	// Name of the HTTP request header to target.
	Name pulumi.StringPtrInput
	// Point in the request/response lifecycle where the ruleset will be created. Valid values are `"ddosL4"`, `"ddosL7"`, `"httpRequestFirewallCustom"`, `"httpRequestFirewallManaged"`, `"httpRequestLateTransform"`, `"httpRequestMain"`, `"httpRequestSanitize"`, `"httpRequestTransform"`, `"httpResponseFirewallManaged"`, `"magicTransit"`, or `"httpRatelimit"`.
	Phase pulumi.StringPtrInput
	// List of rule-based overrides (refer to the nested schema).
	Rules RulesetRuleArrayInput
	// Name of entitlement that is shareable between entities.
	ShareableEntitlementName pulumi.StringPtrInput
	// The ID of the zone where the ruleset is being created. Conflicts with `"accountId"`.
	ZoneId pulumi.StringPtrInput
}

func (RulesetState) ElementType added in v3.5.0

func (RulesetState) ElementType() reflect.Type

type SpectrumApplication

type SpectrumApplication struct {
	pulumi.CustomResourceState

	// . Enables Argo Smart Routing. Defaults to `false`.
	ArgoSmartRouting pulumi.BoolPtrOutput `pulumi:"argoSmartRouting"`
	// The name and type of DNS record for the Spectrum application. Fields documented below.
	Dns SpectrumApplicationDnsOutput `pulumi:"dns"`
	// . Choose which types of IP addresses will be provisioned for this subdomain. Valid values are: `all`, `ipv4`, `ipv6`. Defaults to `all`.
	EdgeIpConnectivity pulumi.StringPtrOutput `pulumi:"edgeIpConnectivity"`
	// . A list of edge IPs (IPv4 and/or IPv6) to configure Spectrum application to. Requires [Bring Your Own IP](https://developers.cloudflare.com/spectrum/getting-started/byoip/) provisioned.
	EdgeIps pulumi.StringArrayOutput `pulumi:"edgeIps"`
	// Enables the IP Firewall for this application. Defaults to `true`.
	IpFirewall pulumi.BoolPtrOutput `pulumi:"ipFirewall"`
	// A list of destination addresses to the origin. e.g. `tcp://192.0.2.1:22`.
	OriginDirects pulumi.StringArrayOutput `pulumi:"originDirects"`
	// A destination DNS addresses to the origin. Fields documented below.
	OriginDns SpectrumApplicationOriginDnsPtrOutput `pulumi:"originDns"`
	// If using `originDns` and not `originPortRange`, this is a required attribute. Origin port to proxy traffice to e.g. `22`.
	OriginPort pulumi.IntPtrOutput `pulumi:"originPort"`
	// If using `originDns` and not `originPort`, this is a required attribute. Origin port range to proxy traffice to.  When using a range, the protocol field must also specify a range, e.g. `tcp/22-23`. Fields documented below.
	OriginPortRange SpectrumApplicationOriginPortRangePtrOutput `pulumi:"originPortRange"`
	// The port configuration at Cloudflare’s edge. e.g. `tcp/22`.
	Protocol pulumi.StringOutput `pulumi:"protocol"`
	// Enables a proxy protocol to the origin. Valid values are: `off`, `v1`, `v2`, and `simple`. Defaults to `off`.
	ProxyProtocol pulumi.StringPtrOutput `pulumi:"proxyProtocol"`
	// TLS configuration option for Cloudflare to connect to your origin. Valid values are: `off`, `flexible`, `full` and `strict`. Defaults to `off`.
	Tls pulumi.StringPtrOutput `pulumi:"tls"`
	// Sets application type. Valid values are: `direct`, `http`, `https`.  Defaults to `direct`.
	TrafficType pulumi.StringPtrOutput `pulumi:"trafficType"`
	// The DNS zone ID to add the application to
	ZoneId pulumi.StringOutput `pulumi:"zoneId"`
}

Provides a Cloudflare Spectrum Application. You can extend the power of Cloudflare's DDoS, TLS, and IP Firewall to your other TCP-based services.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-cloudflare/sdk/v3/go/cloudflare"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := cloudflare.NewSpectrumApplication(ctx, "sshProxy", &cloudflare.SpectrumApplicationArgs{
			ZoneId:      pulumi.Any(_var.Cloudflare_zone_id),
			Protocol:    pulumi.String("tcp/22"),
			TrafficType: pulumi.String("direct"),
			Dns: &cloudflare.SpectrumApplicationDnsArgs{
				Type: pulumi.String("CNAME"),
				Name: pulumi.String("ssh.example.com"),
			},
			OriginDirects: pulumi.StringArray{
				pulumi.String("tcp://109.151.40.129:22"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Spectrum resource can be imported using a zone ID and Application ID, e.g.

```sh

$ pulumi import cloudflare:index/spectrumApplication:SpectrumApplication example d41d8cd98f00b204e9800998ecf8427e/9a7806061c88ada191ed06f989cc3dac

```

where* `d41d8cd98f00b204e9800998ecf8427e` - zone ID, as returned from [API](https://api.cloudflare.com/#zone-list-zones) * `9a7806061c88ada191ed06f989cc3dac` - Application ID

func GetSpectrumApplication

func GetSpectrumApplication(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *SpectrumApplicationState, opts ...pulumi.ResourceOption) (*SpectrumApplication, error)

GetSpectrumApplication gets an existing SpectrumApplication 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 NewSpectrumApplication

func NewSpectrumApplication(ctx *pulumi.Context,
	name string, args *SpectrumApplicationArgs, opts ...pulumi.ResourceOption) (*SpectrumApplication, error)

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

func (*SpectrumApplication) ElementType

func (*SpectrumApplication) ElementType() reflect.Type

func (*SpectrumApplication) ToSpectrumApplicationOutput

func (i *SpectrumApplication) ToSpectrumApplicationOutput() SpectrumApplicationOutput

func (*SpectrumApplication) ToSpectrumApplicationOutputWithContext

func (i *SpectrumApplication) ToSpectrumApplicationOutputWithContext(ctx context.Context) SpectrumApplicationOutput

func (*SpectrumApplication) ToSpectrumApplicationPtrOutput

func (i *SpectrumApplication) ToSpectrumApplicationPtrOutput() SpectrumApplicationPtrOutput

func (*SpectrumApplication) ToSpectrumApplicationPtrOutputWithContext

func (i *SpectrumApplication) ToSpectrumApplicationPtrOutputWithContext(ctx context.Context) SpectrumApplicationPtrOutput

type SpectrumApplicationArgs

type SpectrumApplicationArgs struct {
	// . Enables Argo Smart Routing. Defaults to `false`.
	ArgoSmartRouting pulumi.BoolPtrInput
	// The name and type of DNS record for the Spectrum application. Fields documented below.
	Dns SpectrumApplicationDnsInput
	// . Choose which types of IP addresses will be provisioned for this subdomain. Valid values are: `all`, `ipv4`, `ipv6`. Defaults to `all`.
	EdgeIpConnectivity pulumi.StringPtrInput
	// . A list of edge IPs (IPv4 and/or IPv6) to configure Spectrum application to. Requires [Bring Your Own IP](https://developers.cloudflare.com/spectrum/getting-started/byoip/) provisioned.
	EdgeIps pulumi.StringArrayInput
	// Enables the IP Firewall for this application. Defaults to `true`.
	IpFirewall pulumi.BoolPtrInput
	// A list of destination addresses to the origin. e.g. `tcp://192.0.2.1:22`.
	OriginDirects pulumi.StringArrayInput
	// A destination DNS addresses to the origin. Fields documented below.
	OriginDns SpectrumApplicationOriginDnsPtrInput
	// If using `originDns` and not `originPortRange`, this is a required attribute. Origin port to proxy traffice to e.g. `22`.
	OriginPort pulumi.IntPtrInput
	// If using `originDns` and not `originPort`, this is a required attribute. Origin port range to proxy traffice to.  When using a range, the protocol field must also specify a range, e.g. `tcp/22-23`. Fields documented below.
	OriginPortRange SpectrumApplicationOriginPortRangePtrInput
	// The port configuration at Cloudflare’s edge. e.g. `tcp/22`.
	Protocol pulumi.StringInput
	// Enables a proxy protocol to the origin. Valid values are: `off`, `v1`, `v2`, and `simple`. Defaults to `off`.
	ProxyProtocol pulumi.StringPtrInput
	// TLS configuration option for Cloudflare to connect to your origin. Valid values are: `off`, `flexible`, `full` and `strict`. Defaults to `off`.
	Tls pulumi.StringPtrInput
	// Sets application type. Valid values are: `direct`, `http`, `https`.  Defaults to `direct`.
	TrafficType pulumi.StringPtrInput
	// The DNS zone ID to add the application to
	ZoneId pulumi.StringInput
}

The set of arguments for constructing a SpectrumApplication resource.

func (SpectrumApplicationArgs) ElementType

func (SpectrumApplicationArgs) ElementType() reflect.Type

type SpectrumApplicationArray

type SpectrumApplicationArray []SpectrumApplicationInput

func (SpectrumApplicationArray) ElementType

func (SpectrumApplicationArray) ElementType() reflect.Type

func (SpectrumApplicationArray) ToSpectrumApplicationArrayOutput

func (i SpectrumApplicationArray) ToSpectrumApplicationArrayOutput() SpectrumApplicationArrayOutput

func (SpectrumApplicationArray) ToSpectrumApplicationArrayOutputWithContext

func (i SpectrumApplicationArray) ToSpectrumApplicationArrayOutputWithContext(ctx context.Context) SpectrumApplicationArrayOutput

type SpectrumApplicationArrayInput

type SpectrumApplicationArrayInput interface {
	pulumi.Input

	ToSpectrumApplicationArrayOutput() SpectrumApplicationArrayOutput
	ToSpectrumApplicationArrayOutputWithContext(context.Context) SpectrumApplicationArrayOutput
}

SpectrumApplicationArrayInput is an input type that accepts SpectrumApplicationArray and SpectrumApplicationArrayOutput values. You can construct a concrete instance of `SpectrumApplicationArrayInput` via:

SpectrumApplicationArray{ SpectrumApplicationArgs{...} }

type SpectrumApplicationArrayOutput

type SpectrumApplicationArrayOutput struct{ *pulumi.OutputState }

func (SpectrumApplicationArrayOutput) ElementType

func (SpectrumApplicationArrayOutput) Index

func (SpectrumApplicationArrayOutput) ToSpectrumApplicationArrayOutput

func (o SpectrumApplicationArrayOutput) ToSpectrumApplicationArrayOutput() SpectrumApplicationArrayOutput

func (SpectrumApplicationArrayOutput) ToSpectrumApplicationArrayOutputWithContext

func (o SpectrumApplicationArrayOutput) ToSpectrumApplicationArrayOutputWithContext(ctx context.Context) SpectrumApplicationArrayOutput

type SpectrumApplicationDns

type SpectrumApplicationDns struct {
	// Fully qualified domain name of the origin e.g. origin-ssh.example.com.
	Name string `pulumi:"name"`
	// The type of DNS record associated with the application. Valid values: `CNAME`.
	Type string `pulumi:"type"`
}

type SpectrumApplicationDnsArgs

type SpectrumApplicationDnsArgs struct {
	// Fully qualified domain name of the origin e.g. origin-ssh.example.com.
	Name pulumi.StringInput `pulumi:"name"`
	// The type of DNS record associated with the application. Valid values: `CNAME`.
	Type pulumi.StringInput `pulumi:"type"`
}

func (SpectrumApplicationDnsArgs) ElementType

func (SpectrumApplicationDnsArgs) ElementType() reflect.Type

func (SpectrumApplicationDnsArgs) ToSpectrumApplicationDnsOutput

func (i SpectrumApplicationDnsArgs) ToSpectrumApplicationDnsOutput() SpectrumApplicationDnsOutput

func (SpectrumApplicationDnsArgs) ToSpectrumApplicationDnsOutputWithContext

func (i SpectrumApplicationDnsArgs) ToSpectrumApplicationDnsOutputWithContext(ctx context.Context) SpectrumApplicationDnsOutput

func (SpectrumApplicationDnsArgs) ToSpectrumApplicationDnsPtrOutput

func (i SpectrumApplicationDnsArgs) ToSpectrumApplicationDnsPtrOutput() SpectrumApplicationDnsPtrOutput

func (SpectrumApplicationDnsArgs) ToSpectrumApplicationDnsPtrOutputWithContext

func (i SpectrumApplicationDnsArgs) ToSpectrumApplicationDnsPtrOutputWithContext(ctx context.Context) SpectrumApplicationDnsPtrOutput

type SpectrumApplicationDnsInput

type SpectrumApplicationDnsInput interface {
	pulumi.Input

	ToSpectrumApplicationDnsOutput() SpectrumApplicationDnsOutput
	ToSpectrumApplicationDnsOutputWithContext(context.Context) SpectrumApplicationDnsOutput
}

SpectrumApplicationDnsInput is an input type that accepts SpectrumApplicationDnsArgs and SpectrumApplicationDnsOutput values. You can construct a concrete instance of `SpectrumApplicationDnsInput` via:

SpectrumApplicationDnsArgs{...}

type SpectrumApplicationDnsOutput

type SpectrumApplicationDnsOutput struct{ *pulumi.OutputState }

func (SpectrumApplicationDnsOutput) ElementType

func (SpectrumApplicationDnsOutput) Name

Fully qualified domain name of the origin e.g. origin-ssh.example.com.

func (SpectrumApplicationDnsOutput) ToSpectrumApplicationDnsOutput

func (o SpectrumApplicationDnsOutput) ToSpectrumApplicationDnsOutput() SpectrumApplicationDnsOutput

func (SpectrumApplicationDnsOutput) ToSpectrumApplicationDnsOutputWithContext

func (o SpectrumApplicationDnsOutput) ToSpectrumApplicationDnsOutputWithContext(ctx context.Context) SpectrumApplicationDnsOutput

func (SpectrumApplicationDnsOutput) ToSpectrumApplicationDnsPtrOutput

func (o SpectrumApplicationDnsOutput) ToSpectrumApplicationDnsPtrOutput() SpectrumApplicationDnsPtrOutput

func (SpectrumApplicationDnsOutput) ToSpectrumApplicationDnsPtrOutputWithContext

func (o SpectrumApplicationDnsOutput) ToSpectrumApplicationDnsPtrOutputWithContext(ctx context.Context) SpectrumApplicationDnsPtrOutput

func (SpectrumApplicationDnsOutput) Type

The type of DNS record associated with the application. Valid values: `CNAME`.

type SpectrumApplicationDnsPtrInput

type SpectrumApplicationDnsPtrInput interface {
	pulumi.Input

	ToSpectrumApplicationDnsPtrOutput() SpectrumApplicationDnsPtrOutput
	ToSpectrumApplicationDnsPtrOutputWithContext(context.Context) SpectrumApplicationDnsPtrOutput
}

SpectrumApplicationDnsPtrInput is an input type that accepts SpectrumApplicationDnsArgs, SpectrumApplicationDnsPtr and SpectrumApplicationDnsPtrOutput values. You can construct a concrete instance of `SpectrumApplicationDnsPtrInput` via:

        SpectrumApplicationDnsArgs{...}

or:

        nil

type SpectrumApplicationDnsPtrOutput

type SpectrumApplicationDnsPtrOutput struct{ *pulumi.OutputState }

func (SpectrumApplicationDnsPtrOutput) Elem

func (SpectrumApplicationDnsPtrOutput) ElementType

func (SpectrumApplicationDnsPtrOutput) Name

Fully qualified domain name of the origin e.g. origin-ssh.example.com.

func (SpectrumApplicationDnsPtrOutput) ToSpectrumApplicationDnsPtrOutput

func (o SpectrumApplicationDnsPtrOutput) ToSpectrumApplicationDnsPtrOutput() SpectrumApplicationDnsPtrOutput

func (SpectrumApplicationDnsPtrOutput) ToSpectrumApplicationDnsPtrOutputWithContext

func (o SpectrumApplicationDnsPtrOutput) ToSpectrumApplicationDnsPtrOutputWithContext(ctx context.Context) SpectrumApplicationDnsPtrOutput

func (SpectrumApplicationDnsPtrOutput) Type

The type of DNS record associated with the application. Valid values: `CNAME`.

type SpectrumApplicationInput

type SpectrumApplicationInput interface {
	pulumi.Input

	ToSpectrumApplicationOutput() SpectrumApplicationOutput
	ToSpectrumApplicationOutputWithContext(ctx context.Context) SpectrumApplicationOutput
}

type SpectrumApplicationMap

type SpectrumApplicationMap map[string]SpectrumApplicationInput

func (SpectrumApplicationMap) ElementType

func (SpectrumApplicationMap) ElementType() reflect.Type

func (SpectrumApplicationMap) ToSpectrumApplicationMapOutput

func (i SpectrumApplicationMap) ToSpectrumApplicationMapOutput() SpectrumApplicationMapOutput

func (SpectrumApplicationMap) ToSpectrumApplicationMapOutputWithContext

func (i SpectrumApplicationMap) ToSpectrumApplicationMapOutputWithContext(ctx context.Context) SpectrumApplicationMapOutput

type SpectrumApplicationMapInput

type SpectrumApplicationMapInput interface {
	pulumi.Input

	ToSpectrumApplicationMapOutput() SpectrumApplicationMapOutput
	ToSpectrumApplicationMapOutputWithContext(context.Context) SpectrumApplicationMapOutput
}

SpectrumApplicationMapInput is an input type that accepts SpectrumApplicationMap and SpectrumApplicationMapOutput values. You can construct a concrete instance of `SpectrumApplicationMapInput` via:

SpectrumApplicationMap{ "key": SpectrumApplicationArgs{...} }

type SpectrumApplicationMapOutput

type SpectrumApplicationMapOutput struct{ *pulumi.OutputState }

func (SpectrumApplicationMapOutput) ElementType

func (SpectrumApplicationMapOutput) MapIndex

func (SpectrumApplicationMapOutput) ToSpectrumApplicationMapOutput

func (o SpectrumApplicationMapOutput) ToSpectrumApplicationMapOutput() SpectrumApplicationMapOutput

func (SpectrumApplicationMapOutput) ToSpectrumApplicationMapOutputWithContext

func (o SpectrumApplicationMapOutput) ToSpectrumApplicationMapOutputWithContext(ctx context.Context) SpectrumApplicationMapOutput

type SpectrumApplicationOriginDns

type SpectrumApplicationOriginDns struct {
	// Fully qualified domain name of the origin e.g. origin-ssh.example.com.
	Name string `pulumi:"name"`
}

type SpectrumApplicationOriginDnsArgs

type SpectrumApplicationOriginDnsArgs struct {
	// Fully qualified domain name of the origin e.g. origin-ssh.example.com.
	Name pulumi.StringInput `pulumi:"name"`
}

func (SpectrumApplicationOriginDnsArgs) ElementType

func (SpectrumApplicationOriginDnsArgs) ToSpectrumApplicationOriginDnsOutput

func (i SpectrumApplicationOriginDnsArgs) ToSpectrumApplicationOriginDnsOutput() SpectrumApplicationOriginDnsOutput

func (SpectrumApplicationOriginDnsArgs) ToSpectrumApplicationOriginDnsOutputWithContext

func (i SpectrumApplicationOriginDnsArgs) ToSpectrumApplicationOriginDnsOutputWithContext(ctx context.Context) SpectrumApplicationOriginDnsOutput

func (SpectrumApplicationOriginDnsArgs) ToSpectrumApplicationOriginDnsPtrOutput

func (i SpectrumApplicationOriginDnsArgs) ToSpectrumApplicationOriginDnsPtrOutput() SpectrumApplicationOriginDnsPtrOutput

func (SpectrumApplicationOriginDnsArgs) ToSpectrumApplicationOriginDnsPtrOutputWithContext

func (i SpectrumApplicationOriginDnsArgs) ToSpectrumApplicationOriginDnsPtrOutputWithContext(ctx context.Context) SpectrumApplicationOriginDnsPtrOutput

type SpectrumApplicationOriginDnsInput

type SpectrumApplicationOriginDnsInput interface {
	pulumi.Input

	ToSpectrumApplicationOriginDnsOutput() SpectrumApplicationOriginDnsOutput
	ToSpectrumApplicationOriginDnsOutputWithContext(context.Context) SpectrumApplicationOriginDnsOutput
}

SpectrumApplicationOriginDnsInput is an input type that accepts SpectrumApplicationOriginDnsArgs and SpectrumApplicationOriginDnsOutput values. You can construct a concrete instance of `SpectrumApplicationOriginDnsInput` via:

SpectrumApplicationOriginDnsArgs{...}

type SpectrumApplicationOriginDnsOutput

type SpectrumApplicationOriginDnsOutput struct{ *pulumi.OutputState }

func (SpectrumApplicationOriginDnsOutput) ElementType

func (SpectrumApplicationOriginDnsOutput) Name

Fully qualified domain name of the origin e.g. origin-ssh.example.com.

func (SpectrumApplicationOriginDnsOutput) ToSpectrumApplicationOriginDnsOutput

func (o SpectrumApplicationOriginDnsOutput) ToSpectrumApplicationOriginDnsOutput() SpectrumApplicationOriginDnsOutput

func (SpectrumApplicationOriginDnsOutput) ToSpectrumApplicationOriginDnsOutputWithContext

func (o SpectrumApplicationOriginDnsOutput) ToSpectrumApplicationOriginDnsOutputWithContext(ctx context.Context) SpectrumApplicationOriginDnsOutput

func (SpectrumApplicationOriginDnsOutput) ToSpectrumApplicationOriginDnsPtrOutput

func (o SpectrumApplicationOriginDnsOutput) ToSpectrumApplicationOriginDnsPtrOutput() SpectrumApplicationOriginDnsPtrOutput

func (SpectrumApplicationOriginDnsOutput) ToSpectrumApplicationOriginDnsPtrOutputWithContext

func (o SpectrumApplicationOriginDnsOutput) ToSpectrumApplicationOriginDnsPtrOutputWithContext(ctx context.Context) SpectrumApplicationOriginDnsPtrOutput

type SpectrumApplicationOriginDnsPtrInput

type SpectrumApplicationOriginDnsPtrInput interface {
	pulumi.Input

	ToSpectrumApplicationOriginDnsPtrOutput() SpectrumApplicationOriginDnsPtrOutput
	ToSpectrumApplicationOriginDnsPtrOutputWithContext(context.Context) SpectrumApplicationOriginDnsPtrOutput
}

SpectrumApplicationOriginDnsPtrInput is an input type that accepts SpectrumApplicationOriginDnsArgs, SpectrumApplicationOriginDnsPtr and SpectrumApplicationOriginDnsPtrOutput values. You can construct a concrete instance of `SpectrumApplicationOriginDnsPtrInput` via:

        SpectrumApplicationOriginDnsArgs{...}

or:

        nil

type SpectrumApplicationOriginDnsPtrOutput

type SpectrumApplicationOriginDnsPtrOutput struct{ *pulumi.OutputState }

func (SpectrumApplicationOriginDnsPtrOutput) Elem

func (SpectrumApplicationOriginDnsPtrOutput) ElementType

func (SpectrumApplicationOriginDnsPtrOutput) Name

Fully qualified domain name of the origin e.g. origin-ssh.example.com.

func (SpectrumApplicationOriginDnsPtrOutput) ToSpectrumApplicationOriginDnsPtrOutput

func (o SpectrumApplicationOriginDnsPtrOutput) ToSpectrumApplicationOriginDnsPtrOutput() SpectrumApplicationOriginDnsPtrOutput

func (SpectrumApplicationOriginDnsPtrOutput) ToSpectrumApplicationOriginDnsPtrOutputWithContext

func (o SpectrumApplicationOriginDnsPtrOutput) ToSpectrumApplicationOriginDnsPtrOutputWithContext(ctx context.Context) SpectrumApplicationOriginDnsPtrOutput

type SpectrumApplicationOriginPortRange

type SpectrumApplicationOriginPortRange struct {
	// Upper bound of the origin port range, e.g. `2000`
	End int `pulumi:"end"`
	// Lower bound of the origin port range, e.g. `1000`
	Start int `pulumi:"start"`
}

type SpectrumApplicationOriginPortRangeArgs

type SpectrumApplicationOriginPortRangeArgs struct {
	// Upper bound of the origin port range, e.g. `2000`
	End pulumi.IntInput `pulumi:"end"`
	// Lower bound of the origin port range, e.g. `1000`
	Start pulumi.IntInput `pulumi:"start"`
}

func (SpectrumApplicationOriginPortRangeArgs) ElementType

func (SpectrumApplicationOriginPortRangeArgs) ToSpectrumApplicationOriginPortRangeOutput

func (i SpectrumApplicationOriginPortRangeArgs) ToSpectrumApplicationOriginPortRangeOutput() SpectrumApplicationOriginPortRangeOutput

func (SpectrumApplicationOriginPortRangeArgs) ToSpectrumApplicationOriginPortRangeOutputWithContext

func (i SpectrumApplicationOriginPortRangeArgs) ToSpectrumApplicationOriginPortRangeOutputWithContext(ctx context.Context) SpectrumApplicationOriginPortRangeOutput

func (SpectrumApplicationOriginPortRangeArgs) ToSpectrumApplicationOriginPortRangePtrOutput

func (i SpectrumApplicationOriginPortRangeArgs) ToSpectrumApplicationOriginPortRangePtrOutput() SpectrumApplicationOriginPortRangePtrOutput

func (SpectrumApplicationOriginPortRangeArgs) ToSpectrumApplicationOriginPortRangePtrOutputWithContext

func (i SpectrumApplicationOriginPortRangeArgs) ToSpectrumApplicationOriginPortRangePtrOutputWithContext(ctx context.Context) SpectrumApplicationOriginPortRangePtrOutput

type SpectrumApplicationOriginPortRangeInput

type SpectrumApplicationOriginPortRangeInput interface {
	pulumi.Input

	ToSpectrumApplicationOriginPortRangeOutput() SpectrumApplicationOriginPortRangeOutput
	ToSpectrumApplicationOriginPortRangeOutputWithContext(context.Context) SpectrumApplicationOriginPortRangeOutput
}

SpectrumApplicationOriginPortRangeInput is an input type that accepts SpectrumApplicationOriginPortRangeArgs and SpectrumApplicationOriginPortRangeOutput values. You can construct a concrete instance of `SpectrumApplicationOriginPortRangeInput` via:

SpectrumApplicationOriginPortRangeArgs{...}

type SpectrumApplicationOriginPortRangeOutput

type SpectrumApplicationOriginPortRangeOutput struct{ *pulumi.OutputState }

func (SpectrumApplicationOriginPortRangeOutput) ElementType

func (SpectrumApplicationOriginPortRangeOutput) End

Upper bound of the origin port range, e.g. `2000`

func (SpectrumApplicationOriginPortRangeOutput) Start

Lower bound of the origin port range, e.g. `1000`

func (SpectrumApplicationOriginPortRangeOutput) ToSpectrumApplicationOriginPortRangeOutput

func (o SpectrumApplicationOriginPortRangeOutput) ToSpectrumApplicationOriginPortRangeOutput() SpectrumApplicationOriginPortRangeOutput

func (SpectrumApplicationOriginPortRangeOutput) ToSpectrumApplicationOriginPortRangeOutputWithContext

func (o SpectrumApplicationOriginPortRangeOutput) ToSpectrumApplicationOriginPortRangeOutputWithContext(ctx context.Context) SpectrumApplicationOriginPortRangeOutput

func (SpectrumApplicationOriginPortRangeOutput) ToSpectrumApplicationOriginPortRangePtrOutput

func (o SpectrumApplicationOriginPortRangeOutput) ToSpectrumApplicationOriginPortRangePtrOutput() SpectrumApplicationOriginPortRangePtrOutput

func (SpectrumApplicationOriginPortRangeOutput) ToSpectrumApplicationOriginPortRangePtrOutputWithContext

func (o SpectrumApplicationOriginPortRangeOutput) ToSpectrumApplicationOriginPortRangePtrOutputWithContext(ctx context.Context) SpectrumApplicationOriginPortRangePtrOutput

type SpectrumApplicationOriginPortRangePtrInput

type SpectrumApplicationOriginPortRangePtrInput interface {
	pulumi.Input

	ToSpectrumApplicationOriginPortRangePtrOutput() SpectrumApplicationOriginPortRangePtrOutput
	ToSpectrumApplicationOriginPortRangePtrOutputWithContext(context.Context) SpectrumApplicationOriginPortRangePtrOutput
}

SpectrumApplicationOriginPortRangePtrInput is an input type that accepts SpectrumApplicationOriginPortRangeArgs, SpectrumApplicationOriginPortRangePtr and SpectrumApplicationOriginPortRangePtrOutput values. You can construct a concrete instance of `SpectrumApplicationOriginPortRangePtrInput` via:

        SpectrumApplicationOriginPortRangeArgs{...}

or:

        nil

type SpectrumApplicationOriginPortRangePtrOutput

type SpectrumApplicationOriginPortRangePtrOutput struct{ *pulumi.OutputState }

func (SpectrumApplicationOriginPortRangePtrOutput) Elem

func (SpectrumApplicationOriginPortRangePtrOutput) ElementType

func (SpectrumApplicationOriginPortRangePtrOutput) End

Upper bound of the origin port range, e.g. `2000`

func (SpectrumApplicationOriginPortRangePtrOutput) Start

Lower bound of the origin port range, e.g. `1000`

func (SpectrumApplicationOriginPortRangePtrOutput) ToSpectrumApplicationOriginPortRangePtrOutput

func (o SpectrumApplicationOriginPortRangePtrOutput) ToSpectrumApplicationOriginPortRangePtrOutput() SpectrumApplicationOriginPortRangePtrOutput

func (SpectrumApplicationOriginPortRangePtrOutput) ToSpectrumApplicationOriginPortRangePtrOutputWithContext

func (o SpectrumApplicationOriginPortRangePtrOutput) ToSpectrumApplicationOriginPortRangePtrOutputWithContext(ctx context.Context) SpectrumApplicationOriginPortRangePtrOutput

type SpectrumApplicationOutput

type SpectrumApplicationOutput struct {
	*pulumi.OutputState
}

func (SpectrumApplicationOutput) ElementType

func (SpectrumApplicationOutput) ElementType() reflect.Type

func (SpectrumApplicationOutput) ToSpectrumApplicationOutput

func (o SpectrumApplicationOutput) ToSpectrumApplicationOutput() SpectrumApplicationOutput

func (SpectrumApplicationOutput) ToSpectrumApplicationOutputWithContext

func (o SpectrumApplicationOutput) ToSpectrumApplicationOutputWithContext(ctx context.Context) SpectrumApplicationOutput

func (SpectrumApplicationOutput) ToSpectrumApplicationPtrOutput

func (o SpectrumApplicationOutput) ToSpectrumApplicationPtrOutput() SpectrumApplicationPtrOutput

func (SpectrumApplicationOutput) ToSpectrumApplicationPtrOutputWithContext

func (o SpectrumApplicationOutput) ToSpectrumApplicationPtrOutputWithContext(ctx context.Context) SpectrumApplicationPtrOutput

type SpectrumApplicationPtrInput

type SpectrumApplicationPtrInput interface {
	pulumi.Input

	ToSpectrumApplicationPtrOutput() SpectrumApplicationPtrOutput
	ToSpectrumApplicationPtrOutputWithContext(ctx context.Context) SpectrumApplicationPtrOutput
}

type SpectrumApplicationPtrOutput

type SpectrumApplicationPtrOutput struct {
	*pulumi.OutputState
}

func (SpectrumApplicationPtrOutput) ElementType

func (SpectrumApplicationPtrOutput) ToSpectrumApplicationPtrOutput

func (o SpectrumApplicationPtrOutput) ToSpectrumApplicationPtrOutput() SpectrumApplicationPtrOutput

func (SpectrumApplicationPtrOutput) ToSpectrumApplicationPtrOutputWithContext

func (o SpectrumApplicationPtrOutput) ToSpectrumApplicationPtrOutputWithContext(ctx context.Context) SpectrumApplicationPtrOutput

type SpectrumApplicationState

type SpectrumApplicationState struct {
	// . Enables Argo Smart Routing. Defaults to `false`.
	ArgoSmartRouting pulumi.BoolPtrInput
	// The name and type of DNS record for the Spectrum application. Fields documented below.
	Dns SpectrumApplicationDnsPtrInput
	// . Choose which types of IP addresses will be provisioned for this subdomain. Valid values are: `all`, `ipv4`, `ipv6`. Defaults to `all`.
	EdgeIpConnectivity pulumi.StringPtrInput
	// . A list of edge IPs (IPv4 and/or IPv6) to configure Spectrum application to. Requires [Bring Your Own IP](https://developers.cloudflare.com/spectrum/getting-started/byoip/) provisioned.
	EdgeIps pulumi.StringArrayInput
	// Enables the IP Firewall for this application. Defaults to `true`.
	IpFirewall pulumi.BoolPtrInput
	// A list of destination addresses to the origin. e.g. `tcp://192.0.2.1:22`.
	OriginDirects pulumi.StringArrayInput
	// A destination DNS addresses to the origin. Fields documented below.
	OriginDns SpectrumApplicationOriginDnsPtrInput
	// If using `originDns` and not `originPortRange`, this is a required attribute. Origin port to proxy traffice to e.g. `22`.
	OriginPort pulumi.IntPtrInput
	// If using `originDns` and not `originPort`, this is a required attribute. Origin port range to proxy traffice to.  When using a range, the protocol field must also specify a range, e.g. `tcp/22-23`. Fields documented below.
	OriginPortRange SpectrumApplicationOriginPortRangePtrInput
	// The port configuration at Cloudflare’s edge. e.g. `tcp/22`.
	Protocol pulumi.StringPtrInput
	// Enables a proxy protocol to the origin. Valid values are: `off`, `v1`, `v2`, and `simple`. Defaults to `off`.
	ProxyProtocol pulumi.StringPtrInput
	// TLS configuration option for Cloudflare to connect to your origin. Valid values are: `off`, `flexible`, `full` and `strict`. Defaults to `off`.
	Tls pulumi.StringPtrInput
	// Sets application type. Valid values are: `direct`, `http`, `https`.  Defaults to `direct`.
	TrafficType pulumi.StringPtrInput
	// The DNS zone ID to add the application to
	ZoneId pulumi.StringPtrInput
}

func (SpectrumApplicationState) ElementType

func (SpectrumApplicationState) ElementType() reflect.Type

type StaticRoute added in v3.3.0

type StaticRoute struct {
	pulumi.CustomResourceState

	// The ID of the account where the static route is being created.
	AccountId pulumi.StringPtrOutput `pulumi:"accountId"`
	// Optional list of Cloudflare colocation names for this static route.
	ColoNames pulumi.StringArrayOutput `pulumi:"coloNames"`
	// Optional list of Cloudflare colocation regions for this static route.
	ColoRegions pulumi.StringArrayOutput `pulumi:"coloRegions"`
	// Description of the static route.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// The nexthop IP address where traffic will be routed to.
	Nexthop pulumi.StringOutput `pulumi:"nexthop"`
	// Your network prefix using CIDR notation.
	Prefix pulumi.StringOutput `pulumi:"prefix"`
	// The priority for the static route.
	Priority pulumi.IntOutput `pulumi:"priority"`
	// The optional weight for ECMP routes.
	Weight pulumi.IntPtrOutput `pulumi:"weight"`
}

Provides a resource, that manages Cloudflare static routes for Magic Transit or Magic WAN. Static routes are used to route traffic through GRE tunnels.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-cloudflare/sdk/v3/go/cloudflare"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := cloudflare.NewStaticRoute(ctx, "example", &cloudflare.StaticRouteArgs{
			AccountId: pulumi.String("c4a7362d577a6c3019a474fd6f485821"),
			ColoNames: pulumi.StringArray{
				pulumi.String("den01"),
			},
			ColoRegions: pulumi.StringArray{
				pulumi.String("APAC"),
			},
			Description: pulumi.String("New route for new prefix 192.0.2.0/24"),
			Nexthop:     pulumi.String("10.0.0.0"),
			Prefix:      pulumi.String("192.0.2.0/24"),
			Priority:    pulumi.Int(100),
			Weight:      pulumi.Int(10),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

An existing static route can be imported using the account ID and static route ID

```sh

$ pulumi import cloudflare:index/staticRoute:StaticRoute example d41d8cd98f00b204e9800998ecf8427e/cb029e245cfdd66dc8d2e570d5dd3322

```

func GetStaticRoute added in v3.3.0

func GetStaticRoute(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *StaticRouteState, opts ...pulumi.ResourceOption) (*StaticRoute, error)

GetStaticRoute gets an existing StaticRoute 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 NewStaticRoute added in v3.3.0

func NewStaticRoute(ctx *pulumi.Context,
	name string, args *StaticRouteArgs, opts ...pulumi.ResourceOption) (*StaticRoute, error)

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

func (*StaticRoute) ElementType added in v3.3.0

func (*StaticRoute) ElementType() reflect.Type

func (*StaticRoute) ToStaticRouteOutput added in v3.3.0

func (i *StaticRoute) ToStaticRouteOutput() StaticRouteOutput

func (*StaticRoute) ToStaticRouteOutputWithContext added in v3.3.0

func (i *StaticRoute) ToStaticRouteOutputWithContext(ctx context.Context) StaticRouteOutput

func (*StaticRoute) ToStaticRoutePtrOutput added in v3.3.0

func (i *StaticRoute) ToStaticRoutePtrOutput() StaticRoutePtrOutput

func (*StaticRoute) ToStaticRoutePtrOutputWithContext added in v3.3.0

func (i *StaticRoute) ToStaticRoutePtrOutputWithContext(ctx context.Context) StaticRoutePtrOutput

type StaticRouteArgs added in v3.3.0

type StaticRouteArgs struct {
	// The ID of the account where the static route is being created.
	AccountId pulumi.StringPtrInput
	// Optional list of Cloudflare colocation names for this static route.
	ColoNames pulumi.StringArrayInput
	// Optional list of Cloudflare colocation regions for this static route.
	ColoRegions pulumi.StringArrayInput
	// Description of the static route.
	Description pulumi.StringPtrInput
	// The nexthop IP address where traffic will be routed to.
	Nexthop pulumi.StringInput
	// Your network prefix using CIDR notation.
	Prefix pulumi.StringInput
	// The priority for the static route.
	Priority pulumi.IntInput
	// The optional weight for ECMP routes.
	Weight pulumi.IntPtrInput
}

The set of arguments for constructing a StaticRoute resource.

func (StaticRouteArgs) ElementType added in v3.3.0

func (StaticRouteArgs) ElementType() reflect.Type

type StaticRouteArray added in v3.3.0

type StaticRouteArray []StaticRouteInput

func (StaticRouteArray) ElementType added in v3.3.0

func (StaticRouteArray) ElementType() reflect.Type

func (StaticRouteArray) ToStaticRouteArrayOutput added in v3.3.0

func (i StaticRouteArray) ToStaticRouteArrayOutput() StaticRouteArrayOutput

func (StaticRouteArray) ToStaticRouteArrayOutputWithContext added in v3.3.0

func (i StaticRouteArray) ToStaticRouteArrayOutputWithContext(ctx context.Context) StaticRouteArrayOutput

type StaticRouteArrayInput added in v3.3.0

type StaticRouteArrayInput interface {
	pulumi.Input

	ToStaticRouteArrayOutput() StaticRouteArrayOutput
	ToStaticRouteArrayOutputWithContext(context.Context) StaticRouteArrayOutput
}

StaticRouteArrayInput is an input type that accepts StaticRouteArray and StaticRouteArrayOutput values. You can construct a concrete instance of `StaticRouteArrayInput` via:

StaticRouteArray{ StaticRouteArgs{...} }

type StaticRouteArrayOutput added in v3.3.0

type StaticRouteArrayOutput struct{ *pulumi.OutputState }

func (StaticRouteArrayOutput) ElementType added in v3.3.0

func (StaticRouteArrayOutput) ElementType() reflect.Type

func (StaticRouteArrayOutput) Index added in v3.3.0

func (StaticRouteArrayOutput) ToStaticRouteArrayOutput added in v3.3.0

func (o StaticRouteArrayOutput) ToStaticRouteArrayOutput() StaticRouteArrayOutput

func (StaticRouteArrayOutput) ToStaticRouteArrayOutputWithContext added in v3.3.0

func (o StaticRouteArrayOutput) ToStaticRouteArrayOutputWithContext(ctx context.Context) StaticRouteArrayOutput

type StaticRouteInput added in v3.3.0

type StaticRouteInput interface {
	pulumi.Input

	ToStaticRouteOutput() StaticRouteOutput
	ToStaticRouteOutputWithContext(ctx context.Context) StaticRouteOutput
}

type StaticRouteMap added in v3.3.0

type StaticRouteMap map[string]StaticRouteInput

func (StaticRouteMap) ElementType added in v3.3.0

func (StaticRouteMap) ElementType() reflect.Type

func (StaticRouteMap) ToStaticRouteMapOutput added in v3.3.0

func (i StaticRouteMap) ToStaticRouteMapOutput() StaticRouteMapOutput

func (StaticRouteMap) ToStaticRouteMapOutputWithContext added in v3.3.0

func (i StaticRouteMap) ToStaticRouteMapOutputWithContext(ctx context.Context) StaticRouteMapOutput

type StaticRouteMapInput added in v3.3.0

type StaticRouteMapInput interface {
	pulumi.Input

	ToStaticRouteMapOutput() StaticRouteMapOutput
	ToStaticRouteMapOutputWithContext(context.Context) StaticRouteMapOutput
}

StaticRouteMapInput is an input type that accepts StaticRouteMap and StaticRouteMapOutput values. You can construct a concrete instance of `StaticRouteMapInput` via:

StaticRouteMap{ "key": StaticRouteArgs{...} }

type StaticRouteMapOutput added in v3.3.0

type StaticRouteMapOutput struct{ *pulumi.OutputState }

func (StaticRouteMapOutput) ElementType added in v3.3.0

func (StaticRouteMapOutput) ElementType() reflect.Type

func (StaticRouteMapOutput) MapIndex added in v3.3.0

func (StaticRouteMapOutput) ToStaticRouteMapOutput added in v3.3.0

func (o StaticRouteMapOutput) ToStaticRouteMapOutput() StaticRouteMapOutput

func (StaticRouteMapOutput) ToStaticRouteMapOutputWithContext added in v3.3.0

func (o StaticRouteMapOutput) ToStaticRouteMapOutputWithContext(ctx context.Context) StaticRouteMapOutput

type StaticRouteOutput added in v3.3.0

type StaticRouteOutput struct {
	*pulumi.OutputState
}

func (StaticRouteOutput) ElementType added in v3.3.0

func (StaticRouteOutput) ElementType() reflect.Type

func (StaticRouteOutput) ToStaticRouteOutput added in v3.3.0

func (o StaticRouteOutput) ToStaticRouteOutput() StaticRouteOutput

func (StaticRouteOutput) ToStaticRouteOutputWithContext added in v3.3.0

func (o StaticRouteOutput) ToStaticRouteOutputWithContext(ctx context.Context) StaticRouteOutput

func (StaticRouteOutput) ToStaticRoutePtrOutput added in v3.3.0

func (o StaticRouteOutput) ToStaticRoutePtrOutput() StaticRoutePtrOutput

func (StaticRouteOutput) ToStaticRoutePtrOutputWithContext added in v3.3.0

func (o StaticRouteOutput) ToStaticRoutePtrOutputWithContext(ctx context.Context) StaticRoutePtrOutput

type StaticRoutePtrInput added in v3.3.0

type StaticRoutePtrInput interface {
	pulumi.Input

	ToStaticRoutePtrOutput() StaticRoutePtrOutput
	ToStaticRoutePtrOutputWithContext(ctx context.Context) StaticRoutePtrOutput
}

type StaticRoutePtrOutput added in v3.3.0

type StaticRoutePtrOutput struct {
	*pulumi.OutputState
}

func (StaticRoutePtrOutput) ElementType added in v3.3.0

func (StaticRoutePtrOutput) ElementType() reflect.Type

func (StaticRoutePtrOutput) ToStaticRoutePtrOutput added in v3.3.0

func (o StaticRoutePtrOutput) ToStaticRoutePtrOutput() StaticRoutePtrOutput

func (StaticRoutePtrOutput) ToStaticRoutePtrOutputWithContext added in v3.3.0

func (o StaticRoutePtrOutput) ToStaticRoutePtrOutputWithContext(ctx context.Context) StaticRoutePtrOutput

type StaticRouteState added in v3.3.0

type StaticRouteState struct {
	// The ID of the account where the static route is being created.
	AccountId pulumi.StringPtrInput
	// Optional list of Cloudflare colocation names for this static route.
	ColoNames pulumi.StringArrayInput
	// Optional list of Cloudflare colocation regions for this static route.
	ColoRegions pulumi.StringArrayInput
	// Description of the static route.
	Description pulumi.StringPtrInput
	// The nexthop IP address where traffic will be routed to.
	Nexthop pulumi.StringPtrInput
	// Your network prefix using CIDR notation.
	Prefix pulumi.StringPtrInput
	// The priority for the static route.
	Priority pulumi.IntPtrInput
	// The optional weight for ECMP routes.
	Weight pulumi.IntPtrInput
}

func (StaticRouteState) ElementType added in v3.3.0

func (StaticRouteState) ElementType() reflect.Type

type TeamsAccount added in v3.6.0

type TeamsAccount struct {
	pulumi.CustomResourceState

	// The account to which the teams location should be added.
	AccountId          pulumi.StringOutput  `pulumi:"accountId"`
	ActivityLogEnabled pulumi.BoolPtrOutput `pulumi:"activityLogEnabled"`
	// Configuration for antivirus traffic scanning.
	Antivirus TeamsAccountAntivirusPtrOutput `pulumi:"antivirus"`
	// Configuration for a custom block page.
	BlockPage TeamsAccountBlockPagePtrOutput `pulumi:"blockPage"`
	// Indicator that decryption of TLS traffic is enabled.
	TlsDecryptEnabled pulumi.BoolPtrOutput `pulumi:"tlsDecryptEnabled"`
}

Provides a Cloudflare Teams Account resource. The Teams Account resource defines configuration for secure web gateway.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-cloudflare/sdk/v3/go/cloudflare"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := cloudflare.NewTeamsAccount(ctx, "main", &cloudflare.TeamsAccountArgs{
			AccountId: pulumi.String("1d5fdc9e88c8a8c4518b068cd94331fe"),
			BlockPage: &cloudflare.TeamsAccountBlockPageArgs{
				BackgroundColor: pulumi.String("#000000"),
				FooterText:      pulumi.String("hello"),
				HeaderText:      pulumi.String("hello"),
				LogoPath:        pulumi.String("https://google.com"),
			},
			TlsDecryptEnabled: pulumi.Bool(true),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Since a Teams account does not have a unique resource ID, configuration can be imported using the account ID.

```sh

$ pulumi import cloudflare:index/teamsAccount:TeamsAccount example cb029e245cfdd66dc8d2e570d5dd3322

```

func GetTeamsAccount added in v3.6.0

func GetTeamsAccount(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *TeamsAccountState, opts ...pulumi.ResourceOption) (*TeamsAccount, error)

GetTeamsAccount gets an existing TeamsAccount 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 NewTeamsAccount added in v3.6.0

func NewTeamsAccount(ctx *pulumi.Context,
	name string, args *TeamsAccountArgs, opts ...pulumi.ResourceOption) (*TeamsAccount, error)

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

func (*TeamsAccount) ElementType added in v3.6.0

func (*TeamsAccount) ElementType() reflect.Type

func (*TeamsAccount) ToTeamsAccountOutput added in v3.6.0

func (i *TeamsAccount) ToTeamsAccountOutput() TeamsAccountOutput

func (*TeamsAccount) ToTeamsAccountOutputWithContext added in v3.6.0

func (i *TeamsAccount) ToTeamsAccountOutputWithContext(ctx context.Context) TeamsAccountOutput

func (*TeamsAccount) ToTeamsAccountPtrOutput added in v3.6.0

func (i *TeamsAccount) ToTeamsAccountPtrOutput() TeamsAccountPtrOutput

func (*TeamsAccount) ToTeamsAccountPtrOutputWithContext added in v3.6.0

func (i *TeamsAccount) ToTeamsAccountPtrOutputWithContext(ctx context.Context) TeamsAccountPtrOutput

type TeamsAccountAntivirus added in v3.6.0

type TeamsAccountAntivirus struct {
	EnabledDownloadPhase bool `pulumi:"enabledDownloadPhase"`
	EnabledUploadPhase   bool `pulumi:"enabledUploadPhase"`
	FailClosed           bool `pulumi:"failClosed"`
}

type TeamsAccountAntivirusArgs added in v3.6.0

type TeamsAccountAntivirusArgs struct {
	EnabledDownloadPhase pulumi.BoolInput `pulumi:"enabledDownloadPhase"`
	EnabledUploadPhase   pulumi.BoolInput `pulumi:"enabledUploadPhase"`
	FailClosed           pulumi.BoolInput `pulumi:"failClosed"`
}

func (TeamsAccountAntivirusArgs) ElementType added in v3.6.0

func (TeamsAccountAntivirusArgs) ElementType() reflect.Type

func (TeamsAccountAntivirusArgs) ToTeamsAccountAntivirusOutput added in v3.6.0

func (i TeamsAccountAntivirusArgs) ToTeamsAccountAntivirusOutput() TeamsAccountAntivirusOutput

func (TeamsAccountAntivirusArgs) ToTeamsAccountAntivirusOutputWithContext added in v3.6.0

func (i TeamsAccountAntivirusArgs) ToTeamsAccountAntivirusOutputWithContext(ctx context.Context) TeamsAccountAntivirusOutput

func (TeamsAccountAntivirusArgs) ToTeamsAccountAntivirusPtrOutput added in v3.6.0

func (i TeamsAccountAntivirusArgs) ToTeamsAccountAntivirusPtrOutput() TeamsAccountAntivirusPtrOutput

func (TeamsAccountAntivirusArgs) ToTeamsAccountAntivirusPtrOutputWithContext added in v3.6.0

func (i TeamsAccountAntivirusArgs) ToTeamsAccountAntivirusPtrOutputWithContext(ctx context.Context) TeamsAccountAntivirusPtrOutput

type TeamsAccountAntivirusInput added in v3.6.0

type TeamsAccountAntivirusInput interface {
	pulumi.Input

	ToTeamsAccountAntivirusOutput() TeamsAccountAntivirusOutput
	ToTeamsAccountAntivirusOutputWithContext(context.Context) TeamsAccountAntivirusOutput
}

TeamsAccountAntivirusInput is an input type that accepts TeamsAccountAntivirusArgs and TeamsAccountAntivirusOutput values. You can construct a concrete instance of `TeamsAccountAntivirusInput` via:

TeamsAccountAntivirusArgs{...}

type TeamsAccountAntivirusOutput added in v3.6.0

type TeamsAccountAntivirusOutput struct{ *pulumi.OutputState }

func (TeamsAccountAntivirusOutput) ElementType added in v3.6.0

func (TeamsAccountAntivirusOutput) EnabledDownloadPhase added in v3.6.0

func (o TeamsAccountAntivirusOutput) EnabledDownloadPhase() pulumi.BoolOutput

func (TeamsAccountAntivirusOutput) EnabledUploadPhase added in v3.6.0

func (o TeamsAccountAntivirusOutput) EnabledUploadPhase() pulumi.BoolOutput

func (TeamsAccountAntivirusOutput) FailClosed added in v3.6.0

func (TeamsAccountAntivirusOutput) ToTeamsAccountAntivirusOutput added in v3.6.0

func (o TeamsAccountAntivirusOutput) ToTeamsAccountAntivirusOutput() TeamsAccountAntivirusOutput

func (TeamsAccountAntivirusOutput) ToTeamsAccountAntivirusOutputWithContext added in v3.6.0

func (o TeamsAccountAntivirusOutput) ToTeamsAccountAntivirusOutputWithContext(ctx context.Context) TeamsAccountAntivirusOutput

func (TeamsAccountAntivirusOutput) ToTeamsAccountAntivirusPtrOutput added in v3.6.0

func (o TeamsAccountAntivirusOutput) ToTeamsAccountAntivirusPtrOutput() TeamsAccountAntivirusPtrOutput

func (TeamsAccountAntivirusOutput) ToTeamsAccountAntivirusPtrOutputWithContext added in v3.6.0

func (o TeamsAccountAntivirusOutput) ToTeamsAccountAntivirusPtrOutputWithContext(ctx context.Context) TeamsAccountAntivirusPtrOutput

type TeamsAccountAntivirusPtrInput added in v3.6.0

type TeamsAccountAntivirusPtrInput interface {
	pulumi.Input

	ToTeamsAccountAntivirusPtrOutput() TeamsAccountAntivirusPtrOutput
	ToTeamsAccountAntivirusPtrOutputWithContext(context.Context) TeamsAccountAntivirusPtrOutput
}

TeamsAccountAntivirusPtrInput is an input type that accepts TeamsAccountAntivirusArgs, TeamsAccountAntivirusPtr and TeamsAccountAntivirusPtrOutput values. You can construct a concrete instance of `TeamsAccountAntivirusPtrInput` via:

        TeamsAccountAntivirusArgs{...}

or:

        nil

func TeamsAccountAntivirusPtr added in v3.6.0

func TeamsAccountAntivirusPtr(v *TeamsAccountAntivirusArgs) TeamsAccountAntivirusPtrInput

type TeamsAccountAntivirusPtrOutput added in v3.6.0

type TeamsAccountAntivirusPtrOutput struct{ *pulumi.OutputState }

func (TeamsAccountAntivirusPtrOutput) Elem added in v3.6.0

func (TeamsAccountAntivirusPtrOutput) ElementType added in v3.6.0

func (TeamsAccountAntivirusPtrOutput) EnabledDownloadPhase added in v3.6.0

func (o TeamsAccountAntivirusPtrOutput) EnabledDownloadPhase() pulumi.BoolPtrOutput

func (TeamsAccountAntivirusPtrOutput) EnabledUploadPhase added in v3.6.0

func (o TeamsAccountAntivirusPtrOutput) EnabledUploadPhase() pulumi.BoolPtrOutput

func (TeamsAccountAntivirusPtrOutput) FailClosed added in v3.6.0

func (TeamsAccountAntivirusPtrOutput) ToTeamsAccountAntivirusPtrOutput added in v3.6.0

func (o TeamsAccountAntivirusPtrOutput) ToTeamsAccountAntivirusPtrOutput() TeamsAccountAntivirusPtrOutput

func (TeamsAccountAntivirusPtrOutput) ToTeamsAccountAntivirusPtrOutputWithContext added in v3.6.0

func (o TeamsAccountAntivirusPtrOutput) ToTeamsAccountAntivirusPtrOutputWithContext(ctx context.Context) TeamsAccountAntivirusPtrOutput

type TeamsAccountArgs added in v3.6.0

type TeamsAccountArgs struct {
	// The account to which the teams location should be added.
	AccountId          pulumi.StringInput
	ActivityLogEnabled pulumi.BoolPtrInput
	// Configuration for antivirus traffic scanning.
	Antivirus TeamsAccountAntivirusPtrInput
	// Configuration for a custom block page.
	BlockPage TeamsAccountBlockPagePtrInput
	// Indicator that decryption of TLS traffic is enabled.
	TlsDecryptEnabled pulumi.BoolPtrInput
}

The set of arguments for constructing a TeamsAccount resource.

func (TeamsAccountArgs) ElementType added in v3.6.0

func (TeamsAccountArgs) ElementType() reflect.Type

type TeamsAccountArray added in v3.6.0

type TeamsAccountArray []TeamsAccountInput

func (TeamsAccountArray) ElementType added in v3.6.0

func (TeamsAccountArray) ElementType() reflect.Type

func (TeamsAccountArray) ToTeamsAccountArrayOutput added in v3.6.0

func (i TeamsAccountArray) ToTeamsAccountArrayOutput() TeamsAccountArrayOutput

func (TeamsAccountArray) ToTeamsAccountArrayOutputWithContext added in v3.6.0

func (i TeamsAccountArray) ToTeamsAccountArrayOutputWithContext(ctx context.Context) TeamsAccountArrayOutput

type TeamsAccountArrayInput added in v3.6.0

type TeamsAccountArrayInput interface {
	pulumi.Input

	ToTeamsAccountArrayOutput() TeamsAccountArrayOutput
	ToTeamsAccountArrayOutputWithContext(context.Context) TeamsAccountArrayOutput
}

TeamsAccountArrayInput is an input type that accepts TeamsAccountArray and TeamsAccountArrayOutput values. You can construct a concrete instance of `TeamsAccountArrayInput` via:

TeamsAccountArray{ TeamsAccountArgs{...} }

type TeamsAccountArrayOutput added in v3.6.0

type TeamsAccountArrayOutput struct{ *pulumi.OutputState }

func (TeamsAccountArrayOutput) ElementType added in v3.6.0

func (TeamsAccountArrayOutput) ElementType() reflect.Type

func (TeamsAccountArrayOutput) Index added in v3.6.0

func (TeamsAccountArrayOutput) ToTeamsAccountArrayOutput added in v3.6.0

func (o TeamsAccountArrayOutput) ToTeamsAccountArrayOutput() TeamsAccountArrayOutput

func (TeamsAccountArrayOutput) ToTeamsAccountArrayOutputWithContext added in v3.6.0

func (o TeamsAccountArrayOutput) ToTeamsAccountArrayOutputWithContext(ctx context.Context) TeamsAccountArrayOutput

type TeamsAccountBlockPage added in v3.6.0

type TeamsAccountBlockPage struct {
	// Hex code of block page background color.
	BackgroundColor *string `pulumi:"backgroundColor"`
	// Indicator of enablement.
	Enabled *bool `pulumi:"enabled"`
	// Block page header text.
	FooterText *string `pulumi:"footerText"`
	// Block page footer text.
	HeaderText *string `pulumi:"headerText"`
	// URL of block page logo.
	LogoPath *string `pulumi:"logoPath"`
	// Name of block page configuration.
	Name *string `pulumi:"name"`
}

type TeamsAccountBlockPageArgs added in v3.6.0

type TeamsAccountBlockPageArgs struct {
	// Hex code of block page background color.
	BackgroundColor pulumi.StringPtrInput `pulumi:"backgroundColor"`
	// Indicator of enablement.
	Enabled pulumi.BoolPtrInput `pulumi:"enabled"`
	// Block page header text.
	FooterText pulumi.StringPtrInput `pulumi:"footerText"`
	// Block page footer text.
	HeaderText pulumi.StringPtrInput `pulumi:"headerText"`
	// URL of block page logo.
	LogoPath pulumi.StringPtrInput `pulumi:"logoPath"`
	// Name of block page configuration.
	Name pulumi.StringPtrInput `pulumi:"name"`
}

func (TeamsAccountBlockPageArgs) ElementType added in v3.6.0

func (TeamsAccountBlockPageArgs) ElementType() reflect.Type

func (TeamsAccountBlockPageArgs) ToTeamsAccountBlockPageOutput added in v3.6.0

func (i TeamsAccountBlockPageArgs) ToTeamsAccountBlockPageOutput() TeamsAccountBlockPageOutput

func (TeamsAccountBlockPageArgs) ToTeamsAccountBlockPageOutputWithContext added in v3.6.0

func (i TeamsAccountBlockPageArgs) ToTeamsAccountBlockPageOutputWithContext(ctx context.Context) TeamsAccountBlockPageOutput

func (TeamsAccountBlockPageArgs) ToTeamsAccountBlockPagePtrOutput added in v3.6.0

func (i TeamsAccountBlockPageArgs) ToTeamsAccountBlockPagePtrOutput() TeamsAccountBlockPagePtrOutput

func (TeamsAccountBlockPageArgs) ToTeamsAccountBlockPagePtrOutputWithContext added in v3.6.0

func (i TeamsAccountBlockPageArgs) ToTeamsAccountBlockPagePtrOutputWithContext(ctx context.Context) TeamsAccountBlockPagePtrOutput

type TeamsAccountBlockPageInput added in v3.6.0

type TeamsAccountBlockPageInput interface {
	pulumi.Input

	ToTeamsAccountBlockPageOutput() TeamsAccountBlockPageOutput
	ToTeamsAccountBlockPageOutputWithContext(context.Context) TeamsAccountBlockPageOutput
}

TeamsAccountBlockPageInput is an input type that accepts TeamsAccountBlockPageArgs and TeamsAccountBlockPageOutput values. You can construct a concrete instance of `TeamsAccountBlockPageInput` via:

TeamsAccountBlockPageArgs{...}

type TeamsAccountBlockPageOutput added in v3.6.0

type TeamsAccountBlockPageOutput struct{ *pulumi.OutputState }

func (TeamsAccountBlockPageOutput) BackgroundColor added in v3.6.0

Hex code of block page background color.

func (TeamsAccountBlockPageOutput) ElementType added in v3.6.0

func (TeamsAccountBlockPageOutput) Enabled added in v3.6.0

Indicator of enablement.

func (TeamsAccountBlockPageOutput) FooterText added in v3.6.0

Block page header text.

func (TeamsAccountBlockPageOutput) HeaderText added in v3.6.0

Block page footer text.

func (TeamsAccountBlockPageOutput) LogoPath added in v3.6.0

URL of block page logo.

func (TeamsAccountBlockPageOutput) Name added in v3.6.0

Name of block page configuration.

func (TeamsAccountBlockPageOutput) ToTeamsAccountBlockPageOutput added in v3.6.0

func (o TeamsAccountBlockPageOutput) ToTeamsAccountBlockPageOutput() TeamsAccountBlockPageOutput

func (TeamsAccountBlockPageOutput) ToTeamsAccountBlockPageOutputWithContext added in v3.6.0

func (o TeamsAccountBlockPageOutput) ToTeamsAccountBlockPageOutputWithContext(ctx context.Context) TeamsAccountBlockPageOutput

func (TeamsAccountBlockPageOutput) ToTeamsAccountBlockPagePtrOutput added in v3.6.0

func (o TeamsAccountBlockPageOutput) ToTeamsAccountBlockPagePtrOutput() TeamsAccountBlockPagePtrOutput

func (TeamsAccountBlockPageOutput) ToTeamsAccountBlockPagePtrOutputWithContext added in v3.6.0

func (o TeamsAccountBlockPageOutput) ToTeamsAccountBlockPagePtrOutputWithContext(ctx context.Context) TeamsAccountBlockPagePtrOutput

type TeamsAccountBlockPagePtrInput added in v3.6.0

type TeamsAccountBlockPagePtrInput interface {
	pulumi.Input

	ToTeamsAccountBlockPagePtrOutput() TeamsAccountBlockPagePtrOutput
	ToTeamsAccountBlockPagePtrOutputWithContext(context.Context) TeamsAccountBlockPagePtrOutput
}

TeamsAccountBlockPagePtrInput is an input type that accepts TeamsAccountBlockPageArgs, TeamsAccountBlockPagePtr and TeamsAccountBlockPagePtrOutput values. You can construct a concrete instance of `TeamsAccountBlockPagePtrInput` via:

        TeamsAccountBlockPageArgs{...}

or:

        nil

func TeamsAccountBlockPagePtr added in v3.6.0

func TeamsAccountBlockPagePtr(v *TeamsAccountBlockPageArgs) TeamsAccountBlockPagePtrInput

type TeamsAccountBlockPagePtrOutput added in v3.6.0

type TeamsAccountBlockPagePtrOutput struct{ *pulumi.OutputState }

func (TeamsAccountBlockPagePtrOutput) BackgroundColor added in v3.6.0

Hex code of block page background color.

func (TeamsAccountBlockPagePtrOutput) Elem added in v3.6.0

func (TeamsAccountBlockPagePtrOutput) ElementType added in v3.6.0

func (TeamsAccountBlockPagePtrOutput) Enabled added in v3.6.0

Indicator of enablement.

func (TeamsAccountBlockPagePtrOutput) FooterText added in v3.6.0

Block page header text.

func (TeamsAccountBlockPagePtrOutput) HeaderText added in v3.6.0

Block page footer text.

func (TeamsAccountBlockPagePtrOutput) LogoPath added in v3.6.0

URL of block page logo.

func (TeamsAccountBlockPagePtrOutput) Name added in v3.6.0

Name of block page configuration.

func (TeamsAccountBlockPagePtrOutput) ToTeamsAccountBlockPagePtrOutput added in v3.6.0

func (o TeamsAccountBlockPagePtrOutput) ToTeamsAccountBlockPagePtrOutput() TeamsAccountBlockPagePtrOutput

func (TeamsAccountBlockPagePtrOutput) ToTeamsAccountBlockPagePtrOutputWithContext added in v3.6.0

func (o TeamsAccountBlockPagePtrOutput) ToTeamsAccountBlockPagePtrOutputWithContext(ctx context.Context) TeamsAccountBlockPagePtrOutput

type TeamsAccountInput added in v3.6.0

type TeamsAccountInput interface {
	pulumi.Input

	ToTeamsAccountOutput() TeamsAccountOutput
	ToTeamsAccountOutputWithContext(ctx context.Context) TeamsAccountOutput
}

type TeamsAccountMap added in v3.6.0

type TeamsAccountMap map[string]TeamsAccountInput

func (TeamsAccountMap) ElementType added in v3.6.0

func (TeamsAccountMap) ElementType() reflect.Type

func (TeamsAccountMap) ToTeamsAccountMapOutput added in v3.6.0

func (i TeamsAccountMap) ToTeamsAccountMapOutput() TeamsAccountMapOutput

func (TeamsAccountMap) ToTeamsAccountMapOutputWithContext added in v3.6.0

func (i TeamsAccountMap) ToTeamsAccountMapOutputWithContext(ctx context.Context) TeamsAccountMapOutput

type TeamsAccountMapInput added in v3.6.0

type TeamsAccountMapInput interface {
	pulumi.Input

	ToTeamsAccountMapOutput() TeamsAccountMapOutput
	ToTeamsAccountMapOutputWithContext(context.Context) TeamsAccountMapOutput
}

TeamsAccountMapInput is an input type that accepts TeamsAccountMap and TeamsAccountMapOutput values. You can construct a concrete instance of `TeamsAccountMapInput` via:

TeamsAccountMap{ "key": TeamsAccountArgs{...} }

type TeamsAccountMapOutput added in v3.6.0

type TeamsAccountMapOutput struct{ *pulumi.OutputState }

func (TeamsAccountMapOutput) ElementType added in v3.6.0

func (TeamsAccountMapOutput) ElementType() reflect.Type

func (TeamsAccountMapOutput) MapIndex added in v3.6.0

func (TeamsAccountMapOutput) ToTeamsAccountMapOutput added in v3.6.0

func (o TeamsAccountMapOutput) ToTeamsAccountMapOutput() TeamsAccountMapOutput

func (TeamsAccountMapOutput) ToTeamsAccountMapOutputWithContext added in v3.6.0

func (o TeamsAccountMapOutput) ToTeamsAccountMapOutputWithContext(ctx context.Context) TeamsAccountMapOutput

type TeamsAccountOutput added in v3.6.0

type TeamsAccountOutput struct {
	*pulumi.OutputState
}

func (TeamsAccountOutput) ElementType added in v3.6.0

func (TeamsAccountOutput) ElementType() reflect.Type

func (TeamsAccountOutput) ToTeamsAccountOutput added in v3.6.0

func (o TeamsAccountOutput) ToTeamsAccountOutput() TeamsAccountOutput

func (TeamsAccountOutput) ToTeamsAccountOutputWithContext added in v3.6.0

func (o TeamsAccountOutput) ToTeamsAccountOutputWithContext(ctx context.Context) TeamsAccountOutput

func (TeamsAccountOutput) ToTeamsAccountPtrOutput added in v3.6.0

func (o TeamsAccountOutput) ToTeamsAccountPtrOutput() TeamsAccountPtrOutput

func (TeamsAccountOutput) ToTeamsAccountPtrOutputWithContext added in v3.6.0

func (o TeamsAccountOutput) ToTeamsAccountPtrOutputWithContext(ctx context.Context) TeamsAccountPtrOutput

type TeamsAccountPtrInput added in v3.6.0

type TeamsAccountPtrInput interface {
	pulumi.Input

	ToTeamsAccountPtrOutput() TeamsAccountPtrOutput
	ToTeamsAccountPtrOutputWithContext(ctx context.Context) TeamsAccountPtrOutput
}

type TeamsAccountPtrOutput added in v3.6.0

type TeamsAccountPtrOutput struct {
	*pulumi.OutputState
}

func (TeamsAccountPtrOutput) ElementType added in v3.6.0

func (TeamsAccountPtrOutput) ElementType() reflect.Type

func (TeamsAccountPtrOutput) ToTeamsAccountPtrOutput added in v3.6.0

func (o TeamsAccountPtrOutput) ToTeamsAccountPtrOutput() TeamsAccountPtrOutput

func (TeamsAccountPtrOutput) ToTeamsAccountPtrOutputWithContext added in v3.6.0

func (o TeamsAccountPtrOutput) ToTeamsAccountPtrOutputWithContext(ctx context.Context) TeamsAccountPtrOutput

type TeamsAccountState added in v3.6.0

type TeamsAccountState struct {
	// The account to which the teams location should be added.
	AccountId          pulumi.StringPtrInput
	ActivityLogEnabled pulumi.BoolPtrInput
	// Configuration for antivirus traffic scanning.
	Antivirus TeamsAccountAntivirusPtrInput
	// Configuration for a custom block page.
	BlockPage TeamsAccountBlockPagePtrInput
	// Indicator that decryption of TLS traffic is enabled.
	TlsDecryptEnabled pulumi.BoolPtrInput
}

func (TeamsAccountState) ElementType added in v3.6.0

func (TeamsAccountState) ElementType() reflect.Type

type TeamsList added in v3.2.0

type TeamsList struct {
	pulumi.CustomResourceState

	// The account to which the teams list should be added.
	AccountId pulumi.StringOutput `pulumi:"accountId"`
	// The description of the teams list.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// The items of the teams list.
	Items pulumi.StringArrayOutput `pulumi:"items"`
	// Name of the teams list.
	Name pulumi.StringOutput `pulumi:"name"`
	// The teams list type. Valid values are `SERIAL`, `URL`, `DOMAIN`, and `EMAIL`.
	Type pulumi.StringOutput `pulumi:"type"`
}

Provides a Cloudflare Teams List resource. Teams lists are referenced when creating secure web gateway policies or device posture rules.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-cloudflare/sdk/v3/go/cloudflare"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := cloudflare.NewTeamsList(ctx, "corporateDevices", &cloudflare.TeamsListArgs{
			AccountId:   pulumi.String("1d5fdc9e88c8a8c4518b068cd94331fe"),
			Description: pulumi.String("Serial numbers for all corporate devices."),
			Items: pulumi.StringArray{
				pulumi.String("8GE8721REF"),
				pulumi.String("5RE8543EGG"),
				pulumi.String("1YE2880LNP"),
			},
			Name: pulumi.String("Corporate devices"),
			Type: pulumi.String("SERIAL"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Teams lists can be imported using a composite ID formed of account ID and teams list ID.

```sh

$ pulumi import cloudflare:index/teamsList:TeamsList corporate_devices cb029e245cfdd66dc8d2e570d5dd3322/d41d8cd98f00b204e9800998ecf8427e

```

func GetTeamsList added in v3.2.0

func GetTeamsList(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *TeamsListState, opts ...pulumi.ResourceOption) (*TeamsList, error)

GetTeamsList gets an existing TeamsList 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 NewTeamsList added in v3.2.0

func NewTeamsList(ctx *pulumi.Context,
	name string, args *TeamsListArgs, opts ...pulumi.ResourceOption) (*TeamsList, error)

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

func (*TeamsList) ElementType added in v3.2.0

func (*TeamsList) ElementType() reflect.Type

func (*TeamsList) ToTeamsListOutput added in v3.2.0

func (i *TeamsList) ToTeamsListOutput() TeamsListOutput

func (*TeamsList) ToTeamsListOutputWithContext added in v3.2.0

func (i *TeamsList) ToTeamsListOutputWithContext(ctx context.Context) TeamsListOutput

func (*TeamsList) ToTeamsListPtrOutput added in v3.2.0

func (i *TeamsList) ToTeamsListPtrOutput() TeamsListPtrOutput

func (*TeamsList) ToTeamsListPtrOutputWithContext added in v3.2.0

func (i *TeamsList) ToTeamsListPtrOutputWithContext(ctx context.Context) TeamsListPtrOutput

type TeamsListArgs added in v3.2.0

type TeamsListArgs struct {
	// The account to which the teams list should be added.
	AccountId pulumi.StringInput
	// The description of the teams list.
	Description pulumi.StringPtrInput
	// The items of the teams list.
	Items pulumi.StringArrayInput
	// Name of the teams list.
	Name pulumi.StringInput
	// The teams list type. Valid values are `SERIAL`, `URL`, `DOMAIN`, and `EMAIL`.
	Type pulumi.StringInput
}

The set of arguments for constructing a TeamsList resource.

func (TeamsListArgs) ElementType added in v3.2.0

func (TeamsListArgs) ElementType() reflect.Type

type TeamsListArray added in v3.2.0

type TeamsListArray []TeamsListInput

func (TeamsListArray) ElementType added in v3.2.0

func (TeamsListArray) ElementType() reflect.Type

func (TeamsListArray) ToTeamsListArrayOutput added in v3.2.0

func (i TeamsListArray) ToTeamsListArrayOutput() TeamsListArrayOutput

func (TeamsListArray) ToTeamsListArrayOutputWithContext added in v3.2.0

func (i TeamsListArray) ToTeamsListArrayOutputWithContext(ctx context.Context) TeamsListArrayOutput

type TeamsListArrayInput added in v3.2.0

type TeamsListArrayInput interface {
	pulumi.Input

	ToTeamsListArrayOutput() TeamsListArrayOutput
	ToTeamsListArrayOutputWithContext(context.Context) TeamsListArrayOutput
}

TeamsListArrayInput is an input type that accepts TeamsListArray and TeamsListArrayOutput values. You can construct a concrete instance of `TeamsListArrayInput` via:

TeamsListArray{ TeamsListArgs{...} }

type TeamsListArrayOutput added in v3.2.0

type TeamsListArrayOutput struct{ *pulumi.OutputState }

func (TeamsListArrayOutput) ElementType added in v3.2.0

func (TeamsListArrayOutput) ElementType() reflect.Type

func (TeamsListArrayOutput) Index added in v3.2.0

func (TeamsListArrayOutput) ToTeamsListArrayOutput added in v3.2.0

func (o TeamsListArrayOutput) ToTeamsListArrayOutput() TeamsListArrayOutput

func (TeamsListArrayOutput) ToTeamsListArrayOutputWithContext added in v3.2.0

func (o TeamsListArrayOutput) ToTeamsListArrayOutputWithContext(ctx context.Context) TeamsListArrayOutput

type TeamsListInput added in v3.2.0

type TeamsListInput interface {
	pulumi.Input

	ToTeamsListOutput() TeamsListOutput
	ToTeamsListOutputWithContext(ctx context.Context) TeamsListOutput
}

type TeamsListMap added in v3.2.0

type TeamsListMap map[string]TeamsListInput

func (TeamsListMap) ElementType added in v3.2.0

func (TeamsListMap) ElementType() reflect.Type

func (TeamsListMap) ToTeamsListMapOutput added in v3.2.0

func (i TeamsListMap) ToTeamsListMapOutput() TeamsListMapOutput

func (TeamsListMap) ToTeamsListMapOutputWithContext added in v3.2.0

func (i TeamsListMap) ToTeamsListMapOutputWithContext(ctx context.Context) TeamsListMapOutput

type TeamsListMapInput added in v3.2.0

type TeamsListMapInput interface {
	pulumi.Input

	ToTeamsListMapOutput() TeamsListMapOutput
	ToTeamsListMapOutputWithContext(context.Context) TeamsListMapOutput
}

TeamsListMapInput is an input type that accepts TeamsListMap and TeamsListMapOutput values. You can construct a concrete instance of `TeamsListMapInput` via:

TeamsListMap{ "key": TeamsListArgs{...} }

type TeamsListMapOutput added in v3.2.0

type TeamsListMapOutput struct{ *pulumi.OutputState }

func (TeamsListMapOutput) ElementType added in v3.2.0

func (TeamsListMapOutput) ElementType() reflect.Type

func (TeamsListMapOutput) MapIndex added in v3.2.0

func (TeamsListMapOutput) ToTeamsListMapOutput added in v3.2.0

func (o TeamsListMapOutput) ToTeamsListMapOutput() TeamsListMapOutput

func (TeamsListMapOutput) ToTeamsListMapOutputWithContext added in v3.2.0

func (o TeamsListMapOutput) ToTeamsListMapOutputWithContext(ctx context.Context) TeamsListMapOutput

type TeamsListOutput added in v3.2.0

type TeamsListOutput struct {
	*pulumi.OutputState
}

func (TeamsListOutput) ElementType added in v3.2.0

func (TeamsListOutput) ElementType() reflect.Type

func (TeamsListOutput) ToTeamsListOutput added in v3.2.0

func (o TeamsListOutput) ToTeamsListOutput() TeamsListOutput

func (TeamsListOutput) ToTeamsListOutputWithContext added in v3.2.0

func (o TeamsListOutput) ToTeamsListOutputWithContext(ctx context.Context) TeamsListOutput

func (TeamsListOutput) ToTeamsListPtrOutput added in v3.2.0

func (o TeamsListOutput) ToTeamsListPtrOutput() TeamsListPtrOutput

func (TeamsListOutput) ToTeamsListPtrOutputWithContext added in v3.2.0

func (o TeamsListOutput) ToTeamsListPtrOutputWithContext(ctx context.Context) TeamsListPtrOutput

type TeamsListPtrInput added in v3.2.0

type TeamsListPtrInput interface {
	pulumi.Input

	ToTeamsListPtrOutput() TeamsListPtrOutput
	ToTeamsListPtrOutputWithContext(ctx context.Context) TeamsListPtrOutput
}

type TeamsListPtrOutput added in v3.2.0

type TeamsListPtrOutput struct {
	*pulumi.OutputState
}

func (TeamsListPtrOutput) ElementType added in v3.2.0

func (TeamsListPtrOutput) ElementType() reflect.Type

func (TeamsListPtrOutput) ToTeamsListPtrOutput added in v3.2.0

func (o TeamsListPtrOutput) ToTeamsListPtrOutput() TeamsListPtrOutput

func (TeamsListPtrOutput) ToTeamsListPtrOutputWithContext added in v3.2.0

func (o TeamsListPtrOutput) ToTeamsListPtrOutputWithContext(ctx context.Context) TeamsListPtrOutput

type TeamsListState added in v3.2.0

type TeamsListState struct {
	// The account to which the teams list should be added.
	AccountId pulumi.StringPtrInput
	// The description of the teams list.
	Description pulumi.StringPtrInput
	// The items of the teams list.
	Items pulumi.StringArrayInput
	// Name of the teams list.
	Name pulumi.StringPtrInput
	// The teams list type. Valid values are `SERIAL`, `URL`, `DOMAIN`, and `EMAIL`.
	Type pulumi.StringPtrInput
}

func (TeamsListState) ElementType added in v3.2.0

func (TeamsListState) ElementType() reflect.Type

type TeamsLocation added in v3.5.0

type TeamsLocation struct {
	pulumi.CustomResourceState

	// The account to which the teams location should be added.
	AccountId pulumi.StringOutput `pulumi:"accountId"`
	// Indicator that anonymized logs are enabled.
	AnonymizedLogsEnabled pulumi.BoolOutput `pulumi:"anonymizedLogsEnabled"`
	// Indicator that this is the default location.
	ClientDefault pulumi.BoolPtrOutput `pulumi:"clientDefault"`
	// The FQDN that DoH clients should be pointed at.
	DohSubdomain pulumi.StringOutput `pulumi:"dohSubdomain"`
	// Client IP address
	Ip pulumi.StringOutput `pulumi:"ip"`
	// IP to direct all IPv4 DNS queries too.
	Ipv4Destination pulumi.StringOutput `pulumi:"ipv4Destination"`
	// Name of the teams location.
	Name pulumi.StringOutput `pulumi:"name"`
	// The networks CIDRs that comprise the location.
	Networks  TeamsLocationNetworkArrayOutput `pulumi:"networks"`
	PolicyIds pulumi.StringArrayOutput        `pulumi:"policyIds"`
}

Provides a Cloudflare Teams Location resource. Teams Locations are referenced when creating secure web gateway policies.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-cloudflare/sdk/v3/go/cloudflare"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := cloudflare.NewTeamsLocation(ctx, "corporateOffice", &cloudflare.TeamsLocationArgs{
			AccountId:     pulumi.String("1d5fdc9e88c8a8c4518b068cd94331fe"),
			ClientDefault: pulumi.Bool(true),
			Name:          pulumi.String("office"),
			Networks: cloudflare.TeamsLocationNetworkArray{
				&cloudflare.TeamsLocationNetworkArgs{
					Network: pulumi.String("203.0.113.1/32"),
				},
				&cloudflare.TeamsLocationNetworkArgs{
					Network: pulumi.String("203.0.113.2/32"),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Teams locations can be imported using a composite ID formed of account ID and teams location ID.

```sh

$ pulumi import cloudflare:index/teamsLocation:TeamsLocation corporate_office cb029e245cfdd66dc8d2e570d5dd3322/d41d8cd98f00b204e9800998ecf8427e

```

func GetTeamsLocation added in v3.5.0

func GetTeamsLocation(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *TeamsLocationState, opts ...pulumi.ResourceOption) (*TeamsLocation, error)

GetTeamsLocation gets an existing TeamsLocation 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 NewTeamsLocation added in v3.5.0

func NewTeamsLocation(ctx *pulumi.Context,
	name string, args *TeamsLocationArgs, opts ...pulumi.ResourceOption) (*TeamsLocation, error)

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

func (*TeamsLocation) ElementType added in v3.5.0

func (*TeamsLocation) ElementType() reflect.Type

func (*TeamsLocation) ToTeamsLocationOutput added in v3.5.0

func (i *TeamsLocation) ToTeamsLocationOutput() TeamsLocationOutput

func (*TeamsLocation) ToTeamsLocationOutputWithContext added in v3.5.0

func (i *TeamsLocation) ToTeamsLocationOutputWithContext(ctx context.Context) TeamsLocationOutput

func (*TeamsLocation) ToTeamsLocationPtrOutput added in v3.5.0

func (i *TeamsLocation) ToTeamsLocationPtrOutput() TeamsLocationPtrOutput

func (*TeamsLocation) ToTeamsLocationPtrOutputWithContext added in v3.5.0

func (i *TeamsLocation) ToTeamsLocationPtrOutputWithContext(ctx context.Context) TeamsLocationPtrOutput

type TeamsLocationArgs added in v3.5.0

type TeamsLocationArgs struct {
	// The account to which the teams location should be added.
	AccountId pulumi.StringInput
	// Indicator that this is the default location.
	ClientDefault pulumi.BoolPtrInput
	// Name of the teams location.
	Name pulumi.StringInput
	// The networks CIDRs that comprise the location.
	Networks TeamsLocationNetworkArrayInput
}

The set of arguments for constructing a TeamsLocation resource.

func (TeamsLocationArgs) ElementType added in v3.5.0

func (TeamsLocationArgs) ElementType() reflect.Type

type TeamsLocationArray added in v3.5.0

type TeamsLocationArray []TeamsLocationInput

func (TeamsLocationArray) ElementType added in v3.5.0

func (TeamsLocationArray) ElementType() reflect.Type

func (TeamsLocationArray) ToTeamsLocationArrayOutput added in v3.5.0

func (i TeamsLocationArray) ToTeamsLocationArrayOutput() TeamsLocationArrayOutput

func (TeamsLocationArray) ToTeamsLocationArrayOutputWithContext added in v3.5.0

func (i TeamsLocationArray) ToTeamsLocationArrayOutputWithContext(ctx context.Context) TeamsLocationArrayOutput

type TeamsLocationArrayInput added in v3.5.0

type TeamsLocationArrayInput interface {
	pulumi.Input

	ToTeamsLocationArrayOutput() TeamsLocationArrayOutput
	ToTeamsLocationArrayOutputWithContext(context.Context) TeamsLocationArrayOutput
}

TeamsLocationArrayInput is an input type that accepts TeamsLocationArray and TeamsLocationArrayOutput values. You can construct a concrete instance of `TeamsLocationArrayInput` via:

TeamsLocationArray{ TeamsLocationArgs{...} }

type TeamsLocationArrayOutput added in v3.5.0

type TeamsLocationArrayOutput struct{ *pulumi.OutputState }

func (TeamsLocationArrayOutput) ElementType added in v3.5.0

func (TeamsLocationArrayOutput) ElementType() reflect.Type

func (TeamsLocationArrayOutput) Index added in v3.5.0

func (TeamsLocationArrayOutput) ToTeamsLocationArrayOutput added in v3.5.0

func (o TeamsLocationArrayOutput) ToTeamsLocationArrayOutput() TeamsLocationArrayOutput

func (TeamsLocationArrayOutput) ToTeamsLocationArrayOutputWithContext added in v3.5.0

func (o TeamsLocationArrayOutput) ToTeamsLocationArrayOutputWithContext(ctx context.Context) TeamsLocationArrayOutput

type TeamsLocationInput added in v3.5.0

type TeamsLocationInput interface {
	pulumi.Input

	ToTeamsLocationOutput() TeamsLocationOutput
	ToTeamsLocationOutputWithContext(ctx context.Context) TeamsLocationOutput
}

type TeamsLocationMap added in v3.5.0

type TeamsLocationMap map[string]TeamsLocationInput

func (TeamsLocationMap) ElementType added in v3.5.0

func (TeamsLocationMap) ElementType() reflect.Type

func (TeamsLocationMap) ToTeamsLocationMapOutput added in v3.5.0

func (i TeamsLocationMap) ToTeamsLocationMapOutput() TeamsLocationMapOutput

func (TeamsLocationMap) ToTeamsLocationMapOutputWithContext added in v3.5.0

func (i TeamsLocationMap) ToTeamsLocationMapOutputWithContext(ctx context.Context) TeamsLocationMapOutput

type TeamsLocationMapInput added in v3.5.0

type TeamsLocationMapInput interface {
	pulumi.Input

	ToTeamsLocationMapOutput() TeamsLocationMapOutput
	ToTeamsLocationMapOutputWithContext(context.Context) TeamsLocationMapOutput
}

TeamsLocationMapInput is an input type that accepts TeamsLocationMap and TeamsLocationMapOutput values. You can construct a concrete instance of `TeamsLocationMapInput` via:

TeamsLocationMap{ "key": TeamsLocationArgs{...} }

type TeamsLocationMapOutput added in v3.5.0

type TeamsLocationMapOutput struct{ *pulumi.OutputState }

func (TeamsLocationMapOutput) ElementType added in v3.5.0

func (TeamsLocationMapOutput) ElementType() reflect.Type

func (TeamsLocationMapOutput) MapIndex added in v3.5.0

func (TeamsLocationMapOutput) ToTeamsLocationMapOutput added in v3.5.0

func (o TeamsLocationMapOutput) ToTeamsLocationMapOutput() TeamsLocationMapOutput

func (TeamsLocationMapOutput) ToTeamsLocationMapOutputWithContext added in v3.5.0

func (o TeamsLocationMapOutput) ToTeamsLocationMapOutputWithContext(ctx context.Context) TeamsLocationMapOutput

type TeamsLocationNetwork added in v3.5.0

type TeamsLocationNetwork struct {
	// ID of the teams location.
	Id      *string `pulumi:"id"`
	Network string  `pulumi:"network"`
}

type TeamsLocationNetworkArgs added in v3.5.0

type TeamsLocationNetworkArgs struct {
	// ID of the teams location.
	Id      pulumi.StringPtrInput `pulumi:"id"`
	Network pulumi.StringInput    `pulumi:"network"`
}

func (TeamsLocationNetworkArgs) ElementType added in v3.5.0

func (TeamsLocationNetworkArgs) ElementType() reflect.Type

func (TeamsLocationNetworkArgs) ToTeamsLocationNetworkOutput added in v3.5.0

func (i TeamsLocationNetworkArgs) ToTeamsLocationNetworkOutput() TeamsLocationNetworkOutput

func (TeamsLocationNetworkArgs) ToTeamsLocationNetworkOutputWithContext added in v3.5.0

func (i TeamsLocationNetworkArgs) ToTeamsLocationNetworkOutputWithContext(ctx context.Context) TeamsLocationNetworkOutput

type TeamsLocationNetworkArray added in v3.5.0

type TeamsLocationNetworkArray []TeamsLocationNetworkInput

func (TeamsLocationNetworkArray) ElementType added in v3.5.0

func (TeamsLocationNetworkArray) ElementType() reflect.Type

func (TeamsLocationNetworkArray) ToTeamsLocationNetworkArrayOutput added in v3.5.0

func (i TeamsLocationNetworkArray) ToTeamsLocationNetworkArrayOutput() TeamsLocationNetworkArrayOutput

func (TeamsLocationNetworkArray) ToTeamsLocationNetworkArrayOutputWithContext added in v3.5.0

func (i TeamsLocationNetworkArray) ToTeamsLocationNetworkArrayOutputWithContext(ctx context.Context) TeamsLocationNetworkArrayOutput

type TeamsLocationNetworkArrayInput added in v3.5.0

type TeamsLocationNetworkArrayInput interface {
	pulumi.Input

	ToTeamsLocationNetworkArrayOutput() TeamsLocationNetworkArrayOutput
	ToTeamsLocationNetworkArrayOutputWithContext(context.Context) TeamsLocationNetworkArrayOutput
}

TeamsLocationNetworkArrayInput is an input type that accepts TeamsLocationNetworkArray and TeamsLocationNetworkArrayOutput values. You can construct a concrete instance of `TeamsLocationNetworkArrayInput` via:

TeamsLocationNetworkArray{ TeamsLocationNetworkArgs{...} }

type TeamsLocationNetworkArrayOutput added in v3.5.0

type TeamsLocationNetworkArrayOutput struct{ *pulumi.OutputState }

func (TeamsLocationNetworkArrayOutput) ElementType added in v3.5.0

func (TeamsLocationNetworkArrayOutput) Index added in v3.5.0

func (TeamsLocationNetworkArrayOutput) ToTeamsLocationNetworkArrayOutput added in v3.5.0

func (o TeamsLocationNetworkArrayOutput) ToTeamsLocationNetworkArrayOutput() TeamsLocationNetworkArrayOutput

func (TeamsLocationNetworkArrayOutput) ToTeamsLocationNetworkArrayOutputWithContext added in v3.5.0

func (o TeamsLocationNetworkArrayOutput) ToTeamsLocationNetworkArrayOutputWithContext(ctx context.Context) TeamsLocationNetworkArrayOutput

type TeamsLocationNetworkInput added in v3.5.0

type TeamsLocationNetworkInput interface {
	pulumi.Input

	ToTeamsLocationNetworkOutput() TeamsLocationNetworkOutput
	ToTeamsLocationNetworkOutputWithContext(context.Context) TeamsLocationNetworkOutput
}

TeamsLocationNetworkInput is an input type that accepts TeamsLocationNetworkArgs and TeamsLocationNetworkOutput values. You can construct a concrete instance of `TeamsLocationNetworkInput` via:

TeamsLocationNetworkArgs{...}

type TeamsLocationNetworkOutput added in v3.5.0

type TeamsLocationNetworkOutput struct{ *pulumi.OutputState }

func (TeamsLocationNetworkOutput) ElementType added in v3.5.0

func (TeamsLocationNetworkOutput) ElementType() reflect.Type

func (TeamsLocationNetworkOutput) Id added in v3.5.0

ID of the teams location.

func (TeamsLocationNetworkOutput) Network added in v3.5.0

func (TeamsLocationNetworkOutput) ToTeamsLocationNetworkOutput added in v3.5.0

func (o TeamsLocationNetworkOutput) ToTeamsLocationNetworkOutput() TeamsLocationNetworkOutput

func (TeamsLocationNetworkOutput) ToTeamsLocationNetworkOutputWithContext added in v3.5.0

func (o TeamsLocationNetworkOutput) ToTeamsLocationNetworkOutputWithContext(ctx context.Context) TeamsLocationNetworkOutput

type TeamsLocationOutput added in v3.5.0

type TeamsLocationOutput struct {
	*pulumi.OutputState
}

func (TeamsLocationOutput) ElementType added in v3.5.0

func (TeamsLocationOutput) ElementType() reflect.Type

func (TeamsLocationOutput) ToTeamsLocationOutput added in v3.5.0

func (o TeamsLocationOutput) ToTeamsLocationOutput() TeamsLocationOutput

func (TeamsLocationOutput) ToTeamsLocationOutputWithContext added in v3.5.0

func (o TeamsLocationOutput) ToTeamsLocationOutputWithContext(ctx context.Context) TeamsLocationOutput

func (TeamsLocationOutput) ToTeamsLocationPtrOutput added in v3.5.0

func (o TeamsLocationOutput) ToTeamsLocationPtrOutput() TeamsLocationPtrOutput

func (TeamsLocationOutput) ToTeamsLocationPtrOutputWithContext added in v3.5.0

func (o TeamsLocationOutput) ToTeamsLocationPtrOutputWithContext(ctx context.Context) TeamsLocationPtrOutput

type TeamsLocationPtrInput added in v3.5.0

type TeamsLocationPtrInput interface {
	pulumi.Input

	ToTeamsLocationPtrOutput() TeamsLocationPtrOutput
	ToTeamsLocationPtrOutputWithContext(ctx context.Context) TeamsLocationPtrOutput
}

type TeamsLocationPtrOutput added in v3.5.0

type TeamsLocationPtrOutput struct {
	*pulumi.OutputState
}

func (TeamsLocationPtrOutput) ElementType added in v3.5.0

func (TeamsLocationPtrOutput) ElementType() reflect.Type

func (TeamsLocationPtrOutput) ToTeamsLocationPtrOutput added in v3.5.0

func (o TeamsLocationPtrOutput) ToTeamsLocationPtrOutput() TeamsLocationPtrOutput

func (TeamsLocationPtrOutput) ToTeamsLocationPtrOutputWithContext added in v3.5.0

func (o TeamsLocationPtrOutput) ToTeamsLocationPtrOutputWithContext(ctx context.Context) TeamsLocationPtrOutput

type TeamsLocationState added in v3.5.0

type TeamsLocationState struct {
	// The account to which the teams location should be added.
	AccountId pulumi.StringPtrInput
	// Indicator that anonymized logs are enabled.
	AnonymizedLogsEnabled pulumi.BoolPtrInput
	// Indicator that this is the default location.
	ClientDefault pulumi.BoolPtrInput
	// The FQDN that DoH clients should be pointed at.
	DohSubdomain pulumi.StringPtrInput
	// Client IP address
	Ip pulumi.StringPtrInput
	// IP to direct all IPv4 DNS queries too.
	Ipv4Destination pulumi.StringPtrInput
	// Name of the teams location.
	Name pulumi.StringPtrInput
	// The networks CIDRs that comprise the location.
	Networks  TeamsLocationNetworkArrayInput
	PolicyIds pulumi.StringArrayInput
}

func (TeamsLocationState) ElementType added in v3.5.0

func (TeamsLocationState) ElementType() reflect.Type

type TeamsRule added in v3.6.0

type TeamsRule struct {
	pulumi.CustomResourceState

	// The account to which the teams rule should be added.
	AccountId pulumi.StringOutput `pulumi:"accountId"`
	// The action executed by matched teams rule.
	Action pulumi.StringOutput `pulumi:"action"`
	// The description of the teams rule.
	Description pulumi.StringOutput `pulumi:"description"`
	// Indicator of rule enablement.
	Enabled pulumi.BoolPtrOutput `pulumi:"enabled"`
	// The protocol or layer to evaluate the traffic and identity expressions.
	Filters pulumi.StringArrayOutput `pulumi:"filters"`
	// The wirefilter expression to be used for identity matching.
	Identity pulumi.StringPtrOutput `pulumi:"identity"`
	// The name of the teams rule.
	Name pulumi.StringOutput `pulumi:"name"`
	// The evaluation precedence of the teams rule.
	Precedence pulumi.IntOutput `pulumi:"precedence"`
	// Additional rule settings.
	RuleSettings TeamsRuleRuleSettingsPtrOutput `pulumi:"ruleSettings"`
	// The wirefilter expression to be used for traffic matching.
	Traffic pulumi.StringPtrOutput `pulumi:"traffic"`
	Version pulumi.IntOutput       `pulumi:"version"`
}

Provides a Cloudflare Teams rule resource. Teams rules comprise secure web gateway policies.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-cloudflare/sdk/v3/go/cloudflare"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := cloudflare.NewTeamsRule(ctx, "rule1", &cloudflare.TeamsRuleArgs{
			AccountId:   pulumi.String("1d5fdc9e88c8a8c4518b068cd94331fe"),
			Action:      pulumi.String("l4_override"),
			Description: pulumi.String("desc"),
			Filters: pulumi.StringArray{
				pulumi.String("l4"),
			},
			Name:       pulumi.String("office"),
			Precedence: pulumi.Int(1),
			RuleSettings: &cloudflare.TeamsRuleRuleSettingsArgs{
				BlockPageEnabled: pulumi.Bool(false),
				BlockPageReason:  pulumi.String("access not permitted"),
				L4override: &cloudflare.TeamsRuleRuleSettingsL4overrideArgs{
					Ip:   pulumi.String("192.0.2.1"),
					Port: pulumi.Int(1234),
				},
			},
			Traffic: pulumi.String("any(dns.domains[*] == \"com.example\")"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Teams Rules can be imported using a composite ID formed of account ID and teams rule ID.

```sh

$ pulumi import cloudflare:index/teamsRule:TeamsRule rule1 cb029e245cfdd66dc8d2e570d5dd3322/d41d8cd98f00b204e9800998ecf8427e

```

func GetTeamsRule added in v3.6.0

func GetTeamsRule(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *TeamsRuleState, opts ...pulumi.ResourceOption) (*TeamsRule, error)

GetTeamsRule gets an existing TeamsRule 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 NewTeamsRule added in v3.6.0

func NewTeamsRule(ctx *pulumi.Context,
	name string, args *TeamsRuleArgs, opts ...pulumi.ResourceOption) (*TeamsRule, error)

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

func (*TeamsRule) ElementType added in v3.6.0

func (*TeamsRule) ElementType() reflect.Type

func (*TeamsRule) ToTeamsRuleOutput added in v3.6.0

func (i *TeamsRule) ToTeamsRuleOutput() TeamsRuleOutput

func (*TeamsRule) ToTeamsRuleOutputWithContext added in v3.6.0

func (i *TeamsRule) ToTeamsRuleOutputWithContext(ctx context.Context) TeamsRuleOutput

func (*TeamsRule) ToTeamsRulePtrOutput added in v3.6.0

func (i *TeamsRule) ToTeamsRulePtrOutput() TeamsRulePtrOutput

func (*TeamsRule) ToTeamsRulePtrOutputWithContext added in v3.6.0

func (i *TeamsRule) ToTeamsRulePtrOutputWithContext(ctx context.Context) TeamsRulePtrOutput

type TeamsRuleArgs added in v3.6.0

type TeamsRuleArgs struct {
	// The account to which the teams rule should be added.
	AccountId pulumi.StringInput
	// The action executed by matched teams rule.
	Action pulumi.StringInput
	// The description of the teams rule.
	Description pulumi.StringInput
	// Indicator of rule enablement.
	Enabled pulumi.BoolPtrInput
	// The protocol or layer to evaluate the traffic and identity expressions.
	Filters pulumi.StringArrayInput
	// The wirefilter expression to be used for identity matching.
	Identity pulumi.StringPtrInput
	// The name of the teams rule.
	Name pulumi.StringInput
	// The evaluation precedence of the teams rule.
	Precedence pulumi.IntInput
	// Additional rule settings.
	RuleSettings TeamsRuleRuleSettingsPtrInput
	// The wirefilter expression to be used for traffic matching.
	Traffic pulumi.StringPtrInput
}

The set of arguments for constructing a TeamsRule resource.

func (TeamsRuleArgs) ElementType added in v3.6.0

func (TeamsRuleArgs) ElementType() reflect.Type

type TeamsRuleArray added in v3.6.0

type TeamsRuleArray []TeamsRuleInput

func (TeamsRuleArray) ElementType added in v3.6.0

func (TeamsRuleArray) ElementType() reflect.Type

func (TeamsRuleArray) ToTeamsRuleArrayOutput added in v3.6.0

func (i TeamsRuleArray) ToTeamsRuleArrayOutput() TeamsRuleArrayOutput

func (TeamsRuleArray) ToTeamsRuleArrayOutputWithContext added in v3.6.0

func (i TeamsRuleArray) ToTeamsRuleArrayOutputWithContext(ctx context.Context) TeamsRuleArrayOutput

type TeamsRuleArrayInput added in v3.6.0

type TeamsRuleArrayInput interface {
	pulumi.Input

	ToTeamsRuleArrayOutput() TeamsRuleArrayOutput
	ToTeamsRuleArrayOutputWithContext(context.Context) TeamsRuleArrayOutput
}

TeamsRuleArrayInput is an input type that accepts TeamsRuleArray and TeamsRuleArrayOutput values. You can construct a concrete instance of `TeamsRuleArrayInput` via:

TeamsRuleArray{ TeamsRuleArgs{...} }

type TeamsRuleArrayOutput added in v3.6.0

type TeamsRuleArrayOutput struct{ *pulumi.OutputState }

func (TeamsRuleArrayOutput) ElementType added in v3.6.0

func (TeamsRuleArrayOutput) ElementType() reflect.Type

func (TeamsRuleArrayOutput) Index added in v3.6.0

func (TeamsRuleArrayOutput) ToTeamsRuleArrayOutput added in v3.6.0

func (o TeamsRuleArrayOutput) ToTeamsRuleArrayOutput() TeamsRuleArrayOutput

func (TeamsRuleArrayOutput) ToTeamsRuleArrayOutputWithContext added in v3.6.0

func (o TeamsRuleArrayOutput) ToTeamsRuleArrayOutputWithContext(ctx context.Context) TeamsRuleArrayOutput

type TeamsRuleInput added in v3.6.0

type TeamsRuleInput interface {
	pulumi.Input

	ToTeamsRuleOutput() TeamsRuleOutput
	ToTeamsRuleOutputWithContext(ctx context.Context) TeamsRuleOutput
}

type TeamsRuleMap added in v3.6.0

type TeamsRuleMap map[string]TeamsRuleInput

func (TeamsRuleMap) ElementType added in v3.6.0

func (TeamsRuleMap) ElementType() reflect.Type

func (TeamsRuleMap) ToTeamsRuleMapOutput added in v3.6.0

func (i TeamsRuleMap) ToTeamsRuleMapOutput() TeamsRuleMapOutput

func (TeamsRuleMap) ToTeamsRuleMapOutputWithContext added in v3.6.0

func (i TeamsRuleMap) ToTeamsRuleMapOutputWithContext(ctx context.Context) TeamsRuleMapOutput

type TeamsRuleMapInput added in v3.6.0

type TeamsRuleMapInput interface {
	pulumi.Input

	ToTeamsRuleMapOutput() TeamsRuleMapOutput
	ToTeamsRuleMapOutputWithContext(context.Context) TeamsRuleMapOutput
}

TeamsRuleMapInput is an input type that accepts TeamsRuleMap and TeamsRuleMapOutput values. You can construct a concrete instance of `TeamsRuleMapInput` via:

TeamsRuleMap{ "key": TeamsRuleArgs{...} }

type TeamsRuleMapOutput added in v3.6.0

type TeamsRuleMapOutput struct{ *pulumi.OutputState }

func (TeamsRuleMapOutput) ElementType added in v3.6.0

func (TeamsRuleMapOutput) ElementType() reflect.Type

func (TeamsRuleMapOutput) MapIndex added in v3.6.0

func (TeamsRuleMapOutput) ToTeamsRuleMapOutput added in v3.6.0

func (o TeamsRuleMapOutput) ToTeamsRuleMapOutput() TeamsRuleMapOutput

func (TeamsRuleMapOutput) ToTeamsRuleMapOutputWithContext added in v3.6.0

func (o TeamsRuleMapOutput) ToTeamsRuleMapOutputWithContext(ctx context.Context) TeamsRuleMapOutput

type TeamsRuleOutput added in v3.6.0

type TeamsRuleOutput struct {
	*pulumi.OutputState
}

func (TeamsRuleOutput) ElementType added in v3.6.0

func (TeamsRuleOutput) ElementType() reflect.Type

func (TeamsRuleOutput) ToTeamsRuleOutput added in v3.6.0

func (o TeamsRuleOutput) ToTeamsRuleOutput() TeamsRuleOutput

func (TeamsRuleOutput) ToTeamsRuleOutputWithContext added in v3.6.0

func (o TeamsRuleOutput) ToTeamsRuleOutputWithContext(ctx context.Context) TeamsRuleOutput

func (TeamsRuleOutput) ToTeamsRulePtrOutput added in v3.6.0

func (o TeamsRuleOutput) ToTeamsRulePtrOutput() TeamsRulePtrOutput

func (TeamsRuleOutput) ToTeamsRulePtrOutputWithContext added in v3.6.0

func (o TeamsRuleOutput) ToTeamsRulePtrOutputWithContext(ctx context.Context) TeamsRulePtrOutput

type TeamsRulePtrInput added in v3.6.0

type TeamsRulePtrInput interface {
	pulumi.Input

	ToTeamsRulePtrOutput() TeamsRulePtrOutput
	ToTeamsRulePtrOutputWithContext(ctx context.Context) TeamsRulePtrOutput
}

type TeamsRulePtrOutput added in v3.6.0

type TeamsRulePtrOutput struct {
	*pulumi.OutputState
}

func (TeamsRulePtrOutput) ElementType added in v3.6.0

func (TeamsRulePtrOutput) ElementType() reflect.Type

func (TeamsRulePtrOutput) ToTeamsRulePtrOutput added in v3.6.0

func (o TeamsRulePtrOutput) ToTeamsRulePtrOutput() TeamsRulePtrOutput

func (TeamsRulePtrOutput) ToTeamsRulePtrOutputWithContext added in v3.6.0

func (o TeamsRulePtrOutput) ToTeamsRulePtrOutputWithContext(ctx context.Context) TeamsRulePtrOutput

type TeamsRuleRuleSettings added in v3.6.0

type TeamsRuleRuleSettings struct {
	BisoAdminControls *TeamsRuleRuleSettingsBisoAdminControls `pulumi:"bisoAdminControls"`
	// Indicator of block page enablement.
	BlockPageEnabled *bool `pulumi:"blockPageEnabled"`
	// The displayed reason for a user being blocked.
	BlockPageReason *string `pulumi:"blockPageReason"`
	// Settings to forward layer 4 traffic.
	L4override *TeamsRuleRuleSettingsL4override `pulumi:"l4override"`
	// The host to override matching DNS queries with.
	OverrideHost *string `pulumi:"overrideHost"`
	// The IPs to override matching DNS queries with.
	OverrideIps []string `pulumi:"overrideIps"`
}

type TeamsRuleRuleSettingsArgs added in v3.6.0

type TeamsRuleRuleSettingsArgs struct {
	BisoAdminControls TeamsRuleRuleSettingsBisoAdminControlsPtrInput `pulumi:"bisoAdminControls"`
	// Indicator of block page enablement.
	BlockPageEnabled pulumi.BoolPtrInput `pulumi:"blockPageEnabled"`
	// The displayed reason for a user being blocked.
	BlockPageReason pulumi.StringPtrInput `pulumi:"blockPageReason"`
	// Settings to forward layer 4 traffic.
	L4override TeamsRuleRuleSettingsL4overridePtrInput `pulumi:"l4override"`
	// The host to override matching DNS queries with.
	OverrideHost pulumi.StringPtrInput `pulumi:"overrideHost"`
	// The IPs to override matching DNS queries with.
	OverrideIps pulumi.StringArrayInput `pulumi:"overrideIps"`
}

func (TeamsRuleRuleSettingsArgs) ElementType added in v3.6.0

func (TeamsRuleRuleSettingsArgs) ElementType() reflect.Type

func (TeamsRuleRuleSettingsArgs) ToTeamsRuleRuleSettingsOutput added in v3.6.0

func (i TeamsRuleRuleSettingsArgs) ToTeamsRuleRuleSettingsOutput() TeamsRuleRuleSettingsOutput

func (TeamsRuleRuleSettingsArgs) ToTeamsRuleRuleSettingsOutputWithContext added in v3.6.0

func (i TeamsRuleRuleSettingsArgs) ToTeamsRuleRuleSettingsOutputWithContext(ctx context.Context) TeamsRuleRuleSettingsOutput

func (TeamsRuleRuleSettingsArgs) ToTeamsRuleRuleSettingsPtrOutput added in v3.6.0

func (i TeamsRuleRuleSettingsArgs) ToTeamsRuleRuleSettingsPtrOutput() TeamsRuleRuleSettingsPtrOutput

func (TeamsRuleRuleSettingsArgs) ToTeamsRuleRuleSettingsPtrOutputWithContext added in v3.6.0

func (i TeamsRuleRuleSettingsArgs) ToTeamsRuleRuleSettingsPtrOutputWithContext(ctx context.Context) TeamsRuleRuleSettingsPtrOutput

type TeamsRuleRuleSettingsBisoAdminControls added in v3.6.0

type TeamsRuleRuleSettingsBisoAdminControls struct {
	DisableCopyPaste *bool `pulumi:"disableCopyPaste"`
	DisablePrinting  *bool `pulumi:"disablePrinting"`
}

type TeamsRuleRuleSettingsBisoAdminControlsArgs added in v3.6.0

type TeamsRuleRuleSettingsBisoAdminControlsArgs struct {
	DisableCopyPaste pulumi.BoolPtrInput `pulumi:"disableCopyPaste"`
	DisablePrinting  pulumi.BoolPtrInput `pulumi:"disablePrinting"`
}

func (TeamsRuleRuleSettingsBisoAdminControlsArgs) ElementType added in v3.6.0

func (TeamsRuleRuleSettingsBisoAdminControlsArgs) ToTeamsRuleRuleSettingsBisoAdminControlsOutput added in v3.6.0

func (i TeamsRuleRuleSettingsBisoAdminControlsArgs) ToTeamsRuleRuleSettingsBisoAdminControlsOutput() TeamsRuleRuleSettingsBisoAdminControlsOutput

func (TeamsRuleRuleSettingsBisoAdminControlsArgs) ToTeamsRuleRuleSettingsBisoAdminControlsOutputWithContext added in v3.6.0

func (i TeamsRuleRuleSettingsBisoAdminControlsArgs) ToTeamsRuleRuleSettingsBisoAdminControlsOutputWithContext(ctx context.Context) TeamsRuleRuleSettingsBisoAdminControlsOutput

func (TeamsRuleRuleSettingsBisoAdminControlsArgs) ToTeamsRuleRuleSettingsBisoAdminControlsPtrOutput added in v3.6.0

func (i TeamsRuleRuleSettingsBisoAdminControlsArgs) ToTeamsRuleRuleSettingsBisoAdminControlsPtrOutput() TeamsRuleRuleSettingsBisoAdminControlsPtrOutput

func (TeamsRuleRuleSettingsBisoAdminControlsArgs) ToTeamsRuleRuleSettingsBisoAdminControlsPtrOutputWithContext added in v3.6.0

func (i TeamsRuleRuleSettingsBisoAdminControlsArgs) ToTeamsRuleRuleSettingsBisoAdminControlsPtrOutputWithContext(ctx context.Context) TeamsRuleRuleSettingsBisoAdminControlsPtrOutput

type TeamsRuleRuleSettingsBisoAdminControlsInput added in v3.6.0

type TeamsRuleRuleSettingsBisoAdminControlsInput interface {
	pulumi.Input

	ToTeamsRuleRuleSettingsBisoAdminControlsOutput() TeamsRuleRuleSettingsBisoAdminControlsOutput
	ToTeamsRuleRuleSettingsBisoAdminControlsOutputWithContext(context.Context) TeamsRuleRuleSettingsBisoAdminControlsOutput
}

TeamsRuleRuleSettingsBisoAdminControlsInput is an input type that accepts TeamsRuleRuleSettingsBisoAdminControlsArgs and TeamsRuleRuleSettingsBisoAdminControlsOutput values. You can construct a concrete instance of `TeamsRuleRuleSettingsBisoAdminControlsInput` via:

TeamsRuleRuleSettingsBisoAdminControlsArgs{...}

type TeamsRuleRuleSettingsBisoAdminControlsOutput added in v3.6.0

type TeamsRuleRuleSettingsBisoAdminControlsOutput struct{ *pulumi.OutputState }

func (TeamsRuleRuleSettingsBisoAdminControlsOutput) DisableCopyPaste added in v3.6.0

func (TeamsRuleRuleSettingsBisoAdminControlsOutput) DisablePrinting added in v3.6.0

func (TeamsRuleRuleSettingsBisoAdminControlsOutput) ElementType added in v3.6.0

func (TeamsRuleRuleSettingsBisoAdminControlsOutput) ToTeamsRuleRuleSettingsBisoAdminControlsOutput added in v3.6.0

func (o TeamsRuleRuleSettingsBisoAdminControlsOutput) ToTeamsRuleRuleSettingsBisoAdminControlsOutput() TeamsRuleRuleSettingsBisoAdminControlsOutput

func (TeamsRuleRuleSettingsBisoAdminControlsOutput) ToTeamsRuleRuleSettingsBisoAdminControlsOutputWithContext added in v3.6.0

func (o TeamsRuleRuleSettingsBisoAdminControlsOutput) ToTeamsRuleRuleSettingsBisoAdminControlsOutputWithContext(ctx context.Context) TeamsRuleRuleSettingsBisoAdminControlsOutput

func (TeamsRuleRuleSettingsBisoAdminControlsOutput) ToTeamsRuleRuleSettingsBisoAdminControlsPtrOutput added in v3.6.0

func (o TeamsRuleRuleSettingsBisoAdminControlsOutput) ToTeamsRuleRuleSettingsBisoAdminControlsPtrOutput() TeamsRuleRuleSettingsBisoAdminControlsPtrOutput

func (TeamsRuleRuleSettingsBisoAdminControlsOutput) ToTeamsRuleRuleSettingsBisoAdminControlsPtrOutputWithContext added in v3.6.0

func (o TeamsRuleRuleSettingsBisoAdminControlsOutput) ToTeamsRuleRuleSettingsBisoAdminControlsPtrOutputWithContext(ctx context.Context) TeamsRuleRuleSettingsBisoAdminControlsPtrOutput

type TeamsRuleRuleSettingsBisoAdminControlsPtrInput added in v3.6.0

type TeamsRuleRuleSettingsBisoAdminControlsPtrInput interface {
	pulumi.Input

	ToTeamsRuleRuleSettingsBisoAdminControlsPtrOutput() TeamsRuleRuleSettingsBisoAdminControlsPtrOutput
	ToTeamsRuleRuleSettingsBisoAdminControlsPtrOutputWithContext(context.Context) TeamsRuleRuleSettingsBisoAdminControlsPtrOutput
}

TeamsRuleRuleSettingsBisoAdminControlsPtrInput is an input type that accepts TeamsRuleRuleSettingsBisoAdminControlsArgs, TeamsRuleRuleSettingsBisoAdminControlsPtr and TeamsRuleRuleSettingsBisoAdminControlsPtrOutput values. You can construct a concrete instance of `TeamsRuleRuleSettingsBisoAdminControlsPtrInput` via:

        TeamsRuleRuleSettingsBisoAdminControlsArgs{...}

or:

        nil

type TeamsRuleRuleSettingsBisoAdminControlsPtrOutput added in v3.6.0

type TeamsRuleRuleSettingsBisoAdminControlsPtrOutput struct{ *pulumi.OutputState }

func (TeamsRuleRuleSettingsBisoAdminControlsPtrOutput) DisableCopyPaste added in v3.6.0

func (TeamsRuleRuleSettingsBisoAdminControlsPtrOutput) DisablePrinting added in v3.6.0

func (TeamsRuleRuleSettingsBisoAdminControlsPtrOutput) Elem added in v3.6.0

func (TeamsRuleRuleSettingsBisoAdminControlsPtrOutput) ElementType added in v3.6.0

func (TeamsRuleRuleSettingsBisoAdminControlsPtrOutput) ToTeamsRuleRuleSettingsBisoAdminControlsPtrOutput added in v3.6.0

func (o TeamsRuleRuleSettingsBisoAdminControlsPtrOutput) ToTeamsRuleRuleSettingsBisoAdminControlsPtrOutput() TeamsRuleRuleSettingsBisoAdminControlsPtrOutput

func (TeamsRuleRuleSettingsBisoAdminControlsPtrOutput) ToTeamsRuleRuleSettingsBisoAdminControlsPtrOutputWithContext added in v3.6.0

func (o TeamsRuleRuleSettingsBisoAdminControlsPtrOutput) ToTeamsRuleRuleSettingsBisoAdminControlsPtrOutputWithContext(ctx context.Context) TeamsRuleRuleSettingsBisoAdminControlsPtrOutput

type TeamsRuleRuleSettingsInput added in v3.6.0

type TeamsRuleRuleSettingsInput interface {
	pulumi.Input

	ToTeamsRuleRuleSettingsOutput() TeamsRuleRuleSettingsOutput
	ToTeamsRuleRuleSettingsOutputWithContext(context.Context) TeamsRuleRuleSettingsOutput
}

TeamsRuleRuleSettingsInput is an input type that accepts TeamsRuleRuleSettingsArgs and TeamsRuleRuleSettingsOutput values. You can construct a concrete instance of `TeamsRuleRuleSettingsInput` via:

TeamsRuleRuleSettingsArgs{...}

type TeamsRuleRuleSettingsL4override added in v3.6.0

type TeamsRuleRuleSettingsL4override struct {
	// Override IP to forward traffic to.
	Ip string `pulumi:"ip"`
	// Override Port to forward traffic to.
	Port int `pulumi:"port"`
}

type TeamsRuleRuleSettingsL4overrideArgs added in v3.6.0

type TeamsRuleRuleSettingsL4overrideArgs struct {
	// Override IP to forward traffic to.
	Ip pulumi.StringInput `pulumi:"ip"`
	// Override Port to forward traffic to.
	Port pulumi.IntInput `pulumi:"port"`
}

func (TeamsRuleRuleSettingsL4overrideArgs) ElementType added in v3.6.0

func (TeamsRuleRuleSettingsL4overrideArgs) ToTeamsRuleRuleSettingsL4overrideOutput added in v3.6.0

func (i TeamsRuleRuleSettingsL4overrideArgs) ToTeamsRuleRuleSettingsL4overrideOutput() TeamsRuleRuleSettingsL4overrideOutput

func (TeamsRuleRuleSettingsL4overrideArgs) ToTeamsRuleRuleSettingsL4overrideOutputWithContext added in v3.6.0

func (i TeamsRuleRuleSettingsL4overrideArgs) ToTeamsRuleRuleSettingsL4overrideOutputWithContext(ctx context.Context) TeamsRuleRuleSettingsL4overrideOutput

func (TeamsRuleRuleSettingsL4overrideArgs) ToTeamsRuleRuleSettingsL4overridePtrOutput added in v3.6.0

func (i TeamsRuleRuleSettingsL4overrideArgs) ToTeamsRuleRuleSettingsL4overridePtrOutput() TeamsRuleRuleSettingsL4overridePtrOutput

func (TeamsRuleRuleSettingsL4overrideArgs) ToTeamsRuleRuleSettingsL4overridePtrOutputWithContext added in v3.6.0

func (i TeamsRuleRuleSettingsL4overrideArgs) ToTeamsRuleRuleSettingsL4overridePtrOutputWithContext(ctx context.Context) TeamsRuleRuleSettingsL4overridePtrOutput

type TeamsRuleRuleSettingsL4overrideInput added in v3.6.0

type TeamsRuleRuleSettingsL4overrideInput interface {
	pulumi.Input

	ToTeamsRuleRuleSettingsL4overrideOutput() TeamsRuleRuleSettingsL4overrideOutput
	ToTeamsRuleRuleSettingsL4overrideOutputWithContext(context.Context) TeamsRuleRuleSettingsL4overrideOutput
}

TeamsRuleRuleSettingsL4overrideInput is an input type that accepts TeamsRuleRuleSettingsL4overrideArgs and TeamsRuleRuleSettingsL4overrideOutput values. You can construct a concrete instance of `TeamsRuleRuleSettingsL4overrideInput` via:

TeamsRuleRuleSettingsL4overrideArgs{...}

type TeamsRuleRuleSettingsL4overrideOutput added in v3.6.0

type TeamsRuleRuleSettingsL4overrideOutput struct{ *pulumi.OutputState }

func (TeamsRuleRuleSettingsL4overrideOutput) ElementType added in v3.6.0

func (TeamsRuleRuleSettingsL4overrideOutput) Ip added in v3.6.0

Override IP to forward traffic to.

func (TeamsRuleRuleSettingsL4overrideOutput) Port added in v3.6.0

Override Port to forward traffic to.

func (TeamsRuleRuleSettingsL4overrideOutput) ToTeamsRuleRuleSettingsL4overrideOutput added in v3.6.0

func (o TeamsRuleRuleSettingsL4overrideOutput) ToTeamsRuleRuleSettingsL4overrideOutput() TeamsRuleRuleSettingsL4overrideOutput

func (TeamsRuleRuleSettingsL4overrideOutput) ToTeamsRuleRuleSettingsL4overrideOutputWithContext added in v3.6.0

func (o TeamsRuleRuleSettingsL4overrideOutput) ToTeamsRuleRuleSettingsL4overrideOutputWithContext(ctx context.Context) TeamsRuleRuleSettingsL4overrideOutput

func (TeamsRuleRuleSettingsL4overrideOutput) ToTeamsRuleRuleSettingsL4overridePtrOutput added in v3.6.0

func (o TeamsRuleRuleSettingsL4overrideOutput) ToTeamsRuleRuleSettingsL4overridePtrOutput() TeamsRuleRuleSettingsL4overridePtrOutput

func (TeamsRuleRuleSettingsL4overrideOutput) ToTeamsRuleRuleSettingsL4overridePtrOutputWithContext added in v3.6.0

func (o TeamsRuleRuleSettingsL4overrideOutput) ToTeamsRuleRuleSettingsL4overridePtrOutputWithContext(ctx context.Context) TeamsRuleRuleSettingsL4overridePtrOutput

type TeamsRuleRuleSettingsL4overridePtrInput added in v3.6.0

type TeamsRuleRuleSettingsL4overridePtrInput interface {
	pulumi.Input

	ToTeamsRuleRuleSettingsL4overridePtrOutput() TeamsRuleRuleSettingsL4overridePtrOutput
	ToTeamsRuleRuleSettingsL4overridePtrOutputWithContext(context.Context) TeamsRuleRuleSettingsL4overridePtrOutput
}

TeamsRuleRuleSettingsL4overridePtrInput is an input type that accepts TeamsRuleRuleSettingsL4overrideArgs, TeamsRuleRuleSettingsL4overridePtr and TeamsRuleRuleSettingsL4overridePtrOutput values. You can construct a concrete instance of `TeamsRuleRuleSettingsL4overridePtrInput` via:

        TeamsRuleRuleSettingsL4overrideArgs{...}

or:

        nil

type TeamsRuleRuleSettingsL4overridePtrOutput added in v3.6.0

type TeamsRuleRuleSettingsL4overridePtrOutput struct{ *pulumi.OutputState }

func (TeamsRuleRuleSettingsL4overridePtrOutput) Elem added in v3.6.0

func (TeamsRuleRuleSettingsL4overridePtrOutput) ElementType added in v3.6.0

func (TeamsRuleRuleSettingsL4overridePtrOutput) Ip added in v3.6.0

Override IP to forward traffic to.

func (TeamsRuleRuleSettingsL4overridePtrOutput) Port added in v3.6.0

Override Port to forward traffic to.

func (TeamsRuleRuleSettingsL4overridePtrOutput) ToTeamsRuleRuleSettingsL4overridePtrOutput added in v3.6.0

func (o TeamsRuleRuleSettingsL4overridePtrOutput) ToTeamsRuleRuleSettingsL4overridePtrOutput() TeamsRuleRuleSettingsL4overridePtrOutput

func (TeamsRuleRuleSettingsL4overridePtrOutput) ToTeamsRuleRuleSettingsL4overridePtrOutputWithContext added in v3.6.0

func (o TeamsRuleRuleSettingsL4overridePtrOutput) ToTeamsRuleRuleSettingsL4overridePtrOutputWithContext(ctx context.Context) TeamsRuleRuleSettingsL4overridePtrOutput

type TeamsRuleRuleSettingsOutput added in v3.6.0

type TeamsRuleRuleSettingsOutput struct{ *pulumi.OutputState }

func (TeamsRuleRuleSettingsOutput) BisoAdminControls added in v3.6.0

func (TeamsRuleRuleSettingsOutput) BlockPageEnabled added in v3.6.0

func (o TeamsRuleRuleSettingsOutput) BlockPageEnabled() pulumi.BoolPtrOutput

Indicator of block page enablement.

func (TeamsRuleRuleSettingsOutput) BlockPageReason added in v3.6.0

The displayed reason for a user being blocked.

func (TeamsRuleRuleSettingsOutput) ElementType added in v3.6.0

func (TeamsRuleRuleSettingsOutput) L4override added in v3.6.0

Settings to forward layer 4 traffic.

func (TeamsRuleRuleSettingsOutput) OverrideHost added in v3.6.0

The host to override matching DNS queries with.

func (TeamsRuleRuleSettingsOutput) OverrideIps added in v3.6.0

The IPs to override matching DNS queries with.

func (TeamsRuleRuleSettingsOutput) ToTeamsRuleRuleSettingsOutput added in v3.6.0

func (o TeamsRuleRuleSettingsOutput) ToTeamsRuleRuleSettingsOutput() TeamsRuleRuleSettingsOutput

func (TeamsRuleRuleSettingsOutput) ToTeamsRuleRuleSettingsOutputWithContext added in v3.6.0

func (o TeamsRuleRuleSettingsOutput) ToTeamsRuleRuleSettingsOutputWithContext(ctx context.Context) TeamsRuleRuleSettingsOutput

func (TeamsRuleRuleSettingsOutput) ToTeamsRuleRuleSettingsPtrOutput added in v3.6.0

func (o TeamsRuleRuleSettingsOutput) ToTeamsRuleRuleSettingsPtrOutput() TeamsRuleRuleSettingsPtrOutput

func (TeamsRuleRuleSettingsOutput) ToTeamsRuleRuleSettingsPtrOutputWithContext added in v3.6.0

func (o TeamsRuleRuleSettingsOutput) ToTeamsRuleRuleSettingsPtrOutputWithContext(ctx context.Context) TeamsRuleRuleSettingsPtrOutput

type TeamsRuleRuleSettingsPtrInput added in v3.6.0

type TeamsRuleRuleSettingsPtrInput interface {
	pulumi.Input

	ToTeamsRuleRuleSettingsPtrOutput() TeamsRuleRuleSettingsPtrOutput
	ToTeamsRuleRuleSettingsPtrOutputWithContext(context.Context) TeamsRuleRuleSettingsPtrOutput
}

TeamsRuleRuleSettingsPtrInput is an input type that accepts TeamsRuleRuleSettingsArgs, TeamsRuleRuleSettingsPtr and TeamsRuleRuleSettingsPtrOutput values. You can construct a concrete instance of `TeamsRuleRuleSettingsPtrInput` via:

        TeamsRuleRuleSettingsArgs{...}

or:

        nil

func TeamsRuleRuleSettingsPtr added in v3.6.0

func TeamsRuleRuleSettingsPtr(v *TeamsRuleRuleSettingsArgs) TeamsRuleRuleSettingsPtrInput

type TeamsRuleRuleSettingsPtrOutput added in v3.6.0

type TeamsRuleRuleSettingsPtrOutput struct{ *pulumi.OutputState }

func (TeamsRuleRuleSettingsPtrOutput) BisoAdminControls added in v3.6.0

func (TeamsRuleRuleSettingsPtrOutput) BlockPageEnabled added in v3.6.0

Indicator of block page enablement.

func (TeamsRuleRuleSettingsPtrOutput) BlockPageReason added in v3.6.0

The displayed reason for a user being blocked.

func (TeamsRuleRuleSettingsPtrOutput) Elem added in v3.6.0

func (TeamsRuleRuleSettingsPtrOutput) ElementType added in v3.6.0

func (TeamsRuleRuleSettingsPtrOutput) L4override added in v3.6.0

Settings to forward layer 4 traffic.

func (TeamsRuleRuleSettingsPtrOutput) OverrideHost added in v3.6.0

The host to override matching DNS queries with.

func (TeamsRuleRuleSettingsPtrOutput) OverrideIps added in v3.6.0

The IPs to override matching DNS queries with.

func (TeamsRuleRuleSettingsPtrOutput) ToTeamsRuleRuleSettingsPtrOutput added in v3.6.0

func (o TeamsRuleRuleSettingsPtrOutput) ToTeamsRuleRuleSettingsPtrOutput() TeamsRuleRuleSettingsPtrOutput

func (TeamsRuleRuleSettingsPtrOutput) ToTeamsRuleRuleSettingsPtrOutputWithContext added in v3.6.0

func (o TeamsRuleRuleSettingsPtrOutput) ToTeamsRuleRuleSettingsPtrOutputWithContext(ctx context.Context) TeamsRuleRuleSettingsPtrOutput

type TeamsRuleState added in v3.6.0

type TeamsRuleState struct {
	// The account to which the teams rule should be added.
	AccountId pulumi.StringPtrInput
	// The action executed by matched teams rule.
	Action pulumi.StringPtrInput
	// The description of the teams rule.
	Description pulumi.StringPtrInput
	// Indicator of rule enablement.
	Enabled pulumi.BoolPtrInput
	// The protocol or layer to evaluate the traffic and identity expressions.
	Filters pulumi.StringArrayInput
	// The wirefilter expression to be used for identity matching.
	Identity pulumi.StringPtrInput
	// The name of the teams rule.
	Name pulumi.StringPtrInput
	// The evaluation precedence of the teams rule.
	Precedence pulumi.IntPtrInput
	// Additional rule settings.
	RuleSettings TeamsRuleRuleSettingsPtrInput
	// The wirefilter expression to be used for traffic matching.
	Traffic pulumi.StringPtrInput
	Version pulumi.IntPtrInput
}

func (TeamsRuleState) ElementType added in v3.6.0

func (TeamsRuleState) ElementType() reflect.Type

type WafGroup

type WafGroup struct {
	pulumi.CustomResourceState

	// The WAF Rule Group ID.
	GroupId pulumi.StringOutput `pulumi:"groupId"`
	// The mode of the group, can be one of ["on", "off"].
	Mode pulumi.StringPtrOutput `pulumi:"mode"`
	// The ID of the WAF Rule Package that contains the group.
	PackageId pulumi.StringOutput `pulumi:"packageId"`
	// The DNS zone ID to apply to.
	ZoneId pulumi.StringOutput `pulumi:"zoneId"`
}

Provides a Cloudflare WAF rule group resource for a particular zone. This can be used to configure firewall behaviour for pre-defined firewall groups.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-cloudflare/sdk/v3/go/cloudflare"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := cloudflare.NewWafGroup(ctx, "honeyPot", &cloudflare.WafGroupArgs{
			GroupId: pulumi.String("de677e5818985db1285d0e80225f06e5"),
			Mode:    pulumi.String("on"),
			ZoneId:  pulumi.String("ae36f999674d196762efcc5abb06b345"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

WAF Rule Groups can be imported using a composite ID formed of zone ID and the WAF Rule Group ID, e.g.

```sh

$ pulumi import cloudflare:index/wafGroup:WafGroup honey_pot ae36f999674d196762efcc5abb06b345/de677e5818985db1285d0e80225f06e5

```

func GetWafGroup

func GetWafGroup(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *WafGroupState, opts ...pulumi.ResourceOption) (*WafGroup, error)

GetWafGroup gets an existing WafGroup 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 NewWafGroup

func NewWafGroup(ctx *pulumi.Context,
	name string, args *WafGroupArgs, opts ...pulumi.ResourceOption) (*WafGroup, error)

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

func (*WafGroup) ElementType

func (*WafGroup) ElementType() reflect.Type

func (*WafGroup) ToWafGroupOutput

func (i *WafGroup) ToWafGroupOutput() WafGroupOutput

func (*WafGroup) ToWafGroupOutputWithContext

func (i *WafGroup) ToWafGroupOutputWithContext(ctx context.Context) WafGroupOutput

func (*WafGroup) ToWafGroupPtrOutput

func (i *WafGroup) ToWafGroupPtrOutput() WafGroupPtrOutput

func (*WafGroup) ToWafGroupPtrOutputWithContext

func (i *WafGroup) ToWafGroupPtrOutputWithContext(ctx context.Context) WafGroupPtrOutput

type WafGroupArgs

type WafGroupArgs struct {
	// The WAF Rule Group ID.
	GroupId pulumi.StringInput
	// The mode of the group, can be one of ["on", "off"].
	Mode pulumi.StringPtrInput
	// The ID of the WAF Rule Package that contains the group.
	PackageId pulumi.StringPtrInput
	// The DNS zone ID to apply to.
	ZoneId pulumi.StringInput
}

The set of arguments for constructing a WafGroup resource.

func (WafGroupArgs) ElementType

func (WafGroupArgs) ElementType() reflect.Type

type WafGroupArray

type WafGroupArray []WafGroupInput

func (WafGroupArray) ElementType

func (WafGroupArray) ElementType() reflect.Type

func (WafGroupArray) ToWafGroupArrayOutput

func (i WafGroupArray) ToWafGroupArrayOutput() WafGroupArrayOutput

func (WafGroupArray) ToWafGroupArrayOutputWithContext

func (i WafGroupArray) ToWafGroupArrayOutputWithContext(ctx context.Context) WafGroupArrayOutput

type WafGroupArrayInput

type WafGroupArrayInput interface {
	pulumi.Input

	ToWafGroupArrayOutput() WafGroupArrayOutput
	ToWafGroupArrayOutputWithContext(context.Context) WafGroupArrayOutput
}

WafGroupArrayInput is an input type that accepts WafGroupArray and WafGroupArrayOutput values. You can construct a concrete instance of `WafGroupArrayInput` via:

WafGroupArray{ WafGroupArgs{...} }

type WafGroupArrayOutput

type WafGroupArrayOutput struct{ *pulumi.OutputState }

func (WafGroupArrayOutput) ElementType

func (WafGroupArrayOutput) ElementType() reflect.Type

func (WafGroupArrayOutput) Index

func (WafGroupArrayOutput) ToWafGroupArrayOutput

func (o WafGroupArrayOutput) ToWafGroupArrayOutput() WafGroupArrayOutput

func (WafGroupArrayOutput) ToWafGroupArrayOutputWithContext

func (o WafGroupArrayOutput) ToWafGroupArrayOutputWithContext(ctx context.Context) WafGroupArrayOutput

type WafGroupInput

type WafGroupInput interface {
	pulumi.Input

	ToWafGroupOutput() WafGroupOutput
	ToWafGroupOutputWithContext(ctx context.Context) WafGroupOutput
}

type WafGroupMap

type WafGroupMap map[string]WafGroupInput

func (WafGroupMap) ElementType

func (WafGroupMap) ElementType() reflect.Type

func (WafGroupMap) ToWafGroupMapOutput

func (i WafGroupMap) ToWafGroupMapOutput() WafGroupMapOutput

func (WafGroupMap) ToWafGroupMapOutputWithContext

func (i WafGroupMap) ToWafGroupMapOutputWithContext(ctx context.Context) WafGroupMapOutput

type WafGroupMapInput

type WafGroupMapInput interface {
	pulumi.Input

	ToWafGroupMapOutput() WafGroupMapOutput
	ToWafGroupMapOutputWithContext(context.Context) WafGroupMapOutput
}

WafGroupMapInput is an input type that accepts WafGroupMap and WafGroupMapOutput values. You can construct a concrete instance of `WafGroupMapInput` via:

WafGroupMap{ "key": WafGroupArgs{...} }

type WafGroupMapOutput

type WafGroupMapOutput struct{ *pulumi.OutputState }

func (WafGroupMapOutput) ElementType

func (WafGroupMapOutput) ElementType() reflect.Type

func (WafGroupMapOutput) MapIndex

func (WafGroupMapOutput) ToWafGroupMapOutput

func (o WafGroupMapOutput) ToWafGroupMapOutput() WafGroupMapOutput

func (WafGroupMapOutput) ToWafGroupMapOutputWithContext

func (o WafGroupMapOutput) ToWafGroupMapOutputWithContext(ctx context.Context) WafGroupMapOutput

type WafGroupOutput

type WafGroupOutput struct {
	*pulumi.OutputState
}

func (WafGroupOutput) ElementType

func (WafGroupOutput) ElementType() reflect.Type

func (WafGroupOutput) ToWafGroupOutput

func (o WafGroupOutput) ToWafGroupOutput() WafGroupOutput

func (WafGroupOutput) ToWafGroupOutputWithContext

func (o WafGroupOutput) ToWafGroupOutputWithContext(ctx context.Context) WafGroupOutput

func (WafGroupOutput) ToWafGroupPtrOutput

func (o WafGroupOutput) ToWafGroupPtrOutput() WafGroupPtrOutput

func (WafGroupOutput) ToWafGroupPtrOutputWithContext

func (o WafGroupOutput) ToWafGroupPtrOutputWithContext(ctx context.Context) WafGroupPtrOutput

type WafGroupPtrInput

type WafGroupPtrInput interface {
	pulumi.Input

	ToWafGroupPtrOutput() WafGroupPtrOutput
	ToWafGroupPtrOutputWithContext(ctx context.Context) WafGroupPtrOutput
}

type WafGroupPtrOutput

type WafGroupPtrOutput struct {
	*pulumi.OutputState
}

func (WafGroupPtrOutput) ElementType

func (WafGroupPtrOutput) ElementType() reflect.Type

func (WafGroupPtrOutput) ToWafGroupPtrOutput

func (o WafGroupPtrOutput) ToWafGroupPtrOutput() WafGroupPtrOutput

func (WafGroupPtrOutput) ToWafGroupPtrOutputWithContext

func (o WafGroupPtrOutput) ToWafGroupPtrOutputWithContext(ctx context.Context) WafGroupPtrOutput

type WafGroupState

type WafGroupState struct {
	// The WAF Rule Group ID.
	GroupId pulumi.StringPtrInput
	// The mode of the group, can be one of ["on", "off"].
	Mode pulumi.StringPtrInput
	// The ID of the WAF Rule Package that contains the group.
	PackageId pulumi.StringPtrInput
	// The DNS zone ID to apply to.
	ZoneId pulumi.StringPtrInput
}

func (WafGroupState) ElementType

func (WafGroupState) ElementType() reflect.Type

type WafOverride

type WafOverride struct {
	pulumi.CustomResourceState

	// Description of what the WAF override does.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// Similar to `rules`; which WAF groups you want to alter.
	Groups     pulumi.StringMapOutput `pulumi:"groups"`
	OverrideId pulumi.StringOutput    `pulumi:"overrideId"`
	// Whether this package is currently paused.
	Paused pulumi.BoolPtrOutput `pulumi:"paused"`
	// Relative priority of this configuration when multiple configurations match a single URL.
	Priority pulumi.IntPtrOutput `pulumi:"priority"`
	// When a WAF rule matches, substitute its configured action for a different action specified by this definition.
	RewriteAction pulumi.StringMapOutput `pulumi:"rewriteAction"`
	// A list of WAF rule ID to rule action you intend to apply.
	Rules pulumi.StringMapOutput `pulumi:"rules"`
	// An array of URLs to apply the WAF override to.
	Urls pulumi.StringArrayOutput `pulumi:"urls"`
	// The DNS zone to which the WAF override condition should be added.
	ZoneId pulumi.StringOutput `pulumi:"zoneId"`
}

Provides a Cloudflare WAF override resource. This enables the ability to toggle WAF rules and groups on or off based on URIs.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-cloudflare/sdk/v3/go/cloudflare"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := cloudflare.NewWafOverride(ctx, "shopEcxample", &cloudflare.WafOverrideArgs{
			ZoneId: pulumi.String("1d5fdc9e88c8a8c4518b068cd94331fe"),
			Urls: pulumi.StringArray{
				pulumi.String("example.com/no-waf-here"),
				pulumi.String("example.com/another/path/*"),
			},
			Rules: pulumi.StringMap{
				"100015": pulumi.String("disable"),
			},
			Groups: pulumi.StringMap{
				"ea8687e59929c1fd05ba97574ad43f77": pulumi.String("default"),
			},
			RewriteAction: pulumi.StringMap{
				"default":   pulumi.String("block"),
				"challenge": pulumi.String("block"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

WAF Overrides can be imported using a composite ID formed of zone ID and override ID.

```sh

$ pulumi import cloudflare:index/wafOverride:WafOverride my_example_waf_override 3abe5b950053dbddf1516d89f9ef1e8a/9d4e66d7649c178663bf62e06dbacb23

```

func GetWafOverride

func GetWafOverride(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *WafOverrideState, opts ...pulumi.ResourceOption) (*WafOverride, error)

GetWafOverride gets an existing WafOverride 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 NewWafOverride

func NewWafOverride(ctx *pulumi.Context,
	name string, args *WafOverrideArgs, opts ...pulumi.ResourceOption) (*WafOverride, error)

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

func (*WafOverride) ElementType

func (*WafOverride) ElementType() reflect.Type

func (*WafOverride) ToWafOverrideOutput

func (i *WafOverride) ToWafOverrideOutput() WafOverrideOutput

func (*WafOverride) ToWafOverrideOutputWithContext

func (i *WafOverride) ToWafOverrideOutputWithContext(ctx context.Context) WafOverrideOutput

func (*WafOverride) ToWafOverridePtrOutput

func (i *WafOverride) ToWafOverridePtrOutput() WafOverridePtrOutput

func (*WafOverride) ToWafOverridePtrOutputWithContext

func (i *WafOverride) ToWafOverridePtrOutputWithContext(ctx context.Context) WafOverridePtrOutput

type WafOverrideArgs

type WafOverrideArgs struct {
	// Description of what the WAF override does.
	Description pulumi.StringPtrInput
	// Similar to `rules`; which WAF groups you want to alter.
	Groups pulumi.StringMapInput
	// Whether this package is currently paused.
	Paused pulumi.BoolPtrInput
	// Relative priority of this configuration when multiple configurations match a single URL.
	Priority pulumi.IntPtrInput
	// When a WAF rule matches, substitute its configured action for a different action specified by this definition.
	RewriteAction pulumi.StringMapInput
	// A list of WAF rule ID to rule action you intend to apply.
	Rules pulumi.StringMapInput
	// An array of URLs to apply the WAF override to.
	Urls pulumi.StringArrayInput
	// The DNS zone to which the WAF override condition should be added.
	ZoneId pulumi.StringInput
}

The set of arguments for constructing a WafOverride resource.

func (WafOverrideArgs) ElementType

func (WafOverrideArgs) ElementType() reflect.Type

type WafOverrideArray

type WafOverrideArray []WafOverrideInput

func (WafOverrideArray) ElementType

func (WafOverrideArray) ElementType() reflect.Type

func (WafOverrideArray) ToWafOverrideArrayOutput

func (i WafOverrideArray) ToWafOverrideArrayOutput() WafOverrideArrayOutput

func (WafOverrideArray) ToWafOverrideArrayOutputWithContext

func (i WafOverrideArray) ToWafOverrideArrayOutputWithContext(ctx context.Context) WafOverrideArrayOutput

type WafOverrideArrayInput

type WafOverrideArrayInput interface {
	pulumi.Input

	ToWafOverrideArrayOutput() WafOverrideArrayOutput
	ToWafOverrideArrayOutputWithContext(context.Context) WafOverrideArrayOutput
}

WafOverrideArrayInput is an input type that accepts WafOverrideArray and WafOverrideArrayOutput values. You can construct a concrete instance of `WafOverrideArrayInput` via:

WafOverrideArray{ WafOverrideArgs{...} }

type WafOverrideArrayOutput

type WafOverrideArrayOutput struct{ *pulumi.OutputState }

func (WafOverrideArrayOutput) ElementType

func (WafOverrideArrayOutput) ElementType() reflect.Type

func (WafOverrideArrayOutput) Index

func (WafOverrideArrayOutput) ToWafOverrideArrayOutput

func (o WafOverrideArrayOutput) ToWafOverrideArrayOutput() WafOverrideArrayOutput

func (WafOverrideArrayOutput) ToWafOverrideArrayOutputWithContext

func (o WafOverrideArrayOutput) ToWafOverrideArrayOutputWithContext(ctx context.Context) WafOverrideArrayOutput

type WafOverrideInput

type WafOverrideInput interface {
	pulumi.Input

	ToWafOverrideOutput() WafOverrideOutput
	ToWafOverrideOutputWithContext(ctx context.Context) WafOverrideOutput
}

type WafOverrideMap

type WafOverrideMap map[string]WafOverrideInput

func (WafOverrideMap) ElementType

func (WafOverrideMap) ElementType() reflect.Type

func (WafOverrideMap) ToWafOverrideMapOutput

func (i WafOverrideMap) ToWafOverrideMapOutput() WafOverrideMapOutput

func (WafOverrideMap) ToWafOverrideMapOutputWithContext

func (i WafOverrideMap) ToWafOverrideMapOutputWithContext(ctx context.Context) WafOverrideMapOutput

type WafOverrideMapInput

type WafOverrideMapInput interface {
	pulumi.Input

	ToWafOverrideMapOutput() WafOverrideMapOutput
	ToWafOverrideMapOutputWithContext(context.Context) WafOverrideMapOutput
}

WafOverrideMapInput is an input type that accepts WafOverrideMap and WafOverrideMapOutput values. You can construct a concrete instance of `WafOverrideMapInput` via:

WafOverrideMap{ "key": WafOverrideArgs{...} }

type WafOverrideMapOutput

type WafOverrideMapOutput struct{ *pulumi.OutputState }

func (WafOverrideMapOutput) ElementType

func (WafOverrideMapOutput) ElementType() reflect.Type

func (WafOverrideMapOutput) MapIndex

func (WafOverrideMapOutput) ToWafOverrideMapOutput

func (o WafOverrideMapOutput) ToWafOverrideMapOutput() WafOverrideMapOutput

func (WafOverrideMapOutput) ToWafOverrideMapOutputWithContext

func (o WafOverrideMapOutput) ToWafOverrideMapOutputWithContext(ctx context.Context) WafOverrideMapOutput

type WafOverrideOutput

type WafOverrideOutput struct {
	*pulumi.OutputState
}

func (WafOverrideOutput) ElementType

func (WafOverrideOutput) ElementType() reflect.Type

func (WafOverrideOutput) ToWafOverrideOutput

func (o WafOverrideOutput) ToWafOverrideOutput() WafOverrideOutput

func (WafOverrideOutput) ToWafOverrideOutputWithContext

func (o WafOverrideOutput) ToWafOverrideOutputWithContext(ctx context.Context) WafOverrideOutput

func (WafOverrideOutput) ToWafOverridePtrOutput

func (o WafOverrideOutput) ToWafOverridePtrOutput() WafOverridePtrOutput

func (WafOverrideOutput) ToWafOverridePtrOutputWithContext

func (o WafOverrideOutput) ToWafOverridePtrOutputWithContext(ctx context.Context) WafOverridePtrOutput

type WafOverridePtrInput

type WafOverridePtrInput interface {
	pulumi.Input

	ToWafOverridePtrOutput() WafOverridePtrOutput
	ToWafOverridePtrOutputWithContext(ctx context.Context) WafOverridePtrOutput
}

type WafOverridePtrOutput

type WafOverridePtrOutput struct {
	*pulumi.OutputState
}

func (WafOverridePtrOutput) ElementType

func (WafOverridePtrOutput) ElementType() reflect.Type

func (WafOverridePtrOutput) ToWafOverridePtrOutput

func (o WafOverridePtrOutput) ToWafOverridePtrOutput() WafOverridePtrOutput

func (WafOverridePtrOutput) ToWafOverridePtrOutputWithContext

func (o WafOverridePtrOutput) ToWafOverridePtrOutputWithContext(ctx context.Context) WafOverridePtrOutput

type WafOverrideState

type WafOverrideState struct {
	// Description of what the WAF override does.
	Description pulumi.StringPtrInput
	// Similar to `rules`; which WAF groups you want to alter.
	Groups     pulumi.StringMapInput
	OverrideId pulumi.StringPtrInput
	// Whether this package is currently paused.
	Paused pulumi.BoolPtrInput
	// Relative priority of this configuration when multiple configurations match a single URL.
	Priority pulumi.IntPtrInput
	// When a WAF rule matches, substitute its configured action for a different action specified by this definition.
	RewriteAction pulumi.StringMapInput
	// A list of WAF rule ID to rule action you intend to apply.
	Rules pulumi.StringMapInput
	// An array of URLs to apply the WAF override to.
	Urls pulumi.StringArrayInput
	// The DNS zone to which the WAF override condition should be added.
	ZoneId pulumi.StringPtrInput
}

func (WafOverrideState) ElementType

func (WafOverrideState) ElementType() reflect.Type

type WafPackage

type WafPackage struct {
	pulumi.CustomResourceState

	// The action mode of the package, can be one of ["block", "challenge", "simulate"].
	ActionMode pulumi.StringPtrOutput `pulumi:"actionMode"`
	// The WAF Package ID.
	PackageId pulumi.StringOutput `pulumi:"packageId"`
	// The sensitivity of the package, can be one of ["high", "medium", "low", "off"].
	Sensitivity pulumi.StringPtrOutput `pulumi:"sensitivity"`
	// The DNS zone ID to apply to.
	ZoneId pulumi.StringOutput `pulumi:"zoneId"`
}

Provides a Cloudflare WAF rule package resource for a particular zone. This can be used to configure firewall behaviour for pre-defined firewall packages.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-cloudflare/sdk/v3/go/cloudflare"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := cloudflare.NewWafPackage(ctx, "owasp", &cloudflare.WafPackageArgs{
			ActionMode:  pulumi.String("simulate"),
			PackageId:   pulumi.String("a25a9a7e9c00afc1fb2e0245519d725b"),
			Sensitivity: pulumi.String("medium"),
			ZoneId:      pulumi.String("ae36f999674d196762efcc5abb06b345"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Packages can be imported using a composite ID formed of zone ID and the WAF Package ID, e.g.

```sh

$ pulumi import cloudflare:index/wafPackage:WafPackage owasp ae36f999674d196762efcc5abb06b345/a25a9a7e9c00afc1fb2e0245519d725b

```

func GetWafPackage

func GetWafPackage(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *WafPackageState, opts ...pulumi.ResourceOption) (*WafPackage, error)

GetWafPackage gets an existing WafPackage 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 NewWafPackage

func NewWafPackage(ctx *pulumi.Context,
	name string, args *WafPackageArgs, opts ...pulumi.ResourceOption) (*WafPackage, error)

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

func (*WafPackage) ElementType

func (*WafPackage) ElementType() reflect.Type

func (*WafPackage) ToWafPackageOutput

func (i *WafPackage) ToWafPackageOutput() WafPackageOutput

func (*WafPackage) ToWafPackageOutputWithContext

func (i *WafPackage) ToWafPackageOutputWithContext(ctx context.Context) WafPackageOutput

func (*WafPackage) ToWafPackagePtrOutput

func (i *WafPackage) ToWafPackagePtrOutput() WafPackagePtrOutput

func (*WafPackage) ToWafPackagePtrOutputWithContext

func (i *WafPackage) ToWafPackagePtrOutputWithContext(ctx context.Context) WafPackagePtrOutput

type WafPackageArgs

type WafPackageArgs struct {
	// The action mode of the package, can be one of ["block", "challenge", "simulate"].
	ActionMode pulumi.StringPtrInput
	// The WAF Package ID.
	PackageId pulumi.StringInput
	// The sensitivity of the package, can be one of ["high", "medium", "low", "off"].
	Sensitivity pulumi.StringPtrInput
	// The DNS zone ID to apply to.
	ZoneId pulumi.StringInput
}

The set of arguments for constructing a WafPackage resource.

func (WafPackageArgs) ElementType

func (WafPackageArgs) ElementType() reflect.Type

type WafPackageArray

type WafPackageArray []WafPackageInput

func (WafPackageArray) ElementType

func (WafPackageArray) ElementType() reflect.Type

func (WafPackageArray) ToWafPackageArrayOutput

func (i WafPackageArray) ToWafPackageArrayOutput() WafPackageArrayOutput

func (WafPackageArray) ToWafPackageArrayOutputWithContext

func (i WafPackageArray) ToWafPackageArrayOutputWithContext(ctx context.Context) WafPackageArrayOutput

type WafPackageArrayInput

type WafPackageArrayInput interface {
	pulumi.Input

	ToWafPackageArrayOutput() WafPackageArrayOutput
	ToWafPackageArrayOutputWithContext(context.Context) WafPackageArrayOutput
}

WafPackageArrayInput is an input type that accepts WafPackageArray and WafPackageArrayOutput values. You can construct a concrete instance of `WafPackageArrayInput` via:

WafPackageArray{ WafPackageArgs{...} }

type WafPackageArrayOutput

type WafPackageArrayOutput struct{ *pulumi.OutputState }

func (WafPackageArrayOutput) ElementType

func (WafPackageArrayOutput) ElementType() reflect.Type

func (WafPackageArrayOutput) Index

func (WafPackageArrayOutput) ToWafPackageArrayOutput

func (o WafPackageArrayOutput) ToWafPackageArrayOutput() WafPackageArrayOutput

func (WafPackageArrayOutput) ToWafPackageArrayOutputWithContext

func (o WafPackageArrayOutput) ToWafPackageArrayOutputWithContext(ctx context.Context) WafPackageArrayOutput

type WafPackageInput

type WafPackageInput interface {
	pulumi.Input

	ToWafPackageOutput() WafPackageOutput
	ToWafPackageOutputWithContext(ctx context.Context) WafPackageOutput
}

type WafPackageMap

type WafPackageMap map[string]WafPackageInput

func (WafPackageMap) ElementType

func (WafPackageMap) ElementType() reflect.Type

func (WafPackageMap) ToWafPackageMapOutput

func (i WafPackageMap) ToWafPackageMapOutput() WafPackageMapOutput

func (WafPackageMap) ToWafPackageMapOutputWithContext

func (i WafPackageMap) ToWafPackageMapOutputWithContext(ctx context.Context) WafPackageMapOutput

type WafPackageMapInput

type WafPackageMapInput interface {
	pulumi.Input

	ToWafPackageMapOutput() WafPackageMapOutput
	ToWafPackageMapOutputWithContext(context.Context) WafPackageMapOutput
}

WafPackageMapInput is an input type that accepts WafPackageMap and WafPackageMapOutput values. You can construct a concrete instance of `WafPackageMapInput` via:

WafPackageMap{ "key": WafPackageArgs{...} }

type WafPackageMapOutput

type WafPackageMapOutput struct{ *pulumi.OutputState }

func (WafPackageMapOutput) ElementType

func (WafPackageMapOutput) ElementType() reflect.Type

func (WafPackageMapOutput) MapIndex

func (WafPackageMapOutput) ToWafPackageMapOutput

func (o WafPackageMapOutput) ToWafPackageMapOutput() WafPackageMapOutput

func (WafPackageMapOutput) ToWafPackageMapOutputWithContext

func (o WafPackageMapOutput) ToWafPackageMapOutputWithContext(ctx context.Context) WafPackageMapOutput

type WafPackageOutput

type WafPackageOutput struct {
	*pulumi.OutputState
}

func (WafPackageOutput) ElementType

func (WafPackageOutput) ElementType() reflect.Type

func (WafPackageOutput) ToWafPackageOutput

func (o WafPackageOutput) ToWafPackageOutput() WafPackageOutput

func (WafPackageOutput) ToWafPackageOutputWithContext

func (o WafPackageOutput) ToWafPackageOutputWithContext(ctx context.Context) WafPackageOutput

func (WafPackageOutput) ToWafPackagePtrOutput

func (o WafPackageOutput) ToWafPackagePtrOutput() WafPackagePtrOutput

func (WafPackageOutput) ToWafPackagePtrOutputWithContext

func (o WafPackageOutput) ToWafPackagePtrOutputWithContext(ctx context.Context) WafPackagePtrOutput

type WafPackagePtrInput

type WafPackagePtrInput interface {
	pulumi.Input

	ToWafPackagePtrOutput() WafPackagePtrOutput
	ToWafPackagePtrOutputWithContext(ctx context.Context) WafPackagePtrOutput
}

type WafPackagePtrOutput

type WafPackagePtrOutput struct {
	*pulumi.OutputState
}

func (WafPackagePtrOutput) ElementType

func (WafPackagePtrOutput) ElementType() reflect.Type

func (WafPackagePtrOutput) ToWafPackagePtrOutput

func (o WafPackagePtrOutput) ToWafPackagePtrOutput() WafPackagePtrOutput

func (WafPackagePtrOutput) ToWafPackagePtrOutputWithContext

func (o WafPackagePtrOutput) ToWafPackagePtrOutputWithContext(ctx context.Context) WafPackagePtrOutput

type WafPackageState

type WafPackageState struct {
	// The action mode of the package, can be one of ["block", "challenge", "simulate"].
	ActionMode pulumi.StringPtrInput
	// The WAF Package ID.
	PackageId pulumi.StringPtrInput
	// The sensitivity of the package, can be one of ["high", "medium", "low", "off"].
	Sensitivity pulumi.StringPtrInput
	// The DNS zone ID to apply to.
	ZoneId pulumi.StringPtrInput
}

func (WafPackageState) ElementType

func (WafPackageState) ElementType() reflect.Type

type WafRule

type WafRule struct {
	pulumi.CustomResourceState

	// The ID of the WAF Rule Group that contains the rule.
	GroupId pulumi.StringOutput `pulumi:"groupId"`
	// The mode of the rule, can be one of ["block", "challenge", "default", "disable", "simulate"] or ["on", "off"] depending on the WAF Rule type.
	Mode pulumi.StringOutput `pulumi:"mode"`
	// The ID of the WAF Rule Package that contains the rule.
	PackageId pulumi.StringOutput `pulumi:"packageId"`
	// The WAF Rule ID.
	RuleId pulumi.StringOutput `pulumi:"ruleId"`
	// The DNS zone ID to apply to.
	ZoneId pulumi.StringOutput `pulumi:"zoneId"`
}

Provides a Cloudflare WAF rule resource for a particular zone. This can be used to configure firewall behaviour for pre-defined firewall rules.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-cloudflare/sdk/v3/go/cloudflare"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := cloudflare.NewWafRule(ctx, "rule100000", &cloudflare.WafRuleArgs{
			Mode:   pulumi.String("simulate"),
			RuleId: pulumi.String("100000"),
			ZoneId: pulumi.String("ae36f999674d196762efcc5abb06b345"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Rules can be imported using a composite ID formed of zone ID and the WAF Rule ID, e.g.

```sh

$ pulumi import cloudflare:index/wafRule:WafRule 100000 ae36f999674d196762efcc5abb06b345/100000

```

func GetWafRule

func GetWafRule(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *WafRuleState, opts ...pulumi.ResourceOption) (*WafRule, error)

GetWafRule gets an existing WafRule 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 NewWafRule

func NewWafRule(ctx *pulumi.Context,
	name string, args *WafRuleArgs, opts ...pulumi.ResourceOption) (*WafRule, error)

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

func (*WafRule) ElementType

func (*WafRule) ElementType() reflect.Type

func (*WafRule) ToWafRuleOutput

func (i *WafRule) ToWafRuleOutput() WafRuleOutput

func (*WafRule) ToWafRuleOutputWithContext

func (i *WafRule) ToWafRuleOutputWithContext(ctx context.Context) WafRuleOutput

func (*WafRule) ToWafRulePtrOutput

func (i *WafRule) ToWafRulePtrOutput() WafRulePtrOutput

func (*WafRule) ToWafRulePtrOutputWithContext

func (i *WafRule) ToWafRulePtrOutputWithContext(ctx context.Context) WafRulePtrOutput

type WafRuleArgs

type WafRuleArgs struct {
	// The mode of the rule, can be one of ["block", "challenge", "default", "disable", "simulate"] or ["on", "off"] depending on the WAF Rule type.
	Mode pulumi.StringInput
	// The ID of the WAF Rule Package that contains the rule.
	PackageId pulumi.StringPtrInput
	// The WAF Rule ID.
	RuleId pulumi.StringInput
	// The DNS zone ID to apply to.
	ZoneId pulumi.StringInput
}

The set of arguments for constructing a WafRule resource.

func (WafRuleArgs) ElementType

func (WafRuleArgs) ElementType() reflect.Type

type WafRuleArray

type WafRuleArray []WafRuleInput

func (WafRuleArray) ElementType

func (WafRuleArray) ElementType() reflect.Type

func (WafRuleArray) ToWafRuleArrayOutput

func (i WafRuleArray) ToWafRuleArrayOutput() WafRuleArrayOutput

func (WafRuleArray) ToWafRuleArrayOutputWithContext

func (i WafRuleArray) ToWafRuleArrayOutputWithContext(ctx context.Context) WafRuleArrayOutput

type WafRuleArrayInput

type WafRuleArrayInput interface {
	pulumi.Input

	ToWafRuleArrayOutput() WafRuleArrayOutput
	ToWafRuleArrayOutputWithContext(context.Context) WafRuleArrayOutput
}

WafRuleArrayInput is an input type that accepts WafRuleArray and WafRuleArrayOutput values. You can construct a concrete instance of `WafRuleArrayInput` via:

WafRuleArray{ WafRuleArgs{...} }

type WafRuleArrayOutput

type WafRuleArrayOutput struct{ *pulumi.OutputState }

func (WafRuleArrayOutput) ElementType

func (WafRuleArrayOutput) ElementType() reflect.Type

func (WafRuleArrayOutput) Index

func (WafRuleArrayOutput) ToWafRuleArrayOutput

func (o WafRuleArrayOutput) ToWafRuleArrayOutput() WafRuleArrayOutput

func (WafRuleArrayOutput) ToWafRuleArrayOutputWithContext

func (o WafRuleArrayOutput) ToWafRuleArrayOutputWithContext(ctx context.Context) WafRuleArrayOutput

type WafRuleInput

type WafRuleInput interface {
	pulumi.Input

	ToWafRuleOutput() WafRuleOutput
	ToWafRuleOutputWithContext(ctx context.Context) WafRuleOutput
}

type WafRuleMap

type WafRuleMap map[string]WafRuleInput

func (WafRuleMap) ElementType

func (WafRuleMap) ElementType() reflect.Type

func (WafRuleMap) ToWafRuleMapOutput

func (i WafRuleMap) ToWafRuleMapOutput() WafRuleMapOutput

func (WafRuleMap) ToWafRuleMapOutputWithContext

func (i WafRuleMap) ToWafRuleMapOutputWithContext(ctx context.Context) WafRuleMapOutput

type WafRuleMapInput

type WafRuleMapInput interface {
	pulumi.Input

	ToWafRuleMapOutput() WafRuleMapOutput
	ToWafRuleMapOutputWithContext(context.Context) WafRuleMapOutput
}

WafRuleMapInput is an input type that accepts WafRuleMap and WafRuleMapOutput values. You can construct a concrete instance of `WafRuleMapInput` via:

WafRuleMap{ "key": WafRuleArgs{...} }

type WafRuleMapOutput

type WafRuleMapOutput struct{ *pulumi.OutputState }

func (WafRuleMapOutput) ElementType

func (WafRuleMapOutput) ElementType() reflect.Type

func (WafRuleMapOutput) MapIndex

func (WafRuleMapOutput) ToWafRuleMapOutput

func (o WafRuleMapOutput) ToWafRuleMapOutput() WafRuleMapOutput

func (WafRuleMapOutput) ToWafRuleMapOutputWithContext

func (o WafRuleMapOutput) ToWafRuleMapOutputWithContext(ctx context.Context) WafRuleMapOutput

type WafRuleOutput

type WafRuleOutput struct {
	*pulumi.OutputState
}

func (WafRuleOutput) ElementType

func (WafRuleOutput) ElementType() reflect.Type

func (WafRuleOutput) ToWafRuleOutput

func (o WafRuleOutput) ToWafRuleOutput() WafRuleOutput

func (WafRuleOutput) ToWafRuleOutputWithContext

func (o WafRuleOutput) ToWafRuleOutputWithContext(ctx context.Context) WafRuleOutput

func (WafRuleOutput) ToWafRulePtrOutput

func (o WafRuleOutput) ToWafRulePtrOutput() WafRulePtrOutput

func (WafRuleOutput) ToWafRulePtrOutputWithContext

func (o WafRuleOutput) ToWafRulePtrOutputWithContext(ctx context.Context) WafRulePtrOutput

type WafRulePtrInput

type WafRulePtrInput interface {
	pulumi.Input

	ToWafRulePtrOutput() WafRulePtrOutput
	ToWafRulePtrOutputWithContext(ctx context.Context) WafRulePtrOutput
}

type WafRulePtrOutput

type WafRulePtrOutput struct {
	*pulumi.OutputState
}

func (WafRulePtrOutput) ElementType

func (WafRulePtrOutput) ElementType() reflect.Type

func (WafRulePtrOutput) ToWafRulePtrOutput

func (o WafRulePtrOutput) ToWafRulePtrOutput() WafRulePtrOutput

func (WafRulePtrOutput) ToWafRulePtrOutputWithContext

func (o WafRulePtrOutput) ToWafRulePtrOutputWithContext(ctx context.Context) WafRulePtrOutput

type WafRuleState

type WafRuleState struct {
	// The ID of the WAF Rule Group that contains the rule.
	GroupId pulumi.StringPtrInput
	// The mode of the rule, can be one of ["block", "challenge", "default", "disable", "simulate"] or ["on", "off"] depending on the WAF Rule type.
	Mode pulumi.StringPtrInput
	// The ID of the WAF Rule Package that contains the rule.
	PackageId pulumi.StringPtrInput
	// The WAF Rule ID.
	RuleId pulumi.StringPtrInput
	// The DNS zone ID to apply to.
	ZoneId pulumi.StringPtrInput
}

func (WafRuleState) ElementType

func (WafRuleState) ElementType() reflect.Type

type WaitingRoom added in v3.3.0

type WaitingRoom struct {
	pulumi.CustomResourceState

	// This a templated html file that will be rendered at the edge.
	CustomPageHtml pulumi.StringPtrOutput `pulumi:"customPageHtml"`
	// A description to let users add more details about the waiting room.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// Disables automatic renewal of session cookies. Default: false.
	DisableSessionRenewal pulumi.BoolPtrOutput `pulumi:"disableSessionRenewal"`
	// Host name for which the waiting room will be applied (no wildcards).
	Host pulumi.StringOutput `pulumi:"host"`
	// If true, requests to the waiting room with the header Accept: application/json will receive a JSON response object.
	JsonResponseEnabled pulumi.BoolPtrOutput `pulumi:"jsonResponseEnabled"`
	// A unique name to identify the waiting room.
	Name pulumi.StringOutput `pulumi:"name"`
	// The number of new users that will be let into the route every minute.
	NewUsersPerMinute pulumi.IntOutput `pulumi:"newUsersPerMinute"`
	// The path within the host to enable the waiting room on. Default: "/".
	Path pulumi.StringPtrOutput `pulumi:"path"`
	// If queueAll is true all the traffic that is coming to a route will be sent to the waiting room. Default: false.
	QueueAll pulumi.BoolPtrOutput `pulumi:"queueAll"`
	// Lifetime of a cookie (in minutes) set by Cloudflare for users who get access to the route. Default: 5
	SessionDuration pulumi.IntPtrOutput `pulumi:"sessionDuration"`
	// If suspended, the traffic doesn't go to the waiting room. Default: false.
	Suspended pulumi.BoolPtrOutput `pulumi:"suspended"`
	// The total number of active user sessions on the route at a point in time.
	TotalActiveUsers pulumi.IntOutput `pulumi:"totalActiveUsers"`
	// The DNS zone ID to apply to.
	ZoneId pulumi.StringOutput `pulumi:"zoneId"`
}

Provides a Cloudflare Waiting Room resource.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-cloudflare/sdk/v3/go/cloudflare"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := cloudflare.NewWaitingRoom(ctx, "example", &cloudflare.WaitingRoomArgs{
			Host:              pulumi.String("foo.example.com"),
			Name:              pulumi.String("foo"),
			NewUsersPerMinute: pulumi.Int(200),
			Path:              pulumi.String("/"),
			TotalActiveUsers:  pulumi.Int(200),
			ZoneId:            pulumi.String("ae36f999674d196762efcc5abb06b345"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Waiting rooms can be imported using a composite ID formed of zone ID and waiting room ID, e.g.

```sh

$ pulumi import cloudflare:index/waitingRoom:WaitingRoom default ae36f999674d196762efcc5abb06b345/d41d8cd98f00b204e9800998ecf8427e

```

where* `ae36f999674d196762efcc5abb06b345` - the zone ID * `d41d8cd98f00b204e9800998ecf8427e` - waiting room ID as returned by [API](https://api.cloudflare.com/#waiting-room-list-waiting-rooms)

func GetWaitingRoom added in v3.3.0

func GetWaitingRoom(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *WaitingRoomState, opts ...pulumi.ResourceOption) (*WaitingRoom, error)

GetWaitingRoom gets an existing WaitingRoom 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 NewWaitingRoom added in v3.3.0

func NewWaitingRoom(ctx *pulumi.Context,
	name string, args *WaitingRoomArgs, opts ...pulumi.ResourceOption) (*WaitingRoom, error)

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

func (*WaitingRoom) ElementType added in v3.3.0

func (*WaitingRoom) ElementType() reflect.Type

func (*WaitingRoom) ToWaitingRoomOutput added in v3.3.0

func (i *WaitingRoom) ToWaitingRoomOutput() WaitingRoomOutput

func (*WaitingRoom) ToWaitingRoomOutputWithContext added in v3.3.0

func (i *WaitingRoom) ToWaitingRoomOutputWithContext(ctx context.Context) WaitingRoomOutput

func (*WaitingRoom) ToWaitingRoomPtrOutput added in v3.3.0

func (i *WaitingRoom) ToWaitingRoomPtrOutput() WaitingRoomPtrOutput

func (*WaitingRoom) ToWaitingRoomPtrOutputWithContext added in v3.3.0

func (i *WaitingRoom) ToWaitingRoomPtrOutputWithContext(ctx context.Context) WaitingRoomPtrOutput

type WaitingRoomArgs added in v3.3.0

type WaitingRoomArgs struct {
	// This a templated html file that will be rendered at the edge.
	CustomPageHtml pulumi.StringPtrInput
	// A description to let users add more details about the waiting room.
	Description pulumi.StringPtrInput
	// Disables automatic renewal of session cookies. Default: false.
	DisableSessionRenewal pulumi.BoolPtrInput
	// Host name for which the waiting room will be applied (no wildcards).
	Host pulumi.StringInput
	// If true, requests to the waiting room with the header Accept: application/json will receive a JSON response object.
	JsonResponseEnabled pulumi.BoolPtrInput
	// A unique name to identify the waiting room.
	Name pulumi.StringInput
	// The number of new users that will be let into the route every minute.
	NewUsersPerMinute pulumi.IntInput
	// The path within the host to enable the waiting room on. Default: "/".
	Path pulumi.StringPtrInput
	// If queueAll is true all the traffic that is coming to a route will be sent to the waiting room. Default: false.
	QueueAll pulumi.BoolPtrInput
	// Lifetime of a cookie (in minutes) set by Cloudflare for users who get access to the route. Default: 5
	SessionDuration pulumi.IntPtrInput
	// If suspended, the traffic doesn't go to the waiting room. Default: false.
	Suspended pulumi.BoolPtrInput
	// The total number of active user sessions on the route at a point in time.
	TotalActiveUsers pulumi.IntInput
	// The DNS zone ID to apply to.
	ZoneId pulumi.StringInput
}

The set of arguments for constructing a WaitingRoom resource.

func (WaitingRoomArgs) ElementType added in v3.3.0

func (WaitingRoomArgs) ElementType() reflect.Type

type WaitingRoomArray added in v3.3.0

type WaitingRoomArray []WaitingRoomInput

func (WaitingRoomArray) ElementType added in v3.3.0

func (WaitingRoomArray) ElementType() reflect.Type

func (WaitingRoomArray) ToWaitingRoomArrayOutput added in v3.3.0

func (i WaitingRoomArray) ToWaitingRoomArrayOutput() WaitingRoomArrayOutput

func (WaitingRoomArray) ToWaitingRoomArrayOutputWithContext added in v3.3.0

func (i WaitingRoomArray) ToWaitingRoomArrayOutputWithContext(ctx context.Context) WaitingRoomArrayOutput

type WaitingRoomArrayInput added in v3.3.0

type WaitingRoomArrayInput interface {
	pulumi.Input

	ToWaitingRoomArrayOutput() WaitingRoomArrayOutput
	ToWaitingRoomArrayOutputWithContext(context.Context) WaitingRoomArrayOutput
}

WaitingRoomArrayInput is an input type that accepts WaitingRoomArray and WaitingRoomArrayOutput values. You can construct a concrete instance of `WaitingRoomArrayInput` via:

WaitingRoomArray{ WaitingRoomArgs{...} }

type WaitingRoomArrayOutput added in v3.3.0

type WaitingRoomArrayOutput struct{ *pulumi.OutputState }

func (WaitingRoomArrayOutput) ElementType added in v3.3.0

func (WaitingRoomArrayOutput) ElementType() reflect.Type

func (WaitingRoomArrayOutput) Index added in v3.3.0

func (WaitingRoomArrayOutput) ToWaitingRoomArrayOutput added in v3.3.0

func (o WaitingRoomArrayOutput) ToWaitingRoomArrayOutput() WaitingRoomArrayOutput

func (WaitingRoomArrayOutput) ToWaitingRoomArrayOutputWithContext added in v3.3.0

func (o WaitingRoomArrayOutput) ToWaitingRoomArrayOutputWithContext(ctx context.Context) WaitingRoomArrayOutput

type WaitingRoomInput added in v3.3.0

type WaitingRoomInput interface {
	pulumi.Input

	ToWaitingRoomOutput() WaitingRoomOutput
	ToWaitingRoomOutputWithContext(ctx context.Context) WaitingRoomOutput
}

type WaitingRoomMap added in v3.3.0

type WaitingRoomMap map[string]WaitingRoomInput

func (WaitingRoomMap) ElementType added in v3.3.0

func (WaitingRoomMap) ElementType() reflect.Type

func (WaitingRoomMap) ToWaitingRoomMapOutput added in v3.3.0

func (i WaitingRoomMap) ToWaitingRoomMapOutput() WaitingRoomMapOutput

func (WaitingRoomMap) ToWaitingRoomMapOutputWithContext added in v3.3.0

func (i WaitingRoomMap) ToWaitingRoomMapOutputWithContext(ctx context.Context) WaitingRoomMapOutput

type WaitingRoomMapInput added in v3.3.0

type WaitingRoomMapInput interface {
	pulumi.Input

	ToWaitingRoomMapOutput() WaitingRoomMapOutput
	ToWaitingRoomMapOutputWithContext(context.Context) WaitingRoomMapOutput
}

WaitingRoomMapInput is an input type that accepts WaitingRoomMap and WaitingRoomMapOutput values. You can construct a concrete instance of `WaitingRoomMapInput` via:

WaitingRoomMap{ "key": WaitingRoomArgs{...} }

type WaitingRoomMapOutput added in v3.3.0

type WaitingRoomMapOutput struct{ *pulumi.OutputState }

func (WaitingRoomMapOutput) ElementType added in v3.3.0

func (WaitingRoomMapOutput) ElementType() reflect.Type

func (WaitingRoomMapOutput) MapIndex added in v3.3.0

func (WaitingRoomMapOutput) ToWaitingRoomMapOutput added in v3.3.0

func (o WaitingRoomMapOutput) ToWaitingRoomMapOutput() WaitingRoomMapOutput

func (WaitingRoomMapOutput) ToWaitingRoomMapOutputWithContext added in v3.3.0

func (o WaitingRoomMapOutput) ToWaitingRoomMapOutputWithContext(ctx context.Context) WaitingRoomMapOutput

type WaitingRoomOutput added in v3.3.0

type WaitingRoomOutput struct {
	*pulumi.OutputState
}

func (WaitingRoomOutput) ElementType added in v3.3.0

func (WaitingRoomOutput) ElementType() reflect.Type

func (WaitingRoomOutput) ToWaitingRoomOutput added in v3.3.0

func (o WaitingRoomOutput) ToWaitingRoomOutput() WaitingRoomOutput

func (WaitingRoomOutput) ToWaitingRoomOutputWithContext added in v3.3.0

func (o WaitingRoomOutput) ToWaitingRoomOutputWithContext(ctx context.Context) WaitingRoomOutput

func (WaitingRoomOutput) ToWaitingRoomPtrOutput added in v3.3.0

func (o WaitingRoomOutput) ToWaitingRoomPtrOutput() WaitingRoomPtrOutput

func (WaitingRoomOutput) ToWaitingRoomPtrOutputWithContext added in v3.3.0

func (o WaitingRoomOutput) ToWaitingRoomPtrOutputWithContext(ctx context.Context) WaitingRoomPtrOutput

type WaitingRoomPtrInput added in v3.3.0

type WaitingRoomPtrInput interface {
	pulumi.Input

	ToWaitingRoomPtrOutput() WaitingRoomPtrOutput
	ToWaitingRoomPtrOutputWithContext(ctx context.Context) WaitingRoomPtrOutput
}

type WaitingRoomPtrOutput added in v3.3.0

type WaitingRoomPtrOutput struct {
	*pulumi.OutputState
}

func (WaitingRoomPtrOutput) ElementType added in v3.3.0

func (WaitingRoomPtrOutput) ElementType() reflect.Type

func (WaitingRoomPtrOutput) ToWaitingRoomPtrOutput added in v3.3.0

func (o WaitingRoomPtrOutput) ToWaitingRoomPtrOutput() WaitingRoomPtrOutput

func (WaitingRoomPtrOutput) ToWaitingRoomPtrOutputWithContext added in v3.3.0

func (o WaitingRoomPtrOutput) ToWaitingRoomPtrOutputWithContext(ctx context.Context) WaitingRoomPtrOutput

type WaitingRoomState added in v3.3.0

type WaitingRoomState struct {
	// This a templated html file that will be rendered at the edge.
	CustomPageHtml pulumi.StringPtrInput
	// A description to let users add more details about the waiting room.
	Description pulumi.StringPtrInput
	// Disables automatic renewal of session cookies. Default: false.
	DisableSessionRenewal pulumi.BoolPtrInput
	// Host name for which the waiting room will be applied (no wildcards).
	Host pulumi.StringPtrInput
	// If true, requests to the waiting room with the header Accept: application/json will receive a JSON response object.
	JsonResponseEnabled pulumi.BoolPtrInput
	// A unique name to identify the waiting room.
	Name pulumi.StringPtrInput
	// The number of new users that will be let into the route every minute.
	NewUsersPerMinute pulumi.IntPtrInput
	// The path within the host to enable the waiting room on. Default: "/".
	Path pulumi.StringPtrInput
	// If queueAll is true all the traffic that is coming to a route will be sent to the waiting room. Default: false.
	QueueAll pulumi.BoolPtrInput
	// Lifetime of a cookie (in minutes) set by Cloudflare for users who get access to the route. Default: 5
	SessionDuration pulumi.IntPtrInput
	// If suspended, the traffic doesn't go to the waiting room. Default: false.
	Suspended pulumi.BoolPtrInput
	// The total number of active user sessions on the route at a point in time.
	TotalActiveUsers pulumi.IntPtrInput
	// The DNS zone ID to apply to.
	ZoneId pulumi.StringPtrInput
}

func (WaitingRoomState) ElementType added in v3.3.0

func (WaitingRoomState) ElementType() reflect.Type

type WorkerCronTrigger

type WorkerCronTrigger struct {
	pulumi.CustomResourceState

	// List of cron expressions to execute the Worker Script
	Schedules pulumi.StringArrayOutput `pulumi:"schedules"`
	// Worker script to target for the schedules
	ScriptName pulumi.StringOutput `pulumi:"scriptName"`
}

Worker Cron Triggers allow users to map a cron expression to a Worker script using a `ScheduledEvent` listener that enables Workers to be executed on a schedule. Worker Cron Triggers are ideal for running periodic jobs for maintenance or calling third-party APIs to collect up-to-date data.

## Import

Worker Cron Triggers can be imported using the script name of the Worker they are targeting.

```sh

$ pulumi import cloudflare:index/workerCronTrigger:WorkerCronTrigger example my-script

```

func GetWorkerCronTrigger

func GetWorkerCronTrigger(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *WorkerCronTriggerState, opts ...pulumi.ResourceOption) (*WorkerCronTrigger, error)

GetWorkerCronTrigger gets an existing WorkerCronTrigger 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 NewWorkerCronTrigger

func NewWorkerCronTrigger(ctx *pulumi.Context,
	name string, args *WorkerCronTriggerArgs, opts ...pulumi.ResourceOption) (*WorkerCronTrigger, error)

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

func (*WorkerCronTrigger) ElementType

func (*WorkerCronTrigger) ElementType() reflect.Type

func (*WorkerCronTrigger) ToWorkerCronTriggerOutput

func (i *WorkerCronTrigger) ToWorkerCronTriggerOutput() WorkerCronTriggerOutput

func (*WorkerCronTrigger) ToWorkerCronTriggerOutputWithContext

func (i *WorkerCronTrigger) ToWorkerCronTriggerOutputWithContext(ctx context.Context) WorkerCronTriggerOutput

func (*WorkerCronTrigger) ToWorkerCronTriggerPtrOutput

func (i *WorkerCronTrigger) ToWorkerCronTriggerPtrOutput() WorkerCronTriggerPtrOutput

func (*WorkerCronTrigger) ToWorkerCronTriggerPtrOutputWithContext

func (i *WorkerCronTrigger) ToWorkerCronTriggerPtrOutputWithContext(ctx context.Context) WorkerCronTriggerPtrOutput

type WorkerCronTriggerArgs

type WorkerCronTriggerArgs struct {
	// List of cron expressions to execute the Worker Script
	Schedules pulumi.StringArrayInput
	// Worker script to target for the schedules
	ScriptName pulumi.StringInput
}

The set of arguments for constructing a WorkerCronTrigger resource.

func (WorkerCronTriggerArgs) ElementType

func (WorkerCronTriggerArgs) ElementType() reflect.Type

type WorkerCronTriggerArray

type WorkerCronTriggerArray []WorkerCronTriggerInput

func (WorkerCronTriggerArray) ElementType

func (WorkerCronTriggerArray) ElementType() reflect.Type

func (WorkerCronTriggerArray) ToWorkerCronTriggerArrayOutput

func (i WorkerCronTriggerArray) ToWorkerCronTriggerArrayOutput() WorkerCronTriggerArrayOutput

func (WorkerCronTriggerArray) ToWorkerCronTriggerArrayOutputWithContext

func (i WorkerCronTriggerArray) ToWorkerCronTriggerArrayOutputWithContext(ctx context.Context) WorkerCronTriggerArrayOutput

type WorkerCronTriggerArrayInput

type WorkerCronTriggerArrayInput interface {
	pulumi.Input

	ToWorkerCronTriggerArrayOutput() WorkerCronTriggerArrayOutput
	ToWorkerCronTriggerArrayOutputWithContext(context.Context) WorkerCronTriggerArrayOutput
}

WorkerCronTriggerArrayInput is an input type that accepts WorkerCronTriggerArray and WorkerCronTriggerArrayOutput values. You can construct a concrete instance of `WorkerCronTriggerArrayInput` via:

WorkerCronTriggerArray{ WorkerCronTriggerArgs{...} }

type WorkerCronTriggerArrayOutput

type WorkerCronTriggerArrayOutput struct{ *pulumi.OutputState }

func (WorkerCronTriggerArrayOutput) ElementType

func (WorkerCronTriggerArrayOutput) Index

func (WorkerCronTriggerArrayOutput) ToWorkerCronTriggerArrayOutput

func (o WorkerCronTriggerArrayOutput) ToWorkerCronTriggerArrayOutput() WorkerCronTriggerArrayOutput

func (WorkerCronTriggerArrayOutput) ToWorkerCronTriggerArrayOutputWithContext

func (o WorkerCronTriggerArrayOutput) ToWorkerCronTriggerArrayOutputWithContext(ctx context.Context) WorkerCronTriggerArrayOutput

type WorkerCronTriggerInput

type WorkerCronTriggerInput interface {
	pulumi.Input

	ToWorkerCronTriggerOutput() WorkerCronTriggerOutput
	ToWorkerCronTriggerOutputWithContext(ctx context.Context) WorkerCronTriggerOutput
}

type WorkerCronTriggerMap

type WorkerCronTriggerMap map[string]WorkerCronTriggerInput

func (WorkerCronTriggerMap) ElementType

func (WorkerCronTriggerMap) ElementType() reflect.Type

func (WorkerCronTriggerMap) ToWorkerCronTriggerMapOutput

func (i WorkerCronTriggerMap) ToWorkerCronTriggerMapOutput() WorkerCronTriggerMapOutput

func (WorkerCronTriggerMap) ToWorkerCronTriggerMapOutputWithContext

func (i WorkerCronTriggerMap) ToWorkerCronTriggerMapOutputWithContext(ctx context.Context) WorkerCronTriggerMapOutput

type WorkerCronTriggerMapInput

type WorkerCronTriggerMapInput interface {
	pulumi.Input

	ToWorkerCronTriggerMapOutput() WorkerCronTriggerMapOutput
	ToWorkerCronTriggerMapOutputWithContext(context.Context) WorkerCronTriggerMapOutput
}

WorkerCronTriggerMapInput is an input type that accepts WorkerCronTriggerMap and WorkerCronTriggerMapOutput values. You can construct a concrete instance of `WorkerCronTriggerMapInput` via:

WorkerCronTriggerMap{ "key": WorkerCronTriggerArgs{...} }

type WorkerCronTriggerMapOutput

type WorkerCronTriggerMapOutput struct{ *pulumi.OutputState }

func (WorkerCronTriggerMapOutput) ElementType

func (WorkerCronTriggerMapOutput) ElementType() reflect.Type

func (WorkerCronTriggerMapOutput) MapIndex

func (WorkerCronTriggerMapOutput) ToWorkerCronTriggerMapOutput

func (o WorkerCronTriggerMapOutput) ToWorkerCronTriggerMapOutput() WorkerCronTriggerMapOutput

func (WorkerCronTriggerMapOutput) ToWorkerCronTriggerMapOutputWithContext

func (o WorkerCronTriggerMapOutput) ToWorkerCronTriggerMapOutputWithContext(ctx context.Context) WorkerCronTriggerMapOutput

type WorkerCronTriggerOutput

type WorkerCronTriggerOutput struct {
	*pulumi.OutputState
}

func (WorkerCronTriggerOutput) ElementType

func (WorkerCronTriggerOutput) ElementType() reflect.Type

func (WorkerCronTriggerOutput) ToWorkerCronTriggerOutput

func (o WorkerCronTriggerOutput) ToWorkerCronTriggerOutput() WorkerCronTriggerOutput

func (WorkerCronTriggerOutput) ToWorkerCronTriggerOutputWithContext

func (o WorkerCronTriggerOutput) ToWorkerCronTriggerOutputWithContext(ctx context.Context) WorkerCronTriggerOutput

func (WorkerCronTriggerOutput) ToWorkerCronTriggerPtrOutput

func (o WorkerCronTriggerOutput) ToWorkerCronTriggerPtrOutput() WorkerCronTriggerPtrOutput

func (WorkerCronTriggerOutput) ToWorkerCronTriggerPtrOutputWithContext

func (o WorkerCronTriggerOutput) ToWorkerCronTriggerPtrOutputWithContext(ctx context.Context) WorkerCronTriggerPtrOutput

type WorkerCronTriggerPtrInput

type WorkerCronTriggerPtrInput interface {
	pulumi.Input

	ToWorkerCronTriggerPtrOutput() WorkerCronTriggerPtrOutput
	ToWorkerCronTriggerPtrOutputWithContext(ctx context.Context) WorkerCronTriggerPtrOutput
}

type WorkerCronTriggerPtrOutput

type WorkerCronTriggerPtrOutput struct {
	*pulumi.OutputState
}

func (WorkerCronTriggerPtrOutput) ElementType

func (WorkerCronTriggerPtrOutput) ElementType() reflect.Type

func (WorkerCronTriggerPtrOutput) ToWorkerCronTriggerPtrOutput

func (o WorkerCronTriggerPtrOutput) ToWorkerCronTriggerPtrOutput() WorkerCronTriggerPtrOutput

func (WorkerCronTriggerPtrOutput) ToWorkerCronTriggerPtrOutputWithContext

func (o WorkerCronTriggerPtrOutput) ToWorkerCronTriggerPtrOutputWithContext(ctx context.Context) WorkerCronTriggerPtrOutput

type WorkerCronTriggerState

type WorkerCronTriggerState struct {
	// List of cron expressions to execute the Worker Script
	Schedules pulumi.StringArrayInput
	// Worker script to target for the schedules
	ScriptName pulumi.StringPtrInput
}

func (WorkerCronTriggerState) ElementType

func (WorkerCronTriggerState) ElementType() reflect.Type

type WorkerRoute

type WorkerRoute struct {
	pulumi.CustomResourceState

	// The [route pattern](https://developers.cloudflare.com/workers/about/routes/)
	Pattern pulumi.StringOutput `pulumi:"pattern"`
	// Which worker script to run for requests that match the route pattern. If `scriptName` is empty, workers will be skipped for matching requests.
	ScriptName pulumi.StringPtrOutput `pulumi:"scriptName"`
	// The zone ID to add the route to.
	ZoneId pulumi.StringOutput `pulumi:"zoneId"`
}

Provides a Cloudflare worker route resource. A route will also require a `WorkerScript`. *NOTE:* This resource uses the Cloudflare account APIs. This requires setting the `CLOUDFLARE_ACCOUNT_ID` environment variable or `accountId` provider argument.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-cloudflare/sdk/v3/go/cloudflare"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		myScript, err := cloudflare.NewWorkerScript(ctx, "myScript", nil)
		if err != nil {
			return err
		}
		_, err = cloudflare.NewWorkerRoute(ctx, "myRoute", &cloudflare.WorkerRouteArgs{
			ZoneId:     pulumi.String("d41d8cd98f00b204e9800998ecf8427e"),
			Pattern:    pulumi.String("example.com/*"),
			ScriptName: myScript.Name,
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Records can be imported using a composite ID formed of zone ID and route ID, e.g.

```sh

$ pulumi import cloudflare:index/workerRoute:WorkerRoute default d41d8cd98f00b204e9800998ecf8427e/9a7806061c88ada191ed06f989cc3dac

```

where* `d41d8cd98f00b204e9800998ecf8427e` - zone ID * `9a7806061c88ada191ed06f989cc3dac` - route ID as returned by [API](https://api.cloudflare.com/#worker-filters-list-filters)

func GetWorkerRoute

func GetWorkerRoute(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *WorkerRouteState, opts ...pulumi.ResourceOption) (*WorkerRoute, error)

GetWorkerRoute gets an existing WorkerRoute 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 NewWorkerRoute

func NewWorkerRoute(ctx *pulumi.Context,
	name string, args *WorkerRouteArgs, opts ...pulumi.ResourceOption) (*WorkerRoute, error)

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

func (*WorkerRoute) ElementType

func (*WorkerRoute) ElementType() reflect.Type

func (*WorkerRoute) ToWorkerRouteOutput

func (i *WorkerRoute) ToWorkerRouteOutput() WorkerRouteOutput

func (*WorkerRoute) ToWorkerRouteOutputWithContext

func (i *WorkerRoute) ToWorkerRouteOutputWithContext(ctx context.Context) WorkerRouteOutput

func (*WorkerRoute) ToWorkerRoutePtrOutput

func (i *WorkerRoute) ToWorkerRoutePtrOutput() WorkerRoutePtrOutput

func (*WorkerRoute) ToWorkerRoutePtrOutputWithContext

func (i *WorkerRoute) ToWorkerRoutePtrOutputWithContext(ctx context.Context) WorkerRoutePtrOutput

type WorkerRouteArgs

type WorkerRouteArgs struct {
	// The [route pattern](https://developers.cloudflare.com/workers/about/routes/)
	Pattern pulumi.StringInput
	// Which worker script to run for requests that match the route pattern. If `scriptName` is empty, workers will be skipped for matching requests.
	ScriptName pulumi.StringPtrInput
	// The zone ID to add the route to.
	ZoneId pulumi.StringInput
}

The set of arguments for constructing a WorkerRoute resource.

func (WorkerRouteArgs) ElementType

func (WorkerRouteArgs) ElementType() reflect.Type

type WorkerRouteArray

type WorkerRouteArray []WorkerRouteInput

func (WorkerRouteArray) ElementType

func (WorkerRouteArray) ElementType() reflect.Type

func (WorkerRouteArray) ToWorkerRouteArrayOutput

func (i WorkerRouteArray) ToWorkerRouteArrayOutput() WorkerRouteArrayOutput

func (WorkerRouteArray) ToWorkerRouteArrayOutputWithContext

func (i WorkerRouteArray) ToWorkerRouteArrayOutputWithContext(ctx context.Context) WorkerRouteArrayOutput

type WorkerRouteArrayInput

type WorkerRouteArrayInput interface {
	pulumi.Input

	ToWorkerRouteArrayOutput() WorkerRouteArrayOutput
	ToWorkerRouteArrayOutputWithContext(context.Context) WorkerRouteArrayOutput
}

WorkerRouteArrayInput is an input type that accepts WorkerRouteArray and WorkerRouteArrayOutput values. You can construct a concrete instance of `WorkerRouteArrayInput` via:

WorkerRouteArray{ WorkerRouteArgs{...} }

type WorkerRouteArrayOutput

type WorkerRouteArrayOutput struct{ *pulumi.OutputState }

func (WorkerRouteArrayOutput) ElementType

func (WorkerRouteArrayOutput) ElementType() reflect.Type

func (WorkerRouteArrayOutput) Index

func (WorkerRouteArrayOutput) ToWorkerRouteArrayOutput

func (o WorkerRouteArrayOutput) ToWorkerRouteArrayOutput() WorkerRouteArrayOutput

func (WorkerRouteArrayOutput) ToWorkerRouteArrayOutputWithContext

func (o WorkerRouteArrayOutput) ToWorkerRouteArrayOutputWithContext(ctx context.Context) WorkerRouteArrayOutput

type WorkerRouteInput

type WorkerRouteInput interface {
	pulumi.Input

	ToWorkerRouteOutput() WorkerRouteOutput
	ToWorkerRouteOutputWithContext(ctx context.Context) WorkerRouteOutput
}

type WorkerRouteMap

type WorkerRouteMap map[string]WorkerRouteInput

func (WorkerRouteMap) ElementType

func (WorkerRouteMap) ElementType() reflect.Type

func (WorkerRouteMap) ToWorkerRouteMapOutput

func (i WorkerRouteMap) ToWorkerRouteMapOutput() WorkerRouteMapOutput

func (WorkerRouteMap) ToWorkerRouteMapOutputWithContext

func (i WorkerRouteMap) ToWorkerRouteMapOutputWithContext(ctx context.Context) WorkerRouteMapOutput

type WorkerRouteMapInput

type WorkerRouteMapInput interface {
	pulumi.Input

	ToWorkerRouteMapOutput() WorkerRouteMapOutput
	ToWorkerRouteMapOutputWithContext(context.Context) WorkerRouteMapOutput
}

WorkerRouteMapInput is an input type that accepts WorkerRouteMap and WorkerRouteMapOutput values. You can construct a concrete instance of `WorkerRouteMapInput` via:

WorkerRouteMap{ "key": WorkerRouteArgs{...} }

type WorkerRouteMapOutput

type WorkerRouteMapOutput struct{ *pulumi.OutputState }

func (WorkerRouteMapOutput) ElementType

func (WorkerRouteMapOutput) ElementType() reflect.Type

func (WorkerRouteMapOutput) MapIndex

func (WorkerRouteMapOutput) ToWorkerRouteMapOutput

func (o WorkerRouteMapOutput) ToWorkerRouteMapOutput() WorkerRouteMapOutput

func (WorkerRouteMapOutput) ToWorkerRouteMapOutputWithContext

func (o WorkerRouteMapOutput) ToWorkerRouteMapOutputWithContext(ctx context.Context) WorkerRouteMapOutput

type WorkerRouteOutput

type WorkerRouteOutput struct {
	*pulumi.OutputState
}

func (WorkerRouteOutput) ElementType

func (WorkerRouteOutput) ElementType() reflect.Type

func (WorkerRouteOutput) ToWorkerRouteOutput

func (o WorkerRouteOutput) ToWorkerRouteOutput() WorkerRouteOutput

func (WorkerRouteOutput) ToWorkerRouteOutputWithContext

func (o WorkerRouteOutput) ToWorkerRouteOutputWithContext(ctx context.Context) WorkerRouteOutput

func (WorkerRouteOutput) ToWorkerRoutePtrOutput

func (o WorkerRouteOutput) ToWorkerRoutePtrOutput() WorkerRoutePtrOutput

func (WorkerRouteOutput) ToWorkerRoutePtrOutputWithContext

func (o WorkerRouteOutput) ToWorkerRoutePtrOutputWithContext(ctx context.Context) WorkerRoutePtrOutput

type WorkerRoutePtrInput

type WorkerRoutePtrInput interface {
	pulumi.Input

	ToWorkerRoutePtrOutput() WorkerRoutePtrOutput
	ToWorkerRoutePtrOutputWithContext(ctx context.Context) WorkerRoutePtrOutput
}

type WorkerRoutePtrOutput

type WorkerRoutePtrOutput struct {
	*pulumi.OutputState
}

func (WorkerRoutePtrOutput) ElementType

func (WorkerRoutePtrOutput) ElementType() reflect.Type

func (WorkerRoutePtrOutput) ToWorkerRoutePtrOutput

func (o WorkerRoutePtrOutput) ToWorkerRoutePtrOutput() WorkerRoutePtrOutput

func (WorkerRoutePtrOutput) ToWorkerRoutePtrOutputWithContext

func (o WorkerRoutePtrOutput) ToWorkerRoutePtrOutputWithContext(ctx context.Context) WorkerRoutePtrOutput

type WorkerRouteState

type WorkerRouteState struct {
	// The [route pattern](https://developers.cloudflare.com/workers/about/routes/)
	Pattern pulumi.StringPtrInput
	// Which worker script to run for requests that match the route pattern. If `scriptName` is empty, workers will be skipped for matching requests.
	ScriptName pulumi.StringPtrInput
	// The zone ID to add the route to.
	ZoneId pulumi.StringPtrInput
}

func (WorkerRouteState) ElementType

func (WorkerRouteState) ElementType() reflect.Type

type WorkerScript

type WorkerScript struct {
	pulumi.CustomResourceState

	// The script content.
	Content             pulumi.StringOutput                       `pulumi:"content"`
	KvNamespaceBindings WorkerScriptKvNamespaceBindingArrayOutput `pulumi:"kvNamespaceBindings"`
	// The global variable for the binding in your Worker code.
	Name                pulumi.StringOutput                       `pulumi:"name"`
	PlainTextBindings   WorkerScriptPlainTextBindingArrayOutput   `pulumi:"plainTextBindings"`
	SecretTextBindings  WorkerScriptSecretTextBindingArrayOutput  `pulumi:"secretTextBindings"`
	WebassemblyBindings WorkerScriptWebassemblyBindingArrayOutput `pulumi:"webassemblyBindings"`
}

Provides a Cloudflare worker script resource. In order for a script to be active, you'll also need to setup a `WorkerRoute`. *NOTE:* This resource uses the Cloudflare account APIs. This requires setting the `CLOUDFLARE_ACCOUNT_ID` environment variable or `accountId` provider argument.

## Import

To import a script, use a script name, e.g. `script_name`

```sh

$ pulumi import cloudflare:index/workerScript:WorkerScript default script_name

```

where* `script_name` - the script name

func GetWorkerScript

func GetWorkerScript(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *WorkerScriptState, opts ...pulumi.ResourceOption) (*WorkerScript, error)

GetWorkerScript gets an existing WorkerScript 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 NewWorkerScript

func NewWorkerScript(ctx *pulumi.Context,
	name string, args *WorkerScriptArgs, opts ...pulumi.ResourceOption) (*WorkerScript, error)

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

func (*WorkerScript) ElementType

func (*WorkerScript) ElementType() reflect.Type

func (*WorkerScript) ToWorkerScriptOutput

func (i *WorkerScript) ToWorkerScriptOutput() WorkerScriptOutput

func (*WorkerScript) ToWorkerScriptOutputWithContext

func (i *WorkerScript) ToWorkerScriptOutputWithContext(ctx context.Context) WorkerScriptOutput

func (*WorkerScript) ToWorkerScriptPtrOutput

func (i *WorkerScript) ToWorkerScriptPtrOutput() WorkerScriptPtrOutput

func (*WorkerScript) ToWorkerScriptPtrOutputWithContext

func (i *WorkerScript) ToWorkerScriptPtrOutputWithContext(ctx context.Context) WorkerScriptPtrOutput

type WorkerScriptArgs

type WorkerScriptArgs struct {
	// The script content.
	Content             pulumi.StringInput
	KvNamespaceBindings WorkerScriptKvNamespaceBindingArrayInput
	// The global variable for the binding in your Worker code.
	Name                pulumi.StringInput
	PlainTextBindings   WorkerScriptPlainTextBindingArrayInput
	SecretTextBindings  WorkerScriptSecretTextBindingArrayInput
	WebassemblyBindings WorkerScriptWebassemblyBindingArrayInput
}

The set of arguments for constructing a WorkerScript resource.

func (WorkerScriptArgs) ElementType

func (WorkerScriptArgs) ElementType() reflect.Type

type WorkerScriptArray

type WorkerScriptArray []WorkerScriptInput

func (WorkerScriptArray) ElementType

func (WorkerScriptArray) ElementType() reflect.Type

func (WorkerScriptArray) ToWorkerScriptArrayOutput

func (i WorkerScriptArray) ToWorkerScriptArrayOutput() WorkerScriptArrayOutput

func (WorkerScriptArray) ToWorkerScriptArrayOutputWithContext

func (i WorkerScriptArray) ToWorkerScriptArrayOutputWithContext(ctx context.Context) WorkerScriptArrayOutput

type WorkerScriptArrayInput

type WorkerScriptArrayInput interface {
	pulumi.Input

	ToWorkerScriptArrayOutput() WorkerScriptArrayOutput
	ToWorkerScriptArrayOutputWithContext(context.Context) WorkerScriptArrayOutput
}

WorkerScriptArrayInput is an input type that accepts WorkerScriptArray and WorkerScriptArrayOutput values. You can construct a concrete instance of `WorkerScriptArrayInput` via:

WorkerScriptArray{ WorkerScriptArgs{...} }

type WorkerScriptArrayOutput

type WorkerScriptArrayOutput struct{ *pulumi.OutputState }

func (WorkerScriptArrayOutput) ElementType

func (WorkerScriptArrayOutput) ElementType() reflect.Type

func (WorkerScriptArrayOutput) Index

func (WorkerScriptArrayOutput) ToWorkerScriptArrayOutput

func (o WorkerScriptArrayOutput) ToWorkerScriptArrayOutput() WorkerScriptArrayOutput

func (WorkerScriptArrayOutput) ToWorkerScriptArrayOutputWithContext

func (o WorkerScriptArrayOutput) ToWorkerScriptArrayOutputWithContext(ctx context.Context) WorkerScriptArrayOutput

type WorkerScriptInput

type WorkerScriptInput interface {
	pulumi.Input

	ToWorkerScriptOutput() WorkerScriptOutput
	ToWorkerScriptOutputWithContext(ctx context.Context) WorkerScriptOutput
}

type WorkerScriptKvNamespaceBinding

type WorkerScriptKvNamespaceBinding struct {
	// The global variable for the binding in your Worker code.
	Name        string `pulumi:"name"`
	NamespaceId string `pulumi:"namespaceId"`
}

type WorkerScriptKvNamespaceBindingArgs

type WorkerScriptKvNamespaceBindingArgs struct {
	// The global variable for the binding in your Worker code.
	Name        pulumi.StringInput `pulumi:"name"`
	NamespaceId pulumi.StringInput `pulumi:"namespaceId"`
}

func (WorkerScriptKvNamespaceBindingArgs) ElementType

func (WorkerScriptKvNamespaceBindingArgs) ToWorkerScriptKvNamespaceBindingOutput

func (i WorkerScriptKvNamespaceBindingArgs) ToWorkerScriptKvNamespaceBindingOutput() WorkerScriptKvNamespaceBindingOutput

func (WorkerScriptKvNamespaceBindingArgs) ToWorkerScriptKvNamespaceBindingOutputWithContext

func (i WorkerScriptKvNamespaceBindingArgs) ToWorkerScriptKvNamespaceBindingOutputWithContext(ctx context.Context) WorkerScriptKvNamespaceBindingOutput

type WorkerScriptKvNamespaceBindingArray

type WorkerScriptKvNamespaceBindingArray []WorkerScriptKvNamespaceBindingInput

func (WorkerScriptKvNamespaceBindingArray) ElementType

func (WorkerScriptKvNamespaceBindingArray) ToWorkerScriptKvNamespaceBindingArrayOutput

func (i WorkerScriptKvNamespaceBindingArray) ToWorkerScriptKvNamespaceBindingArrayOutput() WorkerScriptKvNamespaceBindingArrayOutput

func (WorkerScriptKvNamespaceBindingArray) ToWorkerScriptKvNamespaceBindingArrayOutputWithContext

func (i WorkerScriptKvNamespaceBindingArray) ToWorkerScriptKvNamespaceBindingArrayOutputWithContext(ctx context.Context) WorkerScriptKvNamespaceBindingArrayOutput

type WorkerScriptKvNamespaceBindingArrayInput

type WorkerScriptKvNamespaceBindingArrayInput interface {
	pulumi.Input

	ToWorkerScriptKvNamespaceBindingArrayOutput() WorkerScriptKvNamespaceBindingArrayOutput
	ToWorkerScriptKvNamespaceBindingArrayOutputWithContext(context.Context) WorkerScriptKvNamespaceBindingArrayOutput
}

WorkerScriptKvNamespaceBindingArrayInput is an input type that accepts WorkerScriptKvNamespaceBindingArray and WorkerScriptKvNamespaceBindingArrayOutput values. You can construct a concrete instance of `WorkerScriptKvNamespaceBindingArrayInput` via:

WorkerScriptKvNamespaceBindingArray{ WorkerScriptKvNamespaceBindingArgs{...} }

type WorkerScriptKvNamespaceBindingArrayOutput

type WorkerScriptKvNamespaceBindingArrayOutput struct{ *pulumi.OutputState }

func (WorkerScriptKvNamespaceBindingArrayOutput) ElementType

func (WorkerScriptKvNamespaceBindingArrayOutput) Index

func (WorkerScriptKvNamespaceBindingArrayOutput) ToWorkerScriptKvNamespaceBindingArrayOutput

func (o WorkerScriptKvNamespaceBindingArrayOutput) ToWorkerScriptKvNamespaceBindingArrayOutput() WorkerScriptKvNamespaceBindingArrayOutput

func (WorkerScriptKvNamespaceBindingArrayOutput) ToWorkerScriptKvNamespaceBindingArrayOutputWithContext

func (o WorkerScriptKvNamespaceBindingArrayOutput) ToWorkerScriptKvNamespaceBindingArrayOutputWithContext(ctx context.Context) WorkerScriptKvNamespaceBindingArrayOutput

type WorkerScriptKvNamespaceBindingInput

type WorkerScriptKvNamespaceBindingInput interface {
	pulumi.Input

	ToWorkerScriptKvNamespaceBindingOutput() WorkerScriptKvNamespaceBindingOutput
	ToWorkerScriptKvNamespaceBindingOutputWithContext(context.Context) WorkerScriptKvNamespaceBindingOutput
}

WorkerScriptKvNamespaceBindingInput is an input type that accepts WorkerScriptKvNamespaceBindingArgs and WorkerScriptKvNamespaceBindingOutput values. You can construct a concrete instance of `WorkerScriptKvNamespaceBindingInput` via:

WorkerScriptKvNamespaceBindingArgs{...}

type WorkerScriptKvNamespaceBindingOutput

type WorkerScriptKvNamespaceBindingOutput struct{ *pulumi.OutputState }

func (WorkerScriptKvNamespaceBindingOutput) ElementType

func (WorkerScriptKvNamespaceBindingOutput) Name

The global variable for the binding in your Worker code.

func (WorkerScriptKvNamespaceBindingOutput) NamespaceId

func (WorkerScriptKvNamespaceBindingOutput) ToWorkerScriptKvNamespaceBindingOutput

func (o WorkerScriptKvNamespaceBindingOutput) ToWorkerScriptKvNamespaceBindingOutput() WorkerScriptKvNamespaceBindingOutput

func (WorkerScriptKvNamespaceBindingOutput) ToWorkerScriptKvNamespaceBindingOutputWithContext

func (o WorkerScriptKvNamespaceBindingOutput) ToWorkerScriptKvNamespaceBindingOutputWithContext(ctx context.Context) WorkerScriptKvNamespaceBindingOutput

type WorkerScriptMap

type WorkerScriptMap map[string]WorkerScriptInput

func (WorkerScriptMap) ElementType

func (WorkerScriptMap) ElementType() reflect.Type

func (WorkerScriptMap) ToWorkerScriptMapOutput

func (i WorkerScriptMap) ToWorkerScriptMapOutput() WorkerScriptMapOutput

func (WorkerScriptMap) ToWorkerScriptMapOutputWithContext

func (i WorkerScriptMap) ToWorkerScriptMapOutputWithContext(ctx context.Context) WorkerScriptMapOutput

type WorkerScriptMapInput

type WorkerScriptMapInput interface {
	pulumi.Input

	ToWorkerScriptMapOutput() WorkerScriptMapOutput
	ToWorkerScriptMapOutputWithContext(context.Context) WorkerScriptMapOutput
}

WorkerScriptMapInput is an input type that accepts WorkerScriptMap and WorkerScriptMapOutput values. You can construct a concrete instance of `WorkerScriptMapInput` via:

WorkerScriptMap{ "key": WorkerScriptArgs{...} }

type WorkerScriptMapOutput

type WorkerScriptMapOutput struct{ *pulumi.OutputState }

func (WorkerScriptMapOutput) ElementType

func (WorkerScriptMapOutput) ElementType() reflect.Type

func (WorkerScriptMapOutput) MapIndex

func (WorkerScriptMapOutput) ToWorkerScriptMapOutput

func (o WorkerScriptMapOutput) ToWorkerScriptMapOutput() WorkerScriptMapOutput

func (WorkerScriptMapOutput) ToWorkerScriptMapOutputWithContext

func (o WorkerScriptMapOutput) ToWorkerScriptMapOutputWithContext(ctx context.Context) WorkerScriptMapOutput

type WorkerScriptOutput

type WorkerScriptOutput struct {
	*pulumi.OutputState
}

func (WorkerScriptOutput) ElementType

func (WorkerScriptOutput) ElementType() reflect.Type

func (WorkerScriptOutput) ToWorkerScriptOutput

func (o WorkerScriptOutput) ToWorkerScriptOutput() WorkerScriptOutput

func (WorkerScriptOutput) ToWorkerScriptOutputWithContext

func (o WorkerScriptOutput) ToWorkerScriptOutputWithContext(ctx context.Context) WorkerScriptOutput

func (WorkerScriptOutput) ToWorkerScriptPtrOutput

func (o WorkerScriptOutput) ToWorkerScriptPtrOutput() WorkerScriptPtrOutput

func (WorkerScriptOutput) ToWorkerScriptPtrOutputWithContext

func (o WorkerScriptOutput) ToWorkerScriptPtrOutputWithContext(ctx context.Context) WorkerScriptPtrOutput

type WorkerScriptPlainTextBinding

type WorkerScriptPlainTextBinding struct {
	// The global variable for the binding in your Worker code.
	Name string `pulumi:"name"`
	// The secret text you want to store.
	Text string `pulumi:"text"`
}

type WorkerScriptPlainTextBindingArgs

type WorkerScriptPlainTextBindingArgs struct {
	// The global variable for the binding in your Worker code.
	Name pulumi.StringInput `pulumi:"name"`
	// The secret text you want to store.
	Text pulumi.StringInput `pulumi:"text"`
}

func (WorkerScriptPlainTextBindingArgs) ElementType

func (WorkerScriptPlainTextBindingArgs) ToWorkerScriptPlainTextBindingOutput

func (i WorkerScriptPlainTextBindingArgs) ToWorkerScriptPlainTextBindingOutput() WorkerScriptPlainTextBindingOutput

func (WorkerScriptPlainTextBindingArgs) ToWorkerScriptPlainTextBindingOutputWithContext

func (i WorkerScriptPlainTextBindingArgs) ToWorkerScriptPlainTextBindingOutputWithContext(ctx context.Context) WorkerScriptPlainTextBindingOutput

type WorkerScriptPlainTextBindingArray

type WorkerScriptPlainTextBindingArray []WorkerScriptPlainTextBindingInput

func (WorkerScriptPlainTextBindingArray) ElementType

func (WorkerScriptPlainTextBindingArray) ToWorkerScriptPlainTextBindingArrayOutput

func (i WorkerScriptPlainTextBindingArray) ToWorkerScriptPlainTextBindingArrayOutput() WorkerScriptPlainTextBindingArrayOutput

func (WorkerScriptPlainTextBindingArray) ToWorkerScriptPlainTextBindingArrayOutputWithContext

func (i WorkerScriptPlainTextBindingArray) ToWorkerScriptPlainTextBindingArrayOutputWithContext(ctx context.Context) WorkerScriptPlainTextBindingArrayOutput

type WorkerScriptPlainTextBindingArrayInput

type WorkerScriptPlainTextBindingArrayInput interface {
	pulumi.Input

	ToWorkerScriptPlainTextBindingArrayOutput() WorkerScriptPlainTextBindingArrayOutput
	ToWorkerScriptPlainTextBindingArrayOutputWithContext(context.Context) WorkerScriptPlainTextBindingArrayOutput
}

WorkerScriptPlainTextBindingArrayInput is an input type that accepts WorkerScriptPlainTextBindingArray and WorkerScriptPlainTextBindingArrayOutput values. You can construct a concrete instance of `WorkerScriptPlainTextBindingArrayInput` via:

WorkerScriptPlainTextBindingArray{ WorkerScriptPlainTextBindingArgs{...} }

type WorkerScriptPlainTextBindingArrayOutput

type WorkerScriptPlainTextBindingArrayOutput struct{ *pulumi.OutputState }

func (WorkerScriptPlainTextBindingArrayOutput) ElementType

func (WorkerScriptPlainTextBindingArrayOutput) Index

func (WorkerScriptPlainTextBindingArrayOutput) ToWorkerScriptPlainTextBindingArrayOutput

func (o WorkerScriptPlainTextBindingArrayOutput) ToWorkerScriptPlainTextBindingArrayOutput() WorkerScriptPlainTextBindingArrayOutput

func (WorkerScriptPlainTextBindingArrayOutput) ToWorkerScriptPlainTextBindingArrayOutputWithContext

func (o WorkerScriptPlainTextBindingArrayOutput) ToWorkerScriptPlainTextBindingArrayOutputWithContext(ctx context.Context) WorkerScriptPlainTextBindingArrayOutput

type WorkerScriptPlainTextBindingInput

type WorkerScriptPlainTextBindingInput interface {
	pulumi.Input

	ToWorkerScriptPlainTextBindingOutput() WorkerScriptPlainTextBindingOutput
	ToWorkerScriptPlainTextBindingOutputWithContext(context.Context) WorkerScriptPlainTextBindingOutput
}

WorkerScriptPlainTextBindingInput is an input type that accepts WorkerScriptPlainTextBindingArgs and WorkerScriptPlainTextBindingOutput values. You can construct a concrete instance of `WorkerScriptPlainTextBindingInput` via:

WorkerScriptPlainTextBindingArgs{...}

type WorkerScriptPlainTextBindingOutput

type WorkerScriptPlainTextBindingOutput struct{ *pulumi.OutputState }

func (WorkerScriptPlainTextBindingOutput) ElementType

func (WorkerScriptPlainTextBindingOutput) Name

The global variable for the binding in your Worker code.

func (WorkerScriptPlainTextBindingOutput) Text

The secret text you want to store.

func (WorkerScriptPlainTextBindingOutput) ToWorkerScriptPlainTextBindingOutput

func (o WorkerScriptPlainTextBindingOutput) ToWorkerScriptPlainTextBindingOutput() WorkerScriptPlainTextBindingOutput

func (WorkerScriptPlainTextBindingOutput) ToWorkerScriptPlainTextBindingOutputWithContext

func (o WorkerScriptPlainTextBindingOutput) ToWorkerScriptPlainTextBindingOutputWithContext(ctx context.Context) WorkerScriptPlainTextBindingOutput

type WorkerScriptPtrInput

type WorkerScriptPtrInput interface {
	pulumi.Input

	ToWorkerScriptPtrOutput() WorkerScriptPtrOutput
	ToWorkerScriptPtrOutputWithContext(ctx context.Context) WorkerScriptPtrOutput
}

type WorkerScriptPtrOutput

type WorkerScriptPtrOutput struct {
	*pulumi.OutputState
}

func (WorkerScriptPtrOutput) ElementType

func (WorkerScriptPtrOutput) ElementType() reflect.Type

func (WorkerScriptPtrOutput) ToWorkerScriptPtrOutput

func (o WorkerScriptPtrOutput) ToWorkerScriptPtrOutput() WorkerScriptPtrOutput

func (WorkerScriptPtrOutput) ToWorkerScriptPtrOutputWithContext

func (o WorkerScriptPtrOutput) ToWorkerScriptPtrOutputWithContext(ctx context.Context) WorkerScriptPtrOutput

type WorkerScriptSecretTextBinding

type WorkerScriptSecretTextBinding struct {
	// The global variable for the binding in your Worker code.
	Name string `pulumi:"name"`
	// The secret text you want to store.
	Text string `pulumi:"text"`
}

type WorkerScriptSecretTextBindingArgs

type WorkerScriptSecretTextBindingArgs struct {
	// The global variable for the binding in your Worker code.
	Name pulumi.StringInput `pulumi:"name"`
	// The secret text you want to store.
	Text pulumi.StringInput `pulumi:"text"`
}

func (WorkerScriptSecretTextBindingArgs) ElementType

func (WorkerScriptSecretTextBindingArgs) ToWorkerScriptSecretTextBindingOutput

func (i WorkerScriptSecretTextBindingArgs) ToWorkerScriptSecretTextBindingOutput() WorkerScriptSecretTextBindingOutput

func (WorkerScriptSecretTextBindingArgs) ToWorkerScriptSecretTextBindingOutputWithContext

func (i WorkerScriptSecretTextBindingArgs) ToWorkerScriptSecretTextBindingOutputWithContext(ctx context.Context) WorkerScriptSecretTextBindingOutput

type WorkerScriptSecretTextBindingArray

type WorkerScriptSecretTextBindingArray []WorkerScriptSecretTextBindingInput

func (WorkerScriptSecretTextBindingArray) ElementType

func (WorkerScriptSecretTextBindingArray) ToWorkerScriptSecretTextBindingArrayOutput

func (i WorkerScriptSecretTextBindingArray) ToWorkerScriptSecretTextBindingArrayOutput() WorkerScriptSecretTextBindingArrayOutput

func (WorkerScriptSecretTextBindingArray) ToWorkerScriptSecretTextBindingArrayOutputWithContext

func (i WorkerScriptSecretTextBindingArray) ToWorkerScriptSecretTextBindingArrayOutputWithContext(ctx context.Context) WorkerScriptSecretTextBindingArrayOutput

type WorkerScriptSecretTextBindingArrayInput

type WorkerScriptSecretTextBindingArrayInput interface {
	pulumi.Input

	ToWorkerScriptSecretTextBindingArrayOutput() WorkerScriptSecretTextBindingArrayOutput
	ToWorkerScriptSecretTextBindingArrayOutputWithContext(context.Context) WorkerScriptSecretTextBindingArrayOutput
}

WorkerScriptSecretTextBindingArrayInput is an input type that accepts WorkerScriptSecretTextBindingArray and WorkerScriptSecretTextBindingArrayOutput values. You can construct a concrete instance of `WorkerScriptSecretTextBindingArrayInput` via:

WorkerScriptSecretTextBindingArray{ WorkerScriptSecretTextBindingArgs{...} }

type WorkerScriptSecretTextBindingArrayOutput

type WorkerScriptSecretTextBindingArrayOutput struct{ *pulumi.OutputState }

func (WorkerScriptSecretTextBindingArrayOutput) ElementType

func (WorkerScriptSecretTextBindingArrayOutput) Index

func (WorkerScriptSecretTextBindingArrayOutput) ToWorkerScriptSecretTextBindingArrayOutput

func (o WorkerScriptSecretTextBindingArrayOutput) ToWorkerScriptSecretTextBindingArrayOutput() WorkerScriptSecretTextBindingArrayOutput

func (WorkerScriptSecretTextBindingArrayOutput) ToWorkerScriptSecretTextBindingArrayOutputWithContext

func (o WorkerScriptSecretTextBindingArrayOutput) ToWorkerScriptSecretTextBindingArrayOutputWithContext(ctx context.Context) WorkerScriptSecretTextBindingArrayOutput

type WorkerScriptSecretTextBindingInput

type WorkerScriptSecretTextBindingInput interface {
	pulumi.Input

	ToWorkerScriptSecretTextBindingOutput() WorkerScriptSecretTextBindingOutput
	ToWorkerScriptSecretTextBindingOutputWithContext(context.Context) WorkerScriptSecretTextBindingOutput
}

WorkerScriptSecretTextBindingInput is an input type that accepts WorkerScriptSecretTextBindingArgs and WorkerScriptSecretTextBindingOutput values. You can construct a concrete instance of `WorkerScriptSecretTextBindingInput` via:

WorkerScriptSecretTextBindingArgs{...}

type WorkerScriptSecretTextBindingOutput

type WorkerScriptSecretTextBindingOutput struct{ *pulumi.OutputState }

func (WorkerScriptSecretTextBindingOutput) ElementType

func (WorkerScriptSecretTextBindingOutput) Name

The global variable for the binding in your Worker code.

func (WorkerScriptSecretTextBindingOutput) Text

The secret text you want to store.

func (WorkerScriptSecretTextBindingOutput) ToWorkerScriptSecretTextBindingOutput

func (o WorkerScriptSecretTextBindingOutput) ToWorkerScriptSecretTextBindingOutput() WorkerScriptSecretTextBindingOutput

func (WorkerScriptSecretTextBindingOutput) ToWorkerScriptSecretTextBindingOutputWithContext

func (o WorkerScriptSecretTextBindingOutput) ToWorkerScriptSecretTextBindingOutputWithContext(ctx context.Context) WorkerScriptSecretTextBindingOutput

type WorkerScriptState

type WorkerScriptState struct {
	// The script content.
	Content             pulumi.StringPtrInput
	KvNamespaceBindings WorkerScriptKvNamespaceBindingArrayInput
	// The global variable for the binding in your Worker code.
	Name                pulumi.StringPtrInput
	PlainTextBindings   WorkerScriptPlainTextBindingArrayInput
	SecretTextBindings  WorkerScriptSecretTextBindingArrayInput
	WebassemblyBindings WorkerScriptWebassemblyBindingArrayInput
}

func (WorkerScriptState) ElementType

func (WorkerScriptState) ElementType() reflect.Type

type WorkerScriptWebassemblyBinding

type WorkerScriptWebassemblyBinding struct {
	// The base64 encoded wasm module you want to store.
	Module string `pulumi:"module"`
	// The global variable for the binding in your Worker code.
	Name string `pulumi:"name"`
}

type WorkerScriptWebassemblyBindingArgs

type WorkerScriptWebassemblyBindingArgs struct {
	// The base64 encoded wasm module you want to store.
	Module pulumi.StringInput `pulumi:"module"`
	// The global variable for the binding in your Worker code.
	Name pulumi.StringInput `pulumi:"name"`
}

func (WorkerScriptWebassemblyBindingArgs) ElementType

func (WorkerScriptWebassemblyBindingArgs) ToWorkerScriptWebassemblyBindingOutput

func (i WorkerScriptWebassemblyBindingArgs) ToWorkerScriptWebassemblyBindingOutput() WorkerScriptWebassemblyBindingOutput

func (WorkerScriptWebassemblyBindingArgs) ToWorkerScriptWebassemblyBindingOutputWithContext

func (i WorkerScriptWebassemblyBindingArgs) ToWorkerScriptWebassemblyBindingOutputWithContext(ctx context.Context) WorkerScriptWebassemblyBindingOutput

type WorkerScriptWebassemblyBindingArray

type WorkerScriptWebassemblyBindingArray []WorkerScriptWebassemblyBindingInput

func (WorkerScriptWebassemblyBindingArray) ElementType

func (WorkerScriptWebassemblyBindingArray) ToWorkerScriptWebassemblyBindingArrayOutput

func (i WorkerScriptWebassemblyBindingArray) ToWorkerScriptWebassemblyBindingArrayOutput() WorkerScriptWebassemblyBindingArrayOutput

func (WorkerScriptWebassemblyBindingArray) ToWorkerScriptWebassemblyBindingArrayOutputWithContext

func (i WorkerScriptWebassemblyBindingArray) ToWorkerScriptWebassemblyBindingArrayOutputWithContext(ctx context.Context) WorkerScriptWebassemblyBindingArrayOutput

type WorkerScriptWebassemblyBindingArrayInput

type WorkerScriptWebassemblyBindingArrayInput interface {
	pulumi.Input

	ToWorkerScriptWebassemblyBindingArrayOutput() WorkerScriptWebassemblyBindingArrayOutput
	ToWorkerScriptWebassemblyBindingArrayOutputWithContext(context.Context) WorkerScriptWebassemblyBindingArrayOutput
}

WorkerScriptWebassemblyBindingArrayInput is an input type that accepts WorkerScriptWebassemblyBindingArray and WorkerScriptWebassemblyBindingArrayOutput values. You can construct a concrete instance of `WorkerScriptWebassemblyBindingArrayInput` via:

WorkerScriptWebassemblyBindingArray{ WorkerScriptWebassemblyBindingArgs{...} }

type WorkerScriptWebassemblyBindingArrayOutput

type WorkerScriptWebassemblyBindingArrayOutput struct{ *pulumi.OutputState }

func (WorkerScriptWebassemblyBindingArrayOutput) ElementType

func (WorkerScriptWebassemblyBindingArrayOutput) Index

func (WorkerScriptWebassemblyBindingArrayOutput) ToWorkerScriptWebassemblyBindingArrayOutput

func (o WorkerScriptWebassemblyBindingArrayOutput) ToWorkerScriptWebassemblyBindingArrayOutput() WorkerScriptWebassemblyBindingArrayOutput

func (WorkerScriptWebassemblyBindingArrayOutput) ToWorkerScriptWebassemblyBindingArrayOutputWithContext

func (o WorkerScriptWebassemblyBindingArrayOutput) ToWorkerScriptWebassemblyBindingArrayOutputWithContext(ctx context.Context) WorkerScriptWebassemblyBindingArrayOutput

type WorkerScriptWebassemblyBindingInput

type WorkerScriptWebassemblyBindingInput interface {
	pulumi.Input

	ToWorkerScriptWebassemblyBindingOutput() WorkerScriptWebassemblyBindingOutput
	ToWorkerScriptWebassemblyBindingOutputWithContext(context.Context) WorkerScriptWebassemblyBindingOutput
}

WorkerScriptWebassemblyBindingInput is an input type that accepts WorkerScriptWebassemblyBindingArgs and WorkerScriptWebassemblyBindingOutput values. You can construct a concrete instance of `WorkerScriptWebassemblyBindingInput` via:

WorkerScriptWebassemblyBindingArgs{...}

type WorkerScriptWebassemblyBindingOutput

type WorkerScriptWebassemblyBindingOutput struct{ *pulumi.OutputState }

func (WorkerScriptWebassemblyBindingOutput) ElementType

func (WorkerScriptWebassemblyBindingOutput) Module

The base64 encoded wasm module you want to store.

func (WorkerScriptWebassemblyBindingOutput) Name

The global variable for the binding in your Worker code.

func (WorkerScriptWebassemblyBindingOutput) ToWorkerScriptWebassemblyBindingOutput

func (o WorkerScriptWebassemblyBindingOutput) ToWorkerScriptWebassemblyBindingOutput() WorkerScriptWebassemblyBindingOutput

func (WorkerScriptWebassemblyBindingOutput) ToWorkerScriptWebassemblyBindingOutputWithContext

func (o WorkerScriptWebassemblyBindingOutput) ToWorkerScriptWebassemblyBindingOutputWithContext(ctx context.Context) WorkerScriptWebassemblyBindingOutput

type WorkersKv

type WorkersKv struct {
	pulumi.CustomResourceState

	// The key name
	Key pulumi.StringOutput `pulumi:"key"`
	// The ID of the Workers KV namespace in which you want to create the KV pair
	NamespaceId pulumi.StringOutput `pulumi:"namespaceId"`
	// The string value to be stored in the key
	Value pulumi.StringOutput `pulumi:"value"`
}

Provides a Workers KV Pair. *NOTE:* This resource uses the Cloudflare account APIs. This requires setting the `CLOUDFLARE_ACCOUNT_ID` environment variable or `accountId` provider argument.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-cloudflare/sdk/v3/go/cloudflare"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		exampleNs, err := cloudflare.NewWorkersKvNamespace(ctx, "exampleNs", &cloudflare.WorkersKvNamespaceArgs{
			Title: pulumi.String("test-namespace"),
		})
		if err != nil {
			return err
		}
		_, err = cloudflare.NewWorkersKv(ctx, "example", &cloudflare.WorkersKvArgs{
			NamespaceId: exampleNs.ID(),
			Key:         pulumi.String("test-key"),
			Value:       pulumi.String("test value"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

```sh

$ pulumi import cloudflare:index/workersKv:WorkersKv example beaeb6716c9443eaa4deef11763ccca6_test-key

```

where- `beaeb6716c9443eaa4deef11763ccca6` is the ID of the namespace and `test-key` is the key

func GetWorkersKv

func GetWorkersKv(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *WorkersKvState, opts ...pulumi.ResourceOption) (*WorkersKv, error)

GetWorkersKv gets an existing WorkersKv 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 NewWorkersKv

func NewWorkersKv(ctx *pulumi.Context,
	name string, args *WorkersKvArgs, opts ...pulumi.ResourceOption) (*WorkersKv, error)

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

func (*WorkersKv) ElementType

func (*WorkersKv) ElementType() reflect.Type

func (*WorkersKv) ToWorkersKvOutput

func (i *WorkersKv) ToWorkersKvOutput() WorkersKvOutput

func (*WorkersKv) ToWorkersKvOutputWithContext

func (i *WorkersKv) ToWorkersKvOutputWithContext(ctx context.Context) WorkersKvOutput

func (*WorkersKv) ToWorkersKvPtrOutput

func (i *WorkersKv) ToWorkersKvPtrOutput() WorkersKvPtrOutput

func (*WorkersKv) ToWorkersKvPtrOutputWithContext

func (i *WorkersKv) ToWorkersKvPtrOutputWithContext(ctx context.Context) WorkersKvPtrOutput

type WorkersKvArgs

type WorkersKvArgs struct {
	// The key name
	Key pulumi.StringInput
	// The ID of the Workers KV namespace in which you want to create the KV pair
	NamespaceId pulumi.StringInput
	// The string value to be stored in the key
	Value pulumi.StringInput
}

The set of arguments for constructing a WorkersKv resource.

func (WorkersKvArgs) ElementType

func (WorkersKvArgs) ElementType() reflect.Type

type WorkersKvArray

type WorkersKvArray []WorkersKvInput

func (WorkersKvArray) ElementType

func (WorkersKvArray) ElementType() reflect.Type

func (WorkersKvArray) ToWorkersKvArrayOutput

func (i WorkersKvArray) ToWorkersKvArrayOutput() WorkersKvArrayOutput

func (WorkersKvArray) ToWorkersKvArrayOutputWithContext

func (i WorkersKvArray) ToWorkersKvArrayOutputWithContext(ctx context.Context) WorkersKvArrayOutput

type WorkersKvArrayInput

type WorkersKvArrayInput interface {
	pulumi.Input

	ToWorkersKvArrayOutput() WorkersKvArrayOutput
	ToWorkersKvArrayOutputWithContext(context.Context) WorkersKvArrayOutput
}

WorkersKvArrayInput is an input type that accepts WorkersKvArray and WorkersKvArrayOutput values. You can construct a concrete instance of `WorkersKvArrayInput` via:

WorkersKvArray{ WorkersKvArgs{...} }

type WorkersKvArrayOutput

type WorkersKvArrayOutput struct{ *pulumi.OutputState }

func (WorkersKvArrayOutput) ElementType

func (WorkersKvArrayOutput) ElementType() reflect.Type

func (WorkersKvArrayOutput) Index

func (WorkersKvArrayOutput) ToWorkersKvArrayOutput

func (o WorkersKvArrayOutput) ToWorkersKvArrayOutput() WorkersKvArrayOutput

func (WorkersKvArrayOutput) ToWorkersKvArrayOutputWithContext

func (o WorkersKvArrayOutput) ToWorkersKvArrayOutputWithContext(ctx context.Context) WorkersKvArrayOutput

type WorkersKvInput

type WorkersKvInput interface {
	pulumi.Input

	ToWorkersKvOutput() WorkersKvOutput
	ToWorkersKvOutputWithContext(ctx context.Context) WorkersKvOutput
}

type WorkersKvMap

type WorkersKvMap map[string]WorkersKvInput

func (WorkersKvMap) ElementType

func (WorkersKvMap) ElementType() reflect.Type

func (WorkersKvMap) ToWorkersKvMapOutput

func (i WorkersKvMap) ToWorkersKvMapOutput() WorkersKvMapOutput

func (WorkersKvMap) ToWorkersKvMapOutputWithContext

func (i WorkersKvMap) ToWorkersKvMapOutputWithContext(ctx context.Context) WorkersKvMapOutput

type WorkersKvMapInput

type WorkersKvMapInput interface {
	pulumi.Input

	ToWorkersKvMapOutput() WorkersKvMapOutput
	ToWorkersKvMapOutputWithContext(context.Context) WorkersKvMapOutput
}

WorkersKvMapInput is an input type that accepts WorkersKvMap and WorkersKvMapOutput values. You can construct a concrete instance of `WorkersKvMapInput` via:

WorkersKvMap{ "key": WorkersKvArgs{...} }

type WorkersKvMapOutput

type WorkersKvMapOutput struct{ *pulumi.OutputState }

func (WorkersKvMapOutput) ElementType

func (WorkersKvMapOutput) ElementType() reflect.Type

func (WorkersKvMapOutput) MapIndex

func (WorkersKvMapOutput) ToWorkersKvMapOutput

func (o WorkersKvMapOutput) ToWorkersKvMapOutput() WorkersKvMapOutput

func (WorkersKvMapOutput) ToWorkersKvMapOutputWithContext

func (o WorkersKvMapOutput) ToWorkersKvMapOutputWithContext(ctx context.Context) WorkersKvMapOutput

type WorkersKvNamespace

type WorkersKvNamespace struct {
	pulumi.CustomResourceState

	// The name of the namespace you wish to create.
	Title pulumi.StringOutput `pulumi:"title"`
}

Provides a Workers KV Namespace

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-cloudflare/sdk/v3/go/cloudflare"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := cloudflare.NewWorkersKvNamespace(ctx, "example", &cloudflare.WorkersKvNamespaceArgs{
			Title: pulumi.String("test-namespace"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Workers KV Namespace settings can be imported using it's ID

```sh

$ pulumi import cloudflare:index/workersKvNamespace:WorkersKvNamespace example beaeb6716c9443eaa4deef11763ccca6

```

where- `beaeb6716c9443eaa4deef11763ccca6` is the ID of the namespace

func GetWorkersKvNamespace

func GetWorkersKvNamespace(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *WorkersKvNamespaceState, opts ...pulumi.ResourceOption) (*WorkersKvNamespace, error)

GetWorkersKvNamespace gets an existing WorkersKvNamespace 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 NewWorkersKvNamespace

func NewWorkersKvNamespace(ctx *pulumi.Context,
	name string, args *WorkersKvNamespaceArgs, opts ...pulumi.ResourceOption) (*WorkersKvNamespace, error)

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

func (*WorkersKvNamespace) ElementType

func (*WorkersKvNamespace) ElementType() reflect.Type

func (*WorkersKvNamespace) ToWorkersKvNamespaceOutput

func (i *WorkersKvNamespace) ToWorkersKvNamespaceOutput() WorkersKvNamespaceOutput

func (*WorkersKvNamespace) ToWorkersKvNamespaceOutputWithContext

func (i *WorkersKvNamespace) ToWorkersKvNamespaceOutputWithContext(ctx context.Context) WorkersKvNamespaceOutput

func (*WorkersKvNamespace) ToWorkersKvNamespacePtrOutput

func (i *WorkersKvNamespace) ToWorkersKvNamespacePtrOutput() WorkersKvNamespacePtrOutput

func (*WorkersKvNamespace) ToWorkersKvNamespacePtrOutputWithContext

func (i *WorkersKvNamespace) ToWorkersKvNamespacePtrOutputWithContext(ctx context.Context) WorkersKvNamespacePtrOutput

type WorkersKvNamespaceArgs

type WorkersKvNamespaceArgs struct {
	// The name of the namespace you wish to create.
	Title pulumi.StringInput
}

The set of arguments for constructing a WorkersKvNamespace resource.

func (WorkersKvNamespaceArgs) ElementType

func (WorkersKvNamespaceArgs) ElementType() reflect.Type

type WorkersKvNamespaceArray

type WorkersKvNamespaceArray []WorkersKvNamespaceInput

func (WorkersKvNamespaceArray) ElementType

func (WorkersKvNamespaceArray) ElementType() reflect.Type

func (WorkersKvNamespaceArray) ToWorkersKvNamespaceArrayOutput

func (i WorkersKvNamespaceArray) ToWorkersKvNamespaceArrayOutput() WorkersKvNamespaceArrayOutput

func (WorkersKvNamespaceArray) ToWorkersKvNamespaceArrayOutputWithContext

func (i WorkersKvNamespaceArray) ToWorkersKvNamespaceArrayOutputWithContext(ctx context.Context) WorkersKvNamespaceArrayOutput

type WorkersKvNamespaceArrayInput

type WorkersKvNamespaceArrayInput interface {
	pulumi.Input

	ToWorkersKvNamespaceArrayOutput() WorkersKvNamespaceArrayOutput
	ToWorkersKvNamespaceArrayOutputWithContext(context.Context) WorkersKvNamespaceArrayOutput
}

WorkersKvNamespaceArrayInput is an input type that accepts WorkersKvNamespaceArray and WorkersKvNamespaceArrayOutput values. You can construct a concrete instance of `WorkersKvNamespaceArrayInput` via:

WorkersKvNamespaceArray{ WorkersKvNamespaceArgs{...} }

type WorkersKvNamespaceArrayOutput

type WorkersKvNamespaceArrayOutput struct{ *pulumi.OutputState }

func (WorkersKvNamespaceArrayOutput) ElementType

func (WorkersKvNamespaceArrayOutput) Index

func (WorkersKvNamespaceArrayOutput) ToWorkersKvNamespaceArrayOutput

func (o WorkersKvNamespaceArrayOutput) ToWorkersKvNamespaceArrayOutput() WorkersKvNamespaceArrayOutput

func (WorkersKvNamespaceArrayOutput) ToWorkersKvNamespaceArrayOutputWithContext

func (o WorkersKvNamespaceArrayOutput) ToWorkersKvNamespaceArrayOutputWithContext(ctx context.Context) WorkersKvNamespaceArrayOutput

type WorkersKvNamespaceInput

type WorkersKvNamespaceInput interface {
	pulumi.Input

	ToWorkersKvNamespaceOutput() WorkersKvNamespaceOutput
	ToWorkersKvNamespaceOutputWithContext(ctx context.Context) WorkersKvNamespaceOutput
}

type WorkersKvNamespaceMap

type WorkersKvNamespaceMap map[string]WorkersKvNamespaceInput

func (WorkersKvNamespaceMap) ElementType

func (WorkersKvNamespaceMap) ElementType() reflect.Type

func (WorkersKvNamespaceMap) ToWorkersKvNamespaceMapOutput

func (i WorkersKvNamespaceMap) ToWorkersKvNamespaceMapOutput() WorkersKvNamespaceMapOutput

func (WorkersKvNamespaceMap) ToWorkersKvNamespaceMapOutputWithContext

func (i WorkersKvNamespaceMap) ToWorkersKvNamespaceMapOutputWithContext(ctx context.Context) WorkersKvNamespaceMapOutput

type WorkersKvNamespaceMapInput

type WorkersKvNamespaceMapInput interface {
	pulumi.Input

	ToWorkersKvNamespaceMapOutput() WorkersKvNamespaceMapOutput
	ToWorkersKvNamespaceMapOutputWithContext(context.Context) WorkersKvNamespaceMapOutput
}

WorkersKvNamespaceMapInput is an input type that accepts WorkersKvNamespaceMap and WorkersKvNamespaceMapOutput values. You can construct a concrete instance of `WorkersKvNamespaceMapInput` via:

WorkersKvNamespaceMap{ "key": WorkersKvNamespaceArgs{...} }

type WorkersKvNamespaceMapOutput

type WorkersKvNamespaceMapOutput struct{ *pulumi.OutputState }

func (WorkersKvNamespaceMapOutput) ElementType

func (WorkersKvNamespaceMapOutput) MapIndex

func (WorkersKvNamespaceMapOutput) ToWorkersKvNamespaceMapOutput

func (o WorkersKvNamespaceMapOutput) ToWorkersKvNamespaceMapOutput() WorkersKvNamespaceMapOutput

func (WorkersKvNamespaceMapOutput) ToWorkersKvNamespaceMapOutputWithContext

func (o WorkersKvNamespaceMapOutput) ToWorkersKvNamespaceMapOutputWithContext(ctx context.Context) WorkersKvNamespaceMapOutput

type WorkersKvNamespaceOutput

type WorkersKvNamespaceOutput struct {
	*pulumi.OutputState
}

func (WorkersKvNamespaceOutput) ElementType

func (WorkersKvNamespaceOutput) ElementType() reflect.Type

func (WorkersKvNamespaceOutput) ToWorkersKvNamespaceOutput

func (o WorkersKvNamespaceOutput) ToWorkersKvNamespaceOutput() WorkersKvNamespaceOutput

func (WorkersKvNamespaceOutput) ToWorkersKvNamespaceOutputWithContext

func (o WorkersKvNamespaceOutput) ToWorkersKvNamespaceOutputWithContext(ctx context.Context) WorkersKvNamespaceOutput

func (WorkersKvNamespaceOutput) ToWorkersKvNamespacePtrOutput

func (o WorkersKvNamespaceOutput) ToWorkersKvNamespacePtrOutput() WorkersKvNamespacePtrOutput

func (WorkersKvNamespaceOutput) ToWorkersKvNamespacePtrOutputWithContext

func (o WorkersKvNamespaceOutput) ToWorkersKvNamespacePtrOutputWithContext(ctx context.Context) WorkersKvNamespacePtrOutput

type WorkersKvNamespacePtrInput

type WorkersKvNamespacePtrInput interface {
	pulumi.Input

	ToWorkersKvNamespacePtrOutput() WorkersKvNamespacePtrOutput
	ToWorkersKvNamespacePtrOutputWithContext(ctx context.Context) WorkersKvNamespacePtrOutput
}

type WorkersKvNamespacePtrOutput

type WorkersKvNamespacePtrOutput struct {
	*pulumi.OutputState
}

func (WorkersKvNamespacePtrOutput) ElementType

func (WorkersKvNamespacePtrOutput) ToWorkersKvNamespacePtrOutput

func (o WorkersKvNamespacePtrOutput) ToWorkersKvNamespacePtrOutput() WorkersKvNamespacePtrOutput

func (WorkersKvNamespacePtrOutput) ToWorkersKvNamespacePtrOutputWithContext

func (o WorkersKvNamespacePtrOutput) ToWorkersKvNamespacePtrOutputWithContext(ctx context.Context) WorkersKvNamespacePtrOutput

type WorkersKvNamespaceState

type WorkersKvNamespaceState struct {
	// The name of the namespace you wish to create.
	Title pulumi.StringPtrInput
}

func (WorkersKvNamespaceState) ElementType

func (WorkersKvNamespaceState) ElementType() reflect.Type

type WorkersKvOutput

type WorkersKvOutput struct {
	*pulumi.OutputState
}

func (WorkersKvOutput) ElementType

func (WorkersKvOutput) ElementType() reflect.Type

func (WorkersKvOutput) ToWorkersKvOutput

func (o WorkersKvOutput) ToWorkersKvOutput() WorkersKvOutput

func (WorkersKvOutput) ToWorkersKvOutputWithContext

func (o WorkersKvOutput) ToWorkersKvOutputWithContext(ctx context.Context) WorkersKvOutput

func (WorkersKvOutput) ToWorkersKvPtrOutput

func (o WorkersKvOutput) ToWorkersKvPtrOutput() WorkersKvPtrOutput

func (WorkersKvOutput) ToWorkersKvPtrOutputWithContext

func (o WorkersKvOutput) ToWorkersKvPtrOutputWithContext(ctx context.Context) WorkersKvPtrOutput

type WorkersKvPtrInput

type WorkersKvPtrInput interface {
	pulumi.Input

	ToWorkersKvPtrOutput() WorkersKvPtrOutput
	ToWorkersKvPtrOutputWithContext(ctx context.Context) WorkersKvPtrOutput
}

type WorkersKvPtrOutput

type WorkersKvPtrOutput struct {
	*pulumi.OutputState
}

func (WorkersKvPtrOutput) ElementType

func (WorkersKvPtrOutput) ElementType() reflect.Type

func (WorkersKvPtrOutput) ToWorkersKvPtrOutput

func (o WorkersKvPtrOutput) ToWorkersKvPtrOutput() WorkersKvPtrOutput

func (WorkersKvPtrOutput) ToWorkersKvPtrOutputWithContext

func (o WorkersKvPtrOutput) ToWorkersKvPtrOutputWithContext(ctx context.Context) WorkersKvPtrOutput

type WorkersKvState

type WorkersKvState struct {
	// The key name
	Key pulumi.StringPtrInput
	// The ID of the Workers KV namespace in which you want to create the KV pair
	NamespaceId pulumi.StringPtrInput
	// The string value to be stored in the key
	Value pulumi.StringPtrInput
}

func (WorkersKvState) ElementType

func (WorkersKvState) ElementType() reflect.Type

type Zone

type Zone struct {
	pulumi.CustomResourceState

	// Boolean of whether to scan for DNS records on creation. Ignored after zone is created. Default: false.
	JumpStart pulumi.BoolPtrOutput `pulumi:"jumpStart"`
	Meta      ZoneMetaOutput       `pulumi:"meta"`
	// Cloudflare-assigned name servers. This is only populated for zones that use Cloudflare DNS.
	NameServers pulumi.StringArrayOutput `pulumi:"nameServers"`
	// Boolean of whether this zone is paused (traffic bypasses Cloudflare). Default: false.
	Paused pulumi.BoolPtrOutput `pulumi:"paused"`
	// The name of the commercial plan to apply to the zone, can be updated once the zone is created; one of `free`, `pro`, `business`, `enterprise`.
	Plan pulumi.StringOutput `pulumi:"plan"`
	// Status of the zone. Valid values: `active`, `pending`, `initializing`, `moved`, `deleted`, `deactivated`.
	Status pulumi.StringOutput `pulumi:"status"`
	// A full zone implies that DNS is hosted with Cloudflare. A partial zone is typically a partner-hosted zone or a CNAME setup. Valid values: `full`, `partial`. Default is `full`.
	Type pulumi.StringPtrOutput `pulumi:"type"`
	// List of Vanity Nameservers (if set).
	// * `meta.wildcard_proxiable` - Indicates whether wildcard DNS records can receive Cloudflare security and performance features.
	// * `meta.phishing_detected` - Indicates if URLs on the zone have been identified as hosting phishing content.
	VanityNameServers pulumi.StringArrayOutput `pulumi:"vanityNameServers"`
	// Contains the TXT record value to validate domain ownership. This is only populated for zones of type `partial`.
	VerificationKey pulumi.StringOutput `pulumi:"verificationKey"`
	// The DNS zone name which will be added.
	Zone pulumi.StringOutput `pulumi:"zone"`
}

## Import

Zone resource can be imported using a zone ID, e.g.

```sh

$ pulumi import cloudflare:index/zone:Zone example d41d8cd98f00b204e9800998ecf8427e

```

where* `d41d8cd98f00b204e9800998ecf8427e` - zone ID, as returned from [API](https://api.cloudflare.com/#zone-list-zones)

func GetZone

func GetZone(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ZoneState, opts ...pulumi.ResourceOption) (*Zone, error)

GetZone gets an existing Zone 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 NewZone

func NewZone(ctx *pulumi.Context,
	name string, args *ZoneArgs, opts ...pulumi.ResourceOption) (*Zone, error)

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

func (*Zone) ElementType

func (*Zone) ElementType() reflect.Type

func (*Zone) ToZoneOutput

func (i *Zone) ToZoneOutput() ZoneOutput

func (*Zone) ToZoneOutputWithContext

func (i *Zone) ToZoneOutputWithContext(ctx context.Context) ZoneOutput

func (*Zone) ToZonePtrOutput

func (i *Zone) ToZonePtrOutput() ZonePtrOutput

func (*Zone) ToZonePtrOutputWithContext

func (i *Zone) ToZonePtrOutputWithContext(ctx context.Context) ZonePtrOutput

type ZoneArgs

type ZoneArgs struct {
	// Boolean of whether to scan for DNS records on creation. Ignored after zone is created. Default: false.
	JumpStart pulumi.BoolPtrInput
	// Boolean of whether this zone is paused (traffic bypasses Cloudflare). Default: false.
	Paused pulumi.BoolPtrInput
	// The name of the commercial plan to apply to the zone, can be updated once the zone is created; one of `free`, `pro`, `business`, `enterprise`.
	Plan pulumi.StringPtrInput
	// A full zone implies that DNS is hosted with Cloudflare. A partial zone is typically a partner-hosted zone or a CNAME setup. Valid values: `full`, `partial`. Default is `full`.
	Type pulumi.StringPtrInput
	// The DNS zone name which will be added.
	Zone pulumi.StringInput
}

The set of arguments for constructing a Zone resource.

func (ZoneArgs) ElementType

func (ZoneArgs) ElementType() reflect.Type

type ZoneArray

type ZoneArray []ZoneInput

func (ZoneArray) ElementType

func (ZoneArray) ElementType() reflect.Type

func (ZoneArray) ToZoneArrayOutput

func (i ZoneArray) ToZoneArrayOutput() ZoneArrayOutput

func (ZoneArray) ToZoneArrayOutputWithContext

func (i ZoneArray) ToZoneArrayOutputWithContext(ctx context.Context) ZoneArrayOutput

type ZoneArrayInput

type ZoneArrayInput interface {
	pulumi.Input

	ToZoneArrayOutput() ZoneArrayOutput
	ToZoneArrayOutputWithContext(context.Context) ZoneArrayOutput
}

ZoneArrayInput is an input type that accepts ZoneArray and ZoneArrayOutput values. You can construct a concrete instance of `ZoneArrayInput` via:

ZoneArray{ ZoneArgs{...} }

type ZoneArrayOutput

type ZoneArrayOutput struct{ *pulumi.OutputState }

func (ZoneArrayOutput) ElementType

func (ZoneArrayOutput) ElementType() reflect.Type

func (ZoneArrayOutput) Index

func (ZoneArrayOutput) ToZoneArrayOutput

func (o ZoneArrayOutput) ToZoneArrayOutput() ZoneArrayOutput

func (ZoneArrayOutput) ToZoneArrayOutputWithContext

func (o ZoneArrayOutput) ToZoneArrayOutputWithContext(ctx context.Context) ZoneArrayOutput

type ZoneDnssec

type ZoneDnssec struct {
	pulumi.CustomResourceState

	// Zone DNSSEC algorithm.
	Algorithm pulumi.StringOutput `pulumi:"algorithm"`
	// Zone DNSSEC digest.
	Digest pulumi.StringOutput `pulumi:"digest"`
	// Digest algorithm use for Zone DNSSEC.
	DigestAlgorithm pulumi.StringOutput `pulumi:"digestAlgorithm"`
	// Digest Type for Zone DNSSEC.
	DigestType pulumi.StringOutput `pulumi:"digestType"`
	// DS for the Zone DNSSEC.
	Ds pulumi.StringOutput `pulumi:"ds"`
	// Zone DNSSEC flags.
	Flags pulumi.IntOutput `pulumi:"flags"`
	// Key Tag for the Zone DNSSEC.
	KeyTag pulumi.IntOutput `pulumi:"keyTag"`
	// Key type used for Zone DNSSEC.
	KeyType pulumi.StringOutput `pulumi:"keyType"`
	// Zone DNSSEC updated time.
	ModifiedOn pulumi.StringOutput `pulumi:"modifiedOn"`
	// Public Key for the Zone DNSSEC.
	PublicKey pulumi.StringOutput `pulumi:"publicKey"`
	// The status of the Zone DNSSEC.
	Status pulumi.StringOutput `pulumi:"status"`
	// The zone id for the zone.
	ZoneId pulumi.StringOutput `pulumi:"zoneId"`
}

Provides a Cloudflare Zone DNSSEC resource.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-cloudflare/sdk/v3/go/cloudflare"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		exampleZone, err := cloudflare.NewZone(ctx, "exampleZone", &cloudflare.ZoneArgs{
			Zone: pulumi.String("example.com"),
		})
		if err != nil {
			return err
		}
		_, err = cloudflare.NewZoneDnssec(ctx, "exampleZoneDnssec", &cloudflare.ZoneDnssecArgs{
			ZoneId: exampleZone.ID(),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Zone DNSSEC resource can be imported using a zone ID, e.g.

```sh

$ pulumi import cloudflare:index/zoneDnssec:ZoneDnssec example d41d8cd98f00b204e9800998ecf8427e

```

where* `d41d8cd98f00b204e9800998ecf8427e` - zone ID, as returned from [API](https://api.cloudflare.com/#zone-list-zones)

func GetZoneDnssec

func GetZoneDnssec(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ZoneDnssecState, opts ...pulumi.ResourceOption) (*ZoneDnssec, error)

GetZoneDnssec gets an existing ZoneDnssec 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 NewZoneDnssec

func NewZoneDnssec(ctx *pulumi.Context,
	name string, args *ZoneDnssecArgs, opts ...pulumi.ResourceOption) (*ZoneDnssec, error)

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

func (*ZoneDnssec) ElementType

func (*ZoneDnssec) ElementType() reflect.Type

func (*ZoneDnssec) ToZoneDnssecOutput

func (i *ZoneDnssec) ToZoneDnssecOutput() ZoneDnssecOutput

func (*ZoneDnssec) ToZoneDnssecOutputWithContext

func (i *ZoneDnssec) ToZoneDnssecOutputWithContext(ctx context.Context) ZoneDnssecOutput

func (*ZoneDnssec) ToZoneDnssecPtrOutput

func (i *ZoneDnssec) ToZoneDnssecPtrOutput() ZoneDnssecPtrOutput

func (*ZoneDnssec) ToZoneDnssecPtrOutputWithContext

func (i *ZoneDnssec) ToZoneDnssecPtrOutputWithContext(ctx context.Context) ZoneDnssecPtrOutput

type ZoneDnssecArgs

type ZoneDnssecArgs struct {
	// Zone DNSSEC updated time.
	ModifiedOn pulumi.StringPtrInput
	// The zone id for the zone.
	ZoneId pulumi.StringInput
}

The set of arguments for constructing a ZoneDnssec resource.

func (ZoneDnssecArgs) ElementType

func (ZoneDnssecArgs) ElementType() reflect.Type

type ZoneDnssecArray

type ZoneDnssecArray []ZoneDnssecInput

func (ZoneDnssecArray) ElementType

func (ZoneDnssecArray) ElementType() reflect.Type

func (ZoneDnssecArray) ToZoneDnssecArrayOutput

func (i ZoneDnssecArray) ToZoneDnssecArrayOutput() ZoneDnssecArrayOutput

func (ZoneDnssecArray) ToZoneDnssecArrayOutputWithContext

func (i ZoneDnssecArray) ToZoneDnssecArrayOutputWithContext(ctx context.Context) ZoneDnssecArrayOutput

type ZoneDnssecArrayInput

type ZoneDnssecArrayInput interface {
	pulumi.Input

	ToZoneDnssecArrayOutput() ZoneDnssecArrayOutput
	ToZoneDnssecArrayOutputWithContext(context.Context) ZoneDnssecArrayOutput
}

ZoneDnssecArrayInput is an input type that accepts ZoneDnssecArray and ZoneDnssecArrayOutput values. You can construct a concrete instance of `ZoneDnssecArrayInput` via:

ZoneDnssecArray{ ZoneDnssecArgs{...} }

type ZoneDnssecArrayOutput

type ZoneDnssecArrayOutput struct{ *pulumi.OutputState }

func (ZoneDnssecArrayOutput) ElementType

func (ZoneDnssecArrayOutput) ElementType() reflect.Type

func (ZoneDnssecArrayOutput) Index

func (ZoneDnssecArrayOutput) ToZoneDnssecArrayOutput

func (o ZoneDnssecArrayOutput) ToZoneDnssecArrayOutput() ZoneDnssecArrayOutput

func (ZoneDnssecArrayOutput) ToZoneDnssecArrayOutputWithContext

func (o ZoneDnssecArrayOutput) ToZoneDnssecArrayOutputWithContext(ctx context.Context) ZoneDnssecArrayOutput

type ZoneDnssecInput

type ZoneDnssecInput interface {
	pulumi.Input

	ToZoneDnssecOutput() ZoneDnssecOutput
	ToZoneDnssecOutputWithContext(ctx context.Context) ZoneDnssecOutput
}

type ZoneDnssecMap

type ZoneDnssecMap map[string]ZoneDnssecInput

func (ZoneDnssecMap) ElementType

func (ZoneDnssecMap) ElementType() reflect.Type

func (ZoneDnssecMap) ToZoneDnssecMapOutput

func (i ZoneDnssecMap) ToZoneDnssecMapOutput() ZoneDnssecMapOutput

func (ZoneDnssecMap) ToZoneDnssecMapOutputWithContext

func (i ZoneDnssecMap) ToZoneDnssecMapOutputWithContext(ctx context.Context) ZoneDnssecMapOutput

type ZoneDnssecMapInput

type ZoneDnssecMapInput interface {
	pulumi.Input

	ToZoneDnssecMapOutput() ZoneDnssecMapOutput
	ToZoneDnssecMapOutputWithContext(context.Context) ZoneDnssecMapOutput
}

ZoneDnssecMapInput is an input type that accepts ZoneDnssecMap and ZoneDnssecMapOutput values. You can construct a concrete instance of `ZoneDnssecMapInput` via:

ZoneDnssecMap{ "key": ZoneDnssecArgs{...} }

type ZoneDnssecMapOutput

type ZoneDnssecMapOutput struct{ *pulumi.OutputState }

func (ZoneDnssecMapOutput) ElementType

func (ZoneDnssecMapOutput) ElementType() reflect.Type

func (ZoneDnssecMapOutput) MapIndex

func (ZoneDnssecMapOutput) ToZoneDnssecMapOutput

func (o ZoneDnssecMapOutput) ToZoneDnssecMapOutput() ZoneDnssecMapOutput

func (ZoneDnssecMapOutput) ToZoneDnssecMapOutputWithContext

func (o ZoneDnssecMapOutput) ToZoneDnssecMapOutputWithContext(ctx context.Context) ZoneDnssecMapOutput

type ZoneDnssecOutput

type ZoneDnssecOutput struct {
	*pulumi.OutputState
}

func (ZoneDnssecOutput) ElementType

func (ZoneDnssecOutput) ElementType() reflect.Type

func (ZoneDnssecOutput) ToZoneDnssecOutput

func (o ZoneDnssecOutput) ToZoneDnssecOutput() ZoneDnssecOutput

func (ZoneDnssecOutput) ToZoneDnssecOutputWithContext

func (o ZoneDnssecOutput) ToZoneDnssecOutputWithContext(ctx context.Context) ZoneDnssecOutput

func (ZoneDnssecOutput) ToZoneDnssecPtrOutput

func (o ZoneDnssecOutput) ToZoneDnssecPtrOutput() ZoneDnssecPtrOutput

func (ZoneDnssecOutput) ToZoneDnssecPtrOutputWithContext

func (o ZoneDnssecOutput) ToZoneDnssecPtrOutputWithContext(ctx context.Context) ZoneDnssecPtrOutput

type ZoneDnssecPtrInput

type ZoneDnssecPtrInput interface {
	pulumi.Input

	ToZoneDnssecPtrOutput() ZoneDnssecPtrOutput
	ToZoneDnssecPtrOutputWithContext(ctx context.Context) ZoneDnssecPtrOutput
}

type ZoneDnssecPtrOutput

type ZoneDnssecPtrOutput struct {
	*pulumi.OutputState
}

func (ZoneDnssecPtrOutput) ElementType

func (ZoneDnssecPtrOutput) ElementType() reflect.Type

func (ZoneDnssecPtrOutput) ToZoneDnssecPtrOutput

func (o ZoneDnssecPtrOutput) ToZoneDnssecPtrOutput() ZoneDnssecPtrOutput

func (ZoneDnssecPtrOutput) ToZoneDnssecPtrOutputWithContext

func (o ZoneDnssecPtrOutput) ToZoneDnssecPtrOutputWithContext(ctx context.Context) ZoneDnssecPtrOutput

type ZoneDnssecState

type ZoneDnssecState struct {
	// Zone DNSSEC algorithm.
	Algorithm pulumi.StringPtrInput
	// Zone DNSSEC digest.
	Digest pulumi.StringPtrInput
	// Digest algorithm use for Zone DNSSEC.
	DigestAlgorithm pulumi.StringPtrInput
	// Digest Type for Zone DNSSEC.
	DigestType pulumi.StringPtrInput
	// DS for the Zone DNSSEC.
	Ds pulumi.StringPtrInput
	// Zone DNSSEC flags.
	Flags pulumi.IntPtrInput
	// Key Tag for the Zone DNSSEC.
	KeyTag pulumi.IntPtrInput
	// Key type used for Zone DNSSEC.
	KeyType pulumi.StringPtrInput
	// Zone DNSSEC updated time.
	ModifiedOn pulumi.StringPtrInput
	// Public Key for the Zone DNSSEC.
	PublicKey pulumi.StringPtrInput
	// The status of the Zone DNSSEC.
	Status pulumi.StringPtrInput
	// The zone id for the zone.
	ZoneId pulumi.StringPtrInput
}

func (ZoneDnssecState) ElementType

func (ZoneDnssecState) ElementType() reflect.Type

type ZoneInput

type ZoneInput interface {
	pulumi.Input

	ToZoneOutput() ZoneOutput
	ToZoneOutputWithContext(ctx context.Context) ZoneOutput
}

type ZoneLockdown

type ZoneLockdown struct {
	pulumi.CustomResourceState

	// A list of IP addresses or IP ranges to match the request against specified in target, value pairs.  It's a complex value. See description below.   The order of the configuration entries is unimportant.
	Configurations ZoneLockdownConfigurationArrayOutput `pulumi:"configurations"`
	// A description about the lockdown entry. Typically used as a reminder or explanation for the lockdown.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// Boolean of whether this zone lockdown is currently paused. Default: false.
	Paused   pulumi.BoolPtrOutput `pulumi:"paused"`
	Priority pulumi.IntPtrOutput  `pulumi:"priority"`
	// A list of simple wildcard patterns to match requests against. The order of the urls is unimportant.
	Urls pulumi.StringArrayOutput `pulumi:"urls"`
	// The DNS zone ID to which the access rule should be added.
	ZoneId pulumi.StringOutput `pulumi:"zoneId"`
}

Provides a Cloudflare Zone Lockdown resource. Zone Lockdown allows you to define one or more URLs (with wildcard matching on the domain or path) that will only permit access if the request originates from an IP address that matches a safelist of one or more IP addresses and/or IP ranges.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-cloudflare/sdk/v3/go/cloudflare"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := cloudflare.NewZoneLockdown(ctx, "endpointLockdown", &cloudflare.ZoneLockdownArgs{
			Configurations: cloudflare.ZoneLockdownConfigurationArray{
				&cloudflare.ZoneLockdownConfigurationArgs{
					Target: pulumi.String("ip_range"),
					Value:  pulumi.String("198.51.100.0/16"),
				},
			},
			Description: pulumi.String("Restrict access to these endpoints to requests from a known IP address range"),
			Paused:      pulumi.Bool(false),
			Urls: pulumi.StringArray{
				pulumi.String("api.mysite.com/some/endpoint*"),
			},
			ZoneId: pulumi.String("d41d8cd98f00b204e9800998ecf8427e"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Records can be imported using a composite ID formed of zone name and record ID, e.g.

```sh

$ pulumi import cloudflare:index/zoneLockdown:ZoneLockdown cloudflare_zone_lockdown d41d8cd98f00b204e9800998ecf8427e/37cb64fe4a90adb5ca3afc04f2c82a2f

```

where* `d41d8cd98f00b204e9800998ecf8427e` - zone ID * `37cb64fe4a90adb5ca3afc04f2c82a2f` - zone lockdown ID as returned by [API](https://api.cloudflare.com/#zone-lockdown-list-lockdown-rules)

func GetZoneLockdown

func GetZoneLockdown(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ZoneLockdownState, opts ...pulumi.ResourceOption) (*ZoneLockdown, error)

GetZoneLockdown gets an existing ZoneLockdown 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 NewZoneLockdown

func NewZoneLockdown(ctx *pulumi.Context,
	name string, args *ZoneLockdownArgs, opts ...pulumi.ResourceOption) (*ZoneLockdown, error)

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

func (*ZoneLockdown) ElementType

func (*ZoneLockdown) ElementType() reflect.Type

func (*ZoneLockdown) ToZoneLockdownOutput

func (i *ZoneLockdown) ToZoneLockdownOutput() ZoneLockdownOutput

func (*ZoneLockdown) ToZoneLockdownOutputWithContext

func (i *ZoneLockdown) ToZoneLockdownOutputWithContext(ctx context.Context) ZoneLockdownOutput

func (*ZoneLockdown) ToZoneLockdownPtrOutput

func (i *ZoneLockdown) ToZoneLockdownPtrOutput() ZoneLockdownPtrOutput

func (*ZoneLockdown) ToZoneLockdownPtrOutputWithContext

func (i *ZoneLockdown) ToZoneLockdownPtrOutputWithContext(ctx context.Context) ZoneLockdownPtrOutput

type ZoneLockdownArgs

type ZoneLockdownArgs struct {
	// A list of IP addresses or IP ranges to match the request against specified in target, value pairs.  It's a complex value. See description below.   The order of the configuration entries is unimportant.
	Configurations ZoneLockdownConfigurationArrayInput
	// A description about the lockdown entry. Typically used as a reminder or explanation for the lockdown.
	Description pulumi.StringPtrInput
	// Boolean of whether this zone lockdown is currently paused. Default: false.
	Paused   pulumi.BoolPtrInput
	Priority pulumi.IntPtrInput
	// A list of simple wildcard patterns to match requests against. The order of the urls is unimportant.
	Urls pulumi.StringArrayInput
	// The DNS zone ID to which the access rule should be added.
	ZoneId pulumi.StringInput
}

The set of arguments for constructing a ZoneLockdown resource.

func (ZoneLockdownArgs) ElementType

func (ZoneLockdownArgs) ElementType() reflect.Type

type ZoneLockdownArray

type ZoneLockdownArray []ZoneLockdownInput

func (ZoneLockdownArray) ElementType

func (ZoneLockdownArray) ElementType() reflect.Type

func (ZoneLockdownArray) ToZoneLockdownArrayOutput

func (i ZoneLockdownArray) ToZoneLockdownArrayOutput() ZoneLockdownArrayOutput

func (ZoneLockdownArray) ToZoneLockdownArrayOutputWithContext

func (i ZoneLockdownArray) ToZoneLockdownArrayOutputWithContext(ctx context.Context) ZoneLockdownArrayOutput

type ZoneLockdownArrayInput

type ZoneLockdownArrayInput interface {
	pulumi.Input

	ToZoneLockdownArrayOutput() ZoneLockdownArrayOutput
	ToZoneLockdownArrayOutputWithContext(context.Context) ZoneLockdownArrayOutput
}

ZoneLockdownArrayInput is an input type that accepts ZoneLockdownArray and ZoneLockdownArrayOutput values. You can construct a concrete instance of `ZoneLockdownArrayInput` via:

ZoneLockdownArray{ ZoneLockdownArgs{...} }

type ZoneLockdownArrayOutput

type ZoneLockdownArrayOutput struct{ *pulumi.OutputState }

func (ZoneLockdownArrayOutput) ElementType

func (ZoneLockdownArrayOutput) ElementType() reflect.Type

func (ZoneLockdownArrayOutput) Index

func (ZoneLockdownArrayOutput) ToZoneLockdownArrayOutput

func (o ZoneLockdownArrayOutput) ToZoneLockdownArrayOutput() ZoneLockdownArrayOutput

func (ZoneLockdownArrayOutput) ToZoneLockdownArrayOutputWithContext

func (o ZoneLockdownArrayOutput) ToZoneLockdownArrayOutputWithContext(ctx context.Context) ZoneLockdownArrayOutput

type ZoneLockdownConfiguration

type ZoneLockdownConfiguration struct {
	// The request property to target. Allowed values: "ip", "ipRange"
	Target string `pulumi:"target"`
	// The value to target. Depends on target's type. IP addresses should just be standard IPv4/IPv6 notation i.e. `198.51.100.4` or `2001:db8::/32` and IP ranges in CIDR format i.e. `198.51.0.0/16`.
	Value string `pulumi:"value"`
}

type ZoneLockdownConfigurationArgs

type ZoneLockdownConfigurationArgs struct {
	// The request property to target. Allowed values: "ip", "ipRange"
	Target pulumi.StringInput `pulumi:"target"`
	// The value to target. Depends on target's type. IP addresses should just be standard IPv4/IPv6 notation i.e. `198.51.100.4` or `2001:db8::/32` and IP ranges in CIDR format i.e. `198.51.0.0/16`.
	Value pulumi.StringInput `pulumi:"value"`
}

func (ZoneLockdownConfigurationArgs) ElementType

func (ZoneLockdownConfigurationArgs) ToZoneLockdownConfigurationOutput

func (i ZoneLockdownConfigurationArgs) ToZoneLockdownConfigurationOutput() ZoneLockdownConfigurationOutput

func (ZoneLockdownConfigurationArgs) ToZoneLockdownConfigurationOutputWithContext

func (i ZoneLockdownConfigurationArgs) ToZoneLockdownConfigurationOutputWithContext(ctx context.Context) ZoneLockdownConfigurationOutput

type ZoneLockdownConfigurationArray

type ZoneLockdownConfigurationArray []ZoneLockdownConfigurationInput

func (ZoneLockdownConfigurationArray) ElementType

func (ZoneLockdownConfigurationArray) ToZoneLockdownConfigurationArrayOutput

func (i ZoneLockdownConfigurationArray) ToZoneLockdownConfigurationArrayOutput() ZoneLockdownConfigurationArrayOutput

func (ZoneLockdownConfigurationArray) ToZoneLockdownConfigurationArrayOutputWithContext

func (i ZoneLockdownConfigurationArray) ToZoneLockdownConfigurationArrayOutputWithContext(ctx context.Context) ZoneLockdownConfigurationArrayOutput

type ZoneLockdownConfigurationArrayInput

type ZoneLockdownConfigurationArrayInput interface {
	pulumi.Input

	ToZoneLockdownConfigurationArrayOutput() ZoneLockdownConfigurationArrayOutput
	ToZoneLockdownConfigurationArrayOutputWithContext(context.Context) ZoneLockdownConfigurationArrayOutput
}

ZoneLockdownConfigurationArrayInput is an input type that accepts ZoneLockdownConfigurationArray and ZoneLockdownConfigurationArrayOutput values. You can construct a concrete instance of `ZoneLockdownConfigurationArrayInput` via:

ZoneLockdownConfigurationArray{ ZoneLockdownConfigurationArgs{...} }

type ZoneLockdownConfigurationArrayOutput

type ZoneLockdownConfigurationArrayOutput struct{ *pulumi.OutputState }

func (ZoneLockdownConfigurationArrayOutput) ElementType

func (ZoneLockdownConfigurationArrayOutput) Index

func (ZoneLockdownConfigurationArrayOutput) ToZoneLockdownConfigurationArrayOutput

func (o ZoneLockdownConfigurationArrayOutput) ToZoneLockdownConfigurationArrayOutput() ZoneLockdownConfigurationArrayOutput

func (ZoneLockdownConfigurationArrayOutput) ToZoneLockdownConfigurationArrayOutputWithContext

func (o ZoneLockdownConfigurationArrayOutput) ToZoneLockdownConfigurationArrayOutputWithContext(ctx context.Context) ZoneLockdownConfigurationArrayOutput

type ZoneLockdownConfigurationInput

type ZoneLockdownConfigurationInput interface {
	pulumi.Input

	ToZoneLockdownConfigurationOutput() ZoneLockdownConfigurationOutput
	ToZoneLockdownConfigurationOutputWithContext(context.Context) ZoneLockdownConfigurationOutput
}

ZoneLockdownConfigurationInput is an input type that accepts ZoneLockdownConfigurationArgs and ZoneLockdownConfigurationOutput values. You can construct a concrete instance of `ZoneLockdownConfigurationInput` via:

ZoneLockdownConfigurationArgs{...}

type ZoneLockdownConfigurationOutput

type ZoneLockdownConfigurationOutput struct{ *pulumi.OutputState }

func (ZoneLockdownConfigurationOutput) ElementType

func (ZoneLockdownConfigurationOutput) Target

The request property to target. Allowed values: "ip", "ipRange"

func (ZoneLockdownConfigurationOutput) ToZoneLockdownConfigurationOutput

func (o ZoneLockdownConfigurationOutput) ToZoneLockdownConfigurationOutput() ZoneLockdownConfigurationOutput

func (ZoneLockdownConfigurationOutput) ToZoneLockdownConfigurationOutputWithContext

func (o ZoneLockdownConfigurationOutput) ToZoneLockdownConfigurationOutputWithContext(ctx context.Context) ZoneLockdownConfigurationOutput

func (ZoneLockdownConfigurationOutput) Value

The value to target. Depends on target's type. IP addresses should just be standard IPv4/IPv6 notation i.e. `198.51.100.4` or `2001:db8::/32` and IP ranges in CIDR format i.e. `198.51.0.0/16`.

type ZoneLockdownInput

type ZoneLockdownInput interface {
	pulumi.Input

	ToZoneLockdownOutput() ZoneLockdownOutput
	ToZoneLockdownOutputWithContext(ctx context.Context) ZoneLockdownOutput
}

type ZoneLockdownMap

type ZoneLockdownMap map[string]ZoneLockdownInput

func (ZoneLockdownMap) ElementType

func (ZoneLockdownMap) ElementType() reflect.Type

func (ZoneLockdownMap) ToZoneLockdownMapOutput

func (i ZoneLockdownMap) ToZoneLockdownMapOutput() ZoneLockdownMapOutput

func (ZoneLockdownMap) ToZoneLockdownMapOutputWithContext

func (i ZoneLockdownMap) ToZoneLockdownMapOutputWithContext(ctx context.Context) ZoneLockdownMapOutput

type ZoneLockdownMapInput

type ZoneLockdownMapInput interface {
	pulumi.Input

	ToZoneLockdownMapOutput() ZoneLockdownMapOutput
	ToZoneLockdownMapOutputWithContext(context.Context) ZoneLockdownMapOutput
}

ZoneLockdownMapInput is an input type that accepts ZoneLockdownMap and ZoneLockdownMapOutput values. You can construct a concrete instance of `ZoneLockdownMapInput` via:

ZoneLockdownMap{ "key": ZoneLockdownArgs{...} }

type ZoneLockdownMapOutput

type ZoneLockdownMapOutput struct{ *pulumi.OutputState }

func (ZoneLockdownMapOutput) ElementType

func (ZoneLockdownMapOutput) ElementType() reflect.Type

func (ZoneLockdownMapOutput) MapIndex

func (ZoneLockdownMapOutput) ToZoneLockdownMapOutput

func (o ZoneLockdownMapOutput) ToZoneLockdownMapOutput() ZoneLockdownMapOutput

func (ZoneLockdownMapOutput) ToZoneLockdownMapOutputWithContext

func (o ZoneLockdownMapOutput) ToZoneLockdownMapOutputWithContext(ctx context.Context) ZoneLockdownMapOutput

type ZoneLockdownOutput

type ZoneLockdownOutput struct {
	*pulumi.OutputState
}

func (ZoneLockdownOutput) ElementType

func (ZoneLockdownOutput) ElementType() reflect.Type

func (ZoneLockdownOutput) ToZoneLockdownOutput

func (o ZoneLockdownOutput) ToZoneLockdownOutput() ZoneLockdownOutput

func (ZoneLockdownOutput) ToZoneLockdownOutputWithContext

func (o ZoneLockdownOutput) ToZoneLockdownOutputWithContext(ctx context.Context) ZoneLockdownOutput

func (ZoneLockdownOutput) ToZoneLockdownPtrOutput

func (o ZoneLockdownOutput) ToZoneLockdownPtrOutput() ZoneLockdownPtrOutput

func (ZoneLockdownOutput) ToZoneLockdownPtrOutputWithContext

func (o ZoneLockdownOutput) ToZoneLockdownPtrOutputWithContext(ctx context.Context) ZoneLockdownPtrOutput

type ZoneLockdownPtrInput

type ZoneLockdownPtrInput interface {
	pulumi.Input

	ToZoneLockdownPtrOutput() ZoneLockdownPtrOutput
	ToZoneLockdownPtrOutputWithContext(ctx context.Context) ZoneLockdownPtrOutput
}

type ZoneLockdownPtrOutput

type ZoneLockdownPtrOutput struct {
	*pulumi.OutputState
}

func (ZoneLockdownPtrOutput) ElementType

func (ZoneLockdownPtrOutput) ElementType() reflect.Type

func (ZoneLockdownPtrOutput) ToZoneLockdownPtrOutput

func (o ZoneLockdownPtrOutput) ToZoneLockdownPtrOutput() ZoneLockdownPtrOutput

func (ZoneLockdownPtrOutput) ToZoneLockdownPtrOutputWithContext

func (o ZoneLockdownPtrOutput) ToZoneLockdownPtrOutputWithContext(ctx context.Context) ZoneLockdownPtrOutput

type ZoneLockdownState

type ZoneLockdownState struct {
	// A list of IP addresses or IP ranges to match the request against specified in target, value pairs.  It's a complex value. See description below.   The order of the configuration entries is unimportant.
	Configurations ZoneLockdownConfigurationArrayInput
	// A description about the lockdown entry. Typically used as a reminder or explanation for the lockdown.
	Description pulumi.StringPtrInput
	// Boolean of whether this zone lockdown is currently paused. Default: false.
	Paused   pulumi.BoolPtrInput
	Priority pulumi.IntPtrInput
	// A list of simple wildcard patterns to match requests against. The order of the urls is unimportant.
	Urls pulumi.StringArrayInput
	// The DNS zone ID to which the access rule should be added.
	ZoneId pulumi.StringPtrInput
}

func (ZoneLockdownState) ElementType

func (ZoneLockdownState) ElementType() reflect.Type

type ZoneMap

type ZoneMap map[string]ZoneInput

func (ZoneMap) ElementType

func (ZoneMap) ElementType() reflect.Type

func (ZoneMap) ToZoneMapOutput

func (i ZoneMap) ToZoneMapOutput() ZoneMapOutput

func (ZoneMap) ToZoneMapOutputWithContext

func (i ZoneMap) ToZoneMapOutputWithContext(ctx context.Context) ZoneMapOutput

type ZoneMapInput

type ZoneMapInput interface {
	pulumi.Input

	ToZoneMapOutput() ZoneMapOutput
	ToZoneMapOutputWithContext(context.Context) ZoneMapOutput
}

ZoneMapInput is an input type that accepts ZoneMap and ZoneMapOutput values. You can construct a concrete instance of `ZoneMapInput` via:

ZoneMap{ "key": ZoneArgs{...} }

type ZoneMapOutput

type ZoneMapOutput struct{ *pulumi.OutputState }

func (ZoneMapOutput) ElementType

func (ZoneMapOutput) ElementType() reflect.Type

func (ZoneMapOutput) MapIndex

func (ZoneMapOutput) ToZoneMapOutput

func (o ZoneMapOutput) ToZoneMapOutput() ZoneMapOutput

func (ZoneMapOutput) ToZoneMapOutputWithContext

func (o ZoneMapOutput) ToZoneMapOutputWithContext(ctx context.Context) ZoneMapOutput

type ZoneMeta

type ZoneMeta struct {
	PhishingDetected  bool `pulumi:"phishingDetected"`
	WildcardProxiable bool `pulumi:"wildcardProxiable"`
}

type ZoneMetaArgs

type ZoneMetaArgs struct {
	PhishingDetected  pulumi.BoolInput `pulumi:"phishingDetected"`
	WildcardProxiable pulumi.BoolInput `pulumi:"wildcardProxiable"`
}

func (ZoneMetaArgs) ElementType

func (ZoneMetaArgs) ElementType() reflect.Type

func (ZoneMetaArgs) ToZoneMetaOutput

func (i ZoneMetaArgs) ToZoneMetaOutput() ZoneMetaOutput

func (ZoneMetaArgs) ToZoneMetaOutputWithContext

func (i ZoneMetaArgs) ToZoneMetaOutputWithContext(ctx context.Context) ZoneMetaOutput

func (ZoneMetaArgs) ToZoneMetaPtrOutput

func (i ZoneMetaArgs) ToZoneMetaPtrOutput() ZoneMetaPtrOutput

func (ZoneMetaArgs) ToZoneMetaPtrOutputWithContext

func (i ZoneMetaArgs) ToZoneMetaPtrOutputWithContext(ctx context.Context) ZoneMetaPtrOutput

type ZoneMetaInput

type ZoneMetaInput interface {
	pulumi.Input

	ToZoneMetaOutput() ZoneMetaOutput
	ToZoneMetaOutputWithContext(context.Context) ZoneMetaOutput
}

ZoneMetaInput is an input type that accepts ZoneMetaArgs and ZoneMetaOutput values. You can construct a concrete instance of `ZoneMetaInput` via:

ZoneMetaArgs{...}

type ZoneMetaOutput

type ZoneMetaOutput struct{ *pulumi.OutputState }

func (ZoneMetaOutput) ElementType

func (ZoneMetaOutput) ElementType() reflect.Type

func (ZoneMetaOutput) PhishingDetected

func (o ZoneMetaOutput) PhishingDetected() pulumi.BoolOutput

func (ZoneMetaOutput) ToZoneMetaOutput

func (o ZoneMetaOutput) ToZoneMetaOutput() ZoneMetaOutput

func (ZoneMetaOutput) ToZoneMetaOutputWithContext

func (o ZoneMetaOutput) ToZoneMetaOutputWithContext(ctx context.Context) ZoneMetaOutput

func (ZoneMetaOutput) ToZoneMetaPtrOutput

func (o ZoneMetaOutput) ToZoneMetaPtrOutput() ZoneMetaPtrOutput

func (ZoneMetaOutput) ToZoneMetaPtrOutputWithContext

func (o ZoneMetaOutput) ToZoneMetaPtrOutputWithContext(ctx context.Context) ZoneMetaPtrOutput

func (ZoneMetaOutput) WildcardProxiable

func (o ZoneMetaOutput) WildcardProxiable() pulumi.BoolOutput

type ZoneMetaPtrInput

type ZoneMetaPtrInput interface {
	pulumi.Input

	ToZoneMetaPtrOutput() ZoneMetaPtrOutput
	ToZoneMetaPtrOutputWithContext(context.Context) ZoneMetaPtrOutput
}

ZoneMetaPtrInput is an input type that accepts ZoneMetaArgs, ZoneMetaPtr and ZoneMetaPtrOutput values. You can construct a concrete instance of `ZoneMetaPtrInput` via:

        ZoneMetaArgs{...}

or:

        nil

func ZoneMetaPtr

func ZoneMetaPtr(v *ZoneMetaArgs) ZoneMetaPtrInput

type ZoneMetaPtrOutput

type ZoneMetaPtrOutput struct{ *pulumi.OutputState }

func (ZoneMetaPtrOutput) Elem

func (ZoneMetaPtrOutput) ElementType

func (ZoneMetaPtrOutput) ElementType() reflect.Type

func (ZoneMetaPtrOutput) PhishingDetected

func (o ZoneMetaPtrOutput) PhishingDetected() pulumi.BoolPtrOutput

func (ZoneMetaPtrOutput) ToZoneMetaPtrOutput

func (o ZoneMetaPtrOutput) ToZoneMetaPtrOutput() ZoneMetaPtrOutput

func (ZoneMetaPtrOutput) ToZoneMetaPtrOutputWithContext

func (o ZoneMetaPtrOutput) ToZoneMetaPtrOutputWithContext(ctx context.Context) ZoneMetaPtrOutput

func (ZoneMetaPtrOutput) WildcardProxiable

func (o ZoneMetaPtrOutput) WildcardProxiable() pulumi.BoolPtrOutput

type ZoneOutput

type ZoneOutput struct {
	*pulumi.OutputState
}

func (ZoneOutput) ElementType

func (ZoneOutput) ElementType() reflect.Type

func (ZoneOutput) ToZoneOutput

func (o ZoneOutput) ToZoneOutput() ZoneOutput

func (ZoneOutput) ToZoneOutputWithContext

func (o ZoneOutput) ToZoneOutputWithContext(ctx context.Context) ZoneOutput

func (ZoneOutput) ToZonePtrOutput

func (o ZoneOutput) ToZonePtrOutput() ZonePtrOutput

func (ZoneOutput) ToZonePtrOutputWithContext

func (o ZoneOutput) ToZonePtrOutputWithContext(ctx context.Context) ZonePtrOutput

type ZonePtrInput

type ZonePtrInput interface {
	pulumi.Input

	ToZonePtrOutput() ZonePtrOutput
	ToZonePtrOutputWithContext(ctx context.Context) ZonePtrOutput
}

type ZonePtrOutput

type ZonePtrOutput struct {
	*pulumi.OutputState
}

func (ZonePtrOutput) ElementType

func (ZonePtrOutput) ElementType() reflect.Type

func (ZonePtrOutput) ToZonePtrOutput

func (o ZonePtrOutput) ToZonePtrOutput() ZonePtrOutput

func (ZonePtrOutput) ToZonePtrOutputWithContext

func (o ZonePtrOutput) ToZonePtrOutputWithContext(ctx context.Context) ZonePtrOutput

type ZoneSettingsOverride

type ZoneSettingsOverride struct {
	pulumi.CustomResourceState

	// Settings present in the zone at the time the resource is created. This will be used to restore the original settings when this resource is destroyed. Shares the same schema as the `settings` attribute (Above).
	InitialSettings       ZoneSettingsOverrideInitialSettingsOutput `pulumi:"initialSettings"`
	InitialSettingsReadAt pulumi.StringOutput                       `pulumi:"initialSettingsReadAt"`
	// Which of the current `settings` are not able to be set by the user. Which settings these are is determined by plan level and user permissions.
	// * `zoneStatus`. A full zone implies that DNS is hosted with Cloudflare. A partial zone is typically a partner-hosted zone or a CNAME setup.
	// * `zoneType`. Status of the zone. Valid values: active, pending, initializing, moved, deleted, deactivated.
	ReadonlySettings pulumi.StringArrayOutput `pulumi:"readonlySettings"`
	// Settings overrides that will be applied to the zone. If a setting is not specified the existing setting will be used. For a full list of available settings see below.
	Settings ZoneSettingsOverrideSettingsOutput `pulumi:"settings"`
	// The DNS zone ID to which apply settings.
	ZoneId     pulumi.StringOutput `pulumi:"zoneId"`
	ZoneStatus pulumi.StringOutput `pulumi:"zoneStatus"`
	ZoneType   pulumi.StringOutput `pulumi:"zoneType"`
}

Provides a resource which customizes Cloudflare zone settings. Note that after destroying this resource Zone Settings will be reset to their initial values.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-cloudflare/sdk/v3/go/cloudflare"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := cloudflare.NewZoneSettingsOverride(ctx, "test", &cloudflare.ZoneSettingsOverrideArgs{
			ZoneId: pulumi.Any(_var.Cloudflare_zone_id),
			Settings: &cloudflare.ZoneSettingsOverrideSettingsArgs{
				Brotli:                  pulumi.String("on"),
				ChallengeTtl:            pulumi.Int(2700),
				SecurityLevel:           pulumi.String("high"),
				OpportunisticEncryption: pulumi.String("on"),
				AutomaticHttpsRewrites:  pulumi.String("on"),
				Mirage:                  pulumi.String("on"),
				Waf:                     pulumi.String("on"),
				Minify: &cloudflare.ZoneSettingsOverrideSettingsMinifyArgs{
					Css:  pulumi.String("on"),
					Js:   pulumi.String("off"),
					Html: pulumi.String("off"),
				},
				SecurityHeader: &cloudflare.ZoneSettingsOverrideSettingsSecurityHeaderArgs{
					Enabled: pulumi.Bool(true),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetZoneSettingsOverride

func GetZoneSettingsOverride(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ZoneSettingsOverrideState, opts ...pulumi.ResourceOption) (*ZoneSettingsOverride, error)

GetZoneSettingsOverride gets an existing ZoneSettingsOverride 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 NewZoneSettingsOverride

func NewZoneSettingsOverride(ctx *pulumi.Context,
	name string, args *ZoneSettingsOverrideArgs, opts ...pulumi.ResourceOption) (*ZoneSettingsOverride, error)

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

func (*ZoneSettingsOverride) ElementType

func (*ZoneSettingsOverride) ElementType() reflect.Type

func (*ZoneSettingsOverride) ToZoneSettingsOverrideOutput

func (i *ZoneSettingsOverride) ToZoneSettingsOverrideOutput() ZoneSettingsOverrideOutput

func (*ZoneSettingsOverride) ToZoneSettingsOverrideOutputWithContext

func (i *ZoneSettingsOverride) ToZoneSettingsOverrideOutputWithContext(ctx context.Context) ZoneSettingsOverrideOutput

func (*ZoneSettingsOverride) ToZoneSettingsOverridePtrOutput

func (i *ZoneSettingsOverride) ToZoneSettingsOverridePtrOutput() ZoneSettingsOverridePtrOutput

func (*ZoneSettingsOverride) ToZoneSettingsOverridePtrOutputWithContext

func (i *ZoneSettingsOverride) ToZoneSettingsOverridePtrOutputWithContext(ctx context.Context) ZoneSettingsOverridePtrOutput

type ZoneSettingsOverrideArgs

type ZoneSettingsOverrideArgs struct {
	// Settings overrides that will be applied to the zone. If a setting is not specified the existing setting will be used. For a full list of available settings see below.
	Settings ZoneSettingsOverrideSettingsPtrInput
	// The DNS zone ID to which apply settings.
	ZoneId pulumi.StringInput
}

The set of arguments for constructing a ZoneSettingsOverride resource.

func (ZoneSettingsOverrideArgs) ElementType

func (ZoneSettingsOverrideArgs) ElementType() reflect.Type

type ZoneSettingsOverrideArray

type ZoneSettingsOverrideArray []ZoneSettingsOverrideInput

func (ZoneSettingsOverrideArray) ElementType

func (ZoneSettingsOverrideArray) ElementType() reflect.Type

func (ZoneSettingsOverrideArray) ToZoneSettingsOverrideArrayOutput

func (i ZoneSettingsOverrideArray) ToZoneSettingsOverrideArrayOutput() ZoneSettingsOverrideArrayOutput

func (ZoneSettingsOverrideArray) ToZoneSettingsOverrideArrayOutputWithContext

func (i ZoneSettingsOverrideArray) ToZoneSettingsOverrideArrayOutputWithContext(ctx context.Context) ZoneSettingsOverrideArrayOutput

type ZoneSettingsOverrideArrayInput

type ZoneSettingsOverrideArrayInput interface {
	pulumi.Input

	ToZoneSettingsOverrideArrayOutput() ZoneSettingsOverrideArrayOutput
	ToZoneSettingsOverrideArrayOutputWithContext(context.Context) ZoneSettingsOverrideArrayOutput
}

ZoneSettingsOverrideArrayInput is an input type that accepts ZoneSettingsOverrideArray and ZoneSettingsOverrideArrayOutput values. You can construct a concrete instance of `ZoneSettingsOverrideArrayInput` via:

ZoneSettingsOverrideArray{ ZoneSettingsOverrideArgs{...} }

type ZoneSettingsOverrideArrayOutput

type ZoneSettingsOverrideArrayOutput struct{ *pulumi.OutputState }

func (ZoneSettingsOverrideArrayOutput) ElementType

func (ZoneSettingsOverrideArrayOutput) Index

func (ZoneSettingsOverrideArrayOutput) ToZoneSettingsOverrideArrayOutput

func (o ZoneSettingsOverrideArrayOutput) ToZoneSettingsOverrideArrayOutput() ZoneSettingsOverrideArrayOutput

func (ZoneSettingsOverrideArrayOutput) ToZoneSettingsOverrideArrayOutputWithContext

func (o ZoneSettingsOverrideArrayOutput) ToZoneSettingsOverrideArrayOutputWithContext(ctx context.Context) ZoneSettingsOverrideArrayOutput

type ZoneSettingsOverrideInitialSettings

type ZoneSettingsOverrideInitialSettings struct {
	AlwaysOnline            *string                                            `pulumi:"alwaysOnline"`
	AlwaysUseHttps          *string                                            `pulumi:"alwaysUseHttps"`
	AutomaticHttpsRewrites  *string                                            `pulumi:"automaticHttpsRewrites"`
	Brotli                  *string                                            `pulumi:"brotli"`
	BrowserCacheTtl         *int                                               `pulumi:"browserCacheTtl"`
	BrowserCheck            *string                                            `pulumi:"browserCheck"`
	CacheLevel              *string                                            `pulumi:"cacheLevel"`
	ChallengeTtl            *int                                               `pulumi:"challengeTtl"`
	CnameFlattening         *string                                            `pulumi:"cnameFlattening"`
	DevelopmentMode         *string                                            `pulumi:"developmentMode"`
	EmailObfuscation        *string                                            `pulumi:"emailObfuscation"`
	H2Prioritization        *string                                            `pulumi:"h2Prioritization"`
	HotlinkProtection       *string                                            `pulumi:"hotlinkProtection"`
	Http2                   *string                                            `pulumi:"http2"`
	Http3                   *string                                            `pulumi:"http3"`
	ImageResizing           *string                                            `pulumi:"imageResizing"`
	IpGeolocation           *string                                            `pulumi:"ipGeolocation"`
	Ipv6                    *string                                            `pulumi:"ipv6"`
	MaxUpload               *int                                               `pulumi:"maxUpload"`
	MinTlsVersion           *string                                            `pulumi:"minTlsVersion"`
	Minify                  *ZoneSettingsOverrideInitialSettingsMinify         `pulumi:"minify"`
	Mirage                  *string                                            `pulumi:"mirage"`
	MobileRedirect          *ZoneSettingsOverrideInitialSettingsMobileRedirect `pulumi:"mobileRedirect"`
	OpportunisticEncryption *string                                            `pulumi:"opportunisticEncryption"`
	OpportunisticOnion      *string                                            `pulumi:"opportunisticOnion"`
	OriginErrorPagePassThru *string                                            `pulumi:"originErrorPagePassThru"`
	Polish                  *string                                            `pulumi:"polish"`
	PrefetchPreload         *string                                            `pulumi:"prefetchPreload"`
	PrivacyPass             *string                                            `pulumi:"privacyPass"`
	PseudoIpv4              *string                                            `pulumi:"pseudoIpv4"`
	ResponseBuffering       *string                                            `pulumi:"responseBuffering"`
	RocketLoader            *string                                            `pulumi:"rocketLoader"`
	SecurityHeader          *ZoneSettingsOverrideInitialSettingsSecurityHeader `pulumi:"securityHeader"`
	SecurityLevel           *string                                            `pulumi:"securityLevel"`
	ServerSideExclude       *string                                            `pulumi:"serverSideExclude"`
	SortQueryStringForCache *string                                            `pulumi:"sortQueryStringForCache"`
	Ssl                     *string                                            `pulumi:"ssl"`
	// Deprecated: tls_1_2_only has been deprecated in favour of using `min_tls_version = "1.2"` instead.
	Tls12Only          *string `pulumi:"tls12Only"`
	Tls13              *string `pulumi:"tls13"`
	TlsClientAuth      *string `pulumi:"tlsClientAuth"`
	TrueClientIpHeader *string `pulumi:"trueClientIpHeader"`
	UniversalSsl       *string `pulumi:"universalSsl"`
	Waf                *string `pulumi:"waf"`
	// . Note that the value specified will be ignored unless `polish` is turned on (i.e. is "lossless" or "lossy")
	Webp       *string `pulumi:"webp"`
	Websockets *string `pulumi:"websockets"`
	ZeroRtt    *string `pulumi:"zeroRtt"`
}

type ZoneSettingsOverrideInitialSettingsArgs

type ZoneSettingsOverrideInitialSettingsArgs struct {
	AlwaysOnline            pulumi.StringPtrInput                                     `pulumi:"alwaysOnline"`
	AlwaysUseHttps          pulumi.StringPtrInput                                     `pulumi:"alwaysUseHttps"`
	AutomaticHttpsRewrites  pulumi.StringPtrInput                                     `pulumi:"automaticHttpsRewrites"`
	Brotli                  pulumi.StringPtrInput                                     `pulumi:"brotli"`
	BrowserCacheTtl         pulumi.IntPtrInput                                        `pulumi:"browserCacheTtl"`
	BrowserCheck            pulumi.StringPtrInput                                     `pulumi:"browserCheck"`
	CacheLevel              pulumi.StringPtrInput                                     `pulumi:"cacheLevel"`
	ChallengeTtl            pulumi.IntPtrInput                                        `pulumi:"challengeTtl"`
	CnameFlattening         pulumi.StringPtrInput                                     `pulumi:"cnameFlattening"`
	DevelopmentMode         pulumi.StringPtrInput                                     `pulumi:"developmentMode"`
	EmailObfuscation        pulumi.StringPtrInput                                     `pulumi:"emailObfuscation"`
	H2Prioritization        pulumi.StringPtrInput                                     `pulumi:"h2Prioritization"`
	HotlinkProtection       pulumi.StringPtrInput                                     `pulumi:"hotlinkProtection"`
	Http2                   pulumi.StringPtrInput                                     `pulumi:"http2"`
	Http3                   pulumi.StringPtrInput                                     `pulumi:"http3"`
	ImageResizing           pulumi.StringPtrInput                                     `pulumi:"imageResizing"`
	IpGeolocation           pulumi.StringPtrInput                                     `pulumi:"ipGeolocation"`
	Ipv6                    pulumi.StringPtrInput                                     `pulumi:"ipv6"`
	MaxUpload               pulumi.IntPtrInput                                        `pulumi:"maxUpload"`
	MinTlsVersion           pulumi.StringPtrInput                                     `pulumi:"minTlsVersion"`
	Minify                  ZoneSettingsOverrideInitialSettingsMinifyPtrInput         `pulumi:"minify"`
	Mirage                  pulumi.StringPtrInput                                     `pulumi:"mirage"`
	MobileRedirect          ZoneSettingsOverrideInitialSettingsMobileRedirectPtrInput `pulumi:"mobileRedirect"`
	OpportunisticEncryption pulumi.StringPtrInput                                     `pulumi:"opportunisticEncryption"`
	OpportunisticOnion      pulumi.StringPtrInput                                     `pulumi:"opportunisticOnion"`
	OriginErrorPagePassThru pulumi.StringPtrInput                                     `pulumi:"originErrorPagePassThru"`
	Polish                  pulumi.StringPtrInput                                     `pulumi:"polish"`
	PrefetchPreload         pulumi.StringPtrInput                                     `pulumi:"prefetchPreload"`
	PrivacyPass             pulumi.StringPtrInput                                     `pulumi:"privacyPass"`
	PseudoIpv4              pulumi.StringPtrInput                                     `pulumi:"pseudoIpv4"`
	ResponseBuffering       pulumi.StringPtrInput                                     `pulumi:"responseBuffering"`
	RocketLoader            pulumi.StringPtrInput                                     `pulumi:"rocketLoader"`
	SecurityHeader          ZoneSettingsOverrideInitialSettingsSecurityHeaderPtrInput `pulumi:"securityHeader"`
	SecurityLevel           pulumi.StringPtrInput                                     `pulumi:"securityLevel"`
	ServerSideExclude       pulumi.StringPtrInput                                     `pulumi:"serverSideExclude"`
	SortQueryStringForCache pulumi.StringPtrInput                                     `pulumi:"sortQueryStringForCache"`
	Ssl                     pulumi.StringPtrInput                                     `pulumi:"ssl"`
	// Deprecated: tls_1_2_only has been deprecated in favour of using `min_tls_version = "1.2"` instead.
	Tls12Only          pulumi.StringPtrInput `pulumi:"tls12Only"`
	Tls13              pulumi.StringPtrInput `pulumi:"tls13"`
	TlsClientAuth      pulumi.StringPtrInput `pulumi:"tlsClientAuth"`
	TrueClientIpHeader pulumi.StringPtrInput `pulumi:"trueClientIpHeader"`
	UniversalSsl       pulumi.StringPtrInput `pulumi:"universalSsl"`
	Waf                pulumi.StringPtrInput `pulumi:"waf"`
	// . Note that the value specified will be ignored unless `polish` is turned on (i.e. is "lossless" or "lossy")
	Webp       pulumi.StringPtrInput `pulumi:"webp"`
	Websockets pulumi.StringPtrInput `pulumi:"websockets"`
	ZeroRtt    pulumi.StringPtrInput `pulumi:"zeroRtt"`
}

func (ZoneSettingsOverrideInitialSettingsArgs) ElementType

func (ZoneSettingsOverrideInitialSettingsArgs) ToZoneSettingsOverrideInitialSettingsOutput

func (i ZoneSettingsOverrideInitialSettingsArgs) ToZoneSettingsOverrideInitialSettingsOutput() ZoneSettingsOverrideInitialSettingsOutput

func (ZoneSettingsOverrideInitialSettingsArgs) ToZoneSettingsOverrideInitialSettingsOutputWithContext

func (i ZoneSettingsOverrideInitialSettingsArgs) ToZoneSettingsOverrideInitialSettingsOutputWithContext(ctx context.Context) ZoneSettingsOverrideInitialSettingsOutput

func (ZoneSettingsOverrideInitialSettingsArgs) ToZoneSettingsOverrideInitialSettingsPtrOutput

func (i ZoneSettingsOverrideInitialSettingsArgs) ToZoneSettingsOverrideInitialSettingsPtrOutput() ZoneSettingsOverrideInitialSettingsPtrOutput

func (ZoneSettingsOverrideInitialSettingsArgs) ToZoneSettingsOverrideInitialSettingsPtrOutputWithContext

func (i ZoneSettingsOverrideInitialSettingsArgs) ToZoneSettingsOverrideInitialSettingsPtrOutputWithContext(ctx context.Context) ZoneSettingsOverrideInitialSettingsPtrOutput

type ZoneSettingsOverrideInitialSettingsInput

type ZoneSettingsOverrideInitialSettingsInput interface {
	pulumi.Input

	ToZoneSettingsOverrideInitialSettingsOutput() ZoneSettingsOverrideInitialSettingsOutput
	ToZoneSettingsOverrideInitialSettingsOutputWithContext(context.Context) ZoneSettingsOverrideInitialSettingsOutput
}

ZoneSettingsOverrideInitialSettingsInput is an input type that accepts ZoneSettingsOverrideInitialSettingsArgs and ZoneSettingsOverrideInitialSettingsOutput values. You can construct a concrete instance of `ZoneSettingsOverrideInitialSettingsInput` via:

ZoneSettingsOverrideInitialSettingsArgs{...}

type ZoneSettingsOverrideInitialSettingsMinify

type ZoneSettingsOverrideInitialSettingsMinify struct {
	// "on"/"off"
	Css string `pulumi:"css"`
	// "on"/"off"
	Html string `pulumi:"html"`
	// "on"/"off"
	Js string `pulumi:"js"`
}

type ZoneSettingsOverrideInitialSettingsMinifyArgs

type ZoneSettingsOverrideInitialSettingsMinifyArgs struct {
	// "on"/"off"
	Css pulumi.StringInput `pulumi:"css"`
	// "on"/"off"
	Html pulumi.StringInput `pulumi:"html"`
	// "on"/"off"
	Js pulumi.StringInput `pulumi:"js"`
}

func (ZoneSettingsOverrideInitialSettingsMinifyArgs) ElementType

func (ZoneSettingsOverrideInitialSettingsMinifyArgs) ToZoneSettingsOverrideInitialSettingsMinifyOutput

func (i ZoneSettingsOverrideInitialSettingsMinifyArgs) ToZoneSettingsOverrideInitialSettingsMinifyOutput() ZoneSettingsOverrideInitialSettingsMinifyOutput

func (ZoneSettingsOverrideInitialSettingsMinifyArgs) ToZoneSettingsOverrideInitialSettingsMinifyOutputWithContext

func (i ZoneSettingsOverrideInitialSettingsMinifyArgs) ToZoneSettingsOverrideInitialSettingsMinifyOutputWithContext(ctx context.Context) ZoneSettingsOverrideInitialSettingsMinifyOutput

func (ZoneSettingsOverrideInitialSettingsMinifyArgs) ToZoneSettingsOverrideInitialSettingsMinifyPtrOutput

func (i ZoneSettingsOverrideInitialSettingsMinifyArgs) ToZoneSettingsOverrideInitialSettingsMinifyPtrOutput() ZoneSettingsOverrideInitialSettingsMinifyPtrOutput

func (ZoneSettingsOverrideInitialSettingsMinifyArgs) ToZoneSettingsOverrideInitialSettingsMinifyPtrOutputWithContext

func (i ZoneSettingsOverrideInitialSettingsMinifyArgs) ToZoneSettingsOverrideInitialSettingsMinifyPtrOutputWithContext(ctx context.Context) ZoneSettingsOverrideInitialSettingsMinifyPtrOutput

type ZoneSettingsOverrideInitialSettingsMinifyInput

type ZoneSettingsOverrideInitialSettingsMinifyInput interface {
	pulumi.Input

	ToZoneSettingsOverrideInitialSettingsMinifyOutput() ZoneSettingsOverrideInitialSettingsMinifyOutput
	ToZoneSettingsOverrideInitialSettingsMinifyOutputWithContext(context.Context) ZoneSettingsOverrideInitialSettingsMinifyOutput
}

ZoneSettingsOverrideInitialSettingsMinifyInput is an input type that accepts ZoneSettingsOverrideInitialSettingsMinifyArgs and ZoneSettingsOverrideInitialSettingsMinifyOutput values. You can construct a concrete instance of `ZoneSettingsOverrideInitialSettingsMinifyInput` via:

ZoneSettingsOverrideInitialSettingsMinifyArgs{...}

type ZoneSettingsOverrideInitialSettingsMinifyOutput

type ZoneSettingsOverrideInitialSettingsMinifyOutput struct{ *pulumi.OutputState }

func (ZoneSettingsOverrideInitialSettingsMinifyOutput) Css

"on"/"off"

func (ZoneSettingsOverrideInitialSettingsMinifyOutput) ElementType

func (ZoneSettingsOverrideInitialSettingsMinifyOutput) Html

"on"/"off"

func (ZoneSettingsOverrideInitialSettingsMinifyOutput) Js

"on"/"off"

func (ZoneSettingsOverrideInitialSettingsMinifyOutput) ToZoneSettingsOverrideInitialSettingsMinifyOutput

func (o ZoneSettingsOverrideInitialSettingsMinifyOutput) ToZoneSettingsOverrideInitialSettingsMinifyOutput() ZoneSettingsOverrideInitialSettingsMinifyOutput

func (ZoneSettingsOverrideInitialSettingsMinifyOutput) ToZoneSettingsOverrideInitialSettingsMinifyOutputWithContext

func (o ZoneSettingsOverrideInitialSettingsMinifyOutput) ToZoneSettingsOverrideInitialSettingsMinifyOutputWithContext(ctx context.Context) ZoneSettingsOverrideInitialSettingsMinifyOutput

func (ZoneSettingsOverrideInitialSettingsMinifyOutput) ToZoneSettingsOverrideInitialSettingsMinifyPtrOutput

func (o ZoneSettingsOverrideInitialSettingsMinifyOutput) ToZoneSettingsOverrideInitialSettingsMinifyPtrOutput() ZoneSettingsOverrideInitialSettingsMinifyPtrOutput

func (ZoneSettingsOverrideInitialSettingsMinifyOutput) ToZoneSettingsOverrideInitialSettingsMinifyPtrOutputWithContext

func (o ZoneSettingsOverrideInitialSettingsMinifyOutput) ToZoneSettingsOverrideInitialSettingsMinifyPtrOutputWithContext(ctx context.Context) ZoneSettingsOverrideInitialSettingsMinifyPtrOutput

type ZoneSettingsOverrideInitialSettingsMinifyPtrInput

type ZoneSettingsOverrideInitialSettingsMinifyPtrInput interface {
	pulumi.Input

	ToZoneSettingsOverrideInitialSettingsMinifyPtrOutput() ZoneSettingsOverrideInitialSettingsMinifyPtrOutput
	ToZoneSettingsOverrideInitialSettingsMinifyPtrOutputWithContext(context.Context) ZoneSettingsOverrideInitialSettingsMinifyPtrOutput
}

ZoneSettingsOverrideInitialSettingsMinifyPtrInput is an input type that accepts ZoneSettingsOverrideInitialSettingsMinifyArgs, ZoneSettingsOverrideInitialSettingsMinifyPtr and ZoneSettingsOverrideInitialSettingsMinifyPtrOutput values. You can construct a concrete instance of `ZoneSettingsOverrideInitialSettingsMinifyPtrInput` via:

        ZoneSettingsOverrideInitialSettingsMinifyArgs{...}

or:

        nil

type ZoneSettingsOverrideInitialSettingsMinifyPtrOutput

type ZoneSettingsOverrideInitialSettingsMinifyPtrOutput struct{ *pulumi.OutputState }

func (ZoneSettingsOverrideInitialSettingsMinifyPtrOutput) Css

"on"/"off"

func (ZoneSettingsOverrideInitialSettingsMinifyPtrOutput) Elem

func (ZoneSettingsOverrideInitialSettingsMinifyPtrOutput) ElementType

func (ZoneSettingsOverrideInitialSettingsMinifyPtrOutput) Html

"on"/"off"

func (ZoneSettingsOverrideInitialSettingsMinifyPtrOutput) Js

"on"/"off"

func (ZoneSettingsOverrideInitialSettingsMinifyPtrOutput) ToZoneSettingsOverrideInitialSettingsMinifyPtrOutput

func (o ZoneSettingsOverrideInitialSettingsMinifyPtrOutput) ToZoneSettingsOverrideInitialSettingsMinifyPtrOutput() ZoneSettingsOverrideInitialSettingsMinifyPtrOutput

func (ZoneSettingsOverrideInitialSettingsMinifyPtrOutput) ToZoneSettingsOverrideInitialSettingsMinifyPtrOutputWithContext

func (o ZoneSettingsOverrideInitialSettingsMinifyPtrOutput) ToZoneSettingsOverrideInitialSettingsMinifyPtrOutputWithContext(ctx context.Context) ZoneSettingsOverrideInitialSettingsMinifyPtrOutput

type ZoneSettingsOverrideInitialSettingsMobileRedirect

type ZoneSettingsOverrideInitialSettingsMobileRedirect struct {
	// String value
	MobileSubdomain string `pulumi:"mobileSubdomain"`
	// "on"/"off"
	Status string `pulumi:"status"`
	// true/false
	StripUri bool `pulumi:"stripUri"`
}

type ZoneSettingsOverrideInitialSettingsMobileRedirectArgs

type ZoneSettingsOverrideInitialSettingsMobileRedirectArgs struct {
	// String value
	MobileSubdomain pulumi.StringInput `pulumi:"mobileSubdomain"`
	// "on"/"off"
	Status pulumi.StringInput `pulumi:"status"`
	// true/false
	StripUri pulumi.BoolInput `pulumi:"stripUri"`
}

func (ZoneSettingsOverrideInitialSettingsMobileRedirectArgs) ElementType

func (ZoneSettingsOverrideInitialSettingsMobileRedirectArgs) ToZoneSettingsOverrideInitialSettingsMobileRedirectOutput

func (i ZoneSettingsOverrideInitialSettingsMobileRedirectArgs) ToZoneSettingsOverrideInitialSettingsMobileRedirectOutput() ZoneSettingsOverrideInitialSettingsMobileRedirectOutput

func (ZoneSettingsOverrideInitialSettingsMobileRedirectArgs) ToZoneSettingsOverrideInitialSettingsMobileRedirectOutputWithContext

func (i ZoneSettingsOverrideInitialSettingsMobileRedirectArgs) ToZoneSettingsOverrideInitialSettingsMobileRedirectOutputWithContext(ctx context.Context) ZoneSettingsOverrideInitialSettingsMobileRedirectOutput

func (ZoneSettingsOverrideInitialSettingsMobileRedirectArgs) ToZoneSettingsOverrideInitialSettingsMobileRedirectPtrOutput

func (i ZoneSettingsOverrideInitialSettingsMobileRedirectArgs) ToZoneSettingsOverrideInitialSettingsMobileRedirectPtrOutput() ZoneSettingsOverrideInitialSettingsMobileRedirectPtrOutput

func (ZoneSettingsOverrideInitialSettingsMobileRedirectArgs) ToZoneSettingsOverrideInitialSettingsMobileRedirectPtrOutputWithContext

func (i ZoneSettingsOverrideInitialSettingsMobileRedirectArgs) ToZoneSettingsOverrideInitialSettingsMobileRedirectPtrOutputWithContext(ctx context.Context) ZoneSettingsOverrideInitialSettingsMobileRedirectPtrOutput

type ZoneSettingsOverrideInitialSettingsMobileRedirectInput

type ZoneSettingsOverrideInitialSettingsMobileRedirectInput interface {
	pulumi.Input

	ToZoneSettingsOverrideInitialSettingsMobileRedirectOutput() ZoneSettingsOverrideInitialSettingsMobileRedirectOutput
	ToZoneSettingsOverrideInitialSettingsMobileRedirectOutputWithContext(context.Context) ZoneSettingsOverrideInitialSettingsMobileRedirectOutput
}

ZoneSettingsOverrideInitialSettingsMobileRedirectInput is an input type that accepts ZoneSettingsOverrideInitialSettingsMobileRedirectArgs and ZoneSettingsOverrideInitialSettingsMobileRedirectOutput values. You can construct a concrete instance of `ZoneSettingsOverrideInitialSettingsMobileRedirectInput` via:

ZoneSettingsOverrideInitialSettingsMobileRedirectArgs{...}

type ZoneSettingsOverrideInitialSettingsMobileRedirectOutput

type ZoneSettingsOverrideInitialSettingsMobileRedirectOutput struct{ *pulumi.OutputState }

func (ZoneSettingsOverrideInitialSettingsMobileRedirectOutput) ElementType

func (ZoneSettingsOverrideInitialSettingsMobileRedirectOutput) MobileSubdomain

String value

func (ZoneSettingsOverrideInitialSettingsMobileRedirectOutput) Status

"on"/"off"

func (ZoneSettingsOverrideInitialSettingsMobileRedirectOutput) StripUri

true/false

func (ZoneSettingsOverrideInitialSettingsMobileRedirectOutput) ToZoneSettingsOverrideInitialSettingsMobileRedirectOutput

func (ZoneSettingsOverrideInitialSettingsMobileRedirectOutput) ToZoneSettingsOverrideInitialSettingsMobileRedirectOutputWithContext

func (o ZoneSettingsOverrideInitialSettingsMobileRedirectOutput) ToZoneSettingsOverrideInitialSettingsMobileRedirectOutputWithContext(ctx context.Context) ZoneSettingsOverrideInitialSettingsMobileRedirectOutput

func (ZoneSettingsOverrideInitialSettingsMobileRedirectOutput) ToZoneSettingsOverrideInitialSettingsMobileRedirectPtrOutput

func (ZoneSettingsOverrideInitialSettingsMobileRedirectOutput) ToZoneSettingsOverrideInitialSettingsMobileRedirectPtrOutputWithContext

func (o ZoneSettingsOverrideInitialSettingsMobileRedirectOutput) ToZoneSettingsOverrideInitialSettingsMobileRedirectPtrOutputWithContext(ctx context.Context) ZoneSettingsOverrideInitialSettingsMobileRedirectPtrOutput

type ZoneSettingsOverrideInitialSettingsMobileRedirectPtrInput

type ZoneSettingsOverrideInitialSettingsMobileRedirectPtrInput interface {
	pulumi.Input

	ToZoneSettingsOverrideInitialSettingsMobileRedirectPtrOutput() ZoneSettingsOverrideInitialSettingsMobileRedirectPtrOutput
	ToZoneSettingsOverrideInitialSettingsMobileRedirectPtrOutputWithContext(context.Context) ZoneSettingsOverrideInitialSettingsMobileRedirectPtrOutput
}

ZoneSettingsOverrideInitialSettingsMobileRedirectPtrInput is an input type that accepts ZoneSettingsOverrideInitialSettingsMobileRedirectArgs, ZoneSettingsOverrideInitialSettingsMobileRedirectPtr and ZoneSettingsOverrideInitialSettingsMobileRedirectPtrOutput values. You can construct a concrete instance of `ZoneSettingsOverrideInitialSettingsMobileRedirectPtrInput` via:

        ZoneSettingsOverrideInitialSettingsMobileRedirectArgs{...}

or:

        nil

type ZoneSettingsOverrideInitialSettingsMobileRedirectPtrOutput

type ZoneSettingsOverrideInitialSettingsMobileRedirectPtrOutput struct{ *pulumi.OutputState }

func (ZoneSettingsOverrideInitialSettingsMobileRedirectPtrOutput) Elem

func (ZoneSettingsOverrideInitialSettingsMobileRedirectPtrOutput) ElementType

func (ZoneSettingsOverrideInitialSettingsMobileRedirectPtrOutput) MobileSubdomain

String value

func (ZoneSettingsOverrideInitialSettingsMobileRedirectPtrOutput) Status

"on"/"off"

func (ZoneSettingsOverrideInitialSettingsMobileRedirectPtrOutput) StripUri

true/false

func (ZoneSettingsOverrideInitialSettingsMobileRedirectPtrOutput) ToZoneSettingsOverrideInitialSettingsMobileRedirectPtrOutput

func (ZoneSettingsOverrideInitialSettingsMobileRedirectPtrOutput) ToZoneSettingsOverrideInitialSettingsMobileRedirectPtrOutputWithContext

func (o ZoneSettingsOverrideInitialSettingsMobileRedirectPtrOutput) ToZoneSettingsOverrideInitialSettingsMobileRedirectPtrOutputWithContext(ctx context.Context) ZoneSettingsOverrideInitialSettingsMobileRedirectPtrOutput

type ZoneSettingsOverrideInitialSettingsOutput

type ZoneSettingsOverrideInitialSettingsOutput struct{ *pulumi.OutputState }

func (ZoneSettingsOverrideInitialSettingsOutput) AlwaysOnline

func (ZoneSettingsOverrideInitialSettingsOutput) AlwaysUseHttps

func (ZoneSettingsOverrideInitialSettingsOutput) AutomaticHttpsRewrites

func (ZoneSettingsOverrideInitialSettingsOutput) Brotli

func (ZoneSettingsOverrideInitialSettingsOutput) BrowserCacheTtl

func (ZoneSettingsOverrideInitialSettingsOutput) BrowserCheck

func (ZoneSettingsOverrideInitialSettingsOutput) CacheLevel

func (ZoneSettingsOverrideInitialSettingsOutput) ChallengeTtl

func (ZoneSettingsOverrideInitialSettingsOutput) CnameFlattening

func (ZoneSettingsOverrideInitialSettingsOutput) DevelopmentMode

func (ZoneSettingsOverrideInitialSettingsOutput) ElementType

func (ZoneSettingsOverrideInitialSettingsOutput) EmailObfuscation

func (ZoneSettingsOverrideInitialSettingsOutput) H2Prioritization

func (ZoneSettingsOverrideInitialSettingsOutput) HotlinkProtection

func (ZoneSettingsOverrideInitialSettingsOutput) Http2

func (ZoneSettingsOverrideInitialSettingsOutput) Http3

func (ZoneSettingsOverrideInitialSettingsOutput) ImageResizing

func (ZoneSettingsOverrideInitialSettingsOutput) IpGeolocation

func (ZoneSettingsOverrideInitialSettingsOutput) Ipv6

func (ZoneSettingsOverrideInitialSettingsOutput) MaxUpload

func (ZoneSettingsOverrideInitialSettingsOutput) MinTlsVersion

func (ZoneSettingsOverrideInitialSettingsOutput) Minify

func (ZoneSettingsOverrideInitialSettingsOutput) Mirage

func (ZoneSettingsOverrideInitialSettingsOutput) MobileRedirect

func (ZoneSettingsOverrideInitialSettingsOutput) OpportunisticEncryption

func (ZoneSettingsOverrideInitialSettingsOutput) OpportunisticOnion

func (ZoneSettingsOverrideInitialSettingsOutput) OriginErrorPagePassThru

func (ZoneSettingsOverrideInitialSettingsOutput) Polish

func (ZoneSettingsOverrideInitialSettingsOutput) PrefetchPreload

func (ZoneSettingsOverrideInitialSettingsOutput) PrivacyPass

func (ZoneSettingsOverrideInitialSettingsOutput) PseudoIpv4

func (ZoneSettingsOverrideInitialSettingsOutput) ResponseBuffering

func (ZoneSettingsOverrideInitialSettingsOutput) RocketLoader

func (ZoneSettingsOverrideInitialSettingsOutput) SecurityHeader

func (ZoneSettingsOverrideInitialSettingsOutput) SecurityLevel

func (ZoneSettingsOverrideInitialSettingsOutput) ServerSideExclude

func (ZoneSettingsOverrideInitialSettingsOutput) SortQueryStringForCache

func (ZoneSettingsOverrideInitialSettingsOutput) Ssl

func (ZoneSettingsOverrideInitialSettingsOutput) Tls12Only deprecated

Deprecated: tls_1_2_only has been deprecated in favour of using `min_tls_version = "1.2"` instead.

func (ZoneSettingsOverrideInitialSettingsOutput) Tls13

func (ZoneSettingsOverrideInitialSettingsOutput) TlsClientAuth

func (ZoneSettingsOverrideInitialSettingsOutput) ToZoneSettingsOverrideInitialSettingsOutput

func (o ZoneSettingsOverrideInitialSettingsOutput) ToZoneSettingsOverrideInitialSettingsOutput() ZoneSettingsOverrideInitialSettingsOutput

func (ZoneSettingsOverrideInitialSettingsOutput) ToZoneSettingsOverrideInitialSettingsOutputWithContext

func (o ZoneSettingsOverrideInitialSettingsOutput) ToZoneSettingsOverrideInitialSettingsOutputWithContext(ctx context.Context) ZoneSettingsOverrideInitialSettingsOutput

func (ZoneSettingsOverrideInitialSettingsOutput) ToZoneSettingsOverrideInitialSettingsPtrOutput

func (o ZoneSettingsOverrideInitialSettingsOutput) ToZoneSettingsOverrideInitialSettingsPtrOutput() ZoneSettingsOverrideInitialSettingsPtrOutput

func (ZoneSettingsOverrideInitialSettingsOutput) ToZoneSettingsOverrideInitialSettingsPtrOutputWithContext

func (o ZoneSettingsOverrideInitialSettingsOutput) ToZoneSettingsOverrideInitialSettingsPtrOutputWithContext(ctx context.Context) ZoneSettingsOverrideInitialSettingsPtrOutput

func (ZoneSettingsOverrideInitialSettingsOutput) TrueClientIpHeader

func (ZoneSettingsOverrideInitialSettingsOutput) UniversalSsl

func (ZoneSettingsOverrideInitialSettingsOutput) Waf

func (ZoneSettingsOverrideInitialSettingsOutput) Webp

. Note that the value specified will be ignored unless `polish` is turned on (i.e. is "lossless" or "lossy")

func (ZoneSettingsOverrideInitialSettingsOutput) Websockets

func (ZoneSettingsOverrideInitialSettingsOutput) ZeroRtt

type ZoneSettingsOverrideInitialSettingsPtrInput

type ZoneSettingsOverrideInitialSettingsPtrInput interface {
	pulumi.Input

	ToZoneSettingsOverrideInitialSettingsPtrOutput() ZoneSettingsOverrideInitialSettingsPtrOutput
	ToZoneSettingsOverrideInitialSettingsPtrOutputWithContext(context.Context) ZoneSettingsOverrideInitialSettingsPtrOutput
}

ZoneSettingsOverrideInitialSettingsPtrInput is an input type that accepts ZoneSettingsOverrideInitialSettingsArgs, ZoneSettingsOverrideInitialSettingsPtr and ZoneSettingsOverrideInitialSettingsPtrOutput values. You can construct a concrete instance of `ZoneSettingsOverrideInitialSettingsPtrInput` via:

        ZoneSettingsOverrideInitialSettingsArgs{...}

or:

        nil

type ZoneSettingsOverrideInitialSettingsPtrOutput

type ZoneSettingsOverrideInitialSettingsPtrOutput struct{ *pulumi.OutputState }

func (ZoneSettingsOverrideInitialSettingsPtrOutput) AlwaysOnline

func (ZoneSettingsOverrideInitialSettingsPtrOutput) AlwaysUseHttps

func (ZoneSettingsOverrideInitialSettingsPtrOutput) AutomaticHttpsRewrites

func (ZoneSettingsOverrideInitialSettingsPtrOutput) Brotli

func (ZoneSettingsOverrideInitialSettingsPtrOutput) BrowserCacheTtl

func (ZoneSettingsOverrideInitialSettingsPtrOutput) BrowserCheck

func (ZoneSettingsOverrideInitialSettingsPtrOutput) CacheLevel

func (ZoneSettingsOverrideInitialSettingsPtrOutput) ChallengeTtl

func (ZoneSettingsOverrideInitialSettingsPtrOutput) CnameFlattening

func (ZoneSettingsOverrideInitialSettingsPtrOutput) DevelopmentMode

func (ZoneSettingsOverrideInitialSettingsPtrOutput) Elem

func (ZoneSettingsOverrideInitialSettingsPtrOutput) ElementType

func (ZoneSettingsOverrideInitialSettingsPtrOutput) EmailObfuscation

func (ZoneSettingsOverrideInitialSettingsPtrOutput) H2Prioritization

func (ZoneSettingsOverrideInitialSettingsPtrOutput) HotlinkProtection

func (ZoneSettingsOverrideInitialSettingsPtrOutput) Http2

func (ZoneSettingsOverrideInitialSettingsPtrOutput) Http3

func (ZoneSettingsOverrideInitialSettingsPtrOutput) ImageResizing

func (ZoneSettingsOverrideInitialSettingsPtrOutput) IpGeolocation

func (ZoneSettingsOverrideInitialSettingsPtrOutput) Ipv6

func (ZoneSettingsOverrideInitialSettingsPtrOutput) MaxUpload

func (ZoneSettingsOverrideInitialSettingsPtrOutput) MinTlsVersion

func (ZoneSettingsOverrideInitialSettingsPtrOutput) Minify

func (ZoneSettingsOverrideInitialSettingsPtrOutput) Mirage

func (ZoneSettingsOverrideInitialSettingsPtrOutput) MobileRedirect

func (ZoneSettingsOverrideInitialSettingsPtrOutput) OpportunisticEncryption

func (ZoneSettingsOverrideInitialSettingsPtrOutput) OpportunisticOnion

func (ZoneSettingsOverrideInitialSettingsPtrOutput) OriginErrorPagePassThru

func (ZoneSettingsOverrideInitialSettingsPtrOutput) Polish

func (ZoneSettingsOverrideInitialSettingsPtrOutput) PrefetchPreload

func (ZoneSettingsOverrideInitialSettingsPtrOutput) PrivacyPass

func (ZoneSettingsOverrideInitialSettingsPtrOutput) PseudoIpv4

func (ZoneSettingsOverrideInitialSettingsPtrOutput) ResponseBuffering

func (ZoneSettingsOverrideInitialSettingsPtrOutput) RocketLoader

func (ZoneSettingsOverrideInitialSettingsPtrOutput) SecurityHeader

func (ZoneSettingsOverrideInitialSettingsPtrOutput) SecurityLevel

func (ZoneSettingsOverrideInitialSettingsPtrOutput) ServerSideExclude

func (ZoneSettingsOverrideInitialSettingsPtrOutput) SortQueryStringForCache

func (ZoneSettingsOverrideInitialSettingsPtrOutput) Ssl

func (ZoneSettingsOverrideInitialSettingsPtrOutput) Tls12Only deprecated

Deprecated: tls_1_2_only has been deprecated in favour of using `min_tls_version = "1.2"` instead.

func (ZoneSettingsOverrideInitialSettingsPtrOutput) Tls13

func (ZoneSettingsOverrideInitialSettingsPtrOutput) TlsClientAuth

func (ZoneSettingsOverrideInitialSettingsPtrOutput) ToZoneSettingsOverrideInitialSettingsPtrOutput

func (o ZoneSettingsOverrideInitialSettingsPtrOutput) ToZoneSettingsOverrideInitialSettingsPtrOutput() ZoneSettingsOverrideInitialSettingsPtrOutput

func (ZoneSettingsOverrideInitialSettingsPtrOutput) ToZoneSettingsOverrideInitialSettingsPtrOutputWithContext

func (o ZoneSettingsOverrideInitialSettingsPtrOutput) ToZoneSettingsOverrideInitialSettingsPtrOutputWithContext(ctx context.Context) ZoneSettingsOverrideInitialSettingsPtrOutput

func (ZoneSettingsOverrideInitialSettingsPtrOutput) TrueClientIpHeader

func (ZoneSettingsOverrideInitialSettingsPtrOutput) UniversalSsl

func (ZoneSettingsOverrideInitialSettingsPtrOutput) Waf

func (ZoneSettingsOverrideInitialSettingsPtrOutput) Webp

. Note that the value specified will be ignored unless `polish` is turned on (i.e. is "lossless" or "lossy")

func (ZoneSettingsOverrideInitialSettingsPtrOutput) Websockets

func (ZoneSettingsOverrideInitialSettingsPtrOutput) ZeroRtt

type ZoneSettingsOverrideInitialSettingsSecurityHeader

type ZoneSettingsOverrideInitialSettingsSecurityHeader struct {
	// true/false
	Enabled *bool `pulumi:"enabled"`
	// true/false
	IncludeSubdomains *bool `pulumi:"includeSubdomains"`
	// Integer
	MaxAge *int `pulumi:"maxAge"`
	// true/false
	Nosniff *bool `pulumi:"nosniff"`
	// true/false
	Preload *bool `pulumi:"preload"`
}

type ZoneSettingsOverrideInitialSettingsSecurityHeaderArgs

type ZoneSettingsOverrideInitialSettingsSecurityHeaderArgs struct {
	// true/false
	Enabled pulumi.BoolPtrInput `pulumi:"enabled"`
	// true/false
	IncludeSubdomains pulumi.BoolPtrInput `pulumi:"includeSubdomains"`
	// Integer
	MaxAge pulumi.IntPtrInput `pulumi:"maxAge"`
	// true/false
	Nosniff pulumi.BoolPtrInput `pulumi:"nosniff"`
	// true/false
	Preload pulumi.BoolPtrInput `pulumi:"preload"`
}

func (ZoneSettingsOverrideInitialSettingsSecurityHeaderArgs) ElementType

func (ZoneSettingsOverrideInitialSettingsSecurityHeaderArgs) ToZoneSettingsOverrideInitialSettingsSecurityHeaderOutput

func (i ZoneSettingsOverrideInitialSettingsSecurityHeaderArgs) ToZoneSettingsOverrideInitialSettingsSecurityHeaderOutput() ZoneSettingsOverrideInitialSettingsSecurityHeaderOutput

func (ZoneSettingsOverrideInitialSettingsSecurityHeaderArgs) ToZoneSettingsOverrideInitialSettingsSecurityHeaderOutputWithContext

func (i ZoneSettingsOverrideInitialSettingsSecurityHeaderArgs) ToZoneSettingsOverrideInitialSettingsSecurityHeaderOutputWithContext(ctx context.Context) ZoneSettingsOverrideInitialSettingsSecurityHeaderOutput

func (ZoneSettingsOverrideInitialSettingsSecurityHeaderArgs) ToZoneSettingsOverrideInitialSettingsSecurityHeaderPtrOutput

func (i ZoneSettingsOverrideInitialSettingsSecurityHeaderArgs) ToZoneSettingsOverrideInitialSettingsSecurityHeaderPtrOutput() ZoneSettingsOverrideInitialSettingsSecurityHeaderPtrOutput

func (ZoneSettingsOverrideInitialSettingsSecurityHeaderArgs) ToZoneSettingsOverrideInitialSettingsSecurityHeaderPtrOutputWithContext

func (i ZoneSettingsOverrideInitialSettingsSecurityHeaderArgs) ToZoneSettingsOverrideInitialSettingsSecurityHeaderPtrOutputWithContext(ctx context.Context) ZoneSettingsOverrideInitialSettingsSecurityHeaderPtrOutput

type ZoneSettingsOverrideInitialSettingsSecurityHeaderInput

type ZoneSettingsOverrideInitialSettingsSecurityHeaderInput interface {
	pulumi.Input

	ToZoneSettingsOverrideInitialSettingsSecurityHeaderOutput() ZoneSettingsOverrideInitialSettingsSecurityHeaderOutput
	ToZoneSettingsOverrideInitialSettingsSecurityHeaderOutputWithContext(context.Context) ZoneSettingsOverrideInitialSettingsSecurityHeaderOutput
}

ZoneSettingsOverrideInitialSettingsSecurityHeaderInput is an input type that accepts ZoneSettingsOverrideInitialSettingsSecurityHeaderArgs and ZoneSettingsOverrideInitialSettingsSecurityHeaderOutput values. You can construct a concrete instance of `ZoneSettingsOverrideInitialSettingsSecurityHeaderInput` via:

ZoneSettingsOverrideInitialSettingsSecurityHeaderArgs{...}

type ZoneSettingsOverrideInitialSettingsSecurityHeaderOutput

type ZoneSettingsOverrideInitialSettingsSecurityHeaderOutput struct{ *pulumi.OutputState }

func (ZoneSettingsOverrideInitialSettingsSecurityHeaderOutput) ElementType

func (ZoneSettingsOverrideInitialSettingsSecurityHeaderOutput) Enabled

true/false

func (ZoneSettingsOverrideInitialSettingsSecurityHeaderOutput) IncludeSubdomains

true/false

func (ZoneSettingsOverrideInitialSettingsSecurityHeaderOutput) MaxAge

Integer

func (ZoneSettingsOverrideInitialSettingsSecurityHeaderOutput) Nosniff

true/false

func (ZoneSettingsOverrideInitialSettingsSecurityHeaderOutput) Preload

true/false

func (ZoneSettingsOverrideInitialSettingsSecurityHeaderOutput) ToZoneSettingsOverrideInitialSettingsSecurityHeaderOutput

func (ZoneSettingsOverrideInitialSettingsSecurityHeaderOutput) ToZoneSettingsOverrideInitialSettingsSecurityHeaderOutputWithContext

func (o ZoneSettingsOverrideInitialSettingsSecurityHeaderOutput) ToZoneSettingsOverrideInitialSettingsSecurityHeaderOutputWithContext(ctx context.Context) ZoneSettingsOverrideInitialSettingsSecurityHeaderOutput

func (ZoneSettingsOverrideInitialSettingsSecurityHeaderOutput) ToZoneSettingsOverrideInitialSettingsSecurityHeaderPtrOutput

func (ZoneSettingsOverrideInitialSettingsSecurityHeaderOutput) ToZoneSettingsOverrideInitialSettingsSecurityHeaderPtrOutputWithContext

func (o ZoneSettingsOverrideInitialSettingsSecurityHeaderOutput) ToZoneSettingsOverrideInitialSettingsSecurityHeaderPtrOutputWithContext(ctx context.Context) ZoneSettingsOverrideInitialSettingsSecurityHeaderPtrOutput

type ZoneSettingsOverrideInitialSettingsSecurityHeaderPtrInput

type ZoneSettingsOverrideInitialSettingsSecurityHeaderPtrInput interface {
	pulumi.Input

	ToZoneSettingsOverrideInitialSettingsSecurityHeaderPtrOutput() ZoneSettingsOverrideInitialSettingsSecurityHeaderPtrOutput
	ToZoneSettingsOverrideInitialSettingsSecurityHeaderPtrOutputWithContext(context.Context) ZoneSettingsOverrideInitialSettingsSecurityHeaderPtrOutput
}

ZoneSettingsOverrideInitialSettingsSecurityHeaderPtrInput is an input type that accepts ZoneSettingsOverrideInitialSettingsSecurityHeaderArgs, ZoneSettingsOverrideInitialSettingsSecurityHeaderPtr and ZoneSettingsOverrideInitialSettingsSecurityHeaderPtrOutput values. You can construct a concrete instance of `ZoneSettingsOverrideInitialSettingsSecurityHeaderPtrInput` via:

        ZoneSettingsOverrideInitialSettingsSecurityHeaderArgs{...}

or:

        nil

type ZoneSettingsOverrideInitialSettingsSecurityHeaderPtrOutput

type ZoneSettingsOverrideInitialSettingsSecurityHeaderPtrOutput struct{ *pulumi.OutputState }

func (ZoneSettingsOverrideInitialSettingsSecurityHeaderPtrOutput) Elem

func (ZoneSettingsOverrideInitialSettingsSecurityHeaderPtrOutput) ElementType

func (ZoneSettingsOverrideInitialSettingsSecurityHeaderPtrOutput) Enabled

true/false

func (ZoneSettingsOverrideInitialSettingsSecurityHeaderPtrOutput) IncludeSubdomains

true/false

func (ZoneSettingsOverrideInitialSettingsSecurityHeaderPtrOutput) MaxAge

Integer

func (ZoneSettingsOverrideInitialSettingsSecurityHeaderPtrOutput) Nosniff

true/false

func (ZoneSettingsOverrideInitialSettingsSecurityHeaderPtrOutput) Preload

true/false

func (ZoneSettingsOverrideInitialSettingsSecurityHeaderPtrOutput) ToZoneSettingsOverrideInitialSettingsSecurityHeaderPtrOutput

func (ZoneSettingsOverrideInitialSettingsSecurityHeaderPtrOutput) ToZoneSettingsOverrideInitialSettingsSecurityHeaderPtrOutputWithContext

func (o ZoneSettingsOverrideInitialSettingsSecurityHeaderPtrOutput) ToZoneSettingsOverrideInitialSettingsSecurityHeaderPtrOutputWithContext(ctx context.Context) ZoneSettingsOverrideInitialSettingsSecurityHeaderPtrOutput

type ZoneSettingsOverrideInput

type ZoneSettingsOverrideInput interface {
	pulumi.Input

	ToZoneSettingsOverrideOutput() ZoneSettingsOverrideOutput
	ToZoneSettingsOverrideOutputWithContext(ctx context.Context) ZoneSettingsOverrideOutput
}

type ZoneSettingsOverrideMap

type ZoneSettingsOverrideMap map[string]ZoneSettingsOverrideInput

func (ZoneSettingsOverrideMap) ElementType

func (ZoneSettingsOverrideMap) ElementType() reflect.Type

func (ZoneSettingsOverrideMap) ToZoneSettingsOverrideMapOutput

func (i ZoneSettingsOverrideMap) ToZoneSettingsOverrideMapOutput() ZoneSettingsOverrideMapOutput

func (ZoneSettingsOverrideMap) ToZoneSettingsOverrideMapOutputWithContext

func (i ZoneSettingsOverrideMap) ToZoneSettingsOverrideMapOutputWithContext(ctx context.Context) ZoneSettingsOverrideMapOutput

type ZoneSettingsOverrideMapInput

type ZoneSettingsOverrideMapInput interface {
	pulumi.Input

	ToZoneSettingsOverrideMapOutput() ZoneSettingsOverrideMapOutput
	ToZoneSettingsOverrideMapOutputWithContext(context.Context) ZoneSettingsOverrideMapOutput
}

ZoneSettingsOverrideMapInput is an input type that accepts ZoneSettingsOverrideMap and ZoneSettingsOverrideMapOutput values. You can construct a concrete instance of `ZoneSettingsOverrideMapInput` via:

ZoneSettingsOverrideMap{ "key": ZoneSettingsOverrideArgs{...} }

type ZoneSettingsOverrideMapOutput

type ZoneSettingsOverrideMapOutput struct{ *pulumi.OutputState }

func (ZoneSettingsOverrideMapOutput) ElementType

func (ZoneSettingsOverrideMapOutput) MapIndex

func (ZoneSettingsOverrideMapOutput) ToZoneSettingsOverrideMapOutput

func (o ZoneSettingsOverrideMapOutput) ToZoneSettingsOverrideMapOutput() ZoneSettingsOverrideMapOutput

func (ZoneSettingsOverrideMapOutput) ToZoneSettingsOverrideMapOutputWithContext

func (o ZoneSettingsOverrideMapOutput) ToZoneSettingsOverrideMapOutputWithContext(ctx context.Context) ZoneSettingsOverrideMapOutput

type ZoneSettingsOverrideOutput

type ZoneSettingsOverrideOutput struct {
	*pulumi.OutputState
}

func (ZoneSettingsOverrideOutput) ElementType

func (ZoneSettingsOverrideOutput) ElementType() reflect.Type

func (ZoneSettingsOverrideOutput) ToZoneSettingsOverrideOutput

func (o ZoneSettingsOverrideOutput) ToZoneSettingsOverrideOutput() ZoneSettingsOverrideOutput

func (ZoneSettingsOverrideOutput) ToZoneSettingsOverrideOutputWithContext

func (o ZoneSettingsOverrideOutput) ToZoneSettingsOverrideOutputWithContext(ctx context.Context) ZoneSettingsOverrideOutput

func (ZoneSettingsOverrideOutput) ToZoneSettingsOverridePtrOutput

func (o ZoneSettingsOverrideOutput) ToZoneSettingsOverridePtrOutput() ZoneSettingsOverridePtrOutput

func (ZoneSettingsOverrideOutput) ToZoneSettingsOverridePtrOutputWithContext

func (o ZoneSettingsOverrideOutput) ToZoneSettingsOverridePtrOutputWithContext(ctx context.Context) ZoneSettingsOverridePtrOutput

type ZoneSettingsOverridePtrInput

type ZoneSettingsOverridePtrInput interface {
	pulumi.Input

	ToZoneSettingsOverridePtrOutput() ZoneSettingsOverridePtrOutput
	ToZoneSettingsOverridePtrOutputWithContext(ctx context.Context) ZoneSettingsOverridePtrOutput
}

type ZoneSettingsOverridePtrOutput

type ZoneSettingsOverridePtrOutput struct {
	*pulumi.OutputState
}

func (ZoneSettingsOverridePtrOutput) ElementType

func (ZoneSettingsOverridePtrOutput) ToZoneSettingsOverridePtrOutput

func (o ZoneSettingsOverridePtrOutput) ToZoneSettingsOverridePtrOutput() ZoneSettingsOverridePtrOutput

func (ZoneSettingsOverridePtrOutput) ToZoneSettingsOverridePtrOutputWithContext

func (o ZoneSettingsOverridePtrOutput) ToZoneSettingsOverridePtrOutputWithContext(ctx context.Context) ZoneSettingsOverridePtrOutput

type ZoneSettingsOverrideSettings

type ZoneSettingsOverrideSettings struct {
	AlwaysOnline            *string                                     `pulumi:"alwaysOnline"`
	AlwaysUseHttps          *string                                     `pulumi:"alwaysUseHttps"`
	AutomaticHttpsRewrites  *string                                     `pulumi:"automaticHttpsRewrites"`
	Brotli                  *string                                     `pulumi:"brotli"`
	BrowserCacheTtl         *int                                        `pulumi:"browserCacheTtl"`
	BrowserCheck            *string                                     `pulumi:"browserCheck"`
	CacheLevel              *string                                     `pulumi:"cacheLevel"`
	ChallengeTtl            *int                                        `pulumi:"challengeTtl"`
	CnameFlattening         *string                                     `pulumi:"cnameFlattening"`
	DevelopmentMode         *string                                     `pulumi:"developmentMode"`
	EmailObfuscation        *string                                     `pulumi:"emailObfuscation"`
	H2Prioritization        *string                                     `pulumi:"h2Prioritization"`
	HotlinkProtection       *string                                     `pulumi:"hotlinkProtection"`
	Http2                   *string                                     `pulumi:"http2"`
	Http3                   *string                                     `pulumi:"http3"`
	ImageResizing           *string                                     `pulumi:"imageResizing"`
	IpGeolocation           *string                                     `pulumi:"ipGeolocation"`
	Ipv6                    *string                                     `pulumi:"ipv6"`
	MaxUpload               *int                                        `pulumi:"maxUpload"`
	MinTlsVersion           *string                                     `pulumi:"minTlsVersion"`
	Minify                  *ZoneSettingsOverrideSettingsMinify         `pulumi:"minify"`
	Mirage                  *string                                     `pulumi:"mirage"`
	MobileRedirect          *ZoneSettingsOverrideSettingsMobileRedirect `pulumi:"mobileRedirect"`
	OpportunisticEncryption *string                                     `pulumi:"opportunisticEncryption"`
	OpportunisticOnion      *string                                     `pulumi:"opportunisticOnion"`
	OriginErrorPagePassThru *string                                     `pulumi:"originErrorPagePassThru"`
	Polish                  *string                                     `pulumi:"polish"`
	PrefetchPreload         *string                                     `pulumi:"prefetchPreload"`
	PrivacyPass             *string                                     `pulumi:"privacyPass"`
	PseudoIpv4              *string                                     `pulumi:"pseudoIpv4"`
	ResponseBuffering       *string                                     `pulumi:"responseBuffering"`
	RocketLoader            *string                                     `pulumi:"rocketLoader"`
	SecurityHeader          *ZoneSettingsOverrideSettingsSecurityHeader `pulumi:"securityHeader"`
	SecurityLevel           *string                                     `pulumi:"securityLevel"`
	ServerSideExclude       *string                                     `pulumi:"serverSideExclude"`
	SortQueryStringForCache *string                                     `pulumi:"sortQueryStringForCache"`
	Ssl                     *string                                     `pulumi:"ssl"`
	// Deprecated: tls_1_2_only has been deprecated in favour of using `min_tls_version = "1.2"` instead.
	Tls12Only          *string `pulumi:"tls12Only"`
	Tls13              *string `pulumi:"tls13"`
	TlsClientAuth      *string `pulumi:"tlsClientAuth"`
	TrueClientIpHeader *string `pulumi:"trueClientIpHeader"`
	UniversalSsl       *string `pulumi:"universalSsl"`
	Waf                *string `pulumi:"waf"`
	// . Note that the value specified will be ignored unless `polish` is turned on (i.e. is "lossless" or "lossy")
	Webp       *string `pulumi:"webp"`
	Websockets *string `pulumi:"websockets"`
	ZeroRtt    *string `pulumi:"zeroRtt"`
}

type ZoneSettingsOverrideSettingsArgs

type ZoneSettingsOverrideSettingsArgs struct {
	AlwaysOnline            pulumi.StringPtrInput                              `pulumi:"alwaysOnline"`
	AlwaysUseHttps          pulumi.StringPtrInput                              `pulumi:"alwaysUseHttps"`
	AutomaticHttpsRewrites  pulumi.StringPtrInput                              `pulumi:"automaticHttpsRewrites"`
	Brotli                  pulumi.StringPtrInput                              `pulumi:"brotli"`
	BrowserCacheTtl         pulumi.IntPtrInput                                 `pulumi:"browserCacheTtl"`
	BrowserCheck            pulumi.StringPtrInput                              `pulumi:"browserCheck"`
	CacheLevel              pulumi.StringPtrInput                              `pulumi:"cacheLevel"`
	ChallengeTtl            pulumi.IntPtrInput                                 `pulumi:"challengeTtl"`
	CnameFlattening         pulumi.StringPtrInput                              `pulumi:"cnameFlattening"`
	DevelopmentMode         pulumi.StringPtrInput                              `pulumi:"developmentMode"`
	EmailObfuscation        pulumi.StringPtrInput                              `pulumi:"emailObfuscation"`
	H2Prioritization        pulumi.StringPtrInput                              `pulumi:"h2Prioritization"`
	HotlinkProtection       pulumi.StringPtrInput                              `pulumi:"hotlinkProtection"`
	Http2                   pulumi.StringPtrInput                              `pulumi:"http2"`
	Http3                   pulumi.StringPtrInput                              `pulumi:"http3"`
	ImageResizing           pulumi.StringPtrInput                              `pulumi:"imageResizing"`
	IpGeolocation           pulumi.StringPtrInput                              `pulumi:"ipGeolocation"`
	Ipv6                    pulumi.StringPtrInput                              `pulumi:"ipv6"`
	MaxUpload               pulumi.IntPtrInput                                 `pulumi:"maxUpload"`
	MinTlsVersion           pulumi.StringPtrInput                              `pulumi:"minTlsVersion"`
	Minify                  ZoneSettingsOverrideSettingsMinifyPtrInput         `pulumi:"minify"`
	Mirage                  pulumi.StringPtrInput                              `pulumi:"mirage"`
	MobileRedirect          ZoneSettingsOverrideSettingsMobileRedirectPtrInput `pulumi:"mobileRedirect"`
	OpportunisticEncryption pulumi.StringPtrInput                              `pulumi:"opportunisticEncryption"`
	OpportunisticOnion      pulumi.StringPtrInput                              `pulumi:"opportunisticOnion"`
	OriginErrorPagePassThru pulumi.StringPtrInput                              `pulumi:"originErrorPagePassThru"`
	Polish                  pulumi.StringPtrInput                              `pulumi:"polish"`
	PrefetchPreload         pulumi.StringPtrInput                              `pulumi:"prefetchPreload"`
	PrivacyPass             pulumi.StringPtrInput                              `pulumi:"privacyPass"`
	PseudoIpv4              pulumi.StringPtrInput                              `pulumi:"pseudoIpv4"`
	ResponseBuffering       pulumi.StringPtrInput                              `pulumi:"responseBuffering"`
	RocketLoader            pulumi.StringPtrInput                              `pulumi:"rocketLoader"`
	SecurityHeader          ZoneSettingsOverrideSettingsSecurityHeaderPtrInput `pulumi:"securityHeader"`
	SecurityLevel           pulumi.StringPtrInput                              `pulumi:"securityLevel"`
	ServerSideExclude       pulumi.StringPtrInput                              `pulumi:"serverSideExclude"`
	SortQueryStringForCache pulumi.StringPtrInput                              `pulumi:"sortQueryStringForCache"`
	Ssl                     pulumi.StringPtrInput                              `pulumi:"ssl"`
	// Deprecated: tls_1_2_only has been deprecated in favour of using `min_tls_version = "1.2"` instead.
	Tls12Only          pulumi.StringPtrInput `pulumi:"tls12Only"`
	Tls13              pulumi.StringPtrInput `pulumi:"tls13"`
	TlsClientAuth      pulumi.StringPtrInput `pulumi:"tlsClientAuth"`
	TrueClientIpHeader pulumi.StringPtrInput `pulumi:"trueClientIpHeader"`
	UniversalSsl       pulumi.StringPtrInput `pulumi:"universalSsl"`
	Waf                pulumi.StringPtrInput `pulumi:"waf"`
	// . Note that the value specified will be ignored unless `polish` is turned on (i.e. is "lossless" or "lossy")
	Webp       pulumi.StringPtrInput `pulumi:"webp"`
	Websockets pulumi.StringPtrInput `pulumi:"websockets"`
	ZeroRtt    pulumi.StringPtrInput `pulumi:"zeroRtt"`
}

func (ZoneSettingsOverrideSettingsArgs) ElementType

func (ZoneSettingsOverrideSettingsArgs) ToZoneSettingsOverrideSettingsOutput

func (i ZoneSettingsOverrideSettingsArgs) ToZoneSettingsOverrideSettingsOutput() ZoneSettingsOverrideSettingsOutput

func (ZoneSettingsOverrideSettingsArgs) ToZoneSettingsOverrideSettingsOutputWithContext

func (i ZoneSettingsOverrideSettingsArgs) ToZoneSettingsOverrideSettingsOutputWithContext(ctx context.Context) ZoneSettingsOverrideSettingsOutput

func (ZoneSettingsOverrideSettingsArgs) ToZoneSettingsOverrideSettingsPtrOutput

func (i ZoneSettingsOverrideSettingsArgs) ToZoneSettingsOverrideSettingsPtrOutput() ZoneSettingsOverrideSettingsPtrOutput

func (ZoneSettingsOverrideSettingsArgs) ToZoneSettingsOverrideSettingsPtrOutputWithContext

func (i ZoneSettingsOverrideSettingsArgs) ToZoneSettingsOverrideSettingsPtrOutputWithContext(ctx context.Context) ZoneSettingsOverrideSettingsPtrOutput

type ZoneSettingsOverrideSettingsInput

type ZoneSettingsOverrideSettingsInput interface {
	pulumi.Input

	ToZoneSettingsOverrideSettingsOutput() ZoneSettingsOverrideSettingsOutput
	ToZoneSettingsOverrideSettingsOutputWithContext(context.Context) ZoneSettingsOverrideSettingsOutput
}

ZoneSettingsOverrideSettingsInput is an input type that accepts ZoneSettingsOverrideSettingsArgs and ZoneSettingsOverrideSettingsOutput values. You can construct a concrete instance of `ZoneSettingsOverrideSettingsInput` via:

ZoneSettingsOverrideSettingsArgs{...}

type ZoneSettingsOverrideSettingsMinify

type ZoneSettingsOverrideSettingsMinify struct {
	// "on"/"off"
	Css string `pulumi:"css"`
	// "on"/"off"
	Html string `pulumi:"html"`
	// "on"/"off"
	Js string `pulumi:"js"`
}

type ZoneSettingsOverrideSettingsMinifyArgs

type ZoneSettingsOverrideSettingsMinifyArgs struct {
	// "on"/"off"
	Css pulumi.StringInput `pulumi:"css"`
	// "on"/"off"
	Html pulumi.StringInput `pulumi:"html"`
	// "on"/"off"
	Js pulumi.StringInput `pulumi:"js"`
}

func (ZoneSettingsOverrideSettingsMinifyArgs) ElementType

func (ZoneSettingsOverrideSettingsMinifyArgs) ToZoneSettingsOverrideSettingsMinifyOutput

func (i ZoneSettingsOverrideSettingsMinifyArgs) ToZoneSettingsOverrideSettingsMinifyOutput() ZoneSettingsOverrideSettingsMinifyOutput

func (ZoneSettingsOverrideSettingsMinifyArgs) ToZoneSettingsOverrideSettingsMinifyOutputWithContext

func (i ZoneSettingsOverrideSettingsMinifyArgs) ToZoneSettingsOverrideSettingsMinifyOutputWithContext(ctx context.Context) ZoneSettingsOverrideSettingsMinifyOutput

func (ZoneSettingsOverrideSettingsMinifyArgs) ToZoneSettingsOverrideSettingsMinifyPtrOutput

func (i ZoneSettingsOverrideSettingsMinifyArgs) ToZoneSettingsOverrideSettingsMinifyPtrOutput() ZoneSettingsOverrideSettingsMinifyPtrOutput

func (ZoneSettingsOverrideSettingsMinifyArgs) ToZoneSettingsOverrideSettingsMinifyPtrOutputWithContext

func (i ZoneSettingsOverrideSettingsMinifyArgs) ToZoneSettingsOverrideSettingsMinifyPtrOutputWithContext(ctx context.Context) ZoneSettingsOverrideSettingsMinifyPtrOutput

type ZoneSettingsOverrideSettingsMinifyInput

type ZoneSettingsOverrideSettingsMinifyInput interface {
	pulumi.Input

	ToZoneSettingsOverrideSettingsMinifyOutput() ZoneSettingsOverrideSettingsMinifyOutput
	ToZoneSettingsOverrideSettingsMinifyOutputWithContext(context.Context) ZoneSettingsOverrideSettingsMinifyOutput
}

ZoneSettingsOverrideSettingsMinifyInput is an input type that accepts ZoneSettingsOverrideSettingsMinifyArgs and ZoneSettingsOverrideSettingsMinifyOutput values. You can construct a concrete instance of `ZoneSettingsOverrideSettingsMinifyInput` via:

ZoneSettingsOverrideSettingsMinifyArgs{...}

type ZoneSettingsOverrideSettingsMinifyOutput

type ZoneSettingsOverrideSettingsMinifyOutput struct{ *pulumi.OutputState }

func (ZoneSettingsOverrideSettingsMinifyOutput) Css

"on"/"off"

func (ZoneSettingsOverrideSettingsMinifyOutput) ElementType

func (ZoneSettingsOverrideSettingsMinifyOutput) Html

"on"/"off"

func (ZoneSettingsOverrideSettingsMinifyOutput) Js

"on"/"off"

func (ZoneSettingsOverrideSettingsMinifyOutput) ToZoneSettingsOverrideSettingsMinifyOutput

func (o ZoneSettingsOverrideSettingsMinifyOutput) ToZoneSettingsOverrideSettingsMinifyOutput() ZoneSettingsOverrideSettingsMinifyOutput

func (ZoneSettingsOverrideSettingsMinifyOutput) ToZoneSettingsOverrideSettingsMinifyOutputWithContext

func (o ZoneSettingsOverrideSettingsMinifyOutput) ToZoneSettingsOverrideSettingsMinifyOutputWithContext(ctx context.Context) ZoneSettingsOverrideSettingsMinifyOutput

func (ZoneSettingsOverrideSettingsMinifyOutput) ToZoneSettingsOverrideSettingsMinifyPtrOutput

func (o ZoneSettingsOverrideSettingsMinifyOutput) ToZoneSettingsOverrideSettingsMinifyPtrOutput() ZoneSettingsOverrideSettingsMinifyPtrOutput

func (ZoneSettingsOverrideSettingsMinifyOutput) ToZoneSettingsOverrideSettingsMinifyPtrOutputWithContext

func (o ZoneSettingsOverrideSettingsMinifyOutput) ToZoneSettingsOverrideSettingsMinifyPtrOutputWithContext(ctx context.Context) ZoneSettingsOverrideSettingsMinifyPtrOutput

type ZoneSettingsOverrideSettingsMinifyPtrInput

type ZoneSettingsOverrideSettingsMinifyPtrInput interface {
	pulumi.Input

	ToZoneSettingsOverrideSettingsMinifyPtrOutput() ZoneSettingsOverrideSettingsMinifyPtrOutput
	ToZoneSettingsOverrideSettingsMinifyPtrOutputWithContext(context.Context) ZoneSettingsOverrideSettingsMinifyPtrOutput
}

ZoneSettingsOverrideSettingsMinifyPtrInput is an input type that accepts ZoneSettingsOverrideSettingsMinifyArgs, ZoneSettingsOverrideSettingsMinifyPtr and ZoneSettingsOverrideSettingsMinifyPtrOutput values. You can construct a concrete instance of `ZoneSettingsOverrideSettingsMinifyPtrInput` via:

        ZoneSettingsOverrideSettingsMinifyArgs{...}

or:

        nil

type ZoneSettingsOverrideSettingsMinifyPtrOutput

type ZoneSettingsOverrideSettingsMinifyPtrOutput struct{ *pulumi.OutputState }

func (ZoneSettingsOverrideSettingsMinifyPtrOutput) Css

"on"/"off"

func (ZoneSettingsOverrideSettingsMinifyPtrOutput) Elem

func (ZoneSettingsOverrideSettingsMinifyPtrOutput) ElementType

func (ZoneSettingsOverrideSettingsMinifyPtrOutput) Html

"on"/"off"

func (ZoneSettingsOverrideSettingsMinifyPtrOutput) Js

"on"/"off"

func (ZoneSettingsOverrideSettingsMinifyPtrOutput) ToZoneSettingsOverrideSettingsMinifyPtrOutput

func (o ZoneSettingsOverrideSettingsMinifyPtrOutput) ToZoneSettingsOverrideSettingsMinifyPtrOutput() ZoneSettingsOverrideSettingsMinifyPtrOutput

func (ZoneSettingsOverrideSettingsMinifyPtrOutput) ToZoneSettingsOverrideSettingsMinifyPtrOutputWithContext

func (o ZoneSettingsOverrideSettingsMinifyPtrOutput) ToZoneSettingsOverrideSettingsMinifyPtrOutputWithContext(ctx context.Context) ZoneSettingsOverrideSettingsMinifyPtrOutput

type ZoneSettingsOverrideSettingsMobileRedirect

type ZoneSettingsOverrideSettingsMobileRedirect struct {
	// String value
	MobileSubdomain string `pulumi:"mobileSubdomain"`
	// "on"/"off"
	Status string `pulumi:"status"`
	// true/false
	StripUri bool `pulumi:"stripUri"`
}

type ZoneSettingsOverrideSettingsMobileRedirectArgs

type ZoneSettingsOverrideSettingsMobileRedirectArgs struct {
	// String value
	MobileSubdomain pulumi.StringInput `pulumi:"mobileSubdomain"`
	// "on"/"off"
	Status pulumi.StringInput `pulumi:"status"`
	// true/false
	StripUri pulumi.BoolInput `pulumi:"stripUri"`
}

func (ZoneSettingsOverrideSettingsMobileRedirectArgs) ElementType

func (ZoneSettingsOverrideSettingsMobileRedirectArgs) ToZoneSettingsOverrideSettingsMobileRedirectOutput

func (i ZoneSettingsOverrideSettingsMobileRedirectArgs) ToZoneSettingsOverrideSettingsMobileRedirectOutput() ZoneSettingsOverrideSettingsMobileRedirectOutput

func (ZoneSettingsOverrideSettingsMobileRedirectArgs) ToZoneSettingsOverrideSettingsMobileRedirectOutputWithContext

func (i ZoneSettingsOverrideSettingsMobileRedirectArgs) ToZoneSettingsOverrideSettingsMobileRedirectOutputWithContext(ctx context.Context) ZoneSettingsOverrideSettingsMobileRedirectOutput

func (ZoneSettingsOverrideSettingsMobileRedirectArgs) ToZoneSettingsOverrideSettingsMobileRedirectPtrOutput

func (i ZoneSettingsOverrideSettingsMobileRedirectArgs) ToZoneSettingsOverrideSettingsMobileRedirectPtrOutput() ZoneSettingsOverrideSettingsMobileRedirectPtrOutput

func (ZoneSettingsOverrideSettingsMobileRedirectArgs) ToZoneSettingsOverrideSettingsMobileRedirectPtrOutputWithContext

func (i ZoneSettingsOverrideSettingsMobileRedirectArgs) ToZoneSettingsOverrideSettingsMobileRedirectPtrOutputWithContext(ctx context.Context) ZoneSettingsOverrideSettingsMobileRedirectPtrOutput

type ZoneSettingsOverrideSettingsMobileRedirectInput

type ZoneSettingsOverrideSettingsMobileRedirectInput interface {
	pulumi.Input

	ToZoneSettingsOverrideSettingsMobileRedirectOutput() ZoneSettingsOverrideSettingsMobileRedirectOutput
	ToZoneSettingsOverrideSettingsMobileRedirectOutputWithContext(context.Context) ZoneSettingsOverrideSettingsMobileRedirectOutput
}

ZoneSettingsOverrideSettingsMobileRedirectInput is an input type that accepts ZoneSettingsOverrideSettingsMobileRedirectArgs and ZoneSettingsOverrideSettingsMobileRedirectOutput values. You can construct a concrete instance of `ZoneSettingsOverrideSettingsMobileRedirectInput` via:

ZoneSettingsOverrideSettingsMobileRedirectArgs{...}

type ZoneSettingsOverrideSettingsMobileRedirectOutput

type ZoneSettingsOverrideSettingsMobileRedirectOutput struct{ *pulumi.OutputState }

func (ZoneSettingsOverrideSettingsMobileRedirectOutput) ElementType

func (ZoneSettingsOverrideSettingsMobileRedirectOutput) MobileSubdomain

String value

func (ZoneSettingsOverrideSettingsMobileRedirectOutput) Status

"on"/"off"

func (ZoneSettingsOverrideSettingsMobileRedirectOutput) StripUri

true/false

func (ZoneSettingsOverrideSettingsMobileRedirectOutput) ToZoneSettingsOverrideSettingsMobileRedirectOutput

func (o ZoneSettingsOverrideSettingsMobileRedirectOutput) ToZoneSettingsOverrideSettingsMobileRedirectOutput() ZoneSettingsOverrideSettingsMobileRedirectOutput

func (ZoneSettingsOverrideSettingsMobileRedirectOutput) ToZoneSettingsOverrideSettingsMobileRedirectOutputWithContext

func (o ZoneSettingsOverrideSettingsMobileRedirectOutput) ToZoneSettingsOverrideSettingsMobileRedirectOutputWithContext(ctx context.Context) ZoneSettingsOverrideSettingsMobileRedirectOutput

func (ZoneSettingsOverrideSettingsMobileRedirectOutput) ToZoneSettingsOverrideSettingsMobileRedirectPtrOutput

func (o ZoneSettingsOverrideSettingsMobileRedirectOutput) ToZoneSettingsOverrideSettingsMobileRedirectPtrOutput() ZoneSettingsOverrideSettingsMobileRedirectPtrOutput

func (ZoneSettingsOverrideSettingsMobileRedirectOutput) ToZoneSettingsOverrideSettingsMobileRedirectPtrOutputWithContext

func (o ZoneSettingsOverrideSettingsMobileRedirectOutput) ToZoneSettingsOverrideSettingsMobileRedirectPtrOutputWithContext(ctx context.Context) ZoneSettingsOverrideSettingsMobileRedirectPtrOutput

type ZoneSettingsOverrideSettingsMobileRedirectPtrInput

type ZoneSettingsOverrideSettingsMobileRedirectPtrInput interface {
	pulumi.Input

	ToZoneSettingsOverrideSettingsMobileRedirectPtrOutput() ZoneSettingsOverrideSettingsMobileRedirectPtrOutput
	ToZoneSettingsOverrideSettingsMobileRedirectPtrOutputWithContext(context.Context) ZoneSettingsOverrideSettingsMobileRedirectPtrOutput
}

ZoneSettingsOverrideSettingsMobileRedirectPtrInput is an input type that accepts ZoneSettingsOverrideSettingsMobileRedirectArgs, ZoneSettingsOverrideSettingsMobileRedirectPtr and ZoneSettingsOverrideSettingsMobileRedirectPtrOutput values. You can construct a concrete instance of `ZoneSettingsOverrideSettingsMobileRedirectPtrInput` via:

        ZoneSettingsOverrideSettingsMobileRedirectArgs{...}

or:

        nil

type ZoneSettingsOverrideSettingsMobileRedirectPtrOutput

type ZoneSettingsOverrideSettingsMobileRedirectPtrOutput struct{ *pulumi.OutputState }

func (ZoneSettingsOverrideSettingsMobileRedirectPtrOutput) Elem

func (ZoneSettingsOverrideSettingsMobileRedirectPtrOutput) ElementType

func (ZoneSettingsOverrideSettingsMobileRedirectPtrOutput) MobileSubdomain

String value

func (ZoneSettingsOverrideSettingsMobileRedirectPtrOutput) Status

"on"/"off"

func (ZoneSettingsOverrideSettingsMobileRedirectPtrOutput) StripUri

true/false

func (ZoneSettingsOverrideSettingsMobileRedirectPtrOutput) ToZoneSettingsOverrideSettingsMobileRedirectPtrOutput

func (o ZoneSettingsOverrideSettingsMobileRedirectPtrOutput) ToZoneSettingsOverrideSettingsMobileRedirectPtrOutput() ZoneSettingsOverrideSettingsMobileRedirectPtrOutput

func (ZoneSettingsOverrideSettingsMobileRedirectPtrOutput) ToZoneSettingsOverrideSettingsMobileRedirectPtrOutputWithContext

func (o ZoneSettingsOverrideSettingsMobileRedirectPtrOutput) ToZoneSettingsOverrideSettingsMobileRedirectPtrOutputWithContext(ctx context.Context) ZoneSettingsOverrideSettingsMobileRedirectPtrOutput

type ZoneSettingsOverrideSettingsOutput

type ZoneSettingsOverrideSettingsOutput struct{ *pulumi.OutputState }

func (ZoneSettingsOverrideSettingsOutput) AlwaysOnline

func (ZoneSettingsOverrideSettingsOutput) AlwaysUseHttps

func (ZoneSettingsOverrideSettingsOutput) AutomaticHttpsRewrites

func (o ZoneSettingsOverrideSettingsOutput) AutomaticHttpsRewrites() pulumi.StringPtrOutput

func (ZoneSettingsOverrideSettingsOutput) Brotli

func (ZoneSettingsOverrideSettingsOutput) BrowserCacheTtl

func (ZoneSettingsOverrideSettingsOutput) BrowserCheck

func (ZoneSettingsOverrideSettingsOutput) CacheLevel

func (ZoneSettingsOverrideSettingsOutput) ChallengeTtl

func (ZoneSettingsOverrideSettingsOutput) CnameFlattening

func (ZoneSettingsOverrideSettingsOutput) DevelopmentMode

func (ZoneSettingsOverrideSettingsOutput) ElementType

func (ZoneSettingsOverrideSettingsOutput) EmailObfuscation

func (ZoneSettingsOverrideSettingsOutput) H2Prioritization

func (ZoneSettingsOverrideSettingsOutput) HotlinkProtection

func (ZoneSettingsOverrideSettingsOutput) Http2

func (ZoneSettingsOverrideSettingsOutput) Http3

func (ZoneSettingsOverrideSettingsOutput) ImageResizing

func (ZoneSettingsOverrideSettingsOutput) IpGeolocation

func (ZoneSettingsOverrideSettingsOutput) Ipv6

func (ZoneSettingsOverrideSettingsOutput) MaxUpload

func (ZoneSettingsOverrideSettingsOutput) MinTlsVersion

func (ZoneSettingsOverrideSettingsOutput) Minify

func (ZoneSettingsOverrideSettingsOutput) Mirage

func (ZoneSettingsOverrideSettingsOutput) MobileRedirect

func (ZoneSettingsOverrideSettingsOutput) OpportunisticEncryption

func (o ZoneSettingsOverrideSettingsOutput) OpportunisticEncryption() pulumi.StringPtrOutput

func (ZoneSettingsOverrideSettingsOutput) OpportunisticOnion

func (ZoneSettingsOverrideSettingsOutput) OriginErrorPagePassThru

func (o ZoneSettingsOverrideSettingsOutput) OriginErrorPagePassThru() pulumi.StringPtrOutput

func (ZoneSettingsOverrideSettingsOutput) Polish

func (ZoneSettingsOverrideSettingsOutput) PrefetchPreload

func (ZoneSettingsOverrideSettingsOutput) PrivacyPass

func (ZoneSettingsOverrideSettingsOutput) PseudoIpv4

func (ZoneSettingsOverrideSettingsOutput) ResponseBuffering

func (ZoneSettingsOverrideSettingsOutput) RocketLoader

func (ZoneSettingsOverrideSettingsOutput) SecurityHeader

func (ZoneSettingsOverrideSettingsOutput) SecurityLevel

func (ZoneSettingsOverrideSettingsOutput) ServerSideExclude

func (ZoneSettingsOverrideSettingsOutput) SortQueryStringForCache

func (o ZoneSettingsOverrideSettingsOutput) SortQueryStringForCache() pulumi.StringPtrOutput

func (ZoneSettingsOverrideSettingsOutput) Ssl

func (ZoneSettingsOverrideSettingsOutput) Tls12Only deprecated

Deprecated: tls_1_2_only has been deprecated in favour of using `min_tls_version = "1.2"` instead.

func (ZoneSettingsOverrideSettingsOutput) Tls13

func (ZoneSettingsOverrideSettingsOutput) TlsClientAuth

func (ZoneSettingsOverrideSettingsOutput) ToZoneSettingsOverrideSettingsOutput

func (o ZoneSettingsOverrideSettingsOutput) ToZoneSettingsOverrideSettingsOutput() ZoneSettingsOverrideSettingsOutput

func (ZoneSettingsOverrideSettingsOutput) ToZoneSettingsOverrideSettingsOutputWithContext

func (o ZoneSettingsOverrideSettingsOutput) ToZoneSettingsOverrideSettingsOutputWithContext(ctx context.Context) ZoneSettingsOverrideSettingsOutput

func (ZoneSettingsOverrideSettingsOutput) ToZoneSettingsOverrideSettingsPtrOutput

func (o ZoneSettingsOverrideSettingsOutput) ToZoneSettingsOverrideSettingsPtrOutput() ZoneSettingsOverrideSettingsPtrOutput

func (ZoneSettingsOverrideSettingsOutput) ToZoneSettingsOverrideSettingsPtrOutputWithContext

func (o ZoneSettingsOverrideSettingsOutput) ToZoneSettingsOverrideSettingsPtrOutputWithContext(ctx context.Context) ZoneSettingsOverrideSettingsPtrOutput

func (ZoneSettingsOverrideSettingsOutput) TrueClientIpHeader

func (ZoneSettingsOverrideSettingsOutput) UniversalSsl

func (ZoneSettingsOverrideSettingsOutput) Waf

func (ZoneSettingsOverrideSettingsOutput) Webp

. Note that the value specified will be ignored unless `polish` is turned on (i.e. is "lossless" or "lossy")

func (ZoneSettingsOverrideSettingsOutput) Websockets

func (ZoneSettingsOverrideSettingsOutput) ZeroRtt

type ZoneSettingsOverrideSettingsPtrInput

type ZoneSettingsOverrideSettingsPtrInput interface {
	pulumi.Input

	ToZoneSettingsOverrideSettingsPtrOutput() ZoneSettingsOverrideSettingsPtrOutput
	ToZoneSettingsOverrideSettingsPtrOutputWithContext(context.Context) ZoneSettingsOverrideSettingsPtrOutput
}

ZoneSettingsOverrideSettingsPtrInput is an input type that accepts ZoneSettingsOverrideSettingsArgs, ZoneSettingsOverrideSettingsPtr and ZoneSettingsOverrideSettingsPtrOutput values. You can construct a concrete instance of `ZoneSettingsOverrideSettingsPtrInput` via:

        ZoneSettingsOverrideSettingsArgs{...}

or:

        nil

type ZoneSettingsOverrideSettingsPtrOutput

type ZoneSettingsOverrideSettingsPtrOutput struct{ *pulumi.OutputState }

func (ZoneSettingsOverrideSettingsPtrOutput) AlwaysOnline

func (ZoneSettingsOverrideSettingsPtrOutput) AlwaysUseHttps

func (ZoneSettingsOverrideSettingsPtrOutput) AutomaticHttpsRewrites

func (ZoneSettingsOverrideSettingsPtrOutput) Brotli

func (ZoneSettingsOverrideSettingsPtrOutput) BrowserCacheTtl

func (ZoneSettingsOverrideSettingsPtrOutput) BrowserCheck

func (ZoneSettingsOverrideSettingsPtrOutput) CacheLevel

func (ZoneSettingsOverrideSettingsPtrOutput) ChallengeTtl

func (ZoneSettingsOverrideSettingsPtrOutput) CnameFlattening

func (ZoneSettingsOverrideSettingsPtrOutput) DevelopmentMode

func (ZoneSettingsOverrideSettingsPtrOutput) Elem

func (ZoneSettingsOverrideSettingsPtrOutput) ElementType

func (ZoneSettingsOverrideSettingsPtrOutput) EmailObfuscation

func (ZoneSettingsOverrideSettingsPtrOutput) H2Prioritization

func (ZoneSettingsOverrideSettingsPtrOutput) HotlinkProtection

func (ZoneSettingsOverrideSettingsPtrOutput) Http2

func (ZoneSettingsOverrideSettingsPtrOutput) Http3

func (ZoneSettingsOverrideSettingsPtrOutput) ImageResizing

func (ZoneSettingsOverrideSettingsPtrOutput) IpGeolocation

func (ZoneSettingsOverrideSettingsPtrOutput) Ipv6

func (ZoneSettingsOverrideSettingsPtrOutput) MaxUpload

func (ZoneSettingsOverrideSettingsPtrOutput) MinTlsVersion

func (ZoneSettingsOverrideSettingsPtrOutput) Minify

func (ZoneSettingsOverrideSettingsPtrOutput) Mirage

func (ZoneSettingsOverrideSettingsPtrOutput) MobileRedirect

func (ZoneSettingsOverrideSettingsPtrOutput) OpportunisticEncryption

func (o ZoneSettingsOverrideSettingsPtrOutput) OpportunisticEncryption() pulumi.StringPtrOutput

func (ZoneSettingsOverrideSettingsPtrOutput) OpportunisticOnion

func (ZoneSettingsOverrideSettingsPtrOutput) OriginErrorPagePassThru

func (o ZoneSettingsOverrideSettingsPtrOutput) OriginErrorPagePassThru() pulumi.StringPtrOutput

func (ZoneSettingsOverrideSettingsPtrOutput) Polish

func (ZoneSettingsOverrideSettingsPtrOutput) PrefetchPreload

func (ZoneSettingsOverrideSettingsPtrOutput) PrivacyPass

func (ZoneSettingsOverrideSettingsPtrOutput) PseudoIpv4

func (ZoneSettingsOverrideSettingsPtrOutput) ResponseBuffering

func (ZoneSettingsOverrideSettingsPtrOutput) RocketLoader

func (ZoneSettingsOverrideSettingsPtrOutput) SecurityHeader

func (ZoneSettingsOverrideSettingsPtrOutput) SecurityLevel

func (ZoneSettingsOverrideSettingsPtrOutput) ServerSideExclude

func (ZoneSettingsOverrideSettingsPtrOutput) SortQueryStringForCache

func (o ZoneSettingsOverrideSettingsPtrOutput) SortQueryStringForCache() pulumi.StringPtrOutput

func (ZoneSettingsOverrideSettingsPtrOutput) Ssl

func (ZoneSettingsOverrideSettingsPtrOutput) Tls12Only deprecated

Deprecated: tls_1_2_only has been deprecated in favour of using `min_tls_version = "1.2"` instead.

func (ZoneSettingsOverrideSettingsPtrOutput) Tls13

func (ZoneSettingsOverrideSettingsPtrOutput) TlsClientAuth

func (ZoneSettingsOverrideSettingsPtrOutput) ToZoneSettingsOverrideSettingsPtrOutput

func (o ZoneSettingsOverrideSettingsPtrOutput) ToZoneSettingsOverrideSettingsPtrOutput() ZoneSettingsOverrideSettingsPtrOutput

func (ZoneSettingsOverrideSettingsPtrOutput) ToZoneSettingsOverrideSettingsPtrOutputWithContext

func (o ZoneSettingsOverrideSettingsPtrOutput) ToZoneSettingsOverrideSettingsPtrOutputWithContext(ctx context.Context) ZoneSettingsOverrideSettingsPtrOutput

func (ZoneSettingsOverrideSettingsPtrOutput) TrueClientIpHeader

func (ZoneSettingsOverrideSettingsPtrOutput) UniversalSsl

func (ZoneSettingsOverrideSettingsPtrOutput) Waf

func (ZoneSettingsOverrideSettingsPtrOutput) Webp

. Note that the value specified will be ignored unless `polish` is turned on (i.e. is "lossless" or "lossy")

func (ZoneSettingsOverrideSettingsPtrOutput) Websockets

func (ZoneSettingsOverrideSettingsPtrOutput) ZeroRtt

type ZoneSettingsOverrideSettingsSecurityHeader

type ZoneSettingsOverrideSettingsSecurityHeader struct {
	// true/false
	Enabled *bool `pulumi:"enabled"`
	// true/false
	IncludeSubdomains *bool `pulumi:"includeSubdomains"`
	// Integer
	MaxAge *int `pulumi:"maxAge"`
	// true/false
	Nosniff *bool `pulumi:"nosniff"`
	// true/false
	Preload *bool `pulumi:"preload"`
}

type ZoneSettingsOverrideSettingsSecurityHeaderArgs

type ZoneSettingsOverrideSettingsSecurityHeaderArgs struct {
	// true/false
	Enabled pulumi.BoolPtrInput `pulumi:"enabled"`
	// true/false
	IncludeSubdomains pulumi.BoolPtrInput `pulumi:"includeSubdomains"`
	// Integer
	MaxAge pulumi.IntPtrInput `pulumi:"maxAge"`
	// true/false
	Nosniff pulumi.BoolPtrInput `pulumi:"nosniff"`
	// true/false
	Preload pulumi.BoolPtrInput `pulumi:"preload"`
}

func (ZoneSettingsOverrideSettingsSecurityHeaderArgs) ElementType

func (ZoneSettingsOverrideSettingsSecurityHeaderArgs) ToZoneSettingsOverrideSettingsSecurityHeaderOutput

func (i ZoneSettingsOverrideSettingsSecurityHeaderArgs) ToZoneSettingsOverrideSettingsSecurityHeaderOutput() ZoneSettingsOverrideSettingsSecurityHeaderOutput

func (ZoneSettingsOverrideSettingsSecurityHeaderArgs) ToZoneSettingsOverrideSettingsSecurityHeaderOutputWithContext

func (i ZoneSettingsOverrideSettingsSecurityHeaderArgs) ToZoneSettingsOverrideSettingsSecurityHeaderOutputWithContext(ctx context.Context) ZoneSettingsOverrideSettingsSecurityHeaderOutput

func (ZoneSettingsOverrideSettingsSecurityHeaderArgs) ToZoneSettingsOverrideSettingsSecurityHeaderPtrOutput

func (i ZoneSettingsOverrideSettingsSecurityHeaderArgs) ToZoneSettingsOverrideSettingsSecurityHeaderPtrOutput() ZoneSettingsOverrideSettingsSecurityHeaderPtrOutput

func (ZoneSettingsOverrideSettingsSecurityHeaderArgs) ToZoneSettingsOverrideSettingsSecurityHeaderPtrOutputWithContext

func (i ZoneSettingsOverrideSettingsSecurityHeaderArgs) ToZoneSettingsOverrideSettingsSecurityHeaderPtrOutputWithContext(ctx context.Context) ZoneSettingsOverrideSettingsSecurityHeaderPtrOutput

type ZoneSettingsOverrideSettingsSecurityHeaderInput

type ZoneSettingsOverrideSettingsSecurityHeaderInput interface {
	pulumi.Input

	ToZoneSettingsOverrideSettingsSecurityHeaderOutput() ZoneSettingsOverrideSettingsSecurityHeaderOutput
	ToZoneSettingsOverrideSettingsSecurityHeaderOutputWithContext(context.Context) ZoneSettingsOverrideSettingsSecurityHeaderOutput
}

ZoneSettingsOverrideSettingsSecurityHeaderInput is an input type that accepts ZoneSettingsOverrideSettingsSecurityHeaderArgs and ZoneSettingsOverrideSettingsSecurityHeaderOutput values. You can construct a concrete instance of `ZoneSettingsOverrideSettingsSecurityHeaderInput` via:

ZoneSettingsOverrideSettingsSecurityHeaderArgs{...}

type ZoneSettingsOverrideSettingsSecurityHeaderOutput

type ZoneSettingsOverrideSettingsSecurityHeaderOutput struct{ *pulumi.OutputState }

func (ZoneSettingsOverrideSettingsSecurityHeaderOutput) ElementType

func (ZoneSettingsOverrideSettingsSecurityHeaderOutput) Enabled

true/false

func (ZoneSettingsOverrideSettingsSecurityHeaderOutput) IncludeSubdomains

true/false

func (ZoneSettingsOverrideSettingsSecurityHeaderOutput) MaxAge

Integer

func (ZoneSettingsOverrideSettingsSecurityHeaderOutput) Nosniff

true/false

func (ZoneSettingsOverrideSettingsSecurityHeaderOutput) Preload

true/false

func (ZoneSettingsOverrideSettingsSecurityHeaderOutput) ToZoneSettingsOverrideSettingsSecurityHeaderOutput

func (o ZoneSettingsOverrideSettingsSecurityHeaderOutput) ToZoneSettingsOverrideSettingsSecurityHeaderOutput() ZoneSettingsOverrideSettingsSecurityHeaderOutput

func (ZoneSettingsOverrideSettingsSecurityHeaderOutput) ToZoneSettingsOverrideSettingsSecurityHeaderOutputWithContext

func (o ZoneSettingsOverrideSettingsSecurityHeaderOutput) ToZoneSettingsOverrideSettingsSecurityHeaderOutputWithContext(ctx context.Context) ZoneSettingsOverrideSettingsSecurityHeaderOutput

func (ZoneSettingsOverrideSettingsSecurityHeaderOutput) ToZoneSettingsOverrideSettingsSecurityHeaderPtrOutput

func (o ZoneSettingsOverrideSettingsSecurityHeaderOutput) ToZoneSettingsOverrideSettingsSecurityHeaderPtrOutput() ZoneSettingsOverrideSettingsSecurityHeaderPtrOutput

func (ZoneSettingsOverrideSettingsSecurityHeaderOutput) ToZoneSettingsOverrideSettingsSecurityHeaderPtrOutputWithContext

func (o ZoneSettingsOverrideSettingsSecurityHeaderOutput) ToZoneSettingsOverrideSettingsSecurityHeaderPtrOutputWithContext(ctx context.Context) ZoneSettingsOverrideSettingsSecurityHeaderPtrOutput

type ZoneSettingsOverrideSettingsSecurityHeaderPtrInput

type ZoneSettingsOverrideSettingsSecurityHeaderPtrInput interface {
	pulumi.Input

	ToZoneSettingsOverrideSettingsSecurityHeaderPtrOutput() ZoneSettingsOverrideSettingsSecurityHeaderPtrOutput
	ToZoneSettingsOverrideSettingsSecurityHeaderPtrOutputWithContext(context.Context) ZoneSettingsOverrideSettingsSecurityHeaderPtrOutput
}

ZoneSettingsOverrideSettingsSecurityHeaderPtrInput is an input type that accepts ZoneSettingsOverrideSettingsSecurityHeaderArgs, ZoneSettingsOverrideSettingsSecurityHeaderPtr and ZoneSettingsOverrideSettingsSecurityHeaderPtrOutput values. You can construct a concrete instance of `ZoneSettingsOverrideSettingsSecurityHeaderPtrInput` via:

        ZoneSettingsOverrideSettingsSecurityHeaderArgs{...}

or:

        nil

type ZoneSettingsOverrideSettingsSecurityHeaderPtrOutput

type ZoneSettingsOverrideSettingsSecurityHeaderPtrOutput struct{ *pulumi.OutputState }

func (ZoneSettingsOverrideSettingsSecurityHeaderPtrOutput) Elem

func (ZoneSettingsOverrideSettingsSecurityHeaderPtrOutput) ElementType

func (ZoneSettingsOverrideSettingsSecurityHeaderPtrOutput) Enabled

true/false

func (ZoneSettingsOverrideSettingsSecurityHeaderPtrOutput) IncludeSubdomains

true/false

func (ZoneSettingsOverrideSettingsSecurityHeaderPtrOutput) MaxAge

Integer

func (ZoneSettingsOverrideSettingsSecurityHeaderPtrOutput) Nosniff

true/false

func (ZoneSettingsOverrideSettingsSecurityHeaderPtrOutput) Preload

true/false

func (ZoneSettingsOverrideSettingsSecurityHeaderPtrOutput) ToZoneSettingsOverrideSettingsSecurityHeaderPtrOutput

func (o ZoneSettingsOverrideSettingsSecurityHeaderPtrOutput) ToZoneSettingsOverrideSettingsSecurityHeaderPtrOutput() ZoneSettingsOverrideSettingsSecurityHeaderPtrOutput

func (ZoneSettingsOverrideSettingsSecurityHeaderPtrOutput) ToZoneSettingsOverrideSettingsSecurityHeaderPtrOutputWithContext

func (o ZoneSettingsOverrideSettingsSecurityHeaderPtrOutput) ToZoneSettingsOverrideSettingsSecurityHeaderPtrOutputWithContext(ctx context.Context) ZoneSettingsOverrideSettingsSecurityHeaderPtrOutput

type ZoneSettingsOverrideState

type ZoneSettingsOverrideState struct {
	// Settings present in the zone at the time the resource is created. This will be used to restore the original settings when this resource is destroyed. Shares the same schema as the `settings` attribute (Above).
	InitialSettings       ZoneSettingsOverrideInitialSettingsPtrInput
	InitialSettingsReadAt pulumi.StringPtrInput
	// Which of the current `settings` are not able to be set by the user. Which settings these are is determined by plan level and user permissions.
	// * `zoneStatus`. A full zone implies that DNS is hosted with Cloudflare. A partial zone is typically a partner-hosted zone or a CNAME setup.
	// * `zoneType`. Status of the zone. Valid values: active, pending, initializing, moved, deleted, deactivated.
	ReadonlySettings pulumi.StringArrayInput
	// Settings overrides that will be applied to the zone. If a setting is not specified the existing setting will be used. For a full list of available settings see below.
	Settings ZoneSettingsOverrideSettingsPtrInput
	// The DNS zone ID to which apply settings.
	ZoneId     pulumi.StringPtrInput
	ZoneStatus pulumi.StringPtrInput
	ZoneType   pulumi.StringPtrInput
}

func (ZoneSettingsOverrideState) ElementType

func (ZoneSettingsOverrideState) ElementType() reflect.Type

type ZoneState

type ZoneState struct {
	// Boolean of whether to scan for DNS records on creation. Ignored after zone is created. Default: false.
	JumpStart pulumi.BoolPtrInput
	Meta      ZoneMetaPtrInput
	// Cloudflare-assigned name servers. This is only populated for zones that use Cloudflare DNS.
	NameServers pulumi.StringArrayInput
	// Boolean of whether this zone is paused (traffic bypasses Cloudflare). Default: false.
	Paused pulumi.BoolPtrInput
	// The name of the commercial plan to apply to the zone, can be updated once the zone is created; one of `free`, `pro`, `business`, `enterprise`.
	Plan pulumi.StringPtrInput
	// Status of the zone. Valid values: `active`, `pending`, `initializing`, `moved`, `deleted`, `deactivated`.
	Status pulumi.StringPtrInput
	// A full zone implies that DNS is hosted with Cloudflare. A partial zone is typically a partner-hosted zone or a CNAME setup. Valid values: `full`, `partial`. Default is `full`.
	Type pulumi.StringPtrInput
	// List of Vanity Nameservers (if set).
	// * `meta.wildcard_proxiable` - Indicates whether wildcard DNS records can receive Cloudflare security and performance features.
	// * `meta.phishing_detected` - Indicates if URLs on the zone have been identified as hosting phishing content.
	VanityNameServers pulumi.StringArrayInput
	// Contains the TXT record value to validate domain ownership. This is only populated for zones of type `partial`.
	VerificationKey pulumi.StringPtrInput
	// The DNS zone name which will be added.
	Zone pulumi.StringPtrInput
}

func (ZoneState) ElementType

func (ZoneState) ElementType() reflect.Type

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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