cloudflare

package
v4.12.1 Latest Latest
Warning

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

Go to latest
Published: Sep 22, 2022 License: Apache-2.0 Imports: 10 Imported by: 0

Documentation

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. If a version cannot be determined, v1 will be assumed. The second return value is always nil.

Types

type AccessApplication

type AccessApplication struct {
	pulumi.CustomResourceState

	// The account identifier to target for the resource. Conflicts with `zoneId`.
	AccountId pulumi.StringOutput `pulumi:"accountId"`
	// The identity providers selected for the application.
	AllowedIdps pulumi.StringArrayOutput `pulumi:"allowedIdps"`
	// Option to show/hide applications in App Launcher. Defaults to `true`.
	AppLauncherVisible pulumi.BoolPtrOutput `pulumi:"appLauncherVisible"`
	// Application Audience (AUD) Tag of the application.
	Aud pulumi.StringOutput `pulumi:"aud"`
	// Option to skip identity provider selection if only one is configured in `allowedIdps`. Defaults to `false`.
	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"`
	// Option to add the `HttpOnly` cookie flag to access tokens.
	HttpOnlyCookieAttribute pulumi.BoolPtrOutput `pulumi:"httpOnlyCookieAttribute"`
	// Image URL for the logo shown in the app launcher dashboard.
	LogoUrl pulumi.StringPtrOutput `pulumi:"logoUrl"`
	// Friendly name of the Access Application.
	Name pulumi.StringOutput `pulumi:"name"`
	// SaaS configuration for the Access Application.
	SaasApp AccessApplicationSaasAppPtrOutput `pulumi:"saasApp"`
	// Defines the same-site cookie setting for access tokens. Available values: `none`, `lax`, `strict`.
	SameSiteCookieAttribute pulumi.StringPtrOutput `pulumi:"sameSiteCookieAttribute"`
	// Option to return a 401 status code in service authentication rules on failed requests. Defaults to `false`.
	ServiceAuth401Redirect pulumi.BoolPtrOutput `pulumi:"serviceAuth401Redirect"`
	// How often a user will be forced to re-authorise. Must be in the format `48h` or `2h45m`. Defaults to `24h`.
	SessionDuration pulumi.StringPtrOutput `pulumi:"sessionDuration"`
	// Option to skip the authorization interstitial when using the CLI. Defaults to `false`.
	SkipInterstitial pulumi.BoolPtrOutput `pulumi:"skipInterstitial"`
	// The application type. Available values: `selfHosted`, `saas`, `ssh`, `vnc`, `bookmark`. Defaults to `selfHosted`.
	Type pulumi.StringPtrOutput `pulumi:"type"`
	// The zone identifier to target for the resource. 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.

> It's required that an `accountId` or `zoneId` is provided and in most cases using either is fine. However, if you're using a scoped access token, you must provide the argument that matches the token's scope. For example, an access token that is scoped to the "example.com" zone needs to use the `zoneId` argument.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-cloudflare/sdk/v4/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: AccessApplicationCorsHeaderArray{
				&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("0da42c8d2132a9ddaf714f9e7c920711"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

```sh

$ pulumi import cloudflare:index/accessApplication:AccessApplication example <account_id>/<application_id>

```

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

type AccessApplicationArgs

type AccessApplicationArgs struct {
	// The account identifier to target for the resource. Conflicts with `zoneId`.
	AccountId pulumi.StringPtrInput
	// The identity providers selected for the application.
	AllowedIdps pulumi.StringArrayInput
	// Option to show/hide applications in App Launcher. Defaults to `true`.
	AppLauncherVisible pulumi.BoolPtrInput
	// Option to skip identity provider selection if only one is configured in `allowedIdps`. Defaults to `false`.
	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
	// Option to add the `HttpOnly` cookie flag to access tokens.
	HttpOnlyCookieAttribute pulumi.BoolPtrInput
	// Image URL for the logo shown in the app launcher dashboard.
	LogoUrl pulumi.StringPtrInput
	// Friendly name of the Access Application.
	Name pulumi.StringInput
	// SaaS configuration for the Access Application.
	SaasApp AccessApplicationSaasAppPtrInput
	// Defines the same-site cookie setting for access tokens. Available values: `none`, `lax`, `strict`.
	SameSiteCookieAttribute pulumi.StringPtrInput
	// Option to return a 401 status code in service authentication rules on failed requests. Defaults to `false`.
	ServiceAuth401Redirect pulumi.BoolPtrInput
	// How often a user will be forced to re-authorise. Must be in the format `48h` or `2h45m`. Defaults to `24h`.
	SessionDuration pulumi.StringPtrInput
	// Option to skip the authorization interstitial when using the CLI. Defaults to `false`.
	SkipInterstitial pulumi.BoolPtrInput
	// The application type. Available values: `selfHosted`, `saas`, `ssh`, `vnc`, `bookmark`. Defaults to `selfHosted`.
	Type pulumi.StringPtrInput
	// The zone identifier to target for the resource. 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 {
	// Value to determine whether all HTTP headers are exposed.
	AllowAllHeaders *bool `pulumi:"allowAllHeaders"`
	// Value to determine whether all methods are exposed.
	AllowAllMethods *bool `pulumi:"allowAllMethods"`
	// Value to determine whether all origins are permitted to make CORS requests.
	AllowAllOrigins *bool `pulumi:"allowAllOrigins"`
	// 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"`
	// The maximum time a preflight request will be cached.
	MaxAge *int `pulumi:"maxAge"`
}

type AccessApplicationCorsHeaderArgs

type AccessApplicationCorsHeaderArgs struct {
	// Value to determine whether all HTTP headers are exposed.
	AllowAllHeaders pulumi.BoolPtrInput `pulumi:"allowAllHeaders"`
	// Value to determine whether all methods are exposed.
	AllowAllMethods pulumi.BoolPtrInput `pulumi:"allowAllMethods"`
	// Value to determine whether all origins are permitted to make CORS requests.
	AllowAllOrigins pulumi.BoolPtrInput `pulumi:"allowAllOrigins"`
	// 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"`
	// 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

Value to determine whether all HTTP headers are exposed.

func (AccessApplicationCorsHeaderOutput) AllowAllMethods

Value to determine whether all methods are exposed.

func (AccessApplicationCorsHeaderOutput) AllowAllOrigins

Value to determine whether all origins are permitted to make CORS requests.

func (AccessApplicationCorsHeaderOutput) AllowCredentials

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

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) AccountId added in v4.7.0

The account identifier to target for the resource. Conflicts with `zoneId`.

func (AccessApplicationOutput) AllowedIdps added in v4.7.0

The identity providers selected for the application.

func (AccessApplicationOutput) AppLauncherVisible added in v4.7.0

func (o AccessApplicationOutput) AppLauncherVisible() pulumi.BoolPtrOutput

Option to show/hide applications in App Launcher. Defaults to `true`.

func (AccessApplicationOutput) Aud added in v4.7.0

Application Audience (AUD) Tag of the application.

func (AccessApplicationOutput) AutoRedirectToIdentity added in v4.7.0

func (o AccessApplicationOutput) AutoRedirectToIdentity() pulumi.BoolPtrOutput

Option to skip identity provider selection if only one is configured in `allowedIdps`. Defaults to `false`.

func (AccessApplicationOutput) CorsHeaders added in v4.7.0

CORS configuration for the Access Application. See below for reference structure.

func (AccessApplicationOutput) CustomDenyMessage added in v4.7.0

func (o AccessApplicationOutput) CustomDenyMessage() pulumi.StringPtrOutput

Option that returns a custom error message when a user is denied access to the application.

func (AccessApplicationOutput) CustomDenyUrl added in v4.7.0

Option that redirects to a custom URL when a user is denied access to the application.

func (AccessApplicationOutput) Domain added in v4.7.0

The complete URL of the asset you wish to put Cloudflare Access in front of. Can include subdomains or paths. Or both.

func (AccessApplicationOutput) ElementType

func (AccessApplicationOutput) ElementType() reflect.Type

func (AccessApplicationOutput) EnableBindingCookie added in v4.7.0

func (o AccessApplicationOutput) EnableBindingCookie() pulumi.BoolPtrOutput

Option to provide increased security against compromised authorization tokens and CSRF attacks by requiring an additional "binding" cookie on requests. Defaults to `false`.

func (AccessApplicationOutput) HttpOnlyCookieAttribute added in v4.7.0

func (o AccessApplicationOutput) HttpOnlyCookieAttribute() pulumi.BoolPtrOutput

Option to add the `HttpOnly` cookie flag to access tokens.

func (AccessApplicationOutput) LogoUrl added in v4.7.0

Image URL for the logo shown in the app launcher dashboard.

func (AccessApplicationOutput) Name added in v4.7.0

Friendly name of the Access Application.

func (AccessApplicationOutput) SaasApp added in v4.10.0

SaaS configuration for the Access Application.

func (AccessApplicationOutput) SameSiteCookieAttribute added in v4.7.0

func (o AccessApplicationOutput) SameSiteCookieAttribute() pulumi.StringPtrOutput

Defines the same-site cookie setting for access tokens. Available values: `none`, `lax`, `strict`.

func (AccessApplicationOutput) ServiceAuth401Redirect added in v4.7.0

func (o AccessApplicationOutput) ServiceAuth401Redirect() pulumi.BoolPtrOutput

Option to return a 401 status code in service authentication rules on failed requests. Defaults to `false`.

func (AccessApplicationOutput) SessionDuration added in v4.7.0

func (o AccessApplicationOutput) SessionDuration() pulumi.StringPtrOutput

How often a user will be forced to re-authorise. Must be in the format `48h` or `2h45m`. Defaults to `24h`.

func (AccessApplicationOutput) SkipInterstitial added in v4.7.0

func (o AccessApplicationOutput) SkipInterstitial() pulumi.BoolPtrOutput

Option to skip the authorization interstitial when using the CLI. Defaults to `false`.

func (AccessApplicationOutput) ToAccessApplicationOutput

func (o AccessApplicationOutput) ToAccessApplicationOutput() AccessApplicationOutput

func (AccessApplicationOutput) ToAccessApplicationOutputWithContext

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

func (AccessApplicationOutput) Type added in v4.7.0

The application type. Available values: `selfHosted`, `saas`, `ssh`, `vnc`, `bookmark`. Defaults to `selfHosted`.

func (AccessApplicationOutput) ZoneId added in v4.7.0

The zone identifier to target for the resource. Conflicts with `accountId`.

type AccessApplicationSaasApp added in v4.10.0

type AccessApplicationSaasApp struct {
	// The service provider's endpoint that is responsible for receiving and parsing a SAML assertion.
	ConsumerServiceUrl string `pulumi:"consumerServiceUrl"`
	// The format of the name identifier sent to the SaaS application. Defaults to `email`.
	NameIdFormat *string `pulumi:"nameIdFormat"`
	// A globally unique name for an identity or service provider.
	SpEntityId string `pulumi:"spEntityId"`
}

type AccessApplicationSaasAppArgs added in v4.10.0

type AccessApplicationSaasAppArgs struct {
	// The service provider's endpoint that is responsible for receiving and parsing a SAML assertion.
	ConsumerServiceUrl pulumi.StringInput `pulumi:"consumerServiceUrl"`
	// The format of the name identifier sent to the SaaS application. Defaults to `email`.
	NameIdFormat pulumi.StringPtrInput `pulumi:"nameIdFormat"`
	// A globally unique name for an identity or service provider.
	SpEntityId pulumi.StringInput `pulumi:"spEntityId"`
}

func (AccessApplicationSaasAppArgs) ElementType added in v4.10.0

func (AccessApplicationSaasAppArgs) ToAccessApplicationSaasAppOutput added in v4.10.0

func (i AccessApplicationSaasAppArgs) ToAccessApplicationSaasAppOutput() AccessApplicationSaasAppOutput

func (AccessApplicationSaasAppArgs) ToAccessApplicationSaasAppOutputWithContext added in v4.10.0

func (i AccessApplicationSaasAppArgs) ToAccessApplicationSaasAppOutputWithContext(ctx context.Context) AccessApplicationSaasAppOutput

func (AccessApplicationSaasAppArgs) ToAccessApplicationSaasAppPtrOutput added in v4.10.0

func (i AccessApplicationSaasAppArgs) ToAccessApplicationSaasAppPtrOutput() AccessApplicationSaasAppPtrOutput

func (AccessApplicationSaasAppArgs) ToAccessApplicationSaasAppPtrOutputWithContext added in v4.10.0

func (i AccessApplicationSaasAppArgs) ToAccessApplicationSaasAppPtrOutputWithContext(ctx context.Context) AccessApplicationSaasAppPtrOutput

type AccessApplicationSaasAppInput added in v4.10.0

type AccessApplicationSaasAppInput interface {
	pulumi.Input

	ToAccessApplicationSaasAppOutput() AccessApplicationSaasAppOutput
	ToAccessApplicationSaasAppOutputWithContext(context.Context) AccessApplicationSaasAppOutput
}

AccessApplicationSaasAppInput is an input type that accepts AccessApplicationSaasAppArgs and AccessApplicationSaasAppOutput values. You can construct a concrete instance of `AccessApplicationSaasAppInput` via:

AccessApplicationSaasAppArgs{...}

type AccessApplicationSaasAppOutput added in v4.10.0

type AccessApplicationSaasAppOutput struct{ *pulumi.OutputState }

func (AccessApplicationSaasAppOutput) ConsumerServiceUrl added in v4.10.0

func (o AccessApplicationSaasAppOutput) ConsumerServiceUrl() pulumi.StringOutput

The service provider's endpoint that is responsible for receiving and parsing a SAML assertion.

func (AccessApplicationSaasAppOutput) ElementType added in v4.10.0

func (AccessApplicationSaasAppOutput) NameIdFormat added in v4.10.0

The format of the name identifier sent to the SaaS application. Defaults to `email`.

func (AccessApplicationSaasAppOutput) SpEntityId added in v4.10.0

A globally unique name for an identity or service provider.

func (AccessApplicationSaasAppOutput) ToAccessApplicationSaasAppOutput added in v4.10.0

func (o AccessApplicationSaasAppOutput) ToAccessApplicationSaasAppOutput() AccessApplicationSaasAppOutput

func (AccessApplicationSaasAppOutput) ToAccessApplicationSaasAppOutputWithContext added in v4.10.0

func (o AccessApplicationSaasAppOutput) ToAccessApplicationSaasAppOutputWithContext(ctx context.Context) AccessApplicationSaasAppOutput

func (AccessApplicationSaasAppOutput) ToAccessApplicationSaasAppPtrOutput added in v4.10.0

func (o AccessApplicationSaasAppOutput) ToAccessApplicationSaasAppPtrOutput() AccessApplicationSaasAppPtrOutput

func (AccessApplicationSaasAppOutput) ToAccessApplicationSaasAppPtrOutputWithContext added in v4.10.0

func (o AccessApplicationSaasAppOutput) ToAccessApplicationSaasAppPtrOutputWithContext(ctx context.Context) AccessApplicationSaasAppPtrOutput

type AccessApplicationSaasAppPtrInput added in v4.10.0

type AccessApplicationSaasAppPtrInput interface {
	pulumi.Input

	ToAccessApplicationSaasAppPtrOutput() AccessApplicationSaasAppPtrOutput
	ToAccessApplicationSaasAppPtrOutputWithContext(context.Context) AccessApplicationSaasAppPtrOutput
}

AccessApplicationSaasAppPtrInput is an input type that accepts AccessApplicationSaasAppArgs, AccessApplicationSaasAppPtr and AccessApplicationSaasAppPtrOutput values. You can construct a concrete instance of `AccessApplicationSaasAppPtrInput` via:

        AccessApplicationSaasAppArgs{...}

or:

        nil

func AccessApplicationSaasAppPtr added in v4.10.0

func AccessApplicationSaasAppPtr(v *AccessApplicationSaasAppArgs) AccessApplicationSaasAppPtrInput

type AccessApplicationSaasAppPtrOutput added in v4.10.0

type AccessApplicationSaasAppPtrOutput struct{ *pulumi.OutputState }

func (AccessApplicationSaasAppPtrOutput) ConsumerServiceUrl added in v4.10.0

The service provider's endpoint that is responsible for receiving and parsing a SAML assertion.

func (AccessApplicationSaasAppPtrOutput) Elem added in v4.10.0

func (AccessApplicationSaasAppPtrOutput) ElementType added in v4.10.0

func (AccessApplicationSaasAppPtrOutput) NameIdFormat added in v4.10.0

The format of the name identifier sent to the SaaS application. Defaults to `email`.

func (AccessApplicationSaasAppPtrOutput) SpEntityId added in v4.10.0

A globally unique name for an identity or service provider.

func (AccessApplicationSaasAppPtrOutput) ToAccessApplicationSaasAppPtrOutput added in v4.10.0

func (o AccessApplicationSaasAppPtrOutput) ToAccessApplicationSaasAppPtrOutput() AccessApplicationSaasAppPtrOutput

func (AccessApplicationSaasAppPtrOutput) ToAccessApplicationSaasAppPtrOutputWithContext added in v4.10.0

func (o AccessApplicationSaasAppPtrOutput) ToAccessApplicationSaasAppPtrOutputWithContext(ctx context.Context) AccessApplicationSaasAppPtrOutput

type AccessApplicationState

type AccessApplicationState struct {
	// The account identifier to target for the resource. Conflicts with `zoneId`.
	AccountId pulumi.StringPtrInput
	// The identity providers selected for the application.
	AllowedIdps pulumi.StringArrayInput
	// Option to show/hide applications in App Launcher. Defaults to `true`.
	AppLauncherVisible pulumi.BoolPtrInput
	// Application Audience (AUD) Tag of the application.
	Aud pulumi.StringPtrInput
	// Option to skip identity provider selection if only one is configured in `allowedIdps`. Defaults to `false`.
	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
	// Option to add the `HttpOnly` cookie flag to access tokens.
	HttpOnlyCookieAttribute pulumi.BoolPtrInput
	// Image URL for the logo shown in the app launcher dashboard.
	LogoUrl pulumi.StringPtrInput
	// Friendly name of the Access Application.
	Name pulumi.StringPtrInput
	// SaaS configuration for the Access Application.
	SaasApp AccessApplicationSaasAppPtrInput
	// Defines the same-site cookie setting for access tokens. Available values: `none`, `lax`, `strict`.
	SameSiteCookieAttribute pulumi.StringPtrInput
	// Option to return a 401 status code in service authentication rules on failed requests. Defaults to `false`.
	ServiceAuth401Redirect pulumi.BoolPtrInput
	// How often a user will be forced to re-authorise. Must be in the format `48h` or `2h45m`. Defaults to `24h`.
	SessionDuration pulumi.StringPtrInput
	// Option to skip the authorization interstitial when using the CLI. Defaults to `false`.
	SkipInterstitial pulumi.BoolPtrInput
	// The application type. Available values: `selfHosted`, `saas`, `ssh`, `vnc`, `bookmark`. Defaults to `selfHosted`.
	Type pulumi.StringPtrInput
	// The zone identifier to target for the resource. Conflicts with `accountId`.
	ZoneId pulumi.StringPtrInput
}

func (AccessApplicationState) ElementType

func (AccessApplicationState) ElementType() reflect.Type

type AccessBookmark added in v4.7.0

type AccessBookmark struct {
	pulumi.CustomResourceState

	// The account identifier to target for the resource. Conflicts with `zoneId`.
	AccountId pulumi.StringOutput `pulumi:"accountId"`
	// Option to show/hide the bookmark in the app launcher. Defaults to `true`.
	AppLauncherVisible pulumi.BoolPtrOutput `pulumi:"appLauncherVisible"`
	// The domain of the bookmark application. Can include subdomains, paths, or both.
	Domain pulumi.StringOutput `pulumi:"domain"`
	// The image URL for the logo shown in the app launcher dashboard.
	LogoUrl pulumi.StringPtrOutput `pulumi:"logoUrl"`
	// Name of the bookmark application.
	Name pulumi.StringOutput `pulumi:"name"`
	// The zone identifier to target for the resource. Conflicts with `accountId`.
	ZoneId pulumi.StringOutput `pulumi:"zoneId"`
}

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := cloudflare.NewAccessBookmark(ctx, "myBookmarkApp", &cloudflare.AccessBookmarkArgs{
			AccountId:          pulumi.String("f037e56e89293a057740de681ac9abbe"),
			AppLauncherVisible: pulumi.Bool(true),
			Domain:             pulumi.String("example.com"),
			LogoUrl:            pulumi.String("https://example.com/example.png"),
			Name:               pulumi.String("My Bookmark App"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

```sh

$ pulumi import cloudflare:index/accessBookmark:AccessBookmark example <account_id>/<bookmark_id>

```

func GetAccessBookmark added in v4.7.0

func GetAccessBookmark(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *AccessBookmarkState, opts ...pulumi.ResourceOption) (*AccessBookmark, error)

GetAccessBookmark gets an existing AccessBookmark 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 NewAccessBookmark added in v4.7.0

func NewAccessBookmark(ctx *pulumi.Context,
	name string, args *AccessBookmarkArgs, opts ...pulumi.ResourceOption) (*AccessBookmark, error)

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

func (*AccessBookmark) ElementType added in v4.7.0

func (*AccessBookmark) ElementType() reflect.Type

func (*AccessBookmark) ToAccessBookmarkOutput added in v4.7.0

func (i *AccessBookmark) ToAccessBookmarkOutput() AccessBookmarkOutput

func (*AccessBookmark) ToAccessBookmarkOutputWithContext added in v4.7.0

func (i *AccessBookmark) ToAccessBookmarkOutputWithContext(ctx context.Context) AccessBookmarkOutput

type AccessBookmarkArgs added in v4.7.0

type AccessBookmarkArgs struct {
	// The account identifier to target for the resource. Conflicts with `zoneId`.
	AccountId pulumi.StringPtrInput
	// Option to show/hide the bookmark in the app launcher. Defaults to `true`.
	AppLauncherVisible pulumi.BoolPtrInput
	// The domain of the bookmark application. Can include subdomains, paths, or both.
	Domain pulumi.StringInput
	// The image URL for the logo shown in the app launcher dashboard.
	LogoUrl pulumi.StringPtrInput
	// Name of the bookmark application.
	Name pulumi.StringInput
	// The zone identifier to target for the resource. Conflicts with `accountId`.
	ZoneId pulumi.StringPtrInput
}

The set of arguments for constructing a AccessBookmark resource.

func (AccessBookmarkArgs) ElementType added in v4.7.0

func (AccessBookmarkArgs) ElementType() reflect.Type

type AccessBookmarkArray added in v4.7.0

type AccessBookmarkArray []AccessBookmarkInput

func (AccessBookmarkArray) ElementType added in v4.7.0

func (AccessBookmarkArray) ElementType() reflect.Type

func (AccessBookmarkArray) ToAccessBookmarkArrayOutput added in v4.7.0

func (i AccessBookmarkArray) ToAccessBookmarkArrayOutput() AccessBookmarkArrayOutput

func (AccessBookmarkArray) ToAccessBookmarkArrayOutputWithContext added in v4.7.0

func (i AccessBookmarkArray) ToAccessBookmarkArrayOutputWithContext(ctx context.Context) AccessBookmarkArrayOutput

type AccessBookmarkArrayInput added in v4.7.0

type AccessBookmarkArrayInput interface {
	pulumi.Input

	ToAccessBookmarkArrayOutput() AccessBookmarkArrayOutput
	ToAccessBookmarkArrayOutputWithContext(context.Context) AccessBookmarkArrayOutput
}

AccessBookmarkArrayInput is an input type that accepts AccessBookmarkArray and AccessBookmarkArrayOutput values. You can construct a concrete instance of `AccessBookmarkArrayInput` via:

AccessBookmarkArray{ AccessBookmarkArgs{...} }

type AccessBookmarkArrayOutput added in v4.7.0

type AccessBookmarkArrayOutput struct{ *pulumi.OutputState }

func (AccessBookmarkArrayOutput) ElementType added in v4.7.0

func (AccessBookmarkArrayOutput) ElementType() reflect.Type

func (AccessBookmarkArrayOutput) Index added in v4.7.0

func (AccessBookmarkArrayOutput) ToAccessBookmarkArrayOutput added in v4.7.0

func (o AccessBookmarkArrayOutput) ToAccessBookmarkArrayOutput() AccessBookmarkArrayOutput

func (AccessBookmarkArrayOutput) ToAccessBookmarkArrayOutputWithContext added in v4.7.0

func (o AccessBookmarkArrayOutput) ToAccessBookmarkArrayOutputWithContext(ctx context.Context) AccessBookmarkArrayOutput

type AccessBookmarkInput added in v4.7.0

type AccessBookmarkInput interface {
	pulumi.Input

	ToAccessBookmarkOutput() AccessBookmarkOutput
	ToAccessBookmarkOutputWithContext(ctx context.Context) AccessBookmarkOutput
}

type AccessBookmarkMap added in v4.7.0

type AccessBookmarkMap map[string]AccessBookmarkInput

func (AccessBookmarkMap) ElementType added in v4.7.0

func (AccessBookmarkMap) ElementType() reflect.Type

func (AccessBookmarkMap) ToAccessBookmarkMapOutput added in v4.7.0

func (i AccessBookmarkMap) ToAccessBookmarkMapOutput() AccessBookmarkMapOutput

func (AccessBookmarkMap) ToAccessBookmarkMapOutputWithContext added in v4.7.0

func (i AccessBookmarkMap) ToAccessBookmarkMapOutputWithContext(ctx context.Context) AccessBookmarkMapOutput

type AccessBookmarkMapInput added in v4.7.0

type AccessBookmarkMapInput interface {
	pulumi.Input

	ToAccessBookmarkMapOutput() AccessBookmarkMapOutput
	ToAccessBookmarkMapOutputWithContext(context.Context) AccessBookmarkMapOutput
}

AccessBookmarkMapInput is an input type that accepts AccessBookmarkMap and AccessBookmarkMapOutput values. You can construct a concrete instance of `AccessBookmarkMapInput` via:

AccessBookmarkMap{ "key": AccessBookmarkArgs{...} }

type AccessBookmarkMapOutput added in v4.7.0

type AccessBookmarkMapOutput struct{ *pulumi.OutputState }

func (AccessBookmarkMapOutput) ElementType added in v4.7.0

func (AccessBookmarkMapOutput) ElementType() reflect.Type

func (AccessBookmarkMapOutput) MapIndex added in v4.7.0

func (AccessBookmarkMapOutput) ToAccessBookmarkMapOutput added in v4.7.0

func (o AccessBookmarkMapOutput) ToAccessBookmarkMapOutput() AccessBookmarkMapOutput

func (AccessBookmarkMapOutput) ToAccessBookmarkMapOutputWithContext added in v4.7.0

func (o AccessBookmarkMapOutput) ToAccessBookmarkMapOutputWithContext(ctx context.Context) AccessBookmarkMapOutput

type AccessBookmarkOutput added in v4.7.0

type AccessBookmarkOutput struct{ *pulumi.OutputState }

func (AccessBookmarkOutput) AccountId added in v4.7.0

The account identifier to target for the resource. Conflicts with `zoneId`.

func (AccessBookmarkOutput) AppLauncherVisible added in v4.7.0

func (o AccessBookmarkOutput) AppLauncherVisible() pulumi.BoolPtrOutput

Option to show/hide the bookmark in the app launcher. Defaults to `true`.

func (AccessBookmarkOutput) Domain added in v4.7.0

The domain of the bookmark application. Can include subdomains, paths, or both.

func (AccessBookmarkOutput) ElementType added in v4.7.0

func (AccessBookmarkOutput) ElementType() reflect.Type

func (AccessBookmarkOutput) LogoUrl added in v4.7.0

The image URL for the logo shown in the app launcher dashboard.

func (AccessBookmarkOutput) Name added in v4.7.0

Name of the bookmark application.

func (AccessBookmarkOutput) ToAccessBookmarkOutput added in v4.7.0

func (o AccessBookmarkOutput) ToAccessBookmarkOutput() AccessBookmarkOutput

func (AccessBookmarkOutput) ToAccessBookmarkOutputWithContext added in v4.7.0

func (o AccessBookmarkOutput) ToAccessBookmarkOutputWithContext(ctx context.Context) AccessBookmarkOutput

func (AccessBookmarkOutput) ZoneId added in v4.7.0

The zone identifier to target for the resource. Conflicts with `accountId`.

type AccessBookmarkState added in v4.7.0

type AccessBookmarkState struct {
	// The account identifier to target for the resource. Conflicts with `zoneId`.
	AccountId pulumi.StringPtrInput
	// Option to show/hide the bookmark in the app launcher. Defaults to `true`.
	AppLauncherVisible pulumi.BoolPtrInput
	// The domain of the bookmark application. Can include subdomains, paths, or both.
	Domain pulumi.StringPtrInput
	// The image URL for the logo shown in the app launcher dashboard.
	LogoUrl pulumi.StringPtrInput
	// Name of the bookmark application.
	Name pulumi.StringPtrInput
	// The zone identifier to target for the resource. Conflicts with `accountId`.
	ZoneId pulumi.StringPtrInput
}

func (AccessBookmarkState) ElementType added in v4.7.0

func (AccessBookmarkState) ElementType() reflect.Type

type AccessCaCertificate

type AccessCaCertificate struct {
	pulumi.CustomResourceState

	// The account identifier to target for the resource. 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 zone identifier to target for the resource. 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.

> It's required that an `accountId` or `zoneId` is provided and in most cases using either is fine. However, if you're using a scoped access token, you must provide the argument that matches the token's scope. For example, an access token that is scoped to the "example.com" zone needs to use the `zoneId` argument.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-cloudflare/sdk/v4/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("f037e56e89293a057740de681ac9abbe"),
			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("0da42c8d2132a9ddaf714f9e7c920711"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Account level CA certificate import.

```sh

$ pulumi import cloudflare:index/accessCaCertificate:AccessCaCertificate example account/<account_id>/<certificate_id>

```

Zone level CA certificate import.

```sh

$ pulumi import cloudflare:index/accessCaCertificate:AccessCaCertificate example account/<zone_id>/<certificate_id>

```

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

type AccessCaCertificateArgs

type AccessCaCertificateArgs struct {
	// The account identifier to target for the resource. Conflicts with `zoneId`.
	AccountId pulumi.StringPtrInput
	// The Access Application ID to associate with the CA certificate.
	ApplicationId pulumi.StringInput
	// The zone identifier to target for the resource. 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) AccountId added in v4.7.0

The account identifier to target for the resource. Conflicts with `zoneId`.

func (AccessCaCertificateOutput) ApplicationId added in v4.7.0

func (o AccessCaCertificateOutput) ApplicationId() pulumi.StringOutput

The Access Application ID to associate with the CA certificate.

func (AccessCaCertificateOutput) Aud added in v4.7.0

Application Audience (AUD) Tag of the CA certificate.

func (AccessCaCertificateOutput) ElementType

func (AccessCaCertificateOutput) ElementType() reflect.Type

func (AccessCaCertificateOutput) PublicKey added in v4.7.0

Cryptographic public key of the generated CA certificate.

func (AccessCaCertificateOutput) ToAccessCaCertificateOutput

func (o AccessCaCertificateOutput) ToAccessCaCertificateOutput() AccessCaCertificateOutput

func (AccessCaCertificateOutput) ToAccessCaCertificateOutputWithContext

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

func (AccessCaCertificateOutput) ZoneId added in v4.7.0

The zone identifier to target for the resource. Conflicts with `accountId`.

type AccessCaCertificateState

type AccessCaCertificateState struct {
	// The account identifier to target for the resource. 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 zone identifier to target for the resource. Conflicts with `accountId`.
	ZoneId pulumi.StringPtrInput
}

func (AccessCaCertificateState) ElementType

func (AccessCaCertificateState) ElementType() reflect.Type

type AccessGroup

type AccessGroup struct {
	pulumi.CustomResourceState

	// The account identifier to target for the resource. Conflicts with `zoneId`.
	AccountId pulumi.StringPtrOutput        `pulumi:"accountId"`
	Excludes  AccessGroupExcludeArrayOutput `pulumi:"excludes"`
	Includes  AccessGroupIncludeArrayOutput `pulumi:"includes"`
	Name      pulumi.StringOutput           `pulumi:"name"`
	Requires  AccessGroupRequireArrayOutput `pulumi:"requires"`
	// The zone identifier to target for the resource. 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.

> It's required that an `accountId` or `zoneId` is provided and in most cases using either is fine. However, if you're using a scoped access token, you must provide the argument that matches the token's scope. For example, an access token that is scoped to the "example.com" zone needs to use the `zoneId` argument.

## Import

```sh

$ pulumi import cloudflare:index/accessGroup:AccessGroup example <account_id>/<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

type AccessGroupArgs

type AccessGroupArgs struct {
	// The account identifier to target for the resource. Conflicts with `zoneId`.
	AccountId pulumi.StringPtrInput
	Excludes  AccessGroupExcludeArrayInput
	Includes  AccessGroupIncludeArrayInput
	Name      pulumi.StringInput
	Requires  AccessGroupRequireArrayInput
	// The zone identifier to target for the resource. 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"`
	ExternalEvaluation   *AccessGroupExcludeExternalEvaluation `pulumi:"externalEvaluation"`
	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"`
	ExternalEvaluation   AccessGroupExcludeExternalEvaluationPtrInput `pulumi:"externalEvaluation"`
	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"`
	// The ID of this resource.
	Ids []string `pulumi:"ids"`
}

type AccessGroupExcludeAzureArgs

type AccessGroupExcludeAzureArgs struct {
	IdentityProviderId pulumi.StringPtrInput `pulumi:"identityProviderId"`
	// The ID of this resource.
	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

The ID of this resource.

func (AccessGroupExcludeAzureOutput) ToAccessGroupExcludeAzureOutput

func (o AccessGroupExcludeAzureOutput) ToAccessGroupExcludeAzureOutput() AccessGroupExcludeAzureOutput

func (AccessGroupExcludeAzureOutput) ToAccessGroupExcludeAzureOutputWithContext

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

type AccessGroupExcludeExternalEvaluation added in v4.8.0

type AccessGroupExcludeExternalEvaluation struct {
	EvaluateUrl *string `pulumi:"evaluateUrl"`
	KeysUrl     *string `pulumi:"keysUrl"`
}

type AccessGroupExcludeExternalEvaluationArgs added in v4.8.0

type AccessGroupExcludeExternalEvaluationArgs struct {
	EvaluateUrl pulumi.StringPtrInput `pulumi:"evaluateUrl"`
	KeysUrl     pulumi.StringPtrInput `pulumi:"keysUrl"`
}

func (AccessGroupExcludeExternalEvaluationArgs) ElementType added in v4.8.0

func (AccessGroupExcludeExternalEvaluationArgs) ToAccessGroupExcludeExternalEvaluationOutput added in v4.8.0

func (i AccessGroupExcludeExternalEvaluationArgs) ToAccessGroupExcludeExternalEvaluationOutput() AccessGroupExcludeExternalEvaluationOutput

func (AccessGroupExcludeExternalEvaluationArgs) ToAccessGroupExcludeExternalEvaluationOutputWithContext added in v4.8.0

func (i AccessGroupExcludeExternalEvaluationArgs) ToAccessGroupExcludeExternalEvaluationOutputWithContext(ctx context.Context) AccessGroupExcludeExternalEvaluationOutput

func (AccessGroupExcludeExternalEvaluationArgs) ToAccessGroupExcludeExternalEvaluationPtrOutput added in v4.8.0

func (i AccessGroupExcludeExternalEvaluationArgs) ToAccessGroupExcludeExternalEvaluationPtrOutput() AccessGroupExcludeExternalEvaluationPtrOutput

func (AccessGroupExcludeExternalEvaluationArgs) ToAccessGroupExcludeExternalEvaluationPtrOutputWithContext added in v4.8.0

func (i AccessGroupExcludeExternalEvaluationArgs) ToAccessGroupExcludeExternalEvaluationPtrOutputWithContext(ctx context.Context) AccessGroupExcludeExternalEvaluationPtrOutput

type AccessGroupExcludeExternalEvaluationInput added in v4.8.0

type AccessGroupExcludeExternalEvaluationInput interface {
	pulumi.Input

	ToAccessGroupExcludeExternalEvaluationOutput() AccessGroupExcludeExternalEvaluationOutput
	ToAccessGroupExcludeExternalEvaluationOutputWithContext(context.Context) AccessGroupExcludeExternalEvaluationOutput
}

AccessGroupExcludeExternalEvaluationInput is an input type that accepts AccessGroupExcludeExternalEvaluationArgs and AccessGroupExcludeExternalEvaluationOutput values. You can construct a concrete instance of `AccessGroupExcludeExternalEvaluationInput` via:

AccessGroupExcludeExternalEvaluationArgs{...}

type AccessGroupExcludeExternalEvaluationOutput added in v4.8.0

type AccessGroupExcludeExternalEvaluationOutput struct{ *pulumi.OutputState }

func (AccessGroupExcludeExternalEvaluationOutput) ElementType added in v4.8.0

func (AccessGroupExcludeExternalEvaluationOutput) EvaluateUrl added in v4.8.0

func (AccessGroupExcludeExternalEvaluationOutput) KeysUrl added in v4.8.0

func (AccessGroupExcludeExternalEvaluationOutput) ToAccessGroupExcludeExternalEvaluationOutput added in v4.8.0

func (o AccessGroupExcludeExternalEvaluationOutput) ToAccessGroupExcludeExternalEvaluationOutput() AccessGroupExcludeExternalEvaluationOutput

func (AccessGroupExcludeExternalEvaluationOutput) ToAccessGroupExcludeExternalEvaluationOutputWithContext added in v4.8.0

func (o AccessGroupExcludeExternalEvaluationOutput) ToAccessGroupExcludeExternalEvaluationOutputWithContext(ctx context.Context) AccessGroupExcludeExternalEvaluationOutput

func (AccessGroupExcludeExternalEvaluationOutput) ToAccessGroupExcludeExternalEvaluationPtrOutput added in v4.8.0

func (o AccessGroupExcludeExternalEvaluationOutput) ToAccessGroupExcludeExternalEvaluationPtrOutput() AccessGroupExcludeExternalEvaluationPtrOutput

func (AccessGroupExcludeExternalEvaluationOutput) ToAccessGroupExcludeExternalEvaluationPtrOutputWithContext added in v4.8.0

func (o AccessGroupExcludeExternalEvaluationOutput) ToAccessGroupExcludeExternalEvaluationPtrOutputWithContext(ctx context.Context) AccessGroupExcludeExternalEvaluationPtrOutput

type AccessGroupExcludeExternalEvaluationPtrInput added in v4.8.0

type AccessGroupExcludeExternalEvaluationPtrInput interface {
	pulumi.Input

	ToAccessGroupExcludeExternalEvaluationPtrOutput() AccessGroupExcludeExternalEvaluationPtrOutput
	ToAccessGroupExcludeExternalEvaluationPtrOutputWithContext(context.Context) AccessGroupExcludeExternalEvaluationPtrOutput
}

AccessGroupExcludeExternalEvaluationPtrInput is an input type that accepts AccessGroupExcludeExternalEvaluationArgs, AccessGroupExcludeExternalEvaluationPtr and AccessGroupExcludeExternalEvaluationPtrOutput values. You can construct a concrete instance of `AccessGroupExcludeExternalEvaluationPtrInput` via:

        AccessGroupExcludeExternalEvaluationArgs{...}

or:

        nil

type AccessGroupExcludeExternalEvaluationPtrOutput added in v4.8.0

type AccessGroupExcludeExternalEvaluationPtrOutput struct{ *pulumi.OutputState }

func (AccessGroupExcludeExternalEvaluationPtrOutput) Elem added in v4.8.0

func (AccessGroupExcludeExternalEvaluationPtrOutput) ElementType added in v4.8.0

func (AccessGroupExcludeExternalEvaluationPtrOutput) EvaluateUrl added in v4.8.0

func (AccessGroupExcludeExternalEvaluationPtrOutput) KeysUrl added in v4.8.0

func (AccessGroupExcludeExternalEvaluationPtrOutput) ToAccessGroupExcludeExternalEvaluationPtrOutput added in v4.8.0

func (o AccessGroupExcludeExternalEvaluationPtrOutput) ToAccessGroupExcludeExternalEvaluationPtrOutput() AccessGroupExcludeExternalEvaluationPtrOutput

func (AccessGroupExcludeExternalEvaluationPtrOutput) ToAccessGroupExcludeExternalEvaluationPtrOutputWithContext added in v4.8.0

func (o AccessGroupExcludeExternalEvaluationPtrOutput) ToAccessGroupExcludeExternalEvaluationPtrOutputWithContext(ctx context.Context) AccessGroupExcludeExternalEvaluationPtrOutput

type AccessGroupExcludeGithub

type AccessGroupExcludeGithub struct {
	IdentityProviderId *string  `pulumi:"identityProviderId"`
	Name               *string  `pulumi:"name"`
	Teams              []string `pulumi:"teams"`
}

type AccessGroupExcludeGithubArgs

type AccessGroupExcludeGithubArgs struct {
	IdentityProviderId pulumi.StringPtrInput   `pulumi:"identityProviderId"`
	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

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"`
	Names              []string `pulumi:"names"`
}

type AccessGroupExcludeOktaArgs

type AccessGroupExcludeOktaArgs struct {
	IdentityProviderId pulumi.StringPtrInput   `pulumi:"identityProviderId"`
	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

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

func (AccessGroupExcludeOutput) ElementType

func (AccessGroupExcludeOutput) ElementType() reflect.Type

func (AccessGroupExcludeOutput) EmailDomains

func (AccessGroupExcludeOutput) Emails

func (AccessGroupExcludeOutput) Everyone

func (AccessGroupExcludeOutput) ExternalEvaluation added in v4.8.0

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"`
	ExternalEvaluation   *AccessGroupIncludeExternalEvaluation `pulumi:"externalEvaluation"`
	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"`
	ExternalEvaluation   AccessGroupIncludeExternalEvaluationPtrInput `pulumi:"externalEvaluation"`
	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"`
	// The ID of this resource.
	Ids []string `pulumi:"ids"`
}

type AccessGroupIncludeAzureArgs

type AccessGroupIncludeAzureArgs struct {
	IdentityProviderId pulumi.StringPtrInput `pulumi:"identityProviderId"`
	// The ID of this resource.
	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

The ID of this resource.

func (AccessGroupIncludeAzureOutput) ToAccessGroupIncludeAzureOutput

func (o AccessGroupIncludeAzureOutput) ToAccessGroupIncludeAzureOutput() AccessGroupIncludeAzureOutput

func (AccessGroupIncludeAzureOutput) ToAccessGroupIncludeAzureOutputWithContext

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

type AccessGroupIncludeExternalEvaluation added in v4.8.0

type AccessGroupIncludeExternalEvaluation struct {
	EvaluateUrl *string `pulumi:"evaluateUrl"`
	KeysUrl     *string `pulumi:"keysUrl"`
}

type AccessGroupIncludeExternalEvaluationArgs added in v4.8.0

type AccessGroupIncludeExternalEvaluationArgs struct {
	EvaluateUrl pulumi.StringPtrInput `pulumi:"evaluateUrl"`
	KeysUrl     pulumi.StringPtrInput `pulumi:"keysUrl"`
}

func (AccessGroupIncludeExternalEvaluationArgs) ElementType added in v4.8.0

func (AccessGroupIncludeExternalEvaluationArgs) ToAccessGroupIncludeExternalEvaluationOutput added in v4.8.0

func (i AccessGroupIncludeExternalEvaluationArgs) ToAccessGroupIncludeExternalEvaluationOutput() AccessGroupIncludeExternalEvaluationOutput

func (AccessGroupIncludeExternalEvaluationArgs) ToAccessGroupIncludeExternalEvaluationOutputWithContext added in v4.8.0

func (i AccessGroupIncludeExternalEvaluationArgs) ToAccessGroupIncludeExternalEvaluationOutputWithContext(ctx context.Context) AccessGroupIncludeExternalEvaluationOutput

func (AccessGroupIncludeExternalEvaluationArgs) ToAccessGroupIncludeExternalEvaluationPtrOutput added in v4.8.0

func (i AccessGroupIncludeExternalEvaluationArgs) ToAccessGroupIncludeExternalEvaluationPtrOutput() AccessGroupIncludeExternalEvaluationPtrOutput

func (AccessGroupIncludeExternalEvaluationArgs) ToAccessGroupIncludeExternalEvaluationPtrOutputWithContext added in v4.8.0

func (i AccessGroupIncludeExternalEvaluationArgs) ToAccessGroupIncludeExternalEvaluationPtrOutputWithContext(ctx context.Context) AccessGroupIncludeExternalEvaluationPtrOutput

type AccessGroupIncludeExternalEvaluationInput added in v4.8.0

type AccessGroupIncludeExternalEvaluationInput interface {
	pulumi.Input

	ToAccessGroupIncludeExternalEvaluationOutput() AccessGroupIncludeExternalEvaluationOutput
	ToAccessGroupIncludeExternalEvaluationOutputWithContext(context.Context) AccessGroupIncludeExternalEvaluationOutput
}

AccessGroupIncludeExternalEvaluationInput is an input type that accepts AccessGroupIncludeExternalEvaluationArgs and AccessGroupIncludeExternalEvaluationOutput values. You can construct a concrete instance of `AccessGroupIncludeExternalEvaluationInput` via:

AccessGroupIncludeExternalEvaluationArgs{...}

type AccessGroupIncludeExternalEvaluationOutput added in v4.8.0

type AccessGroupIncludeExternalEvaluationOutput struct{ *pulumi.OutputState }

func (AccessGroupIncludeExternalEvaluationOutput) ElementType added in v4.8.0

func (AccessGroupIncludeExternalEvaluationOutput) EvaluateUrl added in v4.8.0

func (AccessGroupIncludeExternalEvaluationOutput) KeysUrl added in v4.8.0

func (AccessGroupIncludeExternalEvaluationOutput) ToAccessGroupIncludeExternalEvaluationOutput added in v4.8.0

func (o AccessGroupIncludeExternalEvaluationOutput) ToAccessGroupIncludeExternalEvaluationOutput() AccessGroupIncludeExternalEvaluationOutput

func (AccessGroupIncludeExternalEvaluationOutput) ToAccessGroupIncludeExternalEvaluationOutputWithContext added in v4.8.0

func (o AccessGroupIncludeExternalEvaluationOutput) ToAccessGroupIncludeExternalEvaluationOutputWithContext(ctx context.Context) AccessGroupIncludeExternalEvaluationOutput

func (AccessGroupIncludeExternalEvaluationOutput) ToAccessGroupIncludeExternalEvaluationPtrOutput added in v4.8.0

func (o AccessGroupIncludeExternalEvaluationOutput) ToAccessGroupIncludeExternalEvaluationPtrOutput() AccessGroupIncludeExternalEvaluationPtrOutput

func (AccessGroupIncludeExternalEvaluationOutput) ToAccessGroupIncludeExternalEvaluationPtrOutputWithContext added in v4.8.0

func (o AccessGroupIncludeExternalEvaluationOutput) ToAccessGroupIncludeExternalEvaluationPtrOutputWithContext(ctx context.Context) AccessGroupIncludeExternalEvaluationPtrOutput

type AccessGroupIncludeExternalEvaluationPtrInput added in v4.8.0

type AccessGroupIncludeExternalEvaluationPtrInput interface {
	pulumi.Input

	ToAccessGroupIncludeExternalEvaluationPtrOutput() AccessGroupIncludeExternalEvaluationPtrOutput
	ToAccessGroupIncludeExternalEvaluationPtrOutputWithContext(context.Context) AccessGroupIncludeExternalEvaluationPtrOutput
}

AccessGroupIncludeExternalEvaluationPtrInput is an input type that accepts AccessGroupIncludeExternalEvaluationArgs, AccessGroupIncludeExternalEvaluationPtr and AccessGroupIncludeExternalEvaluationPtrOutput values. You can construct a concrete instance of `AccessGroupIncludeExternalEvaluationPtrInput` via:

        AccessGroupIncludeExternalEvaluationArgs{...}

or:

        nil

type AccessGroupIncludeExternalEvaluationPtrOutput added in v4.8.0

type AccessGroupIncludeExternalEvaluationPtrOutput struct{ *pulumi.OutputState }

func (AccessGroupIncludeExternalEvaluationPtrOutput) Elem added in v4.8.0

func (AccessGroupIncludeExternalEvaluationPtrOutput) ElementType added in v4.8.0

func (AccessGroupIncludeExternalEvaluationPtrOutput) EvaluateUrl added in v4.8.0

func (AccessGroupIncludeExternalEvaluationPtrOutput) KeysUrl added in v4.8.0

func (AccessGroupIncludeExternalEvaluationPtrOutput) ToAccessGroupIncludeExternalEvaluationPtrOutput added in v4.8.0

func (o AccessGroupIncludeExternalEvaluationPtrOutput) ToAccessGroupIncludeExternalEvaluationPtrOutput() AccessGroupIncludeExternalEvaluationPtrOutput

func (AccessGroupIncludeExternalEvaluationPtrOutput) ToAccessGroupIncludeExternalEvaluationPtrOutputWithContext added in v4.8.0

func (o AccessGroupIncludeExternalEvaluationPtrOutput) ToAccessGroupIncludeExternalEvaluationPtrOutputWithContext(ctx context.Context) AccessGroupIncludeExternalEvaluationPtrOutput

type AccessGroupIncludeGithub

type AccessGroupIncludeGithub struct {
	IdentityProviderId *string  `pulumi:"identityProviderId"`
	Name               *string  `pulumi:"name"`
	Teams              []string `pulumi:"teams"`
}

type AccessGroupIncludeGithubArgs

type AccessGroupIncludeGithubArgs struct {
	IdentityProviderId pulumi.StringPtrInput   `pulumi:"identityProviderId"`
	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

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"`
	Names              []string `pulumi:"names"`
}

type AccessGroupIncludeOktaArgs

type AccessGroupIncludeOktaArgs struct {
	IdentityProviderId pulumi.StringPtrInput   `pulumi:"identityProviderId"`
	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

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

func (AccessGroupIncludeOutput) ElementType

func (AccessGroupIncludeOutput) ElementType() reflect.Type

func (AccessGroupIncludeOutput) EmailDomains

func (AccessGroupIncludeOutput) Emails

func (AccessGroupIncludeOutput) Everyone

func (AccessGroupIncludeOutput) ExternalEvaluation added in v4.8.0

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) AccountId added in v4.7.0

The account identifier to target for the resource. Conflicts with `zoneId`.

func (AccessGroupOutput) ElementType

func (AccessGroupOutput) ElementType() reflect.Type

func (AccessGroupOutput) Excludes added in v4.7.0

func (AccessGroupOutput) Includes added in v4.7.0

func (AccessGroupOutput) Name added in v4.7.0

func (AccessGroupOutput) Requires added in v4.7.0

func (AccessGroupOutput) ToAccessGroupOutput

func (o AccessGroupOutput) ToAccessGroupOutput() AccessGroupOutput

func (AccessGroupOutput) ToAccessGroupOutputWithContext

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

func (AccessGroupOutput) ZoneId added in v4.7.0

The zone identifier to target for the resource. Conflicts with `accountId`.

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"`
	ExternalEvaluation   *AccessGroupRequireExternalEvaluation `pulumi:"externalEvaluation"`
	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"`
	ExternalEvaluation   AccessGroupRequireExternalEvaluationPtrInput `pulumi:"externalEvaluation"`
	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"`
	// The ID of this resource.
	Ids []string `pulumi:"ids"`
}

type AccessGroupRequireAzureArgs

type AccessGroupRequireAzureArgs struct {
	IdentityProviderId pulumi.StringPtrInput `pulumi:"identityProviderId"`
	// The ID of this resource.
	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

The ID of this resource.

func (AccessGroupRequireAzureOutput) ToAccessGroupRequireAzureOutput

func (o AccessGroupRequireAzureOutput) ToAccessGroupRequireAzureOutput() AccessGroupRequireAzureOutput

func (AccessGroupRequireAzureOutput) ToAccessGroupRequireAzureOutputWithContext

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

type AccessGroupRequireExternalEvaluation added in v4.8.0

type AccessGroupRequireExternalEvaluation struct {
	EvaluateUrl *string `pulumi:"evaluateUrl"`
	KeysUrl     *string `pulumi:"keysUrl"`
}

type AccessGroupRequireExternalEvaluationArgs added in v4.8.0

type AccessGroupRequireExternalEvaluationArgs struct {
	EvaluateUrl pulumi.StringPtrInput `pulumi:"evaluateUrl"`
	KeysUrl     pulumi.StringPtrInput `pulumi:"keysUrl"`
}

func (AccessGroupRequireExternalEvaluationArgs) ElementType added in v4.8.0

func (AccessGroupRequireExternalEvaluationArgs) ToAccessGroupRequireExternalEvaluationOutput added in v4.8.0

func (i AccessGroupRequireExternalEvaluationArgs) ToAccessGroupRequireExternalEvaluationOutput() AccessGroupRequireExternalEvaluationOutput

func (AccessGroupRequireExternalEvaluationArgs) ToAccessGroupRequireExternalEvaluationOutputWithContext added in v4.8.0

func (i AccessGroupRequireExternalEvaluationArgs) ToAccessGroupRequireExternalEvaluationOutputWithContext(ctx context.Context) AccessGroupRequireExternalEvaluationOutput

func (AccessGroupRequireExternalEvaluationArgs) ToAccessGroupRequireExternalEvaluationPtrOutput added in v4.8.0

func (i AccessGroupRequireExternalEvaluationArgs) ToAccessGroupRequireExternalEvaluationPtrOutput() AccessGroupRequireExternalEvaluationPtrOutput

func (AccessGroupRequireExternalEvaluationArgs) ToAccessGroupRequireExternalEvaluationPtrOutputWithContext added in v4.8.0

func (i AccessGroupRequireExternalEvaluationArgs) ToAccessGroupRequireExternalEvaluationPtrOutputWithContext(ctx context.Context) AccessGroupRequireExternalEvaluationPtrOutput

type AccessGroupRequireExternalEvaluationInput added in v4.8.0

type AccessGroupRequireExternalEvaluationInput interface {
	pulumi.Input

	ToAccessGroupRequireExternalEvaluationOutput() AccessGroupRequireExternalEvaluationOutput
	ToAccessGroupRequireExternalEvaluationOutputWithContext(context.Context) AccessGroupRequireExternalEvaluationOutput
}

AccessGroupRequireExternalEvaluationInput is an input type that accepts AccessGroupRequireExternalEvaluationArgs and AccessGroupRequireExternalEvaluationOutput values. You can construct a concrete instance of `AccessGroupRequireExternalEvaluationInput` via:

AccessGroupRequireExternalEvaluationArgs{...}

type AccessGroupRequireExternalEvaluationOutput added in v4.8.0

type AccessGroupRequireExternalEvaluationOutput struct{ *pulumi.OutputState }

func (AccessGroupRequireExternalEvaluationOutput) ElementType added in v4.8.0

func (AccessGroupRequireExternalEvaluationOutput) EvaluateUrl added in v4.8.0

func (AccessGroupRequireExternalEvaluationOutput) KeysUrl added in v4.8.0

func (AccessGroupRequireExternalEvaluationOutput) ToAccessGroupRequireExternalEvaluationOutput added in v4.8.0

func (o AccessGroupRequireExternalEvaluationOutput) ToAccessGroupRequireExternalEvaluationOutput() AccessGroupRequireExternalEvaluationOutput

func (AccessGroupRequireExternalEvaluationOutput) ToAccessGroupRequireExternalEvaluationOutputWithContext added in v4.8.0

func (o AccessGroupRequireExternalEvaluationOutput) ToAccessGroupRequireExternalEvaluationOutputWithContext(ctx context.Context) AccessGroupRequireExternalEvaluationOutput

func (AccessGroupRequireExternalEvaluationOutput) ToAccessGroupRequireExternalEvaluationPtrOutput added in v4.8.0

func (o AccessGroupRequireExternalEvaluationOutput) ToAccessGroupRequireExternalEvaluationPtrOutput() AccessGroupRequireExternalEvaluationPtrOutput

func (AccessGroupRequireExternalEvaluationOutput) ToAccessGroupRequireExternalEvaluationPtrOutputWithContext added in v4.8.0

func (o AccessGroupRequireExternalEvaluationOutput) ToAccessGroupRequireExternalEvaluationPtrOutputWithContext(ctx context.Context) AccessGroupRequireExternalEvaluationPtrOutput

type AccessGroupRequireExternalEvaluationPtrInput added in v4.8.0

type AccessGroupRequireExternalEvaluationPtrInput interface {
	pulumi.Input

	ToAccessGroupRequireExternalEvaluationPtrOutput() AccessGroupRequireExternalEvaluationPtrOutput
	ToAccessGroupRequireExternalEvaluationPtrOutputWithContext(context.Context) AccessGroupRequireExternalEvaluationPtrOutput
}

AccessGroupRequireExternalEvaluationPtrInput is an input type that accepts AccessGroupRequireExternalEvaluationArgs, AccessGroupRequireExternalEvaluationPtr and AccessGroupRequireExternalEvaluationPtrOutput values. You can construct a concrete instance of `AccessGroupRequireExternalEvaluationPtrInput` via:

        AccessGroupRequireExternalEvaluationArgs{...}

or:

        nil

type AccessGroupRequireExternalEvaluationPtrOutput added in v4.8.0

type AccessGroupRequireExternalEvaluationPtrOutput struct{ *pulumi.OutputState }

func (AccessGroupRequireExternalEvaluationPtrOutput) Elem added in v4.8.0

func (AccessGroupRequireExternalEvaluationPtrOutput) ElementType added in v4.8.0

func (AccessGroupRequireExternalEvaluationPtrOutput) EvaluateUrl added in v4.8.0

func (AccessGroupRequireExternalEvaluationPtrOutput) KeysUrl added in v4.8.0

func (AccessGroupRequireExternalEvaluationPtrOutput) ToAccessGroupRequireExternalEvaluationPtrOutput added in v4.8.0

func (o AccessGroupRequireExternalEvaluationPtrOutput) ToAccessGroupRequireExternalEvaluationPtrOutput() AccessGroupRequireExternalEvaluationPtrOutput

func (AccessGroupRequireExternalEvaluationPtrOutput) ToAccessGroupRequireExternalEvaluationPtrOutputWithContext added in v4.8.0

func (o AccessGroupRequireExternalEvaluationPtrOutput) ToAccessGroupRequireExternalEvaluationPtrOutputWithContext(ctx context.Context) AccessGroupRequireExternalEvaluationPtrOutput

type AccessGroupRequireGithub

type AccessGroupRequireGithub struct {
	IdentityProviderId *string  `pulumi:"identityProviderId"`
	Name               *string  `pulumi:"name"`
	Teams              []string `pulumi:"teams"`
}

type AccessGroupRequireGithubArgs

type AccessGroupRequireGithubArgs struct {
	IdentityProviderId pulumi.StringPtrInput   `pulumi:"identityProviderId"`
	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

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"`
	Names              []string `pulumi:"names"`
}

type AccessGroupRequireOktaArgs

type AccessGroupRequireOktaArgs struct {
	IdentityProviderId pulumi.StringPtrInput   `pulumi:"identityProviderId"`
	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

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

func (AccessGroupRequireOutput) ElementType

func (AccessGroupRequireOutput) ElementType() reflect.Type

func (AccessGroupRequireOutput) EmailDomains

func (AccessGroupRequireOutput) Emails

func (AccessGroupRequireOutput) Everyone

func (AccessGroupRequireOutput) ExternalEvaluation added in v4.8.0

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 account identifier to target for the resource. Conflicts with `zoneId`.
	AccountId pulumi.StringPtrInput
	Excludes  AccessGroupExcludeArrayInput
	Includes  AccessGroupIncludeArrayInput
	Name      pulumi.StringPtrInput
	Requires  AccessGroupRequireArrayInput
	// The zone identifier to target for the resource. Conflicts with `accountId`.
	ZoneId pulumi.StringPtrInput
}

func (AccessGroupState) ElementType

func (AccessGroupState) ElementType() reflect.Type

type AccessIdentityProvider

type AccessIdentityProvider struct {
	pulumi.CustomResourceState

	// The account identifier to target for the resource. Conflicts with `zoneId`.
	AccountId pulumi.StringPtrOutput `pulumi:"accountId"`
	// Provider configuration from the [developer documentation](https://developers.cloudflare.com/access/configuring-identity-providers/).
	Configs AccessIdentityProviderConfigArrayOutput `pulumi:"configs"`
	// Friendly name of the Access Identity Provider configuration.
	Name pulumi.StringOutput `pulumi:"name"`
	// The provider type to use. Available values: `centrify`, `facebook`, `google-apps`, `oidc`, `github`, `google`, `saml`, `linkedin`, `azureAD`, `okta`, `onetimepin`, `onelogin`, `yandex`.
	Type pulumi.StringOutput `pulumi:"type"`
	// The zone identifier to target for the resource. 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.

> It's required that an `accountId` or `zoneId` is provided and in most cases using either is fine. However, if you're using a scoped access token, you must provide the argument that matches the token's scope. For example, an access token that is scoped to the "example.com" zone needs to use the `zoneId` argument.

## Example Usage

```go package main

import (

"fmt"

"github.com/pulumi/pulumi-cloudflare/sdk/v4/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("f037e56e89293a057740de681ac9abbe"),
			Name:      pulumi.String("PIN login"),
			Type:      pulumi.String("onetimepin"),
		})
		if err != nil {
			return err
		}
		_, err = cloudflare.NewAccessIdentityProvider(ctx, "githubOauth", &cloudflare.AccessIdentityProviderArgs{
			AccountId: pulumi.String("f037e56e89293a057740de681ac9abbe"),
			Configs: AccessIdentityProviderConfigArray{
				&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("f037e56e89293a057740de681ac9abbe"),
			Configs: AccessIdentityProviderConfigArray{
				&AccessIdentityProviderConfigArgs{
					Attributes: pulumi.StringArray{
						pulumi.String("email"),
						pulumi.String("username"),
					},
					IdpPublicCert: pulumi.String(fmt.Sprintf("MIIDpDCCAoygAwIBAgIGAV2ka+55MA0GCSqGSIb3DQEBCwUAMIGSMQswCQ...GF/Q2/MHadws97cZg\nuTnQyuOqPuHbnN83d/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("f037e56e89293a057740de681ac9abbe"),
			Configs: AccessIdentityProviderConfigArray{
				&AccessIdentityProviderConfigArgs{
					ApiToken:     pulumi.String("okta_api_token"),
					ClientId:     pulumi.String("example"),
					ClientSecret: pulumi.String("secret_key"),
					OktaAccount:  pulumi.String("https://example.com"),
				},
			},
			Name: pulumi.String("Okta"),
			Type: pulumi.String("okta"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

```sh

$ pulumi import cloudflare:index/accessIdentityProvider:AccessIdentityProvider example <account_id>/<identity_provider_id>

```

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

type AccessIdentityProviderArgs

type AccessIdentityProviderArgs struct {
	// The account identifier to target for the resource. Conflicts with `zoneId`.
	AccountId pulumi.StringPtrInput
	// Provider configuration from the [developer documentation](https://developers.cloudflare.com/access/configuring-identity-providers/).
	Configs AccessIdentityProviderConfigArrayInput
	// Friendly name of the Access Identity Provider configuration.
	Name pulumi.StringInput
	// The provider type to use. Available values: `centrify`, `facebook`, `google-apps`, `oidc`, `github`, `google`, `saml`, `linkedin`, `azureAD`, `okta`, `onetimepin`, `onelogin`, `yandex`.
	Type pulumi.StringInput
	// The zone identifier to target for the resource. 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"`
	PkceEnabled        *bool    `pulumi:"pkceEnabled"`
	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"`
	PkceEnabled        pulumi.BoolPtrInput     `pulumi:"pkceEnabled"`
	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

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) PkceEnabled added in v4.8.0

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) AccountId added in v4.7.0

The account identifier to target for the resource. Conflicts with `zoneId`.

func (AccessIdentityProviderOutput) Configs added in v4.7.0

Provider configuration from the [developer documentation](https://developers.cloudflare.com/access/configuring-identity-providers/).

func (AccessIdentityProviderOutput) ElementType

func (AccessIdentityProviderOutput) Name added in v4.7.0

Friendly name of the Access Identity Provider configuration.

func (AccessIdentityProviderOutput) ToAccessIdentityProviderOutput

func (o AccessIdentityProviderOutput) ToAccessIdentityProviderOutput() AccessIdentityProviderOutput

func (AccessIdentityProviderOutput) ToAccessIdentityProviderOutputWithContext

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

func (AccessIdentityProviderOutput) Type added in v4.7.0

The provider type to use. Available values: `centrify`, `facebook`, `google-apps`, `oidc`, `github`, `google`, `saml`, `linkedin`, `azureAD`, `okta`, `onetimepin`, `onelogin`, `yandex`.

func (AccessIdentityProviderOutput) ZoneId added in v4.7.0

The zone identifier to target for the resource. Conflicts with `accountId`.

type AccessIdentityProviderState

type AccessIdentityProviderState struct {
	// The account identifier to target for the resource. Conflicts with `zoneId`.
	AccountId pulumi.StringPtrInput
	// Provider configuration from the [developer documentation](https://developers.cloudflare.com/access/configuring-identity-providers/).
	Configs AccessIdentityProviderConfigArrayInput
	// Friendly name of the Access Identity Provider configuration.
	Name pulumi.StringPtrInput
	// The provider type to use. Available values: `centrify`, `facebook`, `google-apps`, `oidc`, `github`, `google`, `saml`, `linkedin`, `azureAD`, `okta`, `onetimepin`, `onelogin`, `yandex`.
	Type pulumi.StringPtrInput
	// The zone identifier to target for the resource. Conflicts with `accountId`.
	ZoneId pulumi.StringPtrInput
}

func (AccessIdentityProviderState) ElementType

type AccessKeysConfiguration

type AccessKeysConfiguration struct {
	pulumi.CustomResourceState

	// The account identifier to target for the resource.
	AccountId pulumi.StringOutput `pulumi:"accountId"`
	// Number of days to trigger a rotation of the keys.
	KeyRotationIntervalDays pulumi.IntOutput `pulumi:"keyRotationIntervalDays"`
}

func GetAccessKeysConfiguration

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

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

func (*AccessKeysConfiguration) ElementType() reflect.Type

func (*AccessKeysConfiguration) ToAccessKeysConfigurationOutput

func (i *AccessKeysConfiguration) ToAccessKeysConfigurationOutput() AccessKeysConfigurationOutput

func (*AccessKeysConfiguration) ToAccessKeysConfigurationOutputWithContext

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

type AccessKeysConfigurationArgs

type AccessKeysConfigurationArgs struct {
	// The account identifier to target for the resource.
	AccountId pulumi.StringInput
	// Number of days to trigger a rotation of the keys.
	KeyRotationIntervalDays pulumi.IntPtrInput
}

The set of arguments for constructing a AccessKeysConfiguration resource.

func (AccessKeysConfigurationArgs) ElementType

type AccessKeysConfigurationArray

type AccessKeysConfigurationArray []AccessKeysConfigurationInput

func (AccessKeysConfigurationArray) ElementType

func (AccessKeysConfigurationArray) ToAccessKeysConfigurationArrayOutput

func (i AccessKeysConfigurationArray) ToAccessKeysConfigurationArrayOutput() AccessKeysConfigurationArrayOutput

func (AccessKeysConfigurationArray) ToAccessKeysConfigurationArrayOutputWithContext

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

type AccessKeysConfigurationArrayInput

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

type AccessKeysConfigurationArrayOutput struct{ *pulumi.OutputState }

func (AccessKeysConfigurationArrayOutput) ElementType

func (AccessKeysConfigurationArrayOutput) Index

func (AccessKeysConfigurationArrayOutput) ToAccessKeysConfigurationArrayOutput

func (o AccessKeysConfigurationArrayOutput) ToAccessKeysConfigurationArrayOutput() AccessKeysConfigurationArrayOutput

func (AccessKeysConfigurationArrayOutput) ToAccessKeysConfigurationArrayOutputWithContext

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

type AccessKeysConfigurationInput

type AccessKeysConfigurationInput interface {
	pulumi.Input

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

type AccessKeysConfigurationMap

type AccessKeysConfigurationMap map[string]AccessKeysConfigurationInput

func (AccessKeysConfigurationMap) ElementType

func (AccessKeysConfigurationMap) ElementType() reflect.Type

func (AccessKeysConfigurationMap) ToAccessKeysConfigurationMapOutput

func (i AccessKeysConfigurationMap) ToAccessKeysConfigurationMapOutput() AccessKeysConfigurationMapOutput

func (AccessKeysConfigurationMap) ToAccessKeysConfigurationMapOutputWithContext

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

type AccessKeysConfigurationMapInput

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

type AccessKeysConfigurationMapOutput struct{ *pulumi.OutputState }

func (AccessKeysConfigurationMapOutput) ElementType

func (AccessKeysConfigurationMapOutput) MapIndex

func (AccessKeysConfigurationMapOutput) ToAccessKeysConfigurationMapOutput

func (o AccessKeysConfigurationMapOutput) ToAccessKeysConfigurationMapOutput() AccessKeysConfigurationMapOutput

func (AccessKeysConfigurationMapOutput) ToAccessKeysConfigurationMapOutputWithContext

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

type AccessKeysConfigurationOutput

type AccessKeysConfigurationOutput struct{ *pulumi.OutputState }

func (AccessKeysConfigurationOutput) AccountId added in v4.7.0

The account identifier to target for the resource.

func (AccessKeysConfigurationOutput) ElementType

func (AccessKeysConfigurationOutput) KeyRotationIntervalDays added in v4.7.0

func (o AccessKeysConfigurationOutput) KeyRotationIntervalDays() pulumi.IntOutput

Number of days to trigger a rotation of the keys.

func (AccessKeysConfigurationOutput) ToAccessKeysConfigurationOutput

func (o AccessKeysConfigurationOutput) ToAccessKeysConfigurationOutput() AccessKeysConfigurationOutput

func (AccessKeysConfigurationOutput) ToAccessKeysConfigurationOutputWithContext

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

type AccessKeysConfigurationState

type AccessKeysConfigurationState struct {
	// The account identifier to target for the resource.
	AccountId pulumi.StringPtrInput
	// Number of days to trigger a rotation of the keys.
	KeyRotationIntervalDays pulumi.IntPtrInput
}

func (AccessKeysConfigurationState) ElementType

type AccessMutualTlsCertificate

type AccessMutualTlsCertificate struct {
	pulumi.CustomResourceState

	// The account identifier to target for the resource. 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 zone identifier to target for the resource. 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.

> It's required that an `accountId` or `zoneId` is provided and in most cases using either is fine. However, if you're using a scoped access token, you must provide the argument that matches the token's scope. For example, an access token that is scoped to the "example.com" zone needs to use the `zoneId` argument.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-cloudflare/sdk/v4/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("0da42c8d2132a9ddaf714f9e7c920711"),
			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

Account level import.

```sh

$ pulumi import cloudflare:index/accessMutualTlsCertificate:AccessMutualTlsCertificate example account/<account_id>/<mutual_tls_certificate_id>

```

Zone level import.

```sh

$ pulumi import cloudflare:index/accessMutualTlsCertificate:AccessMutualTlsCertificate example zone/<zone_id>/<mutual_tls_certificate_id>

```

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

type AccessMutualTlsCertificateArgs

type AccessMutualTlsCertificateArgs struct {
	// The account identifier to target for the resource. 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 zone identifier to target for the resource. 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) AccountId added in v4.7.0

The account identifier to target for the resource. Conflicts with `zoneId`.

func (AccessMutualTlsCertificateOutput) AssociatedHostnames added in v4.7.0

The hostnames that will be prompted for this certificate.

func (AccessMutualTlsCertificateOutput) Certificate added in v4.7.0

The Root CA for your certificates.

func (AccessMutualTlsCertificateOutput) ElementType

func (AccessMutualTlsCertificateOutput) Fingerprint added in v4.7.0

func (AccessMutualTlsCertificateOutput) Name added in v4.7.0

The name of the certificate.

func (AccessMutualTlsCertificateOutput) ToAccessMutualTlsCertificateOutput

func (o AccessMutualTlsCertificateOutput) ToAccessMutualTlsCertificateOutput() AccessMutualTlsCertificateOutput

func (AccessMutualTlsCertificateOutput) ToAccessMutualTlsCertificateOutputWithContext

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

func (AccessMutualTlsCertificateOutput) ZoneId added in v4.7.0

The zone identifier to target for the resource. Conflicts with `accountId`.

type AccessMutualTlsCertificateState

type AccessMutualTlsCertificateState struct {
	// The account identifier to target for the resource. 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 zone identifier to target for the resource. Conflicts with `accountId`.
	ZoneId pulumi.StringPtrInput
}

func (AccessMutualTlsCertificateState) ElementType

type AccessPolicy

type AccessPolicy struct {
	pulumi.CustomResourceState

	// The account identifier to target for the resource. Conflicts with `zoneId`.
	AccountId pulumi.StringOutput `pulumi:"accountId"`
	// The ID of the application the policy is associated with.
	ApplicationId    pulumi.StringOutput                  `pulumi:"applicationId"`
	ApprovalGroups   AccessPolicyApprovalGroupArrayOutput `pulumi:"approvalGroups"`
	ApprovalRequired pulumi.BoolPtrOutput                 `pulumi:"approvalRequired"`
	// Defines the action Access will take if the policy matches the user. Available values: `allow`, `deny`, `nonIdentity`, `bypass`.
	Decision pulumi.StringOutput `pulumi:"decision"`
	// A series of access conditions, see [Access
	// Groups](https://registry.terraform.io/providers/cloudflare/cloudflare/latest/docs/resources/access_group#conditions).
	Excludes AccessPolicyExcludeArrayOutput `pulumi:"excludes"`
	// A series of access conditions, see [Access
	// Groups](https://registry.terraform.io/providers/cloudflare/cloudflare/latest/docs/resources/access_group#conditions).
	Includes AccessPolicyIncludeArrayOutput `pulumi:"includes"`
	// Friendly name of the Access Policy.
	Name pulumi.StringOutput `pulumi:"name"`
	// The unique precedence for policies on a single application.
	Precedence pulumi.IntOutput `pulumi:"precedence"`
	// The prompt to display to the user for a justification for accessing the resource. Required when using `purposeJustificationRequired`.
	PurposeJustificationPrompt pulumi.StringPtrOutput `pulumi:"purposeJustificationPrompt"`
	// 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://registry.terraform.io/providers/cloudflare/cloudflare/latest/docs/resources/access_group#conditions).
	Requires AccessPolicyRequireArrayOutput `pulumi:"requires"`
	// The zone identifier to target for the resource. 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.

> It's required that an `accountId` or `zoneId` is provided and in most cases using either is fine. However, if you're using a scoped access token, you must provide the argument that matches the token's scope. For example, an access token that is scoped to the "example.com" zone needs to use the `zoneId` argument.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := cloudflare.NewAccessPolicy(ctx, "testPolicyAccessPolicy", &cloudflare.AccessPolicyArgs{
			ApplicationId: pulumi.String("cb029e245cfdd66dc8d2e570d5dd3322"),
			ZoneId:        pulumi.String("0da42c8d2132a9ddaf714f9e7c920711"),
			Name:          pulumi.String("staging policy"),
			Precedence:    pulumi.Int(1),
			Decision:      pulumi.String("allow"),
			Includes: AccessPolicyIncludeArray{
				&AccessPolicyIncludeArgs{
					Emails: pulumi.StringArray{
						pulumi.String("test@example.com"),
					},
				},
			},
			Requires: AccessPolicyRequireArray{
				&AccessPolicyRequireArgs{
					Emails: pulumi.StringArray{
						pulumi.String("test@example.com"),
					},
				},
			},
		})
		if err != nil {
			return err
		}
		_, err = cloudflare.NewAccessPolicy(ctx, "testPolicyIndex/accessPolicyAccessPolicy", &cloudflare.AccessPolicyArgs{
			ApplicationId: pulumi.String("cb029e245cfdd66dc8d2e570d5dd3322"),
			ZoneId:        pulumi.String("0da42c8d2132a9ddaf714f9e7c920711"),
			Name:          pulumi.String("staging policy"),
			Precedence:    pulumi.Int(1),
			Decision:      pulumi.String("allow"),
			Includes: AccessPolicyIncludeArray{
				&AccessPolicyIncludeArgs{
					Emails: pulumi.StringArray{
						pulumi.String("test@example.com"),
					},
				},
			},
			Requires: AccessPolicyRequireArray{
				&AccessPolicyRequireArgs{
					Ips: pulumi.StringArray{
						pulumi.Any(_var.Office_ip),
					},
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Account level import.

```sh

$ pulumi import cloudflare:index/accessPolicy:AccessPolicy example account/<account_id>/<application_id>/<policy_id>

```

Zone level import.

```sh

$ pulumi import cloudflare:index/accessPolicy:AccessPolicy example zone/<zone_id>/<application_id>/<policy_id>

```

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

type AccessPolicyApprovalGroup

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

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

func (AccessPolicyApprovalGroupArgs) ToAccessPolicyApprovalGroupOutput

func (i AccessPolicyApprovalGroupArgs) ToAccessPolicyApprovalGroupOutput() AccessPolicyApprovalGroupOutput

func (AccessPolicyApprovalGroupArgs) ToAccessPolicyApprovalGroupOutputWithContext

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

type AccessPolicyApprovalGroupArray

type AccessPolicyApprovalGroupArray []AccessPolicyApprovalGroupInput

func (AccessPolicyApprovalGroupArray) ElementType

func (AccessPolicyApprovalGroupArray) ToAccessPolicyApprovalGroupArrayOutput

func (i AccessPolicyApprovalGroupArray) ToAccessPolicyApprovalGroupArrayOutput() AccessPolicyApprovalGroupArrayOutput

func (AccessPolicyApprovalGroupArray) ToAccessPolicyApprovalGroupArrayOutputWithContext

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

type AccessPolicyApprovalGroupArrayInput

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

type AccessPolicyApprovalGroupArrayOutput struct{ *pulumi.OutputState }

func (AccessPolicyApprovalGroupArrayOutput) ElementType

func (AccessPolicyApprovalGroupArrayOutput) Index

func (AccessPolicyApprovalGroupArrayOutput) ToAccessPolicyApprovalGroupArrayOutput

func (o AccessPolicyApprovalGroupArrayOutput) ToAccessPolicyApprovalGroupArrayOutput() AccessPolicyApprovalGroupArrayOutput

func (AccessPolicyApprovalGroupArrayOutput) ToAccessPolicyApprovalGroupArrayOutputWithContext

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

type AccessPolicyApprovalGroupInput

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

type AccessPolicyApprovalGroupOutput struct{ *pulumi.OutputState }

func (AccessPolicyApprovalGroupOutput) ApprovalsNeeded

func (o AccessPolicyApprovalGroupOutput) ApprovalsNeeded() pulumi.IntOutput

Number of approvals needed.

func (AccessPolicyApprovalGroupOutput) ElementType

func (AccessPolicyApprovalGroupOutput) EmailAddresses

List of emails to request approval from.

func (AccessPolicyApprovalGroupOutput) EmailListUuid

func (AccessPolicyApprovalGroupOutput) ToAccessPolicyApprovalGroupOutput

func (o AccessPolicyApprovalGroupOutput) ToAccessPolicyApprovalGroupOutput() AccessPolicyApprovalGroupOutput

func (AccessPolicyApprovalGroupOutput) ToAccessPolicyApprovalGroupOutputWithContext

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

type AccessPolicyArgs

type AccessPolicyArgs struct {
	// The account identifier to target for the resource. Conflicts with `zoneId`.
	AccountId pulumi.StringPtrInput
	// The ID of the application the policy is associated with.
	ApplicationId    pulumi.StringInput
	ApprovalGroups   AccessPolicyApprovalGroupArrayInput
	ApprovalRequired pulumi.BoolPtrInput
	// Defines the action Access will take if the policy matches the user. Available values: `allow`, `deny`, `nonIdentity`, `bypass`.
	Decision pulumi.StringInput
	// A series of access conditions, see [Access
	// Groups](https://registry.terraform.io/providers/cloudflare/cloudflare/latest/docs/resources/access_group#conditions).
	Excludes AccessPolicyExcludeArrayInput
	// A series of access conditions, see [Access
	// Groups](https://registry.terraform.io/providers/cloudflare/cloudflare/latest/docs/resources/access_group#conditions).
	Includes AccessPolicyIncludeArrayInput
	// Friendly name of the Access Policy.
	Name pulumi.StringInput
	// The unique precedence for policies on a single application.
	Precedence pulumi.IntInput
	// The prompt to display to the user for a justification for accessing the resource. Required when using `purposeJustificationRequired`.
	PurposeJustificationPrompt pulumi.StringPtrInput
	// Whether to prompt the user for a justification for accessing the resource.
	PurposeJustificationRequired pulumi.BoolPtrInput
	// A series of access conditions, see [Access
	// Groups](https://registry.terraform.io/providers/cloudflare/cloudflare/latest/docs/resources/access_group#conditions).
	Requires AccessPolicyRequireArrayInput
	// The zone identifier to target for the resource. 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"`
	ExternalEvaluation   *AccessPolicyExcludeExternalEvaluation `pulumi:"externalEvaluation"`
	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"`
	ExternalEvaluation   AccessPolicyExcludeExternalEvaluationPtrInput `pulumi:"externalEvaluation"`
	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"`
	// The ID of this resource.
	Ids []string `pulumi:"ids"`
}

type AccessPolicyExcludeAzureArgs

type AccessPolicyExcludeAzureArgs struct {
	IdentityProviderId pulumi.StringPtrInput `pulumi:"identityProviderId"`
	// The ID of this resource.
	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

The ID of this resource.

func (AccessPolicyExcludeAzureOutput) ToAccessPolicyExcludeAzureOutput

func (o AccessPolicyExcludeAzureOutput) ToAccessPolicyExcludeAzureOutput() AccessPolicyExcludeAzureOutput

func (AccessPolicyExcludeAzureOutput) ToAccessPolicyExcludeAzureOutputWithContext

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

type AccessPolicyExcludeExternalEvaluation added in v4.8.0

type AccessPolicyExcludeExternalEvaluation struct {
	EvaluateUrl *string `pulumi:"evaluateUrl"`
	KeysUrl     *string `pulumi:"keysUrl"`
}

type AccessPolicyExcludeExternalEvaluationArgs added in v4.8.0

type AccessPolicyExcludeExternalEvaluationArgs struct {
	EvaluateUrl pulumi.StringPtrInput `pulumi:"evaluateUrl"`
	KeysUrl     pulumi.StringPtrInput `pulumi:"keysUrl"`
}

func (AccessPolicyExcludeExternalEvaluationArgs) ElementType added in v4.8.0

func (AccessPolicyExcludeExternalEvaluationArgs) ToAccessPolicyExcludeExternalEvaluationOutput added in v4.8.0

func (i AccessPolicyExcludeExternalEvaluationArgs) ToAccessPolicyExcludeExternalEvaluationOutput() AccessPolicyExcludeExternalEvaluationOutput

func (AccessPolicyExcludeExternalEvaluationArgs) ToAccessPolicyExcludeExternalEvaluationOutputWithContext added in v4.8.0

func (i AccessPolicyExcludeExternalEvaluationArgs) ToAccessPolicyExcludeExternalEvaluationOutputWithContext(ctx context.Context) AccessPolicyExcludeExternalEvaluationOutput

func (AccessPolicyExcludeExternalEvaluationArgs) ToAccessPolicyExcludeExternalEvaluationPtrOutput added in v4.8.0

func (i AccessPolicyExcludeExternalEvaluationArgs) ToAccessPolicyExcludeExternalEvaluationPtrOutput() AccessPolicyExcludeExternalEvaluationPtrOutput

func (AccessPolicyExcludeExternalEvaluationArgs) ToAccessPolicyExcludeExternalEvaluationPtrOutputWithContext added in v4.8.0

func (i AccessPolicyExcludeExternalEvaluationArgs) ToAccessPolicyExcludeExternalEvaluationPtrOutputWithContext(ctx context.Context) AccessPolicyExcludeExternalEvaluationPtrOutput

type AccessPolicyExcludeExternalEvaluationInput added in v4.8.0

type AccessPolicyExcludeExternalEvaluationInput interface {
	pulumi.Input

	ToAccessPolicyExcludeExternalEvaluationOutput() AccessPolicyExcludeExternalEvaluationOutput
	ToAccessPolicyExcludeExternalEvaluationOutputWithContext(context.Context) AccessPolicyExcludeExternalEvaluationOutput
}

AccessPolicyExcludeExternalEvaluationInput is an input type that accepts AccessPolicyExcludeExternalEvaluationArgs and AccessPolicyExcludeExternalEvaluationOutput values. You can construct a concrete instance of `AccessPolicyExcludeExternalEvaluationInput` via:

AccessPolicyExcludeExternalEvaluationArgs{...}

type AccessPolicyExcludeExternalEvaluationOutput added in v4.8.0

type AccessPolicyExcludeExternalEvaluationOutput struct{ *pulumi.OutputState }

func (AccessPolicyExcludeExternalEvaluationOutput) ElementType added in v4.8.0

func (AccessPolicyExcludeExternalEvaluationOutput) EvaluateUrl added in v4.8.0

func (AccessPolicyExcludeExternalEvaluationOutput) KeysUrl added in v4.8.0

func (AccessPolicyExcludeExternalEvaluationOutput) ToAccessPolicyExcludeExternalEvaluationOutput added in v4.8.0

func (o AccessPolicyExcludeExternalEvaluationOutput) ToAccessPolicyExcludeExternalEvaluationOutput() AccessPolicyExcludeExternalEvaluationOutput

func (AccessPolicyExcludeExternalEvaluationOutput) ToAccessPolicyExcludeExternalEvaluationOutputWithContext added in v4.8.0

func (o AccessPolicyExcludeExternalEvaluationOutput) ToAccessPolicyExcludeExternalEvaluationOutputWithContext(ctx context.Context) AccessPolicyExcludeExternalEvaluationOutput

func (AccessPolicyExcludeExternalEvaluationOutput) ToAccessPolicyExcludeExternalEvaluationPtrOutput added in v4.8.0

func (o AccessPolicyExcludeExternalEvaluationOutput) ToAccessPolicyExcludeExternalEvaluationPtrOutput() AccessPolicyExcludeExternalEvaluationPtrOutput

func (AccessPolicyExcludeExternalEvaluationOutput) ToAccessPolicyExcludeExternalEvaluationPtrOutputWithContext added in v4.8.0

func (o AccessPolicyExcludeExternalEvaluationOutput) ToAccessPolicyExcludeExternalEvaluationPtrOutputWithContext(ctx context.Context) AccessPolicyExcludeExternalEvaluationPtrOutput

type AccessPolicyExcludeExternalEvaluationPtrInput added in v4.8.0

type AccessPolicyExcludeExternalEvaluationPtrInput interface {
	pulumi.Input

	ToAccessPolicyExcludeExternalEvaluationPtrOutput() AccessPolicyExcludeExternalEvaluationPtrOutput
	ToAccessPolicyExcludeExternalEvaluationPtrOutputWithContext(context.Context) AccessPolicyExcludeExternalEvaluationPtrOutput
}

AccessPolicyExcludeExternalEvaluationPtrInput is an input type that accepts AccessPolicyExcludeExternalEvaluationArgs, AccessPolicyExcludeExternalEvaluationPtr and AccessPolicyExcludeExternalEvaluationPtrOutput values. You can construct a concrete instance of `AccessPolicyExcludeExternalEvaluationPtrInput` via:

        AccessPolicyExcludeExternalEvaluationArgs{...}

or:

        nil

type AccessPolicyExcludeExternalEvaluationPtrOutput added in v4.8.0

type AccessPolicyExcludeExternalEvaluationPtrOutput struct{ *pulumi.OutputState }

func (AccessPolicyExcludeExternalEvaluationPtrOutput) Elem added in v4.8.0

func (AccessPolicyExcludeExternalEvaluationPtrOutput) ElementType added in v4.8.0

func (AccessPolicyExcludeExternalEvaluationPtrOutput) EvaluateUrl added in v4.8.0

func (AccessPolicyExcludeExternalEvaluationPtrOutput) KeysUrl added in v4.8.0

func (AccessPolicyExcludeExternalEvaluationPtrOutput) ToAccessPolicyExcludeExternalEvaluationPtrOutput added in v4.8.0

func (o AccessPolicyExcludeExternalEvaluationPtrOutput) ToAccessPolicyExcludeExternalEvaluationPtrOutput() AccessPolicyExcludeExternalEvaluationPtrOutput

func (AccessPolicyExcludeExternalEvaluationPtrOutput) ToAccessPolicyExcludeExternalEvaluationPtrOutputWithContext added in v4.8.0

func (o AccessPolicyExcludeExternalEvaluationPtrOutput) ToAccessPolicyExcludeExternalEvaluationPtrOutputWithContext(ctx context.Context) AccessPolicyExcludeExternalEvaluationPtrOutput

type AccessPolicyExcludeGithub

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

type AccessPolicyExcludeGithubArgs

type AccessPolicyExcludeGithubArgs struct {
	IdentityProviderId pulumi.StringPtrInput `pulumi:"identityProviderId"`
	// Friendly name of the Access Policy.
	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 Policy.

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 Policy.
	Names []string `pulumi:"names"`
}

type AccessPolicyExcludeOktaArgs

type AccessPolicyExcludeOktaArgs struct {
	IdentityProviderId pulumi.StringPtrInput `pulumi:"identityProviderId"`
	// Friendly name of the Access Policy.
	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 Policy.

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

func (AccessPolicyExcludeOutput) ElementType

func (AccessPolicyExcludeOutput) ElementType() reflect.Type

func (AccessPolicyExcludeOutput) EmailDomains

func (AccessPolicyExcludeOutput) Emails

func (AccessPolicyExcludeOutput) Everyone

func (AccessPolicyExcludeOutput) ExternalEvaluation added in v4.8.0

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"`
	ExternalEvaluation   *AccessPolicyIncludeExternalEvaluation `pulumi:"externalEvaluation"`
	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"`
	ExternalEvaluation   AccessPolicyIncludeExternalEvaluationPtrInput `pulumi:"externalEvaluation"`
	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"`
	// The ID of this resource.
	Ids []string `pulumi:"ids"`
}

type AccessPolicyIncludeAzureArgs

type AccessPolicyIncludeAzureArgs struct {
	IdentityProviderId pulumi.StringPtrInput `pulumi:"identityProviderId"`
	// The ID of this resource.
	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

The ID of this resource.

func (AccessPolicyIncludeAzureOutput) ToAccessPolicyIncludeAzureOutput

func (o AccessPolicyIncludeAzureOutput) ToAccessPolicyIncludeAzureOutput() AccessPolicyIncludeAzureOutput

func (AccessPolicyIncludeAzureOutput) ToAccessPolicyIncludeAzureOutputWithContext

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

type AccessPolicyIncludeExternalEvaluation added in v4.8.0

type AccessPolicyIncludeExternalEvaluation struct {
	EvaluateUrl *string `pulumi:"evaluateUrl"`
	KeysUrl     *string `pulumi:"keysUrl"`
}

type AccessPolicyIncludeExternalEvaluationArgs added in v4.8.0

type AccessPolicyIncludeExternalEvaluationArgs struct {
	EvaluateUrl pulumi.StringPtrInput `pulumi:"evaluateUrl"`
	KeysUrl     pulumi.StringPtrInput `pulumi:"keysUrl"`
}

func (AccessPolicyIncludeExternalEvaluationArgs) ElementType added in v4.8.0

func (AccessPolicyIncludeExternalEvaluationArgs) ToAccessPolicyIncludeExternalEvaluationOutput added in v4.8.0

func (i AccessPolicyIncludeExternalEvaluationArgs) ToAccessPolicyIncludeExternalEvaluationOutput() AccessPolicyIncludeExternalEvaluationOutput

func (AccessPolicyIncludeExternalEvaluationArgs) ToAccessPolicyIncludeExternalEvaluationOutputWithContext added in v4.8.0

func (i AccessPolicyIncludeExternalEvaluationArgs) ToAccessPolicyIncludeExternalEvaluationOutputWithContext(ctx context.Context) AccessPolicyIncludeExternalEvaluationOutput

func (AccessPolicyIncludeExternalEvaluationArgs) ToAccessPolicyIncludeExternalEvaluationPtrOutput added in v4.8.0

func (i AccessPolicyIncludeExternalEvaluationArgs) ToAccessPolicyIncludeExternalEvaluationPtrOutput() AccessPolicyIncludeExternalEvaluationPtrOutput

func (AccessPolicyIncludeExternalEvaluationArgs) ToAccessPolicyIncludeExternalEvaluationPtrOutputWithContext added in v4.8.0

func (i AccessPolicyIncludeExternalEvaluationArgs) ToAccessPolicyIncludeExternalEvaluationPtrOutputWithContext(ctx context.Context) AccessPolicyIncludeExternalEvaluationPtrOutput

type AccessPolicyIncludeExternalEvaluationInput added in v4.8.0

type AccessPolicyIncludeExternalEvaluationInput interface {
	pulumi.Input

	ToAccessPolicyIncludeExternalEvaluationOutput() AccessPolicyIncludeExternalEvaluationOutput
	ToAccessPolicyIncludeExternalEvaluationOutputWithContext(context.Context) AccessPolicyIncludeExternalEvaluationOutput
}

AccessPolicyIncludeExternalEvaluationInput is an input type that accepts AccessPolicyIncludeExternalEvaluationArgs and AccessPolicyIncludeExternalEvaluationOutput values. You can construct a concrete instance of `AccessPolicyIncludeExternalEvaluationInput` via:

AccessPolicyIncludeExternalEvaluationArgs{...}

type AccessPolicyIncludeExternalEvaluationOutput added in v4.8.0

type AccessPolicyIncludeExternalEvaluationOutput struct{ *pulumi.OutputState }

func (AccessPolicyIncludeExternalEvaluationOutput) ElementType added in v4.8.0

func (AccessPolicyIncludeExternalEvaluationOutput) EvaluateUrl added in v4.8.0

func (AccessPolicyIncludeExternalEvaluationOutput) KeysUrl added in v4.8.0

func (AccessPolicyIncludeExternalEvaluationOutput) ToAccessPolicyIncludeExternalEvaluationOutput added in v4.8.0

func (o AccessPolicyIncludeExternalEvaluationOutput) ToAccessPolicyIncludeExternalEvaluationOutput() AccessPolicyIncludeExternalEvaluationOutput

func (AccessPolicyIncludeExternalEvaluationOutput) ToAccessPolicyIncludeExternalEvaluationOutputWithContext added in v4.8.0

func (o AccessPolicyIncludeExternalEvaluationOutput) ToAccessPolicyIncludeExternalEvaluationOutputWithContext(ctx context.Context) AccessPolicyIncludeExternalEvaluationOutput

func (AccessPolicyIncludeExternalEvaluationOutput) ToAccessPolicyIncludeExternalEvaluationPtrOutput added in v4.8.0

func (o AccessPolicyIncludeExternalEvaluationOutput) ToAccessPolicyIncludeExternalEvaluationPtrOutput() AccessPolicyIncludeExternalEvaluationPtrOutput

func (AccessPolicyIncludeExternalEvaluationOutput) ToAccessPolicyIncludeExternalEvaluationPtrOutputWithContext added in v4.8.0

func (o AccessPolicyIncludeExternalEvaluationOutput) ToAccessPolicyIncludeExternalEvaluationPtrOutputWithContext(ctx context.Context) AccessPolicyIncludeExternalEvaluationPtrOutput

type AccessPolicyIncludeExternalEvaluationPtrInput added in v4.8.0

type AccessPolicyIncludeExternalEvaluationPtrInput interface {
	pulumi.Input

	ToAccessPolicyIncludeExternalEvaluationPtrOutput() AccessPolicyIncludeExternalEvaluationPtrOutput
	ToAccessPolicyIncludeExternalEvaluationPtrOutputWithContext(context.Context) AccessPolicyIncludeExternalEvaluationPtrOutput
}

AccessPolicyIncludeExternalEvaluationPtrInput is an input type that accepts AccessPolicyIncludeExternalEvaluationArgs, AccessPolicyIncludeExternalEvaluationPtr and AccessPolicyIncludeExternalEvaluationPtrOutput values. You can construct a concrete instance of `AccessPolicyIncludeExternalEvaluationPtrInput` via:

        AccessPolicyIncludeExternalEvaluationArgs{...}

or:

        nil

type AccessPolicyIncludeExternalEvaluationPtrOutput added in v4.8.0

type AccessPolicyIncludeExternalEvaluationPtrOutput struct{ *pulumi.OutputState }

func (AccessPolicyIncludeExternalEvaluationPtrOutput) Elem added in v4.8.0

func (AccessPolicyIncludeExternalEvaluationPtrOutput) ElementType added in v4.8.0

func (AccessPolicyIncludeExternalEvaluationPtrOutput) EvaluateUrl added in v4.8.0

func (AccessPolicyIncludeExternalEvaluationPtrOutput) KeysUrl added in v4.8.0

func (AccessPolicyIncludeExternalEvaluationPtrOutput) ToAccessPolicyIncludeExternalEvaluationPtrOutput added in v4.8.0

func (o AccessPolicyIncludeExternalEvaluationPtrOutput) ToAccessPolicyIncludeExternalEvaluationPtrOutput() AccessPolicyIncludeExternalEvaluationPtrOutput

func (AccessPolicyIncludeExternalEvaluationPtrOutput) ToAccessPolicyIncludeExternalEvaluationPtrOutputWithContext added in v4.8.0

func (o AccessPolicyIncludeExternalEvaluationPtrOutput) ToAccessPolicyIncludeExternalEvaluationPtrOutputWithContext(ctx context.Context) AccessPolicyIncludeExternalEvaluationPtrOutput

type AccessPolicyIncludeGithub

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

type AccessPolicyIncludeGithubArgs

type AccessPolicyIncludeGithubArgs struct {
	IdentityProviderId pulumi.StringPtrInput `pulumi:"identityProviderId"`
	// Friendly name of the Access Policy.
	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 Policy.

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 Policy.
	Names []string `pulumi:"names"`
}

type AccessPolicyIncludeOktaArgs

type AccessPolicyIncludeOktaArgs struct {
	IdentityProviderId pulumi.StringPtrInput `pulumi:"identityProviderId"`
	// Friendly name of the Access Policy.
	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 Policy.

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

func (AccessPolicyIncludeOutput) ElementType

func (AccessPolicyIncludeOutput) ElementType() reflect.Type

func (AccessPolicyIncludeOutput) EmailDomains

func (AccessPolicyIncludeOutput) Emails

func (AccessPolicyIncludeOutput) Everyone

func (AccessPolicyIncludeOutput) ExternalEvaluation added in v4.8.0

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) AccountId added in v4.7.0

func (o AccessPolicyOutput) AccountId() pulumi.StringOutput

The account identifier to target for the resource. Conflicts with `zoneId`.

func (AccessPolicyOutput) ApplicationId added in v4.7.0

func (o AccessPolicyOutput) ApplicationId() pulumi.StringOutput

The ID of the application the policy is associated with.

func (AccessPolicyOutput) ApprovalGroups added in v4.7.0

func (AccessPolicyOutput) ApprovalRequired added in v4.7.0

func (o AccessPolicyOutput) ApprovalRequired() pulumi.BoolPtrOutput

func (AccessPolicyOutput) Decision added in v4.7.0

func (o AccessPolicyOutput) Decision() pulumi.StringOutput

Defines the action Access will take if the policy matches the user. Available values: `allow`, `deny`, `nonIdentity`, `bypass`.

func (AccessPolicyOutput) ElementType

func (AccessPolicyOutput) ElementType() reflect.Type

func (AccessPolicyOutput) Excludes added in v4.7.0

A series of access conditions, see [Access Groups](https://registry.terraform.io/providers/cloudflare/cloudflare/latest/docs/resources/access_group#conditions).

func (AccessPolicyOutput) Includes added in v4.7.0

A series of access conditions, see [Access Groups](https://registry.terraform.io/providers/cloudflare/cloudflare/latest/docs/resources/access_group#conditions).

func (AccessPolicyOutput) Name added in v4.7.0

Friendly name of the Access Policy.

func (AccessPolicyOutput) Precedence added in v4.7.0

func (o AccessPolicyOutput) Precedence() pulumi.IntOutput

The unique precedence for policies on a single application.

func (AccessPolicyOutput) PurposeJustificationPrompt added in v4.7.0

func (o AccessPolicyOutput) PurposeJustificationPrompt() pulumi.StringPtrOutput

The prompt to display to the user for a justification for accessing the resource. Required when using `purposeJustificationRequired`.

func (AccessPolicyOutput) PurposeJustificationRequired added in v4.7.0

func (o AccessPolicyOutput) PurposeJustificationRequired() pulumi.BoolPtrOutput

Whether to prompt the user for a justification for accessing the resource.

func (AccessPolicyOutput) Requires added in v4.7.0

A series of access conditions, see [Access Groups](https://registry.terraform.io/providers/cloudflare/cloudflare/latest/docs/resources/access_group#conditions).

func (AccessPolicyOutput) ToAccessPolicyOutput

func (o AccessPolicyOutput) ToAccessPolicyOutput() AccessPolicyOutput

func (AccessPolicyOutput) ToAccessPolicyOutputWithContext

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

func (AccessPolicyOutput) ZoneId added in v4.7.0

The zone identifier to target for the resource. Conflicts with `accountId`.

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"`
	ExternalEvaluation   *AccessPolicyRequireExternalEvaluation `pulumi:"externalEvaluation"`
	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"`
	ExternalEvaluation   AccessPolicyRequireExternalEvaluationPtrInput `pulumi:"externalEvaluation"`
	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"`
	// The ID of this resource.
	Ids []string `pulumi:"ids"`
}

type AccessPolicyRequireAzureArgs

type AccessPolicyRequireAzureArgs struct {
	IdentityProviderId pulumi.StringPtrInput `pulumi:"identityProviderId"`
	// The ID of this resource.
	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

The ID of this resource.

func (AccessPolicyRequireAzureOutput) ToAccessPolicyRequireAzureOutput

func (o AccessPolicyRequireAzureOutput) ToAccessPolicyRequireAzureOutput() AccessPolicyRequireAzureOutput

func (AccessPolicyRequireAzureOutput) ToAccessPolicyRequireAzureOutputWithContext

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

type AccessPolicyRequireExternalEvaluation added in v4.8.0

type AccessPolicyRequireExternalEvaluation struct {
	EvaluateUrl *string `pulumi:"evaluateUrl"`
	KeysUrl     *string `pulumi:"keysUrl"`
}

type AccessPolicyRequireExternalEvaluationArgs added in v4.8.0

type AccessPolicyRequireExternalEvaluationArgs struct {
	EvaluateUrl pulumi.StringPtrInput `pulumi:"evaluateUrl"`
	KeysUrl     pulumi.StringPtrInput `pulumi:"keysUrl"`
}

func (AccessPolicyRequireExternalEvaluationArgs) ElementType added in v4.8.0

func (AccessPolicyRequireExternalEvaluationArgs) ToAccessPolicyRequireExternalEvaluationOutput added in v4.8.0

func (i AccessPolicyRequireExternalEvaluationArgs) ToAccessPolicyRequireExternalEvaluationOutput() AccessPolicyRequireExternalEvaluationOutput

func (AccessPolicyRequireExternalEvaluationArgs) ToAccessPolicyRequireExternalEvaluationOutputWithContext added in v4.8.0

func (i AccessPolicyRequireExternalEvaluationArgs) ToAccessPolicyRequireExternalEvaluationOutputWithContext(ctx context.Context) AccessPolicyRequireExternalEvaluationOutput

func (AccessPolicyRequireExternalEvaluationArgs) ToAccessPolicyRequireExternalEvaluationPtrOutput added in v4.8.0

func (i AccessPolicyRequireExternalEvaluationArgs) ToAccessPolicyRequireExternalEvaluationPtrOutput() AccessPolicyRequireExternalEvaluationPtrOutput

func (AccessPolicyRequireExternalEvaluationArgs) ToAccessPolicyRequireExternalEvaluationPtrOutputWithContext added in v4.8.0

func (i AccessPolicyRequireExternalEvaluationArgs) ToAccessPolicyRequireExternalEvaluationPtrOutputWithContext(ctx context.Context) AccessPolicyRequireExternalEvaluationPtrOutput

type AccessPolicyRequireExternalEvaluationInput added in v4.8.0

type AccessPolicyRequireExternalEvaluationInput interface {
	pulumi.Input

	ToAccessPolicyRequireExternalEvaluationOutput() AccessPolicyRequireExternalEvaluationOutput
	ToAccessPolicyRequireExternalEvaluationOutputWithContext(context.Context) AccessPolicyRequireExternalEvaluationOutput
}

AccessPolicyRequireExternalEvaluationInput is an input type that accepts AccessPolicyRequireExternalEvaluationArgs and AccessPolicyRequireExternalEvaluationOutput values. You can construct a concrete instance of `AccessPolicyRequireExternalEvaluationInput` via:

AccessPolicyRequireExternalEvaluationArgs{...}

type AccessPolicyRequireExternalEvaluationOutput added in v4.8.0

type AccessPolicyRequireExternalEvaluationOutput struct{ *pulumi.OutputState }

func (AccessPolicyRequireExternalEvaluationOutput) ElementType added in v4.8.0

func (AccessPolicyRequireExternalEvaluationOutput) EvaluateUrl added in v4.8.0

func (AccessPolicyRequireExternalEvaluationOutput) KeysUrl added in v4.8.0

func (AccessPolicyRequireExternalEvaluationOutput) ToAccessPolicyRequireExternalEvaluationOutput added in v4.8.0

func (o AccessPolicyRequireExternalEvaluationOutput) ToAccessPolicyRequireExternalEvaluationOutput() AccessPolicyRequireExternalEvaluationOutput

func (AccessPolicyRequireExternalEvaluationOutput) ToAccessPolicyRequireExternalEvaluationOutputWithContext added in v4.8.0

func (o AccessPolicyRequireExternalEvaluationOutput) ToAccessPolicyRequireExternalEvaluationOutputWithContext(ctx context.Context) AccessPolicyRequireExternalEvaluationOutput

func (AccessPolicyRequireExternalEvaluationOutput) ToAccessPolicyRequireExternalEvaluationPtrOutput added in v4.8.0

func (o AccessPolicyRequireExternalEvaluationOutput) ToAccessPolicyRequireExternalEvaluationPtrOutput() AccessPolicyRequireExternalEvaluationPtrOutput

func (AccessPolicyRequireExternalEvaluationOutput) ToAccessPolicyRequireExternalEvaluationPtrOutputWithContext added in v4.8.0

func (o AccessPolicyRequireExternalEvaluationOutput) ToAccessPolicyRequireExternalEvaluationPtrOutputWithContext(ctx context.Context) AccessPolicyRequireExternalEvaluationPtrOutput

type AccessPolicyRequireExternalEvaluationPtrInput added in v4.8.0

type AccessPolicyRequireExternalEvaluationPtrInput interface {
	pulumi.Input

	ToAccessPolicyRequireExternalEvaluationPtrOutput() AccessPolicyRequireExternalEvaluationPtrOutput
	ToAccessPolicyRequireExternalEvaluationPtrOutputWithContext(context.Context) AccessPolicyRequireExternalEvaluationPtrOutput
}

AccessPolicyRequireExternalEvaluationPtrInput is an input type that accepts AccessPolicyRequireExternalEvaluationArgs, AccessPolicyRequireExternalEvaluationPtr and AccessPolicyRequireExternalEvaluationPtrOutput values. You can construct a concrete instance of `AccessPolicyRequireExternalEvaluationPtrInput` via:

        AccessPolicyRequireExternalEvaluationArgs{...}

or:

        nil

type AccessPolicyRequireExternalEvaluationPtrOutput added in v4.8.0

type AccessPolicyRequireExternalEvaluationPtrOutput struct{ *pulumi.OutputState }

func (AccessPolicyRequireExternalEvaluationPtrOutput) Elem added in v4.8.0

func (AccessPolicyRequireExternalEvaluationPtrOutput) ElementType added in v4.8.0

func (AccessPolicyRequireExternalEvaluationPtrOutput) EvaluateUrl added in v4.8.0

func (AccessPolicyRequireExternalEvaluationPtrOutput) KeysUrl added in v4.8.0

func (AccessPolicyRequireExternalEvaluationPtrOutput) ToAccessPolicyRequireExternalEvaluationPtrOutput added in v4.8.0

func (o AccessPolicyRequireExternalEvaluationPtrOutput) ToAccessPolicyRequireExternalEvaluationPtrOutput() AccessPolicyRequireExternalEvaluationPtrOutput

func (AccessPolicyRequireExternalEvaluationPtrOutput) ToAccessPolicyRequireExternalEvaluationPtrOutputWithContext added in v4.8.0

func (o AccessPolicyRequireExternalEvaluationPtrOutput) ToAccessPolicyRequireExternalEvaluationPtrOutputWithContext(ctx context.Context) AccessPolicyRequireExternalEvaluationPtrOutput

type AccessPolicyRequireGithub

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

type AccessPolicyRequireGithubArgs

type AccessPolicyRequireGithubArgs struct {
	IdentityProviderId pulumi.StringPtrInput `pulumi:"identityProviderId"`
	// Friendly name of the Access Policy.
	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 Policy.

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 Policy.
	Names []string `pulumi:"names"`
}

type AccessPolicyRequireOktaArgs

type AccessPolicyRequireOktaArgs struct {
	IdentityProviderId pulumi.StringPtrInput `pulumi:"identityProviderId"`
	// Friendly name of the Access Policy.
	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 Policy.

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

func (AccessPolicyRequireOutput) ElementType

func (AccessPolicyRequireOutput) ElementType() reflect.Type

func (AccessPolicyRequireOutput) EmailDomains

func (AccessPolicyRequireOutput) Emails

func (AccessPolicyRequireOutput) Everyone

func (AccessPolicyRequireOutput) ExternalEvaluation added in v4.8.0

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 identifier to target for the resource. Conflicts with `zoneId`.
	AccountId pulumi.StringPtrInput
	// The ID of the application the policy is associated with.
	ApplicationId    pulumi.StringPtrInput
	ApprovalGroups   AccessPolicyApprovalGroupArrayInput
	ApprovalRequired pulumi.BoolPtrInput
	// Defines the action Access will take if the policy matches the user. Available values: `allow`, `deny`, `nonIdentity`, `bypass`.
	Decision pulumi.StringPtrInput
	// A series of access conditions, see [Access
	// Groups](https://registry.terraform.io/providers/cloudflare/cloudflare/latest/docs/resources/access_group#conditions).
	Excludes AccessPolicyExcludeArrayInput
	// A series of access conditions, see [Access
	// Groups](https://registry.terraform.io/providers/cloudflare/cloudflare/latest/docs/resources/access_group#conditions).
	Includes AccessPolicyIncludeArrayInput
	// Friendly name of the Access Policy.
	Name pulumi.StringPtrInput
	// The unique precedence for policies on a single application.
	Precedence pulumi.IntPtrInput
	// The prompt to display to the user for a justification for accessing the resource. Required when using `purposeJustificationRequired`.
	PurposeJustificationPrompt pulumi.StringPtrInput
	// Whether to prompt the user for a justification for accessing the resource.
	PurposeJustificationRequired pulumi.BoolPtrInput
	// A series of access conditions, see [Access
	// Groups](https://registry.terraform.io/providers/cloudflare/cloudflare/latest/docs/resources/access_group#conditions).
	Requires AccessPolicyRequireArrayInput
	// The zone identifier to target for the resource. Conflicts with `accountId`.
	ZoneId pulumi.StringPtrInput
}

func (AccessPolicyState) ElementType

func (AccessPolicyState) ElementType() reflect.Type

type AccessRule

type AccessRule struct {
	pulumi.CustomResourceState

	// The account identifier to target for the resource.
	AccountId pulumi.StringOutput `pulumi:"accountId"`
	// Rule configuration to apply to a matched request.
	Configuration AccessRuleConfigurationOutput `pulumi:"configuration"`
	// The action to apply to a matched request. Available values: `block`, `challenge`, `whitelist`, `jsChallenge`, `managedChallenge`.
	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 zone identifier to target for the resource.
	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

User level access rule import.

```sh

$ pulumi import cloudflare:index/accessRule:AccessRule default user/<user_id>/<rule_id>

```

Zone level access rule import.

```sh

$ pulumi import cloudflare:index/accessRule:AccessRule default zone/<zone_id>/<rule_id>

```

Account level access rule import.

```sh

$ pulumi import cloudflare:index/accessRule:AccessRule default account/<account_id>/<rule_id>

```

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

type AccessRuleArgs

type AccessRuleArgs struct {
	// The account identifier to target for the resource.
	AccountId pulumi.StringPtrInput
	// Rule configuration to apply to a matched request.
	Configuration AccessRuleConfigurationInput
	// The action to apply to a matched request. Available values: `block`, `challenge`, `whitelist`, `jsChallenge`, `managedChallenge`.
	Mode pulumi.StringInput
	// A personal note about the rule. Typically used as a reminder or explanation for the rule.
	Notes pulumi.StringPtrInput
	// The zone identifier to target for the resource.
	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. Available 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. Available 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. Available 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. Available 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) AccountId added in v4.10.0

func (o AccessRuleOutput) AccountId() pulumi.StringOutput

The account identifier to target for the resource.

func (AccessRuleOutput) Configuration added in v4.7.0

Rule configuration to apply to a matched request.

func (AccessRuleOutput) ElementType

func (AccessRuleOutput) ElementType() reflect.Type

func (AccessRuleOutput) Mode added in v4.7.0

The action to apply to a matched request. Available values: `block`, `challenge`, `whitelist`, `jsChallenge`, `managedChallenge`.

func (AccessRuleOutput) Notes added in v4.7.0

A personal note about the rule. Typically used as a reminder or explanation for the rule.

func (AccessRuleOutput) ToAccessRuleOutput

func (o AccessRuleOutput) ToAccessRuleOutput() AccessRuleOutput

func (AccessRuleOutput) ToAccessRuleOutputWithContext

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

func (AccessRuleOutput) ZoneId added in v4.7.0

The zone identifier to target for the resource.

type AccessRuleState

type AccessRuleState struct {
	// The account identifier to target for the resource.
	AccountId pulumi.StringPtrInput
	// Rule configuration to apply to a matched request.
	Configuration AccessRuleConfigurationPtrInput
	// The action to apply to a matched request. Available values: `block`, `challenge`, `whitelist`, `jsChallenge`, `managedChallenge`.
	Mode pulumi.StringPtrInput
	// A personal note about the rule. Typically used as a reminder or explanation for the rule.
	Notes pulumi.StringPtrInput
	// The zone identifier to target for the resource.
	ZoneId pulumi.StringPtrInput
}

func (AccessRuleState) ElementType

func (AccessRuleState) ElementType() reflect.Type

type AccessServiceToken

type AccessServiceToken struct {
	pulumi.CustomResourceState

	// The account identifier to target for the resource. 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"`
	// Refresh the token if terraform is run within the specified amount of days before expiration
	MinDaysForRenewal pulumi.IntPtrOutput `pulumi:"minDaysForRenewal"`
	// Friendly name of the token's intent.
	Name pulumi.StringOutput `pulumi:"name"`
	// The zone identifier to target for the resource. 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/v4/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("f037e56e89293a057740de681ac9abbe"),
			MinDaysForRenewal: pulumi.Int(30),
			Name:              pulumi.String("CI/CD app renewed"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

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.

```sh

$ pulumi import cloudflare:index/accessServiceToken:AccessServiceToken example <account_id>/<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

type AccessServiceTokenArgs

type AccessServiceTokenArgs struct {
	// The account identifier to target for the resource. Conflicts with `zoneId`.
	AccountId pulumi.StringPtrInput
	// Refresh the token if terraform is run within the specified amount of days before expiration
	MinDaysForRenewal pulumi.IntPtrInput
	// Friendly name of the token's intent.
	Name pulumi.StringInput
	// The zone identifier to target for the resource. 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) AccountId added in v4.7.0

The account identifier to target for the resource. Conflicts with `zoneId`.

func (AccessServiceTokenOutput) ClientId added in v4.7.0

UUID client ID associated with the Service Token.

func (AccessServiceTokenOutput) ClientSecret added in v4.7.0

func (o AccessServiceTokenOutput) ClientSecret() pulumi.StringOutput

A secret for interacting with Access protocols.

func (AccessServiceTokenOutput) ElementType

func (AccessServiceTokenOutput) ElementType() reflect.Type

func (AccessServiceTokenOutput) ExpiresAt added in v4.7.0

Date when the token expires.

func (AccessServiceTokenOutput) MinDaysForRenewal added in v4.7.0

func (o AccessServiceTokenOutput) MinDaysForRenewal() pulumi.IntPtrOutput

Refresh the token if terraform is run within the specified amount of days before expiration

func (AccessServiceTokenOutput) Name added in v4.7.0

Friendly name of the token's intent.

func (AccessServiceTokenOutput) ToAccessServiceTokenOutput

func (o AccessServiceTokenOutput) ToAccessServiceTokenOutput() AccessServiceTokenOutput

func (AccessServiceTokenOutput) ToAccessServiceTokenOutputWithContext

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

func (AccessServiceTokenOutput) ZoneId added in v4.7.0

The zone identifier to target for the resource. Conflicts with `accountId`.

type AccessServiceTokenState

type AccessServiceTokenState struct {
	// The account identifier to target for the resource. 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
	// Refresh the token if terraform is run within the specified amount of days before expiration
	MinDaysForRenewal pulumi.IntPtrInput
	// Friendly name of the token's intent.
	Name pulumi.StringPtrInput
	// The zone identifier to target for the resource. Conflicts with `accountId`.
	ZoneId pulumi.StringPtrInput
}

func (AccessServiceTokenState) ElementType

func (AccessServiceTokenState) ElementType() reflect.Type

type Account added in v4.12.0

type Account struct {
	pulumi.CustomResourceState

	// Whether 2FA is enforced on the account. Defaults to `false`.
	EnforceTwofactor pulumi.BoolPtrOutput `pulumi:"enforceTwofactor"`
	// The name of the account that is displayed in the Cloudflare dashboard.
	Name pulumi.StringOutput `pulumi:"name"`
	// Account type. Available values: `enterprise`, `standard`. Defaults to `standard`.
	Type pulumi.StringPtrOutput `pulumi:"type"`
}

Provides a Cloudflare Account resource. Account is the basic resource for working with Cloudflare zones, teams and users.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := cloudflare.NewAccount(ctx, "example", &cloudflare.AccountArgs{
			EnforceTwofactor: pulumi.Bool(true),
			Name:             pulumi.String("some-enterprise-account"),
			Type:             pulumi.String("enterprise"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

```sh

$ pulumi import cloudflare:index/account:Account example <account_id>

```

func GetAccount added in v4.12.0

func GetAccount(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *AccountState, opts ...pulumi.ResourceOption) (*Account, error)

GetAccount gets an existing Account 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 NewAccount added in v4.12.0

func NewAccount(ctx *pulumi.Context,
	name string, args *AccountArgs, opts ...pulumi.ResourceOption) (*Account, error)

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

func (*Account) ElementType added in v4.12.0

func (*Account) ElementType() reflect.Type

func (*Account) ToAccountOutput added in v4.12.0

func (i *Account) ToAccountOutput() AccountOutput

func (*Account) ToAccountOutputWithContext added in v4.12.0

func (i *Account) ToAccountOutputWithContext(ctx context.Context) AccountOutput

type AccountArgs added in v4.12.0

type AccountArgs struct {
	// Whether 2FA is enforced on the account. Defaults to `false`.
	EnforceTwofactor pulumi.BoolPtrInput
	// The name of the account that is displayed in the Cloudflare dashboard.
	Name pulumi.StringInput
	// Account type. Available values: `enterprise`, `standard`. Defaults to `standard`.
	Type pulumi.StringPtrInput
}

The set of arguments for constructing a Account resource.

func (AccountArgs) ElementType added in v4.12.0

func (AccountArgs) ElementType() reflect.Type

type AccountArray added in v4.12.0

type AccountArray []AccountInput

func (AccountArray) ElementType added in v4.12.0

func (AccountArray) ElementType() reflect.Type

func (AccountArray) ToAccountArrayOutput added in v4.12.0

func (i AccountArray) ToAccountArrayOutput() AccountArrayOutput

func (AccountArray) ToAccountArrayOutputWithContext added in v4.12.0

func (i AccountArray) ToAccountArrayOutputWithContext(ctx context.Context) AccountArrayOutput

type AccountArrayInput added in v4.12.0

type AccountArrayInput interface {
	pulumi.Input

	ToAccountArrayOutput() AccountArrayOutput
	ToAccountArrayOutputWithContext(context.Context) AccountArrayOutput
}

AccountArrayInput is an input type that accepts AccountArray and AccountArrayOutput values. You can construct a concrete instance of `AccountArrayInput` via:

AccountArray{ AccountArgs{...} }

type AccountArrayOutput added in v4.12.0

type AccountArrayOutput struct{ *pulumi.OutputState }

func (AccountArrayOutput) ElementType added in v4.12.0

func (AccountArrayOutput) ElementType() reflect.Type

func (AccountArrayOutput) Index added in v4.12.0

func (AccountArrayOutput) ToAccountArrayOutput added in v4.12.0

func (o AccountArrayOutput) ToAccountArrayOutput() AccountArrayOutput

func (AccountArrayOutput) ToAccountArrayOutputWithContext added in v4.12.0

func (o AccountArrayOutput) ToAccountArrayOutputWithContext(ctx context.Context) AccountArrayOutput

type AccountInput added in v4.12.0

type AccountInput interface {
	pulumi.Input

	ToAccountOutput() AccountOutput
	ToAccountOutputWithContext(ctx context.Context) AccountOutput
}

type AccountMap added in v4.12.0

type AccountMap map[string]AccountInput

func (AccountMap) ElementType added in v4.12.0

func (AccountMap) ElementType() reflect.Type

func (AccountMap) ToAccountMapOutput added in v4.12.0

func (i AccountMap) ToAccountMapOutput() AccountMapOutput

func (AccountMap) ToAccountMapOutputWithContext added in v4.12.0

func (i AccountMap) ToAccountMapOutputWithContext(ctx context.Context) AccountMapOutput

type AccountMapInput added in v4.12.0

type AccountMapInput interface {
	pulumi.Input

	ToAccountMapOutput() AccountMapOutput
	ToAccountMapOutputWithContext(context.Context) AccountMapOutput
}

AccountMapInput is an input type that accepts AccountMap and AccountMapOutput values. You can construct a concrete instance of `AccountMapInput` via:

AccountMap{ "key": AccountArgs{...} }

type AccountMapOutput added in v4.12.0

type AccountMapOutput struct{ *pulumi.OutputState }

func (AccountMapOutput) ElementType added in v4.12.0

func (AccountMapOutput) ElementType() reflect.Type

func (AccountMapOutput) MapIndex added in v4.12.0

func (AccountMapOutput) ToAccountMapOutput added in v4.12.0

func (o AccountMapOutput) ToAccountMapOutput() AccountMapOutput

func (AccountMapOutput) ToAccountMapOutputWithContext added in v4.12.0

func (o AccountMapOutput) ToAccountMapOutputWithContext(ctx context.Context) AccountMapOutput

type AccountMember

type AccountMember struct {
	pulumi.CustomResourceState

	// Account ID to create the account member in.
	AccountId pulumi.StringPtrOutput `pulumi:"accountId"`
	// The email address of the user who you wish to manage. Following creation, this field becomes read only via the API and cannot be updated.
	EmailAddress pulumi.StringOutput `pulumi:"emailAddress"`
	// List 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/v4/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

```sh

$ pulumi import cloudflare:index/accountMember:AccountMember example <account_id>/<member_id>

```

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

type AccountMemberArgs

type AccountMemberArgs struct {
	// Account ID to create the account member in.
	AccountId pulumi.StringPtrInput
	// The email address of the user who you wish to manage. Following creation, this field becomes read only via the API and cannot be updated.
	EmailAddress pulumi.StringInput
	// List 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) AccountId added in v4.10.0

Account ID to create the account member in.

func (AccountMemberOutput) ElementType

func (AccountMemberOutput) ElementType() reflect.Type

func (AccountMemberOutput) EmailAddress added in v4.7.0

func (o AccountMemberOutput) EmailAddress() pulumi.StringOutput

The email address of the user who you wish to manage. Following creation, this field becomes read only via the API and cannot be updated.

func (AccountMemberOutput) RoleIds added in v4.7.0

List of account role IDs that you want to assign to a member.

func (AccountMemberOutput) ToAccountMemberOutput

func (o AccountMemberOutput) ToAccountMemberOutput() AccountMemberOutput

func (AccountMemberOutput) ToAccountMemberOutputWithContext

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

type AccountMemberState

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

func (AccountMemberState) ElementType

func (AccountMemberState) ElementType() reflect.Type

type AccountOutput added in v4.12.0

type AccountOutput struct{ *pulumi.OutputState }

func (AccountOutput) ElementType added in v4.12.0

func (AccountOutput) ElementType() reflect.Type

func (AccountOutput) EnforceTwofactor added in v4.12.0

func (o AccountOutput) EnforceTwofactor() pulumi.BoolPtrOutput

Whether 2FA is enforced on the account. Defaults to `false`.

func (AccountOutput) Name added in v4.12.0

The name of the account that is displayed in the Cloudflare dashboard.

func (AccountOutput) ToAccountOutput added in v4.12.0

func (o AccountOutput) ToAccountOutput() AccountOutput

func (AccountOutput) ToAccountOutputWithContext added in v4.12.0

func (o AccountOutput) ToAccountOutputWithContext(ctx context.Context) AccountOutput

func (AccountOutput) Type added in v4.12.0

Account type. Available values: `enterprise`, `standard`. Defaults to `standard`.

type AccountState added in v4.12.0

type AccountState struct {
	// Whether 2FA is enforced on the account. Defaults to `false`.
	EnforceTwofactor pulumi.BoolPtrInput
	// The name of the account that is displayed in the Cloudflare dashboard.
	Name pulumi.StringPtrInput
	// Account type. Available values: `enterprise`, `standard`. Defaults to `standard`.
	Type pulumi.StringPtrInput
}

func (AccountState) ElementType added in v4.12.0

func (AccountState) ElementType() reflect.Type

type ApiToken

type ApiToken struct {
	pulumi.CustomResourceState

	// Conditions under which the token should be considered valid.
	Condition ApiTokenConditionPtrOutput `pulumi:"condition"`
	// The expiration time on or after which the token MUST NOT be accepted for processing.
	ExpiresOn pulumi.StringPtrOutput `pulumi:"expiresOn"`
	// Timestamp of when the token was issued.
	IssuedOn pulumi.StringOutput `pulumi:"issuedOn"`
	// Timestamp of when the token was last modified.
	ModifiedOn pulumi.StringOutput `pulumi:"modifiedOn"`
	// Name of the API Token.
	Name pulumi.StringOutput `pulumi:"name"`
	// The time before which the token MUST NOT be accepted for processing.
	NotBefore pulumi.StringPtrOutput `pulumi:"notBefore"`
	// Permissions policy. Multiple policy blocks can be defined.
	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 [developer documentation](https://developers.cloudflare.com/api/tokens/create/permissions).

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

type ApiTokenArgs

type ApiTokenArgs struct {
	// Conditions under which the token should be considered valid.
	Condition ApiTokenConditionPtrInput
	// The expiration time on or after which the token MUST NOT be accepted for processing.
	ExpiresOn pulumi.StringPtrInput
	// Name of the API Token.
	Name pulumi.StringInput
	// The time before which the token MUST NOT be accepted for processing.
	NotBefore pulumi.StringPtrInput
	// Permissions policy. Multiple policy blocks can be defined.
	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.
	RequestIp *ApiTokenConditionRequestIp `pulumi:"requestIp"`
}

type ApiTokenConditionArgs

type ApiTokenConditionArgs struct {
	// Request IP related conditions.
	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.

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.

func (ApiTokenConditionPtrOutput) ToApiTokenConditionPtrOutput

func (o ApiTokenConditionPtrOutput) ToApiTokenConditionPtrOutput() ApiTokenConditionPtrOutput

func (ApiTokenConditionPtrOutput) ToApiTokenConditionPtrOutputWithContext

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

type ApiTokenConditionRequestIp

type ApiTokenConditionRequestIp struct {
	Ins    []string `pulumi:"ins"`
	NotIns []string `pulumi:"notIns"`
}

type ApiTokenConditionRequestIpArgs

type ApiTokenConditionRequestIpArgs struct {
	Ins    pulumi.StringArrayInput `pulumi:"ins"`
	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

func (ApiTokenConditionRequestIpOutput) NotIns

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

func (ApiTokenConditionRequestIpPtrOutput) NotIns

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) Condition added in v4.7.0

Conditions under which the token should be considered valid.

func (ApiTokenOutput) ElementType

func (ApiTokenOutput) ElementType() reflect.Type

func (ApiTokenOutput) ExpiresOn added in v4.10.0

func (o ApiTokenOutput) ExpiresOn() pulumi.StringPtrOutput

The expiration time on or after which the token MUST NOT be accepted for processing.

func (ApiTokenOutput) IssuedOn added in v4.7.0

func (o ApiTokenOutput) IssuedOn() pulumi.StringOutput

Timestamp of when the token was issued.

func (ApiTokenOutput) ModifiedOn added in v4.7.0

func (o ApiTokenOutput) ModifiedOn() pulumi.StringOutput

Timestamp of when the token was last modified.

func (ApiTokenOutput) Name added in v4.7.0

Name of the API Token.

func (ApiTokenOutput) NotBefore added in v4.10.0

func (o ApiTokenOutput) NotBefore() pulumi.StringPtrOutput

The time before which the token MUST NOT be accepted for processing.

func (ApiTokenOutput) Policies added in v4.7.0

Permissions policy. Multiple policy blocks can be defined.

func (ApiTokenOutput) Status added in v4.7.0

func (o ApiTokenOutput) Status() pulumi.StringOutput

func (ApiTokenOutput) ToApiTokenOutput

func (o ApiTokenOutput) ToApiTokenOutput() ApiTokenOutput

func (ApiTokenOutput) ToApiTokenOutputWithContext

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

func (ApiTokenOutput) Value added in v4.7.0

The value of the API Token.

type ApiTokenPolicy

type ApiTokenPolicy struct {
	// Effect of the policy. Available values: `allow`, `deny`. Defaults to `allow`.
	Effect *string `pulumi:"effect"`
	// List of permissions groups IDs. See [documentation](https://developers.cloudflare.com/api/tokens/create/permissions) for more information.
	PermissionGroups []string `pulumi:"permissionGroups"`
	// Describes what operations against which resources are allowed or denied.
	Resources map[string]string `pulumi:"resources"`
}

type ApiTokenPolicyArgs

type ApiTokenPolicyArgs struct {
	// Effect of the policy. Available values: `allow`, `deny`. Defaults to `allow`.
	Effect pulumi.StringPtrInput `pulumi:"effect"`
	// List of permissions groups IDs. See [documentation](https://developers.cloudflare.com/api/tokens/create/permissions) for more information.
	PermissionGroups pulumi.StringArrayInput `pulumi:"permissionGroups"`
	// 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

Effect of the policy. Available values: `allow`, `deny`. Defaults to `allow`.

func (ApiTokenPolicyOutput) ElementType

func (ApiTokenPolicyOutput) ElementType() reflect.Type

func (ApiTokenPolicyOutput) PermissionGroups

func (o ApiTokenPolicyOutput) PermissionGroups() pulumi.StringArrayOutput

List of permissions groups IDs. See [documentation](https://developers.cloudflare.com/api/tokens/create/permissions) for more information.

func (ApiTokenPolicyOutput) Resources

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 ApiTokenState

type ApiTokenState struct {
	// Conditions under which the token should be considered valid.
	Condition ApiTokenConditionPtrInput
	// The expiration time on or after which the token MUST NOT be accepted for processing.
	ExpiresOn pulumi.StringPtrInput
	// Timestamp of when the token was issued.
	IssuedOn pulumi.StringPtrInput
	// Timestamp of when the token was last modified.
	ModifiedOn pulumi.StringPtrInput
	// Name of the API Token.
	Name pulumi.StringPtrInput
	// The time before which the token MUST NOT be accepted for processing.
	NotBefore pulumi.StringPtrInput
	// Permissions policy. Multiple policy blocks can be defined.
	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. Available values: `on`, `off`.
	SmartRouting pulumi.StringPtrOutput `pulumi:"smartRouting"`
	// Whether tiered caching is enabled. Available values: `on`, `off`.
	TieredCaching pulumi.StringPtrOutput `pulumi:"tieredCaching"`
	// The zone identifier to target for the resource.
	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/v4/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("0da42c8d2132a9ddaf714f9e7c920711"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

```sh

$ pulumi import cloudflare:index/argo:Argo example <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

type ArgoArgs

type ArgoArgs struct {
	// Whether smart routing is enabled. Available values: `on`, `off`.
	SmartRouting pulumi.StringPtrInput
	// Whether tiered caching is enabled. Available values: `on`, `off`.
	TieredCaching pulumi.StringPtrInput
	// The zone identifier to target for the resource.
	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) SmartRouting added in v4.7.0

func (o ArgoOutput) SmartRouting() pulumi.StringPtrOutput

Whether smart routing is enabled. Available values: `on`, `off`.

func (ArgoOutput) TieredCaching added in v4.7.0

func (o ArgoOutput) TieredCaching() pulumi.StringPtrOutput

Whether tiered caching is enabled. Available values: `on`, `off`.

func (ArgoOutput) ToArgoOutput

func (o ArgoOutput) ToArgoOutput() ArgoOutput

func (ArgoOutput) ToArgoOutputWithContext

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

func (ArgoOutput) ZoneId added in v4.7.0

func (o ArgoOutput) ZoneId() pulumi.StringOutput

The zone identifier to target for the resource.

type ArgoState

type ArgoState struct {
	// Whether smart routing is enabled. Available values: `on`, `off`.
	SmartRouting pulumi.StringPtrInput
	// Whether tiered caching is enabled. Available values: `on`, `off`.
	TieredCaching pulumi.StringPtrInput
	// The zone identifier to target for the resource.
	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"`
	// Usable CNAME for accessing the Argo Tunnel.
	Cname pulumi.StringOutput `pulumi:"cname"`
	// 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"`
	// Token used by a connector to authenticate and run the tunnel.
	TunnelToken pulumi.StringOutput `pulumi:"tunnelToken"`
}

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/v4/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

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) AccountId added in v4.7.0

func (o ArgoTunnelOutput) AccountId() pulumi.StringOutput

The Cloudflare account ID that you wish to manage the Argo Tunnel on.

func (ArgoTunnelOutput) Cname added in v4.7.0

Usable CNAME for accessing the Argo Tunnel.

func (ArgoTunnelOutput) ElementType

func (ArgoTunnelOutput) ElementType() reflect.Type

func (ArgoTunnelOutput) Name added in v4.7.0

A user-friendly name chosen when the tunnel is created. Cannot be empty.

func (ArgoTunnelOutput) Secret added in v4.7.0

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.

func (ArgoTunnelOutput) ToArgoTunnelOutput

func (o ArgoTunnelOutput) ToArgoTunnelOutput() ArgoTunnelOutput

func (ArgoTunnelOutput) ToArgoTunnelOutputWithContext

func (o ArgoTunnelOutput) ToArgoTunnelOutputWithContext(ctx context.Context) ArgoTunnelOutput

func (ArgoTunnelOutput) TunnelToken added in v4.8.0

func (o ArgoTunnelOutput) TunnelToken() pulumi.StringOutput

Token used by a connector to authenticate and run the tunnel.

type ArgoTunnelState

type ArgoTunnelState struct {
	// The Cloudflare account ID that you wish to manage the Argo Tunnel on.
	AccountId pulumi.StringPtrInput
	// Usable CNAME for accessing the Argo Tunnel.
	Cname 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
	// Token used by a connector to authenticate and run the tunnel.
	TunnelToken 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/v4/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

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/v4/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

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) Certificate added in v4.7.0

The public client certificate.

func (AuthenticatedOriginPullsCertificateOutput) ElementType

func (AuthenticatedOriginPullsCertificateOutput) ExpiresOn added in v4.7.0

func (AuthenticatedOriginPullsCertificateOutput) Issuer added in v4.7.0

func (AuthenticatedOriginPullsCertificateOutput) PrivateKey added in v4.7.0

The private key of the client certificate.

func (AuthenticatedOriginPullsCertificateOutput) SerialNumber added in v4.7.0

func (AuthenticatedOriginPullsCertificateOutput) Signature added in v4.7.0

func (AuthenticatedOriginPullsCertificateOutput) Status added in v4.7.0

func (AuthenticatedOriginPullsCertificateOutput) ToAuthenticatedOriginPullsCertificateOutput

func (o AuthenticatedOriginPullsCertificateOutput) ToAuthenticatedOriginPullsCertificateOutput() AuthenticatedOriginPullsCertificateOutput

func (AuthenticatedOriginPullsCertificateOutput) ToAuthenticatedOriginPullsCertificateOutputWithContext

func (o AuthenticatedOriginPullsCertificateOutput) ToAuthenticatedOriginPullsCertificateOutputWithContext(ctx context.Context) AuthenticatedOriginPullsCertificateOutput

func (AuthenticatedOriginPullsCertificateOutput) Type added in v4.7.0

The form of Authenticated Origin Pulls to upload the certificate to.

func (AuthenticatedOriginPullsCertificateOutput) UploadedOn added in v4.7.0

func (AuthenticatedOriginPullsCertificateOutput) ZoneId added in v4.7.0

The zone ID to upload the certificate to.

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) AuthenticatedOriginPullsCertificate added in v4.7.0

func (o AuthenticatedOriginPullsOutput) AuthenticatedOriginPullsCertificate() pulumi.StringPtrOutput

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.

func (AuthenticatedOriginPullsOutput) ElementType

func (AuthenticatedOriginPullsOutput) Enabled added in v4.7.0

Whether or not to enable Authenticated Origin Pulls on the given zone or hostname.

func (AuthenticatedOriginPullsOutput) Hostname added in v4.7.0

Specify a hostname to enable Per-Hostname Authenticated Origin Pulls on, using the provided certificate.

func (AuthenticatedOriginPullsOutput) ToAuthenticatedOriginPullsOutput

func (o AuthenticatedOriginPullsOutput) ToAuthenticatedOriginPullsOutput() AuthenticatedOriginPullsOutput

func (AuthenticatedOriginPullsOutput) ToAuthenticatedOriginPullsOutputWithContext

func (o AuthenticatedOriginPullsOutput) ToAuthenticatedOriginPullsOutputWithContext(ctx context.Context) AuthenticatedOriginPullsOutput

func (AuthenticatedOriginPullsOutput) ZoneId added in v4.7.0

The zone ID to upload the certificate to.

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

	// The account identifier to target for the resource.
	AccountId pulumi.StringOutput `pulumi:"accountId"`
	// 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/v4/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

type ByoIpPrefixArgs

type ByoIpPrefixArgs struct {
	// The account identifier to target for the resource.
	AccountId pulumi.StringInput
	// 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) AccountId added in v4.7.0

func (o ByoIpPrefixOutput) AccountId() pulumi.StringOutput

The account identifier to target for the resource.

func (ByoIpPrefixOutput) Advertisement added in v4.7.0

func (o ByoIpPrefixOutput) Advertisement() pulumi.StringOutput

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`.

func (ByoIpPrefixOutput) Description added in v4.7.0

func (o ByoIpPrefixOutput) Description() pulumi.StringOutput

The description of the prefix.

func (ByoIpPrefixOutput) ElementType

func (ByoIpPrefixOutput) ElementType() reflect.Type

func (ByoIpPrefixOutput) PrefixId added in v4.7.0

func (o ByoIpPrefixOutput) PrefixId() pulumi.StringOutput

The assigned Bring-Your-Own-IP prefix ID.

func (ByoIpPrefixOutput) ToByoIpPrefixOutput

func (o ByoIpPrefixOutput) ToByoIpPrefixOutput() ByoIpPrefixOutput

func (ByoIpPrefixOutput) ToByoIpPrefixOutputWithContext

func (o ByoIpPrefixOutput) ToByoIpPrefixOutputWithContext(ctx context.Context) ByoIpPrefixOutput

type ByoIpPrefixState

type ByoIpPrefixState struct {
	// The account identifier to target for the resource.
	AccountId pulumi.StringPtrInput
	// 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. Available values: `digicert`, `letsEncrypt`, `google`.
	CertificateAuthority pulumi.StringOutput `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. The zone name must be included as a host. 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. Available values: `advanced`.
	Type             pulumi.StringOutput                       `pulumi:"type"`
	ValidationErrors CertificatePackValidationErrorArrayOutput `pulumi:"validationErrors"`
	// Which validation method to use in order to prove domain ownership. Available values: `txt`, `http`, `email`.
	ValidationMethod  pulumi.StringOutput                        `pulumi:"validationMethod"`
	ValidationRecords CertificatePackValidationRecordArrayOutput `pulumi:"validationRecords"`
	// How long the certificate is valid for. Note: If using Let's Encrypt, this value can only be 90 days. Available values: `14`, `30`, `90`, `365`.
	ValidityDays pulumi.IntOutput `pulumi:"validityDays"`
	// Whether or not to wait for a certificate pack to reach status `active` during creation. Defaults to `false`.
	WaitForActiveStatus pulumi.BoolPtrOutput `pulumi:"waitForActiveStatus"`
	// The zone identifier to target for the resource.
	ZoneId pulumi.StringOutput `pulumi:"zoneId"`
}

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := cloudflare.NewCertificatePack(ctx, "example", &cloudflare.CertificatePackArgs{
			CertificateAuthority: pulumi.String("lets_encrypt"),
			CloudflareBranding:   pulumi.Bool(false),
			Hosts: pulumi.StringArray{
				pulumi.String("example.com"),
				pulumi.String("*.example.com"),
			},
			Type:                pulumi.String("advanced"),
			ValidationMethod:    pulumi.String("http"),
			ValidityDays:        pulumi.Int(90),
			WaitForActiveStatus: pulumi.Bool(true),
			ZoneId:              pulumi.String("0da42c8d2132a9ddaf714f9e7c920711"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

```sh

$ pulumi import cloudflare:index/certificatePack:CertificatePack example 1d5fdc9e88c8a8c4518b068cd94331fe/8fda82e2-6af9-4eb2-992a-5ab65b792ef1

```

While supported, importing isn't recommended and it is advised to replace the certificate entirely instead.

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

type CertificatePackArgs

type CertificatePackArgs struct {
	// Which certificate authority to issue the certificate pack. Available values: `digicert`, `letsEncrypt`, `google`.
	CertificateAuthority pulumi.StringInput
	// 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. The zone name must be included as a host. 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. Available values: `advanced`.
	Type             pulumi.StringInput
	ValidationErrors CertificatePackValidationErrorArrayInput
	// Which validation method to use in order to prove domain ownership. Available values: `txt`, `http`, `email`.
	ValidationMethod  pulumi.StringInput
	ValidationRecords CertificatePackValidationRecordArrayInput
	// How long the certificate is valid for. Note: If using Let's Encrypt, this value can only be 90 days. Available values: `14`, `30`, `90`, `365`.
	ValidityDays pulumi.IntInput
	// Whether or not to wait for a certificate pack to reach status `active` during creation. Defaults to `false`.
	WaitForActiveStatus pulumi.BoolPtrInput
	// The zone identifier to target for the resource.
	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) CertificateAuthority added in v4.7.0

func (o CertificatePackOutput) CertificateAuthority() pulumi.StringOutput

Which certificate authority to issue the certificate pack. Available values: `digicert`, `letsEncrypt`, `google`.

func (CertificatePackOutput) CloudflareBranding added in v4.7.0

func (o CertificatePackOutput) CloudflareBranding() pulumi.BoolPtrOutput

Whether or not to include Cloudflare branding. This will add `sni.cloudflaressl.com` as the Common Name if set to `true`.

func (CertificatePackOutput) ElementType

func (CertificatePackOutput) ElementType() reflect.Type

func (CertificatePackOutput) Hosts added in v4.7.0

List of hostnames to provision the certificate pack for. The zone name must be included as a host. Note: If using Let's Encrypt, you cannot use individual subdomains and only a wildcard for subdomain is available.

func (CertificatePackOutput) ToCertificatePackOutput

func (o CertificatePackOutput) ToCertificatePackOutput() CertificatePackOutput

func (CertificatePackOutput) ToCertificatePackOutputWithContext

func (o CertificatePackOutput) ToCertificatePackOutputWithContext(ctx context.Context) CertificatePackOutput

func (CertificatePackOutput) Type added in v4.7.0

Certificate pack configuration type. Available values: `advanced`.

func (CertificatePackOutput) ValidationErrors added in v4.7.0

func (CertificatePackOutput) ValidationMethod added in v4.7.0

func (o CertificatePackOutput) ValidationMethod() pulumi.StringOutput

Which validation method to use in order to prove domain ownership. Available values: `txt`, `http`, `email`.

func (CertificatePackOutput) ValidationRecords added in v4.7.0

func (CertificatePackOutput) ValidityDays added in v4.7.0

func (o CertificatePackOutput) ValidityDays() pulumi.IntOutput

How long the certificate is valid for. Note: If using Let's Encrypt, this value can only be 90 days. Available values: `14`, `30`, `90`, `365`.

func (CertificatePackOutput) WaitForActiveStatus added in v4.7.0

func (o CertificatePackOutput) WaitForActiveStatus() pulumi.BoolPtrOutput

Whether or not to wait for a certificate pack to reach status `active` during creation. Defaults to `false`.

func (CertificatePackOutput) ZoneId added in v4.7.0

The zone identifier to target for the resource.

type CertificatePackState

type CertificatePackState struct {
	// Which certificate authority to issue the certificate pack. Available values: `digicert`, `letsEncrypt`, `google`.
	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. The zone name must be included as a host. 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. Available values: `advanced`.
	Type             pulumi.StringPtrInput
	ValidationErrors CertificatePackValidationErrorArrayInput
	// Which validation method to use in order to prove domain ownership. Available values: `txt`, `http`, `email`.
	ValidationMethod  pulumi.StringPtrInput
	ValidationRecords CertificatePackValidationRecordArrayInput
	// How long the certificate is valid for. Note: If using Let's Encrypt, this value can only be 90 days. Available values: `14`, `30`, `90`, `365`.
	ValidityDays pulumi.IntPtrInput
	// Whether or not to wait for a certificate pack to reach status `active` during creation. Defaults to `false`.
	WaitForActiveStatus pulumi.BoolPtrInput
	// The zone identifier to target for the resource.
	ZoneId pulumi.StringPtrInput
}

func (CertificatePackState) ElementType

func (CertificatePackState) ElementType() reflect.Type

type CertificatePackValidationError added in v4.4.0

type CertificatePackValidationError struct {
	Message *string `pulumi:"message"`
}

type CertificatePackValidationErrorArgs added in v4.4.0

type CertificatePackValidationErrorArgs struct {
	Message pulumi.StringPtrInput `pulumi:"message"`
}

func (CertificatePackValidationErrorArgs) ElementType added in v4.4.0

func (CertificatePackValidationErrorArgs) ToCertificatePackValidationErrorOutput added in v4.4.0

func (i CertificatePackValidationErrorArgs) ToCertificatePackValidationErrorOutput() CertificatePackValidationErrorOutput

func (CertificatePackValidationErrorArgs) ToCertificatePackValidationErrorOutputWithContext added in v4.4.0

func (i CertificatePackValidationErrorArgs) ToCertificatePackValidationErrorOutputWithContext(ctx context.Context) CertificatePackValidationErrorOutput

type CertificatePackValidationErrorArray added in v4.4.0

type CertificatePackValidationErrorArray []CertificatePackValidationErrorInput

func (CertificatePackValidationErrorArray) ElementType added in v4.4.0

func (CertificatePackValidationErrorArray) ToCertificatePackValidationErrorArrayOutput added in v4.4.0

func (i CertificatePackValidationErrorArray) ToCertificatePackValidationErrorArrayOutput() CertificatePackValidationErrorArrayOutput

func (CertificatePackValidationErrorArray) ToCertificatePackValidationErrorArrayOutputWithContext added in v4.4.0

func (i CertificatePackValidationErrorArray) ToCertificatePackValidationErrorArrayOutputWithContext(ctx context.Context) CertificatePackValidationErrorArrayOutput

type CertificatePackValidationErrorArrayInput added in v4.4.0

type CertificatePackValidationErrorArrayInput interface {
	pulumi.Input

	ToCertificatePackValidationErrorArrayOutput() CertificatePackValidationErrorArrayOutput
	ToCertificatePackValidationErrorArrayOutputWithContext(context.Context) CertificatePackValidationErrorArrayOutput
}

CertificatePackValidationErrorArrayInput is an input type that accepts CertificatePackValidationErrorArray and CertificatePackValidationErrorArrayOutput values. You can construct a concrete instance of `CertificatePackValidationErrorArrayInput` via:

CertificatePackValidationErrorArray{ CertificatePackValidationErrorArgs{...} }

type CertificatePackValidationErrorArrayOutput added in v4.4.0

type CertificatePackValidationErrorArrayOutput struct{ *pulumi.OutputState }

func (CertificatePackValidationErrorArrayOutput) ElementType added in v4.4.0

func (CertificatePackValidationErrorArrayOutput) Index added in v4.4.0

func (CertificatePackValidationErrorArrayOutput) ToCertificatePackValidationErrorArrayOutput added in v4.4.0

func (o CertificatePackValidationErrorArrayOutput) ToCertificatePackValidationErrorArrayOutput() CertificatePackValidationErrorArrayOutput

func (CertificatePackValidationErrorArrayOutput) ToCertificatePackValidationErrorArrayOutputWithContext added in v4.4.0

func (o CertificatePackValidationErrorArrayOutput) ToCertificatePackValidationErrorArrayOutputWithContext(ctx context.Context) CertificatePackValidationErrorArrayOutput

type CertificatePackValidationErrorInput added in v4.4.0

type CertificatePackValidationErrorInput interface {
	pulumi.Input

	ToCertificatePackValidationErrorOutput() CertificatePackValidationErrorOutput
	ToCertificatePackValidationErrorOutputWithContext(context.Context) CertificatePackValidationErrorOutput
}

CertificatePackValidationErrorInput is an input type that accepts CertificatePackValidationErrorArgs and CertificatePackValidationErrorOutput values. You can construct a concrete instance of `CertificatePackValidationErrorInput` via:

CertificatePackValidationErrorArgs{...}

type CertificatePackValidationErrorOutput added in v4.4.0

type CertificatePackValidationErrorOutput struct{ *pulumi.OutputState }

func (CertificatePackValidationErrorOutput) ElementType added in v4.4.0

func (CertificatePackValidationErrorOutput) Message added in v4.4.0

func (CertificatePackValidationErrorOutput) ToCertificatePackValidationErrorOutput added in v4.4.0

func (o CertificatePackValidationErrorOutput) ToCertificatePackValidationErrorOutput() CertificatePackValidationErrorOutput

func (CertificatePackValidationErrorOutput) ToCertificatePackValidationErrorOutputWithContext added in v4.4.0

func (o CertificatePackValidationErrorOutput) ToCertificatePackValidationErrorOutputWithContext(ctx context.Context) CertificatePackValidationErrorOutput

type CertificatePackValidationRecord added in v4.4.0

type CertificatePackValidationRecord struct {
	CnameName   *string  `pulumi:"cnameName"`
	CnameTarget *string  `pulumi:"cnameTarget"`
	Emails      []string `pulumi:"emails"`
	HttpBody    *string  `pulumi:"httpBody"`
	HttpUrl     *string  `pulumi:"httpUrl"`
	TxtName     *string  `pulumi:"txtName"`
	TxtValue    *string  `pulumi:"txtValue"`
}

type CertificatePackValidationRecordArgs added in v4.4.0

type CertificatePackValidationRecordArgs struct {
	CnameName   pulumi.StringPtrInput   `pulumi:"cnameName"`
	CnameTarget pulumi.StringPtrInput   `pulumi:"cnameTarget"`
	Emails      pulumi.StringArrayInput `pulumi:"emails"`
	HttpBody    pulumi.StringPtrInput   `pulumi:"httpBody"`
	HttpUrl     pulumi.StringPtrInput   `pulumi:"httpUrl"`
	TxtName     pulumi.StringPtrInput   `pulumi:"txtName"`
	TxtValue    pulumi.StringPtrInput   `pulumi:"txtValue"`
}

func (CertificatePackValidationRecordArgs) ElementType added in v4.4.0

func (CertificatePackValidationRecordArgs) ToCertificatePackValidationRecordOutput added in v4.4.0

func (i CertificatePackValidationRecordArgs) ToCertificatePackValidationRecordOutput() CertificatePackValidationRecordOutput

func (CertificatePackValidationRecordArgs) ToCertificatePackValidationRecordOutputWithContext added in v4.4.0

func (i CertificatePackValidationRecordArgs) ToCertificatePackValidationRecordOutputWithContext(ctx context.Context) CertificatePackValidationRecordOutput

type CertificatePackValidationRecordArray added in v4.4.0

type CertificatePackValidationRecordArray []CertificatePackValidationRecordInput

func (CertificatePackValidationRecordArray) ElementType added in v4.4.0

func (CertificatePackValidationRecordArray) ToCertificatePackValidationRecordArrayOutput added in v4.4.0

func (i CertificatePackValidationRecordArray) ToCertificatePackValidationRecordArrayOutput() CertificatePackValidationRecordArrayOutput

func (CertificatePackValidationRecordArray) ToCertificatePackValidationRecordArrayOutputWithContext added in v4.4.0

func (i CertificatePackValidationRecordArray) ToCertificatePackValidationRecordArrayOutputWithContext(ctx context.Context) CertificatePackValidationRecordArrayOutput

type CertificatePackValidationRecordArrayInput added in v4.4.0

type CertificatePackValidationRecordArrayInput interface {
	pulumi.Input

	ToCertificatePackValidationRecordArrayOutput() CertificatePackValidationRecordArrayOutput
	ToCertificatePackValidationRecordArrayOutputWithContext(context.Context) CertificatePackValidationRecordArrayOutput
}

CertificatePackValidationRecordArrayInput is an input type that accepts CertificatePackValidationRecordArray and CertificatePackValidationRecordArrayOutput values. You can construct a concrete instance of `CertificatePackValidationRecordArrayInput` via:

CertificatePackValidationRecordArray{ CertificatePackValidationRecordArgs{...} }

type CertificatePackValidationRecordArrayOutput added in v4.4.0

type CertificatePackValidationRecordArrayOutput struct{ *pulumi.OutputState }

func (CertificatePackValidationRecordArrayOutput) ElementType added in v4.4.0

func (CertificatePackValidationRecordArrayOutput) Index added in v4.4.0

func (CertificatePackValidationRecordArrayOutput) ToCertificatePackValidationRecordArrayOutput added in v4.4.0

func (o CertificatePackValidationRecordArrayOutput) ToCertificatePackValidationRecordArrayOutput() CertificatePackValidationRecordArrayOutput

func (CertificatePackValidationRecordArrayOutput) ToCertificatePackValidationRecordArrayOutputWithContext added in v4.4.0

func (o CertificatePackValidationRecordArrayOutput) ToCertificatePackValidationRecordArrayOutputWithContext(ctx context.Context) CertificatePackValidationRecordArrayOutput

type CertificatePackValidationRecordInput added in v4.4.0

type CertificatePackValidationRecordInput interface {
	pulumi.Input

	ToCertificatePackValidationRecordOutput() CertificatePackValidationRecordOutput
	ToCertificatePackValidationRecordOutputWithContext(context.Context) CertificatePackValidationRecordOutput
}

CertificatePackValidationRecordInput is an input type that accepts CertificatePackValidationRecordArgs and CertificatePackValidationRecordOutput values. You can construct a concrete instance of `CertificatePackValidationRecordInput` via:

CertificatePackValidationRecordArgs{...}

type CertificatePackValidationRecordOutput added in v4.4.0

type CertificatePackValidationRecordOutput struct{ *pulumi.OutputState }

func (CertificatePackValidationRecordOutput) CnameName added in v4.4.0

func (CertificatePackValidationRecordOutput) CnameTarget added in v4.4.0

func (CertificatePackValidationRecordOutput) ElementType added in v4.4.0

func (CertificatePackValidationRecordOutput) Emails added in v4.4.0

func (CertificatePackValidationRecordOutput) HttpBody added in v4.4.0

func (CertificatePackValidationRecordOutput) HttpUrl added in v4.4.0

func (CertificatePackValidationRecordOutput) ToCertificatePackValidationRecordOutput added in v4.4.0

func (o CertificatePackValidationRecordOutput) ToCertificatePackValidationRecordOutput() CertificatePackValidationRecordOutput

func (CertificatePackValidationRecordOutput) ToCertificatePackValidationRecordOutputWithContext added in v4.4.0

func (o CertificatePackValidationRecordOutput) ToCertificatePackValidationRecordOutputWithContext(ctx context.Context) CertificatePackValidationRecordOutput

func (CertificatePackValidationRecordOutput) TxtName added in v4.4.0

func (CertificatePackValidationRecordOutput) TxtValue added in v4.4.0

type CustomHostname

type CustomHostname struct {
	pulumi.CustomResourceState

	// The custom origin server used for certificates.
	CustomOriginServer pulumi.StringPtrOutput `pulumi:"customOriginServer"`
	// The [custom origin SNI](https://developers.cloudflare.com/ssl/ssl-for-saas/hostname-specific-behavior/custom-origin) used for certificates.
	CustomOriginSni pulumi.StringPtrOutput `pulumi:"customOriginSni"`
	// Hostname you intend to request a certificate for.
	Hostname                  pulumi.StringOutput    `pulumi:"hostname"`
	OwnershipVerification     pulumi.StringMapOutput `pulumi:"ownershipVerification"`
	OwnershipVerificationHttp pulumi.StringMapOutput `pulumi:"ownershipVerificationHttp"`
	// SSL configuration of the certificate.
	Ssls CustomHostnameSslArrayOutput `pulumi:"ssls"`
	// Status of the certificate.
	Status pulumi.StringOutput `pulumi:"status"`
	// The zone identifier to target for the resource.
	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/v4/go/cloudflare"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := cloudflare.NewCustomHostname(ctx, "example", &cloudflare.CustomHostnameArgs{
			Hostname: pulumi.String("hostname.example.com"),
			Ssls: CustomHostnameSslArray{
				&CustomHostnameSslArgs{
					Method: pulumi.String("txt"),
				},
			},
			ZoneId: pulumi.String("0da42c8d2132a9ddaf714f9e7c920711"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

```sh

$ pulumi import cloudflare:index/customHostname:CustomHostname example 1d5fdc9e88c8a8c4518b068cd94331fe/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

type CustomHostnameArgs

type CustomHostnameArgs struct {
	// The custom origin server used for certificates.
	CustomOriginServer pulumi.StringPtrInput
	// The [custom origin SNI](https://developers.cloudflare.com/ssl/ssl-for-saas/hostname-specific-behavior/custom-origin) used for certificates.
	CustomOriginSni pulumi.StringPtrInput
	// Hostname you intend to request a certificate for.
	Hostname pulumi.StringInput
	// SSL configuration of the certificate.
	Ssls CustomHostnameSslArrayInput
	// The zone identifier to target for the resource.
	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/v4/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

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) Origin added in v4.7.0

Hostname you intend to fallback requests to. Origin must be a proxied A/AAAA/CNAME DNS record within Clouldflare.

func (CustomHostnameFallbackOriginOutput) Status added in v4.7.0

Status of the fallback origin's activation.

func (CustomHostnameFallbackOriginOutput) ToCustomHostnameFallbackOriginOutput

func (o CustomHostnameFallbackOriginOutput) ToCustomHostnameFallbackOriginOutput() CustomHostnameFallbackOriginOutput

func (CustomHostnameFallbackOriginOutput) ToCustomHostnameFallbackOriginOutputWithContext

func (o CustomHostnameFallbackOriginOutput) ToCustomHostnameFallbackOriginOutputWithContext(ctx context.Context) CustomHostnameFallbackOriginOutput

func (CustomHostnameFallbackOriginOutput) ZoneId added in v4.7.0

The DNS zone ID where the custom hostname should be assigned.

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) CustomOriginServer added in v4.7.0

func (o CustomHostnameOutput) CustomOriginServer() pulumi.StringPtrOutput

The custom origin server used for certificates.

func (CustomHostnameOutput) CustomOriginSni added in v4.7.0

func (o CustomHostnameOutput) CustomOriginSni() pulumi.StringPtrOutput

The [custom origin SNI](https://developers.cloudflare.com/ssl/ssl-for-saas/hostname-specific-behavior/custom-origin) used for certificates.

func (CustomHostnameOutput) ElementType

func (CustomHostnameOutput) ElementType() reflect.Type

func (CustomHostnameOutput) Hostname added in v4.7.0

Hostname you intend to request a certificate for.

func (CustomHostnameOutput) OwnershipVerification added in v4.7.0

func (o CustomHostnameOutput) OwnershipVerification() pulumi.StringMapOutput

func (CustomHostnameOutput) OwnershipVerificationHttp added in v4.7.0

func (o CustomHostnameOutput) OwnershipVerificationHttp() pulumi.StringMapOutput

func (CustomHostnameOutput) Ssls added in v4.7.0

SSL configuration of the certificate.

func (CustomHostnameOutput) Status added in v4.7.0

Status of the certificate.

func (CustomHostnameOutput) ToCustomHostnameOutput

func (o CustomHostnameOutput) ToCustomHostnameOutput() CustomHostnameOutput

func (CustomHostnameOutput) ToCustomHostnameOutputWithContext

func (o CustomHostnameOutput) ToCustomHostnameOutputWithContext(ctx context.Context) CustomHostnameOutput

func (CustomHostnameOutput) ZoneId added in v4.7.0

The zone identifier to target for the resource.

type CustomHostnameSsl

type CustomHostnameSsl struct {
	CertificateAuthority *string `pulumi:"certificateAuthority"`
	// 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. Available values: `http`, `txt`, `email`.
	Method *string `pulumi:"method"`
	// SSL/TLS settings for the certificate.
	Settings []CustomHostnameSslSetting `pulumi:"settings"`
	// Status of the certificate.
	Status *string `pulumi:"status"`
	// Level of validation to be used for this hostname. Available values: `dv`. Defaults to `dv`.
	Type              *string                             `pulumi:"type"`
	ValidationErrors  []CustomHostnameSslValidationError  `pulumi:"validationErrors"`
	ValidationRecords []CustomHostnameSslValidationRecord `pulumi:"validationRecords"`
	// Indicates whether the certificate covers a wildcard.
	Wildcard *bool `pulumi:"wildcard"`
}

type CustomHostnameSslArgs

type CustomHostnameSslArgs struct {
	CertificateAuthority pulumi.StringPtrInput `pulumi:"certificateAuthority"`
	// 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. Available values: `http`, `txt`, `email`.
	Method pulumi.StringPtrInput `pulumi:"method"`
	// SSL/TLS settings for the certificate.
	Settings CustomHostnameSslSettingArrayInput `pulumi:"settings"`
	// Status of the certificate.
	Status pulumi.StringPtrInput `pulumi:"status"`
	// Level of validation to be used for this hostname. Available values: `dv`. Defaults to `dv`.
	Type              pulumi.StringPtrInput                       `pulumi:"type"`
	ValidationErrors  CustomHostnameSslValidationErrorArrayInput  `pulumi:"validationErrors"`
	ValidationRecords CustomHostnameSslValidationRecordArrayInput `pulumi:"validationRecords"`
	// 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) 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. Available values: `http`, `txt`, `email`.

func (CustomHostnameSslOutput) Settings

SSL/TLS settings for the certificate.

func (CustomHostnameSslOutput) Status

Status of the certificate.

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. Available values: `dv`. Defaults to `dv`.

func (CustomHostnameSslOutput) ValidationErrors added in v4.4.0

func (CustomHostnameSslOutput) ValidationRecords added in v4.4.0

func (CustomHostnameSslOutput) Wildcard

Indicates whether the certificate covers a wildcard.

type CustomHostnameSslSetting

type CustomHostnameSslSetting struct {
	Ciphers       []string `pulumi:"ciphers"`
	EarlyHints    *string  `pulumi:"earlyHints"`
	Http2         *string  `pulumi:"http2"`
	MinTlsVersion *string  `pulumi:"minTlsVersion"`
	Tls13         *string  `pulumi:"tls13"`
}

type CustomHostnameSslSettingArgs

type CustomHostnameSslSettingArgs struct {
	Ciphers       pulumi.StringArrayInput `pulumi:"ciphers"`
	EarlyHints    pulumi.StringPtrInput   `pulumi:"earlyHints"`
	Http2         pulumi.StringPtrInput   `pulumi:"http2"`
	MinTlsVersion pulumi.StringPtrInput   `pulumi:"minTlsVersion"`
	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

func (CustomHostnameSslSettingOutput) EarlyHints added in v4.1.0

func (CustomHostnameSslSettingOutput) ElementType

func (CustomHostnameSslSettingOutput) Http2

func (CustomHostnameSslSettingOutput) MinTlsVersion

func (CustomHostnameSslSettingOutput) Tls13

func (CustomHostnameSslSettingOutput) ToCustomHostnameSslSettingOutput

func (o CustomHostnameSslSettingOutput) ToCustomHostnameSslSettingOutput() CustomHostnameSslSettingOutput

func (CustomHostnameSslSettingOutput) ToCustomHostnameSslSettingOutputWithContext

func (o CustomHostnameSslSettingOutput) ToCustomHostnameSslSettingOutputWithContext(ctx context.Context) CustomHostnameSslSettingOutput

type CustomHostnameSslValidationError added in v4.4.0

type CustomHostnameSslValidationError struct {
	Message *string `pulumi:"message"`
}

type CustomHostnameSslValidationErrorArgs added in v4.4.0

type CustomHostnameSslValidationErrorArgs struct {
	Message pulumi.StringPtrInput `pulumi:"message"`
}

func (CustomHostnameSslValidationErrorArgs) ElementType added in v4.4.0

func (CustomHostnameSslValidationErrorArgs) ToCustomHostnameSslValidationErrorOutput added in v4.4.0

func (i CustomHostnameSslValidationErrorArgs) ToCustomHostnameSslValidationErrorOutput() CustomHostnameSslValidationErrorOutput

func (CustomHostnameSslValidationErrorArgs) ToCustomHostnameSslValidationErrorOutputWithContext added in v4.4.0

func (i CustomHostnameSslValidationErrorArgs) ToCustomHostnameSslValidationErrorOutputWithContext(ctx context.Context) CustomHostnameSslValidationErrorOutput

type CustomHostnameSslValidationErrorArray added in v4.4.0

type CustomHostnameSslValidationErrorArray []CustomHostnameSslValidationErrorInput

func (CustomHostnameSslValidationErrorArray) ElementType added in v4.4.0

func (CustomHostnameSslValidationErrorArray) ToCustomHostnameSslValidationErrorArrayOutput added in v4.4.0

func (i CustomHostnameSslValidationErrorArray) ToCustomHostnameSslValidationErrorArrayOutput() CustomHostnameSslValidationErrorArrayOutput

func (CustomHostnameSslValidationErrorArray) ToCustomHostnameSslValidationErrorArrayOutputWithContext added in v4.4.0

func (i CustomHostnameSslValidationErrorArray) ToCustomHostnameSslValidationErrorArrayOutputWithContext(ctx context.Context) CustomHostnameSslValidationErrorArrayOutput

type CustomHostnameSslValidationErrorArrayInput added in v4.4.0

type CustomHostnameSslValidationErrorArrayInput interface {
	pulumi.Input

	ToCustomHostnameSslValidationErrorArrayOutput() CustomHostnameSslValidationErrorArrayOutput
	ToCustomHostnameSslValidationErrorArrayOutputWithContext(context.Context) CustomHostnameSslValidationErrorArrayOutput
}

CustomHostnameSslValidationErrorArrayInput is an input type that accepts CustomHostnameSslValidationErrorArray and CustomHostnameSslValidationErrorArrayOutput values. You can construct a concrete instance of `CustomHostnameSslValidationErrorArrayInput` via:

CustomHostnameSslValidationErrorArray{ CustomHostnameSslValidationErrorArgs{...} }

type CustomHostnameSslValidationErrorArrayOutput added in v4.4.0

type CustomHostnameSslValidationErrorArrayOutput struct{ *pulumi.OutputState }

func (CustomHostnameSslValidationErrorArrayOutput) ElementType added in v4.4.0

func (CustomHostnameSslValidationErrorArrayOutput) Index added in v4.4.0

func (CustomHostnameSslValidationErrorArrayOutput) ToCustomHostnameSslValidationErrorArrayOutput added in v4.4.0

func (o CustomHostnameSslValidationErrorArrayOutput) ToCustomHostnameSslValidationErrorArrayOutput() CustomHostnameSslValidationErrorArrayOutput

func (CustomHostnameSslValidationErrorArrayOutput) ToCustomHostnameSslValidationErrorArrayOutputWithContext added in v4.4.0

func (o CustomHostnameSslValidationErrorArrayOutput) ToCustomHostnameSslValidationErrorArrayOutputWithContext(ctx context.Context) CustomHostnameSslValidationErrorArrayOutput

type CustomHostnameSslValidationErrorInput added in v4.4.0

type CustomHostnameSslValidationErrorInput interface {
	pulumi.Input

	ToCustomHostnameSslValidationErrorOutput() CustomHostnameSslValidationErrorOutput
	ToCustomHostnameSslValidationErrorOutputWithContext(context.Context) CustomHostnameSslValidationErrorOutput
}

CustomHostnameSslValidationErrorInput is an input type that accepts CustomHostnameSslValidationErrorArgs and CustomHostnameSslValidationErrorOutput values. You can construct a concrete instance of `CustomHostnameSslValidationErrorInput` via:

CustomHostnameSslValidationErrorArgs{...}

type CustomHostnameSslValidationErrorOutput added in v4.4.0

type CustomHostnameSslValidationErrorOutput struct{ *pulumi.OutputState }

func (CustomHostnameSslValidationErrorOutput) ElementType added in v4.4.0

func (CustomHostnameSslValidationErrorOutput) Message added in v4.4.0

func (CustomHostnameSslValidationErrorOutput) ToCustomHostnameSslValidationErrorOutput added in v4.4.0

func (o CustomHostnameSslValidationErrorOutput) ToCustomHostnameSslValidationErrorOutput() CustomHostnameSslValidationErrorOutput

func (CustomHostnameSslValidationErrorOutput) ToCustomHostnameSslValidationErrorOutputWithContext added in v4.4.0

func (o CustomHostnameSslValidationErrorOutput) ToCustomHostnameSslValidationErrorOutputWithContext(ctx context.Context) CustomHostnameSslValidationErrorOutput

type CustomHostnameSslValidationRecord added in v4.4.0

type CustomHostnameSslValidationRecord struct {
	CnameName   *string  `pulumi:"cnameName"`
	CnameTarget *string  `pulumi:"cnameTarget"`
	Emails      []string `pulumi:"emails"`
	HttpBody    *string  `pulumi:"httpBody"`
	HttpUrl     *string  `pulumi:"httpUrl"`
	TxtName     *string  `pulumi:"txtName"`
	TxtValue    *string  `pulumi:"txtValue"`
}

type CustomHostnameSslValidationRecordArgs added in v4.4.0

type CustomHostnameSslValidationRecordArgs struct {
	CnameName   pulumi.StringPtrInput   `pulumi:"cnameName"`
	CnameTarget pulumi.StringPtrInput   `pulumi:"cnameTarget"`
	Emails      pulumi.StringArrayInput `pulumi:"emails"`
	HttpBody    pulumi.StringPtrInput   `pulumi:"httpBody"`
	HttpUrl     pulumi.StringPtrInput   `pulumi:"httpUrl"`
	TxtName     pulumi.StringPtrInput   `pulumi:"txtName"`
	TxtValue    pulumi.StringPtrInput   `pulumi:"txtValue"`
}

func (CustomHostnameSslValidationRecordArgs) ElementType added in v4.4.0

func (CustomHostnameSslValidationRecordArgs) ToCustomHostnameSslValidationRecordOutput added in v4.4.0

func (i CustomHostnameSslValidationRecordArgs) ToCustomHostnameSslValidationRecordOutput() CustomHostnameSslValidationRecordOutput

func (CustomHostnameSslValidationRecordArgs) ToCustomHostnameSslValidationRecordOutputWithContext added in v4.4.0

func (i CustomHostnameSslValidationRecordArgs) ToCustomHostnameSslValidationRecordOutputWithContext(ctx context.Context) CustomHostnameSslValidationRecordOutput

type CustomHostnameSslValidationRecordArray added in v4.4.0

type CustomHostnameSslValidationRecordArray []CustomHostnameSslValidationRecordInput

func (CustomHostnameSslValidationRecordArray) ElementType added in v4.4.0

func (CustomHostnameSslValidationRecordArray) ToCustomHostnameSslValidationRecordArrayOutput added in v4.4.0

func (i CustomHostnameSslValidationRecordArray) ToCustomHostnameSslValidationRecordArrayOutput() CustomHostnameSslValidationRecordArrayOutput

func (CustomHostnameSslValidationRecordArray) ToCustomHostnameSslValidationRecordArrayOutputWithContext added in v4.4.0

func (i CustomHostnameSslValidationRecordArray) ToCustomHostnameSslValidationRecordArrayOutputWithContext(ctx context.Context) CustomHostnameSslValidationRecordArrayOutput

type CustomHostnameSslValidationRecordArrayInput added in v4.4.0

type CustomHostnameSslValidationRecordArrayInput interface {
	pulumi.Input

	ToCustomHostnameSslValidationRecordArrayOutput() CustomHostnameSslValidationRecordArrayOutput
	ToCustomHostnameSslValidationRecordArrayOutputWithContext(context.Context) CustomHostnameSslValidationRecordArrayOutput
}

CustomHostnameSslValidationRecordArrayInput is an input type that accepts CustomHostnameSslValidationRecordArray and CustomHostnameSslValidationRecordArrayOutput values. You can construct a concrete instance of `CustomHostnameSslValidationRecordArrayInput` via:

CustomHostnameSslValidationRecordArray{ CustomHostnameSslValidationRecordArgs{...} }

type CustomHostnameSslValidationRecordArrayOutput added in v4.4.0

type CustomHostnameSslValidationRecordArrayOutput struct{ *pulumi.OutputState }

func (CustomHostnameSslValidationRecordArrayOutput) ElementType added in v4.4.0

func (CustomHostnameSslValidationRecordArrayOutput) Index added in v4.4.0

func (CustomHostnameSslValidationRecordArrayOutput) ToCustomHostnameSslValidationRecordArrayOutput added in v4.4.0

func (o CustomHostnameSslValidationRecordArrayOutput) ToCustomHostnameSslValidationRecordArrayOutput() CustomHostnameSslValidationRecordArrayOutput

func (CustomHostnameSslValidationRecordArrayOutput) ToCustomHostnameSslValidationRecordArrayOutputWithContext added in v4.4.0

func (o CustomHostnameSslValidationRecordArrayOutput) ToCustomHostnameSslValidationRecordArrayOutputWithContext(ctx context.Context) CustomHostnameSslValidationRecordArrayOutput

type CustomHostnameSslValidationRecordInput added in v4.4.0

type CustomHostnameSslValidationRecordInput interface {
	pulumi.Input

	ToCustomHostnameSslValidationRecordOutput() CustomHostnameSslValidationRecordOutput
	ToCustomHostnameSslValidationRecordOutputWithContext(context.Context) CustomHostnameSslValidationRecordOutput
}

CustomHostnameSslValidationRecordInput is an input type that accepts CustomHostnameSslValidationRecordArgs and CustomHostnameSslValidationRecordOutput values. You can construct a concrete instance of `CustomHostnameSslValidationRecordInput` via:

CustomHostnameSslValidationRecordArgs{...}

type CustomHostnameSslValidationRecordOutput added in v4.4.0

type CustomHostnameSslValidationRecordOutput struct{ *pulumi.OutputState }

func (CustomHostnameSslValidationRecordOutput) CnameName added in v4.4.0

func (CustomHostnameSslValidationRecordOutput) CnameTarget added in v4.4.0

func (CustomHostnameSslValidationRecordOutput) ElementType added in v4.4.0

func (CustomHostnameSslValidationRecordOutput) Emails added in v4.4.0

func (CustomHostnameSslValidationRecordOutput) HttpBody added in v4.4.0

func (CustomHostnameSslValidationRecordOutput) HttpUrl added in v4.4.0

func (CustomHostnameSslValidationRecordOutput) ToCustomHostnameSslValidationRecordOutput added in v4.4.0

func (o CustomHostnameSslValidationRecordOutput) ToCustomHostnameSslValidationRecordOutput() CustomHostnameSslValidationRecordOutput

func (CustomHostnameSslValidationRecordOutput) ToCustomHostnameSslValidationRecordOutputWithContext added in v4.4.0

func (o CustomHostnameSslValidationRecordOutput) ToCustomHostnameSslValidationRecordOutputWithContext(ctx context.Context) CustomHostnameSslValidationRecordOutput

func (CustomHostnameSslValidationRecordOutput) TxtName added in v4.4.0

func (CustomHostnameSslValidationRecordOutput) TxtValue added in v4.4.0

type CustomHostnameState

type CustomHostnameState struct {
	// The custom origin server used for certificates.
	CustomOriginServer pulumi.StringPtrInput
	// The [custom origin SNI](https://developers.cloudflare.com/ssl/ssl-for-saas/hostname-specific-behavior/custom-origin) used for certificates.
	CustomOriginSni pulumi.StringPtrInput
	// Hostname you intend to request a certificate for.
	Hostname                  pulumi.StringPtrInput
	OwnershipVerification     pulumi.StringMapInput
	OwnershipVerificationHttp pulumi.StringMapInput
	// SSL configuration of the certificate.
	Ssls CustomHostnameSslArrayInput
	// Status of the certificate.
	Status pulumi.StringPtrInput
	// The zone identifier to target for the resource.
	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`, `managedChallenge`.
	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/v4/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

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`, `managedChallenge`.
	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) AccountId added in v4.7.0

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.

func (CustomPagesOutput) ElementType

func (CustomPagesOutput) ElementType() reflect.Type

func (CustomPagesOutput) State added in v4.7.0

func (CustomPagesOutput) ToCustomPagesOutput

func (o CustomPagesOutput) ToCustomPagesOutput() CustomPagesOutput

func (CustomPagesOutput) ToCustomPagesOutputWithContext

func (o CustomPagesOutput) ToCustomPagesOutputWithContext(ctx context.Context) CustomPagesOutput

func (CustomPagesOutput) Type added in v4.7.0

The type of custom page you wish to update. Must be one of `basicChallenge`, `wafChallenge`, `wafBlock`, `ratelimitBlock`, `countryChallenge`, `ipBlock`, `underAttack`, `500Errors`, `1000Errors`, `alwaysOnline`, `managedChallenge`.

func (CustomPagesOutput) Url added in v4.7.0

URL of where the custom page source is located.

func (CustomPagesOutput) ZoneId added in v4.7.0

The zone ID where the custom pages should be updated. Either `zoneId` or `accountId` must be provided.

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`, `managedChallenge`.
	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/v4/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: &CustomSslCustomSslOptionsArgs{
				BundleMethod:    pulumi.String("ubiquitous"),
				Certificate:     pulumi.String("-----INSERT CERTIFICATE-----"),
				GeoRestrictions: pulumi.String("us"),
				PrivateKey:      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

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.StringPtrInput `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.StringPtrInput `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) CustomSslOptions added in v4.7.0

The certificate, private key and associated optional parameters, such as bundle_method, geo_restrictions, and type.

func (CustomSslOutput) CustomSslPriorities added in v4.7.0

func (CustomSslOutput) ElementType

func (CustomSslOutput) ElementType() reflect.Type

func (CustomSslOutput) ExpiresOn added in v4.7.0

func (o CustomSslOutput) ExpiresOn() pulumi.StringOutput

func (CustomSslOutput) Hosts added in v4.7.0

func (CustomSslOutput) Issuer added in v4.7.0

func (o CustomSslOutput) Issuer() pulumi.StringOutput

func (CustomSslOutput) ModifiedOn added in v4.7.0

func (o CustomSslOutput) ModifiedOn() pulumi.StringOutput

func (CustomSslOutput) Priority added in v4.7.0

func (o CustomSslOutput) Priority() pulumi.IntOutput

func (CustomSslOutput) Signature added in v4.7.0

func (o CustomSslOutput) Signature() pulumi.StringOutput

func (CustomSslOutput) Status added in v4.7.0

func (o CustomSslOutput) Status() pulumi.StringOutput

func (CustomSslOutput) ToCustomSslOutput

func (o CustomSslOutput) ToCustomSslOutput() CustomSslOutput

func (CustomSslOutput) ToCustomSslOutputWithContext

func (o CustomSslOutput) ToCustomSslOutputWithContext(ctx context.Context) CustomSslOutput

func (CustomSslOutput) UploadedOn added in v4.7.0

func (o CustomSslOutput) UploadedOn() pulumi.StringOutput

func (CustomSslOutput) ZoneId added in v4.7.0

func (o CustomSslOutput) ZoneId() pulumi.StringOutput

The DNS zone id to the custom ssl cert should be added.

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 DevicePolicyCertificates added in v4.6.0

type DevicePolicyCertificates struct {
	pulumi.CustomResourceState

	// True if certificate generation is enabled.
	Enabled pulumi.BoolOutput `pulumi:"enabled"`
	// The zone ID where certificate generation is allowed.
	ZoneId pulumi.StringOutput `pulumi:"zoneId"`
}

Provides a Cloudflare device policy certificates resource. Device policy certificate resources enable client device certificate generation.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := cloudflare.NewDevicePolicyCertificates(ctx, "example", &cloudflare.DevicePolicyCertificatesArgs{
			Enabled: pulumi.Bool(true),
			ZoneId:  pulumi.String("1d5fdc9e88c8a8c4518b068cd94331fe"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Device policy certificate settings can be imported using the zone ID.

```sh

$ pulumi import cloudflare:index/devicePolicyCertificates:DevicePolicyCertificates example cb029e245cfdd66dc8d2e570d5dd3322

```

func GetDevicePolicyCertificates added in v4.6.0

func GetDevicePolicyCertificates(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *DevicePolicyCertificatesState, opts ...pulumi.ResourceOption) (*DevicePolicyCertificates, error)

GetDevicePolicyCertificates gets an existing DevicePolicyCertificates 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 NewDevicePolicyCertificates added in v4.6.0

func NewDevicePolicyCertificates(ctx *pulumi.Context,
	name string, args *DevicePolicyCertificatesArgs, opts ...pulumi.ResourceOption) (*DevicePolicyCertificates, error)

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

func (*DevicePolicyCertificates) ElementType added in v4.6.0

func (*DevicePolicyCertificates) ElementType() reflect.Type

func (*DevicePolicyCertificates) ToDevicePolicyCertificatesOutput added in v4.6.0

func (i *DevicePolicyCertificates) ToDevicePolicyCertificatesOutput() DevicePolicyCertificatesOutput

func (*DevicePolicyCertificates) ToDevicePolicyCertificatesOutputWithContext added in v4.6.0

func (i *DevicePolicyCertificates) ToDevicePolicyCertificatesOutputWithContext(ctx context.Context) DevicePolicyCertificatesOutput

type DevicePolicyCertificatesArgs added in v4.6.0

type DevicePolicyCertificatesArgs struct {
	// True if certificate generation is enabled.
	Enabled pulumi.BoolInput
	// The zone ID where certificate generation is allowed.
	ZoneId pulumi.StringInput
}

The set of arguments for constructing a DevicePolicyCertificates resource.

func (DevicePolicyCertificatesArgs) ElementType added in v4.6.0

type DevicePolicyCertificatesArray added in v4.6.0

type DevicePolicyCertificatesArray []DevicePolicyCertificatesInput

func (DevicePolicyCertificatesArray) ElementType added in v4.6.0

func (DevicePolicyCertificatesArray) ToDevicePolicyCertificatesArrayOutput added in v4.6.0

func (i DevicePolicyCertificatesArray) ToDevicePolicyCertificatesArrayOutput() DevicePolicyCertificatesArrayOutput

func (DevicePolicyCertificatesArray) ToDevicePolicyCertificatesArrayOutputWithContext added in v4.6.0

func (i DevicePolicyCertificatesArray) ToDevicePolicyCertificatesArrayOutputWithContext(ctx context.Context) DevicePolicyCertificatesArrayOutput

type DevicePolicyCertificatesArrayInput added in v4.6.0

type DevicePolicyCertificatesArrayInput interface {
	pulumi.Input

	ToDevicePolicyCertificatesArrayOutput() DevicePolicyCertificatesArrayOutput
	ToDevicePolicyCertificatesArrayOutputWithContext(context.Context) DevicePolicyCertificatesArrayOutput
}

DevicePolicyCertificatesArrayInput is an input type that accepts DevicePolicyCertificatesArray and DevicePolicyCertificatesArrayOutput values. You can construct a concrete instance of `DevicePolicyCertificatesArrayInput` via:

DevicePolicyCertificatesArray{ DevicePolicyCertificatesArgs{...} }

type DevicePolicyCertificatesArrayOutput added in v4.6.0

type DevicePolicyCertificatesArrayOutput struct{ *pulumi.OutputState }

func (DevicePolicyCertificatesArrayOutput) ElementType added in v4.6.0

func (DevicePolicyCertificatesArrayOutput) Index added in v4.6.0

func (DevicePolicyCertificatesArrayOutput) ToDevicePolicyCertificatesArrayOutput added in v4.6.0

func (o DevicePolicyCertificatesArrayOutput) ToDevicePolicyCertificatesArrayOutput() DevicePolicyCertificatesArrayOutput

func (DevicePolicyCertificatesArrayOutput) ToDevicePolicyCertificatesArrayOutputWithContext added in v4.6.0

func (o DevicePolicyCertificatesArrayOutput) ToDevicePolicyCertificatesArrayOutputWithContext(ctx context.Context) DevicePolicyCertificatesArrayOutput

type DevicePolicyCertificatesInput added in v4.6.0

type DevicePolicyCertificatesInput interface {
	pulumi.Input

	ToDevicePolicyCertificatesOutput() DevicePolicyCertificatesOutput
	ToDevicePolicyCertificatesOutputWithContext(ctx context.Context) DevicePolicyCertificatesOutput
}

type DevicePolicyCertificatesMap added in v4.6.0

type DevicePolicyCertificatesMap map[string]DevicePolicyCertificatesInput

func (DevicePolicyCertificatesMap) ElementType added in v4.6.0

func (DevicePolicyCertificatesMap) ToDevicePolicyCertificatesMapOutput added in v4.6.0

func (i DevicePolicyCertificatesMap) ToDevicePolicyCertificatesMapOutput() DevicePolicyCertificatesMapOutput

func (DevicePolicyCertificatesMap) ToDevicePolicyCertificatesMapOutputWithContext added in v4.6.0

func (i DevicePolicyCertificatesMap) ToDevicePolicyCertificatesMapOutputWithContext(ctx context.Context) DevicePolicyCertificatesMapOutput

type DevicePolicyCertificatesMapInput added in v4.6.0

type DevicePolicyCertificatesMapInput interface {
	pulumi.Input

	ToDevicePolicyCertificatesMapOutput() DevicePolicyCertificatesMapOutput
	ToDevicePolicyCertificatesMapOutputWithContext(context.Context) DevicePolicyCertificatesMapOutput
}

DevicePolicyCertificatesMapInput is an input type that accepts DevicePolicyCertificatesMap and DevicePolicyCertificatesMapOutput values. You can construct a concrete instance of `DevicePolicyCertificatesMapInput` via:

DevicePolicyCertificatesMap{ "key": DevicePolicyCertificatesArgs{...} }

type DevicePolicyCertificatesMapOutput added in v4.6.0

type DevicePolicyCertificatesMapOutput struct{ *pulumi.OutputState }

func (DevicePolicyCertificatesMapOutput) ElementType added in v4.6.0

func (DevicePolicyCertificatesMapOutput) MapIndex added in v4.6.0

func (DevicePolicyCertificatesMapOutput) ToDevicePolicyCertificatesMapOutput added in v4.6.0

func (o DevicePolicyCertificatesMapOutput) ToDevicePolicyCertificatesMapOutput() DevicePolicyCertificatesMapOutput

func (DevicePolicyCertificatesMapOutput) ToDevicePolicyCertificatesMapOutputWithContext added in v4.6.0

func (o DevicePolicyCertificatesMapOutput) ToDevicePolicyCertificatesMapOutputWithContext(ctx context.Context) DevicePolicyCertificatesMapOutput

type DevicePolicyCertificatesOutput added in v4.6.0

type DevicePolicyCertificatesOutput struct{ *pulumi.OutputState }

func (DevicePolicyCertificatesOutput) ElementType added in v4.6.0

func (DevicePolicyCertificatesOutput) Enabled added in v4.7.0

True if certificate generation is enabled.

func (DevicePolicyCertificatesOutput) ToDevicePolicyCertificatesOutput added in v4.6.0

func (o DevicePolicyCertificatesOutput) ToDevicePolicyCertificatesOutput() DevicePolicyCertificatesOutput

func (DevicePolicyCertificatesOutput) ToDevicePolicyCertificatesOutputWithContext added in v4.6.0

func (o DevicePolicyCertificatesOutput) ToDevicePolicyCertificatesOutputWithContext(ctx context.Context) DevicePolicyCertificatesOutput

func (DevicePolicyCertificatesOutput) ZoneId added in v4.7.0

The zone ID where certificate generation is allowed.

type DevicePolicyCertificatesState added in v4.6.0

type DevicePolicyCertificatesState struct {
	// True if certificate generation is enabled.
	Enabled pulumi.BoolPtrInput
	// The zone ID where certificate generation is allowed.
	ZoneId pulumi.StringPtrInput
}

func (DevicePolicyCertificatesState) ElementType added in v4.6.0

type DevicePostureIntegration added in v4.4.0

type DevicePostureIntegration struct {
	pulumi.CustomResourceState

	// The account to which the device posture integration should be added.
	AccountId pulumi.StringOutput `pulumi:"accountId"`
	// The device posture integration's connection authorization parameters.
	Configs    DevicePostureIntegrationConfigArrayOutput `pulumi:"configs"`
	Identifier pulumi.StringPtrOutput                    `pulumi:"identifier"`
	// Indicates the frequency with which to poll the third-party API.
	// Must be in the format `"1h"` or `"30m"`. Valid units are `h` and `m`.
	Interval pulumi.StringPtrOutput `pulumi:"interval"`
	// Name of the device posture integration.
	Name pulumi.StringOutput `pulumi:"name"`
	// The device posture integration type. Valid values are `workspaceOne`.
	Type pulumi.StringOutput `pulumi:"type"`
}

Provides a Cloudflare Device Posture Integration resource. Device posture integrations configure third-party data providers for device posture rules.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := cloudflare.NewDevicePostureIntegration(ctx, "thirdPartyDevicesPostureIntegration", &cloudflare.DevicePostureIntegrationArgs{
			AccountId: pulumi.String("1d5fdc9e88c8a8c4518b068cd94331fe"),
			Configs: DevicePostureIntegrationConfigArray{
				&DevicePostureIntegrationConfigArgs{
					ApiUrl:       pulumi.String("https://example.com/api"),
					AuthUrl:      pulumi.String("https://example.com/connect/token"),
					ClientId:     pulumi.String("client-id"),
					ClientSecret: pulumi.String("client-secret"),
				},
			},
			Interval: pulumi.String("24h"),
			Name:     pulumi.String("Device posture integration"),
			Type:     pulumi.String("workspace_one"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Device posture integrations can be imported using a composite ID formed of account ID and device posture integration ID.

```sh

$ pulumi import cloudflare:index/devicePostureIntegration:DevicePostureIntegration corporate_devices cb029e245cfdd66dc8d2e570d5dd3322/0ade592a-62d6-46ab-bac8-01f47c7fa792

```

func GetDevicePostureIntegration added in v4.4.0

func GetDevicePostureIntegration(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *DevicePostureIntegrationState, opts ...pulumi.ResourceOption) (*DevicePostureIntegration, error)

GetDevicePostureIntegration gets an existing DevicePostureIntegration 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 NewDevicePostureIntegration added in v4.4.0

func NewDevicePostureIntegration(ctx *pulumi.Context,
	name string, args *DevicePostureIntegrationArgs, opts ...pulumi.ResourceOption) (*DevicePostureIntegration, error)

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

func (*DevicePostureIntegration) ElementType added in v4.4.0

func (*DevicePostureIntegration) ElementType() reflect.Type

func (*DevicePostureIntegration) ToDevicePostureIntegrationOutput added in v4.4.0

func (i *DevicePostureIntegration) ToDevicePostureIntegrationOutput() DevicePostureIntegrationOutput

func (*DevicePostureIntegration) ToDevicePostureIntegrationOutputWithContext added in v4.4.0

func (i *DevicePostureIntegration) ToDevicePostureIntegrationOutputWithContext(ctx context.Context) DevicePostureIntegrationOutput

type DevicePostureIntegrationArgs added in v4.4.0

type DevicePostureIntegrationArgs struct {
	// The account to which the device posture integration should be added.
	AccountId pulumi.StringInput
	// The device posture integration's connection authorization parameters.
	Configs    DevicePostureIntegrationConfigArrayInput
	Identifier pulumi.StringPtrInput
	// Indicates the frequency with which to poll the third-party API.
	// Must be in the format `"1h"` or `"30m"`. Valid units are `h` and `m`.
	Interval pulumi.StringPtrInput
	// Name of the device posture integration.
	Name pulumi.StringInput
	// The device posture integration type. Valid values are `workspaceOne`.
	Type pulumi.StringInput
}

The set of arguments for constructing a DevicePostureIntegration resource.

func (DevicePostureIntegrationArgs) ElementType added in v4.4.0

type DevicePostureIntegrationArray added in v4.4.0

type DevicePostureIntegrationArray []DevicePostureIntegrationInput

func (DevicePostureIntegrationArray) ElementType added in v4.4.0

func (DevicePostureIntegrationArray) ToDevicePostureIntegrationArrayOutput added in v4.4.0

func (i DevicePostureIntegrationArray) ToDevicePostureIntegrationArrayOutput() DevicePostureIntegrationArrayOutput

func (DevicePostureIntegrationArray) ToDevicePostureIntegrationArrayOutputWithContext added in v4.4.0

func (i DevicePostureIntegrationArray) ToDevicePostureIntegrationArrayOutputWithContext(ctx context.Context) DevicePostureIntegrationArrayOutput

type DevicePostureIntegrationArrayInput added in v4.4.0

type DevicePostureIntegrationArrayInput interface {
	pulumi.Input

	ToDevicePostureIntegrationArrayOutput() DevicePostureIntegrationArrayOutput
	ToDevicePostureIntegrationArrayOutputWithContext(context.Context) DevicePostureIntegrationArrayOutput
}

DevicePostureIntegrationArrayInput is an input type that accepts DevicePostureIntegrationArray and DevicePostureIntegrationArrayOutput values. You can construct a concrete instance of `DevicePostureIntegrationArrayInput` via:

DevicePostureIntegrationArray{ DevicePostureIntegrationArgs{...} }

type DevicePostureIntegrationArrayOutput added in v4.4.0

type DevicePostureIntegrationArrayOutput struct{ *pulumi.OutputState }

func (DevicePostureIntegrationArrayOutput) ElementType added in v4.4.0

func (DevicePostureIntegrationArrayOutput) Index added in v4.4.0

func (DevicePostureIntegrationArrayOutput) ToDevicePostureIntegrationArrayOutput added in v4.4.0

func (o DevicePostureIntegrationArrayOutput) ToDevicePostureIntegrationArrayOutput() DevicePostureIntegrationArrayOutput

func (DevicePostureIntegrationArrayOutput) ToDevicePostureIntegrationArrayOutputWithContext added in v4.4.0

func (o DevicePostureIntegrationArrayOutput) ToDevicePostureIntegrationArrayOutputWithContext(ctx context.Context) DevicePostureIntegrationArrayOutput

type DevicePostureIntegrationConfig added in v4.4.0

type DevicePostureIntegrationConfig struct {
	// The third-party API's URL.
	ApiUrl *string `pulumi:"apiUrl"`
	// The third-party authorization API URL.
	AuthUrl *string `pulumi:"authUrl"`
	// The client identifier for authenticating API calls.
	ClientId *string `pulumi:"clientId"`
	// The client key for authenticating API calls.
	ClientKey *string `pulumi:"clientKey"`
	// The client secret for authenticating API calls.
	ClientSecret *string `pulumi:"clientSecret"`
	// The customer identifier for authenticating API calls.
	CustomerId *string `pulumi:"customerId"`
}

type DevicePostureIntegrationConfigArgs added in v4.4.0

type DevicePostureIntegrationConfigArgs struct {
	// The third-party API's URL.
	ApiUrl pulumi.StringPtrInput `pulumi:"apiUrl"`
	// The third-party authorization API URL.
	AuthUrl pulumi.StringPtrInput `pulumi:"authUrl"`
	// The client identifier for authenticating API calls.
	ClientId pulumi.StringPtrInput `pulumi:"clientId"`
	// The client key for authenticating API calls.
	ClientKey pulumi.StringPtrInput `pulumi:"clientKey"`
	// The client secret for authenticating API calls.
	ClientSecret pulumi.StringPtrInput `pulumi:"clientSecret"`
	// The customer identifier for authenticating API calls.
	CustomerId pulumi.StringPtrInput `pulumi:"customerId"`
}

func (DevicePostureIntegrationConfigArgs) ElementType added in v4.4.0

func (DevicePostureIntegrationConfigArgs) ToDevicePostureIntegrationConfigOutput added in v4.4.0

func (i DevicePostureIntegrationConfigArgs) ToDevicePostureIntegrationConfigOutput() DevicePostureIntegrationConfigOutput

func (DevicePostureIntegrationConfigArgs) ToDevicePostureIntegrationConfigOutputWithContext added in v4.4.0

func (i DevicePostureIntegrationConfigArgs) ToDevicePostureIntegrationConfigOutputWithContext(ctx context.Context) DevicePostureIntegrationConfigOutput

type DevicePostureIntegrationConfigArray added in v4.4.0

type DevicePostureIntegrationConfigArray []DevicePostureIntegrationConfigInput

func (DevicePostureIntegrationConfigArray) ElementType added in v4.4.0

func (DevicePostureIntegrationConfigArray) ToDevicePostureIntegrationConfigArrayOutput added in v4.4.0

func (i DevicePostureIntegrationConfigArray) ToDevicePostureIntegrationConfigArrayOutput() DevicePostureIntegrationConfigArrayOutput

func (DevicePostureIntegrationConfigArray) ToDevicePostureIntegrationConfigArrayOutputWithContext added in v4.4.0

func (i DevicePostureIntegrationConfigArray) ToDevicePostureIntegrationConfigArrayOutputWithContext(ctx context.Context) DevicePostureIntegrationConfigArrayOutput

type DevicePostureIntegrationConfigArrayInput added in v4.4.0

type DevicePostureIntegrationConfigArrayInput interface {
	pulumi.Input

	ToDevicePostureIntegrationConfigArrayOutput() DevicePostureIntegrationConfigArrayOutput
	ToDevicePostureIntegrationConfigArrayOutputWithContext(context.Context) DevicePostureIntegrationConfigArrayOutput
}

DevicePostureIntegrationConfigArrayInput is an input type that accepts DevicePostureIntegrationConfigArray and DevicePostureIntegrationConfigArrayOutput values. You can construct a concrete instance of `DevicePostureIntegrationConfigArrayInput` via:

DevicePostureIntegrationConfigArray{ DevicePostureIntegrationConfigArgs{...} }

type DevicePostureIntegrationConfigArrayOutput added in v4.4.0

type DevicePostureIntegrationConfigArrayOutput struct{ *pulumi.OutputState }

func (DevicePostureIntegrationConfigArrayOutput) ElementType added in v4.4.0

func (DevicePostureIntegrationConfigArrayOutput) Index added in v4.4.0

func (DevicePostureIntegrationConfigArrayOutput) ToDevicePostureIntegrationConfigArrayOutput added in v4.4.0

func (o DevicePostureIntegrationConfigArrayOutput) ToDevicePostureIntegrationConfigArrayOutput() DevicePostureIntegrationConfigArrayOutput

func (DevicePostureIntegrationConfigArrayOutput) ToDevicePostureIntegrationConfigArrayOutputWithContext added in v4.4.0

func (o DevicePostureIntegrationConfigArrayOutput) ToDevicePostureIntegrationConfigArrayOutputWithContext(ctx context.Context) DevicePostureIntegrationConfigArrayOutput

type DevicePostureIntegrationConfigInput added in v4.4.0

type DevicePostureIntegrationConfigInput interface {
	pulumi.Input

	ToDevicePostureIntegrationConfigOutput() DevicePostureIntegrationConfigOutput
	ToDevicePostureIntegrationConfigOutputWithContext(context.Context) DevicePostureIntegrationConfigOutput
}

DevicePostureIntegrationConfigInput is an input type that accepts DevicePostureIntegrationConfigArgs and DevicePostureIntegrationConfigOutput values. You can construct a concrete instance of `DevicePostureIntegrationConfigInput` via:

DevicePostureIntegrationConfigArgs{...}

type DevicePostureIntegrationConfigOutput added in v4.4.0

type DevicePostureIntegrationConfigOutput struct{ *pulumi.OutputState }

func (DevicePostureIntegrationConfigOutput) ApiUrl added in v4.4.0

The third-party API's URL.

func (DevicePostureIntegrationConfigOutput) AuthUrl added in v4.4.0

The third-party authorization API URL.

func (DevicePostureIntegrationConfigOutput) ClientId added in v4.4.0

The client identifier for authenticating API calls.

func (DevicePostureIntegrationConfigOutput) ClientKey added in v4.8.0

The client key for authenticating API calls.

func (DevicePostureIntegrationConfigOutput) ClientSecret added in v4.4.0

The client secret for authenticating API calls.

func (DevicePostureIntegrationConfigOutput) CustomerId added in v4.8.0

The customer identifier for authenticating API calls.

func (DevicePostureIntegrationConfigOutput) ElementType added in v4.4.0

func (DevicePostureIntegrationConfigOutput) ToDevicePostureIntegrationConfigOutput added in v4.4.0

func (o DevicePostureIntegrationConfigOutput) ToDevicePostureIntegrationConfigOutput() DevicePostureIntegrationConfigOutput

func (DevicePostureIntegrationConfigOutput) ToDevicePostureIntegrationConfigOutputWithContext added in v4.4.0

func (o DevicePostureIntegrationConfigOutput) ToDevicePostureIntegrationConfigOutputWithContext(ctx context.Context) DevicePostureIntegrationConfigOutput

type DevicePostureIntegrationInput added in v4.4.0

type DevicePostureIntegrationInput interface {
	pulumi.Input

	ToDevicePostureIntegrationOutput() DevicePostureIntegrationOutput
	ToDevicePostureIntegrationOutputWithContext(ctx context.Context) DevicePostureIntegrationOutput
}

type DevicePostureIntegrationMap added in v4.4.0

type DevicePostureIntegrationMap map[string]DevicePostureIntegrationInput

func (DevicePostureIntegrationMap) ElementType added in v4.4.0

func (DevicePostureIntegrationMap) ToDevicePostureIntegrationMapOutput added in v4.4.0

func (i DevicePostureIntegrationMap) ToDevicePostureIntegrationMapOutput() DevicePostureIntegrationMapOutput

func (DevicePostureIntegrationMap) ToDevicePostureIntegrationMapOutputWithContext added in v4.4.0

func (i DevicePostureIntegrationMap) ToDevicePostureIntegrationMapOutputWithContext(ctx context.Context) DevicePostureIntegrationMapOutput

type DevicePostureIntegrationMapInput added in v4.4.0

type DevicePostureIntegrationMapInput interface {
	pulumi.Input

	ToDevicePostureIntegrationMapOutput() DevicePostureIntegrationMapOutput
	ToDevicePostureIntegrationMapOutputWithContext(context.Context) DevicePostureIntegrationMapOutput
}

DevicePostureIntegrationMapInput is an input type that accepts DevicePostureIntegrationMap and DevicePostureIntegrationMapOutput values. You can construct a concrete instance of `DevicePostureIntegrationMapInput` via:

DevicePostureIntegrationMap{ "key": DevicePostureIntegrationArgs{...} }

type DevicePostureIntegrationMapOutput added in v4.4.0

type DevicePostureIntegrationMapOutput struct{ *pulumi.OutputState }

func (DevicePostureIntegrationMapOutput) ElementType added in v4.4.0

func (DevicePostureIntegrationMapOutput) MapIndex added in v4.4.0

func (DevicePostureIntegrationMapOutput) ToDevicePostureIntegrationMapOutput added in v4.4.0

func (o DevicePostureIntegrationMapOutput) ToDevicePostureIntegrationMapOutput() DevicePostureIntegrationMapOutput

func (DevicePostureIntegrationMapOutput) ToDevicePostureIntegrationMapOutputWithContext added in v4.4.0

func (o DevicePostureIntegrationMapOutput) ToDevicePostureIntegrationMapOutputWithContext(ctx context.Context) DevicePostureIntegrationMapOutput

type DevicePostureIntegrationOutput added in v4.4.0

type DevicePostureIntegrationOutput struct{ *pulumi.OutputState }

func (DevicePostureIntegrationOutput) AccountId added in v4.7.0

The account to which the device posture integration should be added.

func (DevicePostureIntegrationOutput) Configs added in v4.7.0

The device posture integration's connection authorization parameters.

func (DevicePostureIntegrationOutput) ElementType added in v4.4.0

func (DevicePostureIntegrationOutput) Identifier added in v4.7.0

func (DevicePostureIntegrationOutput) Interval added in v4.7.0

Indicates the frequency with which to poll the third-party API. Must be in the format `"1h"` or `"30m"`. Valid units are `h` and `m`.

func (DevicePostureIntegrationOutput) Name added in v4.7.0

Name of the device posture integration.

func (DevicePostureIntegrationOutput) ToDevicePostureIntegrationOutput added in v4.4.0

func (o DevicePostureIntegrationOutput) ToDevicePostureIntegrationOutput() DevicePostureIntegrationOutput

func (DevicePostureIntegrationOutput) ToDevicePostureIntegrationOutputWithContext added in v4.4.0

func (o DevicePostureIntegrationOutput) ToDevicePostureIntegrationOutputWithContext(ctx context.Context) DevicePostureIntegrationOutput

func (DevicePostureIntegrationOutput) Type added in v4.7.0

The device posture integration type. Valid values are `workspaceOne`.

type DevicePostureIntegrationState added in v4.4.0

type DevicePostureIntegrationState struct {
	// The account to which the device posture integration should be added.
	AccountId pulumi.StringPtrInput
	// The device posture integration's connection authorization parameters.
	Configs    DevicePostureIntegrationConfigArrayInput
	Identifier pulumi.StringPtrInput
	// Indicates the frequency with which to poll the third-party API.
	// Must be in the format `"1h"` or `"30m"`. Valid units are `h` and `m`.
	Interval pulumi.StringPtrInput
	// Name of the device posture integration.
	Name pulumi.StringPtrInput
	// The device posture integration type. Valid values are `workspaceOne`.
	Type pulumi.StringPtrInput
}

func (DevicePostureIntegrationState) ElementType added in v4.4.0

type DevicePostureRule

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"`
	// Expire posture results after the specified amount of time.
	// Must be in the format `"1h"` or `"30m"`. Valid units are `h` and `m`.
	Expiration pulumi.StringPtrOutput `pulumi:"expiration"`
	// 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/v4/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"),
			Expiration:  pulumi.String("24h"),
			Matches: DevicePostureRuleMatchArray{
				&DevicePostureRuleMatchArgs{
					Platform: pulumi.String("mac"),
				},
			},
			Inputs: DevicePostureRuleInputTypeArray{
				&DevicePostureRuleInputTypeArgs{
					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

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

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

func (*DevicePostureRule) ElementType() reflect.Type

func (*DevicePostureRule) ToDevicePostureRuleOutput

func (i *DevicePostureRule) ToDevicePostureRuleOutput() DevicePostureRuleOutput

func (*DevicePostureRule) ToDevicePostureRuleOutputWithContext

func (i *DevicePostureRule) ToDevicePostureRuleOutputWithContext(ctx context.Context) DevicePostureRuleOutput

type DevicePostureRuleArgs

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
	// Expire posture results after the specified amount of time.
	// Must be in the format `"1h"` or `"30m"`. Valid units are `h` and `m`.
	Expiration 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

func (DevicePostureRuleArgs) ElementType() reflect.Type

type DevicePostureRuleArray

type DevicePostureRuleArray []DevicePostureRuleInput

func (DevicePostureRuleArray) ElementType

func (DevicePostureRuleArray) ElementType() reflect.Type

func (DevicePostureRuleArray) ToDevicePostureRuleArrayOutput

func (i DevicePostureRuleArray) ToDevicePostureRuleArrayOutput() DevicePostureRuleArrayOutput

func (DevicePostureRuleArray) ToDevicePostureRuleArrayOutputWithContext

func (i DevicePostureRuleArray) ToDevicePostureRuleArrayOutputWithContext(ctx context.Context) DevicePostureRuleArrayOutput

type DevicePostureRuleArrayInput

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

type DevicePostureRuleArrayOutput struct{ *pulumi.OutputState }

func (DevicePostureRuleArrayOutput) ElementType

func (DevicePostureRuleArrayOutput) Index

func (DevicePostureRuleArrayOutput) ToDevicePostureRuleArrayOutput

func (o DevicePostureRuleArrayOutput) ToDevicePostureRuleArrayOutput() DevicePostureRuleArrayOutput

func (DevicePostureRuleArrayOutput) ToDevicePostureRuleArrayOutputWithContext

func (o DevicePostureRuleArrayOutput) ToDevicePostureRuleArrayOutputWithContext(ctx context.Context) DevicePostureRuleArrayOutput

type DevicePostureRuleInput

type DevicePostureRuleInput interface {
	pulumi.Input

	ToDevicePostureRuleOutput() DevicePostureRuleOutput
	ToDevicePostureRuleOutputWithContext(ctx context.Context) DevicePostureRuleOutput
}

type DevicePostureRuleInputType

type DevicePostureRuleInputType struct {
	ComplianceStatus *string `pulumi:"complianceStatus"`
	ConnectionId     *string `pulumi:"connectionId"`
	// = (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

type DevicePostureRuleInputTypeArgs struct {
	ComplianceStatus pulumi.StringPtrInput `pulumi:"complianceStatus"`
	ConnectionId     pulumi.StringPtrInput `pulumi:"connectionId"`
	// = (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

func (DevicePostureRuleInputTypeArgs) ToDevicePostureRuleInputTypeOutput

func (i DevicePostureRuleInputTypeArgs) ToDevicePostureRuleInputTypeOutput() DevicePostureRuleInputTypeOutput

func (DevicePostureRuleInputTypeArgs) ToDevicePostureRuleInputTypeOutputWithContext

func (i DevicePostureRuleInputTypeArgs) ToDevicePostureRuleInputTypeOutputWithContext(ctx context.Context) DevicePostureRuleInputTypeOutput

type DevicePostureRuleInputTypeArray

type DevicePostureRuleInputTypeArray []DevicePostureRuleInputTypeInput

func (DevicePostureRuleInputTypeArray) ElementType

func (DevicePostureRuleInputTypeArray) ToDevicePostureRuleInputTypeArrayOutput

func (i DevicePostureRuleInputTypeArray) ToDevicePostureRuleInputTypeArrayOutput() DevicePostureRuleInputTypeArrayOutput

func (DevicePostureRuleInputTypeArray) ToDevicePostureRuleInputTypeArrayOutputWithContext

func (i DevicePostureRuleInputTypeArray) ToDevicePostureRuleInputTypeArrayOutputWithContext(ctx context.Context) DevicePostureRuleInputTypeArrayOutput

type DevicePostureRuleInputTypeArrayInput

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

type DevicePostureRuleInputTypeArrayOutput struct{ *pulumi.OutputState }

func (DevicePostureRuleInputTypeArrayOutput) ElementType

func (DevicePostureRuleInputTypeArrayOutput) Index

func (DevicePostureRuleInputTypeArrayOutput) ToDevicePostureRuleInputTypeArrayOutput

func (o DevicePostureRuleInputTypeArrayOutput) ToDevicePostureRuleInputTypeArrayOutput() DevicePostureRuleInputTypeArrayOutput

func (DevicePostureRuleInputTypeArrayOutput) ToDevicePostureRuleInputTypeArrayOutputWithContext

func (o DevicePostureRuleInputTypeArrayOutput) ToDevicePostureRuleInputTypeArrayOutputWithContext(ctx context.Context) DevicePostureRuleInputTypeArrayOutput

type DevicePostureRuleInputTypeInput

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

type DevicePostureRuleInputTypeOutput struct{ *pulumi.OutputState }

func (DevicePostureRuleInputTypeOutput) ComplianceStatus added in v4.3.0

func (DevicePostureRuleInputTypeOutput) ConnectionId added in v4.3.0

func (DevicePostureRuleInputTypeOutput) Domain

= (Required) The domain that the client must join.

func (DevicePostureRuleInputTypeOutput) ElementType

func (DevicePostureRuleInputTypeOutput) Enabled

= (Required) True if the firewall must be enabled.

func (DevicePostureRuleInputTypeOutput) Exists

Checks if the file should exist.

func (DevicePostureRuleInputTypeOutput) Id

The Teams List id.

func (DevicePostureRuleInputTypeOutput) Operator

= (Required) The version comparison operator in (>,>=,<,<=,==)

func (DevicePostureRuleInputTypeOutput) Path

The path to the application.

func (DevicePostureRuleInputTypeOutput) RequireAll

= (Required) True if all drives must be encrypted.

func (DevicePostureRuleInputTypeOutput) Running

Checks if the application should be running.

func (DevicePostureRuleInputTypeOutput) Sha256

The sha256 hash of the file.

func (DevicePostureRuleInputTypeOutput) Thumbprint

The thumbprint of the application certificate.

func (DevicePostureRuleInputTypeOutput) ToDevicePostureRuleInputTypeOutput

func (o DevicePostureRuleInputTypeOutput) ToDevicePostureRuleInputTypeOutput() DevicePostureRuleInputTypeOutput

func (DevicePostureRuleInputTypeOutput) ToDevicePostureRuleInputTypeOutputWithContext

func (o DevicePostureRuleInputTypeOutput) ToDevicePostureRuleInputTypeOutputWithContext(ctx context.Context) DevicePostureRuleInputTypeOutput

func (DevicePostureRuleInputTypeOutput) Version

= (Required) The operating system semantic version.

type DevicePostureRuleMap

type DevicePostureRuleMap map[string]DevicePostureRuleInput

func (DevicePostureRuleMap) ElementType

func (DevicePostureRuleMap) ElementType() reflect.Type

func (DevicePostureRuleMap) ToDevicePostureRuleMapOutput

func (i DevicePostureRuleMap) ToDevicePostureRuleMapOutput() DevicePostureRuleMapOutput

func (DevicePostureRuleMap) ToDevicePostureRuleMapOutputWithContext

func (i DevicePostureRuleMap) ToDevicePostureRuleMapOutputWithContext(ctx context.Context) DevicePostureRuleMapOutput

type DevicePostureRuleMapInput

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

type DevicePostureRuleMapOutput struct{ *pulumi.OutputState }

func (DevicePostureRuleMapOutput) ElementType

func (DevicePostureRuleMapOutput) ElementType() reflect.Type

func (DevicePostureRuleMapOutput) MapIndex

func (DevicePostureRuleMapOutput) ToDevicePostureRuleMapOutput

func (o DevicePostureRuleMapOutput) ToDevicePostureRuleMapOutput() DevicePostureRuleMapOutput

func (DevicePostureRuleMapOutput) ToDevicePostureRuleMapOutputWithContext

func (o DevicePostureRuleMapOutput) ToDevicePostureRuleMapOutputWithContext(ctx context.Context) DevicePostureRuleMapOutput

type DevicePostureRuleMatch

type DevicePostureRuleMatch struct {
	// The platform of the device. Valid values are `windows`, `mac`, `linux`, `android`, and `ios`.
	Platform *string `pulumi:"platform"`
}

type DevicePostureRuleMatchArgs

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

func (DevicePostureRuleMatchArgs) ElementType() reflect.Type

func (DevicePostureRuleMatchArgs) ToDevicePostureRuleMatchOutput

func (i DevicePostureRuleMatchArgs) ToDevicePostureRuleMatchOutput() DevicePostureRuleMatchOutput

func (DevicePostureRuleMatchArgs) ToDevicePostureRuleMatchOutputWithContext

func (i DevicePostureRuleMatchArgs) ToDevicePostureRuleMatchOutputWithContext(ctx context.Context) DevicePostureRuleMatchOutput

type DevicePostureRuleMatchArray

type DevicePostureRuleMatchArray []DevicePostureRuleMatchInput

func (DevicePostureRuleMatchArray) ElementType

func (DevicePostureRuleMatchArray) ToDevicePostureRuleMatchArrayOutput

func (i DevicePostureRuleMatchArray) ToDevicePostureRuleMatchArrayOutput() DevicePostureRuleMatchArrayOutput

func (DevicePostureRuleMatchArray) ToDevicePostureRuleMatchArrayOutputWithContext

func (i DevicePostureRuleMatchArray) ToDevicePostureRuleMatchArrayOutputWithContext(ctx context.Context) DevicePostureRuleMatchArrayOutput

type DevicePostureRuleMatchArrayInput

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

type DevicePostureRuleMatchArrayOutput struct{ *pulumi.OutputState }

func (DevicePostureRuleMatchArrayOutput) ElementType

func (DevicePostureRuleMatchArrayOutput) Index

func (DevicePostureRuleMatchArrayOutput) ToDevicePostureRuleMatchArrayOutput

func (o DevicePostureRuleMatchArrayOutput) ToDevicePostureRuleMatchArrayOutput() DevicePostureRuleMatchArrayOutput

func (DevicePostureRuleMatchArrayOutput) ToDevicePostureRuleMatchArrayOutputWithContext

func (o DevicePostureRuleMatchArrayOutput) ToDevicePostureRuleMatchArrayOutputWithContext(ctx context.Context) DevicePostureRuleMatchArrayOutput

type DevicePostureRuleMatchInput

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

type DevicePostureRuleMatchOutput struct{ *pulumi.OutputState }

func (DevicePostureRuleMatchOutput) ElementType

func (DevicePostureRuleMatchOutput) Platform

The platform of the device. Valid values are `windows`, `mac`, `linux`, `android`, and `ios`.

func (DevicePostureRuleMatchOutput) ToDevicePostureRuleMatchOutput

func (o DevicePostureRuleMatchOutput) ToDevicePostureRuleMatchOutput() DevicePostureRuleMatchOutput

func (DevicePostureRuleMatchOutput) ToDevicePostureRuleMatchOutputWithContext

func (o DevicePostureRuleMatchOutput) ToDevicePostureRuleMatchOutputWithContext(ctx context.Context) DevicePostureRuleMatchOutput

type DevicePostureRuleOutput

type DevicePostureRuleOutput struct{ *pulumi.OutputState }

func (DevicePostureRuleOutput) AccountId added in v4.7.0

The account to which the device posture rule should be added.

func (DevicePostureRuleOutput) Description added in v4.7.0

The description of the device posture rule.

func (DevicePostureRuleOutput) ElementType

func (DevicePostureRuleOutput) ElementType() reflect.Type

func (DevicePostureRuleOutput) Expiration added in v4.7.0

Expire posture results after the specified amount of time. Must be in the format `"1h"` or `"30m"`. Valid units are `h` and `m`.

func (DevicePostureRuleOutput) Inputs added in v4.7.0

The value to be checked against. See below for reference structure.

func (DevicePostureRuleOutput) Matches added in v4.7.0

The conditions that the client must match to run the rule. See below for reference structure.

func (DevicePostureRuleOutput) Name added in v4.7.0

Name of the device posture rule.

func (DevicePostureRuleOutput) Schedule added in v4.7.0

Tells the client when to run the device posture check. Must be in the format `"1h"` or `"30m"`. Valid units are `h` and `m`.

func (DevicePostureRuleOutput) ToDevicePostureRuleOutput

func (o DevicePostureRuleOutput) ToDevicePostureRuleOutput() DevicePostureRuleOutput

func (DevicePostureRuleOutput) ToDevicePostureRuleOutputWithContext

func (o DevicePostureRuleOutput) ToDevicePostureRuleOutputWithContext(ctx context.Context) DevicePostureRuleOutput

func (DevicePostureRuleOutput) Type added in v4.7.0

The device posture rule type. Valid values are `file`, `application`, and `serialNumber`.

type DevicePostureRuleState

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
	// Expire posture results after the specified amount of time.
	// Must be in the format `"1h"` or `"30m"`. Valid units are `h` and `m`.
	Expiration 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

func (DevicePostureRuleState) ElementType() reflect.Type

type FallbackDomain added in v4.4.0

type FallbackDomain struct {
	pulumi.CustomResourceState

	// The account to which the device posture rule should be added.
	AccountId pulumi.StringOutput `pulumi:"accountId"`
	// The value of the domain attributes (refer to the nested schema).
	Domains FallbackDomainDomainArrayOutput `pulumi:"domains"`
}

Provides a Cloudflare Fallback Domain resource. Fallback domains are used to ignore DNS requests to a given list of domains. These DNS requests will be passed back to other DNS servers configured on existing network interfaces on the device.

## Import

Fallback Domains can be imported using the account identifer.

```sh

$ pulumi import cloudflare:index/fallbackDomain:FallbackDomain example 1d5fdc9e88c8a8c4518b068cd94331fe

```

func GetFallbackDomain added in v4.4.0

func GetFallbackDomain(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *FallbackDomainState, opts ...pulumi.ResourceOption) (*FallbackDomain, error)

GetFallbackDomain gets an existing FallbackDomain 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 NewFallbackDomain added in v4.4.0

func NewFallbackDomain(ctx *pulumi.Context,
	name string, args *FallbackDomainArgs, opts ...pulumi.ResourceOption) (*FallbackDomain, error)

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

func (*FallbackDomain) ElementType added in v4.4.0

func (*FallbackDomain) ElementType() reflect.Type

func (*FallbackDomain) ToFallbackDomainOutput added in v4.4.0

func (i *FallbackDomain) ToFallbackDomainOutput() FallbackDomainOutput

func (*FallbackDomain) ToFallbackDomainOutputWithContext added in v4.4.0

func (i *FallbackDomain) ToFallbackDomainOutputWithContext(ctx context.Context) FallbackDomainOutput

type FallbackDomainArgs added in v4.4.0

type FallbackDomainArgs struct {
	// The account to which the device posture rule should be added.
	AccountId pulumi.StringInput
	// The value of the domain attributes (refer to the nested schema).
	Domains FallbackDomainDomainArrayInput
}

The set of arguments for constructing a FallbackDomain resource.

func (FallbackDomainArgs) ElementType added in v4.4.0

func (FallbackDomainArgs) ElementType() reflect.Type

type FallbackDomainArray added in v4.4.0

type FallbackDomainArray []FallbackDomainInput

func (FallbackDomainArray) ElementType added in v4.4.0

func (FallbackDomainArray) ElementType() reflect.Type

func (FallbackDomainArray) ToFallbackDomainArrayOutput added in v4.4.0

func (i FallbackDomainArray) ToFallbackDomainArrayOutput() FallbackDomainArrayOutput

func (FallbackDomainArray) ToFallbackDomainArrayOutputWithContext added in v4.4.0

func (i FallbackDomainArray) ToFallbackDomainArrayOutputWithContext(ctx context.Context) FallbackDomainArrayOutput

type FallbackDomainArrayInput added in v4.4.0

type FallbackDomainArrayInput interface {
	pulumi.Input

	ToFallbackDomainArrayOutput() FallbackDomainArrayOutput
	ToFallbackDomainArrayOutputWithContext(context.Context) FallbackDomainArrayOutput
}

FallbackDomainArrayInput is an input type that accepts FallbackDomainArray and FallbackDomainArrayOutput values. You can construct a concrete instance of `FallbackDomainArrayInput` via:

FallbackDomainArray{ FallbackDomainArgs{...} }

type FallbackDomainArrayOutput added in v4.4.0

type FallbackDomainArrayOutput struct{ *pulumi.OutputState }

func (FallbackDomainArrayOutput) ElementType added in v4.4.0

func (FallbackDomainArrayOutput) ElementType() reflect.Type

func (FallbackDomainArrayOutput) Index added in v4.4.0

func (FallbackDomainArrayOutput) ToFallbackDomainArrayOutput added in v4.4.0

func (o FallbackDomainArrayOutput) ToFallbackDomainArrayOutput() FallbackDomainArrayOutput

func (FallbackDomainArrayOutput) ToFallbackDomainArrayOutputWithContext added in v4.4.0

func (o FallbackDomainArrayOutput) ToFallbackDomainArrayOutputWithContext(ctx context.Context) FallbackDomainArrayOutput

type FallbackDomainDomain added in v4.4.0

type FallbackDomainDomain struct {
	// The description of the domain.
	Description *string `pulumi:"description"`
	// The DNS servers to receive the redirected request.
	DnsServers []string `pulumi:"dnsServers"`
	// The domain to ignore DNS requests.
	Suffix *string `pulumi:"suffix"`
}

type FallbackDomainDomainArgs added in v4.4.0

type FallbackDomainDomainArgs struct {
	// The description of the domain.
	Description pulumi.StringPtrInput `pulumi:"description"`
	// The DNS servers to receive the redirected request.
	DnsServers pulumi.StringArrayInput `pulumi:"dnsServers"`
	// The domain to ignore DNS requests.
	Suffix pulumi.StringPtrInput `pulumi:"suffix"`
}

func (FallbackDomainDomainArgs) ElementType added in v4.4.0

func (FallbackDomainDomainArgs) ElementType() reflect.Type

func (FallbackDomainDomainArgs) ToFallbackDomainDomainOutput added in v4.4.0

func (i FallbackDomainDomainArgs) ToFallbackDomainDomainOutput() FallbackDomainDomainOutput

func (FallbackDomainDomainArgs) ToFallbackDomainDomainOutputWithContext added in v4.4.0

func (i FallbackDomainDomainArgs) ToFallbackDomainDomainOutputWithContext(ctx context.Context) FallbackDomainDomainOutput

type FallbackDomainDomainArray added in v4.4.0

type FallbackDomainDomainArray []FallbackDomainDomainInput

func (FallbackDomainDomainArray) ElementType added in v4.4.0

func (FallbackDomainDomainArray) ElementType() reflect.Type

func (FallbackDomainDomainArray) ToFallbackDomainDomainArrayOutput added in v4.4.0

func (i FallbackDomainDomainArray) ToFallbackDomainDomainArrayOutput() FallbackDomainDomainArrayOutput

func (FallbackDomainDomainArray) ToFallbackDomainDomainArrayOutputWithContext added in v4.4.0

func (i FallbackDomainDomainArray) ToFallbackDomainDomainArrayOutputWithContext(ctx context.Context) FallbackDomainDomainArrayOutput

type FallbackDomainDomainArrayInput added in v4.4.0

type FallbackDomainDomainArrayInput interface {
	pulumi.Input

	ToFallbackDomainDomainArrayOutput() FallbackDomainDomainArrayOutput
	ToFallbackDomainDomainArrayOutputWithContext(context.Context) FallbackDomainDomainArrayOutput
}

FallbackDomainDomainArrayInput is an input type that accepts FallbackDomainDomainArray and FallbackDomainDomainArrayOutput values. You can construct a concrete instance of `FallbackDomainDomainArrayInput` via:

FallbackDomainDomainArray{ FallbackDomainDomainArgs{...} }

type FallbackDomainDomainArrayOutput added in v4.4.0

type FallbackDomainDomainArrayOutput struct{ *pulumi.OutputState }

func (FallbackDomainDomainArrayOutput) ElementType added in v4.4.0

func (FallbackDomainDomainArrayOutput) Index added in v4.4.0

func (FallbackDomainDomainArrayOutput) ToFallbackDomainDomainArrayOutput added in v4.4.0

func (o FallbackDomainDomainArrayOutput) ToFallbackDomainDomainArrayOutput() FallbackDomainDomainArrayOutput

func (FallbackDomainDomainArrayOutput) ToFallbackDomainDomainArrayOutputWithContext added in v4.4.0

func (o FallbackDomainDomainArrayOutput) ToFallbackDomainDomainArrayOutputWithContext(ctx context.Context) FallbackDomainDomainArrayOutput

type FallbackDomainDomainInput added in v4.4.0

type FallbackDomainDomainInput interface {
	pulumi.Input

	ToFallbackDomainDomainOutput() FallbackDomainDomainOutput
	ToFallbackDomainDomainOutputWithContext(context.Context) FallbackDomainDomainOutput
}

FallbackDomainDomainInput is an input type that accepts FallbackDomainDomainArgs and FallbackDomainDomainOutput values. You can construct a concrete instance of `FallbackDomainDomainInput` via:

FallbackDomainDomainArgs{...}

type FallbackDomainDomainOutput added in v4.4.0

type FallbackDomainDomainOutput struct{ *pulumi.OutputState }

func (FallbackDomainDomainOutput) Description added in v4.4.0

The description of the domain.

func (FallbackDomainDomainOutput) DnsServers added in v4.4.0

The DNS servers to receive the redirected request.

func (FallbackDomainDomainOutput) ElementType added in v4.4.0

func (FallbackDomainDomainOutput) ElementType() reflect.Type

func (FallbackDomainDomainOutput) Suffix added in v4.4.0

The domain to ignore DNS requests.

func (FallbackDomainDomainOutput) ToFallbackDomainDomainOutput added in v4.4.0

func (o FallbackDomainDomainOutput) ToFallbackDomainDomainOutput() FallbackDomainDomainOutput

func (FallbackDomainDomainOutput) ToFallbackDomainDomainOutputWithContext added in v4.4.0

func (o FallbackDomainDomainOutput) ToFallbackDomainDomainOutputWithContext(ctx context.Context) FallbackDomainDomainOutput

type FallbackDomainInput added in v4.4.0

type FallbackDomainInput interface {
	pulumi.Input

	ToFallbackDomainOutput() FallbackDomainOutput
	ToFallbackDomainOutputWithContext(ctx context.Context) FallbackDomainOutput
}

type FallbackDomainMap added in v4.4.0

type FallbackDomainMap map[string]FallbackDomainInput

func (FallbackDomainMap) ElementType added in v4.4.0

func (FallbackDomainMap) ElementType() reflect.Type

func (FallbackDomainMap) ToFallbackDomainMapOutput added in v4.4.0

func (i FallbackDomainMap) ToFallbackDomainMapOutput() FallbackDomainMapOutput

func (FallbackDomainMap) ToFallbackDomainMapOutputWithContext added in v4.4.0

func (i FallbackDomainMap) ToFallbackDomainMapOutputWithContext(ctx context.Context) FallbackDomainMapOutput

type FallbackDomainMapInput added in v4.4.0

type FallbackDomainMapInput interface {
	pulumi.Input

	ToFallbackDomainMapOutput() FallbackDomainMapOutput
	ToFallbackDomainMapOutputWithContext(context.Context) FallbackDomainMapOutput
}

FallbackDomainMapInput is an input type that accepts FallbackDomainMap and FallbackDomainMapOutput values. You can construct a concrete instance of `FallbackDomainMapInput` via:

FallbackDomainMap{ "key": FallbackDomainArgs{...} }

type FallbackDomainMapOutput added in v4.4.0

type FallbackDomainMapOutput struct{ *pulumi.OutputState }

func (FallbackDomainMapOutput) ElementType added in v4.4.0

func (FallbackDomainMapOutput) ElementType() reflect.Type

func (FallbackDomainMapOutput) MapIndex added in v4.4.0

func (FallbackDomainMapOutput) ToFallbackDomainMapOutput added in v4.4.0

func (o FallbackDomainMapOutput) ToFallbackDomainMapOutput() FallbackDomainMapOutput

func (FallbackDomainMapOutput) ToFallbackDomainMapOutputWithContext added in v4.4.0

func (o FallbackDomainMapOutput) ToFallbackDomainMapOutputWithContext(ctx context.Context) FallbackDomainMapOutput

type FallbackDomainOutput added in v4.4.0

type FallbackDomainOutput struct{ *pulumi.OutputState }

func (FallbackDomainOutput) AccountId added in v4.7.0

The account to which the device posture rule should be added.

func (FallbackDomainOutput) Domains added in v4.7.0

The value of the domain attributes (refer to the nested schema).

func (FallbackDomainOutput) ElementType added in v4.4.0

func (FallbackDomainOutput) ElementType() reflect.Type

func (FallbackDomainOutput) ToFallbackDomainOutput added in v4.4.0

func (o FallbackDomainOutput) ToFallbackDomainOutput() FallbackDomainOutput

func (FallbackDomainOutput) ToFallbackDomainOutputWithContext added in v4.4.0

func (o FallbackDomainOutput) ToFallbackDomainOutputWithContext(ctx context.Context) FallbackDomainOutput

type FallbackDomainState added in v4.4.0

type FallbackDomainState struct {
	// The account to which the device posture rule should be added.
	AccountId pulumi.StringPtrInput
	// The value of the domain attributes (refer to the nested schema).
	Domains FallbackDomainDomainArrayInput
}

func (FallbackDomainState) ElementType added in v4.4.0

func (FallbackDomainState) 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.
	Paused pulumi.BoolPtrOutput `pulumi:"paused"`
	// Short reference tag to quickly select related rules.
	Ref pulumi.StringPtrOutput `pulumi:"ref"`
	// The zone identifier to target for the resource.
	ZoneId pulumi.StringOutput `pulumi:"zoneId"`
}

Filter expressions that can be referenced across multiple features, e.g. Firewall Rules. See [what is a filter](https://developers.cloudflare.com/firewall/api/cf-filters/what-is-a-filter/) for more details and available fields and operators.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-cloudflare/sdk/v4/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("0da42c8d2132a9ddaf714f9e7c920711"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

```sh

$ pulumi import cloudflare:index/filter:Filter example <zone_id>/<filter_id>

```

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

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.
	Paused pulumi.BoolPtrInput
	// Short reference tag to quickly select related rules.
	Ref pulumi.StringPtrInput
	// The zone identifier to target for the resource.
	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) Description added in v4.7.0

func (o FilterOutput) Description() pulumi.StringPtrOutput

A note that you can use to describe the purpose of the filter.

func (FilterOutput) ElementType

func (FilterOutput) ElementType() reflect.Type

func (FilterOutput) Expression added in v4.7.0

func (o FilterOutput) Expression() pulumi.StringOutput

The filter expression to be used.

func (FilterOutput) Paused added in v4.7.0

func (o FilterOutput) Paused() pulumi.BoolPtrOutput

Whether this filter is currently paused.

func (FilterOutput) Ref added in v4.7.0

Short reference tag to quickly select related rules.

func (FilterOutput) ToFilterOutput

func (o FilterOutput) ToFilterOutput() FilterOutput

func (FilterOutput) ToFilterOutputWithContext

func (o FilterOutput) ToFilterOutputWithContext(ctx context.Context) FilterOutput

func (FilterOutput) ZoneId added in v4.7.0

func (o FilterOutput) ZoneId() pulumi.StringOutput

The zone identifier to target for the resource.

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.
	Paused pulumi.BoolPtrInput
	// Short reference tag to quickly select related rules.
	Ref pulumi.StringPtrInput
	// The zone identifier to target for the resource.
	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. Available values: `block`, `challenge`, `allow`, `jsChallenge`, `managedChallenge`, `log`, `bypass`.
	Action pulumi.StringOutput `pulumi:"action"`
	// A description of the rule to help identify it.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// The identifier of the Filter to use for determining if the Firewall Rule should be triggered.
	FilterId pulumi.StringOutput `pulumi:"filterId"`
	// Whether this filter based firewall rule is currently paused.
	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. Available values: `zoneLockdown`, `uaBlock`, `bic`, `hot`, `securityLevel`, `rateLimit`, `waf`.
	Products pulumi.StringArrayOutput `pulumi:"products"`
	// The zone identifier to target for the resource.
	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.

> If you want to configure Custom Firewall rules, you need to use `Ruleset`, because Custom Rules are built upon the [Cloudflare Ruleset Engine](https://developers.cloudflare.com/ruleset-engine/).

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-cloudflare/sdk/v4/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("0da42c8d2132a9ddaf714f9e7c920711"),
			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("0da42c8d2132a9ddaf714f9e7c920711"),
			Description: pulumi.String("Block wordpress break-in attempts"),
			FilterId:    wordpressFilter.ID(),
			Action:      pulumi.String("block"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

```sh

$ pulumi import cloudflare:index/firewallRule:FirewallRule example <zone_id>/<firewall_rule_id>

```

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

type FirewallRuleArgs

type FirewallRuleArgs struct {
	// The action to apply to a matched request. Available values: `block`, `challenge`, `allow`, `jsChallenge`, `managedChallenge`, `log`, `bypass`.
	Action pulumi.StringInput
	// A description of the rule to help identify it.
	Description pulumi.StringPtrInput
	// The identifier of the Filter to use for determining if the Firewall Rule should be triggered.
	FilterId pulumi.StringInput
	// Whether this filter based firewall rule is currently paused.
	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. Available values: `zoneLockdown`, `uaBlock`, `bic`, `hot`, `securityLevel`, `rateLimit`, `waf`.
	Products pulumi.StringArrayInput
	// The zone identifier to target for the resource.
	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) Action added in v4.7.0

The action to apply to a matched request. Available values: `block`, `challenge`, `allow`, `jsChallenge`, `managedChallenge`, `log`, `bypass`.

func (FirewallRuleOutput) Description added in v4.7.0

func (o FirewallRuleOutput) Description() pulumi.StringPtrOutput

A description of the rule to help identify it.

func (FirewallRuleOutput) ElementType

func (FirewallRuleOutput) ElementType() reflect.Type

func (FirewallRuleOutput) FilterId added in v4.7.0

func (o FirewallRuleOutput) FilterId() pulumi.StringOutput

The identifier of the Filter to use for determining if the Firewall Rule should be triggered.

func (FirewallRuleOutput) Paused added in v4.7.0

Whether this filter based firewall rule is currently paused.

func (FirewallRuleOutput) Priority added in v4.7.0

func (o FirewallRuleOutput) Priority() pulumi.IntPtrOutput

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.

func (FirewallRuleOutput) Products added in v4.7.0

List of products to bypass for a request when the bypass action is used. Available values: `zoneLockdown`, `uaBlock`, `bic`, `hot`, `securityLevel`, `rateLimit`, `waf`.

func (FirewallRuleOutput) ToFirewallRuleOutput

func (o FirewallRuleOutput) ToFirewallRuleOutput() FirewallRuleOutput

func (FirewallRuleOutput) ToFirewallRuleOutputWithContext

func (o FirewallRuleOutput) ToFirewallRuleOutputWithContext(ctx context.Context) FirewallRuleOutput

func (FirewallRuleOutput) ZoneId added in v4.7.0

The zone identifier to target for the resource.

type FirewallRuleState

type FirewallRuleState struct {
	// The action to apply to a matched request. Available values: `block`, `challenge`, `allow`, `jsChallenge`, `managedChallenge`, `log`, `bypass`.
	Action pulumi.StringPtrInput
	// A description of the rule to help identify it.
	Description pulumi.StringPtrInput
	// The identifier of the Filter to use for determining if the Firewall Rule should be triggered.
	FilterId pulumi.StringPtrInput
	// Whether this filter based firewall rule is currently paused.
	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. Available values: `zoneLockdown`, `uaBlock`, `bic`, `hot`, `securityLevel`, `rateLimit`, `waf`.
	Products pulumi.StringArrayInput
	// The zone identifier to target for the resource.
	ZoneId pulumi.StringPtrInput
}

func (FirewallRuleState) ElementType

func (FirewallRuleState) ElementType() reflect.Type

type GetAccountRolesArgs added in v4.1.0

type GetAccountRolesArgs struct {
	// The account identifier to target for the resource.
	AccountId string `pulumi:"accountId"`
}

A collection of arguments for invoking getAccountRoles.

type GetAccountRolesOutputArgs added in v4.1.0

type GetAccountRolesOutputArgs struct {
	// The account identifier to target for the resource.
	AccountId pulumi.StringInput `pulumi:"accountId"`
}

A collection of arguments for invoking getAccountRoles.

func (GetAccountRolesOutputArgs) ElementType added in v4.1.0

func (GetAccountRolesOutputArgs) ElementType() reflect.Type

type GetAccountRolesResult added in v4.1.0

type GetAccountRolesResult struct {
	// The account identifier to target for the resource.
	AccountId string `pulumi:"accountId"`
	// The provider-assigned unique ID for this managed resource.
	Id    string                `pulumi:"id"`
	Roles []GetAccountRolesRole `pulumi:"roles"`
}

A collection of values returned by getAccountRoles.

func GetAccountRoles added in v4.1.0

func GetAccountRoles(ctx *pulumi.Context, args *GetAccountRolesArgs, opts ...pulumi.InvokeOption) (*GetAccountRolesResult, error)

type GetAccountRolesResultOutput added in v4.1.0

type GetAccountRolesResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getAccountRoles.

func GetAccountRolesOutput added in v4.1.0

func (GetAccountRolesResultOutput) AccountId added in v4.1.0

The account identifier to target for the resource.

func (GetAccountRolesResultOutput) ElementType added in v4.1.0

func (GetAccountRolesResultOutput) Id added in v4.1.0

The provider-assigned unique ID for this managed resource.

func (GetAccountRolesResultOutput) Roles added in v4.1.0

func (GetAccountRolesResultOutput) ToGetAccountRolesResultOutput added in v4.1.0

func (o GetAccountRolesResultOutput) ToGetAccountRolesResultOutput() GetAccountRolesResultOutput

func (GetAccountRolesResultOutput) ToGetAccountRolesResultOutputWithContext added in v4.1.0

func (o GetAccountRolesResultOutput) ToGetAccountRolesResultOutputWithContext(ctx context.Context) GetAccountRolesResultOutput

type GetAccountRolesRole added in v4.1.0

type GetAccountRolesRole struct {
	Description *string `pulumi:"description"`
	// The ID of this resource.
	Id   *string `pulumi:"id"`
	Name *string `pulumi:"name"`
}

type GetAccountRolesRoleArgs added in v4.1.0

type GetAccountRolesRoleArgs struct {
	Description pulumi.StringPtrInput `pulumi:"description"`
	// The ID of this resource.
	Id   pulumi.StringPtrInput `pulumi:"id"`
	Name pulumi.StringPtrInput `pulumi:"name"`
}

func (GetAccountRolesRoleArgs) ElementType added in v4.1.0

func (GetAccountRolesRoleArgs) ElementType() reflect.Type

func (GetAccountRolesRoleArgs) ToGetAccountRolesRoleOutput added in v4.1.0

func (i GetAccountRolesRoleArgs) ToGetAccountRolesRoleOutput() GetAccountRolesRoleOutput

func (GetAccountRolesRoleArgs) ToGetAccountRolesRoleOutputWithContext added in v4.1.0

func (i GetAccountRolesRoleArgs) ToGetAccountRolesRoleOutputWithContext(ctx context.Context) GetAccountRolesRoleOutput

type GetAccountRolesRoleArray added in v4.1.0

type GetAccountRolesRoleArray []GetAccountRolesRoleInput

func (GetAccountRolesRoleArray) ElementType added in v4.1.0

func (GetAccountRolesRoleArray) ElementType() reflect.Type

func (GetAccountRolesRoleArray) ToGetAccountRolesRoleArrayOutput added in v4.1.0

func (i GetAccountRolesRoleArray) ToGetAccountRolesRoleArrayOutput() GetAccountRolesRoleArrayOutput

func (GetAccountRolesRoleArray) ToGetAccountRolesRoleArrayOutputWithContext added in v4.1.0

func (i GetAccountRolesRoleArray) ToGetAccountRolesRoleArrayOutputWithContext(ctx context.Context) GetAccountRolesRoleArrayOutput

type GetAccountRolesRoleArrayInput added in v4.1.0

type GetAccountRolesRoleArrayInput interface {
	pulumi.Input

	ToGetAccountRolesRoleArrayOutput() GetAccountRolesRoleArrayOutput
	ToGetAccountRolesRoleArrayOutputWithContext(context.Context) GetAccountRolesRoleArrayOutput
}

GetAccountRolesRoleArrayInput is an input type that accepts GetAccountRolesRoleArray and GetAccountRolesRoleArrayOutput values. You can construct a concrete instance of `GetAccountRolesRoleArrayInput` via:

GetAccountRolesRoleArray{ GetAccountRolesRoleArgs{...} }

type GetAccountRolesRoleArrayOutput added in v4.1.0

type GetAccountRolesRoleArrayOutput struct{ *pulumi.OutputState }

func (GetAccountRolesRoleArrayOutput) ElementType added in v4.1.0

func (GetAccountRolesRoleArrayOutput) Index added in v4.1.0

func (GetAccountRolesRoleArrayOutput) ToGetAccountRolesRoleArrayOutput added in v4.1.0

func (o GetAccountRolesRoleArrayOutput) ToGetAccountRolesRoleArrayOutput() GetAccountRolesRoleArrayOutput

func (GetAccountRolesRoleArrayOutput) ToGetAccountRolesRoleArrayOutputWithContext added in v4.1.0

func (o GetAccountRolesRoleArrayOutput) ToGetAccountRolesRoleArrayOutputWithContext(ctx context.Context) GetAccountRolesRoleArrayOutput

type GetAccountRolesRoleInput added in v4.1.0

type GetAccountRolesRoleInput interface {
	pulumi.Input

	ToGetAccountRolesRoleOutput() GetAccountRolesRoleOutput
	ToGetAccountRolesRoleOutputWithContext(context.Context) GetAccountRolesRoleOutput
}

GetAccountRolesRoleInput is an input type that accepts GetAccountRolesRoleArgs and GetAccountRolesRoleOutput values. You can construct a concrete instance of `GetAccountRolesRoleInput` via:

GetAccountRolesRoleArgs{...}

type GetAccountRolesRoleOutput added in v4.1.0

type GetAccountRolesRoleOutput struct{ *pulumi.OutputState }

func (GetAccountRolesRoleOutput) Description added in v4.1.0

func (GetAccountRolesRoleOutput) ElementType added in v4.1.0

func (GetAccountRolesRoleOutput) ElementType() reflect.Type

func (GetAccountRolesRoleOutput) Id added in v4.1.0

The ID of this resource.

func (GetAccountRolesRoleOutput) Name added in v4.1.0

func (GetAccountRolesRoleOutput) ToGetAccountRolesRoleOutput added in v4.1.0

func (o GetAccountRolesRoleOutput) ToGetAccountRolesRoleOutput() GetAccountRolesRoleOutput

func (GetAccountRolesRoleOutput) ToGetAccountRolesRoleOutputWithContext added in v4.1.0

func (o GetAccountRolesRoleOutput) ToGetAccountRolesRoleOutputWithContext(ctx context.Context) GetAccountRolesRoleOutput

type GetAccountsAccount added in v4.12.0

type GetAccountsAccount struct {
	EnforceTwofactor *bool `pulumi:"enforceTwofactor"`
	// The ID of this resource.
	Id *string `pulumi:"id"`
	// The account name to target for the resource.
	Name *string `pulumi:"name"`
	Type *string `pulumi:"type"`
}

type GetAccountsAccountArgs added in v4.12.0

type GetAccountsAccountArgs struct {
	EnforceTwofactor pulumi.BoolPtrInput `pulumi:"enforceTwofactor"`
	// The ID of this resource.
	Id pulumi.StringPtrInput `pulumi:"id"`
	// The account name to target for the resource.
	Name pulumi.StringPtrInput `pulumi:"name"`
	Type pulumi.StringPtrInput `pulumi:"type"`
}

func (GetAccountsAccountArgs) ElementType added in v4.12.0

func (GetAccountsAccountArgs) ElementType() reflect.Type

func (GetAccountsAccountArgs) ToGetAccountsAccountOutput added in v4.12.0

func (i GetAccountsAccountArgs) ToGetAccountsAccountOutput() GetAccountsAccountOutput

func (GetAccountsAccountArgs) ToGetAccountsAccountOutputWithContext added in v4.12.0

func (i GetAccountsAccountArgs) ToGetAccountsAccountOutputWithContext(ctx context.Context) GetAccountsAccountOutput

type GetAccountsAccountArray added in v4.12.0

type GetAccountsAccountArray []GetAccountsAccountInput

func (GetAccountsAccountArray) ElementType added in v4.12.0

func (GetAccountsAccountArray) ElementType() reflect.Type

func (GetAccountsAccountArray) ToGetAccountsAccountArrayOutput added in v4.12.0

func (i GetAccountsAccountArray) ToGetAccountsAccountArrayOutput() GetAccountsAccountArrayOutput

func (GetAccountsAccountArray) ToGetAccountsAccountArrayOutputWithContext added in v4.12.0

func (i GetAccountsAccountArray) ToGetAccountsAccountArrayOutputWithContext(ctx context.Context) GetAccountsAccountArrayOutput

type GetAccountsAccountArrayInput added in v4.12.0

type GetAccountsAccountArrayInput interface {
	pulumi.Input

	ToGetAccountsAccountArrayOutput() GetAccountsAccountArrayOutput
	ToGetAccountsAccountArrayOutputWithContext(context.Context) GetAccountsAccountArrayOutput
}

GetAccountsAccountArrayInput is an input type that accepts GetAccountsAccountArray and GetAccountsAccountArrayOutput values. You can construct a concrete instance of `GetAccountsAccountArrayInput` via:

GetAccountsAccountArray{ GetAccountsAccountArgs{...} }

type GetAccountsAccountArrayOutput added in v4.12.0

type GetAccountsAccountArrayOutput struct{ *pulumi.OutputState }

func (GetAccountsAccountArrayOutput) ElementType added in v4.12.0

func (GetAccountsAccountArrayOutput) Index added in v4.12.0

func (GetAccountsAccountArrayOutput) ToGetAccountsAccountArrayOutput added in v4.12.0

func (o GetAccountsAccountArrayOutput) ToGetAccountsAccountArrayOutput() GetAccountsAccountArrayOutput

func (GetAccountsAccountArrayOutput) ToGetAccountsAccountArrayOutputWithContext added in v4.12.0

func (o GetAccountsAccountArrayOutput) ToGetAccountsAccountArrayOutputWithContext(ctx context.Context) GetAccountsAccountArrayOutput

type GetAccountsAccountInput added in v4.12.0

type GetAccountsAccountInput interface {
	pulumi.Input

	ToGetAccountsAccountOutput() GetAccountsAccountOutput
	ToGetAccountsAccountOutputWithContext(context.Context) GetAccountsAccountOutput
}

GetAccountsAccountInput is an input type that accepts GetAccountsAccountArgs and GetAccountsAccountOutput values. You can construct a concrete instance of `GetAccountsAccountInput` via:

GetAccountsAccountArgs{...}

type GetAccountsAccountOutput added in v4.12.0

type GetAccountsAccountOutput struct{ *pulumi.OutputState }

func (GetAccountsAccountOutput) ElementType added in v4.12.0

func (GetAccountsAccountOutput) ElementType() reflect.Type

func (GetAccountsAccountOutput) EnforceTwofactor added in v4.12.0

func (o GetAccountsAccountOutput) EnforceTwofactor() pulumi.BoolPtrOutput

func (GetAccountsAccountOutput) Id added in v4.12.0

The ID of this resource.

func (GetAccountsAccountOutput) Name added in v4.12.0

The account name to target for the resource.

func (GetAccountsAccountOutput) ToGetAccountsAccountOutput added in v4.12.0

func (o GetAccountsAccountOutput) ToGetAccountsAccountOutput() GetAccountsAccountOutput

func (GetAccountsAccountOutput) ToGetAccountsAccountOutputWithContext added in v4.12.0

func (o GetAccountsAccountOutput) ToGetAccountsAccountOutputWithContext(ctx context.Context) GetAccountsAccountOutput

func (GetAccountsAccountOutput) Type added in v4.12.0

type GetAccountsArgs added in v4.12.0

type GetAccountsArgs struct {
	// The account name to target for the resource.
	Name *string `pulumi:"name"`
}

A collection of arguments for invoking getAccounts.

type GetAccountsOutputArgs added in v4.12.0

type GetAccountsOutputArgs struct {
	// The account name to target for the resource.
	Name pulumi.StringPtrInput `pulumi:"name"`
}

A collection of arguments for invoking getAccounts.

func (GetAccountsOutputArgs) ElementType added in v4.12.0

func (GetAccountsOutputArgs) ElementType() reflect.Type

type GetAccountsResult added in v4.12.0

type GetAccountsResult struct {
	Accounts []GetAccountsAccount `pulumi:"accounts"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// The account name to target for the resource.
	Name *string `pulumi:"name"`
}

A collection of values returned by getAccounts.

func GetAccounts added in v4.12.0

func GetAccounts(ctx *pulumi.Context, args *GetAccountsArgs, opts ...pulumi.InvokeOption) (*GetAccountsResult, error)

Data source for looking up Cloudflare Accounts.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := cloudflare.GetAccounts(ctx, &GetAccountsArgs{
			Name: pulumi.StringRef("example account"),
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetAccountsResultOutput added in v4.12.0

type GetAccountsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getAccounts.

func GetAccountsOutput added in v4.12.0

func GetAccountsOutput(ctx *pulumi.Context, args GetAccountsOutputArgs, opts ...pulumi.InvokeOption) GetAccountsResultOutput

func (GetAccountsResultOutput) Accounts added in v4.12.0

func (GetAccountsResultOutput) ElementType added in v4.12.0

func (GetAccountsResultOutput) ElementType() reflect.Type

func (GetAccountsResultOutput) Id added in v4.12.0

The provider-assigned unique ID for this managed resource.

func (GetAccountsResultOutput) Name added in v4.12.0

The account name to target for the resource.

func (GetAccountsResultOutput) ToGetAccountsResultOutput added in v4.12.0

func (o GetAccountsResultOutput) ToGetAccountsResultOutput() GetAccountsResultOutput

func (GetAccountsResultOutput) ToGetAccountsResultOutputWithContext added in v4.12.0

func (o GetAccountsResultOutput) ToGetAccountsResultOutputWithContext(ctx context.Context) GetAccountsResultOutput

type GetApiTokenPermissionGroupsResult

type GetApiTokenPermissionGroupsResult struct {
	// The provider-assigned unique ID for this managed resource.
	Id          string                 `pulumi:"id"`
	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)

type GetDevicesArgs added in v4.4.0

type GetDevicesArgs struct {
	// The account identifier to target for the resource.
	AccountId string `pulumi:"accountId"`
}

A collection of arguments for invoking getDevices.

type GetDevicesDevice added in v4.4.0

type GetDevicesDevice struct {
	Created    *string `pulumi:"created"`
	DeviceType *string `pulumi:"deviceType"`
	// The ID of this resource.
	Id        *string `pulumi:"id"`
	Ip        *string `pulumi:"ip"`
	Key       *string `pulumi:"key"`
	LastSeen  *string `pulumi:"lastSeen"`
	Model     *string `pulumi:"model"`
	Name      *string `pulumi:"name"`
	OsVersion *string `pulumi:"osVersion"`
	Updated   *string `pulumi:"updated"`
	UserEmail *string `pulumi:"userEmail"`
	UserId    *string `pulumi:"userId"`
	UserName  *string `pulumi:"userName"`
	Version   *string `pulumi:"version"`
}

type GetDevicesDeviceArgs added in v4.4.0

type GetDevicesDeviceArgs struct {
	Created    pulumi.StringPtrInput `pulumi:"created"`
	DeviceType pulumi.StringPtrInput `pulumi:"deviceType"`
	// The ID of this resource.
	Id        pulumi.StringPtrInput `pulumi:"id"`
	Ip        pulumi.StringPtrInput `pulumi:"ip"`
	Key       pulumi.StringPtrInput `pulumi:"key"`
	LastSeen  pulumi.StringPtrInput `pulumi:"lastSeen"`
	Model     pulumi.StringPtrInput `pulumi:"model"`
	Name      pulumi.StringPtrInput `pulumi:"name"`
	OsVersion pulumi.StringPtrInput `pulumi:"osVersion"`
	Updated   pulumi.StringPtrInput `pulumi:"updated"`
	UserEmail pulumi.StringPtrInput `pulumi:"userEmail"`
	UserId    pulumi.StringPtrInput `pulumi:"userId"`
	UserName  pulumi.StringPtrInput `pulumi:"userName"`
	Version   pulumi.StringPtrInput `pulumi:"version"`
}

func (GetDevicesDeviceArgs) ElementType added in v4.4.0

func (GetDevicesDeviceArgs) ElementType() reflect.Type

func (GetDevicesDeviceArgs) ToGetDevicesDeviceOutput added in v4.4.0

func (i GetDevicesDeviceArgs) ToGetDevicesDeviceOutput() GetDevicesDeviceOutput

func (GetDevicesDeviceArgs) ToGetDevicesDeviceOutputWithContext added in v4.4.0

func (i GetDevicesDeviceArgs) ToGetDevicesDeviceOutputWithContext(ctx context.Context) GetDevicesDeviceOutput

type GetDevicesDeviceArray added in v4.4.0

type GetDevicesDeviceArray []GetDevicesDeviceInput

func (GetDevicesDeviceArray) ElementType added in v4.4.0

func (GetDevicesDeviceArray) ElementType() reflect.Type

func (GetDevicesDeviceArray) ToGetDevicesDeviceArrayOutput added in v4.4.0

func (i GetDevicesDeviceArray) ToGetDevicesDeviceArrayOutput() GetDevicesDeviceArrayOutput

func (GetDevicesDeviceArray) ToGetDevicesDeviceArrayOutputWithContext added in v4.4.0

func (i GetDevicesDeviceArray) ToGetDevicesDeviceArrayOutputWithContext(ctx context.Context) GetDevicesDeviceArrayOutput

type GetDevicesDeviceArrayInput added in v4.4.0

type GetDevicesDeviceArrayInput interface {
	pulumi.Input

	ToGetDevicesDeviceArrayOutput() GetDevicesDeviceArrayOutput
	ToGetDevicesDeviceArrayOutputWithContext(context.Context) GetDevicesDeviceArrayOutput
}

GetDevicesDeviceArrayInput is an input type that accepts GetDevicesDeviceArray and GetDevicesDeviceArrayOutput values. You can construct a concrete instance of `GetDevicesDeviceArrayInput` via:

GetDevicesDeviceArray{ GetDevicesDeviceArgs{...} }

type GetDevicesDeviceArrayOutput added in v4.4.0

type GetDevicesDeviceArrayOutput struct{ *pulumi.OutputState }

func (GetDevicesDeviceArrayOutput) ElementType added in v4.4.0

func (GetDevicesDeviceArrayOutput) Index added in v4.4.0

func (GetDevicesDeviceArrayOutput) ToGetDevicesDeviceArrayOutput added in v4.4.0

func (o GetDevicesDeviceArrayOutput) ToGetDevicesDeviceArrayOutput() GetDevicesDeviceArrayOutput

func (GetDevicesDeviceArrayOutput) ToGetDevicesDeviceArrayOutputWithContext added in v4.4.0

func (o GetDevicesDeviceArrayOutput) ToGetDevicesDeviceArrayOutputWithContext(ctx context.Context) GetDevicesDeviceArrayOutput

type GetDevicesDeviceInput added in v4.4.0

type GetDevicesDeviceInput interface {
	pulumi.Input

	ToGetDevicesDeviceOutput() GetDevicesDeviceOutput
	ToGetDevicesDeviceOutputWithContext(context.Context) GetDevicesDeviceOutput
}

GetDevicesDeviceInput is an input type that accepts GetDevicesDeviceArgs and GetDevicesDeviceOutput values. You can construct a concrete instance of `GetDevicesDeviceInput` via:

GetDevicesDeviceArgs{...}

type GetDevicesDeviceOutput added in v4.4.0

type GetDevicesDeviceOutput struct{ *pulumi.OutputState }

func (GetDevicesDeviceOutput) Created added in v4.4.0

func (GetDevicesDeviceOutput) DeviceType added in v4.4.0

func (GetDevicesDeviceOutput) ElementType added in v4.4.0

func (GetDevicesDeviceOutput) ElementType() reflect.Type

func (GetDevicesDeviceOutput) Id added in v4.4.0

The ID of this resource.

func (GetDevicesDeviceOutput) Ip added in v4.4.0

func (GetDevicesDeviceOutput) Key added in v4.4.0

func (GetDevicesDeviceOutput) LastSeen added in v4.4.0

func (GetDevicesDeviceOutput) Model added in v4.4.0

func (GetDevicesDeviceOutput) Name added in v4.4.0

func (GetDevicesDeviceOutput) OsVersion added in v4.4.0

func (GetDevicesDeviceOutput) ToGetDevicesDeviceOutput added in v4.4.0

func (o GetDevicesDeviceOutput) ToGetDevicesDeviceOutput() GetDevicesDeviceOutput

func (GetDevicesDeviceOutput) ToGetDevicesDeviceOutputWithContext added in v4.4.0

func (o GetDevicesDeviceOutput) ToGetDevicesDeviceOutputWithContext(ctx context.Context) GetDevicesDeviceOutput

func (GetDevicesDeviceOutput) Updated added in v4.4.0

func (GetDevicesDeviceOutput) UserEmail added in v4.4.0

func (GetDevicesDeviceOutput) UserId added in v4.4.0

func (GetDevicesDeviceOutput) UserName added in v4.4.0

func (GetDevicesDeviceOutput) Version added in v4.4.0

type GetDevicesOutputArgs added in v4.4.0

type GetDevicesOutputArgs struct {
	// The account identifier to target for the resource.
	AccountId pulumi.StringInput `pulumi:"accountId"`
}

A collection of arguments for invoking getDevices.

func (GetDevicesOutputArgs) ElementType added in v4.4.0

func (GetDevicesOutputArgs) ElementType() reflect.Type

type GetDevicesResult added in v4.4.0

type GetDevicesResult struct {
	// The account identifier to target for the resource.
	AccountId string             `pulumi:"accountId"`
	Devices   []GetDevicesDevice `pulumi:"devices"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
}

A collection of values returned by getDevices.

func GetDevices added in v4.4.0

func GetDevices(ctx *pulumi.Context, args *GetDevicesArgs, opts ...pulumi.InvokeOption) (*GetDevicesResult, error)

type GetDevicesResultOutput added in v4.4.0

type GetDevicesResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getDevices.

func GetDevicesOutput added in v4.4.0

func GetDevicesOutput(ctx *pulumi.Context, args GetDevicesOutputArgs, opts ...pulumi.InvokeOption) GetDevicesResultOutput

func (GetDevicesResultOutput) AccountId added in v4.4.0

The account identifier to target for the resource.

func (GetDevicesResultOutput) Devices added in v4.4.0

func (GetDevicesResultOutput) ElementType added in v4.4.0

func (GetDevicesResultOutput) ElementType() reflect.Type

func (GetDevicesResultOutput) Id added in v4.4.0

The provider-assigned unique ID for this managed resource.

func (GetDevicesResultOutput) ToGetDevicesResultOutput added in v4.4.0

func (o GetDevicesResultOutput) ToGetDevicesResultOutput() GetDevicesResultOutput

func (GetDevicesResultOutput) ToGetDevicesResultOutputWithContext added in v4.4.0

func (o GetDevicesResultOutput) ToGetDevicesResultOutputWithContext(ctx context.Context) GetDevicesResultOutput

type GetIpRangesResult

type GetIpRangesResult struct {
	ChinaIpv4CidrBlocks []string `pulumi:"chinaIpv4CidrBlocks"`
	ChinaIpv6CidrBlocks []string `pulumi:"chinaIpv6CidrBlocks"`
	CidrBlocks          []string `pulumi:"cidrBlocks"`
	// The provider-assigned unique ID for this managed resource.
	Id             string   `pulumi:"id"`
	Ipv4CidrBlocks []string `pulumi:"ipv4CidrBlocks"`
	Ipv6CidrBlocks []string `pulumi:"ipv6CidrBlocks"`
}

A collection of values returned by getIpRanges.

func GetIpRanges

func GetIpRanges(ctx *pulumi.Context, opts ...pulumi.InvokeOption) (*GetIpRangesResult, error)

type GetOriginCaRootCertificateArgs

type GetOriginCaRootCertificateArgs struct {
	Algorithm string `pulumi:"algorithm"`
}

A collection of arguments for invoking getOriginCaRootCertificate.

type GetOriginCaRootCertificateOutputArgs added in v4.1.0

type GetOriginCaRootCertificateOutputArgs struct {
	Algorithm pulumi.StringInput `pulumi:"algorithm"`
}

A collection of arguments for invoking getOriginCaRootCertificate.

func (GetOriginCaRootCertificateOutputArgs) ElementType added in v4.1.0

type GetOriginCaRootCertificateResult

type GetOriginCaRootCertificateResult struct {
	Algorithm string `pulumi:"algorithm"`
	CertPem   string `pulumi:"certPem"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
}

A collection of values returned by getOriginCaRootCertificate.

type GetOriginCaRootCertificateResultOutput added in v4.1.0

type GetOriginCaRootCertificateResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getOriginCaRootCertificate.

func (GetOriginCaRootCertificateResultOutput) Algorithm added in v4.1.0

func (GetOriginCaRootCertificateResultOutput) CertPem added in v4.1.0

func (GetOriginCaRootCertificateResultOutput) ElementType added in v4.1.0

func (GetOriginCaRootCertificateResultOutput) Id added in v4.1.0

The provider-assigned unique ID for this managed resource.

func (GetOriginCaRootCertificateResultOutput) ToGetOriginCaRootCertificateResultOutput added in v4.1.0

func (o GetOriginCaRootCertificateResultOutput) ToGetOriginCaRootCertificateResultOutput() GetOriginCaRootCertificateResultOutput

func (GetOriginCaRootCertificateResultOutput) ToGetOriginCaRootCertificateResultOutputWithContext added in v4.1.0

func (o GetOriginCaRootCertificateResultOutput) ToGetOriginCaRootCertificateResultOutputWithContext(ctx context.Context) GetOriginCaRootCertificateResultOutput

type GetWafGroupsArgs

type GetWafGroupsArgs struct {
	Filter    *GetWafGroupsFilter `pulumi:"filter"`
	PackageId *string             `pulumi:"packageId"`
	// The zone identifier to target for the resource.
	ZoneId string `pulumi:"zoneId"`
}

A collection of arguments for invoking getWafGroups.

type GetWafGroupsFilter

type GetWafGroupsFilter struct {
	Mode *string `pulumi:"mode"`
	Name *string `pulumi:"name"`
}

type GetWafGroupsFilterArgs

type GetWafGroupsFilterArgs struct {
	Mode pulumi.StringPtrInput `pulumi:"mode"`
	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

func (GetWafGroupsFilterArgs) ToGetWafGroupsFilterPtrOutput added in v4.1.0

func (i GetWafGroupsFilterArgs) ToGetWafGroupsFilterPtrOutput() GetWafGroupsFilterPtrOutput

func (GetWafGroupsFilterArgs) ToGetWafGroupsFilterPtrOutputWithContext added in v4.1.0

func (i GetWafGroupsFilterArgs) ToGetWafGroupsFilterPtrOutputWithContext(ctx context.Context) GetWafGroupsFilterPtrOutput

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

func (GetWafGroupsFilterOutput) Name

func (GetWafGroupsFilterOutput) ToGetWafGroupsFilterOutput

func (o GetWafGroupsFilterOutput) ToGetWafGroupsFilterOutput() GetWafGroupsFilterOutput

func (GetWafGroupsFilterOutput) ToGetWafGroupsFilterOutputWithContext

func (o GetWafGroupsFilterOutput) ToGetWafGroupsFilterOutputWithContext(ctx context.Context) GetWafGroupsFilterOutput

func (GetWafGroupsFilterOutput) ToGetWafGroupsFilterPtrOutput added in v4.1.0

func (o GetWafGroupsFilterOutput) ToGetWafGroupsFilterPtrOutput() GetWafGroupsFilterPtrOutput

func (GetWafGroupsFilterOutput) ToGetWafGroupsFilterPtrOutputWithContext added in v4.1.0

func (o GetWafGroupsFilterOutput) ToGetWafGroupsFilterPtrOutputWithContext(ctx context.Context) GetWafGroupsFilterPtrOutput

type GetWafGroupsFilterPtrInput added in v4.1.0

type GetWafGroupsFilterPtrInput interface {
	pulumi.Input

	ToGetWafGroupsFilterPtrOutput() GetWafGroupsFilterPtrOutput
	ToGetWafGroupsFilterPtrOutputWithContext(context.Context) GetWafGroupsFilterPtrOutput
}

GetWafGroupsFilterPtrInput is an input type that accepts GetWafGroupsFilterArgs, GetWafGroupsFilterPtr and GetWafGroupsFilterPtrOutput values. You can construct a concrete instance of `GetWafGroupsFilterPtrInput` via:

        GetWafGroupsFilterArgs{...}

or:

        nil

func GetWafGroupsFilterPtr added in v4.1.0

func GetWafGroupsFilterPtr(v *GetWafGroupsFilterArgs) GetWafGroupsFilterPtrInput

type GetWafGroupsFilterPtrOutput added in v4.1.0

type GetWafGroupsFilterPtrOutput struct{ *pulumi.OutputState }

func (GetWafGroupsFilterPtrOutput) Elem added in v4.1.0

func (GetWafGroupsFilterPtrOutput) ElementType added in v4.1.0

func (GetWafGroupsFilterPtrOutput) Mode added in v4.1.0

func (GetWafGroupsFilterPtrOutput) Name added in v4.1.0

func (GetWafGroupsFilterPtrOutput) ToGetWafGroupsFilterPtrOutput added in v4.1.0

func (o GetWafGroupsFilterPtrOutput) ToGetWafGroupsFilterPtrOutput() GetWafGroupsFilterPtrOutput

func (GetWafGroupsFilterPtrOutput) ToGetWafGroupsFilterPtrOutputWithContext added in v4.1.0

func (o GetWafGroupsFilterPtrOutput) ToGetWafGroupsFilterPtrOutputWithContext(ctx context.Context) GetWafGroupsFilterPtrOutput

type GetWafGroupsGroup

type GetWafGroupsGroup struct {
	Description *string `pulumi:"description"`
	// The ID of this resource.
	Id                 *string `pulumi:"id"`
	Mode               *string `pulumi:"mode"`
	ModifiedRulesCount *int    `pulumi:"modifiedRulesCount"`
	Name               *string `pulumi:"name"`
	PackageId          *string `pulumi:"packageId"`
	RulesCount         *int    `pulumi:"rulesCount"`
}

type GetWafGroupsGroupArgs

type GetWafGroupsGroupArgs struct {
	Description pulumi.StringPtrInput `pulumi:"description"`
	// The ID of this resource.
	Id                 pulumi.StringPtrInput `pulumi:"id"`
	Mode               pulumi.StringPtrInput `pulumi:"mode"`
	ModifiedRulesCount pulumi.IntPtrInput    `pulumi:"modifiedRulesCount"`
	Name               pulumi.StringPtrInput `pulumi:"name"`
	PackageId          pulumi.StringPtrInput `pulumi:"packageId"`
	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

func (GetWafGroupsGroupOutput) ElementType

func (GetWafGroupsGroupOutput) ElementType() reflect.Type

func (GetWafGroupsGroupOutput) Id

The ID of this resource.

func (GetWafGroupsGroupOutput) Mode

func (GetWafGroupsGroupOutput) ModifiedRulesCount

func (o GetWafGroupsGroupOutput) ModifiedRulesCount() pulumi.IntPtrOutput

func (GetWafGroupsGroupOutput) Name

func (GetWafGroupsGroupOutput) PackageId

func (GetWafGroupsGroupOutput) RulesCount

func (GetWafGroupsGroupOutput) ToGetWafGroupsGroupOutput

func (o GetWafGroupsGroupOutput) ToGetWafGroupsGroupOutput() GetWafGroupsGroupOutput

func (GetWafGroupsGroupOutput) ToGetWafGroupsGroupOutputWithContext

func (o GetWafGroupsGroupOutput) ToGetWafGroupsGroupOutputWithContext(ctx context.Context) GetWafGroupsGroupOutput

type GetWafGroupsOutputArgs added in v4.1.0

type GetWafGroupsOutputArgs struct {
	Filter    GetWafGroupsFilterPtrInput `pulumi:"filter"`
	PackageId pulumi.StringPtrInput      `pulumi:"packageId"`
	// The zone identifier to target for the resource.
	ZoneId pulumi.StringInput `pulumi:"zoneId"`
}

A collection of arguments for invoking getWafGroups.

func (GetWafGroupsOutputArgs) ElementType added in v4.1.0

func (GetWafGroupsOutputArgs) ElementType() reflect.Type

type GetWafGroupsResult

type GetWafGroupsResult struct {
	Filter *GetWafGroupsFilter `pulumi:"filter"`
	Groups []GetWafGroupsGroup `pulumi:"groups"`
	// The provider-assigned unique ID for this managed resource.
	Id        string  `pulumi:"id"`
	PackageId *string `pulumi:"packageId"`
	// The zone identifier to target for the resource.
	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)

type GetWafGroupsResultOutput added in v4.1.0

type GetWafGroupsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getWafGroups.

func GetWafGroupsOutput added in v4.1.0

func GetWafGroupsOutput(ctx *pulumi.Context, args GetWafGroupsOutputArgs, opts ...pulumi.InvokeOption) GetWafGroupsResultOutput

func (GetWafGroupsResultOutput) ElementType added in v4.1.0

func (GetWafGroupsResultOutput) ElementType() reflect.Type

func (GetWafGroupsResultOutput) Filter added in v4.1.0

func (GetWafGroupsResultOutput) Groups added in v4.1.0

func (GetWafGroupsResultOutput) Id added in v4.1.0

The provider-assigned unique ID for this managed resource.

func (GetWafGroupsResultOutput) PackageId added in v4.1.0

func (GetWafGroupsResultOutput) ToGetWafGroupsResultOutput added in v4.1.0

func (o GetWafGroupsResultOutput) ToGetWafGroupsResultOutput() GetWafGroupsResultOutput

func (GetWafGroupsResultOutput) ToGetWafGroupsResultOutputWithContext added in v4.1.0

func (o GetWafGroupsResultOutput) ToGetWafGroupsResultOutputWithContext(ctx context.Context) GetWafGroupsResultOutput

func (GetWafGroupsResultOutput) ZoneId added in v4.1.0

The zone identifier to target for the resource.

type GetWafPackagesArgs

type GetWafPackagesArgs struct {
	Filter *GetWafPackagesFilter `pulumi:"filter"`
	// The zone identifier to target for the resource.
	ZoneId string `pulumi:"zoneId"`
}

A collection of arguments for invoking getWafPackages.

type GetWafPackagesFilter

type GetWafPackagesFilter struct {
	ActionMode    *string `pulumi:"actionMode"`
	DetectionMode *string `pulumi:"detectionMode"`
	Name          *string `pulumi:"name"`
	Sensitivity   *string `pulumi:"sensitivity"`
}

type GetWafPackagesFilterArgs

type GetWafPackagesFilterArgs struct {
	ActionMode    pulumi.StringPtrInput `pulumi:"actionMode"`
	DetectionMode pulumi.StringPtrInput `pulumi:"detectionMode"`
	Name          pulumi.StringPtrInput `pulumi:"name"`
	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

func (GetWafPackagesFilterArgs) ToGetWafPackagesFilterPtrOutput added in v4.1.0

func (i GetWafPackagesFilterArgs) ToGetWafPackagesFilterPtrOutput() GetWafPackagesFilterPtrOutput

func (GetWafPackagesFilterArgs) ToGetWafPackagesFilterPtrOutputWithContext added in v4.1.0

func (i GetWafPackagesFilterArgs) ToGetWafPackagesFilterPtrOutputWithContext(ctx context.Context) GetWafPackagesFilterPtrOutput

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

func (GetWafPackagesFilterOutput) DetectionMode

func (GetWafPackagesFilterOutput) ElementType

func (GetWafPackagesFilterOutput) ElementType() reflect.Type

func (GetWafPackagesFilterOutput) Name

func (GetWafPackagesFilterOutput) Sensitivity

func (GetWafPackagesFilterOutput) ToGetWafPackagesFilterOutput

func (o GetWafPackagesFilterOutput) ToGetWafPackagesFilterOutput() GetWafPackagesFilterOutput

func (GetWafPackagesFilterOutput) ToGetWafPackagesFilterOutputWithContext

func (o GetWafPackagesFilterOutput) ToGetWafPackagesFilterOutputWithContext(ctx context.Context) GetWafPackagesFilterOutput

func (GetWafPackagesFilterOutput) ToGetWafPackagesFilterPtrOutput added in v4.1.0

func (o GetWafPackagesFilterOutput) ToGetWafPackagesFilterPtrOutput() GetWafPackagesFilterPtrOutput

func (GetWafPackagesFilterOutput) ToGetWafPackagesFilterPtrOutputWithContext added in v4.1.0

func (o GetWafPackagesFilterOutput) ToGetWafPackagesFilterPtrOutputWithContext(ctx context.Context) GetWafPackagesFilterPtrOutput

type GetWafPackagesFilterPtrInput added in v4.1.0

type GetWafPackagesFilterPtrInput interface {
	pulumi.Input

	ToGetWafPackagesFilterPtrOutput() GetWafPackagesFilterPtrOutput
	ToGetWafPackagesFilterPtrOutputWithContext(context.Context) GetWafPackagesFilterPtrOutput
}

GetWafPackagesFilterPtrInput is an input type that accepts GetWafPackagesFilterArgs, GetWafPackagesFilterPtr and GetWafPackagesFilterPtrOutput values. You can construct a concrete instance of `GetWafPackagesFilterPtrInput` via:

        GetWafPackagesFilterArgs{...}

or:

        nil

func GetWafPackagesFilterPtr added in v4.1.0

func GetWafPackagesFilterPtr(v *GetWafPackagesFilterArgs) GetWafPackagesFilterPtrInput

type GetWafPackagesFilterPtrOutput added in v4.1.0

type GetWafPackagesFilterPtrOutput struct{ *pulumi.OutputState }

func (GetWafPackagesFilterPtrOutput) ActionMode added in v4.1.0

func (GetWafPackagesFilterPtrOutput) DetectionMode added in v4.1.0

func (GetWafPackagesFilterPtrOutput) Elem added in v4.1.0

func (GetWafPackagesFilterPtrOutput) ElementType added in v4.1.0

func (GetWafPackagesFilterPtrOutput) Name added in v4.1.0

func (GetWafPackagesFilterPtrOutput) Sensitivity added in v4.1.0

func (GetWafPackagesFilterPtrOutput) ToGetWafPackagesFilterPtrOutput added in v4.1.0

func (o GetWafPackagesFilterPtrOutput) ToGetWafPackagesFilterPtrOutput() GetWafPackagesFilterPtrOutput

func (GetWafPackagesFilterPtrOutput) ToGetWafPackagesFilterPtrOutputWithContext added in v4.1.0

func (o GetWafPackagesFilterPtrOutput) ToGetWafPackagesFilterPtrOutputWithContext(ctx context.Context) GetWafPackagesFilterPtrOutput

type GetWafPackagesOutputArgs added in v4.1.0

type GetWafPackagesOutputArgs struct {
	Filter GetWafPackagesFilterPtrInput `pulumi:"filter"`
	// The zone identifier to target for the resource.
	ZoneId pulumi.StringInput `pulumi:"zoneId"`
}

A collection of arguments for invoking getWafPackages.

func (GetWafPackagesOutputArgs) ElementType added in v4.1.0

func (GetWafPackagesOutputArgs) ElementType() reflect.Type

type GetWafPackagesPackage

type GetWafPackagesPackage struct {
	ActionMode    *string `pulumi:"actionMode"`
	Description   *string `pulumi:"description"`
	DetectionMode *string `pulumi:"detectionMode"`
	// The ID of this resource.
	Id          *string `pulumi:"id"`
	Name        *string `pulumi:"name"`
	Sensitivity *string `pulumi:"sensitivity"`
}

type GetWafPackagesPackageArgs

type GetWafPackagesPackageArgs struct {
	ActionMode    pulumi.StringPtrInput `pulumi:"actionMode"`
	Description   pulumi.StringPtrInput `pulumi:"description"`
	DetectionMode pulumi.StringPtrInput `pulumi:"detectionMode"`
	// The ID of this resource.
	Id          pulumi.StringPtrInput `pulumi:"id"`
	Name        pulumi.StringPtrInput `pulumi:"name"`
	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

func (GetWafPackagesPackageOutput) Description

func (GetWafPackagesPackageOutput) DetectionMode

func (GetWafPackagesPackageOutput) ElementType

func (GetWafPackagesPackageOutput) Id

The ID of this resource.

func (GetWafPackagesPackageOutput) Name

func (GetWafPackagesPackageOutput) Sensitivity

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"`
	Packages []GetWafPackagesPackage `pulumi:"packages"`
	// The zone identifier to target for the resource.
	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)

type GetWafPackagesResultOutput added in v4.1.0

type GetWafPackagesResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getWafPackages.

func GetWafPackagesOutput added in v4.1.0

func GetWafPackagesOutput(ctx *pulumi.Context, args GetWafPackagesOutputArgs, opts ...pulumi.InvokeOption) GetWafPackagesResultOutput

func (GetWafPackagesResultOutput) ElementType added in v4.1.0

func (GetWafPackagesResultOutput) ElementType() reflect.Type

func (GetWafPackagesResultOutput) Filter added in v4.1.0

func (GetWafPackagesResultOutput) Id added in v4.1.0

The provider-assigned unique ID for this managed resource.

func (GetWafPackagesResultOutput) Packages added in v4.1.0

func (GetWafPackagesResultOutput) ToGetWafPackagesResultOutput added in v4.1.0

func (o GetWafPackagesResultOutput) ToGetWafPackagesResultOutput() GetWafPackagesResultOutput

func (GetWafPackagesResultOutput) ToGetWafPackagesResultOutputWithContext added in v4.1.0

func (o GetWafPackagesResultOutput) ToGetWafPackagesResultOutputWithContext(ctx context.Context) GetWafPackagesResultOutput

func (GetWafPackagesResultOutput) ZoneId added in v4.1.0

The zone identifier to target for the resource.

type GetWafRulesArgs

type GetWafRulesArgs struct {
	Filter    *GetWafRulesFilter `pulumi:"filter"`
	PackageId *string            `pulumi:"packageId"`
	// The zone identifier to target for the resource.
	ZoneId string `pulumi:"zoneId"`
}

A collection of arguments for invoking getWafRules.

type GetWafRulesFilter

type GetWafRulesFilter struct {
	Description *string `pulumi:"description"`
	GroupId     *string `pulumi:"groupId"`
	Mode        *string `pulumi:"mode"`
}

type GetWafRulesFilterArgs

type GetWafRulesFilterArgs struct {
	Description pulumi.StringPtrInput `pulumi:"description"`
	GroupId     pulumi.StringPtrInput `pulumi:"groupId"`
	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

func (GetWafRulesFilterArgs) ToGetWafRulesFilterPtrOutput added in v4.1.0

func (i GetWafRulesFilterArgs) ToGetWafRulesFilterPtrOutput() GetWafRulesFilterPtrOutput

func (GetWafRulesFilterArgs) ToGetWafRulesFilterPtrOutputWithContext added in v4.1.0

func (i GetWafRulesFilterArgs) ToGetWafRulesFilterPtrOutputWithContext(ctx context.Context) GetWafRulesFilterPtrOutput

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

func (GetWafRulesFilterOutput) ElementType

func (GetWafRulesFilterOutput) ElementType() reflect.Type

func (GetWafRulesFilterOutput) GroupId

func (GetWafRulesFilterOutput) Mode

func (GetWafRulesFilterOutput) ToGetWafRulesFilterOutput

func (o GetWafRulesFilterOutput) ToGetWafRulesFilterOutput() GetWafRulesFilterOutput

func (GetWafRulesFilterOutput) ToGetWafRulesFilterOutputWithContext

func (o GetWafRulesFilterOutput) ToGetWafRulesFilterOutputWithContext(ctx context.Context) GetWafRulesFilterOutput

func (GetWafRulesFilterOutput) ToGetWafRulesFilterPtrOutput added in v4.1.0

func (o GetWafRulesFilterOutput) ToGetWafRulesFilterPtrOutput() GetWafRulesFilterPtrOutput

func (GetWafRulesFilterOutput) ToGetWafRulesFilterPtrOutputWithContext added in v4.1.0

func (o GetWafRulesFilterOutput) ToGetWafRulesFilterPtrOutputWithContext(ctx context.Context) GetWafRulesFilterPtrOutput

type GetWafRulesFilterPtrInput added in v4.1.0

type GetWafRulesFilterPtrInput interface {
	pulumi.Input

	ToGetWafRulesFilterPtrOutput() GetWafRulesFilterPtrOutput
	ToGetWafRulesFilterPtrOutputWithContext(context.Context) GetWafRulesFilterPtrOutput
}

GetWafRulesFilterPtrInput is an input type that accepts GetWafRulesFilterArgs, GetWafRulesFilterPtr and GetWafRulesFilterPtrOutput values. You can construct a concrete instance of `GetWafRulesFilterPtrInput` via:

        GetWafRulesFilterArgs{...}

or:

        nil

func GetWafRulesFilterPtr added in v4.1.0

func GetWafRulesFilterPtr(v *GetWafRulesFilterArgs) GetWafRulesFilterPtrInput

type GetWafRulesFilterPtrOutput added in v4.1.0

type GetWafRulesFilterPtrOutput struct{ *pulumi.OutputState }

func (GetWafRulesFilterPtrOutput) Description added in v4.1.0

func (GetWafRulesFilterPtrOutput) Elem added in v4.1.0

func (GetWafRulesFilterPtrOutput) ElementType added in v4.1.0

func (GetWafRulesFilterPtrOutput) ElementType() reflect.Type

func (GetWafRulesFilterPtrOutput) GroupId added in v4.1.0

func (GetWafRulesFilterPtrOutput) Mode added in v4.1.0

func (GetWafRulesFilterPtrOutput) ToGetWafRulesFilterPtrOutput added in v4.1.0

func (o GetWafRulesFilterPtrOutput) ToGetWafRulesFilterPtrOutput() GetWafRulesFilterPtrOutput

func (GetWafRulesFilterPtrOutput) ToGetWafRulesFilterPtrOutputWithContext added in v4.1.0

func (o GetWafRulesFilterPtrOutput) ToGetWafRulesFilterPtrOutputWithContext(ctx context.Context) GetWafRulesFilterPtrOutput

type GetWafRulesOutputArgs added in v4.1.0

type GetWafRulesOutputArgs struct {
	Filter    GetWafRulesFilterPtrInput `pulumi:"filter"`
	PackageId pulumi.StringPtrInput     `pulumi:"packageId"`
	// The zone identifier to target for the resource.
	ZoneId pulumi.StringInput `pulumi:"zoneId"`
}

A collection of arguments for invoking getWafRules.

func (GetWafRulesOutputArgs) ElementType added in v4.1.0

func (GetWafRulesOutputArgs) ElementType() reflect.Type

type GetWafRulesResult

type GetWafRulesResult struct {
	Filter *GetWafRulesFilter `pulumi:"filter"`
	// The provider-assigned unique ID for this managed resource.
	Id        string            `pulumi:"id"`
	PackageId *string           `pulumi:"packageId"`
	Rules     []GetWafRulesRule `pulumi:"rules"`
	// The zone identifier to target for the resource.
	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)

type GetWafRulesResultOutput added in v4.1.0

type GetWafRulesResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getWafRules.

func GetWafRulesOutput added in v4.1.0

func GetWafRulesOutput(ctx *pulumi.Context, args GetWafRulesOutputArgs, opts ...pulumi.InvokeOption) GetWafRulesResultOutput

func (GetWafRulesResultOutput) ElementType added in v4.1.0

func (GetWafRulesResultOutput) ElementType() reflect.Type

func (GetWafRulesResultOutput) Filter added in v4.1.0

func (GetWafRulesResultOutput) Id added in v4.1.0

The provider-assigned unique ID for this managed resource.

func (GetWafRulesResultOutput) PackageId added in v4.1.0

func (GetWafRulesResultOutput) Rules added in v4.1.0

func (GetWafRulesResultOutput) ToGetWafRulesResultOutput added in v4.1.0

func (o GetWafRulesResultOutput) ToGetWafRulesResultOutput() GetWafRulesResultOutput

func (GetWafRulesResultOutput) ToGetWafRulesResultOutputWithContext added in v4.1.0

func (o GetWafRulesResultOutput) ToGetWafRulesResultOutputWithContext(ctx context.Context) GetWafRulesResultOutput

func (GetWafRulesResultOutput) ZoneId added in v4.1.0

The zone identifier to target for the resource.

type GetWafRulesRule

type GetWafRulesRule struct {
	AllowedModes []string `pulumi:"allowedModes"`
	DefaultMode  *string  `pulumi:"defaultMode"`
	Description  *string  `pulumi:"description"`
	GroupId      *string  `pulumi:"groupId"`
	GroupName    *string  `pulumi:"groupName"`
	// The ID of this resource.
	Id        *string `pulumi:"id"`
	Mode      *string `pulumi:"mode"`
	PackageId *string `pulumi:"packageId"`
	Priority  *string `pulumi:"priority"`
}

type GetWafRulesRuleArgs

type GetWafRulesRuleArgs struct {
	AllowedModes pulumi.StringArrayInput `pulumi:"allowedModes"`
	DefaultMode  pulumi.StringPtrInput   `pulumi:"defaultMode"`
	Description  pulumi.StringPtrInput   `pulumi:"description"`
	GroupId      pulumi.StringPtrInput   `pulumi:"groupId"`
	GroupName    pulumi.StringPtrInput   `pulumi:"groupName"`
	// The ID of this resource.
	Id        pulumi.StringPtrInput `pulumi:"id"`
	Mode      pulumi.StringPtrInput `pulumi:"mode"`
	PackageId pulumi.StringPtrInput `pulumi:"packageId"`
	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

func (GetWafRulesRuleOutput) DefaultMode

func (GetWafRulesRuleOutput) Description

func (GetWafRulesRuleOutput) ElementType

func (GetWafRulesRuleOutput) ElementType() reflect.Type

func (GetWafRulesRuleOutput) GroupId

func (GetWafRulesRuleOutput) GroupName

func (GetWafRulesRuleOutput) Id

The ID of this resource.

func (GetWafRulesRuleOutput) Mode

func (GetWafRulesRuleOutput) PackageId

func (GetWafRulesRuleOutput) 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 {
	Filter GetZonesFilter `pulumi:"filter"`
}

A collection of arguments for invoking getZones.

type GetZonesFilter

type GetZonesFilter struct {
	// The account identifier to target for the resource.
	AccountId *string `pulumi:"accountId"`
	// Defaults to `exact`.
	LookupType *string `pulumi:"lookupType"`
	Match      *string `pulumi:"match"`
	Name       *string `pulumi:"name"`
	// Defaults to `false`.
	Paused *bool   `pulumi:"paused"`
	Status *string `pulumi:"status"`
}

type GetZonesFilterArgs

type GetZonesFilterArgs struct {
	// The account identifier to target for the resource.
	AccountId pulumi.StringPtrInput `pulumi:"accountId"`
	// Defaults to `exact`.
	LookupType pulumi.StringPtrInput `pulumi:"lookupType"`
	Match      pulumi.StringPtrInput `pulumi:"match"`
	Name       pulumi.StringPtrInput `pulumi:"name"`
	// Defaults to `false`.
	Paused pulumi.BoolPtrInput   `pulumi:"paused"`
	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) AccountId added in v4.4.0

The account identifier to target for the resource.

func (GetZonesFilterOutput) ElementType

func (GetZonesFilterOutput) ElementType() reflect.Type

func (GetZonesFilterOutput) LookupType

Defaults to `exact`.

func (GetZonesFilterOutput) Match

func (GetZonesFilterOutput) Name

func (GetZonesFilterOutput) Paused

Defaults to `false`.

func (GetZonesFilterOutput) Status

func (GetZonesFilterOutput) ToGetZonesFilterOutput

func (o GetZonesFilterOutput) ToGetZonesFilterOutput() GetZonesFilterOutput

func (GetZonesFilterOutput) ToGetZonesFilterOutputWithContext

func (o GetZonesFilterOutput) ToGetZonesFilterOutputWithContext(ctx context.Context) GetZonesFilterOutput

type GetZonesOutputArgs added in v4.1.0

type GetZonesOutputArgs struct {
	Filter GetZonesFilterInput `pulumi:"filter"`
}

A collection of arguments for invoking getZones.

func (GetZonesOutputArgs) ElementType added in v4.1.0

func (GetZonesOutputArgs) ElementType() reflect.Type

type GetZonesResult

type GetZonesResult struct {
	Filter GetZonesFilter `pulumi:"filter"`
	// The provider-assigned unique ID for this managed resource.
	Id    string         `pulumi:"id"`
	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)

type GetZonesResultOutput added in v4.1.0

type GetZonesResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getZones.

func GetZonesOutput added in v4.1.0

func GetZonesOutput(ctx *pulumi.Context, args GetZonesOutputArgs, opts ...pulumi.InvokeOption) GetZonesResultOutput

func (GetZonesResultOutput) ElementType added in v4.1.0

func (GetZonesResultOutput) ElementType() reflect.Type

func (GetZonesResultOutput) Filter added in v4.1.0

func (GetZonesResultOutput) Id added in v4.1.0

The provider-assigned unique ID for this managed resource.

func (GetZonesResultOutput) ToGetZonesResultOutput added in v4.1.0

func (o GetZonesResultOutput) ToGetZonesResultOutput() GetZonesResultOutput

func (GetZonesResultOutput) ToGetZonesResultOutputWithContext added in v4.1.0

func (o GetZonesResultOutput) ToGetZonesResultOutputWithContext(ctx context.Context) GetZonesResultOutput

func (GetZonesResultOutput) Zones added in v4.1.0

type GetZonesZone

type GetZonesZone struct {
	// The ID of this resource.
	Id   *string `pulumi:"id"`
	Name *string `pulumi:"name"`
}

type GetZonesZoneArgs

type GetZonesZoneArgs struct {
	// The ID of this resource.
	Id   pulumi.StringPtrInput `pulumi:"id"`
	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 ID of this resource.

func (GetZonesZoneOutput) Name

func (GetZonesZoneOutput) ToGetZonesZoneOutput

func (o GetZonesZoneOutput) ToGetZonesZoneOutput() GetZonesZoneOutput

func (GetZonesZoneOutput) ToGetZonesZoneOutputWithContext

func (o GetZonesZoneOutput) ToGetZonesZoneOutputWithContext(ctx context.Context) GetZonesZoneOutput

type GreTunnel added in v4.4.0

type GreTunnel struct {
	pulumi.CustomResourceState

	// The ID of the account where the tunnel is being created.
	AccountId pulumi.StringPtrOutput `pulumi:"accountId"`
	// The IP address assigned to the Cloudflare side of the GRE tunnel.
	CloudflareGreEndpoint pulumi.StringOutput `pulumi:"cloudflareGreEndpoint"`
	// The IP address assigned to the customer side of the GRE tunnel.
	CustomerGreEndpoint pulumi.StringOutput `pulumi:"customerGreEndpoint"`
	// An optional description of the GRE tunnel.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// Specifies if ICMP tunnel health checks are enabled Default: `true`.
	HealthCheckEnabled pulumi.BoolOutput `pulumi:"healthCheckEnabled"`
	// The IP address of the customer endpoint that will receive tunnel health checks. Default: `<customer_gre_endpoint>`.
	HealthCheckTarget pulumi.StringOutput `pulumi:"healthCheckTarget"`
	// Specifies the ICMP echo type for the health check (`request` or `reply`) Default: `reply`.
	HealthCheckType pulumi.StringOutput `pulumi:"healthCheckType"`
	// 31-bit prefix (/31 in CIDR notation) supporting 2 hosts, one for each side of the tunnel.
	InterfaceAddress pulumi.StringOutput `pulumi:"interfaceAddress"`
	// Maximum Transmission Unit (MTU) in bytes for the GRE tunnel. Maximum value 1476 and minimum value 576. Default: `1476`.
	Mtu pulumi.IntOutput `pulumi:"mtu"`
	// Name of the GRE tunnel.
	Name pulumi.StringOutput `pulumi:"name"`
	// Time To Live (TTL) in number of hops of the GRE tunnel. Minimum value 64. Default: `64`.
	Ttl pulumi.IntOutput `pulumi:"ttl"`
}

Provides a resource, that manages GRE tunnels for Magic Transit.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := cloudflare.NewGreTunnel(ctx, "example", &cloudflare.GreTunnelArgs{
			AccountId:             pulumi.String("c4a7362d577a6c3019a474fd6f485821"),
			CloudflareGreEndpoint: pulumi.String("203.0.113.1"),
			CustomerGreEndpoint:   pulumi.String("203.0.113.1"),
			Description:           pulumi.String("Tunnel for ISP X"),
			HealthCheckEnabled:    pulumi.Bool(true),
			HealthCheckTarget:     pulumi.String("203.0.113.1"),
			HealthCheckType:       pulumi.String("reply"),
			InterfaceAddress:      pulumi.String("192.0.2.0/31"),
			Mtu:                   pulumi.Int(1476),
			Name:                  pulumi.String("GRE_1"),
			Ttl:                   pulumi.Int(64),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

An existing GRE tunnel can be imported using the account ID and tunnel ID

```sh

$ pulumi import cloudflare:index/greTunnel:GreTunnel example d41d8cd98f00b204e9800998ecf8427e/cb029e245cfdd66dc8d2e570d5dd3322

```

func GetGreTunnel added in v4.4.0

func GetGreTunnel(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *GreTunnelState, opts ...pulumi.ResourceOption) (*GreTunnel, error)

GetGreTunnel gets an existing GreTunnel 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 NewGreTunnel added in v4.4.0

func NewGreTunnel(ctx *pulumi.Context,
	name string, args *GreTunnelArgs, opts ...pulumi.ResourceOption) (*GreTunnel, error)

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

func (*GreTunnel) ElementType added in v4.4.0

func (*GreTunnel) ElementType() reflect.Type

func (*GreTunnel) ToGreTunnelOutput added in v4.4.0

func (i *GreTunnel) ToGreTunnelOutput() GreTunnelOutput

func (*GreTunnel) ToGreTunnelOutputWithContext added in v4.4.0

func (i *GreTunnel) ToGreTunnelOutputWithContext(ctx context.Context) GreTunnelOutput

type GreTunnelArgs added in v4.4.0

type GreTunnelArgs struct {
	// The ID of the account where the tunnel is being created.
	AccountId pulumi.StringPtrInput
	// The IP address assigned to the Cloudflare side of the GRE tunnel.
	CloudflareGreEndpoint pulumi.StringInput
	// The IP address assigned to the customer side of the GRE tunnel.
	CustomerGreEndpoint pulumi.StringInput
	// An optional description of the GRE tunnel.
	Description pulumi.StringPtrInput
	// Specifies if ICMP tunnel health checks are enabled Default: `true`.
	HealthCheckEnabled pulumi.BoolPtrInput
	// The IP address of the customer endpoint that will receive tunnel health checks. Default: `<customer_gre_endpoint>`.
	HealthCheckTarget pulumi.StringPtrInput
	// Specifies the ICMP echo type for the health check (`request` or `reply`) Default: `reply`.
	HealthCheckType pulumi.StringPtrInput
	// 31-bit prefix (/31 in CIDR notation) supporting 2 hosts, one for each side of the tunnel.
	InterfaceAddress pulumi.StringInput
	// Maximum Transmission Unit (MTU) in bytes for the GRE tunnel. Maximum value 1476 and minimum value 576. Default: `1476`.
	Mtu pulumi.IntPtrInput
	// Name of the GRE tunnel.
	Name pulumi.StringInput
	// Time To Live (TTL) in number of hops of the GRE tunnel. Minimum value 64. Default: `64`.
	Ttl pulumi.IntPtrInput
}

The set of arguments for constructing a GreTunnel resource.

func (GreTunnelArgs) ElementType added in v4.4.0

func (GreTunnelArgs) ElementType() reflect.Type

type GreTunnelArray added in v4.4.0

type GreTunnelArray []GreTunnelInput

func (GreTunnelArray) ElementType added in v4.4.0

func (GreTunnelArray) ElementType() reflect.Type

func (GreTunnelArray) ToGreTunnelArrayOutput added in v4.4.0

func (i GreTunnelArray) ToGreTunnelArrayOutput() GreTunnelArrayOutput

func (GreTunnelArray) ToGreTunnelArrayOutputWithContext added in v4.4.0

func (i GreTunnelArray) ToGreTunnelArrayOutputWithContext(ctx context.Context) GreTunnelArrayOutput

type GreTunnelArrayInput added in v4.4.0

type GreTunnelArrayInput interface {
	pulumi.Input

	ToGreTunnelArrayOutput() GreTunnelArrayOutput
	ToGreTunnelArrayOutputWithContext(context.Context) GreTunnelArrayOutput
}

GreTunnelArrayInput is an input type that accepts GreTunnelArray and GreTunnelArrayOutput values. You can construct a concrete instance of `GreTunnelArrayInput` via:

GreTunnelArray{ GreTunnelArgs{...} }

type GreTunnelArrayOutput added in v4.4.0

type GreTunnelArrayOutput struct{ *pulumi.OutputState }

func (GreTunnelArrayOutput) ElementType added in v4.4.0

func (GreTunnelArrayOutput) ElementType() reflect.Type

func (GreTunnelArrayOutput) Index added in v4.4.0

func (GreTunnelArrayOutput) ToGreTunnelArrayOutput added in v4.4.0

func (o GreTunnelArrayOutput) ToGreTunnelArrayOutput() GreTunnelArrayOutput

func (GreTunnelArrayOutput) ToGreTunnelArrayOutputWithContext added in v4.4.0

func (o GreTunnelArrayOutput) ToGreTunnelArrayOutputWithContext(ctx context.Context) GreTunnelArrayOutput

type GreTunnelInput added in v4.4.0

type GreTunnelInput interface {
	pulumi.Input

	ToGreTunnelOutput() GreTunnelOutput
	ToGreTunnelOutputWithContext(ctx context.Context) GreTunnelOutput
}

type GreTunnelMap added in v4.4.0

type GreTunnelMap map[string]GreTunnelInput

func (GreTunnelMap) ElementType added in v4.4.0

func (GreTunnelMap) ElementType() reflect.Type

func (GreTunnelMap) ToGreTunnelMapOutput added in v4.4.0

func (i GreTunnelMap) ToGreTunnelMapOutput() GreTunnelMapOutput

func (GreTunnelMap) ToGreTunnelMapOutputWithContext added in v4.4.0

func (i GreTunnelMap) ToGreTunnelMapOutputWithContext(ctx context.Context) GreTunnelMapOutput

type GreTunnelMapInput added in v4.4.0

type GreTunnelMapInput interface {
	pulumi.Input

	ToGreTunnelMapOutput() GreTunnelMapOutput
	ToGreTunnelMapOutputWithContext(context.Context) GreTunnelMapOutput
}

GreTunnelMapInput is an input type that accepts GreTunnelMap and GreTunnelMapOutput values. You can construct a concrete instance of `GreTunnelMapInput` via:

GreTunnelMap{ "key": GreTunnelArgs{...} }

type GreTunnelMapOutput added in v4.4.0

type GreTunnelMapOutput struct{ *pulumi.OutputState }

func (GreTunnelMapOutput) ElementType added in v4.4.0

func (GreTunnelMapOutput) ElementType() reflect.Type

func (GreTunnelMapOutput) MapIndex added in v4.4.0

func (GreTunnelMapOutput) ToGreTunnelMapOutput added in v4.4.0

func (o GreTunnelMapOutput) ToGreTunnelMapOutput() GreTunnelMapOutput

func (GreTunnelMapOutput) ToGreTunnelMapOutputWithContext added in v4.4.0

func (o GreTunnelMapOutput) ToGreTunnelMapOutputWithContext(ctx context.Context) GreTunnelMapOutput

type GreTunnelOutput added in v4.4.0

type GreTunnelOutput struct{ *pulumi.OutputState }

func (GreTunnelOutput) AccountId added in v4.7.0

func (o GreTunnelOutput) AccountId() pulumi.StringPtrOutput

The ID of the account where the tunnel is being created.

func (GreTunnelOutput) CloudflareGreEndpoint added in v4.7.0

func (o GreTunnelOutput) CloudflareGreEndpoint() pulumi.StringOutput

The IP address assigned to the Cloudflare side of the GRE tunnel.

func (GreTunnelOutput) CustomerGreEndpoint added in v4.7.0

func (o GreTunnelOutput) CustomerGreEndpoint() pulumi.StringOutput

The IP address assigned to the customer side of the GRE tunnel.

func (GreTunnelOutput) Description added in v4.7.0

func (o GreTunnelOutput) Description() pulumi.StringPtrOutput

An optional description of the GRE tunnel.

func (GreTunnelOutput) ElementType added in v4.4.0

func (GreTunnelOutput) ElementType() reflect.Type

func (GreTunnelOutput) HealthCheckEnabled added in v4.7.0

func (o GreTunnelOutput) HealthCheckEnabled() pulumi.BoolOutput

Specifies if ICMP tunnel health checks are enabled Default: `true`.

func (GreTunnelOutput) HealthCheckTarget added in v4.7.0

func (o GreTunnelOutput) HealthCheckTarget() pulumi.StringOutput

The IP address of the customer endpoint that will receive tunnel health checks. Default: `<customer_gre_endpoint>`.

func (GreTunnelOutput) HealthCheckType added in v4.7.0

func (o GreTunnelOutput) HealthCheckType() pulumi.StringOutput

Specifies the ICMP echo type for the health check (`request` or `reply`) Default: `reply`.

func (GreTunnelOutput) InterfaceAddress added in v4.7.0

func (o GreTunnelOutput) InterfaceAddress() pulumi.StringOutput

31-bit prefix (/31 in CIDR notation) supporting 2 hosts, one for each side of the tunnel.

func (GreTunnelOutput) Mtu added in v4.7.0

Maximum Transmission Unit (MTU) in bytes for the GRE tunnel. Maximum value 1476 and minimum value 576. Default: `1476`.

func (GreTunnelOutput) Name added in v4.7.0

Name of the GRE tunnel.

func (GreTunnelOutput) ToGreTunnelOutput added in v4.4.0

func (o GreTunnelOutput) ToGreTunnelOutput() GreTunnelOutput

func (GreTunnelOutput) ToGreTunnelOutputWithContext added in v4.4.0

func (o GreTunnelOutput) ToGreTunnelOutputWithContext(ctx context.Context) GreTunnelOutput

func (GreTunnelOutput) Ttl added in v4.7.0

Time To Live (TTL) in number of hops of the GRE tunnel. Minimum value 64. Default: `64`.

type GreTunnelState added in v4.4.0

type GreTunnelState struct {
	// The ID of the account where the tunnel is being created.
	AccountId pulumi.StringPtrInput
	// The IP address assigned to the Cloudflare side of the GRE tunnel.
	CloudflareGreEndpoint pulumi.StringPtrInput
	// The IP address assigned to the customer side of the GRE tunnel.
	CustomerGreEndpoint pulumi.StringPtrInput
	// An optional description of the GRE tunnel.
	Description pulumi.StringPtrInput
	// Specifies if ICMP tunnel health checks are enabled Default: `true`.
	HealthCheckEnabled pulumi.BoolPtrInput
	// The IP address of the customer endpoint that will receive tunnel health checks. Default: `<customer_gre_endpoint>`.
	HealthCheckTarget pulumi.StringPtrInput
	// Specifies the ICMP echo type for the health check (`request` or `reply`) Default: `reply`.
	HealthCheckType pulumi.StringPtrInput
	// 31-bit prefix (/31 in CIDR notation) supporting 2 hosts, one for each side of the tunnel.
	InterfaceAddress pulumi.StringPtrInput
	// Maximum Transmission Unit (MTU) in bytes for the GRE tunnel. Maximum value 1476 and minimum value 576. Default: `1476`.
	Mtu pulumi.IntPtrInput
	// Name of the GRE tunnel.
	Name pulumi.StringPtrInput
	// Time To Live (TTL) in number of hops of the GRE tunnel. Minimum value 64. Default: `64`.
	Ttl pulumi.IntPtrInput
}

func (GreTunnelState) ElementType added in v4.4.0

func (GreTunnelState) ElementType() reflect.Type

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. Defaults to `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. Available 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. Defaults to `1`.
	ConsecutiveFails pulumi.IntPtrOutput `pulumi:"consecutiveFails"`
	// The number of consecutive successes required from a health check before changing the health to healthy. Defaults to `1`.
	ConsecutiveSuccesses pulumi.IntPtrOutput `pulumi:"consecutiveSuccesses"`
	// Creation time.
	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.
	ExpectedCodes pulumi.StringArrayOutput `pulumi:"expectedCodes"`
	// Follow redirects if the origin returns a 3xx status code. Defaults to `false`.
	FollowRedirects pulumi.BoolPtrOutput `pulumi:"followRedirects"`
	// The HTTP request headers to send in the health check. It is recommended you set a Host header by default. The User-Agent header cannot be overridden.
	Headers HealthcheckHeaderArrayOutput `pulumi:"headers"`
	// The interval between each health check. Shorter intervals may give quicker notifications if the origin status changes, but will increase the load on the origin as we check from multiple locations. Defaults to `60`.
	Interval pulumi.IntPtrOutput `pulumi:"interval"`
	// The HTTP method to use for the health check. Available values: `connectionEstablished`, `GET`, `HEAD`.
	Method pulumi.StringOutput `pulumi:"method"`
	// Last modified time.
	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"`
	// The endpoint path to health check against. Defaults to `/`.
	Path pulumi.StringPtrOutput `pulumi:"path"`
	// Port number to connect to for the health check. Defaults to `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. Defaults to `2`.
	Retries pulumi.IntPtrOutput `pulumi:"retries"`
	// If suspended, no health checks are sent to the origin. Defaults to `false`.
	Suspended pulumi.BoolPtrOutput `pulumi:"suspended"`
	// The timeout (in seconds) before marking the health check as failed. Defaults to `5`.
	Timeout pulumi.IntPtrOutput `pulumi:"timeout"`
	// The protocol to use for the health check. Available values: `TCP`, `HTTP`, `HTTPS`.
	Type pulumi.StringOutput `pulumi:"type"`
	// The zone identifier to target for the resource.
	ZoneId pulumi.StringOutput `pulumi:"zoneId"`
}

Standalone Health Checks provide a way to monitor origin servers without needing a Cloudflare Load Balancer.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-cloudflare/sdk/v4/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"),
			},
			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: HealthcheckHeaderArray{
				&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
		}
		_, 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"),
			},
			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
	})
}

```

## Import

Use the Zone ID and Healthcheck ID to import.

```sh

$ pulumi import cloudflare:index/healthcheck:Healthcheck example <zone_id>/<healthcheck_id>

```

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

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. Defaults to `false`.
	AllowInsecure pulumi.BoolPtrInput
	// A list of regions from which to run health checks. If not set, Cloudflare will pick a default region. Available 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. Defaults to `1`.
	ConsecutiveFails pulumi.IntPtrInput
	// The number of consecutive successes required from a health check before changing the health to healthy. Defaults to `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.
	ExpectedCodes pulumi.StringArrayInput
	// Follow redirects if the origin returns a 3xx status code. Defaults to `false`.
	FollowRedirects pulumi.BoolPtrInput
	// The HTTP request headers to send in the health check. It is recommended you set a Host header by default. The User-Agent header cannot be overridden.
	Headers HealthcheckHeaderArrayInput
	// The interval between each health check. Shorter intervals may give quicker notifications if the origin status changes, but will increase the load on the origin as we check from multiple locations. Defaults to `60`.
	Interval pulumi.IntPtrInput
	// The HTTP method to use for the health check. Available values: `connectionEstablished`, `GET`, `HEAD`.
	Method pulumi.StringPtrInput
	// A short name to identify the health check. Only alphanumeric characters, hyphens, and underscores are allowed.
	Name pulumi.StringInput
	// The endpoint path to health check against. Defaults to `/`.
	Path pulumi.StringPtrInput
	// Port number to connect to for the health check. Defaults to `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. Defaults to `2`.
	Retries pulumi.IntPtrInput
	// If suspended, no health checks are sent to the origin. Defaults to `false`.
	Suspended pulumi.BoolPtrInput
	// The timeout (in seconds) before marking the health check as failed. Defaults to `5`.
	Timeout pulumi.IntPtrInput
	// The protocol to use for the health check. Available values: `TCP`, `HTTP`, `HTTPS`.
	Type pulumi.StringInput
	// The zone identifier to target for the resource.
	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) Address added in v4.7.0

The hostname or IP address of the origin server to run health checks on.

func (HealthcheckOutput) AllowInsecure added in v4.7.0

func (o HealthcheckOutput) AllowInsecure() pulumi.BoolPtrOutput

Do not validate the certificate when the health check uses HTTPS. Defaults to `false`.

func (HealthcheckOutput) CheckRegions added in v4.7.0

func (o HealthcheckOutput) CheckRegions() pulumi.StringArrayOutput

A list of regions from which to run health checks. If not set, Cloudflare will pick a default region. Available values: `WNAM`, `ENAM`, `WEU`, `EEU`, `NSAM`, `SSAM`, `OC`, `ME`, `NAF`, `SAF`, `IN`, `SEAS`, `NEAS`, `ALL_REGIONS`.

func (HealthcheckOutput) ConsecutiveFails added in v4.7.0

func (o HealthcheckOutput) ConsecutiveFails() pulumi.IntPtrOutput

The number of consecutive fails required from a health check before changing the health to unhealthy. Defaults to `1`.

func (HealthcheckOutput) ConsecutiveSuccesses added in v4.7.0

func (o HealthcheckOutput) ConsecutiveSuccesses() pulumi.IntPtrOutput

The number of consecutive successes required from a health check before changing the health to healthy. Defaults to `1`.

func (HealthcheckOutput) CreatedOn added in v4.7.0

func (o HealthcheckOutput) CreatedOn() pulumi.StringOutput

Creation time.

func (HealthcheckOutput) Description added in v4.7.0

func (o HealthcheckOutput) Description() pulumi.StringPtrOutput

A human-readable description of the health check.

func (HealthcheckOutput) ElementType

func (HealthcheckOutput) ElementType() reflect.Type

func (HealthcheckOutput) ExpectedBody added in v4.7.0

func (o HealthcheckOutput) ExpectedBody() pulumi.StringPtrOutput

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.

func (HealthcheckOutput) ExpectedCodes added in v4.7.0

func (o HealthcheckOutput) ExpectedCodes() pulumi.StringArrayOutput

The expected HTTP response codes (e.g. '200') or code ranges (e.g. '2xx' for all codes starting with 2) of the health check.

func (HealthcheckOutput) FollowRedirects added in v4.7.0

func (o HealthcheckOutput) FollowRedirects() pulumi.BoolPtrOutput

Follow redirects if the origin returns a 3xx status code. Defaults to `false`.

func (HealthcheckOutput) Headers added in v4.7.0

The HTTP request headers to send in the health check. It is recommended you set a Host header by default. The User-Agent header cannot be overridden.

func (HealthcheckOutput) Interval added in v4.7.0

func (o HealthcheckOutput) Interval() pulumi.IntPtrOutput

The interval between each health check. Shorter intervals may give quicker notifications if the origin status changes, but will increase the load on the origin as we check from multiple locations. Defaults to `60`.

func (HealthcheckOutput) Method added in v4.7.0

The HTTP method to use for the health check. Available values: `connectionEstablished`, `GET`, `HEAD`.

func (HealthcheckOutput) ModifiedOn added in v4.7.0

func (o HealthcheckOutput) ModifiedOn() pulumi.StringOutput

Last modified time.

func (HealthcheckOutput) Name added in v4.7.0

A short name to identify the health check. Only alphanumeric characters, hyphens, and underscores are allowed.

func (HealthcheckOutput) Path added in v4.7.0

The endpoint path to health check against. Defaults to `/`.

func (HealthcheckOutput) Port added in v4.7.0

Port number to connect to for the health check. Defaults to `80`.

func (HealthcheckOutput) Retries added in v4.7.0

The number of retries to attempt in case of a timeout before marking the origin as unhealthy. Retries are attempted immediately. Defaults to `2`.

func (HealthcheckOutput) Suspended added in v4.7.0

func (o HealthcheckOutput) Suspended() pulumi.BoolPtrOutput

If suspended, no health checks are sent to the origin. Defaults to `false`.

func (HealthcheckOutput) Timeout added in v4.7.0

The timeout (in seconds) before marking the health check as failed. Defaults to `5`.

func (HealthcheckOutput) ToHealthcheckOutput

func (o HealthcheckOutput) ToHealthcheckOutput() HealthcheckOutput

func (HealthcheckOutput) ToHealthcheckOutputWithContext

func (o HealthcheckOutput) ToHealthcheckOutputWithContext(ctx context.Context) HealthcheckOutput

func (HealthcheckOutput) Type added in v4.7.0

The protocol to use for the health check. Available values: `TCP`, `HTTP`, `HTTPS`.

func (HealthcheckOutput) ZoneId added in v4.7.0

The zone identifier to target for the resource.

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. Defaults to `false`.
	AllowInsecure pulumi.BoolPtrInput
	// A list of regions from which to run health checks. If not set, Cloudflare will pick a default region. Available 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. Defaults to `1`.
	ConsecutiveFails pulumi.IntPtrInput
	// The number of consecutive successes required from a health check before changing the health to healthy. Defaults to `1`.
	ConsecutiveSuccesses pulumi.IntPtrInput
	// Creation time.
	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.
	ExpectedCodes pulumi.StringArrayInput
	// Follow redirects if the origin returns a 3xx status code. Defaults to `false`.
	FollowRedirects pulumi.BoolPtrInput
	// The HTTP request headers to send in the health check. It is recommended you set a Host header by default. The User-Agent header cannot be overridden.
	Headers HealthcheckHeaderArrayInput
	// The interval between each health check. Shorter intervals may give quicker notifications if the origin status changes, but will increase the load on the origin as we check from multiple locations. Defaults to `60`.
	Interval pulumi.IntPtrInput
	// The HTTP method to use for the health check. Available values: `connectionEstablished`, `GET`, `HEAD`.
	Method pulumi.StringPtrInput
	// Last modified time.
	ModifiedOn pulumi.StringPtrInput
	// A short name to identify the health check. Only alphanumeric characters, hyphens, and underscores are allowed.
	Name pulumi.StringPtrInput
	// The endpoint path to health check against. Defaults to `/`.
	Path pulumi.StringPtrInput
	// Port number to connect to for the health check. Defaults to `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. Defaults to `2`.
	Retries pulumi.IntPtrInput
	// If suspended, no health checks are sent to the origin. Defaults to `false`.
	Suspended pulumi.BoolPtrInput
	// The timeout (in seconds) before marking the health check as failed. Defaults to `5`.
	Timeout pulumi.IntPtrInput
	// The protocol to use for the health check. Available values: `TCP`, `HTTP`, `HTTPS`.
	Type pulumi.StringPtrInput
	// The zone identifier to target for the resource.
	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/v4/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: IpListItemArray{
				&IpListItemArgs{
					Comment: pulumi.String("Office IP"),
					Value:   pulumi.String("192.0.2.1"),
				},
				&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

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) AccountId added in v4.7.0

func (o IpListOutput) AccountId() pulumi.StringOutput

The ID of the account where the IP List is being created.

func (IpListOutput) Description added in v4.7.0

func (o IpListOutput) Description() pulumi.StringPtrOutput

A note that can be used to annotate the List. Maximum Length: 500

func (IpListOutput) ElementType

func (IpListOutput) ElementType() reflect.Type

func (IpListOutput) Items added in v4.7.0

func (IpListOutput) Kind added in v4.7.0

func (o IpListOutput) Kind() pulumi.StringOutput

The kind of values in the List. Valid values: `ip`.

func (IpListOutput) Name added in v4.7.0

func (o IpListOutput) Name() pulumi.StringOutput

The name of the list (used in filter expressions). Valid pattern: `^[a-zA-Z0-9_]+$`. Maximum Length: 50

func (IpListOutput) ToIpListOutput

func (o IpListOutput) ToIpListOutput() IpListOutput

func (IpListOutput) ToIpListOutputWithContext

func (o IpListOutput) ToIpListOutputWithContext(ctx context.Context) IpListOutput

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 IpsecTunnel added in v4.4.0

type IpsecTunnel struct {
	pulumi.CustomResourceState

	// The account identifier to target for the resource.
	AccountId pulumi.StringPtrOutput `pulumi:"accountId"`
	// Specifies if this tunnel may use a null cipher (ENCR_NULL) in Phase 2. Defaults to `false`.
	AllowNullCipher pulumi.BoolPtrOutput `pulumi:"allowNullCipher"`
	// IP address assigned to the Cloudflare side of the IPsec tunnel.
	CloudflareEndpoint pulumi.StringOutput `pulumi:"cloudflareEndpoint"`
	// IP address assigned to the customer side of the IPsec tunnel.
	CustomerEndpoint pulumi.StringOutput `pulumi:"customerEndpoint"`
	// An optional description of the IPsec tunnel.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// `remoteId` in the form of a fqdn. This value is generated by cloudflare.
	FqdnId pulumi.StringOutput `pulumi:"fqdnId"`
	// Specifies if ICMP tunnel health checks are enabled. Default: `true`.
	HealthCheckEnabled pulumi.BoolOutput `pulumi:"healthCheckEnabled"`
	// The IP address of the customer endpoint that will receive tunnel health checks. Default: `<customer_gre_endpoint>`.
	HealthCheckTarget pulumi.StringOutput `pulumi:"healthCheckTarget"`
	// Specifies the ICMP echo type for the health check (`request` or `reply`). Available values: `request`, `reply` Default: `reply`.
	HealthCheckType pulumi.StringOutput `pulumi:"healthCheckType"`
	// `remoteId` as a hex string. This value is generated by cloudflare.
	HexId pulumi.StringOutput `pulumi:"hexId"`
	// 31-bit prefix (/31 in CIDR notation) supporting 2 hosts, one for each side of the tunnel.
	InterfaceAddress pulumi.StringOutput `pulumi:"interfaceAddress"`
	// Name of the IPsec tunnel.
	Name pulumi.StringOutput `pulumi:"name"`
	// Pre shared key to be used with the IPsec tunnel. If left unset, it will be autogenerated.
	Psk pulumi.StringOutput `pulumi:"psk"`
	// ID to be used while setting up the IPsec tunnel. This value is generated by cloudflare.
	RemoteId pulumi.StringOutput `pulumi:"remoteId"`
	// `remoteId` in the form of an email address. This value is generated by cloudflare.
	UserId pulumi.StringOutput `pulumi:"userId"`
}

Provides a resource, that manages IPsec tunnels for Magic Transit.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := cloudflare.NewIpsecTunnel(ctx, "example", &cloudflare.IpsecTunnelArgs{
			AccountId:          pulumi.String("f037e56e89293a057740de681ac9abbe"),
			AllowNullCipher:    pulumi.Bool(false),
			CloudflareEndpoint: pulumi.String("203.0.113.1"),
			CustomerEndpoint:   pulumi.String("203.0.113.1"),
			Description:        pulumi.String("Tunnel for ISP X"),
			HealthCheckEnabled: pulumi.Bool(true),
			HealthCheckTarget:  pulumi.String("203.0.113.1"),
			HealthCheckType:    pulumi.String("reply"),
			InterfaceAddress:   pulumi.String("192.0.2.0/31"),
			Name:               pulumi.String("IPsec_1"),
			Psk:                pulumi.String("asdf12341234"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

```sh

$ pulumi import cloudflare:index/ipsecTunnel:IpsecTunnel example <account_id>/<tunnel_id>

```

func GetIpsecTunnel added in v4.4.0

func GetIpsecTunnel(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *IpsecTunnelState, opts ...pulumi.ResourceOption) (*IpsecTunnel, error)

GetIpsecTunnel gets an existing IpsecTunnel 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 NewIpsecTunnel added in v4.4.0

func NewIpsecTunnel(ctx *pulumi.Context,
	name string, args *IpsecTunnelArgs, opts ...pulumi.ResourceOption) (*IpsecTunnel, error)

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

func (*IpsecTunnel) ElementType added in v4.4.0

func (*IpsecTunnel) ElementType() reflect.Type

func (*IpsecTunnel) ToIpsecTunnelOutput added in v4.4.0

func (i *IpsecTunnel) ToIpsecTunnelOutput() IpsecTunnelOutput

func (*IpsecTunnel) ToIpsecTunnelOutputWithContext added in v4.4.0

func (i *IpsecTunnel) ToIpsecTunnelOutputWithContext(ctx context.Context) IpsecTunnelOutput

type IpsecTunnelArgs added in v4.4.0

type IpsecTunnelArgs struct {
	// The account identifier to target for the resource.
	AccountId pulumi.StringPtrInput
	// Specifies if this tunnel may use a null cipher (ENCR_NULL) in Phase 2. Defaults to `false`.
	AllowNullCipher pulumi.BoolPtrInput
	// IP address assigned to the Cloudflare side of the IPsec tunnel.
	CloudflareEndpoint pulumi.StringInput
	// IP address assigned to the customer side of the IPsec tunnel.
	CustomerEndpoint pulumi.StringInput
	// An optional description of the IPsec tunnel.
	Description pulumi.StringPtrInput
	// `remoteId` in the form of a fqdn. This value is generated by cloudflare.
	FqdnId pulumi.StringPtrInput
	// Specifies if ICMP tunnel health checks are enabled. Default: `true`.
	HealthCheckEnabled pulumi.BoolPtrInput
	// The IP address of the customer endpoint that will receive tunnel health checks. Default: `<customer_gre_endpoint>`.
	HealthCheckTarget pulumi.StringPtrInput
	// Specifies the ICMP echo type for the health check (`request` or `reply`). Available values: `request`, `reply` Default: `reply`.
	HealthCheckType pulumi.StringPtrInput
	// `remoteId` as a hex string. This value is generated by cloudflare.
	HexId pulumi.StringPtrInput
	// 31-bit prefix (/31 in CIDR notation) supporting 2 hosts, one for each side of the tunnel.
	InterfaceAddress pulumi.StringInput
	// Name of the IPsec tunnel.
	Name pulumi.StringInput
	// Pre shared key to be used with the IPsec tunnel. If left unset, it will be autogenerated.
	Psk pulumi.StringPtrInput
	// ID to be used while setting up the IPsec tunnel. This value is generated by cloudflare.
	RemoteId pulumi.StringPtrInput
	// `remoteId` in the form of an email address. This value is generated by cloudflare.
	UserId pulumi.StringPtrInput
}

The set of arguments for constructing a IpsecTunnel resource.

func (IpsecTunnelArgs) ElementType added in v4.4.0

func (IpsecTunnelArgs) ElementType() reflect.Type

type IpsecTunnelArray added in v4.4.0

type IpsecTunnelArray []IpsecTunnelInput

func (IpsecTunnelArray) ElementType added in v4.4.0

func (IpsecTunnelArray) ElementType() reflect.Type

func (IpsecTunnelArray) ToIpsecTunnelArrayOutput added in v4.4.0

func (i IpsecTunnelArray) ToIpsecTunnelArrayOutput() IpsecTunnelArrayOutput

func (IpsecTunnelArray) ToIpsecTunnelArrayOutputWithContext added in v4.4.0

func (i IpsecTunnelArray) ToIpsecTunnelArrayOutputWithContext(ctx context.Context) IpsecTunnelArrayOutput

type IpsecTunnelArrayInput added in v4.4.0

type IpsecTunnelArrayInput interface {
	pulumi.Input

	ToIpsecTunnelArrayOutput() IpsecTunnelArrayOutput
	ToIpsecTunnelArrayOutputWithContext(context.Context) IpsecTunnelArrayOutput
}

IpsecTunnelArrayInput is an input type that accepts IpsecTunnelArray and IpsecTunnelArrayOutput values. You can construct a concrete instance of `IpsecTunnelArrayInput` via:

IpsecTunnelArray{ IpsecTunnelArgs{...} }

type IpsecTunnelArrayOutput added in v4.4.0

type IpsecTunnelArrayOutput struct{ *pulumi.OutputState }

func (IpsecTunnelArrayOutput) ElementType added in v4.4.0

func (IpsecTunnelArrayOutput) ElementType() reflect.Type

func (IpsecTunnelArrayOutput) Index added in v4.4.0

func (IpsecTunnelArrayOutput) ToIpsecTunnelArrayOutput added in v4.4.0

func (o IpsecTunnelArrayOutput) ToIpsecTunnelArrayOutput() IpsecTunnelArrayOutput

func (IpsecTunnelArrayOutput) ToIpsecTunnelArrayOutputWithContext added in v4.4.0

func (o IpsecTunnelArrayOutput) ToIpsecTunnelArrayOutputWithContext(ctx context.Context) IpsecTunnelArrayOutput

type IpsecTunnelInput added in v4.4.0

type IpsecTunnelInput interface {
	pulumi.Input

	ToIpsecTunnelOutput() IpsecTunnelOutput
	ToIpsecTunnelOutputWithContext(ctx context.Context) IpsecTunnelOutput
}

type IpsecTunnelMap added in v4.4.0

type IpsecTunnelMap map[string]IpsecTunnelInput

func (IpsecTunnelMap) ElementType added in v4.4.0

func (IpsecTunnelMap) ElementType() reflect.Type

func (IpsecTunnelMap) ToIpsecTunnelMapOutput added in v4.4.0

func (i IpsecTunnelMap) ToIpsecTunnelMapOutput() IpsecTunnelMapOutput

func (IpsecTunnelMap) ToIpsecTunnelMapOutputWithContext added in v4.4.0

func (i IpsecTunnelMap) ToIpsecTunnelMapOutputWithContext(ctx context.Context) IpsecTunnelMapOutput

type IpsecTunnelMapInput added in v4.4.0

type IpsecTunnelMapInput interface {
	pulumi.Input

	ToIpsecTunnelMapOutput() IpsecTunnelMapOutput
	ToIpsecTunnelMapOutputWithContext(context.Context) IpsecTunnelMapOutput
}

IpsecTunnelMapInput is an input type that accepts IpsecTunnelMap and IpsecTunnelMapOutput values. You can construct a concrete instance of `IpsecTunnelMapInput` via:

IpsecTunnelMap{ "key": IpsecTunnelArgs{...} }

type IpsecTunnelMapOutput added in v4.4.0

type IpsecTunnelMapOutput struct{ *pulumi.OutputState }

func (IpsecTunnelMapOutput) ElementType added in v4.4.0

func (IpsecTunnelMapOutput) ElementType() reflect.Type

func (IpsecTunnelMapOutput) MapIndex added in v4.4.0

func (IpsecTunnelMapOutput) ToIpsecTunnelMapOutput added in v4.4.0

func (o IpsecTunnelMapOutput) ToIpsecTunnelMapOutput() IpsecTunnelMapOutput

func (IpsecTunnelMapOutput) ToIpsecTunnelMapOutputWithContext added in v4.4.0

func (o IpsecTunnelMapOutput) ToIpsecTunnelMapOutputWithContext(ctx context.Context) IpsecTunnelMapOutput

type IpsecTunnelOutput added in v4.4.0

type IpsecTunnelOutput struct{ *pulumi.OutputState }

func (IpsecTunnelOutput) AccountId added in v4.7.0

The account identifier to target for the resource.

func (IpsecTunnelOutput) AllowNullCipher added in v4.9.0

func (o IpsecTunnelOutput) AllowNullCipher() pulumi.BoolPtrOutput

Specifies if this tunnel may use a null cipher (ENCR_NULL) in Phase 2. Defaults to `false`.

func (IpsecTunnelOutput) CloudflareEndpoint added in v4.7.0

func (o IpsecTunnelOutput) CloudflareEndpoint() pulumi.StringOutput

IP address assigned to the Cloudflare side of the IPsec tunnel.

func (IpsecTunnelOutput) CustomerEndpoint added in v4.7.0

func (o IpsecTunnelOutput) CustomerEndpoint() pulumi.StringOutput

IP address assigned to the customer side of the IPsec tunnel.

func (IpsecTunnelOutput) Description added in v4.7.0

func (o IpsecTunnelOutput) Description() pulumi.StringPtrOutput

An optional description of the IPsec tunnel.

func (IpsecTunnelOutput) ElementType added in v4.4.0

func (IpsecTunnelOutput) ElementType() reflect.Type

func (IpsecTunnelOutput) FqdnId added in v4.8.0

`remoteId` in the form of a fqdn. This value is generated by cloudflare.

func (IpsecTunnelOutput) HealthCheckEnabled added in v4.8.0

func (o IpsecTunnelOutput) HealthCheckEnabled() pulumi.BoolOutput

Specifies if ICMP tunnel health checks are enabled. Default: `true`.

func (IpsecTunnelOutput) HealthCheckTarget added in v4.8.0

func (o IpsecTunnelOutput) HealthCheckTarget() pulumi.StringOutput

The IP address of the customer endpoint that will receive tunnel health checks. Default: `<customer_gre_endpoint>`.

func (IpsecTunnelOutput) HealthCheckType added in v4.8.0

func (o IpsecTunnelOutput) HealthCheckType() pulumi.StringOutput

Specifies the ICMP echo type for the health check (`request` or `reply`). Available values: `request`, `reply` Default: `reply`.

func (IpsecTunnelOutput) HexId added in v4.8.0

`remoteId` as a hex string. This value is generated by cloudflare.

func (IpsecTunnelOutput) InterfaceAddress added in v4.7.0

func (o IpsecTunnelOutput) InterfaceAddress() pulumi.StringOutput

31-bit prefix (/31 in CIDR notation) supporting 2 hosts, one for each side of the tunnel.

func (IpsecTunnelOutput) Name added in v4.7.0

Name of the IPsec tunnel.

func (IpsecTunnelOutput) Psk added in v4.8.0

Pre shared key to be used with the IPsec tunnel. If left unset, it will be autogenerated.

func (IpsecTunnelOutput) RemoteId added in v4.8.0

func (o IpsecTunnelOutput) RemoteId() pulumi.StringOutput

ID to be used while setting up the IPsec tunnel. This value is generated by cloudflare.

func (IpsecTunnelOutput) ToIpsecTunnelOutput added in v4.4.0

func (o IpsecTunnelOutput) ToIpsecTunnelOutput() IpsecTunnelOutput

func (IpsecTunnelOutput) ToIpsecTunnelOutputWithContext added in v4.4.0

func (o IpsecTunnelOutput) ToIpsecTunnelOutputWithContext(ctx context.Context) IpsecTunnelOutput

func (IpsecTunnelOutput) UserId added in v4.8.0

`remoteId` in the form of an email address. This value is generated by cloudflare.

type IpsecTunnelState added in v4.4.0

type IpsecTunnelState struct {
	// The account identifier to target for the resource.
	AccountId pulumi.StringPtrInput
	// Specifies if this tunnel may use a null cipher (ENCR_NULL) in Phase 2. Defaults to `false`.
	AllowNullCipher pulumi.BoolPtrInput
	// IP address assigned to the Cloudflare side of the IPsec tunnel.
	CloudflareEndpoint pulumi.StringPtrInput
	// IP address assigned to the customer side of the IPsec tunnel.
	CustomerEndpoint pulumi.StringPtrInput
	// An optional description of the IPsec tunnel.
	Description pulumi.StringPtrInput
	// `remoteId` in the form of a fqdn. This value is generated by cloudflare.
	FqdnId pulumi.StringPtrInput
	// Specifies if ICMP tunnel health checks are enabled. Default: `true`.
	HealthCheckEnabled pulumi.BoolPtrInput
	// The IP address of the customer endpoint that will receive tunnel health checks. Default: `<customer_gre_endpoint>`.
	HealthCheckTarget pulumi.StringPtrInput
	// Specifies the ICMP echo type for the health check (`request` or `reply`). Available values: `request`, `reply` Default: `reply`.
	HealthCheckType pulumi.StringPtrInput
	// `remoteId` as a hex string. This value is generated by cloudflare.
	HexId pulumi.StringPtrInput
	// 31-bit prefix (/31 in CIDR notation) supporting 2 hosts, one for each side of the tunnel.
	InterfaceAddress pulumi.StringPtrInput
	// Name of the IPsec tunnel.
	Name pulumi.StringPtrInput
	// Pre shared key to be used with the IPsec tunnel. If left unset, it will be autogenerated.
	Psk pulumi.StringPtrInput
	// ID to be used while setting up the IPsec tunnel. This value is generated by cloudflare.
	RemoteId pulumi.StringPtrInput
	// `remoteId` in the form of an email address. This value is generated by cloudflare.
	UserId pulumi.StringPtrInput
}

func (IpsecTunnelState) ElementType added in v4.4.0

func (IpsecTunnelState) ElementType() reflect.Type

type List added in v4.8.0

type List struct {
	pulumi.CustomResourceState

	// The account identifier to target for the resource.
	AccountId pulumi.StringOutput `pulumi:"accountId"`
	// An optional description of the list.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	Items       ListItemArrayOutput    `pulumi:"items"`
	// The type of items the list will contain.
	Kind pulumi.StringOutput `pulumi:"kind"`
	// The name of the list.
	Name pulumi.StringOutput `pulumi:"name"`
}

Provides Lists (IPs, Redirects) to be used in Edge Rules Engine across all zones within the same account.

## Import

```sh

$ pulumi import cloudflare:index/list:List example <account_id>/<list_id>

```

func GetList added in v4.8.0

func GetList(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ListState, opts ...pulumi.ResourceOption) (*List, error)

GetList gets an existing List 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 NewList added in v4.8.0

func NewList(ctx *pulumi.Context,
	name string, args *ListArgs, opts ...pulumi.ResourceOption) (*List, error)

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

func (*List) ElementType added in v4.8.0

func (*List) ElementType() reflect.Type

func (*List) ToListOutput added in v4.8.0

func (i *List) ToListOutput() ListOutput

func (*List) ToListOutputWithContext added in v4.8.0

func (i *List) ToListOutputWithContext(ctx context.Context) ListOutput

type ListArgs added in v4.8.0

type ListArgs struct {
	// The account identifier to target for the resource.
	AccountId pulumi.StringInput
	// An optional description of the list.
	Description pulumi.StringPtrInput
	Items       ListItemArrayInput
	// The type of items the list will contain.
	Kind pulumi.StringInput
	// The name of the list.
	Name pulumi.StringInput
}

The set of arguments for constructing a List resource.

func (ListArgs) ElementType added in v4.8.0

func (ListArgs) ElementType() reflect.Type

type ListArray added in v4.8.0

type ListArray []ListInput

func (ListArray) ElementType added in v4.8.0

func (ListArray) ElementType() reflect.Type

func (ListArray) ToListArrayOutput added in v4.8.0

func (i ListArray) ToListArrayOutput() ListArrayOutput

func (ListArray) ToListArrayOutputWithContext added in v4.8.0

func (i ListArray) ToListArrayOutputWithContext(ctx context.Context) ListArrayOutput

type ListArrayInput added in v4.8.0

type ListArrayInput interface {
	pulumi.Input

	ToListArrayOutput() ListArrayOutput
	ToListArrayOutputWithContext(context.Context) ListArrayOutput
}

ListArrayInput is an input type that accepts ListArray and ListArrayOutput values. You can construct a concrete instance of `ListArrayInput` via:

ListArray{ ListArgs{...} }

type ListArrayOutput added in v4.8.0

type ListArrayOutput struct{ *pulumi.OutputState }

func (ListArrayOutput) ElementType added in v4.8.0

func (ListArrayOutput) ElementType() reflect.Type

func (ListArrayOutput) Index added in v4.8.0

func (ListArrayOutput) ToListArrayOutput added in v4.8.0

func (o ListArrayOutput) ToListArrayOutput() ListArrayOutput

func (ListArrayOutput) ToListArrayOutputWithContext added in v4.8.0

func (o ListArrayOutput) ToListArrayOutputWithContext(ctx context.Context) ListArrayOutput

type ListInput added in v4.8.0

type ListInput interface {
	pulumi.Input

	ToListOutput() ListOutput
	ToListOutputWithContext(ctx context.Context) ListOutput
}

type ListItem added in v4.8.0

type ListItem struct {
	// An optional comment for the item.
	Comment *string       `pulumi:"comment"`
	Value   ListItemValue `pulumi:"value"`
}

type ListItemArgs added in v4.8.0

type ListItemArgs struct {
	// An optional comment for the item.
	Comment pulumi.StringPtrInput `pulumi:"comment"`
	Value   ListItemValueInput    `pulumi:"value"`
}

func (ListItemArgs) ElementType added in v4.8.0

func (ListItemArgs) ElementType() reflect.Type

func (ListItemArgs) ToListItemOutput added in v4.8.0

func (i ListItemArgs) ToListItemOutput() ListItemOutput

func (ListItemArgs) ToListItemOutputWithContext added in v4.8.0

func (i ListItemArgs) ToListItemOutputWithContext(ctx context.Context) ListItemOutput

type ListItemArray added in v4.8.0

type ListItemArray []ListItemInput

func (ListItemArray) ElementType added in v4.8.0

func (ListItemArray) ElementType() reflect.Type

func (ListItemArray) ToListItemArrayOutput added in v4.8.0

func (i ListItemArray) ToListItemArrayOutput() ListItemArrayOutput

func (ListItemArray) ToListItemArrayOutputWithContext added in v4.8.0

func (i ListItemArray) ToListItemArrayOutputWithContext(ctx context.Context) ListItemArrayOutput

type ListItemArrayInput added in v4.8.0

type ListItemArrayInput interface {
	pulumi.Input

	ToListItemArrayOutput() ListItemArrayOutput
	ToListItemArrayOutputWithContext(context.Context) ListItemArrayOutput
}

ListItemArrayInput is an input type that accepts ListItemArray and ListItemArrayOutput values. You can construct a concrete instance of `ListItemArrayInput` via:

ListItemArray{ ListItemArgs{...} }

type ListItemArrayOutput added in v4.8.0

type ListItemArrayOutput struct{ *pulumi.OutputState }

func (ListItemArrayOutput) ElementType added in v4.8.0

func (ListItemArrayOutput) ElementType() reflect.Type

func (ListItemArrayOutput) Index added in v4.8.0

func (ListItemArrayOutput) ToListItemArrayOutput added in v4.8.0

func (o ListItemArrayOutput) ToListItemArrayOutput() ListItemArrayOutput

func (ListItemArrayOutput) ToListItemArrayOutputWithContext added in v4.8.0

func (o ListItemArrayOutput) ToListItemArrayOutputWithContext(ctx context.Context) ListItemArrayOutput

type ListItemInput added in v4.8.0

type ListItemInput interface {
	pulumi.Input

	ToListItemOutput() ListItemOutput
	ToListItemOutputWithContext(context.Context) ListItemOutput
}

ListItemInput is an input type that accepts ListItemArgs and ListItemOutput values. You can construct a concrete instance of `ListItemInput` via:

ListItemArgs{...}

type ListItemOutput added in v4.8.0

type ListItemOutput struct{ *pulumi.OutputState }

func (ListItemOutput) Comment added in v4.8.0

An optional comment for the item.

func (ListItemOutput) ElementType added in v4.8.0

func (ListItemOutput) ElementType() reflect.Type

func (ListItemOutput) ToListItemOutput added in v4.8.0

func (o ListItemOutput) ToListItemOutput() ListItemOutput

func (ListItemOutput) ToListItemOutputWithContext added in v4.8.0

func (o ListItemOutput) ToListItemOutputWithContext(ctx context.Context) ListItemOutput

func (ListItemOutput) Value added in v4.8.0

type ListItemValue added in v4.8.0

type ListItemValue struct {
	Ip        *string                 `pulumi:"ip"`
	Redirects []ListItemValueRedirect `pulumi:"redirects"`
}

type ListItemValueArgs added in v4.8.0

type ListItemValueArgs struct {
	Ip        pulumi.StringPtrInput           `pulumi:"ip"`
	Redirects ListItemValueRedirectArrayInput `pulumi:"redirects"`
}

func (ListItemValueArgs) ElementType added in v4.8.0

func (ListItemValueArgs) ElementType() reflect.Type

func (ListItemValueArgs) ToListItemValueOutput added in v4.8.0

func (i ListItemValueArgs) ToListItemValueOutput() ListItemValueOutput

func (ListItemValueArgs) ToListItemValueOutputWithContext added in v4.8.0

func (i ListItemValueArgs) ToListItemValueOutputWithContext(ctx context.Context) ListItemValueOutput

type ListItemValueInput added in v4.8.0

type ListItemValueInput interface {
	pulumi.Input

	ToListItemValueOutput() ListItemValueOutput
	ToListItemValueOutputWithContext(context.Context) ListItemValueOutput
}

ListItemValueInput is an input type that accepts ListItemValueArgs and ListItemValueOutput values. You can construct a concrete instance of `ListItemValueInput` via:

ListItemValueArgs{...}

type ListItemValueOutput added in v4.8.0

type ListItemValueOutput struct{ *pulumi.OutputState }

func (ListItemValueOutput) ElementType added in v4.8.0

func (ListItemValueOutput) ElementType() reflect.Type

func (ListItemValueOutput) Ip added in v4.8.0

func (ListItemValueOutput) Redirects added in v4.8.0

func (ListItemValueOutput) ToListItemValueOutput added in v4.8.0

func (o ListItemValueOutput) ToListItemValueOutput() ListItemValueOutput

func (ListItemValueOutput) ToListItemValueOutputWithContext added in v4.8.0

func (o ListItemValueOutput) ToListItemValueOutputWithContext(ctx context.Context) ListItemValueOutput

type ListItemValueRedirect added in v4.8.0

type ListItemValueRedirect struct {
	IncludeSubdomains   *string `pulumi:"includeSubdomains"`
	PreservePathSuffix  *string `pulumi:"preservePathSuffix"`
	PreserveQueryString *string `pulumi:"preserveQueryString"`
	SourceUrl           string  `pulumi:"sourceUrl"`
	StatusCode          *int    `pulumi:"statusCode"`
	SubpathMatching     *string `pulumi:"subpathMatching"`
	TargetUrl           string  `pulumi:"targetUrl"`
}

type ListItemValueRedirectArgs added in v4.8.0

type ListItemValueRedirectArgs struct {
	IncludeSubdomains   pulumi.StringPtrInput `pulumi:"includeSubdomains"`
	PreservePathSuffix  pulumi.StringPtrInput `pulumi:"preservePathSuffix"`
	PreserveQueryString pulumi.StringPtrInput `pulumi:"preserveQueryString"`
	SourceUrl           pulumi.StringInput    `pulumi:"sourceUrl"`
	StatusCode          pulumi.IntPtrInput    `pulumi:"statusCode"`
	SubpathMatching     pulumi.StringPtrInput `pulumi:"subpathMatching"`
	TargetUrl           pulumi.StringInput    `pulumi:"targetUrl"`
}

func (ListItemValueRedirectArgs) ElementType added in v4.8.0

func (ListItemValueRedirectArgs) ElementType() reflect.Type

func (ListItemValueRedirectArgs) ToListItemValueRedirectOutput added in v4.8.0

func (i ListItemValueRedirectArgs) ToListItemValueRedirectOutput() ListItemValueRedirectOutput

func (ListItemValueRedirectArgs) ToListItemValueRedirectOutputWithContext added in v4.8.0

func (i ListItemValueRedirectArgs) ToListItemValueRedirectOutputWithContext(ctx context.Context) ListItemValueRedirectOutput

type ListItemValueRedirectArray added in v4.8.0

type ListItemValueRedirectArray []ListItemValueRedirectInput

func (ListItemValueRedirectArray) ElementType added in v4.8.0

func (ListItemValueRedirectArray) ElementType() reflect.Type

func (ListItemValueRedirectArray) ToListItemValueRedirectArrayOutput added in v4.8.0

func (i ListItemValueRedirectArray) ToListItemValueRedirectArrayOutput() ListItemValueRedirectArrayOutput

func (ListItemValueRedirectArray) ToListItemValueRedirectArrayOutputWithContext added in v4.8.0

func (i ListItemValueRedirectArray) ToListItemValueRedirectArrayOutputWithContext(ctx context.Context) ListItemValueRedirectArrayOutput

type ListItemValueRedirectArrayInput added in v4.8.0

type ListItemValueRedirectArrayInput interface {
	pulumi.Input

	ToListItemValueRedirectArrayOutput() ListItemValueRedirectArrayOutput
	ToListItemValueRedirectArrayOutputWithContext(context.Context) ListItemValueRedirectArrayOutput
}

ListItemValueRedirectArrayInput is an input type that accepts ListItemValueRedirectArray and ListItemValueRedirectArrayOutput values. You can construct a concrete instance of `ListItemValueRedirectArrayInput` via:

ListItemValueRedirectArray{ ListItemValueRedirectArgs{...} }

type ListItemValueRedirectArrayOutput added in v4.8.0

type ListItemValueRedirectArrayOutput struct{ *pulumi.OutputState }

func (ListItemValueRedirectArrayOutput) ElementType added in v4.8.0

func (ListItemValueRedirectArrayOutput) Index added in v4.8.0

func (ListItemValueRedirectArrayOutput) ToListItemValueRedirectArrayOutput added in v4.8.0

func (o ListItemValueRedirectArrayOutput) ToListItemValueRedirectArrayOutput() ListItemValueRedirectArrayOutput

func (ListItemValueRedirectArrayOutput) ToListItemValueRedirectArrayOutputWithContext added in v4.8.0

func (o ListItemValueRedirectArrayOutput) ToListItemValueRedirectArrayOutputWithContext(ctx context.Context) ListItemValueRedirectArrayOutput

type ListItemValueRedirectInput added in v4.8.0

type ListItemValueRedirectInput interface {
	pulumi.Input

	ToListItemValueRedirectOutput() ListItemValueRedirectOutput
	ToListItemValueRedirectOutputWithContext(context.Context) ListItemValueRedirectOutput
}

ListItemValueRedirectInput is an input type that accepts ListItemValueRedirectArgs and ListItemValueRedirectOutput values. You can construct a concrete instance of `ListItemValueRedirectInput` via:

ListItemValueRedirectArgs{...}

type ListItemValueRedirectOutput added in v4.8.0

type ListItemValueRedirectOutput struct{ *pulumi.OutputState }

func (ListItemValueRedirectOutput) ElementType added in v4.8.0

func (ListItemValueRedirectOutput) IncludeSubdomains added in v4.8.0

func (o ListItemValueRedirectOutput) IncludeSubdomains() pulumi.StringPtrOutput

func (ListItemValueRedirectOutput) PreservePathSuffix added in v4.8.0

func (o ListItemValueRedirectOutput) PreservePathSuffix() pulumi.StringPtrOutput

func (ListItemValueRedirectOutput) PreserveQueryString added in v4.8.0

func (o ListItemValueRedirectOutput) PreserveQueryString() pulumi.StringPtrOutput

func (ListItemValueRedirectOutput) SourceUrl added in v4.8.0

func (ListItemValueRedirectOutput) StatusCode added in v4.8.0

func (ListItemValueRedirectOutput) SubpathMatching added in v4.8.0

func (ListItemValueRedirectOutput) TargetUrl added in v4.8.0

func (ListItemValueRedirectOutput) ToListItemValueRedirectOutput added in v4.8.0

func (o ListItemValueRedirectOutput) ToListItemValueRedirectOutput() ListItemValueRedirectOutput

func (ListItemValueRedirectOutput) ToListItemValueRedirectOutputWithContext added in v4.8.0

func (o ListItemValueRedirectOutput) ToListItemValueRedirectOutputWithContext(ctx context.Context) ListItemValueRedirectOutput

type ListMap added in v4.8.0

type ListMap map[string]ListInput

func (ListMap) ElementType added in v4.8.0

func (ListMap) ElementType() reflect.Type

func (ListMap) ToListMapOutput added in v4.8.0

func (i ListMap) ToListMapOutput() ListMapOutput

func (ListMap) ToListMapOutputWithContext added in v4.8.0

func (i ListMap) ToListMapOutputWithContext(ctx context.Context) ListMapOutput

type ListMapInput added in v4.8.0

type ListMapInput interface {
	pulumi.Input

	ToListMapOutput() ListMapOutput
	ToListMapOutputWithContext(context.Context) ListMapOutput
}

ListMapInput is an input type that accepts ListMap and ListMapOutput values. You can construct a concrete instance of `ListMapInput` via:

ListMap{ "key": ListArgs{...} }

type ListMapOutput added in v4.8.0

type ListMapOutput struct{ *pulumi.OutputState }

func (ListMapOutput) ElementType added in v4.8.0

func (ListMapOutput) ElementType() reflect.Type

func (ListMapOutput) MapIndex added in v4.8.0

func (ListMapOutput) ToListMapOutput added in v4.8.0

func (o ListMapOutput) ToListMapOutput() ListMapOutput

func (ListMapOutput) ToListMapOutputWithContext added in v4.8.0

func (o ListMapOutput) ToListMapOutputWithContext(ctx context.Context) ListMapOutput

type ListOutput added in v4.8.0

type ListOutput struct{ *pulumi.OutputState }

func (ListOutput) AccountId added in v4.8.0

func (o ListOutput) AccountId() pulumi.StringOutput

The account identifier to target for the resource.

func (ListOutput) Description added in v4.8.0

func (o ListOutput) Description() pulumi.StringPtrOutput

An optional description of the list.

func (ListOutput) ElementType added in v4.8.0

func (ListOutput) ElementType() reflect.Type

func (ListOutput) Items added in v4.8.0

func (o ListOutput) Items() ListItemArrayOutput

func (ListOutput) Kind added in v4.8.0

func (o ListOutput) Kind() pulumi.StringOutput

The type of items the list will contain.

func (ListOutput) Name added in v4.8.0

func (o ListOutput) Name() pulumi.StringOutput

The name of the list.

func (ListOutput) ToListOutput added in v4.8.0

func (o ListOutput) ToListOutput() ListOutput

func (ListOutput) ToListOutputWithContext added in v4.8.0

func (o ListOutput) ToListOutputWithContext(ctx context.Context) ListOutput

type ListState added in v4.8.0

type ListState struct {
	// The account identifier to target for the resource.
	AccountId pulumi.StringPtrInput
	// An optional description of the list.
	Description pulumi.StringPtrInput
	Items       ListItemArrayInput
	// The type of items the list will contain.
	Kind pulumi.StringPtrInput
	// The name of the list.
	Name pulumi.StringPtrInput
}

func (ListState) ElementType added in v4.8.0

func (ListState) ElementType() reflect.Type

type LoadBalancer

type LoadBalancer struct {
	pulumi.CustomResourceState

	// See countryPools above.
	CountryPools LoadBalancerCountryPoolArrayOutput `pulumi:"countryPools"`
	// 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/v4/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: LoadBalancerPoolOriginArray{
				&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: LoadBalancerPopPoolArray{
				&LoadBalancerPopPoolArgs{
					Pop: pulumi.String("LAX"),
					PoolIds: pulumi.StringArray{
						foo.ID(),
					},
				},
			},
			CountryPools: LoadBalancerCountryPoolArray{
				&LoadBalancerCountryPoolArgs{
					Country: pulumi.String("US"),
					PoolIds: pulumi.StringArray{
						foo.ID(),
					},
				},
			},
			RegionPools: LoadBalancerRegionPoolArray{
				&LoadBalancerRegionPoolArgs{
					Region: pulumi.String("WNAM"),
					PoolIds: pulumi.StringArray{
						foo.ID(),
					},
				},
			},
			Rules: LoadBalancerRuleArray{
				&LoadBalancerRuleArgs{
					Name:      pulumi.String("example rule"),
					Condition: pulumi.String("http.request.uri.path contains \"testing\""),
					FixedResponse: &LoadBalancerRuleFixedResponseArgs{
						MessageBody: pulumi.String("hello"),
						StatusCode:  pulumi.Int(200),
						ContentType: 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

type LoadBalancerArgs

type LoadBalancerArgs struct {
	// See countryPools above.
	CountryPools LoadBalancerCountryPoolArrayInput
	// 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 LoadBalancerCountryPool added in v4.10.0

type LoadBalancerCountryPool struct {
	// A country code which can be determined with the Load Balancing Regions API described [here](https://developers.cloudflare.com/load-balancing/reference/region-mapping-api/). Multiple entries should not be specified with the same country.
	Country string `pulumi:"country"`
	// A list of pool IDs in failover priority to use for traffic reaching the given PoP.
	PoolIds []string `pulumi:"poolIds"`
}

type LoadBalancerCountryPoolArgs added in v4.10.0

type LoadBalancerCountryPoolArgs struct {
	// A country code which can be determined with the Load Balancing Regions API described [here](https://developers.cloudflare.com/load-balancing/reference/region-mapping-api/). Multiple entries should not be specified with the same country.
	Country pulumi.StringInput `pulumi:"country"`
	// A list of pool IDs in failover priority to use for traffic reaching the given PoP.
	PoolIds pulumi.StringArrayInput `pulumi:"poolIds"`
}

func (LoadBalancerCountryPoolArgs) ElementType added in v4.10.0

func (LoadBalancerCountryPoolArgs) ToLoadBalancerCountryPoolOutput added in v4.10.0

func (i LoadBalancerCountryPoolArgs) ToLoadBalancerCountryPoolOutput() LoadBalancerCountryPoolOutput

func (LoadBalancerCountryPoolArgs) ToLoadBalancerCountryPoolOutputWithContext added in v4.10.0

func (i LoadBalancerCountryPoolArgs) ToLoadBalancerCountryPoolOutputWithContext(ctx context.Context) LoadBalancerCountryPoolOutput

type LoadBalancerCountryPoolArray added in v4.10.0

type LoadBalancerCountryPoolArray []LoadBalancerCountryPoolInput

func (LoadBalancerCountryPoolArray) ElementType added in v4.10.0

func (LoadBalancerCountryPoolArray) ToLoadBalancerCountryPoolArrayOutput added in v4.10.0

func (i LoadBalancerCountryPoolArray) ToLoadBalancerCountryPoolArrayOutput() LoadBalancerCountryPoolArrayOutput

func (LoadBalancerCountryPoolArray) ToLoadBalancerCountryPoolArrayOutputWithContext added in v4.10.0

func (i LoadBalancerCountryPoolArray) ToLoadBalancerCountryPoolArrayOutputWithContext(ctx context.Context) LoadBalancerCountryPoolArrayOutput

type LoadBalancerCountryPoolArrayInput added in v4.10.0

type LoadBalancerCountryPoolArrayInput interface {
	pulumi.Input

	ToLoadBalancerCountryPoolArrayOutput() LoadBalancerCountryPoolArrayOutput
	ToLoadBalancerCountryPoolArrayOutputWithContext(context.Context) LoadBalancerCountryPoolArrayOutput
}

LoadBalancerCountryPoolArrayInput is an input type that accepts LoadBalancerCountryPoolArray and LoadBalancerCountryPoolArrayOutput values. You can construct a concrete instance of `LoadBalancerCountryPoolArrayInput` via:

LoadBalancerCountryPoolArray{ LoadBalancerCountryPoolArgs{...} }

type LoadBalancerCountryPoolArrayOutput added in v4.10.0

type LoadBalancerCountryPoolArrayOutput struct{ *pulumi.OutputState }

func (LoadBalancerCountryPoolArrayOutput) ElementType added in v4.10.0

func (LoadBalancerCountryPoolArrayOutput) Index added in v4.10.0

func (LoadBalancerCountryPoolArrayOutput) ToLoadBalancerCountryPoolArrayOutput added in v4.10.0

func (o LoadBalancerCountryPoolArrayOutput) ToLoadBalancerCountryPoolArrayOutput() LoadBalancerCountryPoolArrayOutput

func (LoadBalancerCountryPoolArrayOutput) ToLoadBalancerCountryPoolArrayOutputWithContext added in v4.10.0

func (o LoadBalancerCountryPoolArrayOutput) ToLoadBalancerCountryPoolArrayOutputWithContext(ctx context.Context) LoadBalancerCountryPoolArrayOutput

type LoadBalancerCountryPoolInput added in v4.10.0

type LoadBalancerCountryPoolInput interface {
	pulumi.Input

	ToLoadBalancerCountryPoolOutput() LoadBalancerCountryPoolOutput
	ToLoadBalancerCountryPoolOutputWithContext(context.Context) LoadBalancerCountryPoolOutput
}

LoadBalancerCountryPoolInput is an input type that accepts LoadBalancerCountryPoolArgs and LoadBalancerCountryPoolOutput values. You can construct a concrete instance of `LoadBalancerCountryPoolInput` via:

LoadBalancerCountryPoolArgs{...}

type LoadBalancerCountryPoolOutput added in v4.10.0

type LoadBalancerCountryPoolOutput struct{ *pulumi.OutputState }

func (LoadBalancerCountryPoolOutput) Country added in v4.10.0

A country code which can be determined with the Load Balancing Regions API described [here](https://developers.cloudflare.com/load-balancing/reference/region-mapping-api/). Multiple entries should not be specified with the same country.

func (LoadBalancerCountryPoolOutput) ElementType added in v4.10.0

func (LoadBalancerCountryPoolOutput) PoolIds added in v4.10.0

A list of pool IDs in failover priority to use for traffic reaching the given PoP.

func (LoadBalancerCountryPoolOutput) ToLoadBalancerCountryPoolOutput added in v4.10.0

func (o LoadBalancerCountryPoolOutput) ToLoadBalancerCountryPoolOutput() LoadBalancerCountryPoolOutput

func (LoadBalancerCountryPoolOutput) ToLoadBalancerCountryPoolOutputWithContext added in v4.10.0

func (o LoadBalancerCountryPoolOutput) ToLoadBalancerCountryPoolOutputWithContext(ctx context.Context) LoadBalancerCountryPoolOutput

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", "connectionEstablished" if `type` is "tcp", and empty otherwise.
	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', 'TCP', 'UDP-ICMP', 'ICMP-PING', and 'SMTP'. 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/v4/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: LoadBalancerMonitorHeaderArray{
				&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/v4/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

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", "connectionEstablished" if `type` is "tcp", and empty otherwise.
	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', 'TCP', 'UDP-ICMP', 'ICMP-PING', and 'SMTP'. 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) AllowInsecure added in v4.7.0

Do not validate the certificate when monitor use HTTPS. Only valid if `type` is "http" or "https".

func (LoadBalancerMonitorOutput) CreatedOn added in v4.7.0

The RFC3339 timestamp of when the load balancer monitor was created.

func (LoadBalancerMonitorOutput) Description added in v4.7.0

Free text description.

func (LoadBalancerMonitorOutput) ElementType

func (LoadBalancerMonitorOutput) ElementType() reflect.Type

func (LoadBalancerMonitorOutput) ExpectedBody added in v4.7.0

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: "".

func (LoadBalancerMonitorOutput) ExpectedCodes added in v4.7.0

The expected HTTP response code or code range of the health check. Eg `2xx`. Only valid and required if `type` is "http" or "https".

func (LoadBalancerMonitorOutput) FollowRedirects added in v4.7.0

func (o LoadBalancerMonitorOutput) FollowRedirects() pulumi.BoolPtrOutput

Follow redirects if returned by the origin. Only valid if `type` is "http" or "https".

func (LoadBalancerMonitorOutput) Headers added in v4.7.0

The header name.

func (LoadBalancerMonitorOutput) Interval added in v4.7.0

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.

func (LoadBalancerMonitorOutput) Method added in v4.7.0

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", "connectionEstablished" if `type` is "tcp", and empty otherwise.

func (LoadBalancerMonitorOutput) ModifiedOn added in v4.7.0

The RFC3339 timestamp of when the load balancer monitor was last modified.

func (LoadBalancerMonitorOutput) Path added in v4.7.0

The endpoint path to health check against. Default: "/". Only valid if `type` is "http" or "https".

func (LoadBalancerMonitorOutput) Port added in v4.7.0

The port number to use for the healthcheck, required when creating a TCP monitor. Valid values are in the range `0-65535`.

func (LoadBalancerMonitorOutput) ProbeZone added in v4.7.0

Assign this monitor to emulate the specified zone while probing. Only valid if `type` is "http" or "https".

func (LoadBalancerMonitorOutput) Retries added in v4.7.0

The number of retries to attempt in case of a timeout before marking the origin as unhealthy. Retries are attempted immediately. Default: 2.

func (LoadBalancerMonitorOutput) Timeout added in v4.7.0

The timeout (in seconds) before marking the health check as failed. Default: 5.

func (LoadBalancerMonitorOutput) ToLoadBalancerMonitorOutput

func (o LoadBalancerMonitorOutput) ToLoadBalancerMonitorOutput() LoadBalancerMonitorOutput

func (LoadBalancerMonitorOutput) ToLoadBalancerMonitorOutputWithContext

func (o LoadBalancerMonitorOutput) ToLoadBalancerMonitorOutputWithContext(ctx context.Context) LoadBalancerMonitorOutput

func (LoadBalancerMonitorOutput) Type added in v4.7.0

The protocol to use for the healthcheck. Currently supported protocols are 'HTTP', 'HTTPS', 'TCP', 'UDP-ICMP', 'ICMP-PING', and 'SMTP'. Default: "http".

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", "connectionEstablished" if `type` is "tcp", and empty otherwise.
	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', 'TCP', 'UDP-ICMP', 'ICMP-PING', and 'SMTP'. Default: "http".
	Type pulumi.StringPtrInput
}

func (LoadBalancerMonitorState) ElementType

func (LoadBalancerMonitorState) ElementType() reflect.Type

type LoadBalancerOutput

type LoadBalancerOutput struct{ *pulumi.OutputState }

func (LoadBalancerOutput) CountryPools added in v4.10.0

See countryPools above.

func (LoadBalancerOutput) CreatedOn added in v4.7.0

func (o LoadBalancerOutput) CreatedOn() pulumi.StringOutput

The RFC3339 timestamp of when the load balancer was created.

func (LoadBalancerOutput) DefaultPoolIds added in v4.7.0

func (o LoadBalancerOutput) DefaultPoolIds() pulumi.StringArrayOutput

A list of pool IDs ordered by their failover priority. Used whenever region/pop pools are not defined.

func (LoadBalancerOutput) Description added in v4.7.0

func (o LoadBalancerOutput) Description() pulumi.StringPtrOutput

Free text description.

func (LoadBalancerOutput) ElementType

func (LoadBalancerOutput) ElementType() reflect.Type

func (LoadBalancerOutput) Enabled added in v4.7.0

Enable or disable the load balancer. Defaults to `true` (enabled).

func (LoadBalancerOutput) FallbackPoolId added in v4.7.0

func (o LoadBalancerOutput) FallbackPoolId() pulumi.StringOutput

The pool ID to use when all other pools are detected as unhealthy.

func (LoadBalancerOutput) ModifiedOn added in v4.7.0

func (o LoadBalancerOutput) ModifiedOn() pulumi.StringOutput

The RFC3339 timestamp of when the load balancer was last modified.

func (LoadBalancerOutput) Name added in v4.7.0

Human readable name for this rule.

func (LoadBalancerOutput) PopPools added in v4.7.0

See popPools above.

func (LoadBalancerOutput) Proxied added in v4.7.0

Whether the hostname gets Cloudflare's origin protection. Defaults to `false`.

func (LoadBalancerOutput) RegionPools added in v4.7.0

See regionPools above.

func (LoadBalancerOutput) Rules added in v4.7.0

A list of conditions and overrides for each load balancer operation. See the field documentation below.

func (LoadBalancerOutput) SessionAffinity added in v4.7.0

func (o LoadBalancerOutput) SessionAffinity() pulumi.StringPtrOutput

See field above.

func (LoadBalancerOutput) SessionAffinityAttributes added in v4.7.0

func (o LoadBalancerOutput) SessionAffinityAttributes() pulumi.StringMapOutput

See field above.

func (LoadBalancerOutput) SessionAffinityTtl added in v4.7.0

func (o LoadBalancerOutput) SessionAffinityTtl() pulumi.IntPtrOutput

See field above.

func (LoadBalancerOutput) SteeringPolicy added in v4.7.0

func (o LoadBalancerOutput) SteeringPolicy() pulumi.StringOutput

See field above.

func (LoadBalancerOutput) ToLoadBalancerOutput

func (o LoadBalancerOutput) ToLoadBalancerOutput() LoadBalancerOutput

func (LoadBalancerOutput) ToLoadBalancerOutputWithContext

func (o LoadBalancerOutput) ToLoadBalancerOutputWithContext(ctx context.Context) LoadBalancerOutput

func (LoadBalancerOutput) Ttl added in v4.7.0

See field above.

func (LoadBalancerOutput) ZoneId added in v4.7.0

The zone ID to add the load balancer to.

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://developers.cloudflare.com/load-balancing/reference/region-mapping-api).
	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"`
	// Set an origin steering policy to control origin selection within a pool.
	OriginSteerings LoadBalancerPoolOriginSteeringArrayOutput `pulumi:"originSteerings"`
	// 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/v4/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: LoadBalancerPoolLoadSheddingArray{
				&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"),
			OriginSteerings: LoadBalancerPoolOriginSteeringArray{
				&LoadBalancerPoolOriginSteeringArgs{
					Policy: pulumi.String("random"),
				},
			},
			Origins: LoadBalancerPoolOriginArray{
				&LoadBalancerPoolOriginArgs{
					Address: pulumi.String("192.0.2.1"),
					Enabled: pulumi.Bool(false),
					Headers: LoadBalancerPoolOriginHeaderArray{
						&LoadBalancerPoolOriginHeaderArgs{
							Header: pulumi.String("Host"),
							Values: pulumi.StringArray{
								pulumi.String("example-1"),
							},
						},
					},
					Name: pulumi.String("example-1"),
				},
				&LoadBalancerPoolOriginArgs{
					Address: pulumi.String("192.0.2.2"),
					Headers: LoadBalancerPoolOriginHeaderArray{
						&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

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://developers.cloudflare.com/load-balancing/reference/region-mapping-api).
	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
	// Set an origin steering policy to control origin selection within a pool.
	OriginSteerings LoadBalancerPoolOriginSteeringArrayInput
	// 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

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

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

func (LoadBalancerPoolLoadSheddingArgs) ToLoadBalancerPoolLoadSheddingOutput

func (i LoadBalancerPoolLoadSheddingArgs) ToLoadBalancerPoolLoadSheddingOutput() LoadBalancerPoolLoadSheddingOutput

func (LoadBalancerPoolLoadSheddingArgs) ToLoadBalancerPoolLoadSheddingOutputWithContext

func (i LoadBalancerPoolLoadSheddingArgs) ToLoadBalancerPoolLoadSheddingOutputWithContext(ctx context.Context) LoadBalancerPoolLoadSheddingOutput

type LoadBalancerPoolLoadSheddingArray

type LoadBalancerPoolLoadSheddingArray []LoadBalancerPoolLoadSheddingInput

func (LoadBalancerPoolLoadSheddingArray) ElementType

func (LoadBalancerPoolLoadSheddingArray) ToLoadBalancerPoolLoadSheddingArrayOutput

func (i LoadBalancerPoolLoadSheddingArray) ToLoadBalancerPoolLoadSheddingArrayOutput() LoadBalancerPoolLoadSheddingArrayOutput

func (LoadBalancerPoolLoadSheddingArray) ToLoadBalancerPoolLoadSheddingArrayOutputWithContext

func (i LoadBalancerPoolLoadSheddingArray) ToLoadBalancerPoolLoadSheddingArrayOutputWithContext(ctx context.Context) LoadBalancerPoolLoadSheddingArrayOutput

type LoadBalancerPoolLoadSheddingArrayInput

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

type LoadBalancerPoolLoadSheddingArrayOutput struct{ *pulumi.OutputState }

func (LoadBalancerPoolLoadSheddingArrayOutput) ElementType

func (LoadBalancerPoolLoadSheddingArrayOutput) Index

func (LoadBalancerPoolLoadSheddingArrayOutput) ToLoadBalancerPoolLoadSheddingArrayOutput

func (o LoadBalancerPoolLoadSheddingArrayOutput) ToLoadBalancerPoolLoadSheddingArrayOutput() LoadBalancerPoolLoadSheddingArrayOutput

func (LoadBalancerPoolLoadSheddingArrayOutput) ToLoadBalancerPoolLoadSheddingArrayOutputWithContext

func (o LoadBalancerPoolLoadSheddingArrayOutput) ToLoadBalancerPoolLoadSheddingArrayOutputWithContext(ctx context.Context) LoadBalancerPoolLoadSheddingArrayOutput

type LoadBalancerPoolLoadSheddingInput

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

type LoadBalancerPoolLoadSheddingOutput struct{ *pulumi.OutputState }

func (LoadBalancerPoolLoadSheddingOutput) DefaultPercent

Percent of traffic to shed 0 - 100.

func (LoadBalancerPoolLoadSheddingOutput) DefaultPolicy

Method of shedding traffic "", "hash" or "random".

func (LoadBalancerPoolLoadSheddingOutput) ElementType

func (LoadBalancerPoolLoadSheddingOutput) SessionPercent

Percent of session traffic to shed 0 - 100.

func (LoadBalancerPoolLoadSheddingOutput) SessionPolicy

Method of shedding session traffic "" or "hash".

func (LoadBalancerPoolLoadSheddingOutput) ToLoadBalancerPoolLoadSheddingOutput

func (o LoadBalancerPoolLoadSheddingOutput) ToLoadBalancerPoolLoadSheddingOutput() LoadBalancerPoolLoadSheddingOutput

func (LoadBalancerPoolLoadSheddingOutput) ToLoadBalancerPoolLoadSheddingOutputWithContext

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

type LoadBalancerPoolOriginHeader struct {
	// The header name.
	Header string `pulumi:"header"`
	// A list of string values for the header.
	Values []string `pulumi:"values"`
}

type LoadBalancerPoolOriginHeaderArgs

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

func (LoadBalancerPoolOriginHeaderArgs) ToLoadBalancerPoolOriginHeaderOutput

func (i LoadBalancerPoolOriginHeaderArgs) ToLoadBalancerPoolOriginHeaderOutput() LoadBalancerPoolOriginHeaderOutput

func (LoadBalancerPoolOriginHeaderArgs) ToLoadBalancerPoolOriginHeaderOutputWithContext

func (i LoadBalancerPoolOriginHeaderArgs) ToLoadBalancerPoolOriginHeaderOutputWithContext(ctx context.Context) LoadBalancerPoolOriginHeaderOutput

type LoadBalancerPoolOriginHeaderArray

type LoadBalancerPoolOriginHeaderArray []LoadBalancerPoolOriginHeaderInput

func (LoadBalancerPoolOriginHeaderArray) ElementType

func (LoadBalancerPoolOriginHeaderArray) ToLoadBalancerPoolOriginHeaderArrayOutput

func (i LoadBalancerPoolOriginHeaderArray) ToLoadBalancerPoolOriginHeaderArrayOutput() LoadBalancerPoolOriginHeaderArrayOutput

func (LoadBalancerPoolOriginHeaderArray) ToLoadBalancerPoolOriginHeaderArrayOutputWithContext

func (i LoadBalancerPoolOriginHeaderArray) ToLoadBalancerPoolOriginHeaderArrayOutputWithContext(ctx context.Context) LoadBalancerPoolOriginHeaderArrayOutput

type LoadBalancerPoolOriginHeaderArrayInput

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

type LoadBalancerPoolOriginHeaderArrayOutput struct{ *pulumi.OutputState }

func (LoadBalancerPoolOriginHeaderArrayOutput) ElementType

func (LoadBalancerPoolOriginHeaderArrayOutput) Index

func (LoadBalancerPoolOriginHeaderArrayOutput) ToLoadBalancerPoolOriginHeaderArrayOutput

func (o LoadBalancerPoolOriginHeaderArrayOutput) ToLoadBalancerPoolOriginHeaderArrayOutput() LoadBalancerPoolOriginHeaderArrayOutput

func (LoadBalancerPoolOriginHeaderArrayOutput) ToLoadBalancerPoolOriginHeaderArrayOutputWithContext

func (o LoadBalancerPoolOriginHeaderArrayOutput) ToLoadBalancerPoolOriginHeaderArrayOutputWithContext(ctx context.Context) LoadBalancerPoolOriginHeaderArrayOutput

type LoadBalancerPoolOriginHeaderInput

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

type LoadBalancerPoolOriginHeaderOutput struct{ *pulumi.OutputState }

func (LoadBalancerPoolOriginHeaderOutput) ElementType

func (LoadBalancerPoolOriginHeaderOutput) Header

The header name.

func (LoadBalancerPoolOriginHeaderOutput) ToLoadBalancerPoolOriginHeaderOutput

func (o LoadBalancerPoolOriginHeaderOutput) ToLoadBalancerPoolOriginHeaderOutput() LoadBalancerPoolOriginHeaderOutput

func (LoadBalancerPoolOriginHeaderOutput) ToLoadBalancerPoolOriginHeaderOutputWithContext

func (o LoadBalancerPoolOriginHeaderOutput) ToLoadBalancerPoolOriginHeaderOutputWithContext(ctx context.Context) LoadBalancerPoolOriginHeaderOutput

func (LoadBalancerPoolOriginHeaderOutput) Values

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

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 LoadBalancerPoolOriginSteering added in v4.1.0

type LoadBalancerPoolOriginSteering struct {
	// Either "random" (default) or "hash".
	Policy *string `pulumi:"policy"`
}

type LoadBalancerPoolOriginSteeringArgs added in v4.1.0

type LoadBalancerPoolOriginSteeringArgs struct {
	// Either "random" (default) or "hash".
	Policy pulumi.StringPtrInput `pulumi:"policy"`
}

func (LoadBalancerPoolOriginSteeringArgs) ElementType added in v4.1.0

func (LoadBalancerPoolOriginSteeringArgs) ToLoadBalancerPoolOriginSteeringOutput added in v4.1.0

func (i LoadBalancerPoolOriginSteeringArgs) ToLoadBalancerPoolOriginSteeringOutput() LoadBalancerPoolOriginSteeringOutput

func (LoadBalancerPoolOriginSteeringArgs) ToLoadBalancerPoolOriginSteeringOutputWithContext added in v4.1.0

func (i LoadBalancerPoolOriginSteeringArgs) ToLoadBalancerPoolOriginSteeringOutputWithContext(ctx context.Context) LoadBalancerPoolOriginSteeringOutput

type LoadBalancerPoolOriginSteeringArray added in v4.1.0

type LoadBalancerPoolOriginSteeringArray []LoadBalancerPoolOriginSteeringInput

func (LoadBalancerPoolOriginSteeringArray) ElementType added in v4.1.0

func (LoadBalancerPoolOriginSteeringArray) ToLoadBalancerPoolOriginSteeringArrayOutput added in v4.1.0

func (i LoadBalancerPoolOriginSteeringArray) ToLoadBalancerPoolOriginSteeringArrayOutput() LoadBalancerPoolOriginSteeringArrayOutput

func (LoadBalancerPoolOriginSteeringArray) ToLoadBalancerPoolOriginSteeringArrayOutputWithContext added in v4.1.0

func (i LoadBalancerPoolOriginSteeringArray) ToLoadBalancerPoolOriginSteeringArrayOutputWithContext(ctx context.Context) LoadBalancerPoolOriginSteeringArrayOutput

type LoadBalancerPoolOriginSteeringArrayInput added in v4.1.0

type LoadBalancerPoolOriginSteeringArrayInput interface {
	pulumi.Input

	ToLoadBalancerPoolOriginSteeringArrayOutput() LoadBalancerPoolOriginSteeringArrayOutput
	ToLoadBalancerPoolOriginSteeringArrayOutputWithContext(context.Context) LoadBalancerPoolOriginSteeringArrayOutput
}

LoadBalancerPoolOriginSteeringArrayInput is an input type that accepts LoadBalancerPoolOriginSteeringArray and LoadBalancerPoolOriginSteeringArrayOutput values. You can construct a concrete instance of `LoadBalancerPoolOriginSteeringArrayInput` via:

LoadBalancerPoolOriginSteeringArray{ LoadBalancerPoolOriginSteeringArgs{...} }

type LoadBalancerPoolOriginSteeringArrayOutput added in v4.1.0

type LoadBalancerPoolOriginSteeringArrayOutput struct{ *pulumi.OutputState }

func (LoadBalancerPoolOriginSteeringArrayOutput) ElementType added in v4.1.0

func (LoadBalancerPoolOriginSteeringArrayOutput) Index added in v4.1.0

func (LoadBalancerPoolOriginSteeringArrayOutput) ToLoadBalancerPoolOriginSteeringArrayOutput added in v4.1.0

func (o LoadBalancerPoolOriginSteeringArrayOutput) ToLoadBalancerPoolOriginSteeringArrayOutput() LoadBalancerPoolOriginSteeringArrayOutput

func (LoadBalancerPoolOriginSteeringArrayOutput) ToLoadBalancerPoolOriginSteeringArrayOutputWithContext added in v4.1.0

func (o LoadBalancerPoolOriginSteeringArrayOutput) ToLoadBalancerPoolOriginSteeringArrayOutputWithContext(ctx context.Context) LoadBalancerPoolOriginSteeringArrayOutput

type LoadBalancerPoolOriginSteeringInput added in v4.1.0

type LoadBalancerPoolOriginSteeringInput interface {
	pulumi.Input

	ToLoadBalancerPoolOriginSteeringOutput() LoadBalancerPoolOriginSteeringOutput
	ToLoadBalancerPoolOriginSteeringOutputWithContext(context.Context) LoadBalancerPoolOriginSteeringOutput
}

LoadBalancerPoolOriginSteeringInput is an input type that accepts LoadBalancerPoolOriginSteeringArgs and LoadBalancerPoolOriginSteeringOutput values. You can construct a concrete instance of `LoadBalancerPoolOriginSteeringInput` via:

LoadBalancerPoolOriginSteeringArgs{...}

type LoadBalancerPoolOriginSteeringOutput added in v4.1.0

type LoadBalancerPoolOriginSteeringOutput struct{ *pulumi.OutputState }

func (LoadBalancerPoolOriginSteeringOutput) ElementType added in v4.1.0

func (LoadBalancerPoolOriginSteeringOutput) Policy added in v4.1.0

Either "random" (default) or "hash".

func (LoadBalancerPoolOriginSteeringOutput) ToLoadBalancerPoolOriginSteeringOutput added in v4.1.0

func (o LoadBalancerPoolOriginSteeringOutput) ToLoadBalancerPoolOriginSteeringOutput() LoadBalancerPoolOriginSteeringOutput

func (LoadBalancerPoolOriginSteeringOutput) ToLoadBalancerPoolOriginSteeringOutputWithContext added in v4.1.0

func (o LoadBalancerPoolOriginSteeringOutput) ToLoadBalancerPoolOriginSteeringOutputWithContext(ctx context.Context) LoadBalancerPoolOriginSteeringOutput

type LoadBalancerPoolOutput

type LoadBalancerPoolOutput struct{ *pulumi.OutputState }

func (LoadBalancerPoolOutput) CheckRegions added in v4.7.0

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://developers.cloudflare.com/load-balancing/reference/region-mapping-api).

func (LoadBalancerPoolOutput) CreatedOn added in v4.7.0

The RFC3339 timestamp of when the load balancer was created.

func (LoadBalancerPoolOutput) Description added in v4.7.0

Free text description.

func (LoadBalancerPoolOutput) ElementType

func (LoadBalancerPoolOutput) ElementType() reflect.Type

func (LoadBalancerPoolOutput) Enabled added in v4.7.0

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 (LoadBalancerPoolOutput) Latitude added in v4.7.0

The latitude this pool is physically located at; used for proximity steering. Values should be between -90 and 90.

func (LoadBalancerPoolOutput) LoadSheddings added in v4.7.0

Setting for controlling load shedding for this pool.

func (LoadBalancerPoolOutput) Longitude added in v4.7.0

The longitude this pool is physically located at; used for proximity steering. Values should be between -180 and 180.

func (LoadBalancerPoolOutput) MinimumOrigins added in v4.7.0

func (o LoadBalancerPoolOutput) MinimumOrigins() pulumi.IntPtrOutput

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.

func (LoadBalancerPoolOutput) ModifiedOn added in v4.7.0

The RFC3339 timestamp of when the load balancer was last modified.

func (LoadBalancerPoolOutput) Monitor added in v4.7.0

The ID of the Monitor to use for health checking origins within this pool.

func (LoadBalancerPoolOutput) Name added in v4.7.0

A human-identifiable name for the origin.

func (LoadBalancerPoolOutput) NotificationEmail added in v4.7.0

func (o LoadBalancerPoolOutput) NotificationEmail() pulumi.StringPtrOutput

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.

func (LoadBalancerPoolOutput) OriginSteerings added in v4.7.0

Set an origin steering policy to control origin selection within a pool.

func (LoadBalancerPoolOutput) Origins added in v4.7.0

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.

func (LoadBalancerPoolOutput) ToLoadBalancerPoolOutput

func (o LoadBalancerPoolOutput) ToLoadBalancerPoolOutput() LoadBalancerPoolOutput

func (LoadBalancerPoolOutput) ToLoadBalancerPoolOutputWithContext

func (o LoadBalancerPoolOutput) ToLoadBalancerPoolOutputWithContext(ctx context.Context) LoadBalancerPoolOutput

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://developers.cloudflare.com/load-balancing/reference/region-mapping-api).
	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
	// Set an origin steering policy to control origin selection within a pool.
	OriginSteerings LoadBalancerPoolOriginSteeringArrayInput
	// 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 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://developers.cloudflare.com/load-balancing/reference/region-mapping-api/#list-of-load-balancer-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://developers.cloudflare.com/load-balancing/reference/region-mapping-api/#list-of-load-balancer-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://developers.cloudflare.com/load-balancing/reference/region-mapping-api/#list-of-load-balancer-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 countryPools above.
	CountryPools []LoadBalancerRuleOverrideCountryPool `pulumi:"countryPools"`
	// 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 countryPools above.
	CountryPools LoadBalancerRuleOverrideCountryPoolArrayInput `pulumi:"countryPools"`
	// 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 LoadBalancerRuleOverrideCountryPool added in v4.10.0

type LoadBalancerRuleOverrideCountryPool struct {
	// A country code which can be determined with the Load Balancing Regions API described [here](https://developers.cloudflare.com/load-balancing/reference/region-mapping-api/). Multiple entries should not be specified with the same country.
	Country string `pulumi:"country"`
	// A list of pool IDs in failover priority to use for traffic reaching the given PoP.
	PoolIds []string `pulumi:"poolIds"`
}

type LoadBalancerRuleOverrideCountryPoolArgs added in v4.10.0

type LoadBalancerRuleOverrideCountryPoolArgs struct {
	// A country code which can be determined with the Load Balancing Regions API described [here](https://developers.cloudflare.com/load-balancing/reference/region-mapping-api/). Multiple entries should not be specified with the same country.
	Country pulumi.StringInput `pulumi:"country"`
	// A list of pool IDs in failover priority to use for traffic reaching the given PoP.
	PoolIds pulumi.StringArrayInput `pulumi:"poolIds"`
}

func (LoadBalancerRuleOverrideCountryPoolArgs) ElementType added in v4.10.0

func (LoadBalancerRuleOverrideCountryPoolArgs) ToLoadBalancerRuleOverrideCountryPoolOutput added in v4.10.0

func (i LoadBalancerRuleOverrideCountryPoolArgs) ToLoadBalancerRuleOverrideCountryPoolOutput() LoadBalancerRuleOverrideCountryPoolOutput

func (LoadBalancerRuleOverrideCountryPoolArgs) ToLoadBalancerRuleOverrideCountryPoolOutputWithContext added in v4.10.0

func (i LoadBalancerRuleOverrideCountryPoolArgs) ToLoadBalancerRuleOverrideCountryPoolOutputWithContext(ctx context.Context) LoadBalancerRuleOverrideCountryPoolOutput

type LoadBalancerRuleOverrideCountryPoolArray added in v4.10.0

type LoadBalancerRuleOverrideCountryPoolArray []LoadBalancerRuleOverrideCountryPoolInput

func (LoadBalancerRuleOverrideCountryPoolArray) ElementType added in v4.10.0

func (LoadBalancerRuleOverrideCountryPoolArray) ToLoadBalancerRuleOverrideCountryPoolArrayOutput added in v4.10.0

func (i LoadBalancerRuleOverrideCountryPoolArray) ToLoadBalancerRuleOverrideCountryPoolArrayOutput() LoadBalancerRuleOverrideCountryPoolArrayOutput

func (LoadBalancerRuleOverrideCountryPoolArray) ToLoadBalancerRuleOverrideCountryPoolArrayOutputWithContext added in v4.10.0

func (i LoadBalancerRuleOverrideCountryPoolArray) ToLoadBalancerRuleOverrideCountryPoolArrayOutputWithContext(ctx context.Context) LoadBalancerRuleOverrideCountryPoolArrayOutput

type LoadBalancerRuleOverrideCountryPoolArrayInput added in v4.10.0

type LoadBalancerRuleOverrideCountryPoolArrayInput interface {
	pulumi.Input

	ToLoadBalancerRuleOverrideCountryPoolArrayOutput() LoadBalancerRuleOverrideCountryPoolArrayOutput
	ToLoadBalancerRuleOverrideCountryPoolArrayOutputWithContext(context.Context) LoadBalancerRuleOverrideCountryPoolArrayOutput
}

LoadBalancerRuleOverrideCountryPoolArrayInput is an input type that accepts LoadBalancerRuleOverrideCountryPoolArray and LoadBalancerRuleOverrideCountryPoolArrayOutput values. You can construct a concrete instance of `LoadBalancerRuleOverrideCountryPoolArrayInput` via:

LoadBalancerRuleOverrideCountryPoolArray{ LoadBalancerRuleOverrideCountryPoolArgs{...} }

type LoadBalancerRuleOverrideCountryPoolArrayOutput added in v4.10.0

type LoadBalancerRuleOverrideCountryPoolArrayOutput struct{ *pulumi.OutputState }

func (LoadBalancerRuleOverrideCountryPoolArrayOutput) ElementType added in v4.10.0

func (LoadBalancerRuleOverrideCountryPoolArrayOutput) Index added in v4.10.0

func (LoadBalancerRuleOverrideCountryPoolArrayOutput) ToLoadBalancerRuleOverrideCountryPoolArrayOutput added in v4.10.0

func (o LoadBalancerRuleOverrideCountryPoolArrayOutput) ToLoadBalancerRuleOverrideCountryPoolArrayOutput() LoadBalancerRuleOverrideCountryPoolArrayOutput

func (LoadBalancerRuleOverrideCountryPoolArrayOutput) ToLoadBalancerRuleOverrideCountryPoolArrayOutputWithContext added in v4.10.0

func (o LoadBalancerRuleOverrideCountryPoolArrayOutput) ToLoadBalancerRuleOverrideCountryPoolArrayOutputWithContext(ctx context.Context) LoadBalancerRuleOverrideCountryPoolArrayOutput

type LoadBalancerRuleOverrideCountryPoolInput added in v4.10.0

type LoadBalancerRuleOverrideCountryPoolInput interface {
	pulumi.Input

	ToLoadBalancerRuleOverrideCountryPoolOutput() LoadBalancerRuleOverrideCountryPoolOutput
	ToLoadBalancerRuleOverrideCountryPoolOutputWithContext(context.Context) LoadBalancerRuleOverrideCountryPoolOutput
}

LoadBalancerRuleOverrideCountryPoolInput is an input type that accepts LoadBalancerRuleOverrideCountryPoolArgs and LoadBalancerRuleOverrideCountryPoolOutput values. You can construct a concrete instance of `LoadBalancerRuleOverrideCountryPoolInput` via:

LoadBalancerRuleOverrideCountryPoolArgs{...}

type LoadBalancerRuleOverrideCountryPoolOutput added in v4.10.0

type LoadBalancerRuleOverrideCountryPoolOutput struct{ *pulumi.OutputState }

func (LoadBalancerRuleOverrideCountryPoolOutput) Country added in v4.10.0

A country code which can be determined with the Load Balancing Regions API described [here](https://developers.cloudflare.com/load-balancing/reference/region-mapping-api/). Multiple entries should not be specified with the same country.

func (LoadBalancerRuleOverrideCountryPoolOutput) ElementType added in v4.10.0

func (LoadBalancerRuleOverrideCountryPoolOutput) PoolIds added in v4.10.0

A list of pool IDs in failover priority to use for traffic reaching the given PoP.

func (LoadBalancerRuleOverrideCountryPoolOutput) ToLoadBalancerRuleOverrideCountryPoolOutput added in v4.10.0

func (o LoadBalancerRuleOverrideCountryPoolOutput) ToLoadBalancerRuleOverrideCountryPoolOutput() LoadBalancerRuleOverrideCountryPoolOutput

func (LoadBalancerRuleOverrideCountryPoolOutput) ToLoadBalancerRuleOverrideCountryPoolOutputWithContext added in v4.10.0

func (o LoadBalancerRuleOverrideCountryPoolOutput) ToLoadBalancerRuleOverrideCountryPoolOutputWithContext(ctx context.Context) LoadBalancerRuleOverrideCountryPoolOutput

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) CountryPools added in v4.10.0

See countryPools above.

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://developers.cloudflare.com/load-balancing/reference/region-mapping-api/#list-of-load-balancer-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://developers.cloudflare.com/load-balancing/reference/region-mapping-api/#list-of-load-balancer-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://developers.cloudflare.com/load-balancing/reference/region-mapping-api/#list-of-load-balancer-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 {
	// See countryPools above.
	CountryPools LoadBalancerCountryPoolArrayInput
	// 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 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/v4/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

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) Enabled added in v4.7.0

Whether you wish to retain logs or not.

func (LogpullRetentionOutput) ToLogpullRetentionOutput

func (o LogpullRetentionOutput) ToLogpullRetentionOutput() LogpullRetentionOutput

func (LogpullRetentionOutput) ToLogpullRetentionOutputWithContext

func (o LogpullRetentionOutput) ToLogpullRetentionOutputWithContext(ctx context.Context) LogpullRetentionOutput

func (LogpullRetentionOutput) ZoneId added in v4.7.0

The zone ID to apply the log retention to.

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

	// The account identifier to target for the resource. Must provide only one of `accountId`, `zoneId`.
	AccountId pulumi.StringPtrOutput `pulumi:"accountId"`
	// 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/reference/logpush-api-configuration#destination). Available values: `firewallEvents`, `httpRequests`, `spectrumEvents`, `nelReports`, `auditLogs`, `gatewayDns`, `gatewayHttp`, `gatewayNetwork`, `dnsLogs`, `networkAnalyticsLogs`.
	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/reference/logpush-api-configuration#destination).
	DestinationConf pulumi.StringOutput `pulumi:"destinationConf"`
	// Whether to enable the job.
	Enabled pulumi.BoolPtrOutput `pulumi:"enabled"`
	// Use filters to select the events to include and/or remove from your logs. For more information, refer to [Filters](https://developers.cloudflare.com/logs/reference/logpush-api-configuration/filters/).
	Filter pulumi.StringPtrOutput `pulumi:"filter"`
	// A higher frequency will result in logs being pushed on faster with smaller files. `low` frequency will push logs less often with larger files. Available values: `high`, `low`. Defaults to `high`.
	Frequency pulumi.StringPtrOutput `pulumi:"frequency"`
	// The kind of logpush job to create. Available values: `edge`, `instant-logs`, `""`.
	Kind pulumi.StringPtrOutput `pulumi:"kind"`
	// 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.
	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 identifier to target for the resource. Must provide only one of `accountId`, `zoneId`.
	ZoneId pulumi.StringPtrOutput `pulumi:"zoneId"`
}

## Import

Import an account-scoped job.

```sh

$ pulumi import cloudflare:index/logpushJob:LogpushJob example account/<account_id>/<job_id>

```

Import a zone-scoped job.

```sh

$ pulumi import cloudflare:index/logpushJob:LogpushJob example zone/<zone_id>/<job_id>

```

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

type LogpushJobArgs

type LogpushJobArgs struct {
	// The account identifier to target for the resource. Must provide only one of `accountId`, `zoneId`.
	AccountId 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/reference/logpush-api-configuration#destination). Available values: `firewallEvents`, `httpRequests`, `spectrumEvents`, `nelReports`, `auditLogs`, `gatewayDns`, `gatewayHttp`, `gatewayNetwork`, `dnsLogs`, `networkAnalyticsLogs`.
	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/reference/logpush-api-configuration#destination).
	DestinationConf pulumi.StringInput
	// Whether to enable the job.
	Enabled pulumi.BoolPtrInput
	// Use filters to select the events to include and/or remove from your logs. For more information, refer to [Filters](https://developers.cloudflare.com/logs/reference/logpush-api-configuration/filters/).
	Filter pulumi.StringPtrInput
	// A higher frequency will result in logs being pushed on faster with smaller files. `low` frequency will push logs less often with larger files. Available values: `high`, `low`. Defaults to `high`.
	Frequency pulumi.StringPtrInput
	// The kind of logpush job to create. Available values: `edge`, `instant-logs`, `""`.
	Kind pulumi.StringPtrInput
	// 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.
	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 identifier to target for the resource. Must provide only one of `accountId`, `zoneId`.
	ZoneId pulumi.StringPtrInput
}

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) AccountId added in v4.7.0

func (o LogpushJobOutput) AccountId() pulumi.StringPtrOutput

The account identifier to target for the resource. Must provide only one of `accountId`, `zoneId`.

func (LogpushJobOutput) Dataset added in v4.7.0

func (o LogpushJobOutput) Dataset() pulumi.StringOutput

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/reference/logpush-api-configuration#destination). Available values: `firewallEvents`, `httpRequests`, `spectrumEvents`, `nelReports`, `auditLogs`, `gatewayDns`, `gatewayHttp`, `gatewayNetwork`, `dnsLogs`, `networkAnalyticsLogs`.

func (LogpushJobOutput) DestinationConf added in v4.7.0

func (o LogpushJobOutput) DestinationConf() pulumi.StringOutput

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/reference/logpush-api-configuration#destination).

func (LogpushJobOutput) ElementType

func (LogpushJobOutput) ElementType() reflect.Type

func (LogpushJobOutput) Enabled added in v4.7.0

Whether to enable the job.

func (LogpushJobOutput) Filter added in v4.8.0

Use filters to select the events to include and/or remove from your logs. For more information, refer to [Filters](https://developers.cloudflare.com/logs/reference/logpush-api-configuration/filters/).

func (LogpushJobOutput) Frequency added in v4.8.0

func (o LogpushJobOutput) Frequency() pulumi.StringPtrOutput

A higher frequency will result in logs being pushed on faster with smaller files. `low` frequency will push logs less often with larger files. Available values: `high`, `low`. Defaults to `high`.

func (LogpushJobOutput) Kind added in v4.8.0

The kind of logpush job to create. Available values: `edge`, `instant-logs`, `""`.

func (LogpushJobOutput) LogpullOptions added in v4.7.0

func (o LogpushJobOutput) LogpullOptions() pulumi.StringPtrOutput

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

func (LogpushJobOutput) Name added in v4.7.0

The name of the logpush job to create.

func (LogpushJobOutput) OwnershipChallenge added in v4.7.0

func (o LogpushJobOutput) OwnershipChallenge() pulumi.StringPtrOutput

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

func (LogpushJobOutput) ToLogpushJobOutput

func (o LogpushJobOutput) ToLogpushJobOutput() LogpushJobOutput

func (LogpushJobOutput) ToLogpushJobOutputWithContext

func (o LogpushJobOutput) ToLogpushJobOutputWithContext(ctx context.Context) LogpushJobOutput

func (LogpushJobOutput) ZoneId added in v4.7.0

The zone identifier to target for the resource. Must provide only one of `accountId`, `zoneId`.

type LogpushJobState

type LogpushJobState struct {
	// The account identifier to target for the resource. Must provide only one of `accountId`, `zoneId`.
	AccountId 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/reference/logpush-api-configuration#destination). Available values: `firewallEvents`, `httpRequests`, `spectrumEvents`, `nelReports`, `auditLogs`, `gatewayDns`, `gatewayHttp`, `gatewayNetwork`, `dnsLogs`, `networkAnalyticsLogs`.
	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/reference/logpush-api-configuration#destination).
	DestinationConf pulumi.StringPtrInput
	// Whether to enable the job.
	Enabled pulumi.BoolPtrInput
	// Use filters to select the events to include and/or remove from your logs. For more information, refer to [Filters](https://developers.cloudflare.com/logs/reference/logpush-api-configuration/filters/).
	Filter pulumi.StringPtrInput
	// A higher frequency will result in logs being pushed on faster with smaller files. `low` frequency will push logs less often with larger files. Available values: `high`, `low`. Defaults to `high`.
	Frequency pulumi.StringPtrInput
	// The kind of logpush job to create. Available values: `edge`, `instant-logs`, `""`.
	Kind pulumi.StringPtrInput
	// 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.
	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 identifier to target for the resource. Must provide only one of `accountId`, `zoneId`.
	ZoneId pulumi.StringPtrInput
}

func (LogpushJobState) ElementType

func (LogpushJobState) ElementType() reflect.Type

type LogpushOwnershipChallenge added in v4.8.0

type LogpushOwnershipChallenge struct {
	pulumi.CustomResourceState

	// The account ID where the logpush ownership challenge should be created. Either `accountId` or `zoneId` are required.
	AccountId pulumi.StringPtrOutput `pulumi:"accountId"`
	// 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. Either `accountId` or `zoneId` are required.
	ZoneId pulumi.StringPtrOutput `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/v4/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
	})
}

```

```go package main

import (

"github.com/pulumi/pulumi-cloudflare/sdk/v4/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{
			AccountId:       pulumi.String("1d5fdc9e88c8a8c4518b068cd94331fe"),
			DestinationConf: pulumi.String("s3://my-bucket-path?region=us-west-2"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetLogpushOwnershipChallenge added in v4.8.0

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 added in v4.8.0

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 added in v4.8.0

func (*LogpushOwnershipChallenge) ElementType() reflect.Type

func (*LogpushOwnershipChallenge) ToLogpushOwnershipChallengeOutput added in v4.8.0

func (i *LogpushOwnershipChallenge) ToLogpushOwnershipChallengeOutput() LogpushOwnershipChallengeOutput

func (*LogpushOwnershipChallenge) ToLogpushOwnershipChallengeOutputWithContext added in v4.8.0

func (i *LogpushOwnershipChallenge) ToLogpushOwnershipChallengeOutputWithContext(ctx context.Context) LogpushOwnershipChallengeOutput

type LogpushOwnershipChallengeArgs added in v4.8.0

type LogpushOwnershipChallengeArgs struct {
	// The account ID where the logpush ownership challenge should be created. Either `accountId` or `zoneId` are required.
	AccountId 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.StringInput
	// The zone ID where the logpush ownership challenge should be created. Either `accountId` or `zoneId` are required.
	ZoneId pulumi.StringPtrInput
}

The set of arguments for constructing a LogpushOwnershipChallenge resource.

func (LogpushOwnershipChallengeArgs) ElementType added in v4.8.0

type LogpushOwnershipChallengeArray added in v4.8.0

type LogpushOwnershipChallengeArray []LogpushOwnershipChallengeInput

func (LogpushOwnershipChallengeArray) ElementType added in v4.8.0

func (LogpushOwnershipChallengeArray) ToLogpushOwnershipChallengeArrayOutput added in v4.8.0

func (i LogpushOwnershipChallengeArray) ToLogpushOwnershipChallengeArrayOutput() LogpushOwnershipChallengeArrayOutput

func (LogpushOwnershipChallengeArray) ToLogpushOwnershipChallengeArrayOutputWithContext added in v4.8.0

func (i LogpushOwnershipChallengeArray) ToLogpushOwnershipChallengeArrayOutputWithContext(ctx context.Context) LogpushOwnershipChallengeArrayOutput

type LogpushOwnershipChallengeArrayInput added in v4.8.0

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 added in v4.8.0

type LogpushOwnershipChallengeArrayOutput struct{ *pulumi.OutputState }

func (LogpushOwnershipChallengeArrayOutput) ElementType added in v4.8.0

func (LogpushOwnershipChallengeArrayOutput) Index added in v4.8.0

func (LogpushOwnershipChallengeArrayOutput) ToLogpushOwnershipChallengeArrayOutput added in v4.8.0

func (o LogpushOwnershipChallengeArrayOutput) ToLogpushOwnershipChallengeArrayOutput() LogpushOwnershipChallengeArrayOutput

func (LogpushOwnershipChallengeArrayOutput) ToLogpushOwnershipChallengeArrayOutputWithContext added in v4.8.0

func (o LogpushOwnershipChallengeArrayOutput) ToLogpushOwnershipChallengeArrayOutputWithContext(ctx context.Context) LogpushOwnershipChallengeArrayOutput

type LogpushOwnershipChallengeInput added in v4.8.0

type LogpushOwnershipChallengeInput interface {
	pulumi.Input

	ToLogpushOwnershipChallengeOutput() LogpushOwnershipChallengeOutput
	ToLogpushOwnershipChallengeOutputWithContext(ctx context.Context) LogpushOwnershipChallengeOutput
}

type LogpushOwnershipChallengeMap added in v4.8.0

type LogpushOwnershipChallengeMap map[string]LogpushOwnershipChallengeInput

func (LogpushOwnershipChallengeMap) ElementType added in v4.8.0

func (LogpushOwnershipChallengeMap) ToLogpushOwnershipChallengeMapOutput added in v4.8.0

func (i LogpushOwnershipChallengeMap) ToLogpushOwnershipChallengeMapOutput() LogpushOwnershipChallengeMapOutput

func (LogpushOwnershipChallengeMap) ToLogpushOwnershipChallengeMapOutputWithContext added in v4.8.0

func (i LogpushOwnershipChallengeMap) ToLogpushOwnershipChallengeMapOutputWithContext(ctx context.Context) LogpushOwnershipChallengeMapOutput

type LogpushOwnershipChallengeMapInput added in v4.8.0

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 added in v4.8.0

type LogpushOwnershipChallengeMapOutput struct{ *pulumi.OutputState }

func (LogpushOwnershipChallengeMapOutput) ElementType added in v4.8.0

func (LogpushOwnershipChallengeMapOutput) MapIndex added in v4.8.0

func (LogpushOwnershipChallengeMapOutput) ToLogpushOwnershipChallengeMapOutput added in v4.8.0

func (o LogpushOwnershipChallengeMapOutput) ToLogpushOwnershipChallengeMapOutput() LogpushOwnershipChallengeMapOutput

func (LogpushOwnershipChallengeMapOutput) ToLogpushOwnershipChallengeMapOutputWithContext added in v4.8.0

func (o LogpushOwnershipChallengeMapOutput) ToLogpushOwnershipChallengeMapOutputWithContext(ctx context.Context) LogpushOwnershipChallengeMapOutput

type LogpushOwnershipChallengeOutput added in v4.8.0

type LogpushOwnershipChallengeOutput struct{ *pulumi.OutputState }

func (LogpushOwnershipChallengeOutput) AccountId added in v4.8.0

The account ID where the logpush ownership challenge should be created. Either `accountId` or `zoneId` are required.

func (LogpushOwnershipChallengeOutput) DestinationConf added in v4.8.0

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

func (LogpushOwnershipChallengeOutput) ElementType added in v4.8.0

func (LogpushOwnershipChallengeOutput) OwnershipChallengeFilename added in v4.8.0

func (o LogpushOwnershipChallengeOutput) OwnershipChallengeFilename() pulumi.StringOutput

The filename of the ownership challenge which contains the contents required for Logpush Job creation.

func (LogpushOwnershipChallengeOutput) ToLogpushOwnershipChallengeOutput added in v4.8.0

func (o LogpushOwnershipChallengeOutput) ToLogpushOwnershipChallengeOutput() LogpushOwnershipChallengeOutput

func (LogpushOwnershipChallengeOutput) ToLogpushOwnershipChallengeOutputWithContext added in v4.8.0

func (o LogpushOwnershipChallengeOutput) ToLogpushOwnershipChallengeOutputWithContext(ctx context.Context) LogpushOwnershipChallengeOutput

func (LogpushOwnershipChallengeOutput) ZoneId added in v4.8.0

The zone ID where the logpush ownership challenge should be created. Either `accountId` or `zoneId` are required.

type LogpushOwnershipChallengeState added in v4.8.0

type LogpushOwnershipChallengeState struct {
	// The account ID where the logpush ownership challenge should be created. Either `accountId` or `zoneId` are required.
	AccountId 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
	// 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. Either `accountId` or `zoneId` are required.
	ZoneId pulumi.StringPtrInput
}

func (LogpushOwnershipChallengeState) ElementType added in v4.8.0

type LookupAccessIdentityProviderArgs added in v4.1.0

type LookupAccessIdentityProviderArgs struct {
	// The account identifier to target for the resource. Must provide only one of `zoneId`, `accountId`.
	AccountId *string `pulumi:"accountId"`
	Name      string  `pulumi:"name"`
	// The zone identifier to target for the resource. Must provide only one of `zoneId`, `accountId`.
	ZoneId *string `pulumi:"zoneId"`
}

A collection of arguments for invoking getAccessIdentityProvider.

type LookupAccessIdentityProviderOutputArgs added in v4.1.0

type LookupAccessIdentityProviderOutputArgs struct {
	// The account identifier to target for the resource. Must provide only one of `zoneId`, `accountId`.
	AccountId pulumi.StringPtrInput `pulumi:"accountId"`
	Name      pulumi.StringInput    `pulumi:"name"`
	// The zone identifier to target for the resource. Must provide only one of `zoneId`, `accountId`.
	ZoneId pulumi.StringPtrInput `pulumi:"zoneId"`
}

A collection of arguments for invoking getAccessIdentityProvider.

func (LookupAccessIdentityProviderOutputArgs) ElementType added in v4.1.0

type LookupAccessIdentityProviderResult added in v4.1.0

type LookupAccessIdentityProviderResult struct {
	// The account identifier to target for the resource. Must provide only one of `zoneId`, `accountId`.
	AccountId *string `pulumi:"accountId"`
	// The provider-assigned unique ID for this managed resource.
	Id   string `pulumi:"id"`
	Name string `pulumi:"name"`
	Type string `pulumi:"type"`
	// The zone identifier to target for the resource. Must provide only one of `zoneId`, `accountId`.
	ZoneId *string `pulumi:"zoneId"`
}

A collection of values returned by getAccessIdentityProvider.

func LookupAccessIdentityProvider added in v4.1.0

func LookupAccessIdentityProvider(ctx *pulumi.Context, args *LookupAccessIdentityProviderArgs, opts ...pulumi.InvokeOption) (*LookupAccessIdentityProviderResult, error)

type LookupAccessIdentityProviderResultOutput added in v4.1.0

type LookupAccessIdentityProviderResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getAccessIdentityProvider.

func (LookupAccessIdentityProviderResultOutput) AccountId added in v4.1.0

The account identifier to target for the resource. Must provide only one of `zoneId`, `accountId`.

func (LookupAccessIdentityProviderResultOutput) ElementType added in v4.1.0

func (LookupAccessIdentityProviderResultOutput) Id added in v4.1.0

The provider-assigned unique ID for this managed resource.

func (LookupAccessIdentityProviderResultOutput) Name added in v4.1.0

func (LookupAccessIdentityProviderResultOutput) ToLookupAccessIdentityProviderResultOutput added in v4.1.0

func (o LookupAccessIdentityProviderResultOutput) ToLookupAccessIdentityProviderResultOutput() LookupAccessIdentityProviderResultOutput

func (LookupAccessIdentityProviderResultOutput) ToLookupAccessIdentityProviderResultOutputWithContext added in v4.1.0

func (o LookupAccessIdentityProviderResultOutput) ToLookupAccessIdentityProviderResultOutputWithContext(ctx context.Context) LookupAccessIdentityProviderResultOutput

func (LookupAccessIdentityProviderResultOutput) Type added in v4.1.0

func (LookupAccessIdentityProviderResultOutput) ZoneId added in v4.1.0

The zone identifier to target for the resource. Must provide only one of `zoneId`, `accountId`.

type LookupRecordArgs added in v4.12.0

type LookupRecordArgs struct {
	// Hostname to filter DNS record results on.
	Hostname string `pulumi:"hostname"`
	// DNS priority to filter record results on.
	Priority *int `pulumi:"priority"`
	// DNS record type to filter record results on. Defaults to `A`.
	Type *string `pulumi:"type"`
	// The zone identifier to target for the resource.
	ZoneId string `pulumi:"zoneId"`
}

A collection of arguments for invoking getRecord.

type LookupRecordOutputArgs added in v4.12.0

type LookupRecordOutputArgs struct {
	// Hostname to filter DNS record results on.
	Hostname pulumi.StringInput `pulumi:"hostname"`
	// DNS priority to filter record results on.
	Priority pulumi.IntPtrInput `pulumi:"priority"`
	// DNS record type to filter record results on. Defaults to `A`.
	Type pulumi.StringPtrInput `pulumi:"type"`
	// The zone identifier to target for the resource.
	ZoneId pulumi.StringInput `pulumi:"zoneId"`
}

A collection of arguments for invoking getRecord.

func (LookupRecordOutputArgs) ElementType added in v4.12.0

func (LookupRecordOutputArgs) ElementType() reflect.Type

type LookupRecordResult added in v4.12.0

type LookupRecordResult struct {
	// Hostname to filter DNS record results on.
	Hostname string `pulumi:"hostname"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// Locked status of the found DNS record.
	Locked bool `pulumi:"locked"`
	// DNS priority to filter record results on.
	Priority *int `pulumi:"priority"`
	// Proxiable status of the found DNS record.
	Proxiable bool `pulumi:"proxiable"`
	// Proxied status of the found DNS record.
	Proxied bool `pulumi:"proxied"`
	// TTL of the found DNS record.
	Ttl int `pulumi:"ttl"`
	// DNS record type to filter record results on. Defaults to `A`.
	Type *string `pulumi:"type"`
	// Value of the found DNS record.
	Value string `pulumi:"value"`
	// The zone identifier to target for the resource.
	ZoneId string `pulumi:"zoneId"`
	// Zone name of the found DNS record.
	ZoneName string `pulumi:"zoneName"`
}

A collection of values returned by getRecord.

func LookupRecord added in v4.12.0

func LookupRecord(ctx *pulumi.Context, args *LookupRecordArgs, opts ...pulumi.InvokeOption) (*LookupRecordResult, error)

Use this data source to lookup a single [DNS Record](https://api.cloudflare.com/#dns-records-for-a-zone-properties).

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := cloudflare.LookupRecord(ctx, &GetRecordArgs{
			ZoneId:   _var.Zone_id,
			Hostname: "example.com",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupRecordResultOutput added in v4.12.0

type LookupRecordResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getRecord.

func LookupRecordOutput added in v4.12.0

func LookupRecordOutput(ctx *pulumi.Context, args LookupRecordOutputArgs, opts ...pulumi.InvokeOption) LookupRecordResultOutput

func (LookupRecordResultOutput) ElementType added in v4.12.0

func (LookupRecordResultOutput) ElementType() reflect.Type

func (LookupRecordResultOutput) Hostname added in v4.12.0

Hostname to filter DNS record results on.

func (LookupRecordResultOutput) Id added in v4.12.0

The provider-assigned unique ID for this managed resource.

func (LookupRecordResultOutput) Locked added in v4.12.0

Locked status of the found DNS record.

func (LookupRecordResultOutput) Priority added in v4.12.0

DNS priority to filter record results on.

func (LookupRecordResultOutput) Proxiable added in v4.12.0

Proxiable status of the found DNS record.

func (LookupRecordResultOutput) Proxied added in v4.12.0

Proxied status of the found DNS record.

func (LookupRecordResultOutput) ToLookupRecordResultOutput added in v4.12.0

func (o LookupRecordResultOutput) ToLookupRecordResultOutput() LookupRecordResultOutput

func (LookupRecordResultOutput) ToLookupRecordResultOutputWithContext added in v4.12.0

func (o LookupRecordResultOutput) ToLookupRecordResultOutputWithContext(ctx context.Context) LookupRecordResultOutput

func (LookupRecordResultOutput) Ttl added in v4.12.0

TTL of the found DNS record.

func (LookupRecordResultOutput) Type added in v4.12.0

DNS record type to filter record results on. Defaults to `A`.

func (LookupRecordResultOutput) Value added in v4.12.0

Value of the found DNS record.

func (LookupRecordResultOutput) ZoneId added in v4.12.0

The zone identifier to target for the resource.

func (LookupRecordResultOutput) ZoneName added in v4.12.0

Zone name of the found DNS record.

type LookupZoneArgs added in v4.1.0

type LookupZoneArgs struct {
	// The account identifier to target for the resource.
	AccountId *string `pulumi:"accountId"`
	// Must provide only one of `zoneId`, `name`.
	Name *string `pulumi:"name"`
	// The zone identifier to target for the resource. Must provide only one of `zoneId`, `name`.
	ZoneId *string `pulumi:"zoneId"`
}

A collection of arguments for invoking getZone.

type LookupZoneDnssecArgs

type LookupZoneDnssecArgs struct {
	// The zone identifier to target for the resource.
	ZoneId string `pulumi:"zoneId"`
}

A collection of arguments for invoking getZoneDnssec.

type LookupZoneDnssecOutputArgs added in v4.1.0

type LookupZoneDnssecOutputArgs struct {
	// The zone identifier to target for the resource.
	ZoneId pulumi.StringInput `pulumi:"zoneId"`
}

A collection of arguments for invoking getZoneDnssec.

func (LookupZoneDnssecOutputArgs) ElementType added in v4.1.0

func (LookupZoneDnssecOutputArgs) ElementType() reflect.Type

type LookupZoneDnssecResult

type LookupZoneDnssecResult struct {
	Algorithm       string `pulumi:"algorithm"`
	Digest          string `pulumi:"digest"`
	DigestAlgorithm string `pulumi:"digestAlgorithm"`
	DigestType      string `pulumi:"digestType"`
	Ds              string `pulumi:"ds"`
	Flags           int    `pulumi:"flags"`
	// The provider-assigned unique ID for this managed resource.
	Id        string `pulumi:"id"`
	KeyTag    int    `pulumi:"keyTag"`
	KeyType   string `pulumi:"keyType"`
	PublicKey string `pulumi:"publicKey"`
	Status    string `pulumi:"status"`
	// The zone identifier to target for the resource.
	ZoneId string `pulumi:"zoneId"`
}

A collection of values returned by getZoneDnssec.

type LookupZoneDnssecResultOutput added in v4.1.0

type LookupZoneDnssecResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getZoneDnssec.

func LookupZoneDnssecOutput added in v4.1.0

func (LookupZoneDnssecResultOutput) Algorithm added in v4.1.0

func (LookupZoneDnssecResultOutput) Digest added in v4.1.0

func (LookupZoneDnssecResultOutput) DigestAlgorithm added in v4.1.0

func (o LookupZoneDnssecResultOutput) DigestAlgorithm() pulumi.StringOutput

func (LookupZoneDnssecResultOutput) DigestType added in v4.1.0

func (LookupZoneDnssecResultOutput) Ds added in v4.1.0

func (LookupZoneDnssecResultOutput) ElementType added in v4.1.0

func (LookupZoneDnssecResultOutput) Flags added in v4.1.0

func (LookupZoneDnssecResultOutput) Id added in v4.1.0

The provider-assigned unique ID for this managed resource.

func (LookupZoneDnssecResultOutput) KeyTag added in v4.1.0

func (LookupZoneDnssecResultOutput) KeyType added in v4.1.0

func (LookupZoneDnssecResultOutput) PublicKey added in v4.1.0

func (LookupZoneDnssecResultOutput) Status added in v4.1.0

func (LookupZoneDnssecResultOutput) ToLookupZoneDnssecResultOutput added in v4.1.0

func (o LookupZoneDnssecResultOutput) ToLookupZoneDnssecResultOutput() LookupZoneDnssecResultOutput

func (LookupZoneDnssecResultOutput) ToLookupZoneDnssecResultOutputWithContext added in v4.1.0

func (o LookupZoneDnssecResultOutput) ToLookupZoneDnssecResultOutputWithContext(ctx context.Context) LookupZoneDnssecResultOutput

func (LookupZoneDnssecResultOutput) ZoneId added in v4.1.0

The zone identifier to target for the resource.

type LookupZoneOutputArgs added in v4.1.0

type LookupZoneOutputArgs struct {
	// The account identifier to target for the resource.
	AccountId pulumi.StringPtrInput `pulumi:"accountId"`
	// Must provide only one of `zoneId`, `name`.
	Name pulumi.StringPtrInput `pulumi:"name"`
	// The zone identifier to target for the resource. Must provide only one of `zoneId`, `name`.
	ZoneId pulumi.StringPtrInput `pulumi:"zoneId"`
}

A collection of arguments for invoking getZone.

func (LookupZoneOutputArgs) ElementType added in v4.1.0

func (LookupZoneOutputArgs) ElementType() reflect.Type

type LookupZoneResult added in v4.1.0

type LookupZoneResult struct {
	// The account identifier to target for the resource.
	AccountId string `pulumi:"accountId"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// Must provide only one of `zoneId`, `name`.
	Name              string   `pulumi:"name"`
	NameServers       []string `pulumi:"nameServers"`
	Paused            bool     `pulumi:"paused"`
	Plan              string   `pulumi:"plan"`
	Status            string   `pulumi:"status"`
	VanityNameServers []string `pulumi:"vanityNameServers"`
	// The zone identifier to target for the resource. Must provide only one of `zoneId`, `name`.
	ZoneId string `pulumi:"zoneId"`
}

A collection of values returned by getZone.

func LookupZone added in v4.1.0

func LookupZone(ctx *pulumi.Context, args *LookupZoneArgs, opts ...pulumi.InvokeOption) (*LookupZoneResult, error)

type LookupZoneResultOutput added in v4.1.0

type LookupZoneResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getZone.

func LookupZoneOutput added in v4.1.0

func LookupZoneOutput(ctx *pulumi.Context, args LookupZoneOutputArgs, opts ...pulumi.InvokeOption) LookupZoneResultOutput

func (LookupZoneResultOutput) AccountId added in v4.1.0

The account identifier to target for the resource.

func (LookupZoneResultOutput) ElementType added in v4.1.0

func (LookupZoneResultOutput) ElementType() reflect.Type

func (LookupZoneResultOutput) Id added in v4.1.0

The provider-assigned unique ID for this managed resource.

func (LookupZoneResultOutput) Name added in v4.1.0

Must provide only one of `zoneId`, `name`.

func (LookupZoneResultOutput) NameServers added in v4.1.0

func (LookupZoneResultOutput) Paused added in v4.1.0

func (LookupZoneResultOutput) Plan added in v4.1.0

func (LookupZoneResultOutput) Status added in v4.1.0

func (LookupZoneResultOutput) ToLookupZoneResultOutput added in v4.1.0

func (o LookupZoneResultOutput) ToLookupZoneResultOutput() LookupZoneResultOutput

func (LookupZoneResultOutput) ToLookupZoneResultOutputWithContext added in v4.1.0

func (o LookupZoneResultOutput) ToLookupZoneResultOutputWithContext(ctx context.Context) LookupZoneResultOutput

func (LookupZoneResultOutput) VanityNameServers added in v4.1.0

func (o LookupZoneResultOutput) VanityNameServers() pulumi.StringArrayOutput

func (LookupZoneResultOutput) ZoneId added in v4.1.0

The zone identifier to target for the resource. Must provide only one of `zoneId`, `name`.

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/v4/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

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) AccountId added in v4.7.0

The ID of the account where the ruleset is being created.

func (MagicFirewallRulesetOutput) Description added in v4.7.0

A note that can be used to annotate the rule.

func (MagicFirewallRulesetOutput) ElementType

func (MagicFirewallRulesetOutput) ElementType() reflect.Type

func (MagicFirewallRulesetOutput) Name added in v4.7.0

The name of the ruleset.

func (MagicFirewallRulesetOutput) Rules added in v4.7.0

func (MagicFirewallRulesetOutput) ToMagicFirewallRulesetOutput

func (o MagicFirewallRulesetOutput) ToMagicFirewallRulesetOutput() MagicFirewallRulesetOutput

func (MagicFirewallRulesetOutput) ToMagicFirewallRulesetOutputWithContext

func (o MagicFirewallRulesetOutput) ToMagicFirewallRulesetOutputWithContext(ctx context.Context) MagicFirewallRulesetOutput

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 ManagedHeaders added in v4.8.0

type ManagedHeaders struct {
	pulumi.CustomResourceState

	// The list of managed request headers.
	ManagedRequestHeaders ManagedHeadersManagedRequestHeaderArrayOutput `pulumi:"managedRequestHeaders"`
	// The list of managed response headers.
	ManagedResponseHeaders ManagedHeadersManagedResponseHeaderArrayOutput `pulumi:"managedResponseHeaders"`
	// The zone identifier to target for the resource.
	ZoneId pulumi.StringOutput `pulumi:"zoneId"`
}

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := cloudflare.NewManagedHeaders(ctx, "example", &cloudflare.ManagedHeadersArgs{
			ManagedRequestHeaders: ManagedHeadersManagedRequestHeaderArray{
				&ManagedHeadersManagedRequestHeaderArgs{
					Enabled: pulumi.Bool(true),
					Id:      pulumi.String("add_true_client_ip_headers"),
				},
			},
			ManagedResponseHeaders: ManagedHeadersManagedResponseHeaderArray{
				&ManagedHeadersManagedResponseHeaderArgs{
					Enabled: pulumi.Bool(true),
					Id:      pulumi.String("remove_x-powered-by_header"),
				},
			},
			ZoneId: pulumi.String("0da42c8d2132a9ddaf714f9e7c920711"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Import is not supported for this resource.

func GetManagedHeaders added in v4.8.0

func GetManagedHeaders(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ManagedHeadersState, opts ...pulumi.ResourceOption) (*ManagedHeaders, error)

GetManagedHeaders gets an existing ManagedHeaders 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 NewManagedHeaders added in v4.8.0

func NewManagedHeaders(ctx *pulumi.Context,
	name string, args *ManagedHeadersArgs, opts ...pulumi.ResourceOption) (*ManagedHeaders, error)

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

func (*ManagedHeaders) ElementType added in v4.8.0

func (*ManagedHeaders) ElementType() reflect.Type

func (*ManagedHeaders) ToManagedHeadersOutput added in v4.8.0

func (i *ManagedHeaders) ToManagedHeadersOutput() ManagedHeadersOutput

func (*ManagedHeaders) ToManagedHeadersOutputWithContext added in v4.8.0

func (i *ManagedHeaders) ToManagedHeadersOutputWithContext(ctx context.Context) ManagedHeadersOutput

type ManagedHeadersArgs added in v4.8.0

type ManagedHeadersArgs struct {
	// The list of managed request headers.
	ManagedRequestHeaders ManagedHeadersManagedRequestHeaderArrayInput
	// The list of managed response headers.
	ManagedResponseHeaders ManagedHeadersManagedResponseHeaderArrayInput
	// The zone identifier to target for the resource.
	ZoneId pulumi.StringInput
}

The set of arguments for constructing a ManagedHeaders resource.

func (ManagedHeadersArgs) ElementType added in v4.8.0

func (ManagedHeadersArgs) ElementType() reflect.Type

type ManagedHeadersArray added in v4.8.0

type ManagedHeadersArray []ManagedHeadersInput

func (ManagedHeadersArray) ElementType added in v4.8.0

func (ManagedHeadersArray) ElementType() reflect.Type

func (ManagedHeadersArray) ToManagedHeadersArrayOutput added in v4.8.0

func (i ManagedHeadersArray) ToManagedHeadersArrayOutput() ManagedHeadersArrayOutput

func (ManagedHeadersArray) ToManagedHeadersArrayOutputWithContext added in v4.8.0

func (i ManagedHeadersArray) ToManagedHeadersArrayOutputWithContext(ctx context.Context) ManagedHeadersArrayOutput

type ManagedHeadersArrayInput added in v4.8.0

type ManagedHeadersArrayInput interface {
	pulumi.Input

	ToManagedHeadersArrayOutput() ManagedHeadersArrayOutput
	ToManagedHeadersArrayOutputWithContext(context.Context) ManagedHeadersArrayOutput
}

ManagedHeadersArrayInput is an input type that accepts ManagedHeadersArray and ManagedHeadersArrayOutput values. You can construct a concrete instance of `ManagedHeadersArrayInput` via:

ManagedHeadersArray{ ManagedHeadersArgs{...} }

type ManagedHeadersArrayOutput added in v4.8.0

type ManagedHeadersArrayOutput struct{ *pulumi.OutputState }

func (ManagedHeadersArrayOutput) ElementType added in v4.8.0

func (ManagedHeadersArrayOutput) ElementType() reflect.Type

func (ManagedHeadersArrayOutput) Index added in v4.8.0

func (ManagedHeadersArrayOutput) ToManagedHeadersArrayOutput added in v4.8.0

func (o ManagedHeadersArrayOutput) ToManagedHeadersArrayOutput() ManagedHeadersArrayOutput

func (ManagedHeadersArrayOutput) ToManagedHeadersArrayOutputWithContext added in v4.8.0

func (o ManagedHeadersArrayOutput) ToManagedHeadersArrayOutputWithContext(ctx context.Context) ManagedHeadersArrayOutput

type ManagedHeadersInput added in v4.8.0

type ManagedHeadersInput interface {
	pulumi.Input

	ToManagedHeadersOutput() ManagedHeadersOutput
	ToManagedHeadersOutputWithContext(ctx context.Context) ManagedHeadersOutput
}

type ManagedHeadersManagedRequestHeader added in v4.8.0

type ManagedHeadersManagedRequestHeader struct {
	// Whether the headers rule is active.
	Enabled bool `pulumi:"enabled"`
	// Unique headers rule identifier.
	Id string `pulumi:"id"`
}

type ManagedHeadersManagedRequestHeaderArgs added in v4.8.0

type ManagedHeadersManagedRequestHeaderArgs struct {
	// Whether the headers rule is active.
	Enabled pulumi.BoolInput `pulumi:"enabled"`
	// Unique headers rule identifier.
	Id pulumi.StringInput `pulumi:"id"`
}

func (ManagedHeadersManagedRequestHeaderArgs) ElementType added in v4.8.0

func (ManagedHeadersManagedRequestHeaderArgs) ToManagedHeadersManagedRequestHeaderOutput added in v4.8.0

func (i ManagedHeadersManagedRequestHeaderArgs) ToManagedHeadersManagedRequestHeaderOutput() ManagedHeadersManagedRequestHeaderOutput

func (ManagedHeadersManagedRequestHeaderArgs) ToManagedHeadersManagedRequestHeaderOutputWithContext added in v4.8.0

func (i ManagedHeadersManagedRequestHeaderArgs) ToManagedHeadersManagedRequestHeaderOutputWithContext(ctx context.Context) ManagedHeadersManagedRequestHeaderOutput

type ManagedHeadersManagedRequestHeaderArray added in v4.8.0

type ManagedHeadersManagedRequestHeaderArray []ManagedHeadersManagedRequestHeaderInput

func (ManagedHeadersManagedRequestHeaderArray) ElementType added in v4.8.0

func (ManagedHeadersManagedRequestHeaderArray) ToManagedHeadersManagedRequestHeaderArrayOutput added in v4.8.0

func (i ManagedHeadersManagedRequestHeaderArray) ToManagedHeadersManagedRequestHeaderArrayOutput() ManagedHeadersManagedRequestHeaderArrayOutput

func (ManagedHeadersManagedRequestHeaderArray) ToManagedHeadersManagedRequestHeaderArrayOutputWithContext added in v4.8.0

func (i ManagedHeadersManagedRequestHeaderArray) ToManagedHeadersManagedRequestHeaderArrayOutputWithContext(ctx context.Context) ManagedHeadersManagedRequestHeaderArrayOutput

type ManagedHeadersManagedRequestHeaderArrayInput added in v4.8.0

type ManagedHeadersManagedRequestHeaderArrayInput interface {
	pulumi.Input

	ToManagedHeadersManagedRequestHeaderArrayOutput() ManagedHeadersManagedRequestHeaderArrayOutput
	ToManagedHeadersManagedRequestHeaderArrayOutputWithContext(context.Context) ManagedHeadersManagedRequestHeaderArrayOutput
}

ManagedHeadersManagedRequestHeaderArrayInput is an input type that accepts ManagedHeadersManagedRequestHeaderArray and ManagedHeadersManagedRequestHeaderArrayOutput values. You can construct a concrete instance of `ManagedHeadersManagedRequestHeaderArrayInput` via:

ManagedHeadersManagedRequestHeaderArray{ ManagedHeadersManagedRequestHeaderArgs{...} }

type ManagedHeadersManagedRequestHeaderArrayOutput added in v4.8.0

type ManagedHeadersManagedRequestHeaderArrayOutput struct{ *pulumi.OutputState }

func (ManagedHeadersManagedRequestHeaderArrayOutput) ElementType added in v4.8.0

func (ManagedHeadersManagedRequestHeaderArrayOutput) Index added in v4.8.0

func (ManagedHeadersManagedRequestHeaderArrayOutput) ToManagedHeadersManagedRequestHeaderArrayOutput added in v4.8.0

func (o ManagedHeadersManagedRequestHeaderArrayOutput) ToManagedHeadersManagedRequestHeaderArrayOutput() ManagedHeadersManagedRequestHeaderArrayOutput

func (ManagedHeadersManagedRequestHeaderArrayOutput) ToManagedHeadersManagedRequestHeaderArrayOutputWithContext added in v4.8.0

func (o ManagedHeadersManagedRequestHeaderArrayOutput) ToManagedHeadersManagedRequestHeaderArrayOutputWithContext(ctx context.Context) ManagedHeadersManagedRequestHeaderArrayOutput

type ManagedHeadersManagedRequestHeaderInput added in v4.8.0

type ManagedHeadersManagedRequestHeaderInput interface {
	pulumi.Input

	ToManagedHeadersManagedRequestHeaderOutput() ManagedHeadersManagedRequestHeaderOutput
	ToManagedHeadersManagedRequestHeaderOutputWithContext(context.Context) ManagedHeadersManagedRequestHeaderOutput
}

ManagedHeadersManagedRequestHeaderInput is an input type that accepts ManagedHeadersManagedRequestHeaderArgs and ManagedHeadersManagedRequestHeaderOutput values. You can construct a concrete instance of `ManagedHeadersManagedRequestHeaderInput` via:

ManagedHeadersManagedRequestHeaderArgs{...}

type ManagedHeadersManagedRequestHeaderOutput added in v4.8.0

type ManagedHeadersManagedRequestHeaderOutput struct{ *pulumi.OutputState }

func (ManagedHeadersManagedRequestHeaderOutput) ElementType added in v4.8.0

func (ManagedHeadersManagedRequestHeaderOutput) Enabled added in v4.8.0

Whether the headers rule is active.

func (ManagedHeadersManagedRequestHeaderOutput) Id added in v4.8.0

Unique headers rule identifier.

func (ManagedHeadersManagedRequestHeaderOutput) ToManagedHeadersManagedRequestHeaderOutput added in v4.8.0

func (o ManagedHeadersManagedRequestHeaderOutput) ToManagedHeadersManagedRequestHeaderOutput() ManagedHeadersManagedRequestHeaderOutput

func (ManagedHeadersManagedRequestHeaderOutput) ToManagedHeadersManagedRequestHeaderOutputWithContext added in v4.8.0

func (o ManagedHeadersManagedRequestHeaderOutput) ToManagedHeadersManagedRequestHeaderOutputWithContext(ctx context.Context) ManagedHeadersManagedRequestHeaderOutput

type ManagedHeadersManagedResponseHeader added in v4.8.0

type ManagedHeadersManagedResponseHeader struct {
	// Whether the headers rule is active.
	Enabled bool `pulumi:"enabled"`
	// Unique headers rule identifier.
	Id string `pulumi:"id"`
}

type ManagedHeadersManagedResponseHeaderArgs added in v4.8.0

type ManagedHeadersManagedResponseHeaderArgs struct {
	// Whether the headers rule is active.
	Enabled pulumi.BoolInput `pulumi:"enabled"`
	// Unique headers rule identifier.
	Id pulumi.StringInput `pulumi:"id"`
}

func (ManagedHeadersManagedResponseHeaderArgs) ElementType added in v4.8.0

func (ManagedHeadersManagedResponseHeaderArgs) ToManagedHeadersManagedResponseHeaderOutput added in v4.8.0

func (i ManagedHeadersManagedResponseHeaderArgs) ToManagedHeadersManagedResponseHeaderOutput() ManagedHeadersManagedResponseHeaderOutput

func (ManagedHeadersManagedResponseHeaderArgs) ToManagedHeadersManagedResponseHeaderOutputWithContext added in v4.8.0

func (i ManagedHeadersManagedResponseHeaderArgs) ToManagedHeadersManagedResponseHeaderOutputWithContext(ctx context.Context) ManagedHeadersManagedResponseHeaderOutput

type ManagedHeadersManagedResponseHeaderArray added in v4.8.0

type ManagedHeadersManagedResponseHeaderArray []ManagedHeadersManagedResponseHeaderInput

func (ManagedHeadersManagedResponseHeaderArray) ElementType added in v4.8.0

func (ManagedHeadersManagedResponseHeaderArray) ToManagedHeadersManagedResponseHeaderArrayOutput added in v4.8.0

func (i ManagedHeadersManagedResponseHeaderArray) ToManagedHeadersManagedResponseHeaderArrayOutput() ManagedHeadersManagedResponseHeaderArrayOutput

func (ManagedHeadersManagedResponseHeaderArray) ToManagedHeadersManagedResponseHeaderArrayOutputWithContext added in v4.8.0

func (i ManagedHeadersManagedResponseHeaderArray) ToManagedHeadersManagedResponseHeaderArrayOutputWithContext(ctx context.Context) ManagedHeadersManagedResponseHeaderArrayOutput

type ManagedHeadersManagedResponseHeaderArrayInput added in v4.8.0

type ManagedHeadersManagedResponseHeaderArrayInput interface {
	pulumi.Input

	ToManagedHeadersManagedResponseHeaderArrayOutput() ManagedHeadersManagedResponseHeaderArrayOutput
	ToManagedHeadersManagedResponseHeaderArrayOutputWithContext(context.Context) ManagedHeadersManagedResponseHeaderArrayOutput
}

ManagedHeadersManagedResponseHeaderArrayInput is an input type that accepts ManagedHeadersManagedResponseHeaderArray and ManagedHeadersManagedResponseHeaderArrayOutput values. You can construct a concrete instance of `ManagedHeadersManagedResponseHeaderArrayInput` via:

ManagedHeadersManagedResponseHeaderArray{ ManagedHeadersManagedResponseHeaderArgs{...} }

type ManagedHeadersManagedResponseHeaderArrayOutput added in v4.8.0

type ManagedHeadersManagedResponseHeaderArrayOutput struct{ *pulumi.OutputState }

func (ManagedHeadersManagedResponseHeaderArrayOutput) ElementType added in v4.8.0

func (ManagedHeadersManagedResponseHeaderArrayOutput) Index added in v4.8.0

func (ManagedHeadersManagedResponseHeaderArrayOutput) ToManagedHeadersManagedResponseHeaderArrayOutput added in v4.8.0

func (o ManagedHeadersManagedResponseHeaderArrayOutput) ToManagedHeadersManagedResponseHeaderArrayOutput() ManagedHeadersManagedResponseHeaderArrayOutput

func (ManagedHeadersManagedResponseHeaderArrayOutput) ToManagedHeadersManagedResponseHeaderArrayOutputWithContext added in v4.8.0

func (o ManagedHeadersManagedResponseHeaderArrayOutput) ToManagedHeadersManagedResponseHeaderArrayOutputWithContext(ctx context.Context) ManagedHeadersManagedResponseHeaderArrayOutput

type ManagedHeadersManagedResponseHeaderInput added in v4.8.0

type ManagedHeadersManagedResponseHeaderInput interface {
	pulumi.Input

	ToManagedHeadersManagedResponseHeaderOutput() ManagedHeadersManagedResponseHeaderOutput
	ToManagedHeadersManagedResponseHeaderOutputWithContext(context.Context) ManagedHeadersManagedResponseHeaderOutput
}

ManagedHeadersManagedResponseHeaderInput is an input type that accepts ManagedHeadersManagedResponseHeaderArgs and ManagedHeadersManagedResponseHeaderOutput values. You can construct a concrete instance of `ManagedHeadersManagedResponseHeaderInput` via:

ManagedHeadersManagedResponseHeaderArgs{...}

type ManagedHeadersManagedResponseHeaderOutput added in v4.8.0

type ManagedHeadersManagedResponseHeaderOutput struct{ *pulumi.OutputState }

func (ManagedHeadersManagedResponseHeaderOutput) ElementType added in v4.8.0

func (ManagedHeadersManagedResponseHeaderOutput) Enabled added in v4.8.0

Whether the headers rule is active.

func (ManagedHeadersManagedResponseHeaderOutput) Id added in v4.8.0

Unique headers rule identifier.

func (ManagedHeadersManagedResponseHeaderOutput) ToManagedHeadersManagedResponseHeaderOutput added in v4.8.0

func (o ManagedHeadersManagedResponseHeaderOutput) ToManagedHeadersManagedResponseHeaderOutput() ManagedHeadersManagedResponseHeaderOutput

func (ManagedHeadersManagedResponseHeaderOutput) ToManagedHeadersManagedResponseHeaderOutputWithContext added in v4.8.0

func (o ManagedHeadersManagedResponseHeaderOutput) ToManagedHeadersManagedResponseHeaderOutputWithContext(ctx context.Context) ManagedHeadersManagedResponseHeaderOutput

type ManagedHeadersMap added in v4.8.0

type ManagedHeadersMap map[string]ManagedHeadersInput

func (ManagedHeadersMap) ElementType added in v4.8.0

func (ManagedHeadersMap) ElementType() reflect.Type

func (ManagedHeadersMap) ToManagedHeadersMapOutput added in v4.8.0

func (i ManagedHeadersMap) ToManagedHeadersMapOutput() ManagedHeadersMapOutput

func (ManagedHeadersMap) ToManagedHeadersMapOutputWithContext added in v4.8.0

func (i ManagedHeadersMap) ToManagedHeadersMapOutputWithContext(ctx context.Context) ManagedHeadersMapOutput

type ManagedHeadersMapInput added in v4.8.0

type ManagedHeadersMapInput interface {
	pulumi.Input

	ToManagedHeadersMapOutput() ManagedHeadersMapOutput
	ToManagedHeadersMapOutputWithContext(context.Context) ManagedHeadersMapOutput
}

ManagedHeadersMapInput is an input type that accepts ManagedHeadersMap and ManagedHeadersMapOutput values. You can construct a concrete instance of `ManagedHeadersMapInput` via:

ManagedHeadersMap{ "key": ManagedHeadersArgs{...} }

type ManagedHeadersMapOutput added in v4.8.0

type ManagedHeadersMapOutput struct{ *pulumi.OutputState }

func (ManagedHeadersMapOutput) ElementType added in v4.8.0

func (ManagedHeadersMapOutput) ElementType() reflect.Type

func (ManagedHeadersMapOutput) MapIndex added in v4.8.0

func (ManagedHeadersMapOutput) ToManagedHeadersMapOutput added in v4.8.0

func (o ManagedHeadersMapOutput) ToManagedHeadersMapOutput() ManagedHeadersMapOutput

func (ManagedHeadersMapOutput) ToManagedHeadersMapOutputWithContext added in v4.8.0

func (o ManagedHeadersMapOutput) ToManagedHeadersMapOutputWithContext(ctx context.Context) ManagedHeadersMapOutput

type ManagedHeadersOutput added in v4.8.0

type ManagedHeadersOutput struct{ *pulumi.OutputState }

func (ManagedHeadersOutput) ElementType added in v4.8.0

func (ManagedHeadersOutput) ElementType() reflect.Type

func (ManagedHeadersOutput) ManagedRequestHeaders added in v4.8.0

The list of managed request headers.

func (ManagedHeadersOutput) ManagedResponseHeaders added in v4.8.0

The list of managed response headers.

func (ManagedHeadersOutput) ToManagedHeadersOutput added in v4.8.0

func (o ManagedHeadersOutput) ToManagedHeadersOutput() ManagedHeadersOutput

func (ManagedHeadersOutput) ToManagedHeadersOutputWithContext added in v4.8.0

func (o ManagedHeadersOutput) ToManagedHeadersOutputWithContext(ctx context.Context) ManagedHeadersOutput

func (ManagedHeadersOutput) ZoneId added in v4.8.0

The zone identifier to target for the resource.

type ManagedHeadersState added in v4.8.0

type ManagedHeadersState struct {
	// The list of managed request headers.
	ManagedRequestHeaders ManagedHeadersManagedRequestHeaderArrayInput
	// The list of managed response headers.
	ManagedResponseHeaders ManagedHeadersManagedResponseHeaderArrayInput
	// The zone identifier to target for the resource.
	ZoneId pulumi.StringPtrInput
}

func (ManagedHeadersState) ElementType added in v4.8.0

func (ManagedHeadersState) ElementType() reflect.Type

type NotificationPolicy

type NotificationPolicy struct {
	pulumi.CustomResourceState

	// The account identifier to target for the resource.
	AccountId pulumi.StringOutput `pulumi:"accountId"`
	// The event type that will trigger the dispatch of a notification. See the developer documentation for descriptions of [available alert types](https://developers.cloudflare.com/fundamentals/notifications/notification-available/). Available values: `billingUsageAlert`, `healthCheckStatusNotification`, `g6PoolToggleAlert`, `realOriginMonitoring`, `universalSslEventType`, `dedicatedSslCertificateEventType`, `customSslCertificateEventType`, `accessCustomCertificateExpirationType`, `zoneAopCustomCertificateExpirationType`, `bgpHijackNotification`, `httpAlertOriginError`, `workersAlert`, `weeklyAccountOverview`, `expiringServiceTokenAlert`, `secondaryDnsAllPrimariesFailing`, `secondaryDnsZoneValidationWarning`, `secondaryDnsPrimariesFailing`, `secondaryDnsZoneSuccessfullyUpdated`, `dosAttackL7`, `dosAttackL4`, `advancedDdosAttackL7Alert`, `advancedDdosAttackL4Alert`, `fbmVolumetricAttack`, `fbmAutoAdvertisement`, `loadBalancingPoolEnablementAlert`, `loadBalancingHealthAlert`, `g6HealthAlert`, `httpAlertEdgeError`, `clickhouseAlertFwAnomaly`, `clickhouseAlertFwEntAnomaly`, `failingLogpushJobDisabledAlert`, `scriptmonitorAlertNewHosts`, `scriptmonitorAlertNewScripts`, `scriptmonitorAlertNewMaliciousScripts`, `scriptmonitorAlertNewMaliciousUrl`, `scriptmonitorAlertNewCodeChangeDetections`, `scriptmonitorAlertNewMaxLengthScriptUrl`, `scriptmonitorAlertNewMaliciousHosts`, `sentinelAlert`, `hostnameAopCustomCertificateExpirationType`, `streamLiveNotifications`, `blockNotificationNewBlock`, `blockNotificationReviewRejected`, `blockNotificationReviewAccepted`, `webAnalyticsMetricsUpdate`, `workersUptime`.
	AlertType pulumi.StringOutput `pulumi:"alertType"`
	// When the notification policy was created.
	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.
	Enabled pulumi.BoolOutput `pulumi:"enabled"`
	// An optional nested block of filters that applies to the selected `alertType`. A key-value map that specifies the type of filter and the values to match against (refer to the alert type block for available fields).
	Filters NotificationPolicyFiltersPtrOutput `pulumi:"filters"`
	// When the notification policy was last modified.
	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.

## Import

```sh

$ pulumi import cloudflare:index/notificationPolicy:NotificationPolicy example <account_id>/<policy_id>

```

func GetNotificationPolicy

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

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

func (*NotificationPolicy) ElementType() reflect.Type

func (*NotificationPolicy) ToNotificationPolicyOutput

func (i *NotificationPolicy) ToNotificationPolicyOutput() NotificationPolicyOutput

func (*NotificationPolicy) ToNotificationPolicyOutputWithContext

func (i *NotificationPolicy) ToNotificationPolicyOutputWithContext(ctx context.Context) NotificationPolicyOutput

type NotificationPolicyArgs

type NotificationPolicyArgs struct {
	// The account identifier to target for the resource.
	AccountId pulumi.StringInput
	// The event type that will trigger the dispatch of a notification. See the developer documentation for descriptions of [available alert types](https://developers.cloudflare.com/fundamentals/notifications/notification-available/). Available values: `billingUsageAlert`, `healthCheckStatusNotification`, `g6PoolToggleAlert`, `realOriginMonitoring`, `universalSslEventType`, `dedicatedSslCertificateEventType`, `customSslCertificateEventType`, `accessCustomCertificateExpirationType`, `zoneAopCustomCertificateExpirationType`, `bgpHijackNotification`, `httpAlertOriginError`, `workersAlert`, `weeklyAccountOverview`, `expiringServiceTokenAlert`, `secondaryDnsAllPrimariesFailing`, `secondaryDnsZoneValidationWarning`, `secondaryDnsPrimariesFailing`, `secondaryDnsZoneSuccessfullyUpdated`, `dosAttackL7`, `dosAttackL4`, `advancedDdosAttackL7Alert`, `advancedDdosAttackL4Alert`, `fbmVolumetricAttack`, `fbmAutoAdvertisement`, `loadBalancingPoolEnablementAlert`, `loadBalancingHealthAlert`, `g6HealthAlert`, `httpAlertEdgeError`, `clickhouseAlertFwAnomaly`, `clickhouseAlertFwEntAnomaly`, `failingLogpushJobDisabledAlert`, `scriptmonitorAlertNewHosts`, `scriptmonitorAlertNewScripts`, `scriptmonitorAlertNewMaliciousScripts`, `scriptmonitorAlertNewMaliciousUrl`, `scriptmonitorAlertNewCodeChangeDetections`, `scriptmonitorAlertNewMaxLengthScriptUrl`, `scriptmonitorAlertNewMaliciousHosts`, `sentinelAlert`, `hostnameAopCustomCertificateExpirationType`, `streamLiveNotifications`, `blockNotificationNewBlock`, `blockNotificationReviewRejected`, `blockNotificationReviewAccepted`, `webAnalyticsMetricsUpdate`, `workersUptime`.
	AlertType pulumi.StringInput
	// 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.
	Enabled pulumi.BoolInput
	// An optional nested block of filters that applies to the selected `alertType`. A key-value map that specifies the type of filter and the values to match against (refer to the alert type block for available fields).
	Filters NotificationPolicyFiltersPtrInput
	// 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

func (NotificationPolicyArgs) ElementType() reflect.Type

type NotificationPolicyArray

type NotificationPolicyArray []NotificationPolicyInput

func (NotificationPolicyArray) ElementType

func (NotificationPolicyArray) ElementType() reflect.Type

func (NotificationPolicyArray) ToNotificationPolicyArrayOutput

func (i NotificationPolicyArray) ToNotificationPolicyArrayOutput() NotificationPolicyArrayOutput

func (NotificationPolicyArray) ToNotificationPolicyArrayOutputWithContext

func (i NotificationPolicyArray) ToNotificationPolicyArrayOutputWithContext(ctx context.Context) NotificationPolicyArrayOutput

type NotificationPolicyArrayInput

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

type NotificationPolicyArrayOutput struct{ *pulumi.OutputState }

func (NotificationPolicyArrayOutput) ElementType

func (NotificationPolicyArrayOutput) Index

func (NotificationPolicyArrayOutput) ToNotificationPolicyArrayOutput

func (o NotificationPolicyArrayOutput) ToNotificationPolicyArrayOutput() NotificationPolicyArrayOutput

func (NotificationPolicyArrayOutput) ToNotificationPolicyArrayOutputWithContext

func (o NotificationPolicyArrayOutput) ToNotificationPolicyArrayOutputWithContext(ctx context.Context) NotificationPolicyArrayOutput

type NotificationPolicyEmailIntegration

type NotificationPolicyEmailIntegration struct {
	// The ID of this resource.
	Id string `pulumi:"id"`
	// The name of the notification policy.
	Name *string `pulumi:"name"`
}

type NotificationPolicyEmailIntegrationArgs

type NotificationPolicyEmailIntegrationArgs struct {
	// The ID of this resource.
	Id pulumi.StringInput `pulumi:"id"`
	// The name of the notification policy.
	Name pulumi.StringPtrInput `pulumi:"name"`
}

func (NotificationPolicyEmailIntegrationArgs) ElementType

func (NotificationPolicyEmailIntegrationArgs) ToNotificationPolicyEmailIntegrationOutput

func (i NotificationPolicyEmailIntegrationArgs) ToNotificationPolicyEmailIntegrationOutput() NotificationPolicyEmailIntegrationOutput

func (NotificationPolicyEmailIntegrationArgs) ToNotificationPolicyEmailIntegrationOutputWithContext

func (i NotificationPolicyEmailIntegrationArgs) ToNotificationPolicyEmailIntegrationOutputWithContext(ctx context.Context) NotificationPolicyEmailIntegrationOutput

type NotificationPolicyEmailIntegrationArray

type NotificationPolicyEmailIntegrationArray []NotificationPolicyEmailIntegrationInput

func (NotificationPolicyEmailIntegrationArray) ElementType

func (NotificationPolicyEmailIntegrationArray) ToNotificationPolicyEmailIntegrationArrayOutput

func (i NotificationPolicyEmailIntegrationArray) ToNotificationPolicyEmailIntegrationArrayOutput() NotificationPolicyEmailIntegrationArrayOutput

func (NotificationPolicyEmailIntegrationArray) ToNotificationPolicyEmailIntegrationArrayOutputWithContext

func (i NotificationPolicyEmailIntegrationArray) ToNotificationPolicyEmailIntegrationArrayOutputWithContext(ctx context.Context) NotificationPolicyEmailIntegrationArrayOutput

type NotificationPolicyEmailIntegrationArrayInput

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

type NotificationPolicyEmailIntegrationArrayOutput struct{ *pulumi.OutputState }

func (NotificationPolicyEmailIntegrationArrayOutput) ElementType

func (NotificationPolicyEmailIntegrationArrayOutput) Index

func (NotificationPolicyEmailIntegrationArrayOutput) ToNotificationPolicyEmailIntegrationArrayOutput

func (o NotificationPolicyEmailIntegrationArrayOutput) ToNotificationPolicyEmailIntegrationArrayOutput() NotificationPolicyEmailIntegrationArrayOutput

func (NotificationPolicyEmailIntegrationArrayOutput) ToNotificationPolicyEmailIntegrationArrayOutputWithContext

func (o NotificationPolicyEmailIntegrationArrayOutput) ToNotificationPolicyEmailIntegrationArrayOutputWithContext(ctx context.Context) NotificationPolicyEmailIntegrationArrayOutput

type NotificationPolicyEmailIntegrationInput

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

type NotificationPolicyEmailIntegrationOutput struct{ *pulumi.OutputState }

func (NotificationPolicyEmailIntegrationOutput) ElementType

func (NotificationPolicyEmailIntegrationOutput) Id

The ID of this resource.

func (NotificationPolicyEmailIntegrationOutput) Name

The name of the notification policy.

func (NotificationPolicyEmailIntegrationOutput) ToNotificationPolicyEmailIntegrationOutput

func (o NotificationPolicyEmailIntegrationOutput) ToNotificationPolicyEmailIntegrationOutput() NotificationPolicyEmailIntegrationOutput

func (NotificationPolicyEmailIntegrationOutput) ToNotificationPolicyEmailIntegrationOutputWithContext

func (o NotificationPolicyEmailIntegrationOutput) ToNotificationPolicyEmailIntegrationOutputWithContext(ctx context.Context) NotificationPolicyEmailIntegrationOutput

type NotificationPolicyFilters added in v4.7.0

type NotificationPolicyFilters struct {
	// State of the pool to alert on.
	Enableds []string `pulumi:"enableds"`
	// Source configuration to alert on for pool or origin.
	EventSources []string `pulumi:"eventSources"`
	// Stream event type to alert on.
	EventTypes []string `pulumi:"eventTypes"`
	// Identifier health check. Required when using `filters.0.status`.
	HealthCheckIds []string `pulumi:"healthCheckIds"`
	// Stream input id to alert on.
	InputIds []string `pulumi:"inputIds"`
	// A numerical limit. Example: `100`.
	Limits []string `pulumi:"limits"`
	// Health status to alert on for pool or origin.
	NewHealths []string `pulumi:"newHealths"`
	// Packets per second threshold for dos alert.
	PacketsPerSeconds []string `pulumi:"packetsPerSeconds"`
	// Load balancer pool identifier.
	PoolIds []string `pulumi:"poolIds"`
	// Product name. Available values: `workerRequests`, `workerDurableObjectsRequests`, `workerDurableObjectsDuration`, `workerDurableObjectsDataTransfer`, `workerDurableObjectsStoredData`, `workerDurableObjectsStorageDeletes`, `workerDurableObjectsStorageWrites`, `workerDurableObjectsStorageReads`.
	Products []string `pulumi:"products"`
	// Protocol to alert on for dos.
	Protocols []string `pulumi:"protocols"`
	// Requests per second threshold for dos alert.
	RequestsPerSeconds []string `pulumi:"requestsPerSeconds"`
	Services           []string `pulumi:"services"`
	// A numerical limit. Example: `99.9`.
	Slos []string `pulumi:"slos"`
	// Status to alert on.
	Statuses []string `pulumi:"statuses"`
	// Target host to alert on for dos.
	TargetHosts []string `pulumi:"targetHosts"`
	// Target domain to alert on.
	TargetZoneNames []string `pulumi:"targetZoneNames"`
	// A list of zone identifiers.
	Zones []string `pulumi:"zones"`
}

type NotificationPolicyFiltersArgs added in v4.7.0

type NotificationPolicyFiltersArgs struct {
	// State of the pool to alert on.
	Enableds pulumi.StringArrayInput `pulumi:"enableds"`
	// Source configuration to alert on for pool or origin.
	EventSources pulumi.StringArrayInput `pulumi:"eventSources"`
	// Stream event type to alert on.
	EventTypes pulumi.StringArrayInput `pulumi:"eventTypes"`
	// Identifier health check. Required when using `filters.0.status`.
	HealthCheckIds pulumi.StringArrayInput `pulumi:"healthCheckIds"`
	// Stream input id to alert on.
	InputIds pulumi.StringArrayInput `pulumi:"inputIds"`
	// A numerical limit. Example: `100`.
	Limits pulumi.StringArrayInput `pulumi:"limits"`
	// Health status to alert on for pool or origin.
	NewHealths pulumi.StringArrayInput `pulumi:"newHealths"`
	// Packets per second threshold for dos alert.
	PacketsPerSeconds pulumi.StringArrayInput `pulumi:"packetsPerSeconds"`
	// Load balancer pool identifier.
	PoolIds pulumi.StringArrayInput `pulumi:"poolIds"`
	// Product name. Available values: `workerRequests`, `workerDurableObjectsRequests`, `workerDurableObjectsDuration`, `workerDurableObjectsDataTransfer`, `workerDurableObjectsStoredData`, `workerDurableObjectsStorageDeletes`, `workerDurableObjectsStorageWrites`, `workerDurableObjectsStorageReads`.
	Products pulumi.StringArrayInput `pulumi:"products"`
	// Protocol to alert on for dos.
	Protocols pulumi.StringArrayInput `pulumi:"protocols"`
	// Requests per second threshold for dos alert.
	RequestsPerSeconds pulumi.StringArrayInput `pulumi:"requestsPerSeconds"`
	Services           pulumi.StringArrayInput `pulumi:"services"`
	// A numerical limit. Example: `99.9`.
	Slos pulumi.StringArrayInput `pulumi:"slos"`
	// Status to alert on.
	Statuses pulumi.StringArrayInput `pulumi:"statuses"`
	// Target host to alert on for dos.
	TargetHosts pulumi.StringArrayInput `pulumi:"targetHosts"`
	// Target domain to alert on.
	TargetZoneNames pulumi.StringArrayInput `pulumi:"targetZoneNames"`
	// A list of zone identifiers.
	Zones pulumi.StringArrayInput `pulumi:"zones"`
}

func (NotificationPolicyFiltersArgs) ElementType added in v4.7.0

func (NotificationPolicyFiltersArgs) ToNotificationPolicyFiltersOutput added in v4.7.0

func (i NotificationPolicyFiltersArgs) ToNotificationPolicyFiltersOutput() NotificationPolicyFiltersOutput

func (NotificationPolicyFiltersArgs) ToNotificationPolicyFiltersOutputWithContext added in v4.7.0

func (i NotificationPolicyFiltersArgs) ToNotificationPolicyFiltersOutputWithContext(ctx context.Context) NotificationPolicyFiltersOutput

func (NotificationPolicyFiltersArgs) ToNotificationPolicyFiltersPtrOutput added in v4.7.0

func (i NotificationPolicyFiltersArgs) ToNotificationPolicyFiltersPtrOutput() NotificationPolicyFiltersPtrOutput

func (NotificationPolicyFiltersArgs) ToNotificationPolicyFiltersPtrOutputWithContext added in v4.7.0

func (i NotificationPolicyFiltersArgs) ToNotificationPolicyFiltersPtrOutputWithContext(ctx context.Context) NotificationPolicyFiltersPtrOutput

type NotificationPolicyFiltersInput added in v4.7.0

type NotificationPolicyFiltersInput interface {
	pulumi.Input

	ToNotificationPolicyFiltersOutput() NotificationPolicyFiltersOutput
	ToNotificationPolicyFiltersOutputWithContext(context.Context) NotificationPolicyFiltersOutput
}

NotificationPolicyFiltersInput is an input type that accepts NotificationPolicyFiltersArgs and NotificationPolicyFiltersOutput values. You can construct a concrete instance of `NotificationPolicyFiltersInput` via:

NotificationPolicyFiltersArgs{...}

type NotificationPolicyFiltersOutput added in v4.7.0

type NotificationPolicyFiltersOutput struct{ *pulumi.OutputState }

func (NotificationPolicyFiltersOutput) ElementType added in v4.7.0

func (NotificationPolicyFiltersOutput) Enableds added in v4.7.0

State of the pool to alert on.

func (NotificationPolicyFiltersOutput) EventSources added in v4.10.0

Source configuration to alert on for pool or origin.

func (NotificationPolicyFiltersOutput) EventTypes added in v4.10.0

Stream event type to alert on.

func (NotificationPolicyFiltersOutput) HealthCheckIds added in v4.7.0

Identifier health check. Required when using `filters.0.status`.

func (NotificationPolicyFiltersOutput) InputIds added in v4.10.0

Stream input id to alert on.

func (NotificationPolicyFiltersOutput) Limits added in v4.7.0

A numerical limit. Example: `100`.

func (NotificationPolicyFiltersOutput) NewHealths added in v4.10.0

Health status to alert on for pool or origin.

func (NotificationPolicyFiltersOutput) PacketsPerSeconds added in v4.10.0

Packets per second threshold for dos alert.

func (NotificationPolicyFiltersOutput) PoolIds added in v4.7.0

Load balancer pool identifier.

func (NotificationPolicyFiltersOutput) Products added in v4.7.0

Product name. Available values: `workerRequests`, `workerDurableObjectsRequests`, `workerDurableObjectsDuration`, `workerDurableObjectsDataTransfer`, `workerDurableObjectsStoredData`, `workerDurableObjectsStorageDeletes`, `workerDurableObjectsStorageWrites`, `workerDurableObjectsStorageReads`.

func (NotificationPolicyFiltersOutput) Protocols added in v4.10.0

Protocol to alert on for dos.

func (NotificationPolicyFiltersOutput) RequestsPerSeconds added in v4.10.0

Requests per second threshold for dos alert.

func (NotificationPolicyFiltersOutput) Services added in v4.7.0

func (NotificationPolicyFiltersOutput) Slos added in v4.7.0

A numerical limit. Example: `99.9`.

func (NotificationPolicyFiltersOutput) Statuses added in v4.7.0

Status to alert on.

func (NotificationPolicyFiltersOutput) TargetHosts added in v4.10.0

Target host to alert on for dos.

func (NotificationPolicyFiltersOutput) TargetZoneNames added in v4.10.0

Target domain to alert on.

func (NotificationPolicyFiltersOutput) ToNotificationPolicyFiltersOutput added in v4.7.0

func (o NotificationPolicyFiltersOutput) ToNotificationPolicyFiltersOutput() NotificationPolicyFiltersOutput

func (NotificationPolicyFiltersOutput) ToNotificationPolicyFiltersOutputWithContext added in v4.7.0

func (o NotificationPolicyFiltersOutput) ToNotificationPolicyFiltersOutputWithContext(ctx context.Context) NotificationPolicyFiltersOutput

func (NotificationPolicyFiltersOutput) ToNotificationPolicyFiltersPtrOutput added in v4.7.0

func (o NotificationPolicyFiltersOutput) ToNotificationPolicyFiltersPtrOutput() NotificationPolicyFiltersPtrOutput

func (NotificationPolicyFiltersOutput) ToNotificationPolicyFiltersPtrOutputWithContext added in v4.7.0

func (o NotificationPolicyFiltersOutput) ToNotificationPolicyFiltersPtrOutputWithContext(ctx context.Context) NotificationPolicyFiltersPtrOutput

func (NotificationPolicyFiltersOutput) Zones added in v4.7.0

A list of zone identifiers.

type NotificationPolicyFiltersPtrInput added in v4.7.0

type NotificationPolicyFiltersPtrInput interface {
	pulumi.Input

	ToNotificationPolicyFiltersPtrOutput() NotificationPolicyFiltersPtrOutput
	ToNotificationPolicyFiltersPtrOutputWithContext(context.Context) NotificationPolicyFiltersPtrOutput
}

NotificationPolicyFiltersPtrInput is an input type that accepts NotificationPolicyFiltersArgs, NotificationPolicyFiltersPtr and NotificationPolicyFiltersPtrOutput values. You can construct a concrete instance of `NotificationPolicyFiltersPtrInput` via:

        NotificationPolicyFiltersArgs{...}

or:

        nil

func NotificationPolicyFiltersPtr added in v4.7.0

type NotificationPolicyFiltersPtrOutput added in v4.7.0

type NotificationPolicyFiltersPtrOutput struct{ *pulumi.OutputState }

func (NotificationPolicyFiltersPtrOutput) Elem added in v4.7.0

func (NotificationPolicyFiltersPtrOutput) ElementType added in v4.7.0

func (NotificationPolicyFiltersPtrOutput) Enableds added in v4.7.0

State of the pool to alert on.

func (NotificationPolicyFiltersPtrOutput) EventSources added in v4.10.0

Source configuration to alert on for pool or origin.

func (NotificationPolicyFiltersPtrOutput) EventTypes added in v4.10.0

Stream event type to alert on.

func (NotificationPolicyFiltersPtrOutput) HealthCheckIds added in v4.7.0

Identifier health check. Required when using `filters.0.status`.

func (NotificationPolicyFiltersPtrOutput) InputIds added in v4.10.0

Stream input id to alert on.

func (NotificationPolicyFiltersPtrOutput) Limits added in v4.7.0

A numerical limit. Example: `100`.

func (NotificationPolicyFiltersPtrOutput) NewHealths added in v4.10.0

Health status to alert on for pool or origin.

func (NotificationPolicyFiltersPtrOutput) PacketsPerSeconds added in v4.10.0

Packets per second threshold for dos alert.

func (NotificationPolicyFiltersPtrOutput) PoolIds added in v4.7.0

Load balancer pool identifier.

func (NotificationPolicyFiltersPtrOutput) Products added in v4.7.0

Product name. Available values: `workerRequests`, `workerDurableObjectsRequests`, `workerDurableObjectsDuration`, `workerDurableObjectsDataTransfer`, `workerDurableObjectsStoredData`, `workerDurableObjectsStorageDeletes`, `workerDurableObjectsStorageWrites`, `workerDurableObjectsStorageReads`.

func (NotificationPolicyFiltersPtrOutput) Protocols added in v4.10.0

Protocol to alert on for dos.

func (NotificationPolicyFiltersPtrOutput) RequestsPerSeconds added in v4.10.0

Requests per second threshold for dos alert.

func (NotificationPolicyFiltersPtrOutput) Services added in v4.7.0

func (NotificationPolicyFiltersPtrOutput) Slos added in v4.7.0

A numerical limit. Example: `99.9`.

func (NotificationPolicyFiltersPtrOutput) Statuses added in v4.7.0

Status to alert on.

func (NotificationPolicyFiltersPtrOutput) TargetHosts added in v4.10.0

Target host to alert on for dos.

func (NotificationPolicyFiltersPtrOutput) TargetZoneNames added in v4.10.0

Target domain to alert on.

func (NotificationPolicyFiltersPtrOutput) ToNotificationPolicyFiltersPtrOutput added in v4.7.0

func (o NotificationPolicyFiltersPtrOutput) ToNotificationPolicyFiltersPtrOutput() NotificationPolicyFiltersPtrOutput

func (NotificationPolicyFiltersPtrOutput) ToNotificationPolicyFiltersPtrOutputWithContext added in v4.7.0

func (o NotificationPolicyFiltersPtrOutput) ToNotificationPolicyFiltersPtrOutputWithContext(ctx context.Context) NotificationPolicyFiltersPtrOutput

func (NotificationPolicyFiltersPtrOutput) Zones added in v4.7.0

A list of zone identifiers.

type NotificationPolicyInput

type NotificationPolicyInput interface {
	pulumi.Input

	ToNotificationPolicyOutput() NotificationPolicyOutput
	ToNotificationPolicyOutputWithContext(ctx context.Context) NotificationPolicyOutput
}

type NotificationPolicyMap

type NotificationPolicyMap map[string]NotificationPolicyInput

func (NotificationPolicyMap) ElementType

func (NotificationPolicyMap) ElementType() reflect.Type

func (NotificationPolicyMap) ToNotificationPolicyMapOutput

func (i NotificationPolicyMap) ToNotificationPolicyMapOutput() NotificationPolicyMapOutput

func (NotificationPolicyMap) ToNotificationPolicyMapOutputWithContext

func (i NotificationPolicyMap) ToNotificationPolicyMapOutputWithContext(ctx context.Context) NotificationPolicyMapOutput

type NotificationPolicyMapInput

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

type NotificationPolicyMapOutput struct{ *pulumi.OutputState }

func (NotificationPolicyMapOutput) ElementType

func (NotificationPolicyMapOutput) MapIndex

func (NotificationPolicyMapOutput) ToNotificationPolicyMapOutput

func (o NotificationPolicyMapOutput) ToNotificationPolicyMapOutput() NotificationPolicyMapOutput

func (NotificationPolicyMapOutput) ToNotificationPolicyMapOutputWithContext

func (o NotificationPolicyMapOutput) ToNotificationPolicyMapOutputWithContext(ctx context.Context) NotificationPolicyMapOutput

type NotificationPolicyOutput

type NotificationPolicyOutput struct{ *pulumi.OutputState }

func (NotificationPolicyOutput) AccountId added in v4.7.0

The account identifier to target for the resource.

func (NotificationPolicyOutput) AlertType added in v4.7.0

The event type that will trigger the dispatch of a notification. See the developer documentation for descriptions of [available alert types](https://developers.cloudflare.com/fundamentals/notifications/notification-available/). Available values: `billingUsageAlert`, `healthCheckStatusNotification`, `g6PoolToggleAlert`, `realOriginMonitoring`, `universalSslEventType`, `dedicatedSslCertificateEventType`, `customSslCertificateEventType`, `accessCustomCertificateExpirationType`, `zoneAopCustomCertificateExpirationType`, `bgpHijackNotification`, `httpAlertOriginError`, `workersAlert`, `weeklyAccountOverview`, `expiringServiceTokenAlert`, `secondaryDnsAllPrimariesFailing`, `secondaryDnsZoneValidationWarning`, `secondaryDnsPrimariesFailing`, `secondaryDnsZoneSuccessfullyUpdated`, `dosAttackL7`, `dosAttackL4`, `advancedDdosAttackL7Alert`, `advancedDdosAttackL4Alert`, `fbmVolumetricAttack`, `fbmAutoAdvertisement`, `loadBalancingPoolEnablementAlert`, `loadBalancingHealthAlert`, `g6HealthAlert`, `httpAlertEdgeError`, `clickhouseAlertFwAnomaly`, `clickhouseAlertFwEntAnomaly`, `failingLogpushJobDisabledAlert`, `scriptmonitorAlertNewHosts`, `scriptmonitorAlertNewScripts`, `scriptmonitorAlertNewMaliciousScripts`, `scriptmonitorAlertNewMaliciousUrl`, `scriptmonitorAlertNewCodeChangeDetections`, `scriptmonitorAlertNewMaxLengthScriptUrl`, `scriptmonitorAlertNewMaliciousHosts`, `sentinelAlert`, `hostnameAopCustomCertificateExpirationType`, `streamLiveNotifications`, `blockNotificationNewBlock`, `blockNotificationReviewRejected`, `blockNotificationReviewAccepted`, `webAnalyticsMetricsUpdate`, `workersUptime`.

func (NotificationPolicyOutput) Created added in v4.7.0

When the notification policy was created.

func (NotificationPolicyOutput) Description added in v4.7.0

Description of the notification policy.

func (NotificationPolicyOutput) ElementType

func (NotificationPolicyOutput) ElementType() reflect.Type

func (NotificationPolicyOutput) EmailIntegrations added in v4.7.0

The email id to which the notification should be dispatched. One of email, webhooks, or PagerDuty mechanisms is required.

func (NotificationPolicyOutput) Enabled added in v4.7.0

The status of the notification policy.

func (NotificationPolicyOutput) Filters added in v4.7.0

An optional nested block of filters that applies to the selected `alertType`. A key-value map that specifies the type of filter and the values to match against (refer to the alert type block for available fields).

func (NotificationPolicyOutput) Modified added in v4.7.0

When the notification policy was last modified.

func (NotificationPolicyOutput) Name added in v4.7.0

The name of the notification policy.

func (NotificationPolicyOutput) PagerdutyIntegrations added in v4.7.0

The unique id of a configured pagerduty endpoint to which the notification should be dispatched. One of email, webhooks, or PagerDuty mechanisms is required.

func (NotificationPolicyOutput) ToNotificationPolicyOutput

func (o NotificationPolicyOutput) ToNotificationPolicyOutput() NotificationPolicyOutput

func (NotificationPolicyOutput) ToNotificationPolicyOutputWithContext

func (o NotificationPolicyOutput) ToNotificationPolicyOutputWithContext(ctx context.Context) NotificationPolicyOutput

func (NotificationPolicyOutput) WebhooksIntegrations added in v4.7.0

The unique id of a configured webhooks endpoint to which the notification should be dispatched. One of email, webhooks, or PagerDuty mechanisms is required.

type NotificationPolicyPagerdutyIntegration

type NotificationPolicyPagerdutyIntegration struct {
	// The ID of this resource.
	Id string `pulumi:"id"`
	// The name of the notification policy.
	Name *string `pulumi:"name"`
}

type NotificationPolicyPagerdutyIntegrationArgs

type NotificationPolicyPagerdutyIntegrationArgs struct {
	// The ID of this resource.
	Id pulumi.StringInput `pulumi:"id"`
	// The name of the notification policy.
	Name pulumi.StringPtrInput `pulumi:"name"`
}

func (NotificationPolicyPagerdutyIntegrationArgs) ElementType

func (NotificationPolicyPagerdutyIntegrationArgs) ToNotificationPolicyPagerdutyIntegrationOutput

func (i NotificationPolicyPagerdutyIntegrationArgs) ToNotificationPolicyPagerdutyIntegrationOutput() NotificationPolicyPagerdutyIntegrationOutput

func (NotificationPolicyPagerdutyIntegrationArgs) ToNotificationPolicyPagerdutyIntegrationOutputWithContext

func (i NotificationPolicyPagerdutyIntegrationArgs) ToNotificationPolicyPagerdutyIntegrationOutputWithContext(ctx context.Context) NotificationPolicyPagerdutyIntegrationOutput

type NotificationPolicyPagerdutyIntegrationArray

type NotificationPolicyPagerdutyIntegrationArray []NotificationPolicyPagerdutyIntegrationInput

func (NotificationPolicyPagerdutyIntegrationArray) ElementType

func (NotificationPolicyPagerdutyIntegrationArray) ToNotificationPolicyPagerdutyIntegrationArrayOutput

func (i NotificationPolicyPagerdutyIntegrationArray) ToNotificationPolicyPagerdutyIntegrationArrayOutput() NotificationPolicyPagerdutyIntegrationArrayOutput

func (NotificationPolicyPagerdutyIntegrationArray) ToNotificationPolicyPagerdutyIntegrationArrayOutputWithContext

func (i NotificationPolicyPagerdutyIntegrationArray) ToNotificationPolicyPagerdutyIntegrationArrayOutputWithContext(ctx context.Context) NotificationPolicyPagerdutyIntegrationArrayOutput

type NotificationPolicyPagerdutyIntegrationArrayInput

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

type NotificationPolicyPagerdutyIntegrationArrayOutput struct{ *pulumi.OutputState }

func (NotificationPolicyPagerdutyIntegrationArrayOutput) ElementType

func (NotificationPolicyPagerdutyIntegrationArrayOutput) Index

func (NotificationPolicyPagerdutyIntegrationArrayOutput) ToNotificationPolicyPagerdutyIntegrationArrayOutput

func (o NotificationPolicyPagerdutyIntegrationArrayOutput) ToNotificationPolicyPagerdutyIntegrationArrayOutput() NotificationPolicyPagerdutyIntegrationArrayOutput

func (NotificationPolicyPagerdutyIntegrationArrayOutput) ToNotificationPolicyPagerdutyIntegrationArrayOutputWithContext

func (o NotificationPolicyPagerdutyIntegrationArrayOutput) ToNotificationPolicyPagerdutyIntegrationArrayOutputWithContext(ctx context.Context) NotificationPolicyPagerdutyIntegrationArrayOutput

type NotificationPolicyPagerdutyIntegrationInput

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

type NotificationPolicyPagerdutyIntegrationOutput struct{ *pulumi.OutputState }

func (NotificationPolicyPagerdutyIntegrationOutput) ElementType

func (NotificationPolicyPagerdutyIntegrationOutput) Id

The ID of this resource.

func (NotificationPolicyPagerdutyIntegrationOutput) Name

The name of the notification policy.

func (NotificationPolicyPagerdutyIntegrationOutput) ToNotificationPolicyPagerdutyIntegrationOutput

func (o NotificationPolicyPagerdutyIntegrationOutput) ToNotificationPolicyPagerdutyIntegrationOutput() NotificationPolicyPagerdutyIntegrationOutput

func (NotificationPolicyPagerdutyIntegrationOutput) ToNotificationPolicyPagerdutyIntegrationOutputWithContext

func (o NotificationPolicyPagerdutyIntegrationOutput) ToNotificationPolicyPagerdutyIntegrationOutputWithContext(ctx context.Context) NotificationPolicyPagerdutyIntegrationOutput

type NotificationPolicyState

type NotificationPolicyState struct {
	// The account identifier to target for the resource.
	AccountId pulumi.StringPtrInput
	// The event type that will trigger the dispatch of a notification. See the developer documentation for descriptions of [available alert types](https://developers.cloudflare.com/fundamentals/notifications/notification-available/). Available values: `billingUsageAlert`, `healthCheckStatusNotification`, `g6PoolToggleAlert`, `realOriginMonitoring`, `universalSslEventType`, `dedicatedSslCertificateEventType`, `customSslCertificateEventType`, `accessCustomCertificateExpirationType`, `zoneAopCustomCertificateExpirationType`, `bgpHijackNotification`, `httpAlertOriginError`, `workersAlert`, `weeklyAccountOverview`, `expiringServiceTokenAlert`, `secondaryDnsAllPrimariesFailing`, `secondaryDnsZoneValidationWarning`, `secondaryDnsPrimariesFailing`, `secondaryDnsZoneSuccessfullyUpdated`, `dosAttackL7`, `dosAttackL4`, `advancedDdosAttackL7Alert`, `advancedDdosAttackL4Alert`, `fbmVolumetricAttack`, `fbmAutoAdvertisement`, `loadBalancingPoolEnablementAlert`, `loadBalancingHealthAlert`, `g6HealthAlert`, `httpAlertEdgeError`, `clickhouseAlertFwAnomaly`, `clickhouseAlertFwEntAnomaly`, `failingLogpushJobDisabledAlert`, `scriptmonitorAlertNewHosts`, `scriptmonitorAlertNewScripts`, `scriptmonitorAlertNewMaliciousScripts`, `scriptmonitorAlertNewMaliciousUrl`, `scriptmonitorAlertNewCodeChangeDetections`, `scriptmonitorAlertNewMaxLengthScriptUrl`, `scriptmonitorAlertNewMaliciousHosts`, `sentinelAlert`, `hostnameAopCustomCertificateExpirationType`, `streamLiveNotifications`, `blockNotificationNewBlock`, `blockNotificationReviewRejected`, `blockNotificationReviewAccepted`, `webAnalyticsMetricsUpdate`, `workersUptime`.
	AlertType pulumi.StringPtrInput
	// When the notification policy was created.
	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.
	Enabled pulumi.BoolPtrInput
	// An optional nested block of filters that applies to the selected `alertType`. A key-value map that specifies the type of filter and the values to match against (refer to the alert type block for available fields).
	Filters NotificationPolicyFiltersPtrInput
	// When the notification policy was last modified.
	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

func (NotificationPolicyState) ElementType() reflect.Type

type NotificationPolicyWebhooks

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/v4/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

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

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

func (*NotificationPolicyWebhooks) ElementType() reflect.Type

func (*NotificationPolicyWebhooks) ToNotificationPolicyWebhooksOutput

func (i *NotificationPolicyWebhooks) ToNotificationPolicyWebhooksOutput() NotificationPolicyWebhooksOutput

func (*NotificationPolicyWebhooks) ToNotificationPolicyWebhooksOutputWithContext

func (i *NotificationPolicyWebhooks) ToNotificationPolicyWebhooksOutputWithContext(ctx context.Context) NotificationPolicyWebhooksOutput

type NotificationPolicyWebhooksArgs

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

type NotificationPolicyWebhooksArray

type NotificationPolicyWebhooksArray []NotificationPolicyWebhooksInput

func (NotificationPolicyWebhooksArray) ElementType

func (NotificationPolicyWebhooksArray) ToNotificationPolicyWebhooksArrayOutput

func (i NotificationPolicyWebhooksArray) ToNotificationPolicyWebhooksArrayOutput() NotificationPolicyWebhooksArrayOutput

func (NotificationPolicyWebhooksArray) ToNotificationPolicyWebhooksArrayOutputWithContext

func (i NotificationPolicyWebhooksArray) ToNotificationPolicyWebhooksArrayOutputWithContext(ctx context.Context) NotificationPolicyWebhooksArrayOutput

type NotificationPolicyWebhooksArrayInput

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

type NotificationPolicyWebhooksArrayOutput struct{ *pulumi.OutputState }

func (NotificationPolicyWebhooksArrayOutput) ElementType

func (NotificationPolicyWebhooksArrayOutput) Index

func (NotificationPolicyWebhooksArrayOutput) ToNotificationPolicyWebhooksArrayOutput

func (o NotificationPolicyWebhooksArrayOutput) ToNotificationPolicyWebhooksArrayOutput() NotificationPolicyWebhooksArrayOutput

func (NotificationPolicyWebhooksArrayOutput) ToNotificationPolicyWebhooksArrayOutputWithContext

func (o NotificationPolicyWebhooksArrayOutput) ToNotificationPolicyWebhooksArrayOutputWithContext(ctx context.Context) NotificationPolicyWebhooksArrayOutput

type NotificationPolicyWebhooksInput

type NotificationPolicyWebhooksInput interface {
	pulumi.Input

	ToNotificationPolicyWebhooksOutput() NotificationPolicyWebhooksOutput
	ToNotificationPolicyWebhooksOutputWithContext(ctx context.Context) NotificationPolicyWebhooksOutput
}

type NotificationPolicyWebhooksIntegration

type NotificationPolicyWebhooksIntegration struct {
	// The ID of this resource.
	Id string `pulumi:"id"`
	// The name of the notification policy.
	Name *string `pulumi:"name"`
}

type NotificationPolicyWebhooksIntegrationArgs

type NotificationPolicyWebhooksIntegrationArgs struct {
	// The ID of this resource.
	Id pulumi.StringInput `pulumi:"id"`
	// The name of the notification policy.
	Name pulumi.StringPtrInput `pulumi:"name"`
}

func (NotificationPolicyWebhooksIntegrationArgs) ElementType

func (NotificationPolicyWebhooksIntegrationArgs) ToNotificationPolicyWebhooksIntegrationOutput

func (i NotificationPolicyWebhooksIntegrationArgs) ToNotificationPolicyWebhooksIntegrationOutput() NotificationPolicyWebhooksIntegrationOutput

func (NotificationPolicyWebhooksIntegrationArgs) ToNotificationPolicyWebhooksIntegrationOutputWithContext

func (i NotificationPolicyWebhooksIntegrationArgs) ToNotificationPolicyWebhooksIntegrationOutputWithContext(ctx context.Context) NotificationPolicyWebhooksIntegrationOutput

type NotificationPolicyWebhooksIntegrationArray

type NotificationPolicyWebhooksIntegrationArray []NotificationPolicyWebhooksIntegrationInput

func (NotificationPolicyWebhooksIntegrationArray) ElementType

func (NotificationPolicyWebhooksIntegrationArray) ToNotificationPolicyWebhooksIntegrationArrayOutput

func (i NotificationPolicyWebhooksIntegrationArray) ToNotificationPolicyWebhooksIntegrationArrayOutput() NotificationPolicyWebhooksIntegrationArrayOutput

func (NotificationPolicyWebhooksIntegrationArray) ToNotificationPolicyWebhooksIntegrationArrayOutputWithContext

func (i NotificationPolicyWebhooksIntegrationArray) ToNotificationPolicyWebhooksIntegrationArrayOutputWithContext(ctx context.Context) NotificationPolicyWebhooksIntegrationArrayOutput

type NotificationPolicyWebhooksIntegrationArrayInput

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

type NotificationPolicyWebhooksIntegrationArrayOutput struct{ *pulumi.OutputState }

func (NotificationPolicyWebhooksIntegrationArrayOutput) ElementType

func (NotificationPolicyWebhooksIntegrationArrayOutput) Index

func (NotificationPolicyWebhooksIntegrationArrayOutput) ToNotificationPolicyWebhooksIntegrationArrayOutput

func (o NotificationPolicyWebhooksIntegrationArrayOutput) ToNotificationPolicyWebhooksIntegrationArrayOutput() NotificationPolicyWebhooksIntegrationArrayOutput

func (NotificationPolicyWebhooksIntegrationArrayOutput) ToNotificationPolicyWebhooksIntegrationArrayOutputWithContext

func (o NotificationPolicyWebhooksIntegrationArrayOutput) ToNotificationPolicyWebhooksIntegrationArrayOutputWithContext(ctx context.Context) NotificationPolicyWebhooksIntegrationArrayOutput

type NotificationPolicyWebhooksIntegrationInput

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

type NotificationPolicyWebhooksIntegrationOutput struct{ *pulumi.OutputState }

func (NotificationPolicyWebhooksIntegrationOutput) ElementType

func (NotificationPolicyWebhooksIntegrationOutput) Id

The ID of this resource.

func (NotificationPolicyWebhooksIntegrationOutput) Name

The name of the notification policy.

func (NotificationPolicyWebhooksIntegrationOutput) ToNotificationPolicyWebhooksIntegrationOutput

func (o NotificationPolicyWebhooksIntegrationOutput) ToNotificationPolicyWebhooksIntegrationOutput() NotificationPolicyWebhooksIntegrationOutput

func (NotificationPolicyWebhooksIntegrationOutput) ToNotificationPolicyWebhooksIntegrationOutputWithContext

func (o NotificationPolicyWebhooksIntegrationOutput) ToNotificationPolicyWebhooksIntegrationOutputWithContext(ctx context.Context) NotificationPolicyWebhooksIntegrationOutput

type NotificationPolicyWebhooksMap

type NotificationPolicyWebhooksMap map[string]NotificationPolicyWebhooksInput

func (NotificationPolicyWebhooksMap) ElementType

func (NotificationPolicyWebhooksMap) ToNotificationPolicyWebhooksMapOutput

func (i NotificationPolicyWebhooksMap) ToNotificationPolicyWebhooksMapOutput() NotificationPolicyWebhooksMapOutput

func (NotificationPolicyWebhooksMap) ToNotificationPolicyWebhooksMapOutputWithContext

func (i NotificationPolicyWebhooksMap) ToNotificationPolicyWebhooksMapOutputWithContext(ctx context.Context) NotificationPolicyWebhooksMapOutput

type NotificationPolicyWebhooksMapInput

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

type NotificationPolicyWebhooksMapOutput struct{ *pulumi.OutputState }

func (NotificationPolicyWebhooksMapOutput) ElementType

func (NotificationPolicyWebhooksMapOutput) MapIndex

func (NotificationPolicyWebhooksMapOutput) ToNotificationPolicyWebhooksMapOutput

func (o NotificationPolicyWebhooksMapOutput) ToNotificationPolicyWebhooksMapOutput() NotificationPolicyWebhooksMapOutput

func (NotificationPolicyWebhooksMapOutput) ToNotificationPolicyWebhooksMapOutputWithContext

func (o NotificationPolicyWebhooksMapOutput) ToNotificationPolicyWebhooksMapOutputWithContext(ctx context.Context) NotificationPolicyWebhooksMapOutput

type NotificationPolicyWebhooksOutput

type NotificationPolicyWebhooksOutput struct{ *pulumi.OutputState }

func (NotificationPolicyWebhooksOutput) AccountId added in v4.7.0

The ID of the account for which the webhook destination has to be connected.

func (NotificationPolicyWebhooksOutput) CreatedAt added in v4.7.0

func (NotificationPolicyWebhooksOutput) ElementType

func (NotificationPolicyWebhooksOutput) LastFailure added in v4.7.0

func (NotificationPolicyWebhooksOutput) LastSuccess added in v4.7.0

func (NotificationPolicyWebhooksOutput) Name added in v4.7.0

The name of the webhook destination.

func (NotificationPolicyWebhooksOutput) Secret added in v4.7.0

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.

func (NotificationPolicyWebhooksOutput) ToNotificationPolicyWebhooksOutput

func (o NotificationPolicyWebhooksOutput) ToNotificationPolicyWebhooksOutput() NotificationPolicyWebhooksOutput

func (NotificationPolicyWebhooksOutput) ToNotificationPolicyWebhooksOutputWithContext

func (o NotificationPolicyWebhooksOutput) ToNotificationPolicyWebhooksOutputWithContext(ctx context.Context) NotificationPolicyWebhooksOutput

func (NotificationPolicyWebhooksOutput) Type added in v4.7.0

func (NotificationPolicyWebhooksOutput) Url added in v4.7.0

The URL of the webhook destinations.

type NotificationPolicyWebhooksState

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

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.IntOutput `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/v4/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: CertRequestSubjectArray{
				&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

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) Certificate added in v4.7.0

The Origin CA certificate

func (OriginCaCertificateOutput) Csr added in v4.7.0

The Certificate Signing Request. Must be newline-encoded.

func (OriginCaCertificateOutput) ElementType

func (OriginCaCertificateOutput) ElementType() reflect.Type

func (OriginCaCertificateOutput) ExpiresOn added in v4.7.0

The datetime when the certificate will expire.

func (OriginCaCertificateOutput) Hostnames added in v4.7.0

An array of hostnames or wildcard names bound to the certificate.

func (OriginCaCertificateOutput) RequestType added in v4.7.0

The signature type desired on the certificate.

func (OriginCaCertificateOutput) RequestedValidity added in v4.7.0

func (o OriginCaCertificateOutput) RequestedValidity() pulumi.IntOutput

The number of days for which the certificate should be valid.

func (OriginCaCertificateOutput) ToOriginCaCertificateOutput

func (o OriginCaCertificateOutput) ToOriginCaCertificateOutput() OriginCaCertificateOutput

func (OriginCaCertificateOutput) ToOriginCaCertificateOutputWithContext

func (o OriginCaCertificateOutput) ToOriginCaCertificateOutputWithContext(ctx context.Context) OriginCaCertificateOutput

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/v4/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("sub.%v/page", _var.Cloudflare_zone)),
			Priority: pulumi.Int(1),
			Actions: &PageRuleActionsArgs{
				Ssl:              pulumi.String("flexible"),
				EmailObfuscation: pulumi.String("on"),
				Minifies: PageRuleActionsMinifyArray{
					&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

type PageRuleActions

type PageRuleActions struct {
	// 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"`
	// Boolean of whether this action is enabled. Default: false.
	DisableZaraz *bool `pulumi:"disableZaraz"`
	// 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 {
	// 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"`
	// Boolean of whether this action is enabled. Default: false.
	DisableZaraz pulumi.BoolPtrInput `pulumi:"disableZaraz"`
	// 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 should be `false` 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 should be `false` 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 should be `false` 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 should be `false` 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) 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) DisableZaraz added in v4.6.0

func (o PageRuleActionsOutput) DisableZaraz() 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) 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) DisableZaraz added in v4.6.0

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) Actions added in v4.7.0

The actions taken by the page rule, options given below.

func (PageRuleOutput) ElementType

func (PageRuleOutput) ElementType() reflect.Type

func (PageRuleOutput) Priority added in v4.7.0

func (o PageRuleOutput) Priority() pulumi.IntPtrOutput

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

func (PageRuleOutput) Status added in v4.7.0

Whether the page rule is active or disabled.

func (PageRuleOutput) Target added in v4.7.0

func (o PageRuleOutput) Target() pulumi.StringOutput

The URL pattern to target with the page rule.

func (PageRuleOutput) ToPageRuleOutput

func (o PageRuleOutput) ToPageRuleOutput() PageRuleOutput

func (PageRuleOutput) ToPageRuleOutputWithContext

func (o PageRuleOutput) ToPageRuleOutputWithContext(ctx context.Context) PageRuleOutput

func (PageRuleOutput) ZoneId added in v4.7.0

func (o PageRuleOutput) ZoneId() pulumi.StringOutput

The DNS zone ID to which the page rule should be added.

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 PagesDomain added in v4.12.1

type PagesDomain struct {
	pulumi.CustomResourceState

	// The account identifier to target for the resource.
	AccountId pulumi.StringOutput `pulumi:"accountId"`
	// Custom domain.
	Domain pulumi.StringOutput `pulumi:"domain"`
	// Name of the Pages Project.
	ProjectName pulumi.StringOutput `pulumi:"projectName"`
	// Status of the custom domain.
	Status pulumi.StringOutput `pulumi:"status"`
}

Provides a resource for managing Cloudflare Pages domains.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := cloudflare.NewPagesDomain(ctx, "my-domain", &cloudflare.PagesDomainArgs{
			AccountId:   pulumi.String("f037e56e89293a057740de681ac9abbe"),
			Domain:      pulumi.String("example.com"),
			ProjectName: pulumi.String("my-example-project"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetPagesDomain added in v4.12.1

func GetPagesDomain(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *PagesDomainState, opts ...pulumi.ResourceOption) (*PagesDomain, error)

GetPagesDomain gets an existing PagesDomain 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 NewPagesDomain added in v4.12.1

func NewPagesDomain(ctx *pulumi.Context,
	name string, args *PagesDomainArgs, opts ...pulumi.ResourceOption) (*PagesDomain, error)

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

func (*PagesDomain) ElementType added in v4.12.1

func (*PagesDomain) ElementType() reflect.Type

func (*PagesDomain) ToPagesDomainOutput added in v4.12.1

func (i *PagesDomain) ToPagesDomainOutput() PagesDomainOutput

func (*PagesDomain) ToPagesDomainOutputWithContext added in v4.12.1

func (i *PagesDomain) ToPagesDomainOutputWithContext(ctx context.Context) PagesDomainOutput

type PagesDomainArgs added in v4.12.1

type PagesDomainArgs struct {
	// The account identifier to target for the resource.
	AccountId pulumi.StringInput
	// Custom domain.
	Domain pulumi.StringInput
	// Name of the Pages Project.
	ProjectName pulumi.StringInput
}

The set of arguments for constructing a PagesDomain resource.

func (PagesDomainArgs) ElementType added in v4.12.1

func (PagesDomainArgs) ElementType() reflect.Type

type PagesDomainArray added in v4.12.1

type PagesDomainArray []PagesDomainInput

func (PagesDomainArray) ElementType added in v4.12.1

func (PagesDomainArray) ElementType() reflect.Type

func (PagesDomainArray) ToPagesDomainArrayOutput added in v4.12.1

func (i PagesDomainArray) ToPagesDomainArrayOutput() PagesDomainArrayOutput

func (PagesDomainArray) ToPagesDomainArrayOutputWithContext added in v4.12.1

func (i PagesDomainArray) ToPagesDomainArrayOutputWithContext(ctx context.Context) PagesDomainArrayOutput

type PagesDomainArrayInput added in v4.12.1

type PagesDomainArrayInput interface {
	pulumi.Input

	ToPagesDomainArrayOutput() PagesDomainArrayOutput
	ToPagesDomainArrayOutputWithContext(context.Context) PagesDomainArrayOutput
}

PagesDomainArrayInput is an input type that accepts PagesDomainArray and PagesDomainArrayOutput values. You can construct a concrete instance of `PagesDomainArrayInput` via:

PagesDomainArray{ PagesDomainArgs{...} }

type PagesDomainArrayOutput added in v4.12.1

type PagesDomainArrayOutput struct{ *pulumi.OutputState }

func (PagesDomainArrayOutput) ElementType added in v4.12.1

func (PagesDomainArrayOutput) ElementType() reflect.Type

func (PagesDomainArrayOutput) Index added in v4.12.1

func (PagesDomainArrayOutput) ToPagesDomainArrayOutput added in v4.12.1

func (o PagesDomainArrayOutput) ToPagesDomainArrayOutput() PagesDomainArrayOutput

func (PagesDomainArrayOutput) ToPagesDomainArrayOutputWithContext added in v4.12.1

func (o PagesDomainArrayOutput) ToPagesDomainArrayOutputWithContext(ctx context.Context) PagesDomainArrayOutput

type PagesDomainInput added in v4.12.1

type PagesDomainInput interface {
	pulumi.Input

	ToPagesDomainOutput() PagesDomainOutput
	ToPagesDomainOutputWithContext(ctx context.Context) PagesDomainOutput
}

type PagesDomainMap added in v4.12.1

type PagesDomainMap map[string]PagesDomainInput

func (PagesDomainMap) ElementType added in v4.12.1

func (PagesDomainMap) ElementType() reflect.Type

func (PagesDomainMap) ToPagesDomainMapOutput added in v4.12.1

func (i PagesDomainMap) ToPagesDomainMapOutput() PagesDomainMapOutput

func (PagesDomainMap) ToPagesDomainMapOutputWithContext added in v4.12.1

func (i PagesDomainMap) ToPagesDomainMapOutputWithContext(ctx context.Context) PagesDomainMapOutput

type PagesDomainMapInput added in v4.12.1

type PagesDomainMapInput interface {
	pulumi.Input

	ToPagesDomainMapOutput() PagesDomainMapOutput
	ToPagesDomainMapOutputWithContext(context.Context) PagesDomainMapOutput
}

PagesDomainMapInput is an input type that accepts PagesDomainMap and PagesDomainMapOutput values. You can construct a concrete instance of `PagesDomainMapInput` via:

PagesDomainMap{ "key": PagesDomainArgs{...} }

type PagesDomainMapOutput added in v4.12.1

type PagesDomainMapOutput struct{ *pulumi.OutputState }

func (PagesDomainMapOutput) ElementType added in v4.12.1

func (PagesDomainMapOutput) ElementType() reflect.Type

func (PagesDomainMapOutput) MapIndex added in v4.12.1

func (PagesDomainMapOutput) ToPagesDomainMapOutput added in v4.12.1

func (o PagesDomainMapOutput) ToPagesDomainMapOutput() PagesDomainMapOutput

func (PagesDomainMapOutput) ToPagesDomainMapOutputWithContext added in v4.12.1

func (o PagesDomainMapOutput) ToPagesDomainMapOutputWithContext(ctx context.Context) PagesDomainMapOutput

type PagesDomainOutput added in v4.12.1

type PagesDomainOutput struct{ *pulumi.OutputState }

func (PagesDomainOutput) AccountId added in v4.12.1

func (o PagesDomainOutput) AccountId() pulumi.StringOutput

The account identifier to target for the resource.

func (PagesDomainOutput) Domain added in v4.12.1

Custom domain.

func (PagesDomainOutput) ElementType added in v4.12.1

func (PagesDomainOutput) ElementType() reflect.Type

func (PagesDomainOutput) ProjectName added in v4.12.1

func (o PagesDomainOutput) ProjectName() pulumi.StringOutput

Name of the Pages Project.

func (PagesDomainOutput) Status added in v4.12.1

Status of the custom domain.

func (PagesDomainOutput) ToPagesDomainOutput added in v4.12.1

func (o PagesDomainOutput) ToPagesDomainOutput() PagesDomainOutput

func (PagesDomainOutput) ToPagesDomainOutputWithContext added in v4.12.1

func (o PagesDomainOutput) ToPagesDomainOutputWithContext(ctx context.Context) PagesDomainOutput

type PagesDomainState added in v4.12.1

type PagesDomainState struct {
	// The account identifier to target for the resource.
	AccountId pulumi.StringPtrInput
	// Custom domain.
	Domain pulumi.StringPtrInput
	// Name of the Pages Project.
	ProjectName pulumi.StringPtrInput
	// Status of the custom domain.
	Status pulumi.StringPtrInput
}

func (PagesDomainState) ElementType added in v4.12.1

func (PagesDomainState) ElementType() reflect.Type

type PagesProject added in v4.12.1

type PagesProject struct {
	pulumi.CustomResourceState

	// The account identifier to target for the resource.
	AccountId pulumi.StringOutput `pulumi:"accountId"`
	// Configuration for the project build process.
	BuildConfig PagesProjectBuildConfigPtrOutput `pulumi:"buildConfig"`
	// When the project was created.
	CreatedOn pulumi.StringOutput `pulumi:"createdOn"`
	// Configuration for deployments in a project.
	DeploymentConfigs PagesProjectDeploymentConfigsPtrOutput `pulumi:"deploymentConfigs"`
	// A list of associated custom domains for the project.
	Domains pulumi.StringArrayOutput `pulumi:"domains"`
	// Name of the project.
	Name pulumi.StringOutput `pulumi:"name"`
	// The name of the branch that is used for the production environment.
	ProductionBranch pulumi.StringOutput `pulumi:"productionBranch"`
	// Configuration for the project source.
	Source PagesProjectSourcePtrOutput `pulumi:"source"`
	// The Cloudflare subdomain associated with the project.
	Subdomain pulumi.StringOutput `pulumi:"subdomain"`
}

Provides a resource which manages Cloudflare Pages projects.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := cloudflare.NewPagesProject(ctx, "basicProject", &cloudflare.PagesProjectArgs{
			AccountId:        pulumi.String("f037e56e89293a057740de681ac9abbe"),
			Name:             pulumi.String("this-is-my-project-01"),
			ProductionBranch: pulumi.String("main"),
		})
		if err != nil {
			return err
		}
		_, err = cloudflare.NewPagesProject(ctx, "buildConfig", &cloudflare.PagesProjectArgs{
			AccountId: pulumi.String("f037e56e89293a057740de681ac9abbe"),
			BuildConfig: &PagesProjectBuildConfigArgs{
				BuildCommand:      pulumi.String("npm run build"),
				DestinationDir:    pulumi.String("build"),
				RootDir:           pulumi.String("/"),
				WebAnalyticsTag:   pulumi.String("cee1c73f6e4743d0b5e6bb1a0bcaabcc"),
				WebAnalyticsToken: pulumi.String("021e1057c18547eca7b79f2516f06o7x"),
			},
			Name:             pulumi.String("this-is-my-project-01"),
			ProductionBranch: pulumi.String("main"),
		})
		if err != nil {
			return err
		}
		_, err = cloudflare.NewPagesProject(ctx, "sourceConfig", &cloudflare.PagesProjectArgs{
			AccountId:        pulumi.String("f037e56e89293a057740de681ac9abbe"),
			Name:             pulumi.String("this-is-my-project-01"),
			ProductionBranch: pulumi.String("main"),
			Source: &PagesProjectSourceArgs{
				Config: &PagesProjectSourceConfigArgs{
					DeploymentsEnabled: pulumi.Bool(true),
					Owner:              pulumi.String("cloudflare"),
					PrCommentsEnabled:  pulumi.Bool(true),
					PreviewBranchExcludes: pulumi.StringArray{
						pulumi.String("main"),
						pulumi.String("prod"),
					},
					PreviewBranchIncludes: pulumi.StringArray{
						pulumi.String("dev"),
						pulumi.String("preview"),
					},
					PreviewDeploymentSetting:    pulumi.String("custom"),
					ProductionBranch:            pulumi.String("main"),
					ProductionDeploymentEnabled: pulumi.Bool(true),
					RepoName:                    pulumi.String("ninjakittens"),
				},
				Type: pulumi.String("github"),
			},
		})
		if err != nil {
			return err
		}
		_, err = cloudflare.NewPagesProject(ctx, "deploymentConfigs", &cloudflare.PagesProjectArgs{
			AccountId: pulumi.String("f037e56e89293a057740de681ac9abbe"),
			DeploymentConfigs: &PagesProjectDeploymentConfigsArgs{
				Preview: &PagesProjectDeploymentConfigsPreviewArgs{
					CompatibilityDate: pulumi.String("2022-08-15"),
					CompatibilityFlags: pulumi.StringArray{
						pulumi.String("preview_flag"),
					},
					D1Databases: pulumi.AnyMap{
						"D1BINDING": pulumi.Any("445e2955-951a-4358-a35b-a4d0c813f63"),
					},
					DurableObjectNamespaces: pulumi.AnyMap{
						"DOBINDING": pulumi.Any("5eb63bbbe01eeed093cb22bb8f5acdc3"),
					},
					EnvironmentVariables: pulumi.AnyMap{
						"ENVIRONMENT": pulumi.Any("preview"),
					},
					KvNamespaces: pulumi.AnyMap{
						"KVBINDING": pulumi.Any("5eb63bbbe01eeed093cb22bb8f5acdc3"),
					},
					R2Buckets: pulumi.AnyMap{
						"R2BINDING": pulumi.Any("some-bucket"),
					},
				},
				Production: &PagesProjectDeploymentConfigsProductionArgs{
					CompatibilityDate: pulumi.String("2022-08-16"),
					CompatibilityFlags: pulumi.StringArray{
						pulumi.String("production_flag"),
						pulumi.String("second flag"),
					},
					D1Databases: pulumi.AnyMap{
						"D1BINDING1": pulumi.Any("445e2955-951a-4358-a35b-a4d0c813f63"),
						"D1BINDING2": pulumi.Any("a399414b-c697-409a-a688-377db6433cd9"),
					},
					DurableObjectNamespaces: pulumi.AnyMap{
						"DOBINDING1": pulumi.Any("5eb63bbbe01eeed093cb22bb8f5acdc3"),
						"DOBINDING2": pulumi.Any("3cdca5f8bb22bc390deee10ebbb36be5"),
					},
					EnvironmentVariables: pulumi.AnyMap{
						"ENVIRONMENT": pulumi.Any("production"),
						"OTHERVALUE":  pulumi.Any("other value"),
					},
					KvNamespaces: pulumi.AnyMap{
						"KVBINDING1": pulumi.Any("5eb63bbbe01eeed093cb22bb8f5acdc3"),
						"KVBINDING2": pulumi.Any("3cdca5f8bb22bc390deee10ebbb36be5"),
					},
					R2Buckets: pulumi.AnyMap{
						"R2BINDING1": pulumi.Any("some-bucket"),
						"R2BINDING2": pulumi.Any("other-bucket"),
					},
				},
			},
			Name:             pulumi.String("this-is-my-project-01"),
			ProductionBranch: pulumi.String("main"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

```sh

$ pulumi import cloudflare:index/pagesProject:PagesProject example <account_id>/<project_name>

```

func GetPagesProject added in v4.12.1

func GetPagesProject(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *PagesProjectState, opts ...pulumi.ResourceOption) (*PagesProject, error)

GetPagesProject gets an existing PagesProject 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 NewPagesProject added in v4.12.1

func NewPagesProject(ctx *pulumi.Context,
	name string, args *PagesProjectArgs, opts ...pulumi.ResourceOption) (*PagesProject, error)

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

func (*PagesProject) ElementType added in v4.12.1

func (*PagesProject) ElementType() reflect.Type

func (*PagesProject) ToPagesProjectOutput added in v4.12.1

func (i *PagesProject) ToPagesProjectOutput() PagesProjectOutput

func (*PagesProject) ToPagesProjectOutputWithContext added in v4.12.1

func (i *PagesProject) ToPagesProjectOutputWithContext(ctx context.Context) PagesProjectOutput

type PagesProjectArgs added in v4.12.1

type PagesProjectArgs struct {
	// The account identifier to target for the resource.
	AccountId pulumi.StringInput
	// Configuration for the project build process.
	BuildConfig PagesProjectBuildConfigPtrInput
	// Configuration for deployments in a project.
	DeploymentConfigs PagesProjectDeploymentConfigsPtrInput
	// Name of the project.
	Name pulumi.StringInput
	// The name of the branch that is used for the production environment.
	ProductionBranch pulumi.StringInput
	// Configuration for the project source.
	Source PagesProjectSourcePtrInput
}

The set of arguments for constructing a PagesProject resource.

func (PagesProjectArgs) ElementType added in v4.12.1

func (PagesProjectArgs) ElementType() reflect.Type

type PagesProjectArray added in v4.12.1

type PagesProjectArray []PagesProjectInput

func (PagesProjectArray) ElementType added in v4.12.1

func (PagesProjectArray) ElementType() reflect.Type

func (PagesProjectArray) ToPagesProjectArrayOutput added in v4.12.1

func (i PagesProjectArray) ToPagesProjectArrayOutput() PagesProjectArrayOutput

func (PagesProjectArray) ToPagesProjectArrayOutputWithContext added in v4.12.1

func (i PagesProjectArray) ToPagesProjectArrayOutputWithContext(ctx context.Context) PagesProjectArrayOutput

type PagesProjectArrayInput added in v4.12.1

type PagesProjectArrayInput interface {
	pulumi.Input

	ToPagesProjectArrayOutput() PagesProjectArrayOutput
	ToPagesProjectArrayOutputWithContext(context.Context) PagesProjectArrayOutput
}

PagesProjectArrayInput is an input type that accepts PagesProjectArray and PagesProjectArrayOutput values. You can construct a concrete instance of `PagesProjectArrayInput` via:

PagesProjectArray{ PagesProjectArgs{...} }

type PagesProjectArrayOutput added in v4.12.1

type PagesProjectArrayOutput struct{ *pulumi.OutputState }

func (PagesProjectArrayOutput) ElementType added in v4.12.1

func (PagesProjectArrayOutput) ElementType() reflect.Type

func (PagesProjectArrayOutput) Index added in v4.12.1

func (PagesProjectArrayOutput) ToPagesProjectArrayOutput added in v4.12.1

func (o PagesProjectArrayOutput) ToPagesProjectArrayOutput() PagesProjectArrayOutput

func (PagesProjectArrayOutput) ToPagesProjectArrayOutputWithContext added in v4.12.1

func (o PagesProjectArrayOutput) ToPagesProjectArrayOutputWithContext(ctx context.Context) PagesProjectArrayOutput

type PagesProjectBuildConfig added in v4.12.1

type PagesProjectBuildConfig struct {
	// Command used to build project.
	BuildCommand *string `pulumi:"buildCommand"`
	// Output directory of the build.
	DestinationDir *string `pulumi:"destinationDir"`
	// Directory to run the command.
	RootDir *string `pulumi:"rootDir"`
	// The classifying tag for analytics.
	WebAnalyticsTag *string `pulumi:"webAnalyticsTag"`
	// The auth token for analytics.
	WebAnalyticsToken *string `pulumi:"webAnalyticsToken"`
}

type PagesProjectBuildConfigArgs added in v4.12.1

type PagesProjectBuildConfigArgs struct {
	// Command used to build project.
	BuildCommand pulumi.StringPtrInput `pulumi:"buildCommand"`
	// Output directory of the build.
	DestinationDir pulumi.StringPtrInput `pulumi:"destinationDir"`
	// Directory to run the command.
	RootDir pulumi.StringPtrInput `pulumi:"rootDir"`
	// The classifying tag for analytics.
	WebAnalyticsTag pulumi.StringPtrInput `pulumi:"webAnalyticsTag"`
	// The auth token for analytics.
	WebAnalyticsToken pulumi.StringPtrInput `pulumi:"webAnalyticsToken"`
}

func (PagesProjectBuildConfigArgs) ElementType added in v4.12.1

func (PagesProjectBuildConfigArgs) ToPagesProjectBuildConfigOutput added in v4.12.1

func (i PagesProjectBuildConfigArgs) ToPagesProjectBuildConfigOutput() PagesProjectBuildConfigOutput

func (PagesProjectBuildConfigArgs) ToPagesProjectBuildConfigOutputWithContext added in v4.12.1

func (i PagesProjectBuildConfigArgs) ToPagesProjectBuildConfigOutputWithContext(ctx context.Context) PagesProjectBuildConfigOutput

func (PagesProjectBuildConfigArgs) ToPagesProjectBuildConfigPtrOutput added in v4.12.1

func (i PagesProjectBuildConfigArgs) ToPagesProjectBuildConfigPtrOutput() PagesProjectBuildConfigPtrOutput

func (PagesProjectBuildConfigArgs) ToPagesProjectBuildConfigPtrOutputWithContext added in v4.12.1

func (i PagesProjectBuildConfigArgs) ToPagesProjectBuildConfigPtrOutputWithContext(ctx context.Context) PagesProjectBuildConfigPtrOutput

type PagesProjectBuildConfigInput added in v4.12.1

type PagesProjectBuildConfigInput interface {
	pulumi.Input

	ToPagesProjectBuildConfigOutput() PagesProjectBuildConfigOutput
	ToPagesProjectBuildConfigOutputWithContext(context.Context) PagesProjectBuildConfigOutput
}

PagesProjectBuildConfigInput is an input type that accepts PagesProjectBuildConfigArgs and PagesProjectBuildConfigOutput values. You can construct a concrete instance of `PagesProjectBuildConfigInput` via:

PagesProjectBuildConfigArgs{...}

type PagesProjectBuildConfigOutput added in v4.12.1

type PagesProjectBuildConfigOutput struct{ *pulumi.OutputState }

func (PagesProjectBuildConfigOutput) BuildCommand added in v4.12.1

Command used to build project.

func (PagesProjectBuildConfigOutput) DestinationDir added in v4.12.1

Output directory of the build.

func (PagesProjectBuildConfigOutput) ElementType added in v4.12.1

func (PagesProjectBuildConfigOutput) RootDir added in v4.12.1

Directory to run the command.

func (PagesProjectBuildConfigOutput) ToPagesProjectBuildConfigOutput added in v4.12.1

func (o PagesProjectBuildConfigOutput) ToPagesProjectBuildConfigOutput() PagesProjectBuildConfigOutput

func (PagesProjectBuildConfigOutput) ToPagesProjectBuildConfigOutputWithContext added in v4.12.1

func (o PagesProjectBuildConfigOutput) ToPagesProjectBuildConfigOutputWithContext(ctx context.Context) PagesProjectBuildConfigOutput

func (PagesProjectBuildConfigOutput) ToPagesProjectBuildConfigPtrOutput added in v4.12.1

func (o PagesProjectBuildConfigOutput) ToPagesProjectBuildConfigPtrOutput() PagesProjectBuildConfigPtrOutput

func (PagesProjectBuildConfigOutput) ToPagesProjectBuildConfigPtrOutputWithContext added in v4.12.1

func (o PagesProjectBuildConfigOutput) ToPagesProjectBuildConfigPtrOutputWithContext(ctx context.Context) PagesProjectBuildConfigPtrOutput

func (PagesProjectBuildConfigOutput) WebAnalyticsTag added in v4.12.1

The classifying tag for analytics.

func (PagesProjectBuildConfigOutput) WebAnalyticsToken added in v4.12.1

The auth token for analytics.

type PagesProjectBuildConfigPtrInput added in v4.12.1

type PagesProjectBuildConfigPtrInput interface {
	pulumi.Input

	ToPagesProjectBuildConfigPtrOutput() PagesProjectBuildConfigPtrOutput
	ToPagesProjectBuildConfigPtrOutputWithContext(context.Context) PagesProjectBuildConfigPtrOutput
}

PagesProjectBuildConfigPtrInput is an input type that accepts PagesProjectBuildConfigArgs, PagesProjectBuildConfigPtr and PagesProjectBuildConfigPtrOutput values. You can construct a concrete instance of `PagesProjectBuildConfigPtrInput` via:

        PagesProjectBuildConfigArgs{...}

or:

        nil

func PagesProjectBuildConfigPtr added in v4.12.1

func PagesProjectBuildConfigPtr(v *PagesProjectBuildConfigArgs) PagesProjectBuildConfigPtrInput

type PagesProjectBuildConfigPtrOutput added in v4.12.1

type PagesProjectBuildConfigPtrOutput struct{ *pulumi.OutputState }

func (PagesProjectBuildConfigPtrOutput) BuildCommand added in v4.12.1

Command used to build project.

func (PagesProjectBuildConfigPtrOutput) DestinationDir added in v4.12.1

Output directory of the build.

func (PagesProjectBuildConfigPtrOutput) Elem added in v4.12.1

func (PagesProjectBuildConfigPtrOutput) ElementType added in v4.12.1

func (PagesProjectBuildConfigPtrOutput) RootDir added in v4.12.1

Directory to run the command.

func (PagesProjectBuildConfigPtrOutput) ToPagesProjectBuildConfigPtrOutput added in v4.12.1

func (o PagesProjectBuildConfigPtrOutput) ToPagesProjectBuildConfigPtrOutput() PagesProjectBuildConfigPtrOutput

func (PagesProjectBuildConfigPtrOutput) ToPagesProjectBuildConfigPtrOutputWithContext added in v4.12.1

func (o PagesProjectBuildConfigPtrOutput) ToPagesProjectBuildConfigPtrOutputWithContext(ctx context.Context) PagesProjectBuildConfigPtrOutput

func (PagesProjectBuildConfigPtrOutput) WebAnalyticsTag added in v4.12.1

The classifying tag for analytics.

func (PagesProjectBuildConfigPtrOutput) WebAnalyticsToken added in v4.12.1

The auth token for analytics.

type PagesProjectDeploymentConfigs added in v4.12.1

type PagesProjectDeploymentConfigs struct {
	// Configuration for preview deploys.
	Preview *PagesProjectDeploymentConfigsPreview `pulumi:"preview"`
	// Configuration for production deploys.
	Production *PagesProjectDeploymentConfigsProduction `pulumi:"production"`
}

type PagesProjectDeploymentConfigsArgs added in v4.12.1

type PagesProjectDeploymentConfigsArgs struct {
	// Configuration for preview deploys.
	Preview PagesProjectDeploymentConfigsPreviewPtrInput `pulumi:"preview"`
	// Configuration for production deploys.
	Production PagesProjectDeploymentConfigsProductionPtrInput `pulumi:"production"`
}

func (PagesProjectDeploymentConfigsArgs) ElementType added in v4.12.1

func (PagesProjectDeploymentConfigsArgs) ToPagesProjectDeploymentConfigsOutput added in v4.12.1

func (i PagesProjectDeploymentConfigsArgs) ToPagesProjectDeploymentConfigsOutput() PagesProjectDeploymentConfigsOutput

func (PagesProjectDeploymentConfigsArgs) ToPagesProjectDeploymentConfigsOutputWithContext added in v4.12.1

func (i PagesProjectDeploymentConfigsArgs) ToPagesProjectDeploymentConfigsOutputWithContext(ctx context.Context) PagesProjectDeploymentConfigsOutput

func (PagesProjectDeploymentConfigsArgs) ToPagesProjectDeploymentConfigsPtrOutput added in v4.12.1

func (i PagesProjectDeploymentConfigsArgs) ToPagesProjectDeploymentConfigsPtrOutput() PagesProjectDeploymentConfigsPtrOutput

func (PagesProjectDeploymentConfigsArgs) ToPagesProjectDeploymentConfigsPtrOutputWithContext added in v4.12.1

func (i PagesProjectDeploymentConfigsArgs) ToPagesProjectDeploymentConfigsPtrOutputWithContext(ctx context.Context) PagesProjectDeploymentConfigsPtrOutput

type PagesProjectDeploymentConfigsInput added in v4.12.1

type PagesProjectDeploymentConfigsInput interface {
	pulumi.Input

	ToPagesProjectDeploymentConfigsOutput() PagesProjectDeploymentConfigsOutput
	ToPagesProjectDeploymentConfigsOutputWithContext(context.Context) PagesProjectDeploymentConfigsOutput
}

PagesProjectDeploymentConfigsInput is an input type that accepts PagesProjectDeploymentConfigsArgs and PagesProjectDeploymentConfigsOutput values. You can construct a concrete instance of `PagesProjectDeploymentConfigsInput` via:

PagesProjectDeploymentConfigsArgs{...}

type PagesProjectDeploymentConfigsOutput added in v4.12.1

type PagesProjectDeploymentConfigsOutput struct{ *pulumi.OutputState }

func (PagesProjectDeploymentConfigsOutput) ElementType added in v4.12.1

func (PagesProjectDeploymentConfigsOutput) Preview added in v4.12.1

Configuration for preview deploys.

func (PagesProjectDeploymentConfigsOutput) Production added in v4.12.1

Configuration for production deploys.

func (PagesProjectDeploymentConfigsOutput) ToPagesProjectDeploymentConfigsOutput added in v4.12.1

func (o PagesProjectDeploymentConfigsOutput) ToPagesProjectDeploymentConfigsOutput() PagesProjectDeploymentConfigsOutput

func (PagesProjectDeploymentConfigsOutput) ToPagesProjectDeploymentConfigsOutputWithContext added in v4.12.1

func (o PagesProjectDeploymentConfigsOutput) ToPagesProjectDeploymentConfigsOutputWithContext(ctx context.Context) PagesProjectDeploymentConfigsOutput

func (PagesProjectDeploymentConfigsOutput) ToPagesProjectDeploymentConfigsPtrOutput added in v4.12.1

func (o PagesProjectDeploymentConfigsOutput) ToPagesProjectDeploymentConfigsPtrOutput() PagesProjectDeploymentConfigsPtrOutput

func (PagesProjectDeploymentConfigsOutput) ToPagesProjectDeploymentConfigsPtrOutputWithContext added in v4.12.1

func (o PagesProjectDeploymentConfigsOutput) ToPagesProjectDeploymentConfigsPtrOutputWithContext(ctx context.Context) PagesProjectDeploymentConfigsPtrOutput

type PagesProjectDeploymentConfigsPreview added in v4.12.1

type PagesProjectDeploymentConfigsPreview struct {
	CompatibilityDate       *string                `pulumi:"compatibilityDate"`
	CompatibilityFlags      []string               `pulumi:"compatibilityFlags"`
	D1Databases             map[string]interface{} `pulumi:"d1Databases"`
	DurableObjectNamespaces map[string]interface{} `pulumi:"durableObjectNamespaces"`
	EnvironmentVariables    map[string]interface{} `pulumi:"environmentVariables"`
	KvNamespaces            map[string]interface{} `pulumi:"kvNamespaces"`
	R2Buckets               map[string]interface{} `pulumi:"r2Buckets"`
}

type PagesProjectDeploymentConfigsPreviewArgs added in v4.12.1

type PagesProjectDeploymentConfigsPreviewArgs struct {
	CompatibilityDate       pulumi.StringPtrInput   `pulumi:"compatibilityDate"`
	CompatibilityFlags      pulumi.StringArrayInput `pulumi:"compatibilityFlags"`
	D1Databases             pulumi.MapInput         `pulumi:"d1Databases"`
	DurableObjectNamespaces pulumi.MapInput         `pulumi:"durableObjectNamespaces"`
	EnvironmentVariables    pulumi.MapInput         `pulumi:"environmentVariables"`
	KvNamespaces            pulumi.MapInput         `pulumi:"kvNamespaces"`
	R2Buckets               pulumi.MapInput         `pulumi:"r2Buckets"`
}

func (PagesProjectDeploymentConfigsPreviewArgs) ElementType added in v4.12.1

func (PagesProjectDeploymentConfigsPreviewArgs) ToPagesProjectDeploymentConfigsPreviewOutput added in v4.12.1

func (i PagesProjectDeploymentConfigsPreviewArgs) ToPagesProjectDeploymentConfigsPreviewOutput() PagesProjectDeploymentConfigsPreviewOutput

func (PagesProjectDeploymentConfigsPreviewArgs) ToPagesProjectDeploymentConfigsPreviewOutputWithContext added in v4.12.1

func (i PagesProjectDeploymentConfigsPreviewArgs) ToPagesProjectDeploymentConfigsPreviewOutputWithContext(ctx context.Context) PagesProjectDeploymentConfigsPreviewOutput

func (PagesProjectDeploymentConfigsPreviewArgs) ToPagesProjectDeploymentConfigsPreviewPtrOutput added in v4.12.1

func (i PagesProjectDeploymentConfigsPreviewArgs) ToPagesProjectDeploymentConfigsPreviewPtrOutput() PagesProjectDeploymentConfigsPreviewPtrOutput

func (PagesProjectDeploymentConfigsPreviewArgs) ToPagesProjectDeploymentConfigsPreviewPtrOutputWithContext added in v4.12.1

func (i PagesProjectDeploymentConfigsPreviewArgs) ToPagesProjectDeploymentConfigsPreviewPtrOutputWithContext(ctx context.Context) PagesProjectDeploymentConfigsPreviewPtrOutput

type PagesProjectDeploymentConfigsPreviewInput added in v4.12.1

type PagesProjectDeploymentConfigsPreviewInput interface {
	pulumi.Input

	ToPagesProjectDeploymentConfigsPreviewOutput() PagesProjectDeploymentConfigsPreviewOutput
	ToPagesProjectDeploymentConfigsPreviewOutputWithContext(context.Context) PagesProjectDeploymentConfigsPreviewOutput
}

PagesProjectDeploymentConfigsPreviewInput is an input type that accepts PagesProjectDeploymentConfigsPreviewArgs and PagesProjectDeploymentConfigsPreviewOutput values. You can construct a concrete instance of `PagesProjectDeploymentConfigsPreviewInput` via:

PagesProjectDeploymentConfigsPreviewArgs{...}

type PagesProjectDeploymentConfigsPreviewOutput added in v4.12.1

type PagesProjectDeploymentConfigsPreviewOutput struct{ *pulumi.OutputState }

func (PagesProjectDeploymentConfigsPreviewOutput) CompatibilityDate added in v4.12.1

func (PagesProjectDeploymentConfigsPreviewOutput) CompatibilityFlags added in v4.12.1

func (PagesProjectDeploymentConfigsPreviewOutput) D1Databases added in v4.12.1

func (PagesProjectDeploymentConfigsPreviewOutput) DurableObjectNamespaces added in v4.12.1

func (o PagesProjectDeploymentConfigsPreviewOutput) DurableObjectNamespaces() pulumi.MapOutput

func (PagesProjectDeploymentConfigsPreviewOutput) ElementType added in v4.12.1

func (PagesProjectDeploymentConfigsPreviewOutput) EnvironmentVariables added in v4.12.1

func (PagesProjectDeploymentConfigsPreviewOutput) KvNamespaces added in v4.12.1

func (PagesProjectDeploymentConfigsPreviewOutput) R2Buckets added in v4.12.1

func (PagesProjectDeploymentConfigsPreviewOutput) ToPagesProjectDeploymentConfigsPreviewOutput added in v4.12.1

func (o PagesProjectDeploymentConfigsPreviewOutput) ToPagesProjectDeploymentConfigsPreviewOutput() PagesProjectDeploymentConfigsPreviewOutput

func (PagesProjectDeploymentConfigsPreviewOutput) ToPagesProjectDeploymentConfigsPreviewOutputWithContext added in v4.12.1

func (o PagesProjectDeploymentConfigsPreviewOutput) ToPagesProjectDeploymentConfigsPreviewOutputWithContext(ctx context.Context) PagesProjectDeploymentConfigsPreviewOutput

func (PagesProjectDeploymentConfigsPreviewOutput) ToPagesProjectDeploymentConfigsPreviewPtrOutput added in v4.12.1

func (o PagesProjectDeploymentConfigsPreviewOutput) ToPagesProjectDeploymentConfigsPreviewPtrOutput() PagesProjectDeploymentConfigsPreviewPtrOutput

func (PagesProjectDeploymentConfigsPreviewOutput) ToPagesProjectDeploymentConfigsPreviewPtrOutputWithContext added in v4.12.1

func (o PagesProjectDeploymentConfigsPreviewOutput) ToPagesProjectDeploymentConfigsPreviewPtrOutputWithContext(ctx context.Context) PagesProjectDeploymentConfigsPreviewPtrOutput

type PagesProjectDeploymentConfigsPreviewPtrInput added in v4.12.1

type PagesProjectDeploymentConfigsPreviewPtrInput interface {
	pulumi.Input

	ToPagesProjectDeploymentConfigsPreviewPtrOutput() PagesProjectDeploymentConfigsPreviewPtrOutput
	ToPagesProjectDeploymentConfigsPreviewPtrOutputWithContext(context.Context) PagesProjectDeploymentConfigsPreviewPtrOutput
}

PagesProjectDeploymentConfigsPreviewPtrInput is an input type that accepts PagesProjectDeploymentConfigsPreviewArgs, PagesProjectDeploymentConfigsPreviewPtr and PagesProjectDeploymentConfigsPreviewPtrOutput values. You can construct a concrete instance of `PagesProjectDeploymentConfigsPreviewPtrInput` via:

        PagesProjectDeploymentConfigsPreviewArgs{...}

or:

        nil

type PagesProjectDeploymentConfigsPreviewPtrOutput added in v4.12.1

type PagesProjectDeploymentConfigsPreviewPtrOutput struct{ *pulumi.OutputState }

func (PagesProjectDeploymentConfigsPreviewPtrOutput) CompatibilityDate added in v4.12.1

func (PagesProjectDeploymentConfigsPreviewPtrOutput) CompatibilityFlags added in v4.12.1

func (PagesProjectDeploymentConfigsPreviewPtrOutput) D1Databases added in v4.12.1

func (PagesProjectDeploymentConfigsPreviewPtrOutput) DurableObjectNamespaces added in v4.12.1

func (PagesProjectDeploymentConfigsPreviewPtrOutput) Elem added in v4.12.1

func (PagesProjectDeploymentConfigsPreviewPtrOutput) ElementType added in v4.12.1

func (PagesProjectDeploymentConfigsPreviewPtrOutput) EnvironmentVariables added in v4.12.1

func (PagesProjectDeploymentConfigsPreviewPtrOutput) KvNamespaces added in v4.12.1

func (PagesProjectDeploymentConfigsPreviewPtrOutput) R2Buckets added in v4.12.1

func (PagesProjectDeploymentConfigsPreviewPtrOutput) ToPagesProjectDeploymentConfigsPreviewPtrOutput added in v4.12.1

func (o PagesProjectDeploymentConfigsPreviewPtrOutput) ToPagesProjectDeploymentConfigsPreviewPtrOutput() PagesProjectDeploymentConfigsPreviewPtrOutput

func (PagesProjectDeploymentConfigsPreviewPtrOutput) ToPagesProjectDeploymentConfigsPreviewPtrOutputWithContext added in v4.12.1

func (o PagesProjectDeploymentConfigsPreviewPtrOutput) ToPagesProjectDeploymentConfigsPreviewPtrOutputWithContext(ctx context.Context) PagesProjectDeploymentConfigsPreviewPtrOutput

type PagesProjectDeploymentConfigsProduction added in v4.12.1

type PagesProjectDeploymentConfigsProduction struct {
	CompatibilityDate       *string                `pulumi:"compatibilityDate"`
	CompatibilityFlags      []string               `pulumi:"compatibilityFlags"`
	D1Databases             map[string]interface{} `pulumi:"d1Databases"`
	DurableObjectNamespaces map[string]interface{} `pulumi:"durableObjectNamespaces"`
	EnvironmentVariables    map[string]interface{} `pulumi:"environmentVariables"`
	KvNamespaces            map[string]interface{} `pulumi:"kvNamespaces"`
	R2Buckets               map[string]interface{} `pulumi:"r2Buckets"`
}

type PagesProjectDeploymentConfigsProductionArgs added in v4.12.1

type PagesProjectDeploymentConfigsProductionArgs struct {
	CompatibilityDate       pulumi.StringPtrInput   `pulumi:"compatibilityDate"`
	CompatibilityFlags      pulumi.StringArrayInput `pulumi:"compatibilityFlags"`
	D1Databases             pulumi.MapInput         `pulumi:"d1Databases"`
	DurableObjectNamespaces pulumi.MapInput         `pulumi:"durableObjectNamespaces"`
	EnvironmentVariables    pulumi.MapInput         `pulumi:"environmentVariables"`
	KvNamespaces            pulumi.MapInput         `pulumi:"kvNamespaces"`
	R2Buckets               pulumi.MapInput         `pulumi:"r2Buckets"`
}

func (PagesProjectDeploymentConfigsProductionArgs) ElementType added in v4.12.1

func (PagesProjectDeploymentConfigsProductionArgs) ToPagesProjectDeploymentConfigsProductionOutput added in v4.12.1

func (i PagesProjectDeploymentConfigsProductionArgs) ToPagesProjectDeploymentConfigsProductionOutput() PagesProjectDeploymentConfigsProductionOutput

func (PagesProjectDeploymentConfigsProductionArgs) ToPagesProjectDeploymentConfigsProductionOutputWithContext added in v4.12.1

func (i PagesProjectDeploymentConfigsProductionArgs) ToPagesProjectDeploymentConfigsProductionOutputWithContext(ctx context.Context) PagesProjectDeploymentConfigsProductionOutput

func (PagesProjectDeploymentConfigsProductionArgs) ToPagesProjectDeploymentConfigsProductionPtrOutput added in v4.12.1

func (i PagesProjectDeploymentConfigsProductionArgs) ToPagesProjectDeploymentConfigsProductionPtrOutput() PagesProjectDeploymentConfigsProductionPtrOutput

func (PagesProjectDeploymentConfigsProductionArgs) ToPagesProjectDeploymentConfigsProductionPtrOutputWithContext added in v4.12.1

func (i PagesProjectDeploymentConfigsProductionArgs) ToPagesProjectDeploymentConfigsProductionPtrOutputWithContext(ctx context.Context) PagesProjectDeploymentConfigsProductionPtrOutput

type PagesProjectDeploymentConfigsProductionInput added in v4.12.1

type PagesProjectDeploymentConfigsProductionInput interface {
	pulumi.Input

	ToPagesProjectDeploymentConfigsProductionOutput() PagesProjectDeploymentConfigsProductionOutput
	ToPagesProjectDeploymentConfigsProductionOutputWithContext(context.Context) PagesProjectDeploymentConfigsProductionOutput
}

PagesProjectDeploymentConfigsProductionInput is an input type that accepts PagesProjectDeploymentConfigsProductionArgs and PagesProjectDeploymentConfigsProductionOutput values. You can construct a concrete instance of `PagesProjectDeploymentConfigsProductionInput` via:

PagesProjectDeploymentConfigsProductionArgs{...}

type PagesProjectDeploymentConfigsProductionOutput added in v4.12.1

type PagesProjectDeploymentConfigsProductionOutput struct{ *pulumi.OutputState }

func (PagesProjectDeploymentConfigsProductionOutput) CompatibilityDate added in v4.12.1

func (PagesProjectDeploymentConfigsProductionOutput) CompatibilityFlags added in v4.12.1

func (PagesProjectDeploymentConfigsProductionOutput) D1Databases added in v4.12.1

func (PagesProjectDeploymentConfigsProductionOutput) DurableObjectNamespaces added in v4.12.1

func (PagesProjectDeploymentConfigsProductionOutput) ElementType added in v4.12.1

func (PagesProjectDeploymentConfigsProductionOutput) EnvironmentVariables added in v4.12.1

func (PagesProjectDeploymentConfigsProductionOutput) KvNamespaces added in v4.12.1

func (PagesProjectDeploymentConfigsProductionOutput) R2Buckets added in v4.12.1

func (PagesProjectDeploymentConfigsProductionOutput) ToPagesProjectDeploymentConfigsProductionOutput added in v4.12.1

func (o PagesProjectDeploymentConfigsProductionOutput) ToPagesProjectDeploymentConfigsProductionOutput() PagesProjectDeploymentConfigsProductionOutput

func (PagesProjectDeploymentConfigsProductionOutput) ToPagesProjectDeploymentConfigsProductionOutputWithContext added in v4.12.1

func (o PagesProjectDeploymentConfigsProductionOutput) ToPagesProjectDeploymentConfigsProductionOutputWithContext(ctx context.Context) PagesProjectDeploymentConfigsProductionOutput

func (PagesProjectDeploymentConfigsProductionOutput) ToPagesProjectDeploymentConfigsProductionPtrOutput added in v4.12.1

func (o PagesProjectDeploymentConfigsProductionOutput) ToPagesProjectDeploymentConfigsProductionPtrOutput() PagesProjectDeploymentConfigsProductionPtrOutput

func (PagesProjectDeploymentConfigsProductionOutput) ToPagesProjectDeploymentConfigsProductionPtrOutputWithContext added in v4.12.1

func (o PagesProjectDeploymentConfigsProductionOutput) ToPagesProjectDeploymentConfigsProductionPtrOutputWithContext(ctx context.Context) PagesProjectDeploymentConfigsProductionPtrOutput

type PagesProjectDeploymentConfigsProductionPtrInput added in v4.12.1

type PagesProjectDeploymentConfigsProductionPtrInput interface {
	pulumi.Input

	ToPagesProjectDeploymentConfigsProductionPtrOutput() PagesProjectDeploymentConfigsProductionPtrOutput
	ToPagesProjectDeploymentConfigsProductionPtrOutputWithContext(context.Context) PagesProjectDeploymentConfigsProductionPtrOutput
}

PagesProjectDeploymentConfigsProductionPtrInput is an input type that accepts PagesProjectDeploymentConfigsProductionArgs, PagesProjectDeploymentConfigsProductionPtr and PagesProjectDeploymentConfigsProductionPtrOutput values. You can construct a concrete instance of `PagesProjectDeploymentConfigsProductionPtrInput` via:

        PagesProjectDeploymentConfigsProductionArgs{...}

or:

        nil

type PagesProjectDeploymentConfigsProductionPtrOutput added in v4.12.1

type PagesProjectDeploymentConfigsProductionPtrOutput struct{ *pulumi.OutputState }

func (PagesProjectDeploymentConfigsProductionPtrOutput) CompatibilityDate added in v4.12.1

func (PagesProjectDeploymentConfigsProductionPtrOutput) CompatibilityFlags added in v4.12.1

func (PagesProjectDeploymentConfigsProductionPtrOutput) D1Databases added in v4.12.1

func (PagesProjectDeploymentConfigsProductionPtrOutput) DurableObjectNamespaces added in v4.12.1

func (PagesProjectDeploymentConfigsProductionPtrOutput) Elem added in v4.12.1

func (PagesProjectDeploymentConfigsProductionPtrOutput) ElementType added in v4.12.1

func (PagesProjectDeploymentConfigsProductionPtrOutput) EnvironmentVariables added in v4.12.1

func (PagesProjectDeploymentConfigsProductionPtrOutput) KvNamespaces added in v4.12.1

func (PagesProjectDeploymentConfigsProductionPtrOutput) R2Buckets added in v4.12.1

func (PagesProjectDeploymentConfigsProductionPtrOutput) ToPagesProjectDeploymentConfigsProductionPtrOutput added in v4.12.1

func (o PagesProjectDeploymentConfigsProductionPtrOutput) ToPagesProjectDeploymentConfigsProductionPtrOutput() PagesProjectDeploymentConfigsProductionPtrOutput

func (PagesProjectDeploymentConfigsProductionPtrOutput) ToPagesProjectDeploymentConfigsProductionPtrOutputWithContext added in v4.12.1

func (o PagesProjectDeploymentConfigsProductionPtrOutput) ToPagesProjectDeploymentConfigsProductionPtrOutputWithContext(ctx context.Context) PagesProjectDeploymentConfigsProductionPtrOutput

type PagesProjectDeploymentConfigsPtrInput added in v4.12.1

type PagesProjectDeploymentConfigsPtrInput interface {
	pulumi.Input

	ToPagesProjectDeploymentConfigsPtrOutput() PagesProjectDeploymentConfigsPtrOutput
	ToPagesProjectDeploymentConfigsPtrOutputWithContext(context.Context) PagesProjectDeploymentConfigsPtrOutput
}

PagesProjectDeploymentConfigsPtrInput is an input type that accepts PagesProjectDeploymentConfigsArgs, PagesProjectDeploymentConfigsPtr and PagesProjectDeploymentConfigsPtrOutput values. You can construct a concrete instance of `PagesProjectDeploymentConfigsPtrInput` via:

        PagesProjectDeploymentConfigsArgs{...}

or:

        nil

type PagesProjectDeploymentConfigsPtrOutput added in v4.12.1

type PagesProjectDeploymentConfigsPtrOutput struct{ *pulumi.OutputState }

func (PagesProjectDeploymentConfigsPtrOutput) Elem added in v4.12.1

func (PagesProjectDeploymentConfigsPtrOutput) ElementType added in v4.12.1

func (PagesProjectDeploymentConfigsPtrOutput) Preview added in v4.12.1

Configuration for preview deploys.

func (PagesProjectDeploymentConfigsPtrOutput) Production added in v4.12.1

Configuration for production deploys.

func (PagesProjectDeploymentConfigsPtrOutput) ToPagesProjectDeploymentConfigsPtrOutput added in v4.12.1

func (o PagesProjectDeploymentConfigsPtrOutput) ToPagesProjectDeploymentConfigsPtrOutput() PagesProjectDeploymentConfigsPtrOutput

func (PagesProjectDeploymentConfigsPtrOutput) ToPagesProjectDeploymentConfigsPtrOutputWithContext added in v4.12.1

func (o PagesProjectDeploymentConfigsPtrOutput) ToPagesProjectDeploymentConfigsPtrOutputWithContext(ctx context.Context) PagesProjectDeploymentConfigsPtrOutput

type PagesProjectInput added in v4.12.1

type PagesProjectInput interface {
	pulumi.Input

	ToPagesProjectOutput() PagesProjectOutput
	ToPagesProjectOutputWithContext(ctx context.Context) PagesProjectOutput
}

type PagesProjectMap added in v4.12.1

type PagesProjectMap map[string]PagesProjectInput

func (PagesProjectMap) ElementType added in v4.12.1

func (PagesProjectMap) ElementType() reflect.Type

func (PagesProjectMap) ToPagesProjectMapOutput added in v4.12.1

func (i PagesProjectMap) ToPagesProjectMapOutput() PagesProjectMapOutput

func (PagesProjectMap) ToPagesProjectMapOutputWithContext added in v4.12.1

func (i PagesProjectMap) ToPagesProjectMapOutputWithContext(ctx context.Context) PagesProjectMapOutput

type PagesProjectMapInput added in v4.12.1

type PagesProjectMapInput interface {
	pulumi.Input

	ToPagesProjectMapOutput() PagesProjectMapOutput
	ToPagesProjectMapOutputWithContext(context.Context) PagesProjectMapOutput
}

PagesProjectMapInput is an input type that accepts PagesProjectMap and PagesProjectMapOutput values. You can construct a concrete instance of `PagesProjectMapInput` via:

PagesProjectMap{ "key": PagesProjectArgs{...} }

type PagesProjectMapOutput added in v4.12.1

type PagesProjectMapOutput struct{ *pulumi.OutputState }

func (PagesProjectMapOutput) ElementType added in v4.12.1

func (PagesProjectMapOutput) ElementType() reflect.Type

func (PagesProjectMapOutput) MapIndex added in v4.12.1

func (PagesProjectMapOutput) ToPagesProjectMapOutput added in v4.12.1

func (o PagesProjectMapOutput) ToPagesProjectMapOutput() PagesProjectMapOutput

func (PagesProjectMapOutput) ToPagesProjectMapOutputWithContext added in v4.12.1

func (o PagesProjectMapOutput) ToPagesProjectMapOutputWithContext(ctx context.Context) PagesProjectMapOutput

type PagesProjectOutput added in v4.12.1

type PagesProjectOutput struct{ *pulumi.OutputState }

func (PagesProjectOutput) AccountId added in v4.12.1

func (o PagesProjectOutput) AccountId() pulumi.StringOutput

The account identifier to target for the resource.

func (PagesProjectOutput) BuildConfig added in v4.12.1

Configuration for the project build process.

func (PagesProjectOutput) CreatedOn added in v4.12.1

func (o PagesProjectOutput) CreatedOn() pulumi.StringOutput

When the project was created.

func (PagesProjectOutput) DeploymentConfigs added in v4.12.1

Configuration for deployments in a project.

func (PagesProjectOutput) Domains added in v4.12.1

A list of associated custom domains for the project.

func (PagesProjectOutput) ElementType added in v4.12.1

func (PagesProjectOutput) ElementType() reflect.Type

func (PagesProjectOutput) Name added in v4.12.1

Name of the project.

func (PagesProjectOutput) ProductionBranch added in v4.12.1

func (o PagesProjectOutput) ProductionBranch() pulumi.StringOutput

The name of the branch that is used for the production environment.

func (PagesProjectOutput) Source added in v4.12.1

Configuration for the project source.

func (PagesProjectOutput) Subdomain added in v4.12.1

func (o PagesProjectOutput) Subdomain() pulumi.StringOutput

The Cloudflare subdomain associated with the project.

func (PagesProjectOutput) ToPagesProjectOutput added in v4.12.1

func (o PagesProjectOutput) ToPagesProjectOutput() PagesProjectOutput

func (PagesProjectOutput) ToPagesProjectOutputWithContext added in v4.12.1

func (o PagesProjectOutput) ToPagesProjectOutputWithContext(ctx context.Context) PagesProjectOutput

type PagesProjectSource added in v4.12.1

type PagesProjectSource struct {
	// Configuration for the source of the Cloudflare Pages project.
	Config *PagesProjectSourceConfig `pulumi:"config"`
	// Project host type.
	Type *string `pulumi:"type"`
}

type PagesProjectSourceArgs added in v4.12.1

type PagesProjectSourceArgs struct {
	// Configuration for the source of the Cloudflare Pages project.
	Config PagesProjectSourceConfigPtrInput `pulumi:"config"`
	// Project host type.
	Type pulumi.StringPtrInput `pulumi:"type"`
}

func (PagesProjectSourceArgs) ElementType added in v4.12.1

func (PagesProjectSourceArgs) ElementType() reflect.Type

func (PagesProjectSourceArgs) ToPagesProjectSourceOutput added in v4.12.1

func (i PagesProjectSourceArgs) ToPagesProjectSourceOutput() PagesProjectSourceOutput

func (PagesProjectSourceArgs) ToPagesProjectSourceOutputWithContext added in v4.12.1

func (i PagesProjectSourceArgs) ToPagesProjectSourceOutputWithContext(ctx context.Context) PagesProjectSourceOutput

func (PagesProjectSourceArgs) ToPagesProjectSourcePtrOutput added in v4.12.1

func (i PagesProjectSourceArgs) ToPagesProjectSourcePtrOutput() PagesProjectSourcePtrOutput

func (PagesProjectSourceArgs) ToPagesProjectSourcePtrOutputWithContext added in v4.12.1

func (i PagesProjectSourceArgs) ToPagesProjectSourcePtrOutputWithContext(ctx context.Context) PagesProjectSourcePtrOutput

type PagesProjectSourceConfig added in v4.12.1

type PagesProjectSourceConfig struct {
	DeploymentsEnabled       *bool    `pulumi:"deploymentsEnabled"`
	Owner                    *string  `pulumi:"owner"`
	PrCommentsEnabled        *bool    `pulumi:"prCommentsEnabled"`
	PreviewBranchExcludes    []string `pulumi:"previewBranchExcludes"`
	PreviewBranchIncludes    []string `pulumi:"previewBranchIncludes"`
	PreviewDeploymentSetting *string  `pulumi:"previewDeploymentSetting"`
	// The name of the branch that is used for the production environment.
	ProductionBranch            string  `pulumi:"productionBranch"`
	ProductionDeploymentEnabled *bool   `pulumi:"productionDeploymentEnabled"`
	RepoName                    *string `pulumi:"repoName"`
}

type PagesProjectSourceConfigArgs added in v4.12.1

type PagesProjectSourceConfigArgs struct {
	DeploymentsEnabled       pulumi.BoolPtrInput     `pulumi:"deploymentsEnabled"`
	Owner                    pulumi.StringPtrInput   `pulumi:"owner"`
	PrCommentsEnabled        pulumi.BoolPtrInput     `pulumi:"prCommentsEnabled"`
	PreviewBranchExcludes    pulumi.StringArrayInput `pulumi:"previewBranchExcludes"`
	PreviewBranchIncludes    pulumi.StringArrayInput `pulumi:"previewBranchIncludes"`
	PreviewDeploymentSetting pulumi.StringPtrInput   `pulumi:"previewDeploymentSetting"`
	// The name of the branch that is used for the production environment.
	ProductionBranch            pulumi.StringInput    `pulumi:"productionBranch"`
	ProductionDeploymentEnabled pulumi.BoolPtrInput   `pulumi:"productionDeploymentEnabled"`
	RepoName                    pulumi.StringPtrInput `pulumi:"repoName"`
}

func (PagesProjectSourceConfigArgs) ElementType added in v4.12.1

func (PagesProjectSourceConfigArgs) ToPagesProjectSourceConfigOutput added in v4.12.1

func (i PagesProjectSourceConfigArgs) ToPagesProjectSourceConfigOutput() PagesProjectSourceConfigOutput

func (PagesProjectSourceConfigArgs) ToPagesProjectSourceConfigOutputWithContext added in v4.12.1

func (i PagesProjectSourceConfigArgs) ToPagesProjectSourceConfigOutputWithContext(ctx context.Context) PagesProjectSourceConfigOutput

func (PagesProjectSourceConfigArgs) ToPagesProjectSourceConfigPtrOutput added in v4.12.1

func (i PagesProjectSourceConfigArgs) ToPagesProjectSourceConfigPtrOutput() PagesProjectSourceConfigPtrOutput

func (PagesProjectSourceConfigArgs) ToPagesProjectSourceConfigPtrOutputWithContext added in v4.12.1

func (i PagesProjectSourceConfigArgs) ToPagesProjectSourceConfigPtrOutputWithContext(ctx context.Context) PagesProjectSourceConfigPtrOutput

type PagesProjectSourceConfigInput added in v4.12.1

type PagesProjectSourceConfigInput interface {
	pulumi.Input

	ToPagesProjectSourceConfigOutput() PagesProjectSourceConfigOutput
	ToPagesProjectSourceConfigOutputWithContext(context.Context) PagesProjectSourceConfigOutput
}

PagesProjectSourceConfigInput is an input type that accepts PagesProjectSourceConfigArgs and PagesProjectSourceConfigOutput values. You can construct a concrete instance of `PagesProjectSourceConfigInput` via:

PagesProjectSourceConfigArgs{...}

type PagesProjectSourceConfigOutput added in v4.12.1

type PagesProjectSourceConfigOutput struct{ *pulumi.OutputState }

func (PagesProjectSourceConfigOutput) DeploymentsEnabled added in v4.12.1

func (o PagesProjectSourceConfigOutput) DeploymentsEnabled() pulumi.BoolPtrOutput

func (PagesProjectSourceConfigOutput) ElementType added in v4.12.1

func (PagesProjectSourceConfigOutput) Owner added in v4.12.1

func (PagesProjectSourceConfigOutput) PrCommentsEnabled added in v4.12.1

func (o PagesProjectSourceConfigOutput) PrCommentsEnabled() pulumi.BoolPtrOutput

func (PagesProjectSourceConfigOutput) PreviewBranchExcludes added in v4.12.1

func (o PagesProjectSourceConfigOutput) PreviewBranchExcludes() pulumi.StringArrayOutput

func (PagesProjectSourceConfigOutput) PreviewBranchIncludes added in v4.12.1

func (o PagesProjectSourceConfigOutput) PreviewBranchIncludes() pulumi.StringArrayOutput

func (PagesProjectSourceConfigOutput) PreviewDeploymentSetting added in v4.12.1

func (o PagesProjectSourceConfigOutput) PreviewDeploymentSetting() pulumi.StringPtrOutput

func (PagesProjectSourceConfigOutput) ProductionBranch added in v4.12.1

func (o PagesProjectSourceConfigOutput) ProductionBranch() pulumi.StringOutput

The name of the branch that is used for the production environment.

func (PagesProjectSourceConfigOutput) ProductionDeploymentEnabled added in v4.12.1

func (o PagesProjectSourceConfigOutput) ProductionDeploymentEnabled() pulumi.BoolPtrOutput

func (PagesProjectSourceConfigOutput) RepoName added in v4.12.1

func (PagesProjectSourceConfigOutput) ToPagesProjectSourceConfigOutput added in v4.12.1

func (o PagesProjectSourceConfigOutput) ToPagesProjectSourceConfigOutput() PagesProjectSourceConfigOutput

func (PagesProjectSourceConfigOutput) ToPagesProjectSourceConfigOutputWithContext added in v4.12.1

func (o PagesProjectSourceConfigOutput) ToPagesProjectSourceConfigOutputWithContext(ctx context.Context) PagesProjectSourceConfigOutput

func (PagesProjectSourceConfigOutput) ToPagesProjectSourceConfigPtrOutput added in v4.12.1

func (o PagesProjectSourceConfigOutput) ToPagesProjectSourceConfigPtrOutput() PagesProjectSourceConfigPtrOutput

func (PagesProjectSourceConfigOutput) ToPagesProjectSourceConfigPtrOutputWithContext added in v4.12.1

func (o PagesProjectSourceConfigOutput) ToPagesProjectSourceConfigPtrOutputWithContext(ctx context.Context) PagesProjectSourceConfigPtrOutput

type PagesProjectSourceConfigPtrInput added in v4.12.1

type PagesProjectSourceConfigPtrInput interface {
	pulumi.Input

	ToPagesProjectSourceConfigPtrOutput() PagesProjectSourceConfigPtrOutput
	ToPagesProjectSourceConfigPtrOutputWithContext(context.Context) PagesProjectSourceConfigPtrOutput
}

PagesProjectSourceConfigPtrInput is an input type that accepts PagesProjectSourceConfigArgs, PagesProjectSourceConfigPtr and PagesProjectSourceConfigPtrOutput values. You can construct a concrete instance of `PagesProjectSourceConfigPtrInput` via:

        PagesProjectSourceConfigArgs{...}

or:

        nil

func PagesProjectSourceConfigPtr added in v4.12.1

func PagesProjectSourceConfigPtr(v *PagesProjectSourceConfigArgs) PagesProjectSourceConfigPtrInput

type PagesProjectSourceConfigPtrOutput added in v4.12.1

type PagesProjectSourceConfigPtrOutput struct{ *pulumi.OutputState }

func (PagesProjectSourceConfigPtrOutput) DeploymentsEnabled added in v4.12.1

func (PagesProjectSourceConfigPtrOutput) Elem added in v4.12.1

func (PagesProjectSourceConfigPtrOutput) ElementType added in v4.12.1

func (PagesProjectSourceConfigPtrOutput) Owner added in v4.12.1

func (PagesProjectSourceConfigPtrOutput) PrCommentsEnabled added in v4.12.1

func (PagesProjectSourceConfigPtrOutput) PreviewBranchExcludes added in v4.12.1

func (PagesProjectSourceConfigPtrOutput) PreviewBranchIncludes added in v4.12.1

func (PagesProjectSourceConfigPtrOutput) PreviewDeploymentSetting added in v4.12.1

func (o PagesProjectSourceConfigPtrOutput) PreviewDeploymentSetting() pulumi.StringPtrOutput

func (PagesProjectSourceConfigPtrOutput) ProductionBranch added in v4.12.1

The name of the branch that is used for the production environment.

func (PagesProjectSourceConfigPtrOutput) ProductionDeploymentEnabled added in v4.12.1

func (o PagesProjectSourceConfigPtrOutput) ProductionDeploymentEnabled() pulumi.BoolPtrOutput

func (PagesProjectSourceConfigPtrOutput) RepoName added in v4.12.1

func (PagesProjectSourceConfigPtrOutput) ToPagesProjectSourceConfigPtrOutput added in v4.12.1

func (o PagesProjectSourceConfigPtrOutput) ToPagesProjectSourceConfigPtrOutput() PagesProjectSourceConfigPtrOutput

func (PagesProjectSourceConfigPtrOutput) ToPagesProjectSourceConfigPtrOutputWithContext added in v4.12.1

func (o PagesProjectSourceConfigPtrOutput) ToPagesProjectSourceConfigPtrOutputWithContext(ctx context.Context) PagesProjectSourceConfigPtrOutput

type PagesProjectSourceInput added in v4.12.1

type PagesProjectSourceInput interface {
	pulumi.Input

	ToPagesProjectSourceOutput() PagesProjectSourceOutput
	ToPagesProjectSourceOutputWithContext(context.Context) PagesProjectSourceOutput
}

PagesProjectSourceInput is an input type that accepts PagesProjectSourceArgs and PagesProjectSourceOutput values. You can construct a concrete instance of `PagesProjectSourceInput` via:

PagesProjectSourceArgs{...}

type PagesProjectSourceOutput added in v4.12.1

type PagesProjectSourceOutput struct{ *pulumi.OutputState }

func (PagesProjectSourceOutput) Config added in v4.12.1

Configuration for the source of the Cloudflare Pages project.

func (PagesProjectSourceOutput) ElementType added in v4.12.1

func (PagesProjectSourceOutput) ElementType() reflect.Type

func (PagesProjectSourceOutput) ToPagesProjectSourceOutput added in v4.12.1

func (o PagesProjectSourceOutput) ToPagesProjectSourceOutput() PagesProjectSourceOutput

func (PagesProjectSourceOutput) ToPagesProjectSourceOutputWithContext added in v4.12.1

func (o PagesProjectSourceOutput) ToPagesProjectSourceOutputWithContext(ctx context.Context) PagesProjectSourceOutput

func (PagesProjectSourceOutput) ToPagesProjectSourcePtrOutput added in v4.12.1

func (o PagesProjectSourceOutput) ToPagesProjectSourcePtrOutput() PagesProjectSourcePtrOutput

func (PagesProjectSourceOutput) ToPagesProjectSourcePtrOutputWithContext added in v4.12.1

func (o PagesProjectSourceOutput) ToPagesProjectSourcePtrOutputWithContext(ctx context.Context) PagesProjectSourcePtrOutput

func (PagesProjectSourceOutput) Type added in v4.12.1

Project host type.

type PagesProjectSourcePtrInput added in v4.12.1

type PagesProjectSourcePtrInput interface {
	pulumi.Input

	ToPagesProjectSourcePtrOutput() PagesProjectSourcePtrOutput
	ToPagesProjectSourcePtrOutputWithContext(context.Context) PagesProjectSourcePtrOutput
}

PagesProjectSourcePtrInput is an input type that accepts PagesProjectSourceArgs, PagesProjectSourcePtr and PagesProjectSourcePtrOutput values. You can construct a concrete instance of `PagesProjectSourcePtrInput` via:

        PagesProjectSourceArgs{...}

or:

        nil

func PagesProjectSourcePtr added in v4.12.1

func PagesProjectSourcePtr(v *PagesProjectSourceArgs) PagesProjectSourcePtrInput

type PagesProjectSourcePtrOutput added in v4.12.1

type PagesProjectSourcePtrOutput struct{ *pulumi.OutputState }

func (PagesProjectSourcePtrOutput) Config added in v4.12.1

Configuration for the source of the Cloudflare Pages project.

func (PagesProjectSourcePtrOutput) Elem added in v4.12.1

func (PagesProjectSourcePtrOutput) ElementType added in v4.12.1

func (PagesProjectSourcePtrOutput) ToPagesProjectSourcePtrOutput added in v4.12.1

func (o PagesProjectSourcePtrOutput) ToPagesProjectSourcePtrOutput() PagesProjectSourcePtrOutput

func (PagesProjectSourcePtrOutput) ToPagesProjectSourcePtrOutputWithContext added in v4.12.1

func (o PagesProjectSourcePtrOutput) ToPagesProjectSourcePtrOutputWithContext(ctx context.Context) PagesProjectSourcePtrOutput

func (PagesProjectSourcePtrOutput) Type added in v4.12.1

Project host type.

type PagesProjectState added in v4.12.1

type PagesProjectState struct {
	// The account identifier to target for the resource.
	AccountId pulumi.StringPtrInput
	// Configuration for the project build process.
	BuildConfig PagesProjectBuildConfigPtrInput
	// When the project was created.
	CreatedOn pulumi.StringPtrInput
	// Configuration for deployments in a project.
	DeploymentConfigs PagesProjectDeploymentConfigsPtrInput
	// A list of associated custom domains for the project.
	Domains pulumi.StringArrayInput
	// Name of the project.
	Name pulumi.StringPtrInput
	// The name of the branch that is used for the production environment.
	ProductionBranch pulumi.StringPtrInput
	// Configuration for the project source.
	Source PagesProjectSourcePtrInput
	// The Cloudflare subdomain associated with the project.
	Subdomain pulumi.StringPtrInput
}

func (PagesProjectState) ElementType added in v4.12.1

func (PagesProjectState) ElementType() reflect.Type

type Provider

type Provider struct {
	pulumi.ProviderResourceState

	// Configure API client to always use a specific account. Alternatively, can be configured using the
	// `CLOUDFLARE_ACCOUNT_ID` environment variable.
	//
	// Deprecated: Use resource specific `account_id` attributes instead.
	AccountId pulumi.StringPtrOutput `pulumi:"accountId"`
	// Configure the base path used by the API client. Alternatively, can be configured using the `CLOUDFLARE_API_BASE_PATH`
	// environment variable.
	ApiBasePath pulumi.StringPtrOutput `pulumi:"apiBasePath"`
	// Configure the hostname used by the API client. Alternatively, can be configured using the `CLOUDFLARE_API_HOSTNAME`
	// environment variable.
	ApiHostname pulumi.StringPtrOutput `pulumi:"apiHostname"`
	// The API key for operations. Alternatively, can be configured using the `CLOUDFLARE_API_KEY` environment variable. API
	// keys are [now considered legacy by Cloudflare](https://developers.cloudflare.com/api/keys/#limitations), API tokens
	// should be used instead.
	ApiKey pulumi.StringPtrOutput `pulumi:"apiKey"`
	// The API Token for operations. Alternatively, can be configured using the `CLOUDFLARE_API_TOKEN` environment variable.
	ApiToken pulumi.StringPtrOutput `pulumi:"apiToken"`
	// A special Cloudflare API key good for a restricted set of endpoints. Alternatively, can be configured using the
	// `CLOUDFLARE_API_USER_SERVICE_KEY` environment variable.
	ApiUserServiceKey pulumi.StringPtrOutput `pulumi:"apiUserServiceKey"`
	// A registered Cloudflare email address. Alternatively, can be configured using the `CLOUDFLARE_EMAIL` environment
	// variable.
	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

type ProviderArgs

type ProviderArgs struct {
	// Configure API client to always use a specific account. Alternatively, can be configured using the
	// `CLOUDFLARE_ACCOUNT_ID` environment variable.
	//
	// Deprecated: Use resource specific `account_id` attributes instead.
	AccountId pulumi.StringPtrInput
	// Configure the base path used by the API client. Alternatively, can be configured using the `CLOUDFLARE_API_BASE_PATH`
	// environment variable.
	ApiBasePath pulumi.StringPtrInput
	// Whether to print logs from the API client (using the default log library logger). Alternatively, can be configured using
	// the `CLOUDFLARE_API_CLIENT_LOGGING` environment variable.
	ApiClientLogging pulumi.BoolPtrInput
	// Configure the hostname used by the API client. Alternatively, can be configured using the `CLOUDFLARE_API_HOSTNAME`
	// environment variable.
	ApiHostname pulumi.StringPtrInput
	// The API key for operations. Alternatively, can be configured using the `CLOUDFLARE_API_KEY` environment variable. API
	// keys are [now considered legacy by Cloudflare](https://developers.cloudflare.com/api/keys/#limitations), API tokens
	// should be used instead.
	ApiKey pulumi.StringPtrInput
	// The API Token for operations. Alternatively, can be configured using the `CLOUDFLARE_API_TOKEN` environment variable.
	ApiToken pulumi.StringPtrInput
	// A special Cloudflare API key good for a restricted set of endpoints. Alternatively, can be configured using the
	// `CLOUDFLARE_API_USER_SERVICE_KEY` environment variable.
	ApiUserServiceKey pulumi.StringPtrInput
	// A registered Cloudflare email address. Alternatively, can be configured using the `CLOUDFLARE_EMAIL` environment
	// variable.
	Email pulumi.StringPtrInput
	// Maximum backoff period in seconds after failed API calls. Alternatively, can be configured using the
	// `CLOUDFLARE_MAX_BACKOFF` environment variable.
	MaxBackoff pulumi.IntPtrInput
	// Minimum backoff period in seconds after failed API calls. Alternatively, can be configured using the
	// `CLOUDFLARE_MIN_BACKOFF` environment variable.
	MinBackoff pulumi.IntPtrInput
	// Maximum number of retries to perform when an API request fails. Alternatively, can be configured using the
	// `CLOUDFLARE_RETRIES` environment variable.
	Retries pulumi.IntPtrInput
	// RPS limit to apply when making calls to the API. Alternatively, can be configured using the `CLOUDFLARE_RPS` environment
	// variable.
	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) AccountId deprecated added in v4.7.0

func (o ProviderOutput) AccountId() pulumi.StringPtrOutput

Configure API client to always use a specific account. Alternatively, can be configured using the `CLOUDFLARE_ACCOUNT_ID` environment variable.

Deprecated: Use resource specific `account_id` attributes instead.

func (ProviderOutput) ApiBasePath added in v4.7.0

func (o ProviderOutput) ApiBasePath() pulumi.StringPtrOutput

Configure the base path used by the API client. Alternatively, can be configured using the `CLOUDFLARE_API_BASE_PATH` environment variable.

func (ProviderOutput) ApiHostname added in v4.7.0

func (o ProviderOutput) ApiHostname() pulumi.StringPtrOutput

Configure the hostname used by the API client. Alternatively, can be configured using the `CLOUDFLARE_API_HOSTNAME` environment variable.

func (ProviderOutput) ApiKey added in v4.7.0

The API key for operations. Alternatively, can be configured using the `CLOUDFLARE_API_KEY` environment variable. API keys are [now considered legacy by Cloudflare](https://developers.cloudflare.com/api/keys/#limitations), API tokens should be used instead.

func (ProviderOutput) ApiToken added in v4.7.0

func (o ProviderOutput) ApiToken() pulumi.StringPtrOutput

The API Token for operations. Alternatively, can be configured using the `CLOUDFLARE_API_TOKEN` environment variable.

func (ProviderOutput) ApiUserServiceKey added in v4.7.0

func (o ProviderOutput) ApiUserServiceKey() pulumi.StringPtrOutput

A special Cloudflare API key good for a restricted set of endpoints. Alternatively, can be configured using the `CLOUDFLARE_API_USER_SERVICE_KEY` environment variable.

func (ProviderOutput) ElementType

func (ProviderOutput) ElementType() reflect.Type

func (ProviderOutput) Email added in v4.7.0

A registered Cloudflare email address. Alternatively, can be configured using the `CLOUDFLARE_EMAIL` environment variable.

func (ProviderOutput) ToProviderOutput

func (o ProviderOutput) ToProviderOutput() ProviderOutput

func (ProviderOutput) ToProviderOutputWithContext

func (o ProviderOutput) ToProviderOutputWithContext(ctx context.Context) ProviderOutput

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.

## Example Usage

```go package main

import (

"fmt"

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := cloudflare.NewRateLimit(ctx, "example", &cloudflare.RateLimitArgs{
			ZoneId:    pulumi.Any(_var.Cloudflare_zone_id),
			Threshold: pulumi.Int(2000),
			Period:    pulumi.Int(2),
			Match: &RateLimitMatchArgs{
				Request: &RateLimitMatchRequestArgs{
					UrlPattern: pulumi.String(fmt.Sprintf("%v/*", _var.Cloudflare_zone)),
					Schemes: pulumi.StringArray{
						pulumi.String("HTTP"),
						pulumi.String("HTTPS"),
					},
					Methods: pulumi.StringArray{
						pulumi.String("GET"),
						pulumi.String("POST"),
						pulumi.String("PUT"),
						pulumi.String("DELETE"),
						pulumi.String("PATCH"),
						pulumi.String("HEAD"),
					},
				},
				Response: &RateLimitMatchResponseArgs{
					Statuses: pulumi.IntArray{
						pulumi.Int(200),
						pulumi.Int(201),
						pulumi.Int(202),
						pulumi.Int(301),
						pulumi.Int(429),
					},
					OriginTraffic: pulumi.Bool(false),
					Headers: pulumi.StringMapArray{
						pulumi.StringMap{
							"name":  pulumi.String("Host"),
							"op":    pulumi.String("eq"),
							"value": pulumi.String("localhost"),
						},
						pulumi.StringMap{
							"name":  pulumi.String("X-Example"),
							"op":    pulumi.String("ne"),
							"value": pulumi.String("my-example"),
						},
					},
				},
			},
			Action: &RateLimitActionArgs{
				Mode:    pulumi.String("simulate"),
				Timeout: pulumi.Int(43200),
				Response: &RateLimitActionResponseArgs{
					ContentType: pulumi.String("text/plain"),
					Body:        pulumi.String("custom response body"),
				},
			},
			Correlate: &RateLimitCorrelateArgs{
				By: pulumi.String("nat"),
			},
			Disabled:    pulumi.Bool(false),
			Description: pulumi.String("example rate limit for a zone"),
			BypassUrlPatterns: pulumi.StringArray{
				pulumi.String(fmt.Sprintf("%v/bypass1", _var.Cloudflare_zone)),
				pulumi.String(fmt.Sprintf("%v/bypass2", _var.Cloudflare_zone)),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

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

type RateLimitAction

type RateLimitAction struct {
	// The type of action to perform. Allowable values are 'simulate', 'ban', 'challenge', 'js_challenge' and 'managed_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', 'js_challenge' and 'managed_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', 'js_challenge' and 'managed_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', 'js_challenge' and 'managed_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) Action added in v4.7.0

The action to be performed when the threshold of matched traffic within the period defined is exceeded.

func (RateLimitOutput) BypassUrlPatterns added in v4.7.0

func (o RateLimitOutput) BypassUrlPatterns() pulumi.StringArrayOutput

URLs matching the patterns specified here will be excluded from rate limiting.

func (RateLimitOutput) Correlate added in v4.7.0

Determines how rate limiting is applied. By default if not specified, rate limiting applies to the clients IP address.

func (RateLimitOutput) Description added in v4.7.0

func (o RateLimitOutput) Description() pulumi.StringPtrOutput

A note that you can use to describe the reason for a rate limit. This value is sanitized and all tags are removed.

func (RateLimitOutput) Disabled added in v4.7.0

func (o RateLimitOutput) Disabled() pulumi.BoolPtrOutput

Whether this ratelimit is currently disabled. Default: `false`.

func (RateLimitOutput) ElementType

func (RateLimitOutput) ElementType() reflect.Type

func (RateLimitOutput) Match added in v4.7.0

Determines which traffic the rate limit counts towards the threshold. By default matches all traffic in the zone. See definition below.

func (RateLimitOutput) Period added in v4.7.0

func (o RateLimitOutput) Period() pulumi.IntOutput

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

func (RateLimitOutput) Threshold added in v4.7.0

func (o RateLimitOutput) Threshold() pulumi.IntOutput

The threshold that triggers the rate limit mitigations, combine with period. i.e. threshold per period (min: 2, max: 1,000,000).

func (RateLimitOutput) ToRateLimitOutput

func (o RateLimitOutput) ToRateLimitOutput() RateLimitOutput

func (RateLimitOutput) ToRateLimitOutputWithContext

func (o RateLimitOutput) ToRateLimitOutputWithContext(ctx context.Context) RateLimitOutput

func (RateLimitOutput) ZoneId added in v4.7.0

func (o RateLimitOutput) ZoneId() pulumi.StringOutput

The DNS zone ID to apply rate limiting to.

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/v4/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("example"),
			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: &RecordDataArgs{
				Service:  pulumi.String("_sip"),
				Proto:    pulumi.String("_tls"),
				Name:     pulumi.String("example-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

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) AllowOverwrite added in v4.7.0

func (o RecordOutput) AllowOverwrite() pulumi.BoolPtrOutput

func (RecordOutput) CreatedOn added in v4.7.0

func (o RecordOutput) CreatedOn() pulumi.StringOutput

The RFC3339 timestamp of when the record was created

func (RecordOutput) Data added in v4.7.0

Map of attributes that constitute the record value. Primarily used for LOC and SRV record types. Either this or `value` must be specified

func (RecordOutput) ElementType

func (RecordOutput) ElementType() reflect.Type

func (RecordOutput) Hostname added in v4.7.0

func (o RecordOutput) Hostname() pulumi.StringOutput

The FQDN of the record

func (RecordOutput) Metadata added in v4.7.0

func (o RecordOutput) Metadata() pulumi.MapOutput

A key-value map of string metadata Cloudflare associates with the record

func (RecordOutput) ModifiedOn added in v4.7.0

func (o RecordOutput) ModifiedOn() pulumi.StringOutput

The RFC3339 timestamp of when the record was last modified

func (RecordOutput) Name added in v4.7.0

func (o RecordOutput) Name() pulumi.StringOutput

The name of the record

func (RecordOutput) Priority added in v4.7.0

func (o RecordOutput) Priority() pulumi.IntPtrOutput

The priority of the record

func (RecordOutput) Proxiable added in v4.7.0

func (o RecordOutput) Proxiable() pulumi.BoolOutput

Shows whether this record can be proxied, must be true if setting `proxied=true`

func (RecordOutput) Proxied added in v4.7.0

func (o RecordOutput) Proxied() pulumi.BoolPtrOutput

Whether the record gets Cloudflare's origin protection; defaults to `false`.

func (RecordOutput) ToRecordOutput

func (o RecordOutput) ToRecordOutput() RecordOutput

func (RecordOutput) ToRecordOutputWithContext

func (o RecordOutput) ToRecordOutputWithContext(ctx context.Context) RecordOutput

func (RecordOutput) Ttl added in v4.7.0

func (o RecordOutput) Ttl() pulumi.IntOutput

The TTL of the record ([automatic: '1'](https://api.cloudflare.com/#dns-records-for-a-zone-create-dns-record))

func (RecordOutput) Type added in v4.7.0

func (o RecordOutput) Type() pulumi.StringOutput

The type of the record

func (RecordOutput) Value added in v4.7.0

func (o RecordOutput) Value() pulumi.StringOutput

The (string) value of the record. Either this or `data` must be specified

func (RecordOutput) ZoneId added in v4.7.0

func (o RecordOutput) ZoneId() pulumi.StringOutput

The DNS zone ID to add the record to

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

type Ruleset struct {
	pulumi.CustomResourceState

	// The account identifier to target for the resource. Conflicts with `zoneId`.
	AccountId pulumi.StringPtrOutput `pulumi:"accountId"`
	// Brief summary of the ruleset and its intended use.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// Type of Ruleset to create. Available values: `custom`, `managed`, `root`, `schema`, `zone`.
	Kind pulumi.StringOutput `pulumi:"kind"`
	// Name of the ruleset.
	Name pulumi.StringOutput `pulumi:"name"`
	// Point in the request/response lifecycle where the ruleset will be created. Available values: `ddosL4`, `ddosL7`, `httpCustomErrors`, `httpLogCustomFields`, `httpRequestCacheSettings`, `httpRequestFirewallCustom`, `httpRequestFirewallManaged`, `httpRequestLateTransform`, `httpRequestLateTransformManaged`, `httpRequestMain`, `httpRequestOrigin`, `httpRequestDynamicRedirect`, `httpRequestRedirect`, `httpRequestSanitize`, `httpRequestTransform`, `httpResponseFirewallManaged`, `httpResponseHeadersTransform`, `httpResponseHeadersTransformManaged`, `magicTransit`, `httpRatelimit`, `httpRequestSbfm`, `httpConfigSettings`.
	Phase pulumi.StringOutput `pulumi:"phase"`
	// List of rules to apply to the ruleset.
	Rules RulesetRuleArrayOutput `pulumi:"rules"`
	// Name of entitlement that is shareable between entities.
	ShareableEntitlementName pulumi.StringPtrOutput `pulumi:"shareableEntitlementName"`
	// The zone identifier to target for the resource. Conflicts with `accountId`.
	ZoneId pulumi.StringPtrOutput `pulumi:"zoneId"`
}

## Import

Import is not supported for this resource.

func GetRuleset

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

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

func (*Ruleset) ElementType() reflect.Type

func (*Ruleset) ToRulesetOutput

func (i *Ruleset) ToRulesetOutput() RulesetOutput

func (*Ruleset) ToRulesetOutputWithContext

func (i *Ruleset) ToRulesetOutputWithContext(ctx context.Context) RulesetOutput

type RulesetArgs

type RulesetArgs struct {
	// The account identifier to target for the resource. Conflicts with `zoneId`.
	AccountId pulumi.StringPtrInput
	// Brief summary of the ruleset and its intended use.
	Description pulumi.StringPtrInput
	// Type of Ruleset to create. Available values: `custom`, `managed`, `root`, `schema`, `zone`.
	Kind pulumi.StringInput
	// Name of the ruleset.
	Name pulumi.StringInput
	// Point in the request/response lifecycle where the ruleset will be created. Available values: `ddosL4`, `ddosL7`, `httpCustomErrors`, `httpLogCustomFields`, `httpRequestCacheSettings`, `httpRequestFirewallCustom`, `httpRequestFirewallManaged`, `httpRequestLateTransform`, `httpRequestLateTransformManaged`, `httpRequestMain`, `httpRequestOrigin`, `httpRequestDynamicRedirect`, `httpRequestRedirect`, `httpRequestSanitize`, `httpRequestTransform`, `httpResponseFirewallManaged`, `httpResponseHeadersTransform`, `httpResponseHeadersTransformManaged`, `magicTransit`, `httpRatelimit`, `httpRequestSbfm`, `httpConfigSettings`.
	Phase pulumi.StringInput
	// List of rules to apply to the ruleset.
	Rules RulesetRuleArrayInput
	// Name of entitlement that is shareable between entities.
	ShareableEntitlementName pulumi.StringPtrInput
	// The zone identifier to target for the resource. Conflicts with `accountId`.
	ZoneId pulumi.StringPtrInput
}

The set of arguments for constructing a Ruleset resource.

func (RulesetArgs) ElementType

func (RulesetArgs) ElementType() reflect.Type

type RulesetArray

type RulesetArray []RulesetInput

func (RulesetArray) ElementType

func (RulesetArray) ElementType() reflect.Type

func (RulesetArray) ToRulesetArrayOutput

func (i RulesetArray) ToRulesetArrayOutput() RulesetArrayOutput

func (RulesetArray) ToRulesetArrayOutputWithContext

func (i RulesetArray) ToRulesetArrayOutputWithContext(ctx context.Context) RulesetArrayOutput

type RulesetArrayInput

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

type RulesetArrayOutput struct{ *pulumi.OutputState }

func (RulesetArrayOutput) ElementType

func (RulesetArrayOutput) ElementType() reflect.Type

func (RulesetArrayOutput) Index

func (RulesetArrayOutput) ToRulesetArrayOutput

func (o RulesetArrayOutput) ToRulesetArrayOutput() RulesetArrayOutput

func (RulesetArrayOutput) ToRulesetArrayOutputWithContext

func (o RulesetArrayOutput) ToRulesetArrayOutputWithContext(ctx context.Context) RulesetArrayOutput

type RulesetInput

type RulesetInput interface {
	pulumi.Input

	ToRulesetOutput() RulesetOutput
	ToRulesetOutputWithContext(ctx context.Context) RulesetOutput
}

type RulesetMap

type RulesetMap map[string]RulesetInput

func (RulesetMap) ElementType

func (RulesetMap) ElementType() reflect.Type

func (RulesetMap) ToRulesetMapOutput

func (i RulesetMap) ToRulesetMapOutput() RulesetMapOutput

func (RulesetMap) ToRulesetMapOutputWithContext

func (i RulesetMap) ToRulesetMapOutputWithContext(ctx context.Context) RulesetMapOutput

type RulesetMapInput

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

type RulesetMapOutput struct{ *pulumi.OutputState }

func (RulesetMapOutput) ElementType

func (RulesetMapOutput) ElementType() reflect.Type

func (RulesetMapOutput) MapIndex

func (RulesetMapOutput) ToRulesetMapOutput

func (o RulesetMapOutput) ToRulesetMapOutput() RulesetMapOutput

func (RulesetMapOutput) ToRulesetMapOutputWithContext

func (o RulesetMapOutput) ToRulesetMapOutputWithContext(ctx context.Context) RulesetMapOutput

type RulesetOutput

type RulesetOutput struct{ *pulumi.OutputState }

func (RulesetOutput) AccountId added in v4.7.0

func (o RulesetOutput) AccountId() pulumi.StringPtrOutput

The account identifier to target for the resource. Conflicts with `zoneId`.

func (RulesetOutput) Description added in v4.7.0

func (o RulesetOutput) Description() pulumi.StringPtrOutput

Brief summary of the ruleset and its intended use.

func (RulesetOutput) ElementType

func (RulesetOutput) ElementType() reflect.Type

func (RulesetOutput) Kind added in v4.7.0

Type of Ruleset to create. Available values: `custom`, `managed`, `root`, `schema`, `zone`.

func (RulesetOutput) Name added in v4.7.0

Name of the ruleset.

func (RulesetOutput) Phase added in v4.7.0

func (o RulesetOutput) Phase() pulumi.StringOutput

Point in the request/response lifecycle where the ruleset will be created. Available values: `ddosL4`, `ddosL7`, `httpCustomErrors`, `httpLogCustomFields`, `httpRequestCacheSettings`, `httpRequestFirewallCustom`, `httpRequestFirewallManaged`, `httpRequestLateTransform`, `httpRequestLateTransformManaged`, `httpRequestMain`, `httpRequestOrigin`, `httpRequestDynamicRedirect`, `httpRequestRedirect`, `httpRequestSanitize`, `httpRequestTransform`, `httpResponseFirewallManaged`, `httpResponseHeadersTransform`, `httpResponseHeadersTransformManaged`, `magicTransit`, `httpRatelimit`, `httpRequestSbfm`, `httpConfigSettings`.

func (RulesetOutput) Rules added in v4.7.0

List of rules to apply to the ruleset.

func (RulesetOutput) ShareableEntitlementName added in v4.7.0

func (o RulesetOutput) ShareableEntitlementName() pulumi.StringPtrOutput

Name of entitlement that is shareable between entities.

func (RulesetOutput) ToRulesetOutput

func (o RulesetOutput) ToRulesetOutput() RulesetOutput

func (RulesetOutput) ToRulesetOutputWithContext

func (o RulesetOutput) ToRulesetOutputWithContext(ctx context.Context) RulesetOutput

func (RulesetOutput) ZoneId added in v4.7.0

The zone identifier to target for the resource. Conflicts with `accountId`.

type RulesetRule

type RulesetRule struct {
	// Action to perform in the ruleset rule. Available values: `block`, `challenge`, `ddosDynamic`, `execute`, `forceConnectionClose`, `jsChallenge`, `log`, `logCustomField`, `managedChallenge`, `redirect`, `rewrite`, `route`, `score`, `setCacheSettings`, `setConfig`, `serveError`, `skip`.
	Action *string `pulumi:"action"`
	// List of parameters that configure the behavior of the ruleset rule action.
	ActionParameters *RulesetRuleActionParameters `pulumi:"actionParameters"`
	// Brief summary of the ruleset rule and its intended use.
	Description *string `pulumi:"description"`
	// Whether the rule is active.
	Enabled *bool `pulumi:"enabled"`
	// List of parameters that configure exposed credential checks.
	ExposedCredentialCheck *RulesetRuleExposedCredentialCheck `pulumi:"exposedCredentialCheck"`
	// Criteria for an HTTP request to trigger the ruleset rule action. Uses the Firewall Rules expression language based on Wireshark display filters. Refer to the [Firewall Rules language](https://developers.cloudflare.com/firewall/cf-firewall-language) documentation for all available fields, operators, and functions.
	Expression string `pulumi:"expression"`
	// Unique rule identifier.
	Id *string `pulumi:"id"`
	// List parameters to configure how the rule generates logs.
	Logging *RulesetRuleLogging `pulumi:"logging"`
	// List of parameters that configure HTTP rate limiting behaviour.
	Ratelimit *RulesetRuleRatelimit `pulumi:"ratelimit"`
	// Rule reference.
	Ref *string `pulumi:"ref"`
	// Version of the ruleset to deploy.
	Version *string `pulumi:"version"`
}

type RulesetRuleActionParameters

type RulesetRuleActionParameters struct {
	AutomaticHttpsRewrites *bool                                   `pulumi:"automaticHttpsRewrites"`
	Autominifies           []RulesetRuleActionParametersAutominify `pulumi:"autominifies"`
	Bic                    *bool                                   `pulumi:"bic"`
	BrowserTtl             *RulesetRuleActionParametersBrowserTtl  `pulumi:"browserTtl"`
	Cache                  *bool                                   `pulumi:"cache"`
	CacheKey               *RulesetRuleActionParametersCacheKey    `pulumi:"cacheKey"`
	Content                *string                                 `pulumi:"content"`
	ContentType            *string                                 `pulumi:"contentType"`
	CookieFields           []string                                `pulumi:"cookieFields"`
	DisableApps            *bool                                   `pulumi:"disableApps"`
	DisableRailgun         *bool                                   `pulumi:"disableRailgun"`
	DisableZaraz           *bool                                   `pulumi:"disableZaraz"`
	EdgeTtl                *RulesetRuleActionParametersEdgeTtl     `pulumi:"edgeTtl"`
	EmailObfuscation       *bool                                   `pulumi:"emailObfuscation"`
	FromList               *RulesetRuleActionParametersFromList    `pulumi:"fromList"`
	FromValue              *RulesetRuleActionParametersFromValue   `pulumi:"fromValue"`
	Headers                []RulesetRuleActionParametersHeader     `pulumi:"headers"`
	HostHeader             *string                                 `pulumi:"hostHeader"`
	HotlinkProtection      *bool                                   `pulumi:"hotlinkProtection"`
	// The ID of this resource.
	Id                      *string                                 `pulumi:"id"`
	Increment               *int                                    `pulumi:"increment"`
	MatchedData             *RulesetRuleActionParametersMatchedData `pulumi:"matchedData"`
	Mirage                  *bool                                   `pulumi:"mirage"`
	OpportunisticEncryption *bool                                   `pulumi:"opportunisticEncryption"`
	Origin                  *RulesetRuleActionParametersOrigin      `pulumi:"origin"`
	OriginErrorPagePassthru *bool                                   `pulumi:"originErrorPagePassthru"`
	Overrides               *RulesetRuleActionParametersOverrides   `pulumi:"overrides"`
	Phases                  []string                                `pulumi:"phases"`
	Polish                  *string                                 `pulumi:"polish"`
	Products                []string                                `pulumi:"products"`
	RequestFields           []string                                `pulumi:"requestFields"`
	RespectStrongEtags      *bool                                   `pulumi:"respectStrongEtags"`
	ResponseFields          []string                                `pulumi:"responseFields"`
	Responses               []RulesetRuleActionParametersResponse   `pulumi:"responses"`
	RocketLoader            *bool                                   `pulumi:"rocketLoader"`
	// List of rules to apply to the ruleset.
	Rules              map[string]string                      `pulumi:"rules"`
	Ruleset            *string                                `pulumi:"ruleset"`
	Rulesets           []string                               `pulumi:"rulesets"`
	SecurityLevel      *string                                `pulumi:"securityLevel"`
	ServeStale         *RulesetRuleActionParametersServeStale `pulumi:"serveStale"`
	ServerSideExcludes *bool                                  `pulumi:"serverSideExcludes"`
	Sni                *RulesetRuleActionParametersSni        `pulumi:"sni"`
	Ssl                *string                                `pulumi:"ssl"`
	StatusCode         *int                                   `pulumi:"statusCode"`
	Sxg                *bool                                  `pulumi:"sxg"`
	Uri                *RulesetRuleActionParametersUri        `pulumi:"uri"`
	Version            *string                                `pulumi:"version"`
}

type RulesetRuleActionParametersArgs

type RulesetRuleActionParametersArgs struct {
	AutomaticHttpsRewrites pulumi.BoolPtrInput                             `pulumi:"automaticHttpsRewrites"`
	Autominifies           RulesetRuleActionParametersAutominifyArrayInput `pulumi:"autominifies"`
	Bic                    pulumi.BoolPtrInput                             `pulumi:"bic"`
	BrowserTtl             RulesetRuleActionParametersBrowserTtlPtrInput   `pulumi:"browserTtl"`
	Cache                  pulumi.BoolPtrInput                             `pulumi:"cache"`
	CacheKey               RulesetRuleActionParametersCacheKeyPtrInput     `pulumi:"cacheKey"`
	Content                pulumi.StringPtrInput                           `pulumi:"content"`
	ContentType            pulumi.StringPtrInput                           `pulumi:"contentType"`
	CookieFields           pulumi.StringArrayInput                         `pulumi:"cookieFields"`
	DisableApps            pulumi.BoolPtrInput                             `pulumi:"disableApps"`
	DisableRailgun         pulumi.BoolPtrInput                             `pulumi:"disableRailgun"`
	DisableZaraz           pulumi.BoolPtrInput                             `pulumi:"disableZaraz"`
	EdgeTtl                RulesetRuleActionParametersEdgeTtlPtrInput      `pulumi:"edgeTtl"`
	EmailObfuscation       pulumi.BoolPtrInput                             `pulumi:"emailObfuscation"`
	FromList               RulesetRuleActionParametersFromListPtrInput     `pulumi:"fromList"`
	FromValue              RulesetRuleActionParametersFromValuePtrInput    `pulumi:"fromValue"`
	Headers                RulesetRuleActionParametersHeaderArrayInput     `pulumi:"headers"`
	HostHeader             pulumi.StringPtrInput                           `pulumi:"hostHeader"`
	HotlinkProtection      pulumi.BoolPtrInput                             `pulumi:"hotlinkProtection"`
	// The ID of this resource.
	Id                      pulumi.StringPtrInput                          `pulumi:"id"`
	Increment               pulumi.IntPtrInput                             `pulumi:"increment"`
	MatchedData             RulesetRuleActionParametersMatchedDataPtrInput `pulumi:"matchedData"`
	Mirage                  pulumi.BoolPtrInput                            `pulumi:"mirage"`
	OpportunisticEncryption pulumi.BoolPtrInput                            `pulumi:"opportunisticEncryption"`
	Origin                  RulesetRuleActionParametersOriginPtrInput      `pulumi:"origin"`
	OriginErrorPagePassthru pulumi.BoolPtrInput                            `pulumi:"originErrorPagePassthru"`
	Overrides               RulesetRuleActionParametersOverridesPtrInput   `pulumi:"overrides"`
	Phases                  pulumi.StringArrayInput                        `pulumi:"phases"`
	Polish                  pulumi.StringPtrInput                          `pulumi:"polish"`
	Products                pulumi.StringArrayInput                        `pulumi:"products"`
	RequestFields           pulumi.StringArrayInput                        `pulumi:"requestFields"`
	RespectStrongEtags      pulumi.BoolPtrInput                            `pulumi:"respectStrongEtags"`
	ResponseFields          pulumi.StringArrayInput                        `pulumi:"responseFields"`
	Responses               RulesetRuleActionParametersResponseArrayInput  `pulumi:"responses"`
	RocketLoader            pulumi.BoolPtrInput                            `pulumi:"rocketLoader"`
	// List of rules to apply to the ruleset.
	Rules              pulumi.StringMapInput                         `pulumi:"rules"`
	Ruleset            pulumi.StringPtrInput                         `pulumi:"ruleset"`
	Rulesets           pulumi.StringArrayInput                       `pulumi:"rulesets"`
	SecurityLevel      pulumi.StringPtrInput                         `pulumi:"securityLevel"`
	ServeStale         RulesetRuleActionParametersServeStalePtrInput `pulumi:"serveStale"`
	ServerSideExcludes pulumi.BoolPtrInput                           `pulumi:"serverSideExcludes"`
	Sni                RulesetRuleActionParametersSniPtrInput        `pulumi:"sni"`
	Ssl                pulumi.StringPtrInput                         `pulumi:"ssl"`
	StatusCode         pulumi.IntPtrInput                            `pulumi:"statusCode"`
	Sxg                pulumi.BoolPtrInput                           `pulumi:"sxg"`
	Uri                RulesetRuleActionParametersUriPtrInput        `pulumi:"uri"`
	Version            pulumi.StringPtrInput                         `pulumi:"version"`
}

func (RulesetRuleActionParametersArgs) ElementType

func (RulesetRuleActionParametersArgs) ToRulesetRuleActionParametersOutput

func (i RulesetRuleActionParametersArgs) ToRulesetRuleActionParametersOutput() RulesetRuleActionParametersOutput

func (RulesetRuleActionParametersArgs) ToRulesetRuleActionParametersOutputWithContext

func (i RulesetRuleActionParametersArgs) ToRulesetRuleActionParametersOutputWithContext(ctx context.Context) RulesetRuleActionParametersOutput

func (RulesetRuleActionParametersArgs) ToRulesetRuleActionParametersPtrOutput

func (i RulesetRuleActionParametersArgs) ToRulesetRuleActionParametersPtrOutput() RulesetRuleActionParametersPtrOutput

func (RulesetRuleActionParametersArgs) ToRulesetRuleActionParametersPtrOutputWithContext

func (i RulesetRuleActionParametersArgs) ToRulesetRuleActionParametersPtrOutputWithContext(ctx context.Context) RulesetRuleActionParametersPtrOutput

type RulesetRuleActionParametersAutominify added in v4.10.0

type RulesetRuleActionParametersAutominify struct {
	Css  *bool `pulumi:"css"`
	Html *bool `pulumi:"html"`
	Js   *bool `pulumi:"js"`
}

type RulesetRuleActionParametersAutominifyArgs added in v4.10.0

type RulesetRuleActionParametersAutominifyArgs struct {
	Css  pulumi.BoolPtrInput `pulumi:"css"`
	Html pulumi.BoolPtrInput `pulumi:"html"`
	Js   pulumi.BoolPtrInput `pulumi:"js"`
}

func (RulesetRuleActionParametersAutominifyArgs) ElementType added in v4.10.0

func (RulesetRuleActionParametersAutominifyArgs) ToRulesetRuleActionParametersAutominifyOutput added in v4.10.0

func (i RulesetRuleActionParametersAutominifyArgs) ToRulesetRuleActionParametersAutominifyOutput() RulesetRuleActionParametersAutominifyOutput

func (RulesetRuleActionParametersAutominifyArgs) ToRulesetRuleActionParametersAutominifyOutputWithContext added in v4.10.0

func (i RulesetRuleActionParametersAutominifyArgs) ToRulesetRuleActionParametersAutominifyOutputWithContext(ctx context.Context) RulesetRuleActionParametersAutominifyOutput

type RulesetRuleActionParametersAutominifyArray added in v4.10.0

type RulesetRuleActionParametersAutominifyArray []RulesetRuleActionParametersAutominifyInput

func (RulesetRuleActionParametersAutominifyArray) ElementType added in v4.10.0

func (RulesetRuleActionParametersAutominifyArray) ToRulesetRuleActionParametersAutominifyArrayOutput added in v4.10.0

func (i RulesetRuleActionParametersAutominifyArray) ToRulesetRuleActionParametersAutominifyArrayOutput() RulesetRuleActionParametersAutominifyArrayOutput

func (RulesetRuleActionParametersAutominifyArray) ToRulesetRuleActionParametersAutominifyArrayOutputWithContext added in v4.10.0

func (i RulesetRuleActionParametersAutominifyArray) ToRulesetRuleActionParametersAutominifyArrayOutputWithContext(ctx context.Context) RulesetRuleActionParametersAutominifyArrayOutput

type RulesetRuleActionParametersAutominifyArrayInput added in v4.10.0

type RulesetRuleActionParametersAutominifyArrayInput interface {
	pulumi.Input

	ToRulesetRuleActionParametersAutominifyArrayOutput() RulesetRuleActionParametersAutominifyArrayOutput
	ToRulesetRuleActionParametersAutominifyArrayOutputWithContext(context.Context) RulesetRuleActionParametersAutominifyArrayOutput
}

RulesetRuleActionParametersAutominifyArrayInput is an input type that accepts RulesetRuleActionParametersAutominifyArray and RulesetRuleActionParametersAutominifyArrayOutput values. You can construct a concrete instance of `RulesetRuleActionParametersAutominifyArrayInput` via:

RulesetRuleActionParametersAutominifyArray{ RulesetRuleActionParametersAutominifyArgs{...} }

type RulesetRuleActionParametersAutominifyArrayOutput added in v4.10.0

type RulesetRuleActionParametersAutominifyArrayOutput struct{ *pulumi.OutputState }

func (RulesetRuleActionParametersAutominifyArrayOutput) ElementType added in v4.10.0

func (RulesetRuleActionParametersAutominifyArrayOutput) Index added in v4.10.0

func (RulesetRuleActionParametersAutominifyArrayOutput) ToRulesetRuleActionParametersAutominifyArrayOutput added in v4.10.0

func (o RulesetRuleActionParametersAutominifyArrayOutput) ToRulesetRuleActionParametersAutominifyArrayOutput() RulesetRuleActionParametersAutominifyArrayOutput

func (RulesetRuleActionParametersAutominifyArrayOutput) ToRulesetRuleActionParametersAutominifyArrayOutputWithContext added in v4.10.0

func (o RulesetRuleActionParametersAutominifyArrayOutput) ToRulesetRuleActionParametersAutominifyArrayOutputWithContext(ctx context.Context) RulesetRuleActionParametersAutominifyArrayOutput

type RulesetRuleActionParametersAutominifyInput added in v4.10.0

type RulesetRuleActionParametersAutominifyInput interface {
	pulumi.Input

	ToRulesetRuleActionParametersAutominifyOutput() RulesetRuleActionParametersAutominifyOutput
	ToRulesetRuleActionParametersAutominifyOutputWithContext(context.Context) RulesetRuleActionParametersAutominifyOutput
}

RulesetRuleActionParametersAutominifyInput is an input type that accepts RulesetRuleActionParametersAutominifyArgs and RulesetRuleActionParametersAutominifyOutput values. You can construct a concrete instance of `RulesetRuleActionParametersAutominifyInput` via:

RulesetRuleActionParametersAutominifyArgs{...}

type RulesetRuleActionParametersAutominifyOutput added in v4.10.0

type RulesetRuleActionParametersAutominifyOutput struct{ *pulumi.OutputState }

func (RulesetRuleActionParametersAutominifyOutput) Css added in v4.10.0

func (RulesetRuleActionParametersAutominifyOutput) ElementType added in v4.10.0

func (RulesetRuleActionParametersAutominifyOutput) Html added in v4.10.0

func (RulesetRuleActionParametersAutominifyOutput) Js added in v4.10.0

func (RulesetRuleActionParametersAutominifyOutput) ToRulesetRuleActionParametersAutominifyOutput added in v4.10.0

func (o RulesetRuleActionParametersAutominifyOutput) ToRulesetRuleActionParametersAutominifyOutput() RulesetRuleActionParametersAutominifyOutput

func (RulesetRuleActionParametersAutominifyOutput) ToRulesetRuleActionParametersAutominifyOutputWithContext added in v4.10.0

func (o RulesetRuleActionParametersAutominifyOutput) ToRulesetRuleActionParametersAutominifyOutputWithContext(ctx context.Context) RulesetRuleActionParametersAutominifyOutput

type RulesetRuleActionParametersBrowserTtl added in v4.8.0

type RulesetRuleActionParametersBrowserTtl struct {
	Default *int   `pulumi:"default"`
	Mode    string `pulumi:"mode"`
}

type RulesetRuleActionParametersBrowserTtlArgs added in v4.8.0

type RulesetRuleActionParametersBrowserTtlArgs struct {
	Default pulumi.IntPtrInput `pulumi:"default"`
	Mode    pulumi.StringInput `pulumi:"mode"`
}

func (RulesetRuleActionParametersBrowserTtlArgs) ElementType added in v4.8.0

func (RulesetRuleActionParametersBrowserTtlArgs) ToRulesetRuleActionParametersBrowserTtlOutput added in v4.8.0

func (i RulesetRuleActionParametersBrowserTtlArgs) ToRulesetRuleActionParametersBrowserTtlOutput() RulesetRuleActionParametersBrowserTtlOutput

func (RulesetRuleActionParametersBrowserTtlArgs) ToRulesetRuleActionParametersBrowserTtlOutputWithContext added in v4.8.0

func (i RulesetRuleActionParametersBrowserTtlArgs) ToRulesetRuleActionParametersBrowserTtlOutputWithContext(ctx context.Context) RulesetRuleActionParametersBrowserTtlOutput

func (RulesetRuleActionParametersBrowserTtlArgs) ToRulesetRuleActionParametersBrowserTtlPtrOutput added in v4.8.0

func (i RulesetRuleActionParametersBrowserTtlArgs) ToRulesetRuleActionParametersBrowserTtlPtrOutput() RulesetRuleActionParametersBrowserTtlPtrOutput

func (RulesetRuleActionParametersBrowserTtlArgs) ToRulesetRuleActionParametersBrowserTtlPtrOutputWithContext added in v4.8.0

func (i RulesetRuleActionParametersBrowserTtlArgs) ToRulesetRuleActionParametersBrowserTtlPtrOutputWithContext(ctx context.Context) RulesetRuleActionParametersBrowserTtlPtrOutput

type RulesetRuleActionParametersBrowserTtlInput added in v4.8.0

type RulesetRuleActionParametersBrowserTtlInput interface {
	pulumi.Input

	ToRulesetRuleActionParametersBrowserTtlOutput() RulesetRuleActionParametersBrowserTtlOutput
	ToRulesetRuleActionParametersBrowserTtlOutputWithContext(context.Context) RulesetRuleActionParametersBrowserTtlOutput
}

RulesetRuleActionParametersBrowserTtlInput is an input type that accepts RulesetRuleActionParametersBrowserTtlArgs and RulesetRuleActionParametersBrowserTtlOutput values. You can construct a concrete instance of `RulesetRuleActionParametersBrowserTtlInput` via:

RulesetRuleActionParametersBrowserTtlArgs{...}

type RulesetRuleActionParametersBrowserTtlOutput added in v4.8.0

type RulesetRuleActionParametersBrowserTtlOutput struct{ *pulumi.OutputState }

func (RulesetRuleActionParametersBrowserTtlOutput) Default added in v4.8.0

func (RulesetRuleActionParametersBrowserTtlOutput) ElementType added in v4.8.0

func (RulesetRuleActionParametersBrowserTtlOutput) Mode added in v4.8.0

func (RulesetRuleActionParametersBrowserTtlOutput) ToRulesetRuleActionParametersBrowserTtlOutput added in v4.8.0

func (o RulesetRuleActionParametersBrowserTtlOutput) ToRulesetRuleActionParametersBrowserTtlOutput() RulesetRuleActionParametersBrowserTtlOutput

func (RulesetRuleActionParametersBrowserTtlOutput) ToRulesetRuleActionParametersBrowserTtlOutputWithContext added in v4.8.0

func (o RulesetRuleActionParametersBrowserTtlOutput) ToRulesetRuleActionParametersBrowserTtlOutputWithContext(ctx context.Context) RulesetRuleActionParametersBrowserTtlOutput

func (RulesetRuleActionParametersBrowserTtlOutput) ToRulesetRuleActionParametersBrowserTtlPtrOutput added in v4.8.0

func (o RulesetRuleActionParametersBrowserTtlOutput) ToRulesetRuleActionParametersBrowserTtlPtrOutput() RulesetRuleActionParametersBrowserTtlPtrOutput

func (RulesetRuleActionParametersBrowserTtlOutput) ToRulesetRuleActionParametersBrowserTtlPtrOutputWithContext added in v4.8.0

func (o RulesetRuleActionParametersBrowserTtlOutput) ToRulesetRuleActionParametersBrowserTtlPtrOutputWithContext(ctx context.Context) RulesetRuleActionParametersBrowserTtlPtrOutput

type RulesetRuleActionParametersBrowserTtlPtrInput added in v4.8.0

type RulesetRuleActionParametersBrowserTtlPtrInput interface {
	pulumi.Input

	ToRulesetRuleActionParametersBrowserTtlPtrOutput() RulesetRuleActionParametersBrowserTtlPtrOutput
	ToRulesetRuleActionParametersBrowserTtlPtrOutputWithContext(context.Context) RulesetRuleActionParametersBrowserTtlPtrOutput
}

RulesetRuleActionParametersBrowserTtlPtrInput is an input type that accepts RulesetRuleActionParametersBrowserTtlArgs, RulesetRuleActionParametersBrowserTtlPtr and RulesetRuleActionParametersBrowserTtlPtrOutput values. You can construct a concrete instance of `RulesetRuleActionParametersBrowserTtlPtrInput` via:

        RulesetRuleActionParametersBrowserTtlArgs{...}

or:

        nil

type RulesetRuleActionParametersBrowserTtlPtrOutput added in v4.8.0

type RulesetRuleActionParametersBrowserTtlPtrOutput struct{ *pulumi.OutputState }

func (RulesetRuleActionParametersBrowserTtlPtrOutput) Default added in v4.8.0

func (RulesetRuleActionParametersBrowserTtlPtrOutput) Elem added in v4.8.0

func (RulesetRuleActionParametersBrowserTtlPtrOutput) ElementType added in v4.8.0

func (RulesetRuleActionParametersBrowserTtlPtrOutput) Mode added in v4.8.0

func (RulesetRuleActionParametersBrowserTtlPtrOutput) ToRulesetRuleActionParametersBrowserTtlPtrOutput added in v4.8.0

func (o RulesetRuleActionParametersBrowserTtlPtrOutput) ToRulesetRuleActionParametersBrowserTtlPtrOutput() RulesetRuleActionParametersBrowserTtlPtrOutput

func (RulesetRuleActionParametersBrowserTtlPtrOutput) ToRulesetRuleActionParametersBrowserTtlPtrOutputWithContext added in v4.8.0

func (o RulesetRuleActionParametersBrowserTtlPtrOutput) ToRulesetRuleActionParametersBrowserTtlPtrOutputWithContext(ctx context.Context) RulesetRuleActionParametersBrowserTtlPtrOutput

type RulesetRuleActionParametersCacheKey added in v4.8.0

type RulesetRuleActionParametersCacheKey struct {
	CacheByDeviceType       *bool                                         `pulumi:"cacheByDeviceType"`
	CacheDeceptionArmor     *bool                                         `pulumi:"cacheDeceptionArmor"`
	CustomKey               *RulesetRuleActionParametersCacheKeyCustomKey `pulumi:"customKey"`
	IgnoreQueryStringsOrder *bool                                         `pulumi:"ignoreQueryStringsOrder"`
}

type RulesetRuleActionParametersCacheKeyArgs added in v4.8.0

type RulesetRuleActionParametersCacheKeyArgs struct {
	CacheByDeviceType       pulumi.BoolPtrInput                                  `pulumi:"cacheByDeviceType"`
	CacheDeceptionArmor     pulumi.BoolPtrInput                                  `pulumi:"cacheDeceptionArmor"`
	CustomKey               RulesetRuleActionParametersCacheKeyCustomKeyPtrInput `pulumi:"customKey"`
	IgnoreQueryStringsOrder pulumi.BoolPtrInput                                  `pulumi:"ignoreQueryStringsOrder"`
}

func (RulesetRuleActionParametersCacheKeyArgs) ElementType added in v4.8.0

func (RulesetRuleActionParametersCacheKeyArgs) ToRulesetRuleActionParametersCacheKeyOutput added in v4.8.0

func (i RulesetRuleActionParametersCacheKeyArgs) ToRulesetRuleActionParametersCacheKeyOutput() RulesetRuleActionParametersCacheKeyOutput

func (RulesetRuleActionParametersCacheKeyArgs) ToRulesetRuleActionParametersCacheKeyOutputWithContext added in v4.8.0

func (i RulesetRuleActionParametersCacheKeyArgs) ToRulesetRuleActionParametersCacheKeyOutputWithContext(ctx context.Context) RulesetRuleActionParametersCacheKeyOutput

func (RulesetRuleActionParametersCacheKeyArgs) ToRulesetRuleActionParametersCacheKeyPtrOutput added in v4.8.0

func (i RulesetRuleActionParametersCacheKeyArgs) ToRulesetRuleActionParametersCacheKeyPtrOutput() RulesetRuleActionParametersCacheKeyPtrOutput

func (RulesetRuleActionParametersCacheKeyArgs) ToRulesetRuleActionParametersCacheKeyPtrOutputWithContext added in v4.8.0

func (i RulesetRuleActionParametersCacheKeyArgs) ToRulesetRuleActionParametersCacheKeyPtrOutputWithContext(ctx context.Context) RulesetRuleActionParametersCacheKeyPtrOutput

type RulesetRuleActionParametersCacheKeyCustomKey added in v4.8.0

type RulesetRuleActionParametersCacheKeyCustomKey struct {
	Cookie      *RulesetRuleActionParametersCacheKeyCustomKeyCookie      `pulumi:"cookie"`
	Header      *RulesetRuleActionParametersCacheKeyCustomKeyHeader      `pulumi:"header"`
	Host        *RulesetRuleActionParametersCacheKeyCustomKeyHost        `pulumi:"host"`
	QueryString *RulesetRuleActionParametersCacheKeyCustomKeyQueryString `pulumi:"queryString"`
	User        *RulesetRuleActionParametersCacheKeyCustomKeyUser        `pulumi:"user"`
}

type RulesetRuleActionParametersCacheKeyCustomKeyArgs added in v4.8.0

type RulesetRuleActionParametersCacheKeyCustomKeyArgs struct {
	Cookie      RulesetRuleActionParametersCacheKeyCustomKeyCookiePtrInput      `pulumi:"cookie"`
	Header      RulesetRuleActionParametersCacheKeyCustomKeyHeaderPtrInput      `pulumi:"header"`
	Host        RulesetRuleActionParametersCacheKeyCustomKeyHostPtrInput        `pulumi:"host"`
	QueryString RulesetRuleActionParametersCacheKeyCustomKeyQueryStringPtrInput `pulumi:"queryString"`
	User        RulesetRuleActionParametersCacheKeyCustomKeyUserPtrInput        `pulumi:"user"`
}

func (RulesetRuleActionParametersCacheKeyCustomKeyArgs) ElementType added in v4.8.0

func (RulesetRuleActionParametersCacheKeyCustomKeyArgs) ToRulesetRuleActionParametersCacheKeyCustomKeyOutput added in v4.8.0

func (i RulesetRuleActionParametersCacheKeyCustomKeyArgs) ToRulesetRuleActionParametersCacheKeyCustomKeyOutput() RulesetRuleActionParametersCacheKeyCustomKeyOutput

func (RulesetRuleActionParametersCacheKeyCustomKeyArgs) ToRulesetRuleActionParametersCacheKeyCustomKeyOutputWithContext added in v4.8.0

func (i RulesetRuleActionParametersCacheKeyCustomKeyArgs) ToRulesetRuleActionParametersCacheKeyCustomKeyOutputWithContext(ctx context.Context) RulesetRuleActionParametersCacheKeyCustomKeyOutput

func (RulesetRuleActionParametersCacheKeyCustomKeyArgs) ToRulesetRuleActionParametersCacheKeyCustomKeyPtrOutput added in v4.8.0

func (i RulesetRuleActionParametersCacheKeyCustomKeyArgs) ToRulesetRuleActionParametersCacheKeyCustomKeyPtrOutput() RulesetRuleActionParametersCacheKeyCustomKeyPtrOutput

func (RulesetRuleActionParametersCacheKeyCustomKeyArgs) ToRulesetRuleActionParametersCacheKeyCustomKeyPtrOutputWithContext added in v4.8.0

func (i RulesetRuleActionParametersCacheKeyCustomKeyArgs) ToRulesetRuleActionParametersCacheKeyCustomKeyPtrOutputWithContext(ctx context.Context) RulesetRuleActionParametersCacheKeyCustomKeyPtrOutput

type RulesetRuleActionParametersCacheKeyCustomKeyCookie added in v4.8.0

type RulesetRuleActionParametersCacheKeyCustomKeyCookie struct {
	CheckPresences []string `pulumi:"checkPresences"`
	Includes       []string `pulumi:"includes"`
}

type RulesetRuleActionParametersCacheKeyCustomKeyCookieArgs added in v4.8.0

type RulesetRuleActionParametersCacheKeyCustomKeyCookieArgs struct {
	CheckPresences pulumi.StringArrayInput `pulumi:"checkPresences"`
	Includes       pulumi.StringArrayInput `pulumi:"includes"`
}

func (RulesetRuleActionParametersCacheKeyCustomKeyCookieArgs) ElementType added in v4.8.0

func (RulesetRuleActionParametersCacheKeyCustomKeyCookieArgs) ToRulesetRuleActionParametersCacheKeyCustomKeyCookieOutput added in v4.8.0

func (RulesetRuleActionParametersCacheKeyCustomKeyCookieArgs) ToRulesetRuleActionParametersCacheKeyCustomKeyCookieOutputWithContext added in v4.8.0

func (i RulesetRuleActionParametersCacheKeyCustomKeyCookieArgs) ToRulesetRuleActionParametersCacheKeyCustomKeyCookieOutputWithContext(ctx context.Context) RulesetRuleActionParametersCacheKeyCustomKeyCookieOutput

func (RulesetRuleActionParametersCacheKeyCustomKeyCookieArgs) ToRulesetRuleActionParametersCacheKeyCustomKeyCookiePtrOutput added in v4.8.0

func (i RulesetRuleActionParametersCacheKeyCustomKeyCookieArgs) ToRulesetRuleActionParametersCacheKeyCustomKeyCookiePtrOutput() RulesetRuleActionParametersCacheKeyCustomKeyCookiePtrOutput

func (RulesetRuleActionParametersCacheKeyCustomKeyCookieArgs) ToRulesetRuleActionParametersCacheKeyCustomKeyCookiePtrOutputWithContext added in v4.8.0

func (i RulesetRuleActionParametersCacheKeyCustomKeyCookieArgs) ToRulesetRuleActionParametersCacheKeyCustomKeyCookiePtrOutputWithContext(ctx context.Context) RulesetRuleActionParametersCacheKeyCustomKeyCookiePtrOutput

type RulesetRuleActionParametersCacheKeyCustomKeyCookieInput added in v4.8.0

type RulesetRuleActionParametersCacheKeyCustomKeyCookieInput interface {
	pulumi.Input

	ToRulesetRuleActionParametersCacheKeyCustomKeyCookieOutput() RulesetRuleActionParametersCacheKeyCustomKeyCookieOutput
	ToRulesetRuleActionParametersCacheKeyCustomKeyCookieOutputWithContext(context.Context) RulesetRuleActionParametersCacheKeyCustomKeyCookieOutput
}

RulesetRuleActionParametersCacheKeyCustomKeyCookieInput is an input type that accepts RulesetRuleActionParametersCacheKeyCustomKeyCookieArgs and RulesetRuleActionParametersCacheKeyCustomKeyCookieOutput values. You can construct a concrete instance of `RulesetRuleActionParametersCacheKeyCustomKeyCookieInput` via:

RulesetRuleActionParametersCacheKeyCustomKeyCookieArgs{...}

type RulesetRuleActionParametersCacheKeyCustomKeyCookieOutput added in v4.8.0

type RulesetRuleActionParametersCacheKeyCustomKeyCookieOutput struct{ *pulumi.OutputState }

func (RulesetRuleActionParametersCacheKeyCustomKeyCookieOutput) CheckPresences added in v4.8.0

func (RulesetRuleActionParametersCacheKeyCustomKeyCookieOutput) ElementType added in v4.8.0

func (RulesetRuleActionParametersCacheKeyCustomKeyCookieOutput) Includes added in v4.8.0

func (RulesetRuleActionParametersCacheKeyCustomKeyCookieOutput) ToRulesetRuleActionParametersCacheKeyCustomKeyCookieOutput added in v4.8.0

func (RulesetRuleActionParametersCacheKeyCustomKeyCookieOutput) ToRulesetRuleActionParametersCacheKeyCustomKeyCookieOutputWithContext added in v4.8.0

func (o RulesetRuleActionParametersCacheKeyCustomKeyCookieOutput) ToRulesetRuleActionParametersCacheKeyCustomKeyCookieOutputWithContext(ctx context.Context) RulesetRuleActionParametersCacheKeyCustomKeyCookieOutput

func (RulesetRuleActionParametersCacheKeyCustomKeyCookieOutput) ToRulesetRuleActionParametersCacheKeyCustomKeyCookiePtrOutput added in v4.8.0

func (RulesetRuleActionParametersCacheKeyCustomKeyCookieOutput) ToRulesetRuleActionParametersCacheKeyCustomKeyCookiePtrOutputWithContext added in v4.8.0

func (o RulesetRuleActionParametersCacheKeyCustomKeyCookieOutput) ToRulesetRuleActionParametersCacheKeyCustomKeyCookiePtrOutputWithContext(ctx context.Context) RulesetRuleActionParametersCacheKeyCustomKeyCookiePtrOutput

type RulesetRuleActionParametersCacheKeyCustomKeyCookiePtrInput added in v4.8.0

type RulesetRuleActionParametersCacheKeyCustomKeyCookiePtrInput interface {
	pulumi.Input

	ToRulesetRuleActionParametersCacheKeyCustomKeyCookiePtrOutput() RulesetRuleActionParametersCacheKeyCustomKeyCookiePtrOutput
	ToRulesetRuleActionParametersCacheKeyCustomKeyCookiePtrOutputWithContext(context.Context) RulesetRuleActionParametersCacheKeyCustomKeyCookiePtrOutput
}

RulesetRuleActionParametersCacheKeyCustomKeyCookiePtrInput is an input type that accepts RulesetRuleActionParametersCacheKeyCustomKeyCookieArgs, RulesetRuleActionParametersCacheKeyCustomKeyCookiePtr and RulesetRuleActionParametersCacheKeyCustomKeyCookiePtrOutput values. You can construct a concrete instance of `RulesetRuleActionParametersCacheKeyCustomKeyCookiePtrInput` via:

        RulesetRuleActionParametersCacheKeyCustomKeyCookieArgs{...}

or:

        nil

type RulesetRuleActionParametersCacheKeyCustomKeyCookiePtrOutput added in v4.8.0

type RulesetRuleActionParametersCacheKeyCustomKeyCookiePtrOutput struct{ *pulumi.OutputState }

func (RulesetRuleActionParametersCacheKeyCustomKeyCookiePtrOutput) CheckPresences added in v4.8.0

func (RulesetRuleActionParametersCacheKeyCustomKeyCookiePtrOutput) Elem added in v4.8.0

func (RulesetRuleActionParametersCacheKeyCustomKeyCookiePtrOutput) ElementType added in v4.8.0

func (RulesetRuleActionParametersCacheKeyCustomKeyCookiePtrOutput) Includes added in v4.8.0

func (RulesetRuleActionParametersCacheKeyCustomKeyCookiePtrOutput) ToRulesetRuleActionParametersCacheKeyCustomKeyCookiePtrOutput added in v4.8.0

func (RulesetRuleActionParametersCacheKeyCustomKeyCookiePtrOutput) ToRulesetRuleActionParametersCacheKeyCustomKeyCookiePtrOutputWithContext added in v4.8.0

func (o RulesetRuleActionParametersCacheKeyCustomKeyCookiePtrOutput) ToRulesetRuleActionParametersCacheKeyCustomKeyCookiePtrOutputWithContext(ctx context.Context) RulesetRuleActionParametersCacheKeyCustomKeyCookiePtrOutput

type RulesetRuleActionParametersCacheKeyCustomKeyHeader added in v4.8.0

type RulesetRuleActionParametersCacheKeyCustomKeyHeader struct {
	CheckPresences []string `pulumi:"checkPresences"`
	ExcludeOrigin  *bool    `pulumi:"excludeOrigin"`
	Includes       []string `pulumi:"includes"`
}

type RulesetRuleActionParametersCacheKeyCustomKeyHeaderArgs added in v4.8.0

type RulesetRuleActionParametersCacheKeyCustomKeyHeaderArgs struct {
	CheckPresences pulumi.StringArrayInput `pulumi:"checkPresences"`
	ExcludeOrigin  pulumi.BoolPtrInput     `pulumi:"excludeOrigin"`
	Includes       pulumi.StringArrayInput `pulumi:"includes"`
}

func (RulesetRuleActionParametersCacheKeyCustomKeyHeaderArgs) ElementType added in v4.8.0

func (RulesetRuleActionParametersCacheKeyCustomKeyHeaderArgs) ToRulesetRuleActionParametersCacheKeyCustomKeyHeaderOutput added in v4.8.0

func (RulesetRuleActionParametersCacheKeyCustomKeyHeaderArgs) ToRulesetRuleActionParametersCacheKeyCustomKeyHeaderOutputWithContext added in v4.8.0

func (i RulesetRuleActionParametersCacheKeyCustomKeyHeaderArgs) ToRulesetRuleActionParametersCacheKeyCustomKeyHeaderOutputWithContext(ctx context.Context) RulesetRuleActionParametersCacheKeyCustomKeyHeaderOutput

func (RulesetRuleActionParametersCacheKeyCustomKeyHeaderArgs) ToRulesetRuleActionParametersCacheKeyCustomKeyHeaderPtrOutput added in v4.8.0

func (i RulesetRuleActionParametersCacheKeyCustomKeyHeaderArgs) ToRulesetRuleActionParametersCacheKeyCustomKeyHeaderPtrOutput() RulesetRuleActionParametersCacheKeyCustomKeyHeaderPtrOutput

func (RulesetRuleActionParametersCacheKeyCustomKeyHeaderArgs) ToRulesetRuleActionParametersCacheKeyCustomKeyHeaderPtrOutputWithContext added in v4.8.0

func (i RulesetRuleActionParametersCacheKeyCustomKeyHeaderArgs) ToRulesetRuleActionParametersCacheKeyCustomKeyHeaderPtrOutputWithContext(ctx context.Context) RulesetRuleActionParametersCacheKeyCustomKeyHeaderPtrOutput

type RulesetRuleActionParametersCacheKeyCustomKeyHeaderInput added in v4.8.0

type RulesetRuleActionParametersCacheKeyCustomKeyHeaderInput interface {
	pulumi.Input

	ToRulesetRuleActionParametersCacheKeyCustomKeyHeaderOutput() RulesetRuleActionParametersCacheKeyCustomKeyHeaderOutput
	ToRulesetRuleActionParametersCacheKeyCustomKeyHeaderOutputWithContext(context.Context) RulesetRuleActionParametersCacheKeyCustomKeyHeaderOutput
}

RulesetRuleActionParametersCacheKeyCustomKeyHeaderInput is an input type that accepts RulesetRuleActionParametersCacheKeyCustomKeyHeaderArgs and RulesetRuleActionParametersCacheKeyCustomKeyHeaderOutput values. You can construct a concrete instance of `RulesetRuleActionParametersCacheKeyCustomKeyHeaderInput` via:

RulesetRuleActionParametersCacheKeyCustomKeyHeaderArgs{...}

type RulesetRuleActionParametersCacheKeyCustomKeyHeaderOutput added in v4.8.0

type RulesetRuleActionParametersCacheKeyCustomKeyHeaderOutput struct{ *pulumi.OutputState }

func (RulesetRuleActionParametersCacheKeyCustomKeyHeaderOutput) CheckPresences added in v4.8.0

func (RulesetRuleActionParametersCacheKeyCustomKeyHeaderOutput) ElementType added in v4.8.0

func (RulesetRuleActionParametersCacheKeyCustomKeyHeaderOutput) ExcludeOrigin added in v4.8.0

func (RulesetRuleActionParametersCacheKeyCustomKeyHeaderOutput) Includes added in v4.8.0

func (RulesetRuleActionParametersCacheKeyCustomKeyHeaderOutput) ToRulesetRuleActionParametersCacheKeyCustomKeyHeaderOutput added in v4.8.0

func (RulesetRuleActionParametersCacheKeyCustomKeyHeaderOutput) ToRulesetRuleActionParametersCacheKeyCustomKeyHeaderOutputWithContext added in v4.8.0

func (o RulesetRuleActionParametersCacheKeyCustomKeyHeaderOutput) ToRulesetRuleActionParametersCacheKeyCustomKeyHeaderOutputWithContext(ctx context.Context) RulesetRuleActionParametersCacheKeyCustomKeyHeaderOutput

func (RulesetRuleActionParametersCacheKeyCustomKeyHeaderOutput) ToRulesetRuleActionParametersCacheKeyCustomKeyHeaderPtrOutput added in v4.8.0

func (RulesetRuleActionParametersCacheKeyCustomKeyHeaderOutput) ToRulesetRuleActionParametersCacheKeyCustomKeyHeaderPtrOutputWithContext added in v4.8.0

func (o RulesetRuleActionParametersCacheKeyCustomKeyHeaderOutput) ToRulesetRuleActionParametersCacheKeyCustomKeyHeaderPtrOutputWithContext(ctx context.Context) RulesetRuleActionParametersCacheKeyCustomKeyHeaderPtrOutput

type RulesetRuleActionParametersCacheKeyCustomKeyHeaderPtrInput added in v4.8.0

type RulesetRuleActionParametersCacheKeyCustomKeyHeaderPtrInput interface {
	pulumi.Input

	ToRulesetRuleActionParametersCacheKeyCustomKeyHeaderPtrOutput() RulesetRuleActionParametersCacheKeyCustomKeyHeaderPtrOutput
	ToRulesetRuleActionParametersCacheKeyCustomKeyHeaderPtrOutputWithContext(context.Context) RulesetRuleActionParametersCacheKeyCustomKeyHeaderPtrOutput
}

RulesetRuleActionParametersCacheKeyCustomKeyHeaderPtrInput is an input type that accepts RulesetRuleActionParametersCacheKeyCustomKeyHeaderArgs, RulesetRuleActionParametersCacheKeyCustomKeyHeaderPtr and RulesetRuleActionParametersCacheKeyCustomKeyHeaderPtrOutput values. You can construct a concrete instance of `RulesetRuleActionParametersCacheKeyCustomKeyHeaderPtrInput` via:

        RulesetRuleActionParametersCacheKeyCustomKeyHeaderArgs{...}

or:

        nil

type RulesetRuleActionParametersCacheKeyCustomKeyHeaderPtrOutput added in v4.8.0

type RulesetRuleActionParametersCacheKeyCustomKeyHeaderPtrOutput struct{ *pulumi.OutputState }

func (RulesetRuleActionParametersCacheKeyCustomKeyHeaderPtrOutput) CheckPresences added in v4.8.0

func (RulesetRuleActionParametersCacheKeyCustomKeyHeaderPtrOutput) Elem added in v4.8.0

func (RulesetRuleActionParametersCacheKeyCustomKeyHeaderPtrOutput) ElementType added in v4.8.0

func (RulesetRuleActionParametersCacheKeyCustomKeyHeaderPtrOutput) ExcludeOrigin added in v4.8.0

func (RulesetRuleActionParametersCacheKeyCustomKeyHeaderPtrOutput) Includes added in v4.8.0

func (RulesetRuleActionParametersCacheKeyCustomKeyHeaderPtrOutput) ToRulesetRuleActionParametersCacheKeyCustomKeyHeaderPtrOutput added in v4.8.0

func (RulesetRuleActionParametersCacheKeyCustomKeyHeaderPtrOutput) ToRulesetRuleActionParametersCacheKeyCustomKeyHeaderPtrOutputWithContext added in v4.8.0

func (o RulesetRuleActionParametersCacheKeyCustomKeyHeaderPtrOutput) ToRulesetRuleActionParametersCacheKeyCustomKeyHeaderPtrOutputWithContext(ctx context.Context) RulesetRuleActionParametersCacheKeyCustomKeyHeaderPtrOutput

type RulesetRuleActionParametersCacheKeyCustomKeyHost added in v4.8.0

type RulesetRuleActionParametersCacheKeyCustomKeyHost struct {
	Resolved *bool `pulumi:"resolved"`
}

type RulesetRuleActionParametersCacheKeyCustomKeyHostArgs added in v4.8.0

type RulesetRuleActionParametersCacheKeyCustomKeyHostArgs struct {
	Resolved pulumi.BoolPtrInput `pulumi:"resolved"`
}

func (RulesetRuleActionParametersCacheKeyCustomKeyHostArgs) ElementType added in v4.8.0

func (RulesetRuleActionParametersCacheKeyCustomKeyHostArgs) ToRulesetRuleActionParametersCacheKeyCustomKeyHostOutput added in v4.8.0

func (i RulesetRuleActionParametersCacheKeyCustomKeyHostArgs) ToRulesetRuleActionParametersCacheKeyCustomKeyHostOutput() RulesetRuleActionParametersCacheKeyCustomKeyHostOutput

func (RulesetRuleActionParametersCacheKeyCustomKeyHostArgs) ToRulesetRuleActionParametersCacheKeyCustomKeyHostOutputWithContext added in v4.8.0

func (i RulesetRuleActionParametersCacheKeyCustomKeyHostArgs) ToRulesetRuleActionParametersCacheKeyCustomKeyHostOutputWithContext(ctx context.Context) RulesetRuleActionParametersCacheKeyCustomKeyHostOutput

func (RulesetRuleActionParametersCacheKeyCustomKeyHostArgs) ToRulesetRuleActionParametersCacheKeyCustomKeyHostPtrOutput added in v4.8.0

func (i RulesetRuleActionParametersCacheKeyCustomKeyHostArgs) ToRulesetRuleActionParametersCacheKeyCustomKeyHostPtrOutput() RulesetRuleActionParametersCacheKeyCustomKeyHostPtrOutput

func (RulesetRuleActionParametersCacheKeyCustomKeyHostArgs) ToRulesetRuleActionParametersCacheKeyCustomKeyHostPtrOutputWithContext added in v4.8.0

func (i RulesetRuleActionParametersCacheKeyCustomKeyHostArgs) ToRulesetRuleActionParametersCacheKeyCustomKeyHostPtrOutputWithContext(ctx context.Context) RulesetRuleActionParametersCacheKeyCustomKeyHostPtrOutput

type RulesetRuleActionParametersCacheKeyCustomKeyHostInput added in v4.8.0

type RulesetRuleActionParametersCacheKeyCustomKeyHostInput interface {
	pulumi.Input

	ToRulesetRuleActionParametersCacheKeyCustomKeyHostOutput() RulesetRuleActionParametersCacheKeyCustomKeyHostOutput
	ToRulesetRuleActionParametersCacheKeyCustomKeyHostOutputWithContext(context.Context) RulesetRuleActionParametersCacheKeyCustomKeyHostOutput
}

RulesetRuleActionParametersCacheKeyCustomKeyHostInput is an input type that accepts RulesetRuleActionParametersCacheKeyCustomKeyHostArgs and RulesetRuleActionParametersCacheKeyCustomKeyHostOutput values. You can construct a concrete instance of `RulesetRuleActionParametersCacheKeyCustomKeyHostInput` via:

RulesetRuleActionParametersCacheKeyCustomKeyHostArgs{...}

type RulesetRuleActionParametersCacheKeyCustomKeyHostOutput added in v4.8.0

type RulesetRuleActionParametersCacheKeyCustomKeyHostOutput struct{ *pulumi.OutputState }

func (RulesetRuleActionParametersCacheKeyCustomKeyHostOutput) ElementType added in v4.8.0

func (RulesetRuleActionParametersCacheKeyCustomKeyHostOutput) Resolved added in v4.8.0

func (RulesetRuleActionParametersCacheKeyCustomKeyHostOutput) ToRulesetRuleActionParametersCacheKeyCustomKeyHostOutput added in v4.8.0

func (RulesetRuleActionParametersCacheKeyCustomKeyHostOutput) ToRulesetRuleActionParametersCacheKeyCustomKeyHostOutputWithContext added in v4.8.0

func (o RulesetRuleActionParametersCacheKeyCustomKeyHostOutput) ToRulesetRuleActionParametersCacheKeyCustomKeyHostOutputWithContext(ctx context.Context) RulesetRuleActionParametersCacheKeyCustomKeyHostOutput

func (RulesetRuleActionParametersCacheKeyCustomKeyHostOutput) ToRulesetRuleActionParametersCacheKeyCustomKeyHostPtrOutput added in v4.8.0

func (o RulesetRuleActionParametersCacheKeyCustomKeyHostOutput) ToRulesetRuleActionParametersCacheKeyCustomKeyHostPtrOutput() RulesetRuleActionParametersCacheKeyCustomKeyHostPtrOutput

func (RulesetRuleActionParametersCacheKeyCustomKeyHostOutput) ToRulesetRuleActionParametersCacheKeyCustomKeyHostPtrOutputWithContext added in v4.8.0

func (o RulesetRuleActionParametersCacheKeyCustomKeyHostOutput) ToRulesetRuleActionParametersCacheKeyCustomKeyHostPtrOutputWithContext(ctx context.Context) RulesetRuleActionParametersCacheKeyCustomKeyHostPtrOutput

type RulesetRuleActionParametersCacheKeyCustomKeyHostPtrInput added in v4.8.0

type RulesetRuleActionParametersCacheKeyCustomKeyHostPtrInput interface {
	pulumi.Input

	ToRulesetRuleActionParametersCacheKeyCustomKeyHostPtrOutput() RulesetRuleActionParametersCacheKeyCustomKeyHostPtrOutput
	ToRulesetRuleActionParametersCacheKeyCustomKeyHostPtrOutputWithContext(context.Context) RulesetRuleActionParametersCacheKeyCustomKeyHostPtrOutput
}

RulesetRuleActionParametersCacheKeyCustomKeyHostPtrInput is an input type that accepts RulesetRuleActionParametersCacheKeyCustomKeyHostArgs, RulesetRuleActionParametersCacheKeyCustomKeyHostPtr and RulesetRuleActionParametersCacheKeyCustomKeyHostPtrOutput values. You can construct a concrete instance of `RulesetRuleActionParametersCacheKeyCustomKeyHostPtrInput` via:

        RulesetRuleActionParametersCacheKeyCustomKeyHostArgs{...}

or:

        nil

type RulesetRuleActionParametersCacheKeyCustomKeyHostPtrOutput added in v4.8.0

type RulesetRuleActionParametersCacheKeyCustomKeyHostPtrOutput struct{ *pulumi.OutputState }

func (RulesetRuleActionParametersCacheKeyCustomKeyHostPtrOutput) Elem added in v4.8.0

func (RulesetRuleActionParametersCacheKeyCustomKeyHostPtrOutput) ElementType added in v4.8.0

func (RulesetRuleActionParametersCacheKeyCustomKeyHostPtrOutput) Resolved added in v4.8.0

func (RulesetRuleActionParametersCacheKeyCustomKeyHostPtrOutput) ToRulesetRuleActionParametersCacheKeyCustomKeyHostPtrOutput added in v4.8.0

func (RulesetRuleActionParametersCacheKeyCustomKeyHostPtrOutput) ToRulesetRuleActionParametersCacheKeyCustomKeyHostPtrOutputWithContext added in v4.8.0

func (o RulesetRuleActionParametersCacheKeyCustomKeyHostPtrOutput) ToRulesetRuleActionParametersCacheKeyCustomKeyHostPtrOutputWithContext(ctx context.Context) RulesetRuleActionParametersCacheKeyCustomKeyHostPtrOutput

type RulesetRuleActionParametersCacheKeyCustomKeyInput added in v4.8.0

type RulesetRuleActionParametersCacheKeyCustomKeyInput interface {
	pulumi.Input

	ToRulesetRuleActionParametersCacheKeyCustomKeyOutput() RulesetRuleActionParametersCacheKeyCustomKeyOutput
	ToRulesetRuleActionParametersCacheKeyCustomKeyOutputWithContext(context.Context) RulesetRuleActionParametersCacheKeyCustomKeyOutput
}

RulesetRuleActionParametersCacheKeyCustomKeyInput is an input type that accepts RulesetRuleActionParametersCacheKeyCustomKeyArgs and RulesetRuleActionParametersCacheKeyCustomKeyOutput values. You can construct a concrete instance of `RulesetRuleActionParametersCacheKeyCustomKeyInput` via:

RulesetRuleActionParametersCacheKeyCustomKeyArgs{...}

type RulesetRuleActionParametersCacheKeyCustomKeyOutput added in v4.8.0

type RulesetRuleActionParametersCacheKeyCustomKeyOutput struct{ *pulumi.OutputState }

func (RulesetRuleActionParametersCacheKeyCustomKeyOutput) Cookie added in v4.8.0

func (RulesetRuleActionParametersCacheKeyCustomKeyOutput) ElementType added in v4.8.0

func (RulesetRuleActionParametersCacheKeyCustomKeyOutput) Header added in v4.8.0

func (RulesetRuleActionParametersCacheKeyCustomKeyOutput) Host added in v4.8.0

func (RulesetRuleActionParametersCacheKeyCustomKeyOutput) QueryString added in v4.8.0

func (RulesetRuleActionParametersCacheKeyCustomKeyOutput) ToRulesetRuleActionParametersCacheKeyCustomKeyOutput added in v4.8.0

func (o RulesetRuleActionParametersCacheKeyCustomKeyOutput) ToRulesetRuleActionParametersCacheKeyCustomKeyOutput() RulesetRuleActionParametersCacheKeyCustomKeyOutput

func (RulesetRuleActionParametersCacheKeyCustomKeyOutput) ToRulesetRuleActionParametersCacheKeyCustomKeyOutputWithContext added in v4.8.0

func (o RulesetRuleActionParametersCacheKeyCustomKeyOutput) ToRulesetRuleActionParametersCacheKeyCustomKeyOutputWithContext(ctx context.Context) RulesetRuleActionParametersCacheKeyCustomKeyOutput

func (RulesetRuleActionParametersCacheKeyCustomKeyOutput) ToRulesetRuleActionParametersCacheKeyCustomKeyPtrOutput added in v4.8.0

func (o RulesetRuleActionParametersCacheKeyCustomKeyOutput) ToRulesetRuleActionParametersCacheKeyCustomKeyPtrOutput() RulesetRuleActionParametersCacheKeyCustomKeyPtrOutput

func (RulesetRuleActionParametersCacheKeyCustomKeyOutput) ToRulesetRuleActionParametersCacheKeyCustomKeyPtrOutputWithContext added in v4.8.0

func (o RulesetRuleActionParametersCacheKeyCustomKeyOutput) ToRulesetRuleActionParametersCacheKeyCustomKeyPtrOutputWithContext(ctx context.Context) RulesetRuleActionParametersCacheKeyCustomKeyPtrOutput

func (RulesetRuleActionParametersCacheKeyCustomKeyOutput) User added in v4.8.0

type RulesetRuleActionParametersCacheKeyCustomKeyPtrInput added in v4.8.0

type RulesetRuleActionParametersCacheKeyCustomKeyPtrInput interface {
	pulumi.Input

	ToRulesetRuleActionParametersCacheKeyCustomKeyPtrOutput() RulesetRuleActionParametersCacheKeyCustomKeyPtrOutput
	ToRulesetRuleActionParametersCacheKeyCustomKeyPtrOutputWithContext(context.Context) RulesetRuleActionParametersCacheKeyCustomKeyPtrOutput
}

RulesetRuleActionParametersCacheKeyCustomKeyPtrInput is an input type that accepts RulesetRuleActionParametersCacheKeyCustomKeyArgs, RulesetRuleActionParametersCacheKeyCustomKeyPtr and RulesetRuleActionParametersCacheKeyCustomKeyPtrOutput values. You can construct a concrete instance of `RulesetRuleActionParametersCacheKeyCustomKeyPtrInput` via:

        RulesetRuleActionParametersCacheKeyCustomKeyArgs{...}

or:

        nil

type RulesetRuleActionParametersCacheKeyCustomKeyPtrOutput added in v4.8.0

type RulesetRuleActionParametersCacheKeyCustomKeyPtrOutput struct{ *pulumi.OutputState }

func (RulesetRuleActionParametersCacheKeyCustomKeyPtrOutput) Cookie added in v4.8.0

func (RulesetRuleActionParametersCacheKeyCustomKeyPtrOutput) Elem added in v4.8.0

func (RulesetRuleActionParametersCacheKeyCustomKeyPtrOutput) ElementType added in v4.8.0

func (RulesetRuleActionParametersCacheKeyCustomKeyPtrOutput) Header added in v4.8.0

func (RulesetRuleActionParametersCacheKeyCustomKeyPtrOutput) Host added in v4.8.0

func (RulesetRuleActionParametersCacheKeyCustomKeyPtrOutput) QueryString added in v4.8.0

func (RulesetRuleActionParametersCacheKeyCustomKeyPtrOutput) ToRulesetRuleActionParametersCacheKeyCustomKeyPtrOutput added in v4.8.0

func (RulesetRuleActionParametersCacheKeyCustomKeyPtrOutput) ToRulesetRuleActionParametersCacheKeyCustomKeyPtrOutputWithContext added in v4.8.0

func (o RulesetRuleActionParametersCacheKeyCustomKeyPtrOutput) ToRulesetRuleActionParametersCacheKeyCustomKeyPtrOutputWithContext(ctx context.Context) RulesetRuleActionParametersCacheKeyCustomKeyPtrOutput

func (RulesetRuleActionParametersCacheKeyCustomKeyPtrOutput) User added in v4.8.0

type RulesetRuleActionParametersCacheKeyCustomKeyQueryString added in v4.8.0

type RulesetRuleActionParametersCacheKeyCustomKeyQueryString struct {
	Excludes []string `pulumi:"excludes"`
	Includes []string `pulumi:"includes"`
}

type RulesetRuleActionParametersCacheKeyCustomKeyQueryStringArgs added in v4.8.0

type RulesetRuleActionParametersCacheKeyCustomKeyQueryStringArgs struct {
	Excludes pulumi.StringArrayInput `pulumi:"excludes"`
	Includes pulumi.StringArrayInput `pulumi:"includes"`
}

func (RulesetRuleActionParametersCacheKeyCustomKeyQueryStringArgs) ElementType added in v4.8.0

func (RulesetRuleActionParametersCacheKeyCustomKeyQueryStringArgs) ToRulesetRuleActionParametersCacheKeyCustomKeyQueryStringOutput added in v4.8.0

func (RulesetRuleActionParametersCacheKeyCustomKeyQueryStringArgs) ToRulesetRuleActionParametersCacheKeyCustomKeyQueryStringOutputWithContext added in v4.8.0

func (i RulesetRuleActionParametersCacheKeyCustomKeyQueryStringArgs) ToRulesetRuleActionParametersCacheKeyCustomKeyQueryStringOutputWithContext(ctx context.Context) RulesetRuleActionParametersCacheKeyCustomKeyQueryStringOutput

func (RulesetRuleActionParametersCacheKeyCustomKeyQueryStringArgs) ToRulesetRuleActionParametersCacheKeyCustomKeyQueryStringPtrOutput added in v4.8.0

func (RulesetRuleActionParametersCacheKeyCustomKeyQueryStringArgs) ToRulesetRuleActionParametersCacheKeyCustomKeyQueryStringPtrOutputWithContext added in v4.8.0

func (i RulesetRuleActionParametersCacheKeyCustomKeyQueryStringArgs) ToRulesetRuleActionParametersCacheKeyCustomKeyQueryStringPtrOutputWithContext(ctx context.Context) RulesetRuleActionParametersCacheKeyCustomKeyQueryStringPtrOutput

type RulesetRuleActionParametersCacheKeyCustomKeyQueryStringInput added in v4.8.0

type RulesetRuleActionParametersCacheKeyCustomKeyQueryStringInput interface {
	pulumi.Input

	ToRulesetRuleActionParametersCacheKeyCustomKeyQueryStringOutput() RulesetRuleActionParametersCacheKeyCustomKeyQueryStringOutput
	ToRulesetRuleActionParametersCacheKeyCustomKeyQueryStringOutputWithContext(context.Context) RulesetRuleActionParametersCacheKeyCustomKeyQueryStringOutput
}

RulesetRuleActionParametersCacheKeyCustomKeyQueryStringInput is an input type that accepts RulesetRuleActionParametersCacheKeyCustomKeyQueryStringArgs and RulesetRuleActionParametersCacheKeyCustomKeyQueryStringOutput values. You can construct a concrete instance of `RulesetRuleActionParametersCacheKeyCustomKeyQueryStringInput` via:

RulesetRuleActionParametersCacheKeyCustomKeyQueryStringArgs{...}

type RulesetRuleActionParametersCacheKeyCustomKeyQueryStringOutput added in v4.8.0

type RulesetRuleActionParametersCacheKeyCustomKeyQueryStringOutput struct{ *pulumi.OutputState }

func (RulesetRuleActionParametersCacheKeyCustomKeyQueryStringOutput) ElementType added in v4.8.0

func (RulesetRuleActionParametersCacheKeyCustomKeyQueryStringOutput) Excludes added in v4.8.0

func (RulesetRuleActionParametersCacheKeyCustomKeyQueryStringOutput) Includes added in v4.8.0

func (RulesetRuleActionParametersCacheKeyCustomKeyQueryStringOutput) ToRulesetRuleActionParametersCacheKeyCustomKeyQueryStringOutput added in v4.8.0

func (RulesetRuleActionParametersCacheKeyCustomKeyQueryStringOutput) ToRulesetRuleActionParametersCacheKeyCustomKeyQueryStringOutputWithContext added in v4.8.0

func (o RulesetRuleActionParametersCacheKeyCustomKeyQueryStringOutput) ToRulesetRuleActionParametersCacheKeyCustomKeyQueryStringOutputWithContext(ctx context.Context) RulesetRuleActionParametersCacheKeyCustomKeyQueryStringOutput

func (RulesetRuleActionParametersCacheKeyCustomKeyQueryStringOutput) ToRulesetRuleActionParametersCacheKeyCustomKeyQueryStringPtrOutput added in v4.8.0

func (RulesetRuleActionParametersCacheKeyCustomKeyQueryStringOutput) ToRulesetRuleActionParametersCacheKeyCustomKeyQueryStringPtrOutputWithContext added in v4.8.0

func (o RulesetRuleActionParametersCacheKeyCustomKeyQueryStringOutput) ToRulesetRuleActionParametersCacheKeyCustomKeyQueryStringPtrOutputWithContext(ctx context.Context) RulesetRuleActionParametersCacheKeyCustomKeyQueryStringPtrOutput

type RulesetRuleActionParametersCacheKeyCustomKeyQueryStringPtrInput added in v4.8.0

type RulesetRuleActionParametersCacheKeyCustomKeyQueryStringPtrInput interface {
	pulumi.Input

	ToRulesetRuleActionParametersCacheKeyCustomKeyQueryStringPtrOutput() RulesetRuleActionParametersCacheKeyCustomKeyQueryStringPtrOutput
	ToRulesetRuleActionParametersCacheKeyCustomKeyQueryStringPtrOutputWithContext(context.Context) RulesetRuleActionParametersCacheKeyCustomKeyQueryStringPtrOutput
}

RulesetRuleActionParametersCacheKeyCustomKeyQueryStringPtrInput is an input type that accepts RulesetRuleActionParametersCacheKeyCustomKeyQueryStringArgs, RulesetRuleActionParametersCacheKeyCustomKeyQueryStringPtr and RulesetRuleActionParametersCacheKeyCustomKeyQueryStringPtrOutput values. You can construct a concrete instance of `RulesetRuleActionParametersCacheKeyCustomKeyQueryStringPtrInput` via:

        RulesetRuleActionParametersCacheKeyCustomKeyQueryStringArgs{...}

or:

        nil

type RulesetRuleActionParametersCacheKeyCustomKeyQueryStringPtrOutput added in v4.8.0

type RulesetRuleActionParametersCacheKeyCustomKeyQueryStringPtrOutput struct{ *pulumi.OutputState }

func (RulesetRuleActionParametersCacheKeyCustomKeyQueryStringPtrOutput) Elem added in v4.8.0

func (RulesetRuleActionParametersCacheKeyCustomKeyQueryStringPtrOutput) ElementType added in v4.8.0

func (RulesetRuleActionParametersCacheKeyCustomKeyQueryStringPtrOutput) Excludes added in v4.8.0

func (RulesetRuleActionParametersCacheKeyCustomKeyQueryStringPtrOutput) Includes added in v4.8.0

func (RulesetRuleActionParametersCacheKeyCustomKeyQueryStringPtrOutput) ToRulesetRuleActionParametersCacheKeyCustomKeyQueryStringPtrOutput added in v4.8.0

func (RulesetRuleActionParametersCacheKeyCustomKeyQueryStringPtrOutput) ToRulesetRuleActionParametersCacheKeyCustomKeyQueryStringPtrOutputWithContext added in v4.8.0

func (o RulesetRuleActionParametersCacheKeyCustomKeyQueryStringPtrOutput) ToRulesetRuleActionParametersCacheKeyCustomKeyQueryStringPtrOutputWithContext(ctx context.Context) RulesetRuleActionParametersCacheKeyCustomKeyQueryStringPtrOutput

type RulesetRuleActionParametersCacheKeyCustomKeyUser added in v4.8.0

type RulesetRuleActionParametersCacheKeyCustomKeyUser struct {
	DeviceType *bool `pulumi:"deviceType"`
	Geo        *bool `pulumi:"geo"`
	Lang       *bool `pulumi:"lang"`
}

type RulesetRuleActionParametersCacheKeyCustomKeyUserArgs added in v4.8.0

type RulesetRuleActionParametersCacheKeyCustomKeyUserArgs struct {
	DeviceType pulumi.BoolPtrInput `pulumi:"deviceType"`
	Geo        pulumi.BoolPtrInput `pulumi:"geo"`
	Lang       pulumi.BoolPtrInput `pulumi:"lang"`
}

func (RulesetRuleActionParametersCacheKeyCustomKeyUserArgs) ElementType added in v4.8.0

func (RulesetRuleActionParametersCacheKeyCustomKeyUserArgs) ToRulesetRuleActionParametersCacheKeyCustomKeyUserOutput added in v4.8.0

func (i RulesetRuleActionParametersCacheKeyCustomKeyUserArgs) ToRulesetRuleActionParametersCacheKeyCustomKeyUserOutput() RulesetRuleActionParametersCacheKeyCustomKeyUserOutput

func (RulesetRuleActionParametersCacheKeyCustomKeyUserArgs) ToRulesetRuleActionParametersCacheKeyCustomKeyUserOutputWithContext added in v4.8.0

func (i RulesetRuleActionParametersCacheKeyCustomKeyUserArgs) ToRulesetRuleActionParametersCacheKeyCustomKeyUserOutputWithContext(ctx context.Context) RulesetRuleActionParametersCacheKeyCustomKeyUserOutput

func (RulesetRuleActionParametersCacheKeyCustomKeyUserArgs) ToRulesetRuleActionParametersCacheKeyCustomKeyUserPtrOutput added in v4.8.0

func (i RulesetRuleActionParametersCacheKeyCustomKeyUserArgs) ToRulesetRuleActionParametersCacheKeyCustomKeyUserPtrOutput() RulesetRuleActionParametersCacheKeyCustomKeyUserPtrOutput

func (RulesetRuleActionParametersCacheKeyCustomKeyUserArgs) ToRulesetRuleActionParametersCacheKeyCustomKeyUserPtrOutputWithContext added in v4.8.0

func (i RulesetRuleActionParametersCacheKeyCustomKeyUserArgs) ToRulesetRuleActionParametersCacheKeyCustomKeyUserPtrOutputWithContext(ctx context.Context) RulesetRuleActionParametersCacheKeyCustomKeyUserPtrOutput

type RulesetRuleActionParametersCacheKeyCustomKeyUserInput added in v4.8.0

type RulesetRuleActionParametersCacheKeyCustomKeyUserInput interface {
	pulumi.Input

	ToRulesetRuleActionParametersCacheKeyCustomKeyUserOutput() RulesetRuleActionParametersCacheKeyCustomKeyUserOutput
	ToRulesetRuleActionParametersCacheKeyCustomKeyUserOutputWithContext(context.Context) RulesetRuleActionParametersCacheKeyCustomKeyUserOutput
}

RulesetRuleActionParametersCacheKeyCustomKeyUserInput is an input type that accepts RulesetRuleActionParametersCacheKeyCustomKeyUserArgs and RulesetRuleActionParametersCacheKeyCustomKeyUserOutput values. You can construct a concrete instance of `RulesetRuleActionParametersCacheKeyCustomKeyUserInput` via:

RulesetRuleActionParametersCacheKeyCustomKeyUserArgs{...}

type RulesetRuleActionParametersCacheKeyCustomKeyUserOutput added in v4.8.0

type RulesetRuleActionParametersCacheKeyCustomKeyUserOutput struct{ *pulumi.OutputState }

func (RulesetRuleActionParametersCacheKeyCustomKeyUserOutput) DeviceType added in v4.8.0

func (RulesetRuleActionParametersCacheKeyCustomKeyUserOutput) ElementType added in v4.8.0

func (RulesetRuleActionParametersCacheKeyCustomKeyUserOutput) Geo added in v4.8.0

func (RulesetRuleActionParametersCacheKeyCustomKeyUserOutput) Lang added in v4.8.0

func (RulesetRuleActionParametersCacheKeyCustomKeyUserOutput) ToRulesetRuleActionParametersCacheKeyCustomKeyUserOutput added in v4.8.0

func (RulesetRuleActionParametersCacheKeyCustomKeyUserOutput) ToRulesetRuleActionParametersCacheKeyCustomKeyUserOutputWithContext added in v4.8.0

func (o RulesetRuleActionParametersCacheKeyCustomKeyUserOutput) ToRulesetRuleActionParametersCacheKeyCustomKeyUserOutputWithContext(ctx context.Context) RulesetRuleActionParametersCacheKeyCustomKeyUserOutput

func (RulesetRuleActionParametersCacheKeyCustomKeyUserOutput) ToRulesetRuleActionParametersCacheKeyCustomKeyUserPtrOutput added in v4.8.0

func (o RulesetRuleActionParametersCacheKeyCustomKeyUserOutput) ToRulesetRuleActionParametersCacheKeyCustomKeyUserPtrOutput() RulesetRuleActionParametersCacheKeyCustomKeyUserPtrOutput

func (RulesetRuleActionParametersCacheKeyCustomKeyUserOutput) ToRulesetRuleActionParametersCacheKeyCustomKeyUserPtrOutputWithContext added in v4.8.0

func (o RulesetRuleActionParametersCacheKeyCustomKeyUserOutput) ToRulesetRuleActionParametersCacheKeyCustomKeyUserPtrOutputWithContext(ctx context.Context) RulesetRuleActionParametersCacheKeyCustomKeyUserPtrOutput

type RulesetRuleActionParametersCacheKeyCustomKeyUserPtrInput added in v4.8.0

type RulesetRuleActionParametersCacheKeyCustomKeyUserPtrInput interface {
	pulumi.Input

	ToRulesetRuleActionParametersCacheKeyCustomKeyUserPtrOutput() RulesetRuleActionParametersCacheKeyCustomKeyUserPtrOutput
	ToRulesetRuleActionParametersCacheKeyCustomKeyUserPtrOutputWithContext(context.Context) RulesetRuleActionParametersCacheKeyCustomKeyUserPtrOutput
}

RulesetRuleActionParametersCacheKeyCustomKeyUserPtrInput is an input type that accepts RulesetRuleActionParametersCacheKeyCustomKeyUserArgs, RulesetRuleActionParametersCacheKeyCustomKeyUserPtr and RulesetRuleActionParametersCacheKeyCustomKeyUserPtrOutput values. You can construct a concrete instance of `RulesetRuleActionParametersCacheKeyCustomKeyUserPtrInput` via:

        RulesetRuleActionParametersCacheKeyCustomKeyUserArgs{...}

or:

        nil

type RulesetRuleActionParametersCacheKeyCustomKeyUserPtrOutput added in v4.8.0

type RulesetRuleActionParametersCacheKeyCustomKeyUserPtrOutput struct{ *pulumi.OutputState }

func (RulesetRuleActionParametersCacheKeyCustomKeyUserPtrOutput) DeviceType added in v4.8.0

func (RulesetRuleActionParametersCacheKeyCustomKeyUserPtrOutput) Elem added in v4.8.0

func (RulesetRuleActionParametersCacheKeyCustomKeyUserPtrOutput) ElementType added in v4.8.0

func (RulesetRuleActionParametersCacheKeyCustomKeyUserPtrOutput) Geo added in v4.8.0

func (RulesetRuleActionParametersCacheKeyCustomKeyUserPtrOutput) Lang added in v4.8.0

func (RulesetRuleActionParametersCacheKeyCustomKeyUserPtrOutput) ToRulesetRuleActionParametersCacheKeyCustomKeyUserPtrOutput added in v4.8.0

func (RulesetRuleActionParametersCacheKeyCustomKeyUserPtrOutput) ToRulesetRuleActionParametersCacheKeyCustomKeyUserPtrOutputWithContext added in v4.8.0

func (o RulesetRuleActionParametersCacheKeyCustomKeyUserPtrOutput) ToRulesetRuleActionParametersCacheKeyCustomKeyUserPtrOutputWithContext(ctx context.Context) RulesetRuleActionParametersCacheKeyCustomKeyUserPtrOutput

type RulesetRuleActionParametersCacheKeyInput added in v4.8.0

type RulesetRuleActionParametersCacheKeyInput interface {
	pulumi.Input

	ToRulesetRuleActionParametersCacheKeyOutput() RulesetRuleActionParametersCacheKeyOutput
	ToRulesetRuleActionParametersCacheKeyOutputWithContext(context.Context) RulesetRuleActionParametersCacheKeyOutput
}

RulesetRuleActionParametersCacheKeyInput is an input type that accepts RulesetRuleActionParametersCacheKeyArgs and RulesetRuleActionParametersCacheKeyOutput values. You can construct a concrete instance of `RulesetRuleActionParametersCacheKeyInput` via:

RulesetRuleActionParametersCacheKeyArgs{...}

type RulesetRuleActionParametersCacheKeyOutput added in v4.8.0

type RulesetRuleActionParametersCacheKeyOutput struct{ *pulumi.OutputState }

func (RulesetRuleActionParametersCacheKeyOutput) CacheByDeviceType added in v4.8.0

func (RulesetRuleActionParametersCacheKeyOutput) CacheDeceptionArmor added in v4.8.0

func (RulesetRuleActionParametersCacheKeyOutput) CustomKey added in v4.8.0

func (RulesetRuleActionParametersCacheKeyOutput) ElementType added in v4.8.0

func (RulesetRuleActionParametersCacheKeyOutput) IgnoreQueryStringsOrder added in v4.8.0

func (RulesetRuleActionParametersCacheKeyOutput) ToRulesetRuleActionParametersCacheKeyOutput added in v4.8.0

func (o RulesetRuleActionParametersCacheKeyOutput) ToRulesetRuleActionParametersCacheKeyOutput() RulesetRuleActionParametersCacheKeyOutput

func (RulesetRuleActionParametersCacheKeyOutput) ToRulesetRuleActionParametersCacheKeyOutputWithContext added in v4.8.0

func (o RulesetRuleActionParametersCacheKeyOutput) ToRulesetRuleActionParametersCacheKeyOutputWithContext(ctx context.Context) RulesetRuleActionParametersCacheKeyOutput

func (RulesetRuleActionParametersCacheKeyOutput) ToRulesetRuleActionParametersCacheKeyPtrOutput added in v4.8.0

func (o RulesetRuleActionParametersCacheKeyOutput) ToRulesetRuleActionParametersCacheKeyPtrOutput() RulesetRuleActionParametersCacheKeyPtrOutput

func (RulesetRuleActionParametersCacheKeyOutput) ToRulesetRuleActionParametersCacheKeyPtrOutputWithContext added in v4.8.0

func (o RulesetRuleActionParametersCacheKeyOutput) ToRulesetRuleActionParametersCacheKeyPtrOutputWithContext(ctx context.Context) RulesetRuleActionParametersCacheKeyPtrOutput

type RulesetRuleActionParametersCacheKeyPtrInput added in v4.8.0

type RulesetRuleActionParametersCacheKeyPtrInput interface {
	pulumi.Input

	ToRulesetRuleActionParametersCacheKeyPtrOutput() RulesetRuleActionParametersCacheKeyPtrOutput
	ToRulesetRuleActionParametersCacheKeyPtrOutputWithContext(context.Context) RulesetRuleActionParametersCacheKeyPtrOutput
}

RulesetRuleActionParametersCacheKeyPtrInput is an input type that accepts RulesetRuleActionParametersCacheKeyArgs, RulesetRuleActionParametersCacheKeyPtr and RulesetRuleActionParametersCacheKeyPtrOutput values. You can construct a concrete instance of `RulesetRuleActionParametersCacheKeyPtrInput` via:

        RulesetRuleActionParametersCacheKeyArgs{...}

or:

        nil

type RulesetRuleActionParametersCacheKeyPtrOutput added in v4.8.0

type RulesetRuleActionParametersCacheKeyPtrOutput struct{ *pulumi.OutputState }

func (RulesetRuleActionParametersCacheKeyPtrOutput) CacheByDeviceType added in v4.8.0

func (RulesetRuleActionParametersCacheKeyPtrOutput) CacheDeceptionArmor added in v4.8.0

func (RulesetRuleActionParametersCacheKeyPtrOutput) CustomKey added in v4.8.0

func (RulesetRuleActionParametersCacheKeyPtrOutput) Elem added in v4.8.0

func (RulesetRuleActionParametersCacheKeyPtrOutput) ElementType added in v4.8.0

func (RulesetRuleActionParametersCacheKeyPtrOutput) IgnoreQueryStringsOrder added in v4.8.0

func (RulesetRuleActionParametersCacheKeyPtrOutput) ToRulesetRuleActionParametersCacheKeyPtrOutput added in v4.8.0

func (o RulesetRuleActionParametersCacheKeyPtrOutput) ToRulesetRuleActionParametersCacheKeyPtrOutput() RulesetRuleActionParametersCacheKeyPtrOutput

func (RulesetRuleActionParametersCacheKeyPtrOutput) ToRulesetRuleActionParametersCacheKeyPtrOutputWithContext added in v4.8.0

func (o RulesetRuleActionParametersCacheKeyPtrOutput) ToRulesetRuleActionParametersCacheKeyPtrOutputWithContext(ctx context.Context) RulesetRuleActionParametersCacheKeyPtrOutput

type RulesetRuleActionParametersEdgeTtl added in v4.8.0

type RulesetRuleActionParametersEdgeTtl struct {
	Default        int                                               `pulumi:"default"`
	Mode           string                                            `pulumi:"mode"`
	StatusCodeTtls []RulesetRuleActionParametersEdgeTtlStatusCodeTtl `pulumi:"statusCodeTtls"`
}

type RulesetRuleActionParametersEdgeTtlArgs added in v4.8.0

type RulesetRuleActionParametersEdgeTtlArgs struct {
	Default        pulumi.IntInput                                           `pulumi:"default"`
	Mode           pulumi.StringInput                                        `pulumi:"mode"`
	StatusCodeTtls RulesetRuleActionParametersEdgeTtlStatusCodeTtlArrayInput `pulumi:"statusCodeTtls"`
}

func (RulesetRuleActionParametersEdgeTtlArgs) ElementType added in v4.8.0

func (RulesetRuleActionParametersEdgeTtlArgs) ToRulesetRuleActionParametersEdgeTtlOutput added in v4.8.0

func (i RulesetRuleActionParametersEdgeTtlArgs) ToRulesetRuleActionParametersEdgeTtlOutput() RulesetRuleActionParametersEdgeTtlOutput

func (RulesetRuleActionParametersEdgeTtlArgs) ToRulesetRuleActionParametersEdgeTtlOutputWithContext added in v4.8.0

func (i RulesetRuleActionParametersEdgeTtlArgs) ToRulesetRuleActionParametersEdgeTtlOutputWithContext(ctx context.Context) RulesetRuleActionParametersEdgeTtlOutput

func (RulesetRuleActionParametersEdgeTtlArgs) ToRulesetRuleActionParametersEdgeTtlPtrOutput added in v4.8.0

func (i RulesetRuleActionParametersEdgeTtlArgs) ToRulesetRuleActionParametersEdgeTtlPtrOutput() RulesetRuleActionParametersEdgeTtlPtrOutput

func (RulesetRuleActionParametersEdgeTtlArgs) ToRulesetRuleActionParametersEdgeTtlPtrOutputWithContext added in v4.8.0

func (i RulesetRuleActionParametersEdgeTtlArgs) ToRulesetRuleActionParametersEdgeTtlPtrOutputWithContext(ctx context.Context) RulesetRuleActionParametersEdgeTtlPtrOutput

type RulesetRuleActionParametersEdgeTtlInput added in v4.8.0

type RulesetRuleActionParametersEdgeTtlInput interface {
	pulumi.Input

	ToRulesetRuleActionParametersEdgeTtlOutput() RulesetRuleActionParametersEdgeTtlOutput
	ToRulesetRuleActionParametersEdgeTtlOutputWithContext(context.Context) RulesetRuleActionParametersEdgeTtlOutput
}

RulesetRuleActionParametersEdgeTtlInput is an input type that accepts RulesetRuleActionParametersEdgeTtlArgs and RulesetRuleActionParametersEdgeTtlOutput values. You can construct a concrete instance of `RulesetRuleActionParametersEdgeTtlInput` via:

RulesetRuleActionParametersEdgeTtlArgs{...}

type RulesetRuleActionParametersEdgeTtlOutput added in v4.8.0

type RulesetRuleActionParametersEdgeTtlOutput struct{ *pulumi.OutputState }

func (RulesetRuleActionParametersEdgeTtlOutput) Default added in v4.8.0

func (RulesetRuleActionParametersEdgeTtlOutput) ElementType added in v4.8.0

func (RulesetRuleActionParametersEdgeTtlOutput) Mode added in v4.8.0

func (RulesetRuleActionParametersEdgeTtlOutput) StatusCodeTtls added in v4.8.0

func (RulesetRuleActionParametersEdgeTtlOutput) ToRulesetRuleActionParametersEdgeTtlOutput added in v4.8.0

func (o RulesetRuleActionParametersEdgeTtlOutput) ToRulesetRuleActionParametersEdgeTtlOutput() RulesetRuleActionParametersEdgeTtlOutput

func (RulesetRuleActionParametersEdgeTtlOutput) ToRulesetRuleActionParametersEdgeTtlOutputWithContext added in v4.8.0

func (o RulesetRuleActionParametersEdgeTtlOutput) ToRulesetRuleActionParametersEdgeTtlOutputWithContext(ctx context.Context) RulesetRuleActionParametersEdgeTtlOutput

func (RulesetRuleActionParametersEdgeTtlOutput) ToRulesetRuleActionParametersEdgeTtlPtrOutput added in v4.8.0

func (o RulesetRuleActionParametersEdgeTtlOutput) ToRulesetRuleActionParametersEdgeTtlPtrOutput() RulesetRuleActionParametersEdgeTtlPtrOutput

func (RulesetRuleActionParametersEdgeTtlOutput) ToRulesetRuleActionParametersEdgeTtlPtrOutputWithContext added in v4.8.0

func (o RulesetRuleActionParametersEdgeTtlOutput) ToRulesetRuleActionParametersEdgeTtlPtrOutputWithContext(ctx context.Context) RulesetRuleActionParametersEdgeTtlPtrOutput

type RulesetRuleActionParametersEdgeTtlPtrInput added in v4.8.0

type RulesetRuleActionParametersEdgeTtlPtrInput interface {
	pulumi.Input

	ToRulesetRuleActionParametersEdgeTtlPtrOutput() RulesetRuleActionParametersEdgeTtlPtrOutput
	ToRulesetRuleActionParametersEdgeTtlPtrOutputWithContext(context.Context) RulesetRuleActionParametersEdgeTtlPtrOutput
}

RulesetRuleActionParametersEdgeTtlPtrInput is an input type that accepts RulesetRuleActionParametersEdgeTtlArgs, RulesetRuleActionParametersEdgeTtlPtr and RulesetRuleActionParametersEdgeTtlPtrOutput values. You can construct a concrete instance of `RulesetRuleActionParametersEdgeTtlPtrInput` via:

        RulesetRuleActionParametersEdgeTtlArgs{...}

or:

        nil

type RulesetRuleActionParametersEdgeTtlPtrOutput added in v4.8.0

type RulesetRuleActionParametersEdgeTtlPtrOutput struct{ *pulumi.OutputState }

func (RulesetRuleActionParametersEdgeTtlPtrOutput) Default added in v4.8.0

func (RulesetRuleActionParametersEdgeTtlPtrOutput) Elem added in v4.8.0

func (RulesetRuleActionParametersEdgeTtlPtrOutput) ElementType added in v4.8.0

func (RulesetRuleActionParametersEdgeTtlPtrOutput) Mode added in v4.8.0

func (RulesetRuleActionParametersEdgeTtlPtrOutput) StatusCodeTtls added in v4.8.0

func (RulesetRuleActionParametersEdgeTtlPtrOutput) ToRulesetRuleActionParametersEdgeTtlPtrOutput added in v4.8.0

func (o RulesetRuleActionParametersEdgeTtlPtrOutput) ToRulesetRuleActionParametersEdgeTtlPtrOutput() RulesetRuleActionParametersEdgeTtlPtrOutput

func (RulesetRuleActionParametersEdgeTtlPtrOutput) ToRulesetRuleActionParametersEdgeTtlPtrOutputWithContext added in v4.8.0

func (o RulesetRuleActionParametersEdgeTtlPtrOutput) ToRulesetRuleActionParametersEdgeTtlPtrOutputWithContext(ctx context.Context) RulesetRuleActionParametersEdgeTtlPtrOutput

type RulesetRuleActionParametersEdgeTtlStatusCodeTtl added in v4.8.0

type RulesetRuleActionParametersEdgeTtlStatusCodeTtl struct {
	StatusCode       *int                                                             `pulumi:"statusCode"`
	StatusCodeRanges []RulesetRuleActionParametersEdgeTtlStatusCodeTtlStatusCodeRange `pulumi:"statusCodeRanges"`
	Value            int                                                              `pulumi:"value"`
}

type RulesetRuleActionParametersEdgeTtlStatusCodeTtlArgs added in v4.8.0

type RulesetRuleActionParametersEdgeTtlStatusCodeTtlArgs struct {
	StatusCode       pulumi.IntPtrInput                                                       `pulumi:"statusCode"`
	StatusCodeRanges RulesetRuleActionParametersEdgeTtlStatusCodeTtlStatusCodeRangeArrayInput `pulumi:"statusCodeRanges"`
	Value            pulumi.IntInput                                                          `pulumi:"value"`
}

func (RulesetRuleActionParametersEdgeTtlStatusCodeTtlArgs) ElementType added in v4.8.0

func (RulesetRuleActionParametersEdgeTtlStatusCodeTtlArgs) ToRulesetRuleActionParametersEdgeTtlStatusCodeTtlOutput added in v4.8.0

func (i RulesetRuleActionParametersEdgeTtlStatusCodeTtlArgs) ToRulesetRuleActionParametersEdgeTtlStatusCodeTtlOutput() RulesetRuleActionParametersEdgeTtlStatusCodeTtlOutput

func (RulesetRuleActionParametersEdgeTtlStatusCodeTtlArgs) ToRulesetRuleActionParametersEdgeTtlStatusCodeTtlOutputWithContext added in v4.8.0

func (i RulesetRuleActionParametersEdgeTtlStatusCodeTtlArgs) ToRulesetRuleActionParametersEdgeTtlStatusCodeTtlOutputWithContext(ctx context.Context) RulesetRuleActionParametersEdgeTtlStatusCodeTtlOutput

type RulesetRuleActionParametersEdgeTtlStatusCodeTtlArray added in v4.8.0

type RulesetRuleActionParametersEdgeTtlStatusCodeTtlArray []RulesetRuleActionParametersEdgeTtlStatusCodeTtlInput

func (RulesetRuleActionParametersEdgeTtlStatusCodeTtlArray) ElementType added in v4.8.0

func (RulesetRuleActionParametersEdgeTtlStatusCodeTtlArray) ToRulesetRuleActionParametersEdgeTtlStatusCodeTtlArrayOutput added in v4.8.0

func (i RulesetRuleActionParametersEdgeTtlStatusCodeTtlArray) ToRulesetRuleActionParametersEdgeTtlStatusCodeTtlArrayOutput() RulesetRuleActionParametersEdgeTtlStatusCodeTtlArrayOutput

func (RulesetRuleActionParametersEdgeTtlStatusCodeTtlArray) ToRulesetRuleActionParametersEdgeTtlStatusCodeTtlArrayOutputWithContext added in v4.8.0

func (i RulesetRuleActionParametersEdgeTtlStatusCodeTtlArray) ToRulesetRuleActionParametersEdgeTtlStatusCodeTtlArrayOutputWithContext(ctx context.Context) RulesetRuleActionParametersEdgeTtlStatusCodeTtlArrayOutput

type RulesetRuleActionParametersEdgeTtlStatusCodeTtlArrayInput added in v4.8.0

type RulesetRuleActionParametersEdgeTtlStatusCodeTtlArrayInput interface {
	pulumi.Input

	ToRulesetRuleActionParametersEdgeTtlStatusCodeTtlArrayOutput() RulesetRuleActionParametersEdgeTtlStatusCodeTtlArrayOutput
	ToRulesetRuleActionParametersEdgeTtlStatusCodeTtlArrayOutputWithContext(context.Context) RulesetRuleActionParametersEdgeTtlStatusCodeTtlArrayOutput
}

RulesetRuleActionParametersEdgeTtlStatusCodeTtlArrayInput is an input type that accepts RulesetRuleActionParametersEdgeTtlStatusCodeTtlArray and RulesetRuleActionParametersEdgeTtlStatusCodeTtlArrayOutput values. You can construct a concrete instance of `RulesetRuleActionParametersEdgeTtlStatusCodeTtlArrayInput` via:

RulesetRuleActionParametersEdgeTtlStatusCodeTtlArray{ RulesetRuleActionParametersEdgeTtlStatusCodeTtlArgs{...} }

type RulesetRuleActionParametersEdgeTtlStatusCodeTtlArrayOutput added in v4.8.0

type RulesetRuleActionParametersEdgeTtlStatusCodeTtlArrayOutput struct{ *pulumi.OutputState }

func (RulesetRuleActionParametersEdgeTtlStatusCodeTtlArrayOutput) ElementType added in v4.8.0

func (RulesetRuleActionParametersEdgeTtlStatusCodeTtlArrayOutput) Index added in v4.8.0

func (RulesetRuleActionParametersEdgeTtlStatusCodeTtlArrayOutput) ToRulesetRuleActionParametersEdgeTtlStatusCodeTtlArrayOutput added in v4.8.0

func (RulesetRuleActionParametersEdgeTtlStatusCodeTtlArrayOutput) ToRulesetRuleActionParametersEdgeTtlStatusCodeTtlArrayOutputWithContext added in v4.8.0

func (o RulesetRuleActionParametersEdgeTtlStatusCodeTtlArrayOutput) ToRulesetRuleActionParametersEdgeTtlStatusCodeTtlArrayOutputWithContext(ctx context.Context) RulesetRuleActionParametersEdgeTtlStatusCodeTtlArrayOutput

type RulesetRuleActionParametersEdgeTtlStatusCodeTtlInput added in v4.8.0

type RulesetRuleActionParametersEdgeTtlStatusCodeTtlInput interface {
	pulumi.Input

	ToRulesetRuleActionParametersEdgeTtlStatusCodeTtlOutput() RulesetRuleActionParametersEdgeTtlStatusCodeTtlOutput
	ToRulesetRuleActionParametersEdgeTtlStatusCodeTtlOutputWithContext(context.Context) RulesetRuleActionParametersEdgeTtlStatusCodeTtlOutput
}

RulesetRuleActionParametersEdgeTtlStatusCodeTtlInput is an input type that accepts RulesetRuleActionParametersEdgeTtlStatusCodeTtlArgs and RulesetRuleActionParametersEdgeTtlStatusCodeTtlOutput values. You can construct a concrete instance of `RulesetRuleActionParametersEdgeTtlStatusCodeTtlInput` via:

RulesetRuleActionParametersEdgeTtlStatusCodeTtlArgs{...}

type RulesetRuleActionParametersEdgeTtlStatusCodeTtlOutput added in v4.8.0

type RulesetRuleActionParametersEdgeTtlStatusCodeTtlOutput struct{ *pulumi.OutputState }

func (RulesetRuleActionParametersEdgeTtlStatusCodeTtlOutput) ElementType added in v4.8.0

func (RulesetRuleActionParametersEdgeTtlStatusCodeTtlOutput) StatusCode added in v4.8.0

func (RulesetRuleActionParametersEdgeTtlStatusCodeTtlOutput) StatusCodeRanges added in v4.8.0

func (RulesetRuleActionParametersEdgeTtlStatusCodeTtlOutput) ToRulesetRuleActionParametersEdgeTtlStatusCodeTtlOutput added in v4.8.0

func (RulesetRuleActionParametersEdgeTtlStatusCodeTtlOutput) ToRulesetRuleActionParametersEdgeTtlStatusCodeTtlOutputWithContext added in v4.8.0

func (o RulesetRuleActionParametersEdgeTtlStatusCodeTtlOutput) ToRulesetRuleActionParametersEdgeTtlStatusCodeTtlOutputWithContext(ctx context.Context) RulesetRuleActionParametersEdgeTtlStatusCodeTtlOutput

func (RulesetRuleActionParametersEdgeTtlStatusCodeTtlOutput) Value added in v4.8.0

type RulesetRuleActionParametersEdgeTtlStatusCodeTtlStatusCodeRange added in v4.8.0

type RulesetRuleActionParametersEdgeTtlStatusCodeTtlStatusCodeRange struct {
	From *int `pulumi:"from"`
	To   *int `pulumi:"to"`
}

type RulesetRuleActionParametersEdgeTtlStatusCodeTtlStatusCodeRangeArgs added in v4.8.0

type RulesetRuleActionParametersEdgeTtlStatusCodeTtlStatusCodeRangeArgs struct {
	From pulumi.IntPtrInput `pulumi:"from"`
	To   pulumi.IntPtrInput `pulumi:"to"`
}

func (RulesetRuleActionParametersEdgeTtlStatusCodeTtlStatusCodeRangeArgs) ElementType added in v4.8.0

func (RulesetRuleActionParametersEdgeTtlStatusCodeTtlStatusCodeRangeArgs) ToRulesetRuleActionParametersEdgeTtlStatusCodeTtlStatusCodeRangeOutput added in v4.8.0

func (RulesetRuleActionParametersEdgeTtlStatusCodeTtlStatusCodeRangeArgs) ToRulesetRuleActionParametersEdgeTtlStatusCodeTtlStatusCodeRangeOutputWithContext added in v4.8.0

func (i RulesetRuleActionParametersEdgeTtlStatusCodeTtlStatusCodeRangeArgs) ToRulesetRuleActionParametersEdgeTtlStatusCodeTtlStatusCodeRangeOutputWithContext(ctx context.Context) RulesetRuleActionParametersEdgeTtlStatusCodeTtlStatusCodeRangeOutput

type RulesetRuleActionParametersEdgeTtlStatusCodeTtlStatusCodeRangeArray added in v4.8.0

type RulesetRuleActionParametersEdgeTtlStatusCodeTtlStatusCodeRangeArray []RulesetRuleActionParametersEdgeTtlStatusCodeTtlStatusCodeRangeInput

func (RulesetRuleActionParametersEdgeTtlStatusCodeTtlStatusCodeRangeArray) ElementType added in v4.8.0

func (RulesetRuleActionParametersEdgeTtlStatusCodeTtlStatusCodeRangeArray) ToRulesetRuleActionParametersEdgeTtlStatusCodeTtlStatusCodeRangeArrayOutput added in v4.8.0

func (RulesetRuleActionParametersEdgeTtlStatusCodeTtlStatusCodeRangeArray) ToRulesetRuleActionParametersEdgeTtlStatusCodeTtlStatusCodeRangeArrayOutputWithContext added in v4.8.0

func (i RulesetRuleActionParametersEdgeTtlStatusCodeTtlStatusCodeRangeArray) ToRulesetRuleActionParametersEdgeTtlStatusCodeTtlStatusCodeRangeArrayOutputWithContext(ctx context.Context) RulesetRuleActionParametersEdgeTtlStatusCodeTtlStatusCodeRangeArrayOutput

type RulesetRuleActionParametersEdgeTtlStatusCodeTtlStatusCodeRangeArrayInput added in v4.8.0

type RulesetRuleActionParametersEdgeTtlStatusCodeTtlStatusCodeRangeArrayInput interface {
	pulumi.Input

	ToRulesetRuleActionParametersEdgeTtlStatusCodeTtlStatusCodeRangeArrayOutput() RulesetRuleActionParametersEdgeTtlStatusCodeTtlStatusCodeRangeArrayOutput
	ToRulesetRuleActionParametersEdgeTtlStatusCodeTtlStatusCodeRangeArrayOutputWithContext(context.Context) RulesetRuleActionParametersEdgeTtlStatusCodeTtlStatusCodeRangeArrayOutput
}

RulesetRuleActionParametersEdgeTtlStatusCodeTtlStatusCodeRangeArrayInput is an input type that accepts RulesetRuleActionParametersEdgeTtlStatusCodeTtlStatusCodeRangeArray and RulesetRuleActionParametersEdgeTtlStatusCodeTtlStatusCodeRangeArrayOutput values. You can construct a concrete instance of `RulesetRuleActionParametersEdgeTtlStatusCodeTtlStatusCodeRangeArrayInput` via:

RulesetRuleActionParametersEdgeTtlStatusCodeTtlStatusCodeRangeArray{ RulesetRuleActionParametersEdgeTtlStatusCodeTtlStatusCodeRangeArgs{...} }

type RulesetRuleActionParametersEdgeTtlStatusCodeTtlStatusCodeRangeArrayOutput added in v4.8.0

type RulesetRuleActionParametersEdgeTtlStatusCodeTtlStatusCodeRangeArrayOutput struct{ *pulumi.OutputState }

func (RulesetRuleActionParametersEdgeTtlStatusCodeTtlStatusCodeRangeArrayOutput) ElementType added in v4.8.0

func (RulesetRuleActionParametersEdgeTtlStatusCodeTtlStatusCodeRangeArrayOutput) Index added in v4.8.0

func (RulesetRuleActionParametersEdgeTtlStatusCodeTtlStatusCodeRangeArrayOutput) ToRulesetRuleActionParametersEdgeTtlStatusCodeTtlStatusCodeRangeArrayOutput added in v4.8.0

func (RulesetRuleActionParametersEdgeTtlStatusCodeTtlStatusCodeRangeArrayOutput) ToRulesetRuleActionParametersEdgeTtlStatusCodeTtlStatusCodeRangeArrayOutputWithContext added in v4.8.0

type RulesetRuleActionParametersEdgeTtlStatusCodeTtlStatusCodeRangeInput added in v4.8.0

type RulesetRuleActionParametersEdgeTtlStatusCodeTtlStatusCodeRangeInput interface {
	pulumi.Input

	ToRulesetRuleActionParametersEdgeTtlStatusCodeTtlStatusCodeRangeOutput() RulesetRuleActionParametersEdgeTtlStatusCodeTtlStatusCodeRangeOutput
	ToRulesetRuleActionParametersEdgeTtlStatusCodeTtlStatusCodeRangeOutputWithContext(context.Context) RulesetRuleActionParametersEdgeTtlStatusCodeTtlStatusCodeRangeOutput
}

RulesetRuleActionParametersEdgeTtlStatusCodeTtlStatusCodeRangeInput is an input type that accepts RulesetRuleActionParametersEdgeTtlStatusCodeTtlStatusCodeRangeArgs and RulesetRuleActionParametersEdgeTtlStatusCodeTtlStatusCodeRangeOutput values. You can construct a concrete instance of `RulesetRuleActionParametersEdgeTtlStatusCodeTtlStatusCodeRangeInput` via:

RulesetRuleActionParametersEdgeTtlStatusCodeTtlStatusCodeRangeArgs{...}

type RulesetRuleActionParametersEdgeTtlStatusCodeTtlStatusCodeRangeOutput added in v4.8.0

type RulesetRuleActionParametersEdgeTtlStatusCodeTtlStatusCodeRangeOutput struct{ *pulumi.OutputState }

func (RulesetRuleActionParametersEdgeTtlStatusCodeTtlStatusCodeRangeOutput) ElementType added in v4.8.0

func (RulesetRuleActionParametersEdgeTtlStatusCodeTtlStatusCodeRangeOutput) From added in v4.8.0

func (RulesetRuleActionParametersEdgeTtlStatusCodeTtlStatusCodeRangeOutput) To added in v4.8.0

func (RulesetRuleActionParametersEdgeTtlStatusCodeTtlStatusCodeRangeOutput) ToRulesetRuleActionParametersEdgeTtlStatusCodeTtlStatusCodeRangeOutput added in v4.8.0

func (RulesetRuleActionParametersEdgeTtlStatusCodeTtlStatusCodeRangeOutput) ToRulesetRuleActionParametersEdgeTtlStatusCodeTtlStatusCodeRangeOutputWithContext added in v4.8.0

func (o RulesetRuleActionParametersEdgeTtlStatusCodeTtlStatusCodeRangeOutput) ToRulesetRuleActionParametersEdgeTtlStatusCodeTtlStatusCodeRangeOutputWithContext(ctx context.Context) RulesetRuleActionParametersEdgeTtlStatusCodeTtlStatusCodeRangeOutput

type RulesetRuleActionParametersFromList added in v4.9.0

type RulesetRuleActionParametersFromList struct {
	Key string `pulumi:"key"`
	// Name of the ruleset.
	Name string `pulumi:"name"`
}

type RulesetRuleActionParametersFromListArgs added in v4.9.0

type RulesetRuleActionParametersFromListArgs struct {
	Key pulumi.StringInput `pulumi:"key"`
	// Name of the ruleset.
	Name pulumi.StringInput `pulumi:"name"`
}

func (RulesetRuleActionParametersFromListArgs) ElementType added in v4.9.0

func (RulesetRuleActionParametersFromListArgs) ToRulesetRuleActionParametersFromListOutput added in v4.9.0

func (i RulesetRuleActionParametersFromListArgs) ToRulesetRuleActionParametersFromListOutput() RulesetRuleActionParametersFromListOutput

func (RulesetRuleActionParametersFromListArgs) ToRulesetRuleActionParametersFromListOutputWithContext added in v4.9.0

func (i RulesetRuleActionParametersFromListArgs) ToRulesetRuleActionParametersFromListOutputWithContext(ctx context.Context) RulesetRuleActionParametersFromListOutput

func (RulesetRuleActionParametersFromListArgs) ToRulesetRuleActionParametersFromListPtrOutput added in v4.9.0

func (i RulesetRuleActionParametersFromListArgs) ToRulesetRuleActionParametersFromListPtrOutput() RulesetRuleActionParametersFromListPtrOutput

func (RulesetRuleActionParametersFromListArgs) ToRulesetRuleActionParametersFromListPtrOutputWithContext added in v4.9.0

func (i RulesetRuleActionParametersFromListArgs) ToRulesetRuleActionParametersFromListPtrOutputWithContext(ctx context.Context) RulesetRuleActionParametersFromListPtrOutput

type RulesetRuleActionParametersFromListInput added in v4.9.0

type RulesetRuleActionParametersFromListInput interface {
	pulumi.Input

	ToRulesetRuleActionParametersFromListOutput() RulesetRuleActionParametersFromListOutput
	ToRulesetRuleActionParametersFromListOutputWithContext(context.Context) RulesetRuleActionParametersFromListOutput
}

RulesetRuleActionParametersFromListInput is an input type that accepts RulesetRuleActionParametersFromListArgs and RulesetRuleActionParametersFromListOutput values. You can construct a concrete instance of `RulesetRuleActionParametersFromListInput` via:

RulesetRuleActionParametersFromListArgs{...}

type RulesetRuleActionParametersFromListOutput added in v4.9.0

type RulesetRuleActionParametersFromListOutput struct{ *pulumi.OutputState }

func (RulesetRuleActionParametersFromListOutput) ElementType added in v4.9.0

func (RulesetRuleActionParametersFromListOutput) Key added in v4.9.0

func (RulesetRuleActionParametersFromListOutput) Name added in v4.9.0

Name of the ruleset.

func (RulesetRuleActionParametersFromListOutput) ToRulesetRuleActionParametersFromListOutput added in v4.9.0

func (o RulesetRuleActionParametersFromListOutput) ToRulesetRuleActionParametersFromListOutput() RulesetRuleActionParametersFromListOutput

func (RulesetRuleActionParametersFromListOutput) ToRulesetRuleActionParametersFromListOutputWithContext added in v4.9.0

func (o RulesetRuleActionParametersFromListOutput) ToRulesetRuleActionParametersFromListOutputWithContext(ctx context.Context) RulesetRuleActionParametersFromListOutput

func (RulesetRuleActionParametersFromListOutput) ToRulesetRuleActionParametersFromListPtrOutput added in v4.9.0

func (o RulesetRuleActionParametersFromListOutput) ToRulesetRuleActionParametersFromListPtrOutput() RulesetRuleActionParametersFromListPtrOutput

func (RulesetRuleActionParametersFromListOutput) ToRulesetRuleActionParametersFromListPtrOutputWithContext added in v4.9.0

func (o RulesetRuleActionParametersFromListOutput) ToRulesetRuleActionParametersFromListPtrOutputWithContext(ctx context.Context) RulesetRuleActionParametersFromListPtrOutput

type RulesetRuleActionParametersFromListPtrInput added in v4.9.0

type RulesetRuleActionParametersFromListPtrInput interface {
	pulumi.Input

	ToRulesetRuleActionParametersFromListPtrOutput() RulesetRuleActionParametersFromListPtrOutput
	ToRulesetRuleActionParametersFromListPtrOutputWithContext(context.Context) RulesetRuleActionParametersFromListPtrOutput
}

RulesetRuleActionParametersFromListPtrInput is an input type that accepts RulesetRuleActionParametersFromListArgs, RulesetRuleActionParametersFromListPtr and RulesetRuleActionParametersFromListPtrOutput values. You can construct a concrete instance of `RulesetRuleActionParametersFromListPtrInput` via:

        RulesetRuleActionParametersFromListArgs{...}

or:

        nil

type RulesetRuleActionParametersFromListPtrOutput added in v4.9.0

type RulesetRuleActionParametersFromListPtrOutput struct{ *pulumi.OutputState }

func (RulesetRuleActionParametersFromListPtrOutput) Elem added in v4.9.0

func (RulesetRuleActionParametersFromListPtrOutput) ElementType added in v4.9.0

func (RulesetRuleActionParametersFromListPtrOutput) Key added in v4.9.0

func (RulesetRuleActionParametersFromListPtrOutput) Name added in v4.9.0

Name of the ruleset.

func (RulesetRuleActionParametersFromListPtrOutput) ToRulesetRuleActionParametersFromListPtrOutput added in v4.9.0

func (o RulesetRuleActionParametersFromListPtrOutput) ToRulesetRuleActionParametersFromListPtrOutput() RulesetRuleActionParametersFromListPtrOutput

func (RulesetRuleActionParametersFromListPtrOutput) ToRulesetRuleActionParametersFromListPtrOutputWithContext added in v4.9.0

func (o RulesetRuleActionParametersFromListPtrOutput) ToRulesetRuleActionParametersFromListPtrOutputWithContext(ctx context.Context) RulesetRuleActionParametersFromListPtrOutput

type RulesetRuleActionParametersFromValue added in v4.10.0

type RulesetRuleActionParametersFromValue struct {
	PreserveQueryString *bool                                          `pulumi:"preserveQueryString"`
	StatusCode          *int                                           `pulumi:"statusCode"`
	TargetUrl           *RulesetRuleActionParametersFromValueTargetUrl `pulumi:"targetUrl"`
}

type RulesetRuleActionParametersFromValueArgs added in v4.10.0

type RulesetRuleActionParametersFromValueArgs struct {
	PreserveQueryString pulumi.BoolPtrInput                                   `pulumi:"preserveQueryString"`
	StatusCode          pulumi.IntPtrInput                                    `pulumi:"statusCode"`
	TargetUrl           RulesetRuleActionParametersFromValueTargetUrlPtrInput `pulumi:"targetUrl"`
}

func (RulesetRuleActionParametersFromValueArgs) ElementType added in v4.10.0

func (RulesetRuleActionParametersFromValueArgs) ToRulesetRuleActionParametersFromValueOutput added in v4.10.0

func (i RulesetRuleActionParametersFromValueArgs) ToRulesetRuleActionParametersFromValueOutput() RulesetRuleActionParametersFromValueOutput

func (RulesetRuleActionParametersFromValueArgs) ToRulesetRuleActionParametersFromValueOutputWithContext added in v4.10.0

func (i RulesetRuleActionParametersFromValueArgs) ToRulesetRuleActionParametersFromValueOutputWithContext(ctx context.Context) RulesetRuleActionParametersFromValueOutput

func (RulesetRuleActionParametersFromValueArgs) ToRulesetRuleActionParametersFromValuePtrOutput added in v4.10.0

func (i RulesetRuleActionParametersFromValueArgs) ToRulesetRuleActionParametersFromValuePtrOutput() RulesetRuleActionParametersFromValuePtrOutput

func (RulesetRuleActionParametersFromValueArgs) ToRulesetRuleActionParametersFromValuePtrOutputWithContext added in v4.10.0

func (i RulesetRuleActionParametersFromValueArgs) ToRulesetRuleActionParametersFromValuePtrOutputWithContext(ctx context.Context) RulesetRuleActionParametersFromValuePtrOutput

type RulesetRuleActionParametersFromValueInput added in v4.10.0

type RulesetRuleActionParametersFromValueInput interface {
	pulumi.Input

	ToRulesetRuleActionParametersFromValueOutput() RulesetRuleActionParametersFromValueOutput
	ToRulesetRuleActionParametersFromValueOutputWithContext(context.Context) RulesetRuleActionParametersFromValueOutput
}

RulesetRuleActionParametersFromValueInput is an input type that accepts RulesetRuleActionParametersFromValueArgs and RulesetRuleActionParametersFromValueOutput values. You can construct a concrete instance of `RulesetRuleActionParametersFromValueInput` via:

RulesetRuleActionParametersFromValueArgs{...}

type RulesetRuleActionParametersFromValueOutput added in v4.10.0

type RulesetRuleActionParametersFromValueOutput struct{ *pulumi.OutputState }

func (RulesetRuleActionParametersFromValueOutput) ElementType added in v4.10.0

func (RulesetRuleActionParametersFromValueOutput) PreserveQueryString added in v4.10.0

func (RulesetRuleActionParametersFromValueOutput) StatusCode added in v4.10.0

func (RulesetRuleActionParametersFromValueOutput) TargetUrl added in v4.10.0

func (RulesetRuleActionParametersFromValueOutput) ToRulesetRuleActionParametersFromValueOutput added in v4.10.0

func (o RulesetRuleActionParametersFromValueOutput) ToRulesetRuleActionParametersFromValueOutput() RulesetRuleActionParametersFromValueOutput

func (RulesetRuleActionParametersFromValueOutput) ToRulesetRuleActionParametersFromValueOutputWithContext added in v4.10.0

func (o RulesetRuleActionParametersFromValueOutput) ToRulesetRuleActionParametersFromValueOutputWithContext(ctx context.Context) RulesetRuleActionParametersFromValueOutput

func (RulesetRuleActionParametersFromValueOutput) ToRulesetRuleActionParametersFromValuePtrOutput added in v4.10.0

func (o RulesetRuleActionParametersFromValueOutput) ToRulesetRuleActionParametersFromValuePtrOutput() RulesetRuleActionParametersFromValuePtrOutput

func (RulesetRuleActionParametersFromValueOutput) ToRulesetRuleActionParametersFromValuePtrOutputWithContext added in v4.10.0

func (o RulesetRuleActionParametersFromValueOutput) ToRulesetRuleActionParametersFromValuePtrOutputWithContext(ctx context.Context) RulesetRuleActionParametersFromValuePtrOutput

type RulesetRuleActionParametersFromValuePtrInput added in v4.10.0

type RulesetRuleActionParametersFromValuePtrInput interface {
	pulumi.Input

	ToRulesetRuleActionParametersFromValuePtrOutput() RulesetRuleActionParametersFromValuePtrOutput
	ToRulesetRuleActionParametersFromValuePtrOutputWithContext(context.Context) RulesetRuleActionParametersFromValuePtrOutput
}

RulesetRuleActionParametersFromValuePtrInput is an input type that accepts RulesetRuleActionParametersFromValueArgs, RulesetRuleActionParametersFromValuePtr and RulesetRuleActionParametersFromValuePtrOutput values. You can construct a concrete instance of `RulesetRuleActionParametersFromValuePtrInput` via:

        RulesetRuleActionParametersFromValueArgs{...}

or:

        nil

type RulesetRuleActionParametersFromValuePtrOutput added in v4.10.0

type RulesetRuleActionParametersFromValuePtrOutput struct{ *pulumi.OutputState }

func (RulesetRuleActionParametersFromValuePtrOutput) Elem added in v4.10.0

func (RulesetRuleActionParametersFromValuePtrOutput) ElementType added in v4.10.0

func (RulesetRuleActionParametersFromValuePtrOutput) PreserveQueryString added in v4.10.0

func (RulesetRuleActionParametersFromValuePtrOutput) StatusCode added in v4.10.0

func (RulesetRuleActionParametersFromValuePtrOutput) TargetUrl added in v4.10.0

func (RulesetRuleActionParametersFromValuePtrOutput) ToRulesetRuleActionParametersFromValuePtrOutput added in v4.10.0

func (o RulesetRuleActionParametersFromValuePtrOutput) ToRulesetRuleActionParametersFromValuePtrOutput() RulesetRuleActionParametersFromValuePtrOutput

func (RulesetRuleActionParametersFromValuePtrOutput) ToRulesetRuleActionParametersFromValuePtrOutputWithContext added in v4.10.0

func (o RulesetRuleActionParametersFromValuePtrOutput) ToRulesetRuleActionParametersFromValuePtrOutputWithContext(ctx context.Context) RulesetRuleActionParametersFromValuePtrOutput

type RulesetRuleActionParametersFromValueTargetUrl added in v4.10.0

type RulesetRuleActionParametersFromValueTargetUrl struct {
	Expression *string `pulumi:"expression"`
	Value      *string `pulumi:"value"`
}

type RulesetRuleActionParametersFromValueTargetUrlArgs added in v4.10.0

type RulesetRuleActionParametersFromValueTargetUrlArgs struct {
	Expression pulumi.StringPtrInput `pulumi:"expression"`
	Value      pulumi.StringPtrInput `pulumi:"value"`
}

func (RulesetRuleActionParametersFromValueTargetUrlArgs) ElementType added in v4.10.0

func (RulesetRuleActionParametersFromValueTargetUrlArgs) ToRulesetRuleActionParametersFromValueTargetUrlOutput added in v4.10.0

func (i RulesetRuleActionParametersFromValueTargetUrlArgs) ToRulesetRuleActionParametersFromValueTargetUrlOutput() RulesetRuleActionParametersFromValueTargetUrlOutput

func (RulesetRuleActionParametersFromValueTargetUrlArgs) ToRulesetRuleActionParametersFromValueTargetUrlOutputWithContext added in v4.10.0

func (i RulesetRuleActionParametersFromValueTargetUrlArgs) ToRulesetRuleActionParametersFromValueTargetUrlOutputWithContext(ctx context.Context) RulesetRuleActionParametersFromValueTargetUrlOutput

func (RulesetRuleActionParametersFromValueTargetUrlArgs) ToRulesetRuleActionParametersFromValueTargetUrlPtrOutput added in v4.10.0

func (i RulesetRuleActionParametersFromValueTargetUrlArgs) ToRulesetRuleActionParametersFromValueTargetUrlPtrOutput() RulesetRuleActionParametersFromValueTargetUrlPtrOutput

func (RulesetRuleActionParametersFromValueTargetUrlArgs) ToRulesetRuleActionParametersFromValueTargetUrlPtrOutputWithContext added in v4.10.0

func (i RulesetRuleActionParametersFromValueTargetUrlArgs) ToRulesetRuleActionParametersFromValueTargetUrlPtrOutputWithContext(ctx context.Context) RulesetRuleActionParametersFromValueTargetUrlPtrOutput

type RulesetRuleActionParametersFromValueTargetUrlInput added in v4.10.0

type RulesetRuleActionParametersFromValueTargetUrlInput interface {
	pulumi.Input

	ToRulesetRuleActionParametersFromValueTargetUrlOutput() RulesetRuleActionParametersFromValueTargetUrlOutput
	ToRulesetRuleActionParametersFromValueTargetUrlOutputWithContext(context.Context) RulesetRuleActionParametersFromValueTargetUrlOutput
}

RulesetRuleActionParametersFromValueTargetUrlInput is an input type that accepts RulesetRuleActionParametersFromValueTargetUrlArgs and RulesetRuleActionParametersFromValueTargetUrlOutput values. You can construct a concrete instance of `RulesetRuleActionParametersFromValueTargetUrlInput` via:

RulesetRuleActionParametersFromValueTargetUrlArgs{...}

type RulesetRuleActionParametersFromValueTargetUrlOutput added in v4.10.0

type RulesetRuleActionParametersFromValueTargetUrlOutput struct{ *pulumi.OutputState }

func (RulesetRuleActionParametersFromValueTargetUrlOutput) ElementType added in v4.10.0

func (RulesetRuleActionParametersFromValueTargetUrlOutput) Expression added in v4.10.0

func (RulesetRuleActionParametersFromValueTargetUrlOutput) ToRulesetRuleActionParametersFromValueTargetUrlOutput added in v4.10.0

func (o RulesetRuleActionParametersFromValueTargetUrlOutput) ToRulesetRuleActionParametersFromValueTargetUrlOutput() RulesetRuleActionParametersFromValueTargetUrlOutput

func (RulesetRuleActionParametersFromValueTargetUrlOutput) ToRulesetRuleActionParametersFromValueTargetUrlOutputWithContext added in v4.10.0

func (o RulesetRuleActionParametersFromValueTargetUrlOutput) ToRulesetRuleActionParametersFromValueTargetUrlOutputWithContext(ctx context.Context) RulesetRuleActionParametersFromValueTargetUrlOutput

func (RulesetRuleActionParametersFromValueTargetUrlOutput) ToRulesetRuleActionParametersFromValueTargetUrlPtrOutput added in v4.10.0

func (o RulesetRuleActionParametersFromValueTargetUrlOutput) ToRulesetRuleActionParametersFromValueTargetUrlPtrOutput() RulesetRuleActionParametersFromValueTargetUrlPtrOutput

func (RulesetRuleActionParametersFromValueTargetUrlOutput) ToRulesetRuleActionParametersFromValueTargetUrlPtrOutputWithContext added in v4.10.0

func (o RulesetRuleActionParametersFromValueTargetUrlOutput) ToRulesetRuleActionParametersFromValueTargetUrlPtrOutputWithContext(ctx context.Context) RulesetRuleActionParametersFromValueTargetUrlPtrOutput

func (RulesetRuleActionParametersFromValueTargetUrlOutput) Value added in v4.10.0

type RulesetRuleActionParametersFromValueTargetUrlPtrInput added in v4.10.0

type RulesetRuleActionParametersFromValueTargetUrlPtrInput interface {
	pulumi.Input

	ToRulesetRuleActionParametersFromValueTargetUrlPtrOutput() RulesetRuleActionParametersFromValueTargetUrlPtrOutput
	ToRulesetRuleActionParametersFromValueTargetUrlPtrOutputWithContext(context.Context) RulesetRuleActionParametersFromValueTargetUrlPtrOutput
}

RulesetRuleActionParametersFromValueTargetUrlPtrInput is an input type that accepts RulesetRuleActionParametersFromValueTargetUrlArgs, RulesetRuleActionParametersFromValueTargetUrlPtr and RulesetRuleActionParametersFromValueTargetUrlPtrOutput values. You can construct a concrete instance of `RulesetRuleActionParametersFromValueTargetUrlPtrInput` via:

        RulesetRuleActionParametersFromValueTargetUrlArgs{...}

or:

        nil

type RulesetRuleActionParametersFromValueTargetUrlPtrOutput added in v4.10.0

type RulesetRuleActionParametersFromValueTargetUrlPtrOutput struct{ *pulumi.OutputState }

func (RulesetRuleActionParametersFromValueTargetUrlPtrOutput) Elem added in v4.10.0

func (RulesetRuleActionParametersFromValueTargetUrlPtrOutput) ElementType added in v4.10.0

func (RulesetRuleActionParametersFromValueTargetUrlPtrOutput) Expression added in v4.10.0

func (RulesetRuleActionParametersFromValueTargetUrlPtrOutput) ToRulesetRuleActionParametersFromValueTargetUrlPtrOutput added in v4.10.0

func (RulesetRuleActionParametersFromValueTargetUrlPtrOutput) ToRulesetRuleActionParametersFromValueTargetUrlPtrOutputWithContext added in v4.10.0

func (o RulesetRuleActionParametersFromValueTargetUrlPtrOutput) ToRulesetRuleActionParametersFromValueTargetUrlPtrOutputWithContext(ctx context.Context) RulesetRuleActionParametersFromValueTargetUrlPtrOutput

func (RulesetRuleActionParametersFromValueTargetUrlPtrOutput) Value added in v4.10.0

type RulesetRuleActionParametersHeader

type RulesetRuleActionParametersHeader struct {
	Expression *string `pulumi:"expression"`
	// Name of the ruleset.
	Name      *string `pulumi:"name"`
	Operation *string `pulumi:"operation"`
	Value     *string `pulumi:"value"`
}

type RulesetRuleActionParametersHeaderArgs

type RulesetRuleActionParametersHeaderArgs struct {
	Expression pulumi.StringPtrInput `pulumi:"expression"`
	// Name of the ruleset.
	Name      pulumi.StringPtrInput `pulumi:"name"`
	Operation pulumi.StringPtrInput `pulumi:"operation"`
	Value     pulumi.StringPtrInput `pulumi:"value"`
}

func (RulesetRuleActionParametersHeaderArgs) ElementType

func (RulesetRuleActionParametersHeaderArgs) ToRulesetRuleActionParametersHeaderOutput

func (i RulesetRuleActionParametersHeaderArgs) ToRulesetRuleActionParametersHeaderOutput() RulesetRuleActionParametersHeaderOutput

func (RulesetRuleActionParametersHeaderArgs) ToRulesetRuleActionParametersHeaderOutputWithContext

func (i RulesetRuleActionParametersHeaderArgs) ToRulesetRuleActionParametersHeaderOutputWithContext(ctx context.Context) RulesetRuleActionParametersHeaderOutput

type RulesetRuleActionParametersHeaderArray

type RulesetRuleActionParametersHeaderArray []RulesetRuleActionParametersHeaderInput

func (RulesetRuleActionParametersHeaderArray) ElementType

func (RulesetRuleActionParametersHeaderArray) ToRulesetRuleActionParametersHeaderArrayOutput

func (i RulesetRuleActionParametersHeaderArray) ToRulesetRuleActionParametersHeaderArrayOutput() RulesetRuleActionParametersHeaderArrayOutput

func (RulesetRuleActionParametersHeaderArray) ToRulesetRuleActionParametersHeaderArrayOutputWithContext

func (i RulesetRuleActionParametersHeaderArray) ToRulesetRuleActionParametersHeaderArrayOutputWithContext(ctx context.Context) RulesetRuleActionParametersHeaderArrayOutput

type RulesetRuleActionParametersHeaderArrayInput

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

type RulesetRuleActionParametersHeaderArrayOutput struct{ *pulumi.OutputState }

func (RulesetRuleActionParametersHeaderArrayOutput) ElementType

func (RulesetRuleActionParametersHeaderArrayOutput) Index

func (RulesetRuleActionParametersHeaderArrayOutput) ToRulesetRuleActionParametersHeaderArrayOutput

func (o RulesetRuleActionParametersHeaderArrayOutput) ToRulesetRuleActionParametersHeaderArrayOutput() RulesetRuleActionParametersHeaderArrayOutput

func (RulesetRuleActionParametersHeaderArrayOutput) ToRulesetRuleActionParametersHeaderArrayOutputWithContext

func (o RulesetRuleActionParametersHeaderArrayOutput) ToRulesetRuleActionParametersHeaderArrayOutputWithContext(ctx context.Context) RulesetRuleActionParametersHeaderArrayOutput

type RulesetRuleActionParametersHeaderInput

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

type RulesetRuleActionParametersHeaderOutput struct{ *pulumi.OutputState }

func (RulesetRuleActionParametersHeaderOutput) ElementType

func (RulesetRuleActionParametersHeaderOutput) Expression

func (RulesetRuleActionParametersHeaderOutput) Name

Name of the ruleset.

func (RulesetRuleActionParametersHeaderOutput) Operation

func (RulesetRuleActionParametersHeaderOutput) ToRulesetRuleActionParametersHeaderOutput

func (o RulesetRuleActionParametersHeaderOutput) ToRulesetRuleActionParametersHeaderOutput() RulesetRuleActionParametersHeaderOutput

func (RulesetRuleActionParametersHeaderOutput) ToRulesetRuleActionParametersHeaderOutputWithContext

func (o RulesetRuleActionParametersHeaderOutput) ToRulesetRuleActionParametersHeaderOutputWithContext(ctx context.Context) RulesetRuleActionParametersHeaderOutput

func (RulesetRuleActionParametersHeaderOutput) Value

type RulesetRuleActionParametersInput

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

type RulesetRuleActionParametersMatchedData struct {
	PublicKey *string `pulumi:"publicKey"`
}

type RulesetRuleActionParametersMatchedDataArgs

type RulesetRuleActionParametersMatchedDataArgs struct {
	PublicKey pulumi.StringPtrInput `pulumi:"publicKey"`
}

func (RulesetRuleActionParametersMatchedDataArgs) ElementType

func (RulesetRuleActionParametersMatchedDataArgs) ToRulesetRuleActionParametersMatchedDataOutput

func (i RulesetRuleActionParametersMatchedDataArgs) ToRulesetRuleActionParametersMatchedDataOutput() RulesetRuleActionParametersMatchedDataOutput

func (RulesetRuleActionParametersMatchedDataArgs) ToRulesetRuleActionParametersMatchedDataOutputWithContext

func (i RulesetRuleActionParametersMatchedDataArgs) ToRulesetRuleActionParametersMatchedDataOutputWithContext(ctx context.Context) RulesetRuleActionParametersMatchedDataOutput

func (RulesetRuleActionParametersMatchedDataArgs) ToRulesetRuleActionParametersMatchedDataPtrOutput

func (i RulesetRuleActionParametersMatchedDataArgs) ToRulesetRuleActionParametersMatchedDataPtrOutput() RulesetRuleActionParametersMatchedDataPtrOutput

func (RulesetRuleActionParametersMatchedDataArgs) ToRulesetRuleActionParametersMatchedDataPtrOutputWithContext

func (i RulesetRuleActionParametersMatchedDataArgs) ToRulesetRuleActionParametersMatchedDataPtrOutputWithContext(ctx context.Context) RulesetRuleActionParametersMatchedDataPtrOutput

type RulesetRuleActionParametersMatchedDataInput

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

type RulesetRuleActionParametersMatchedDataOutput struct{ *pulumi.OutputState }

func (RulesetRuleActionParametersMatchedDataOutput) ElementType

func (RulesetRuleActionParametersMatchedDataOutput) PublicKey

func (RulesetRuleActionParametersMatchedDataOutput) ToRulesetRuleActionParametersMatchedDataOutput

func (o RulesetRuleActionParametersMatchedDataOutput) ToRulesetRuleActionParametersMatchedDataOutput() RulesetRuleActionParametersMatchedDataOutput

func (RulesetRuleActionParametersMatchedDataOutput) ToRulesetRuleActionParametersMatchedDataOutputWithContext

func (o RulesetRuleActionParametersMatchedDataOutput) ToRulesetRuleActionParametersMatchedDataOutputWithContext(ctx context.Context) RulesetRuleActionParametersMatchedDataOutput

func (RulesetRuleActionParametersMatchedDataOutput) ToRulesetRuleActionParametersMatchedDataPtrOutput

func (o RulesetRuleActionParametersMatchedDataOutput) ToRulesetRuleActionParametersMatchedDataPtrOutput() RulesetRuleActionParametersMatchedDataPtrOutput

func (RulesetRuleActionParametersMatchedDataOutput) ToRulesetRuleActionParametersMatchedDataPtrOutputWithContext

func (o RulesetRuleActionParametersMatchedDataOutput) ToRulesetRuleActionParametersMatchedDataPtrOutputWithContext(ctx context.Context) RulesetRuleActionParametersMatchedDataPtrOutput

type RulesetRuleActionParametersMatchedDataPtrInput

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

type RulesetRuleActionParametersMatchedDataPtrOutput struct{ *pulumi.OutputState }

func (RulesetRuleActionParametersMatchedDataPtrOutput) Elem

func (RulesetRuleActionParametersMatchedDataPtrOutput) ElementType

func (RulesetRuleActionParametersMatchedDataPtrOutput) PublicKey

func (RulesetRuleActionParametersMatchedDataPtrOutput) ToRulesetRuleActionParametersMatchedDataPtrOutput

func (o RulesetRuleActionParametersMatchedDataPtrOutput) ToRulesetRuleActionParametersMatchedDataPtrOutput() RulesetRuleActionParametersMatchedDataPtrOutput

func (RulesetRuleActionParametersMatchedDataPtrOutput) ToRulesetRuleActionParametersMatchedDataPtrOutputWithContext

func (o RulesetRuleActionParametersMatchedDataPtrOutput) ToRulesetRuleActionParametersMatchedDataPtrOutputWithContext(ctx context.Context) RulesetRuleActionParametersMatchedDataPtrOutput

type RulesetRuleActionParametersOrigin added in v4.7.0

type RulesetRuleActionParametersOrigin struct {
	Host *string `pulumi:"host"`
	Port *int    `pulumi:"port"`
}

type RulesetRuleActionParametersOriginArgs added in v4.7.0

type RulesetRuleActionParametersOriginArgs struct {
	Host pulumi.StringPtrInput `pulumi:"host"`
	Port pulumi.IntPtrInput    `pulumi:"port"`
}

func (RulesetRuleActionParametersOriginArgs) ElementType added in v4.7.0

func (RulesetRuleActionParametersOriginArgs) ToRulesetRuleActionParametersOriginOutput added in v4.7.0

func (i RulesetRuleActionParametersOriginArgs) ToRulesetRuleActionParametersOriginOutput() RulesetRuleActionParametersOriginOutput

func (RulesetRuleActionParametersOriginArgs) ToRulesetRuleActionParametersOriginOutputWithContext added in v4.7.0

func (i RulesetRuleActionParametersOriginArgs) ToRulesetRuleActionParametersOriginOutputWithContext(ctx context.Context) RulesetRuleActionParametersOriginOutput

func (RulesetRuleActionParametersOriginArgs) ToRulesetRuleActionParametersOriginPtrOutput added in v4.7.0

func (i RulesetRuleActionParametersOriginArgs) ToRulesetRuleActionParametersOriginPtrOutput() RulesetRuleActionParametersOriginPtrOutput

func (RulesetRuleActionParametersOriginArgs) ToRulesetRuleActionParametersOriginPtrOutputWithContext added in v4.7.0

func (i RulesetRuleActionParametersOriginArgs) ToRulesetRuleActionParametersOriginPtrOutputWithContext(ctx context.Context) RulesetRuleActionParametersOriginPtrOutput

type RulesetRuleActionParametersOriginInput added in v4.7.0

type RulesetRuleActionParametersOriginInput interface {
	pulumi.Input

	ToRulesetRuleActionParametersOriginOutput() RulesetRuleActionParametersOriginOutput
	ToRulesetRuleActionParametersOriginOutputWithContext(context.Context) RulesetRuleActionParametersOriginOutput
}

RulesetRuleActionParametersOriginInput is an input type that accepts RulesetRuleActionParametersOriginArgs and RulesetRuleActionParametersOriginOutput values. You can construct a concrete instance of `RulesetRuleActionParametersOriginInput` via:

RulesetRuleActionParametersOriginArgs{...}

type RulesetRuleActionParametersOriginOutput added in v4.7.0

type RulesetRuleActionParametersOriginOutput struct{ *pulumi.OutputState }

func (RulesetRuleActionParametersOriginOutput) ElementType added in v4.7.0

func (RulesetRuleActionParametersOriginOutput) Host added in v4.7.0

func (RulesetRuleActionParametersOriginOutput) Port added in v4.7.0

func (RulesetRuleActionParametersOriginOutput) ToRulesetRuleActionParametersOriginOutput added in v4.7.0

func (o RulesetRuleActionParametersOriginOutput) ToRulesetRuleActionParametersOriginOutput() RulesetRuleActionParametersOriginOutput

func (RulesetRuleActionParametersOriginOutput) ToRulesetRuleActionParametersOriginOutputWithContext added in v4.7.0

func (o RulesetRuleActionParametersOriginOutput) ToRulesetRuleActionParametersOriginOutputWithContext(ctx context.Context) RulesetRuleActionParametersOriginOutput

func (RulesetRuleActionParametersOriginOutput) ToRulesetRuleActionParametersOriginPtrOutput added in v4.7.0

func (o RulesetRuleActionParametersOriginOutput) ToRulesetRuleActionParametersOriginPtrOutput() RulesetRuleActionParametersOriginPtrOutput

func (RulesetRuleActionParametersOriginOutput) ToRulesetRuleActionParametersOriginPtrOutputWithContext added in v4.7.0

func (o RulesetRuleActionParametersOriginOutput) ToRulesetRuleActionParametersOriginPtrOutputWithContext(ctx context.Context) RulesetRuleActionParametersOriginPtrOutput

type RulesetRuleActionParametersOriginPtrInput added in v4.7.0

type RulesetRuleActionParametersOriginPtrInput interface {
	pulumi.Input

	ToRulesetRuleActionParametersOriginPtrOutput() RulesetRuleActionParametersOriginPtrOutput
	ToRulesetRuleActionParametersOriginPtrOutputWithContext(context.Context) RulesetRuleActionParametersOriginPtrOutput
}

RulesetRuleActionParametersOriginPtrInput is an input type that accepts RulesetRuleActionParametersOriginArgs, RulesetRuleActionParametersOriginPtr and RulesetRuleActionParametersOriginPtrOutput values. You can construct a concrete instance of `RulesetRuleActionParametersOriginPtrInput` via:

        RulesetRuleActionParametersOriginArgs{...}

or:

        nil

type RulesetRuleActionParametersOriginPtrOutput added in v4.7.0

type RulesetRuleActionParametersOriginPtrOutput struct{ *pulumi.OutputState }

func (RulesetRuleActionParametersOriginPtrOutput) Elem added in v4.7.0

func (RulesetRuleActionParametersOriginPtrOutput) ElementType added in v4.7.0

func (RulesetRuleActionParametersOriginPtrOutput) Host added in v4.7.0

func (RulesetRuleActionParametersOriginPtrOutput) Port added in v4.7.0

func (RulesetRuleActionParametersOriginPtrOutput) ToRulesetRuleActionParametersOriginPtrOutput added in v4.7.0

func (o RulesetRuleActionParametersOriginPtrOutput) ToRulesetRuleActionParametersOriginPtrOutput() RulesetRuleActionParametersOriginPtrOutput

func (RulesetRuleActionParametersOriginPtrOutput) ToRulesetRuleActionParametersOriginPtrOutputWithContext added in v4.7.0

func (o RulesetRuleActionParametersOriginPtrOutput) ToRulesetRuleActionParametersOriginPtrOutputWithContext(ctx context.Context) RulesetRuleActionParametersOriginPtrOutput

type RulesetRuleActionParametersOutput

type RulesetRuleActionParametersOutput struct{ *pulumi.OutputState }

func (RulesetRuleActionParametersOutput) AutomaticHttpsRewrites added in v4.10.0

func (o RulesetRuleActionParametersOutput) AutomaticHttpsRewrites() pulumi.BoolPtrOutput

func (RulesetRuleActionParametersOutput) Autominifies added in v4.10.0

func (RulesetRuleActionParametersOutput) Bic added in v4.10.0

func (RulesetRuleActionParametersOutput) BrowserTtl added in v4.8.0

func (RulesetRuleActionParametersOutput) Cache added in v4.10.0

func (RulesetRuleActionParametersOutput) CacheKey added in v4.8.0

func (RulesetRuleActionParametersOutput) Content added in v4.10.0

func (RulesetRuleActionParametersOutput) ContentType added in v4.10.0

func (RulesetRuleActionParametersOutput) CookieFields added in v4.8.0

func (RulesetRuleActionParametersOutput) DisableApps added in v4.10.0

func (RulesetRuleActionParametersOutput) DisableRailgun added in v4.10.0

func (RulesetRuleActionParametersOutput) DisableZaraz added in v4.10.0

func (RulesetRuleActionParametersOutput) EdgeTtl added in v4.8.0

func (RulesetRuleActionParametersOutput) ElementType

func (RulesetRuleActionParametersOutput) EmailObfuscation added in v4.10.0

func (RulesetRuleActionParametersOutput) FromList added in v4.9.0

func (RulesetRuleActionParametersOutput) FromValue added in v4.10.0

func (RulesetRuleActionParametersOutput) Headers

func (RulesetRuleActionParametersOutput) HostHeader added in v4.7.0

func (RulesetRuleActionParametersOutput) HotlinkProtection added in v4.10.0

func (RulesetRuleActionParametersOutput) Id

The ID of this resource.

func (RulesetRuleActionParametersOutput) Increment

func (RulesetRuleActionParametersOutput) MatchedData

func (RulesetRuleActionParametersOutput) Mirage added in v4.10.0

func (RulesetRuleActionParametersOutput) OpportunisticEncryption added in v4.10.0

func (o RulesetRuleActionParametersOutput) OpportunisticEncryption() pulumi.BoolPtrOutput

func (RulesetRuleActionParametersOutput) Origin added in v4.7.0

func (RulesetRuleActionParametersOutput) OriginErrorPagePassthru added in v4.8.0

func (o RulesetRuleActionParametersOutput) OriginErrorPagePassthru() pulumi.BoolPtrOutput

func (RulesetRuleActionParametersOutput) Overrides

func (RulesetRuleActionParametersOutput) Phases added in v4.4.0

func (RulesetRuleActionParametersOutput) Polish added in v4.10.0

func (RulesetRuleActionParametersOutput) Products

func (RulesetRuleActionParametersOutput) RequestFields added in v4.8.0

func (RulesetRuleActionParametersOutput) RespectStrongEtags added in v4.8.0

func (RulesetRuleActionParametersOutput) ResponseFields added in v4.8.0

func (RulesetRuleActionParametersOutput) Responses added in v4.6.0

func (RulesetRuleActionParametersOutput) RocketLoader added in v4.10.0

func (RulesetRuleActionParametersOutput) Rules

List of rules to apply to the ruleset.

func (RulesetRuleActionParametersOutput) Ruleset

func (RulesetRuleActionParametersOutput) Rulesets

func (RulesetRuleActionParametersOutput) SecurityLevel added in v4.10.0

func (RulesetRuleActionParametersOutput) ServeStale added in v4.8.0

func (RulesetRuleActionParametersOutput) ServerSideExcludes added in v4.10.0

func (RulesetRuleActionParametersOutput) Sni added in v4.10.0

func (RulesetRuleActionParametersOutput) Ssl added in v4.10.0

func (RulesetRuleActionParametersOutput) StatusCode added in v4.10.0

func (RulesetRuleActionParametersOutput) Sxg added in v4.10.0

func (RulesetRuleActionParametersOutput) ToRulesetRuleActionParametersOutput

func (o RulesetRuleActionParametersOutput) ToRulesetRuleActionParametersOutput() RulesetRuleActionParametersOutput

func (RulesetRuleActionParametersOutput) ToRulesetRuleActionParametersOutputWithContext

func (o RulesetRuleActionParametersOutput) ToRulesetRuleActionParametersOutputWithContext(ctx context.Context) RulesetRuleActionParametersOutput

func (RulesetRuleActionParametersOutput) ToRulesetRuleActionParametersPtrOutput

func (o RulesetRuleActionParametersOutput) ToRulesetRuleActionParametersPtrOutput() RulesetRuleActionParametersPtrOutput

func (RulesetRuleActionParametersOutput) ToRulesetRuleActionParametersPtrOutputWithContext

func (o RulesetRuleActionParametersOutput) ToRulesetRuleActionParametersPtrOutputWithContext(ctx context.Context) RulesetRuleActionParametersPtrOutput

func (RulesetRuleActionParametersOutput) Uri

func (RulesetRuleActionParametersOutput) Version

type RulesetRuleActionParametersOverrides

type RulesetRuleActionParametersOverrides struct {
	Action     *string                                        `pulumi:"action"`
	Categories []RulesetRuleActionParametersOverridesCategory `pulumi:"categories"`
	// Deprecated: Use `status` instead. Continuing to use `enabled` will result in an inconsistent state for your Ruleset configuration.
	Enabled *bool `pulumi:"enabled"`
	// List of rules to apply to the ruleset.
	Rules  []RulesetRuleActionParametersOverridesRule `pulumi:"rules"`
	Status *string                                    `pulumi:"status"`
}

type RulesetRuleActionParametersOverridesArgs

type RulesetRuleActionParametersOverridesArgs struct {
	Action     pulumi.StringPtrInput                                  `pulumi:"action"`
	Categories RulesetRuleActionParametersOverridesCategoryArrayInput `pulumi:"categories"`
	// Deprecated: Use `status` instead. Continuing to use `enabled` will result in an inconsistent state for your Ruleset configuration.
	Enabled pulumi.BoolPtrInput `pulumi:"enabled"`
	// List of rules to apply to the ruleset.
	Rules  RulesetRuleActionParametersOverridesRuleArrayInput `pulumi:"rules"`
	Status pulumi.StringPtrInput                              `pulumi:"status"`
}

func (RulesetRuleActionParametersOverridesArgs) ElementType

func (RulesetRuleActionParametersOverridesArgs) ToRulesetRuleActionParametersOverridesOutput

func (i RulesetRuleActionParametersOverridesArgs) ToRulesetRuleActionParametersOverridesOutput() RulesetRuleActionParametersOverridesOutput

func (RulesetRuleActionParametersOverridesArgs) ToRulesetRuleActionParametersOverridesOutputWithContext

func (i RulesetRuleActionParametersOverridesArgs) ToRulesetRuleActionParametersOverridesOutputWithContext(ctx context.Context) RulesetRuleActionParametersOverridesOutput

func (RulesetRuleActionParametersOverridesArgs) ToRulesetRuleActionParametersOverridesPtrOutput

func (i RulesetRuleActionParametersOverridesArgs) ToRulesetRuleActionParametersOverridesPtrOutput() RulesetRuleActionParametersOverridesPtrOutput

func (RulesetRuleActionParametersOverridesArgs) ToRulesetRuleActionParametersOverridesPtrOutputWithContext

func (i RulesetRuleActionParametersOverridesArgs) ToRulesetRuleActionParametersOverridesPtrOutputWithContext(ctx context.Context) RulesetRuleActionParametersOverridesPtrOutput

type RulesetRuleActionParametersOverridesCategory

type RulesetRuleActionParametersOverridesCategory struct {
	Action   *string `pulumi:"action"`
	Category *string `pulumi:"category"`
	// Deprecated: Use `status` instead. Continuing to use `enabled` will result in an inconsistent state for your Ruleset configuration.
	Enabled *bool   `pulumi:"enabled"`
	Status  *string `pulumi:"status"`
}

type RulesetRuleActionParametersOverridesCategoryArgs

type RulesetRuleActionParametersOverridesCategoryArgs struct {
	Action   pulumi.StringPtrInput `pulumi:"action"`
	Category pulumi.StringPtrInput `pulumi:"category"`
	// Deprecated: Use `status` instead. Continuing to use `enabled` will result in an inconsistent state for your Ruleset configuration.
	Enabled pulumi.BoolPtrInput   `pulumi:"enabled"`
	Status  pulumi.StringPtrInput `pulumi:"status"`
}

func (RulesetRuleActionParametersOverridesCategoryArgs) ElementType

func (RulesetRuleActionParametersOverridesCategoryArgs) ToRulesetRuleActionParametersOverridesCategoryOutput

func (i RulesetRuleActionParametersOverridesCategoryArgs) ToRulesetRuleActionParametersOverridesCategoryOutput() RulesetRuleActionParametersOverridesCategoryOutput

func (RulesetRuleActionParametersOverridesCategoryArgs) ToRulesetRuleActionParametersOverridesCategoryOutputWithContext

func (i RulesetRuleActionParametersOverridesCategoryArgs) ToRulesetRuleActionParametersOverridesCategoryOutputWithContext(ctx context.Context) RulesetRuleActionParametersOverridesCategoryOutput

type RulesetRuleActionParametersOverridesCategoryArray

type RulesetRuleActionParametersOverridesCategoryArray []RulesetRuleActionParametersOverridesCategoryInput

func (RulesetRuleActionParametersOverridesCategoryArray) ElementType

func (RulesetRuleActionParametersOverridesCategoryArray) ToRulesetRuleActionParametersOverridesCategoryArrayOutput

func (i RulesetRuleActionParametersOverridesCategoryArray) ToRulesetRuleActionParametersOverridesCategoryArrayOutput() RulesetRuleActionParametersOverridesCategoryArrayOutput

func (RulesetRuleActionParametersOverridesCategoryArray) ToRulesetRuleActionParametersOverridesCategoryArrayOutputWithContext

func (i RulesetRuleActionParametersOverridesCategoryArray) ToRulesetRuleActionParametersOverridesCategoryArrayOutputWithContext(ctx context.Context) RulesetRuleActionParametersOverridesCategoryArrayOutput

type RulesetRuleActionParametersOverridesCategoryArrayInput

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

type RulesetRuleActionParametersOverridesCategoryArrayOutput struct{ *pulumi.OutputState }

func (RulesetRuleActionParametersOverridesCategoryArrayOutput) ElementType

func (RulesetRuleActionParametersOverridesCategoryArrayOutput) Index

func (RulesetRuleActionParametersOverridesCategoryArrayOutput) ToRulesetRuleActionParametersOverridesCategoryArrayOutput

func (RulesetRuleActionParametersOverridesCategoryArrayOutput) ToRulesetRuleActionParametersOverridesCategoryArrayOutputWithContext

func (o RulesetRuleActionParametersOverridesCategoryArrayOutput) ToRulesetRuleActionParametersOverridesCategoryArrayOutputWithContext(ctx context.Context) RulesetRuleActionParametersOverridesCategoryArrayOutput

type RulesetRuleActionParametersOverridesCategoryInput

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

type RulesetRuleActionParametersOverridesCategoryOutput struct{ *pulumi.OutputState }

func (RulesetRuleActionParametersOverridesCategoryOutput) Action

func (RulesetRuleActionParametersOverridesCategoryOutput) Category

func (RulesetRuleActionParametersOverridesCategoryOutput) ElementType

func (RulesetRuleActionParametersOverridesCategoryOutput) Enabled deprecated

Deprecated: Use `status` instead. Continuing to use `enabled` will result in an inconsistent state for your Ruleset configuration.

func (RulesetRuleActionParametersOverridesCategoryOutput) Status added in v4.8.0

func (RulesetRuleActionParametersOverridesCategoryOutput) ToRulesetRuleActionParametersOverridesCategoryOutput

func (o RulesetRuleActionParametersOverridesCategoryOutput) ToRulesetRuleActionParametersOverridesCategoryOutput() RulesetRuleActionParametersOverridesCategoryOutput

func (RulesetRuleActionParametersOverridesCategoryOutput) ToRulesetRuleActionParametersOverridesCategoryOutputWithContext

func (o RulesetRuleActionParametersOverridesCategoryOutput) ToRulesetRuleActionParametersOverridesCategoryOutputWithContext(ctx context.Context) RulesetRuleActionParametersOverridesCategoryOutput

type RulesetRuleActionParametersOverridesInput

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

type RulesetRuleActionParametersOverridesOutput struct{ *pulumi.OutputState }

func (RulesetRuleActionParametersOverridesOutput) Action added in v4.1.0

func (RulesetRuleActionParametersOverridesOutput) Categories

func (RulesetRuleActionParametersOverridesOutput) ElementType

func (RulesetRuleActionParametersOverridesOutput) Enabled deprecated

Deprecated: Use `status` instead. Continuing to use `enabled` will result in an inconsistent state for your Ruleset configuration.

func (RulesetRuleActionParametersOverridesOutput) Rules

List of rules to apply to the ruleset.

func (RulesetRuleActionParametersOverridesOutput) Status added in v4.8.0

func (RulesetRuleActionParametersOverridesOutput) ToRulesetRuleActionParametersOverridesOutput

func (o RulesetRuleActionParametersOverridesOutput) ToRulesetRuleActionParametersOverridesOutput() RulesetRuleActionParametersOverridesOutput

func (RulesetRuleActionParametersOverridesOutput) ToRulesetRuleActionParametersOverridesOutputWithContext

func (o RulesetRuleActionParametersOverridesOutput) ToRulesetRuleActionParametersOverridesOutputWithContext(ctx context.Context) RulesetRuleActionParametersOverridesOutput

func (RulesetRuleActionParametersOverridesOutput) ToRulesetRuleActionParametersOverridesPtrOutput

func (o RulesetRuleActionParametersOverridesOutput) ToRulesetRuleActionParametersOverridesPtrOutput() RulesetRuleActionParametersOverridesPtrOutput

func (RulesetRuleActionParametersOverridesOutput) ToRulesetRuleActionParametersOverridesPtrOutputWithContext

func (o RulesetRuleActionParametersOverridesOutput) ToRulesetRuleActionParametersOverridesPtrOutputWithContext(ctx context.Context) RulesetRuleActionParametersOverridesPtrOutput

type RulesetRuleActionParametersOverridesPtrInput

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

type RulesetRuleActionParametersOverridesPtrOutput struct{ *pulumi.OutputState }

func (RulesetRuleActionParametersOverridesPtrOutput) Action added in v4.1.0

func (RulesetRuleActionParametersOverridesPtrOutput) Categories

func (RulesetRuleActionParametersOverridesPtrOutput) Elem

func (RulesetRuleActionParametersOverridesPtrOutput) ElementType

func (RulesetRuleActionParametersOverridesPtrOutput) Enabled deprecated

Deprecated: Use `status` instead. Continuing to use `enabled` will result in an inconsistent state for your Ruleset configuration.

func (RulesetRuleActionParametersOverridesPtrOutput) Rules

List of rules to apply to the ruleset.

func (RulesetRuleActionParametersOverridesPtrOutput) Status added in v4.8.0

func (RulesetRuleActionParametersOverridesPtrOutput) ToRulesetRuleActionParametersOverridesPtrOutput

func (o RulesetRuleActionParametersOverridesPtrOutput) ToRulesetRuleActionParametersOverridesPtrOutput() RulesetRuleActionParametersOverridesPtrOutput

func (RulesetRuleActionParametersOverridesPtrOutput) ToRulesetRuleActionParametersOverridesPtrOutputWithContext

func (o RulesetRuleActionParametersOverridesPtrOutput) ToRulesetRuleActionParametersOverridesPtrOutputWithContext(ctx context.Context) RulesetRuleActionParametersOverridesPtrOutput

type RulesetRuleActionParametersOverridesRule

type RulesetRuleActionParametersOverridesRule struct {
	// Action to perform in the ruleset rule. Available values: `block`, `challenge`, `ddosDynamic`, `execute`, `forceConnectionClose`, `jsChallenge`, `log`, `logCustomField`, `managedChallenge`, `redirect`, `rewrite`, `route`, `score`, `setCacheSettings`, `setConfig`, `serveError`, `skip`.
	Action *string `pulumi:"action"`
	// Whether the rule is active.
	//
	// Deprecated: Use `status` instead. Continuing to use `enabled` will result in an inconsistent state for your Ruleset configuration.
	Enabled *bool `pulumi:"enabled"`
	// Unique rule identifier.
	Id               *string `pulumi:"id"`
	ScoreThreshold   *int    `pulumi:"scoreThreshold"`
	SensitivityLevel *string `pulumi:"sensitivityLevel"`
	Status           *string `pulumi:"status"`
}

type RulesetRuleActionParametersOverridesRuleArgs

type RulesetRuleActionParametersOverridesRuleArgs struct {
	// Action to perform in the ruleset rule. Available values: `block`, `challenge`, `ddosDynamic`, `execute`, `forceConnectionClose`, `jsChallenge`, `log`, `logCustomField`, `managedChallenge`, `redirect`, `rewrite`, `route`, `score`, `setCacheSettings`, `setConfig`, `serveError`, `skip`.
	Action pulumi.StringPtrInput `pulumi:"action"`
	// Whether the rule is active.
	//
	// Deprecated: Use `status` instead. Continuing to use `enabled` will result in an inconsistent state for your Ruleset configuration.
	Enabled pulumi.BoolPtrInput `pulumi:"enabled"`
	// Unique rule identifier.
	Id               pulumi.StringPtrInput `pulumi:"id"`
	ScoreThreshold   pulumi.IntPtrInput    `pulumi:"scoreThreshold"`
	SensitivityLevel pulumi.StringPtrInput `pulumi:"sensitivityLevel"`
	Status           pulumi.StringPtrInput `pulumi:"status"`
}

func (RulesetRuleActionParametersOverridesRuleArgs) ElementType

func (RulesetRuleActionParametersOverridesRuleArgs) ToRulesetRuleActionParametersOverridesRuleOutput

func (i RulesetRuleActionParametersOverridesRuleArgs) ToRulesetRuleActionParametersOverridesRuleOutput() RulesetRuleActionParametersOverridesRuleOutput

func (RulesetRuleActionParametersOverridesRuleArgs) ToRulesetRuleActionParametersOverridesRuleOutputWithContext

func (i RulesetRuleActionParametersOverridesRuleArgs) ToRulesetRuleActionParametersOverridesRuleOutputWithContext(ctx context.Context) RulesetRuleActionParametersOverridesRuleOutput

type RulesetRuleActionParametersOverridesRuleArray

type RulesetRuleActionParametersOverridesRuleArray []RulesetRuleActionParametersOverridesRuleInput

func (RulesetRuleActionParametersOverridesRuleArray) ElementType

func (RulesetRuleActionParametersOverridesRuleArray) ToRulesetRuleActionParametersOverridesRuleArrayOutput

func (i RulesetRuleActionParametersOverridesRuleArray) ToRulesetRuleActionParametersOverridesRuleArrayOutput() RulesetRuleActionParametersOverridesRuleArrayOutput

func (RulesetRuleActionParametersOverridesRuleArray) ToRulesetRuleActionParametersOverridesRuleArrayOutputWithContext

func (i RulesetRuleActionParametersOverridesRuleArray) ToRulesetRuleActionParametersOverridesRuleArrayOutputWithContext(ctx context.Context) RulesetRuleActionParametersOverridesRuleArrayOutput

type RulesetRuleActionParametersOverridesRuleArrayInput

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

type RulesetRuleActionParametersOverridesRuleArrayOutput struct{ *pulumi.OutputState }

func (RulesetRuleActionParametersOverridesRuleArrayOutput) ElementType

func (RulesetRuleActionParametersOverridesRuleArrayOutput) Index

func (RulesetRuleActionParametersOverridesRuleArrayOutput) ToRulesetRuleActionParametersOverridesRuleArrayOutput

func (o RulesetRuleActionParametersOverridesRuleArrayOutput) ToRulesetRuleActionParametersOverridesRuleArrayOutput() RulesetRuleActionParametersOverridesRuleArrayOutput

func (RulesetRuleActionParametersOverridesRuleArrayOutput) ToRulesetRuleActionParametersOverridesRuleArrayOutputWithContext

func (o RulesetRuleActionParametersOverridesRuleArrayOutput) ToRulesetRuleActionParametersOverridesRuleArrayOutputWithContext(ctx context.Context) RulesetRuleActionParametersOverridesRuleArrayOutput

type RulesetRuleActionParametersOverridesRuleInput

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

type RulesetRuleActionParametersOverridesRuleOutput struct{ *pulumi.OutputState }

func (RulesetRuleActionParametersOverridesRuleOutput) Action

Action to perform in the ruleset rule. Available values: `block`, `challenge`, `ddosDynamic`, `execute`, `forceConnectionClose`, `jsChallenge`, `log`, `logCustomField`, `managedChallenge`, `redirect`, `rewrite`, `route`, `score`, `setCacheSettings`, `setConfig`, `serveError`, `skip`.

func (RulesetRuleActionParametersOverridesRuleOutput) ElementType

func (RulesetRuleActionParametersOverridesRuleOutput) Enabled deprecated

Whether the rule is active.

Deprecated: Use `status` instead. Continuing to use `enabled` will result in an inconsistent state for your Ruleset configuration.

func (RulesetRuleActionParametersOverridesRuleOutput) Id

Unique rule identifier.

func (RulesetRuleActionParametersOverridesRuleOutput) ScoreThreshold

func (RulesetRuleActionParametersOverridesRuleOutput) SensitivityLevel

func (RulesetRuleActionParametersOverridesRuleOutput) Status added in v4.8.0

func (RulesetRuleActionParametersOverridesRuleOutput) ToRulesetRuleActionParametersOverridesRuleOutput

func (o RulesetRuleActionParametersOverridesRuleOutput) ToRulesetRuleActionParametersOverridesRuleOutput() RulesetRuleActionParametersOverridesRuleOutput

func (RulesetRuleActionParametersOverridesRuleOutput) ToRulesetRuleActionParametersOverridesRuleOutputWithContext

func (o RulesetRuleActionParametersOverridesRuleOutput) ToRulesetRuleActionParametersOverridesRuleOutputWithContext(ctx context.Context) RulesetRuleActionParametersOverridesRuleOutput

type RulesetRuleActionParametersPtrInput

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

type RulesetRuleActionParametersPtrOutput

type RulesetRuleActionParametersPtrOutput struct{ *pulumi.OutputState }

func (RulesetRuleActionParametersPtrOutput) AutomaticHttpsRewrites added in v4.10.0

func (o RulesetRuleActionParametersPtrOutput) AutomaticHttpsRewrites() pulumi.BoolPtrOutput

func (RulesetRuleActionParametersPtrOutput) Autominifies added in v4.10.0

func (RulesetRuleActionParametersPtrOutput) Bic added in v4.10.0

func (RulesetRuleActionParametersPtrOutput) BrowserTtl added in v4.8.0

func (RulesetRuleActionParametersPtrOutput) Cache added in v4.10.0

func (RulesetRuleActionParametersPtrOutput) CacheKey added in v4.8.0

func (RulesetRuleActionParametersPtrOutput) Content added in v4.10.0

func (RulesetRuleActionParametersPtrOutput) ContentType added in v4.10.0

func (RulesetRuleActionParametersPtrOutput) CookieFields added in v4.8.0

func (RulesetRuleActionParametersPtrOutput) DisableApps added in v4.10.0

func (RulesetRuleActionParametersPtrOutput) DisableRailgun added in v4.10.0

func (RulesetRuleActionParametersPtrOutput) DisableZaraz added in v4.10.0

func (RulesetRuleActionParametersPtrOutput) EdgeTtl added in v4.8.0

func (RulesetRuleActionParametersPtrOutput) Elem

func (RulesetRuleActionParametersPtrOutput) ElementType

func (RulesetRuleActionParametersPtrOutput) EmailObfuscation added in v4.10.0

func (RulesetRuleActionParametersPtrOutput) FromList added in v4.9.0

func (RulesetRuleActionParametersPtrOutput) FromValue added in v4.10.0

func (RulesetRuleActionParametersPtrOutput) Headers

func (RulesetRuleActionParametersPtrOutput) HostHeader added in v4.7.0

func (RulesetRuleActionParametersPtrOutput) HotlinkProtection added in v4.10.0

func (RulesetRuleActionParametersPtrOutput) Id

The ID of this resource.

func (RulesetRuleActionParametersPtrOutput) Increment

func (RulesetRuleActionParametersPtrOutput) MatchedData

func (RulesetRuleActionParametersPtrOutput) Mirage added in v4.10.0

func (RulesetRuleActionParametersPtrOutput) OpportunisticEncryption added in v4.10.0

func (o RulesetRuleActionParametersPtrOutput) OpportunisticEncryption() pulumi.BoolPtrOutput

func (RulesetRuleActionParametersPtrOutput) Origin added in v4.7.0

func (RulesetRuleActionParametersPtrOutput) OriginErrorPagePassthru added in v4.8.0

func (o RulesetRuleActionParametersPtrOutput) OriginErrorPagePassthru() pulumi.BoolPtrOutput

func (RulesetRuleActionParametersPtrOutput) Overrides

func (RulesetRuleActionParametersPtrOutput) Phases added in v4.4.0

func (RulesetRuleActionParametersPtrOutput) Polish added in v4.10.0

func (RulesetRuleActionParametersPtrOutput) Products

func (RulesetRuleActionParametersPtrOutput) RequestFields added in v4.8.0

func (RulesetRuleActionParametersPtrOutput) RespectStrongEtags added in v4.8.0

func (RulesetRuleActionParametersPtrOutput) ResponseFields added in v4.8.0

func (RulesetRuleActionParametersPtrOutput) Responses added in v4.6.0

func (RulesetRuleActionParametersPtrOutput) RocketLoader added in v4.10.0

func (RulesetRuleActionParametersPtrOutput) Rules

List of rules to apply to the ruleset.

func (RulesetRuleActionParametersPtrOutput) Ruleset

func (RulesetRuleActionParametersPtrOutput) Rulesets

func (RulesetRuleActionParametersPtrOutput) SecurityLevel added in v4.10.0

func (RulesetRuleActionParametersPtrOutput) ServeStale added in v4.8.0

func (RulesetRuleActionParametersPtrOutput) ServerSideExcludes added in v4.10.0

func (RulesetRuleActionParametersPtrOutput) Sni added in v4.10.0

func (RulesetRuleActionParametersPtrOutput) Ssl added in v4.10.0

func (RulesetRuleActionParametersPtrOutput) StatusCode added in v4.10.0

func (RulesetRuleActionParametersPtrOutput) Sxg added in v4.10.0

func (RulesetRuleActionParametersPtrOutput) ToRulesetRuleActionParametersPtrOutput

func (o RulesetRuleActionParametersPtrOutput) ToRulesetRuleActionParametersPtrOutput() RulesetRuleActionParametersPtrOutput

func (RulesetRuleActionParametersPtrOutput) ToRulesetRuleActionParametersPtrOutputWithContext

func (o RulesetRuleActionParametersPtrOutput) ToRulesetRuleActionParametersPtrOutputWithContext(ctx context.Context) RulesetRuleActionParametersPtrOutput

func (RulesetRuleActionParametersPtrOutput) Uri

func (RulesetRuleActionParametersPtrOutput) Version

type RulesetRuleActionParametersResponse added in v4.6.0

type RulesetRuleActionParametersResponse struct {
	Content     *string `pulumi:"content"`
	ContentType *string `pulumi:"contentType"`
	StatusCode  *int    `pulumi:"statusCode"`
}

type RulesetRuleActionParametersResponseArgs added in v4.6.0

type RulesetRuleActionParametersResponseArgs struct {
	Content     pulumi.StringPtrInput `pulumi:"content"`
	ContentType pulumi.StringPtrInput `pulumi:"contentType"`
	StatusCode  pulumi.IntPtrInput    `pulumi:"statusCode"`
}

func (RulesetRuleActionParametersResponseArgs) ElementType added in v4.6.0

func (RulesetRuleActionParametersResponseArgs) ToRulesetRuleActionParametersResponseOutput added in v4.6.0

func (i RulesetRuleActionParametersResponseArgs) ToRulesetRuleActionParametersResponseOutput() RulesetRuleActionParametersResponseOutput

func (RulesetRuleActionParametersResponseArgs) ToRulesetRuleActionParametersResponseOutputWithContext added in v4.6.0

func (i RulesetRuleActionParametersResponseArgs) ToRulesetRuleActionParametersResponseOutputWithContext(ctx context.Context) RulesetRuleActionParametersResponseOutput

type RulesetRuleActionParametersResponseArray added in v4.6.0

type RulesetRuleActionParametersResponseArray []RulesetRuleActionParametersResponseInput

func (RulesetRuleActionParametersResponseArray) ElementType added in v4.6.0

func (RulesetRuleActionParametersResponseArray) ToRulesetRuleActionParametersResponseArrayOutput added in v4.6.0

func (i RulesetRuleActionParametersResponseArray) ToRulesetRuleActionParametersResponseArrayOutput() RulesetRuleActionParametersResponseArrayOutput

func (RulesetRuleActionParametersResponseArray) ToRulesetRuleActionParametersResponseArrayOutputWithContext added in v4.6.0

func (i RulesetRuleActionParametersResponseArray) ToRulesetRuleActionParametersResponseArrayOutputWithContext(ctx context.Context) RulesetRuleActionParametersResponseArrayOutput

type RulesetRuleActionParametersResponseArrayInput added in v4.6.0

type RulesetRuleActionParametersResponseArrayInput interface {
	pulumi.Input

	ToRulesetRuleActionParametersResponseArrayOutput() RulesetRuleActionParametersResponseArrayOutput
	ToRulesetRuleActionParametersResponseArrayOutputWithContext(context.Context) RulesetRuleActionParametersResponseArrayOutput
}

RulesetRuleActionParametersResponseArrayInput is an input type that accepts RulesetRuleActionParametersResponseArray and RulesetRuleActionParametersResponseArrayOutput values. You can construct a concrete instance of `RulesetRuleActionParametersResponseArrayInput` via:

RulesetRuleActionParametersResponseArray{ RulesetRuleActionParametersResponseArgs{...} }

type RulesetRuleActionParametersResponseArrayOutput added in v4.6.0

type RulesetRuleActionParametersResponseArrayOutput struct{ *pulumi.OutputState }

func (RulesetRuleActionParametersResponseArrayOutput) ElementType added in v4.6.0

func (RulesetRuleActionParametersResponseArrayOutput) Index added in v4.6.0

func (RulesetRuleActionParametersResponseArrayOutput) ToRulesetRuleActionParametersResponseArrayOutput added in v4.6.0

func (o RulesetRuleActionParametersResponseArrayOutput) ToRulesetRuleActionParametersResponseArrayOutput() RulesetRuleActionParametersResponseArrayOutput

func (RulesetRuleActionParametersResponseArrayOutput) ToRulesetRuleActionParametersResponseArrayOutputWithContext added in v4.6.0

func (o RulesetRuleActionParametersResponseArrayOutput) ToRulesetRuleActionParametersResponseArrayOutputWithContext(ctx context.Context) RulesetRuleActionParametersResponseArrayOutput

type RulesetRuleActionParametersResponseInput added in v4.6.0

type RulesetRuleActionParametersResponseInput interface {
	pulumi.Input

	ToRulesetRuleActionParametersResponseOutput() RulesetRuleActionParametersResponseOutput
	ToRulesetRuleActionParametersResponseOutputWithContext(context.Context) RulesetRuleActionParametersResponseOutput
}

RulesetRuleActionParametersResponseInput is an input type that accepts RulesetRuleActionParametersResponseArgs and RulesetRuleActionParametersResponseOutput values. You can construct a concrete instance of `RulesetRuleActionParametersResponseInput` via:

RulesetRuleActionParametersResponseArgs{...}

type RulesetRuleActionParametersResponseOutput added in v4.6.0

type RulesetRuleActionParametersResponseOutput struct{ *pulumi.OutputState }

func (RulesetRuleActionParametersResponseOutput) Content added in v4.6.0

func (RulesetRuleActionParametersResponseOutput) ContentType added in v4.6.0

func (RulesetRuleActionParametersResponseOutput) ElementType added in v4.6.0

func (RulesetRuleActionParametersResponseOutput) StatusCode added in v4.6.0

func (RulesetRuleActionParametersResponseOutput) ToRulesetRuleActionParametersResponseOutput added in v4.6.0

func (o RulesetRuleActionParametersResponseOutput) ToRulesetRuleActionParametersResponseOutput() RulesetRuleActionParametersResponseOutput

func (RulesetRuleActionParametersResponseOutput) ToRulesetRuleActionParametersResponseOutputWithContext added in v4.6.0

func (o RulesetRuleActionParametersResponseOutput) ToRulesetRuleActionParametersResponseOutputWithContext(ctx context.Context) RulesetRuleActionParametersResponseOutput

type RulesetRuleActionParametersServeStale added in v4.8.0

type RulesetRuleActionParametersServeStale struct {
	DisableStaleWhileUpdating *bool `pulumi:"disableStaleWhileUpdating"`
}

type RulesetRuleActionParametersServeStaleArgs added in v4.8.0

type RulesetRuleActionParametersServeStaleArgs struct {
	DisableStaleWhileUpdating pulumi.BoolPtrInput `pulumi:"disableStaleWhileUpdating"`
}

func (RulesetRuleActionParametersServeStaleArgs) ElementType added in v4.8.0

func (RulesetRuleActionParametersServeStaleArgs) ToRulesetRuleActionParametersServeStaleOutput added in v4.8.0

func (i RulesetRuleActionParametersServeStaleArgs) ToRulesetRuleActionParametersServeStaleOutput() RulesetRuleActionParametersServeStaleOutput

func (RulesetRuleActionParametersServeStaleArgs) ToRulesetRuleActionParametersServeStaleOutputWithContext added in v4.8.0

func (i RulesetRuleActionParametersServeStaleArgs) ToRulesetRuleActionParametersServeStaleOutputWithContext(ctx context.Context) RulesetRuleActionParametersServeStaleOutput

func (RulesetRuleActionParametersServeStaleArgs) ToRulesetRuleActionParametersServeStalePtrOutput added in v4.8.0

func (i RulesetRuleActionParametersServeStaleArgs) ToRulesetRuleActionParametersServeStalePtrOutput() RulesetRuleActionParametersServeStalePtrOutput

func (RulesetRuleActionParametersServeStaleArgs) ToRulesetRuleActionParametersServeStalePtrOutputWithContext added in v4.8.0

func (i RulesetRuleActionParametersServeStaleArgs) ToRulesetRuleActionParametersServeStalePtrOutputWithContext(ctx context.Context) RulesetRuleActionParametersServeStalePtrOutput

type RulesetRuleActionParametersServeStaleInput added in v4.8.0

type RulesetRuleActionParametersServeStaleInput interface {
	pulumi.Input

	ToRulesetRuleActionParametersServeStaleOutput() RulesetRuleActionParametersServeStaleOutput
	ToRulesetRuleActionParametersServeStaleOutputWithContext(context.Context) RulesetRuleActionParametersServeStaleOutput
}

RulesetRuleActionParametersServeStaleInput is an input type that accepts RulesetRuleActionParametersServeStaleArgs and RulesetRuleActionParametersServeStaleOutput values. You can construct a concrete instance of `RulesetRuleActionParametersServeStaleInput` via:

RulesetRuleActionParametersServeStaleArgs{...}

type RulesetRuleActionParametersServeStaleOutput added in v4.8.0

type RulesetRuleActionParametersServeStaleOutput struct{ *pulumi.OutputState }

func (RulesetRuleActionParametersServeStaleOutput) DisableStaleWhileUpdating added in v4.8.0

func (RulesetRuleActionParametersServeStaleOutput) ElementType added in v4.8.0

func (RulesetRuleActionParametersServeStaleOutput) ToRulesetRuleActionParametersServeStaleOutput added in v4.8.0

func (o RulesetRuleActionParametersServeStaleOutput) ToRulesetRuleActionParametersServeStaleOutput() RulesetRuleActionParametersServeStaleOutput

func (RulesetRuleActionParametersServeStaleOutput) ToRulesetRuleActionParametersServeStaleOutputWithContext added in v4.8.0

func (o RulesetRuleActionParametersServeStaleOutput) ToRulesetRuleActionParametersServeStaleOutputWithContext(ctx context.Context) RulesetRuleActionParametersServeStaleOutput

func (RulesetRuleActionParametersServeStaleOutput) ToRulesetRuleActionParametersServeStalePtrOutput added in v4.8.0

func (o RulesetRuleActionParametersServeStaleOutput) ToRulesetRuleActionParametersServeStalePtrOutput() RulesetRuleActionParametersServeStalePtrOutput

func (RulesetRuleActionParametersServeStaleOutput) ToRulesetRuleActionParametersServeStalePtrOutputWithContext added in v4.8.0

func (o RulesetRuleActionParametersServeStaleOutput) ToRulesetRuleActionParametersServeStalePtrOutputWithContext(ctx context.Context) RulesetRuleActionParametersServeStalePtrOutput

type RulesetRuleActionParametersServeStalePtrInput added in v4.8.0

type RulesetRuleActionParametersServeStalePtrInput interface {
	pulumi.Input

	ToRulesetRuleActionParametersServeStalePtrOutput() RulesetRuleActionParametersServeStalePtrOutput
	ToRulesetRuleActionParametersServeStalePtrOutputWithContext(context.Context) RulesetRuleActionParametersServeStalePtrOutput
}

RulesetRuleActionParametersServeStalePtrInput is an input type that accepts RulesetRuleActionParametersServeStaleArgs, RulesetRuleActionParametersServeStalePtr and RulesetRuleActionParametersServeStalePtrOutput values. You can construct a concrete instance of `RulesetRuleActionParametersServeStalePtrInput` via:

        RulesetRuleActionParametersServeStaleArgs{...}

or:

        nil

type RulesetRuleActionParametersServeStalePtrOutput added in v4.8.0

type RulesetRuleActionParametersServeStalePtrOutput struct{ *pulumi.OutputState }

func (RulesetRuleActionParametersServeStalePtrOutput) DisableStaleWhileUpdating added in v4.8.0

func (RulesetRuleActionParametersServeStalePtrOutput) Elem added in v4.8.0

func (RulesetRuleActionParametersServeStalePtrOutput) ElementType added in v4.8.0

func (RulesetRuleActionParametersServeStalePtrOutput) ToRulesetRuleActionParametersServeStalePtrOutput added in v4.8.0

func (o RulesetRuleActionParametersServeStalePtrOutput) ToRulesetRuleActionParametersServeStalePtrOutput() RulesetRuleActionParametersServeStalePtrOutput

func (RulesetRuleActionParametersServeStalePtrOutput) ToRulesetRuleActionParametersServeStalePtrOutputWithContext added in v4.8.0

func (o RulesetRuleActionParametersServeStalePtrOutput) ToRulesetRuleActionParametersServeStalePtrOutputWithContext(ctx context.Context) RulesetRuleActionParametersServeStalePtrOutput

type RulesetRuleActionParametersSni added in v4.10.0

type RulesetRuleActionParametersSni struct {
	Value *string `pulumi:"value"`
}

type RulesetRuleActionParametersSniArgs added in v4.10.0

type RulesetRuleActionParametersSniArgs struct {
	Value pulumi.StringPtrInput `pulumi:"value"`
}

func (RulesetRuleActionParametersSniArgs) ElementType added in v4.10.0

func (RulesetRuleActionParametersSniArgs) ToRulesetRuleActionParametersSniOutput added in v4.10.0

func (i RulesetRuleActionParametersSniArgs) ToRulesetRuleActionParametersSniOutput() RulesetRuleActionParametersSniOutput

func (RulesetRuleActionParametersSniArgs) ToRulesetRuleActionParametersSniOutputWithContext added in v4.10.0

func (i RulesetRuleActionParametersSniArgs) ToRulesetRuleActionParametersSniOutputWithContext(ctx context.Context) RulesetRuleActionParametersSniOutput

func (RulesetRuleActionParametersSniArgs) ToRulesetRuleActionParametersSniPtrOutput added in v4.10.0

func (i RulesetRuleActionParametersSniArgs) ToRulesetRuleActionParametersSniPtrOutput() RulesetRuleActionParametersSniPtrOutput

func (RulesetRuleActionParametersSniArgs) ToRulesetRuleActionParametersSniPtrOutputWithContext added in v4.10.0

func (i RulesetRuleActionParametersSniArgs) ToRulesetRuleActionParametersSniPtrOutputWithContext(ctx context.Context) RulesetRuleActionParametersSniPtrOutput

type RulesetRuleActionParametersSniInput added in v4.10.0

type RulesetRuleActionParametersSniInput interface {
	pulumi.Input

	ToRulesetRuleActionParametersSniOutput() RulesetRuleActionParametersSniOutput
	ToRulesetRuleActionParametersSniOutputWithContext(context.Context) RulesetRuleActionParametersSniOutput
}

RulesetRuleActionParametersSniInput is an input type that accepts RulesetRuleActionParametersSniArgs and RulesetRuleActionParametersSniOutput values. You can construct a concrete instance of `RulesetRuleActionParametersSniInput` via:

RulesetRuleActionParametersSniArgs{...}

type RulesetRuleActionParametersSniOutput added in v4.10.0

type RulesetRuleActionParametersSniOutput struct{ *pulumi.OutputState }

func (RulesetRuleActionParametersSniOutput) ElementType added in v4.10.0

func (RulesetRuleActionParametersSniOutput) ToRulesetRuleActionParametersSniOutput added in v4.10.0

func (o RulesetRuleActionParametersSniOutput) ToRulesetRuleActionParametersSniOutput() RulesetRuleActionParametersSniOutput

func (RulesetRuleActionParametersSniOutput) ToRulesetRuleActionParametersSniOutputWithContext added in v4.10.0

func (o RulesetRuleActionParametersSniOutput) ToRulesetRuleActionParametersSniOutputWithContext(ctx context.Context) RulesetRuleActionParametersSniOutput

func (RulesetRuleActionParametersSniOutput) ToRulesetRuleActionParametersSniPtrOutput added in v4.10.0

func (o RulesetRuleActionParametersSniOutput) ToRulesetRuleActionParametersSniPtrOutput() RulesetRuleActionParametersSniPtrOutput

func (RulesetRuleActionParametersSniOutput) ToRulesetRuleActionParametersSniPtrOutputWithContext added in v4.10.0

func (o RulesetRuleActionParametersSniOutput) ToRulesetRuleActionParametersSniPtrOutputWithContext(ctx context.Context) RulesetRuleActionParametersSniPtrOutput

func (RulesetRuleActionParametersSniOutput) Value added in v4.10.0

type RulesetRuleActionParametersSniPtrInput added in v4.10.0

type RulesetRuleActionParametersSniPtrInput interface {
	pulumi.Input

	ToRulesetRuleActionParametersSniPtrOutput() RulesetRuleActionParametersSniPtrOutput
	ToRulesetRuleActionParametersSniPtrOutputWithContext(context.Context) RulesetRuleActionParametersSniPtrOutput
}

RulesetRuleActionParametersSniPtrInput is an input type that accepts RulesetRuleActionParametersSniArgs, RulesetRuleActionParametersSniPtr and RulesetRuleActionParametersSniPtrOutput values. You can construct a concrete instance of `RulesetRuleActionParametersSniPtrInput` via:

        RulesetRuleActionParametersSniArgs{...}

or:

        nil

type RulesetRuleActionParametersSniPtrOutput added in v4.10.0

type RulesetRuleActionParametersSniPtrOutput struct{ *pulumi.OutputState }

func (RulesetRuleActionParametersSniPtrOutput) Elem added in v4.10.0

func (RulesetRuleActionParametersSniPtrOutput) ElementType added in v4.10.0

func (RulesetRuleActionParametersSniPtrOutput) ToRulesetRuleActionParametersSniPtrOutput added in v4.10.0

func (o RulesetRuleActionParametersSniPtrOutput) ToRulesetRuleActionParametersSniPtrOutput() RulesetRuleActionParametersSniPtrOutput

func (RulesetRuleActionParametersSniPtrOutput) ToRulesetRuleActionParametersSniPtrOutputWithContext added in v4.10.0

func (o RulesetRuleActionParametersSniPtrOutput) ToRulesetRuleActionParametersSniPtrOutputWithContext(ctx context.Context) RulesetRuleActionParametersSniPtrOutput

func (RulesetRuleActionParametersSniPtrOutput) Value added in v4.10.0

type RulesetRuleActionParametersUri

type RulesetRuleActionParametersUri struct {
	Origin *bool                                `pulumi:"origin"`
	Path   *RulesetRuleActionParametersUriPath  `pulumi:"path"`
	Query  *RulesetRuleActionParametersUriQuery `pulumi:"query"`
}

type RulesetRuleActionParametersUriArgs

type RulesetRuleActionParametersUriArgs struct {
	Origin pulumi.BoolPtrInput                         `pulumi:"origin"`
	Path   RulesetRuleActionParametersUriPathPtrInput  `pulumi:"path"`
	Query  RulesetRuleActionParametersUriQueryPtrInput `pulumi:"query"`
}

func (RulesetRuleActionParametersUriArgs) ElementType

func (RulesetRuleActionParametersUriArgs) ToRulesetRuleActionParametersUriOutput

func (i RulesetRuleActionParametersUriArgs) ToRulesetRuleActionParametersUriOutput() RulesetRuleActionParametersUriOutput

func (RulesetRuleActionParametersUriArgs) ToRulesetRuleActionParametersUriOutputWithContext

func (i RulesetRuleActionParametersUriArgs) ToRulesetRuleActionParametersUriOutputWithContext(ctx context.Context) RulesetRuleActionParametersUriOutput

func (RulesetRuleActionParametersUriArgs) ToRulesetRuleActionParametersUriPtrOutput

func (i RulesetRuleActionParametersUriArgs) ToRulesetRuleActionParametersUriPtrOutput() RulesetRuleActionParametersUriPtrOutput

func (RulesetRuleActionParametersUriArgs) ToRulesetRuleActionParametersUriPtrOutputWithContext

func (i RulesetRuleActionParametersUriArgs) ToRulesetRuleActionParametersUriPtrOutputWithContext(ctx context.Context) RulesetRuleActionParametersUriPtrOutput

type RulesetRuleActionParametersUriInput

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

type RulesetRuleActionParametersUriOutput struct{ *pulumi.OutputState }

func (RulesetRuleActionParametersUriOutput) ElementType

func (RulesetRuleActionParametersUriOutput) Origin

func (RulesetRuleActionParametersUriOutput) Path

func (RulesetRuleActionParametersUriOutput) Query

func (RulesetRuleActionParametersUriOutput) ToRulesetRuleActionParametersUriOutput

func (o RulesetRuleActionParametersUriOutput) ToRulesetRuleActionParametersUriOutput() RulesetRuleActionParametersUriOutput

func (RulesetRuleActionParametersUriOutput) ToRulesetRuleActionParametersUriOutputWithContext

func (o RulesetRuleActionParametersUriOutput) ToRulesetRuleActionParametersUriOutputWithContext(ctx context.Context) RulesetRuleActionParametersUriOutput

func (RulesetRuleActionParametersUriOutput) ToRulesetRuleActionParametersUriPtrOutput

func (o RulesetRuleActionParametersUriOutput) ToRulesetRuleActionParametersUriPtrOutput() RulesetRuleActionParametersUriPtrOutput

func (RulesetRuleActionParametersUriOutput) ToRulesetRuleActionParametersUriPtrOutputWithContext

func (o RulesetRuleActionParametersUriOutput) ToRulesetRuleActionParametersUriPtrOutputWithContext(ctx context.Context) RulesetRuleActionParametersUriPtrOutput

type RulesetRuleActionParametersUriPath

type RulesetRuleActionParametersUriPath struct {
	Expression *string `pulumi:"expression"`
	Value      *string `pulumi:"value"`
}

type RulesetRuleActionParametersUriPathArgs

type RulesetRuleActionParametersUriPathArgs struct {
	Expression pulumi.StringPtrInput `pulumi:"expression"`
	Value      pulumi.StringPtrInput `pulumi:"value"`
}

func (RulesetRuleActionParametersUriPathArgs) ElementType

func (RulesetRuleActionParametersUriPathArgs) ToRulesetRuleActionParametersUriPathOutput

func (i RulesetRuleActionParametersUriPathArgs) ToRulesetRuleActionParametersUriPathOutput() RulesetRuleActionParametersUriPathOutput

func (RulesetRuleActionParametersUriPathArgs) ToRulesetRuleActionParametersUriPathOutputWithContext

func (i RulesetRuleActionParametersUriPathArgs) ToRulesetRuleActionParametersUriPathOutputWithContext(ctx context.Context) RulesetRuleActionParametersUriPathOutput

func (RulesetRuleActionParametersUriPathArgs) ToRulesetRuleActionParametersUriPathPtrOutput

func (i RulesetRuleActionParametersUriPathArgs) ToRulesetRuleActionParametersUriPathPtrOutput() RulesetRuleActionParametersUriPathPtrOutput

func (RulesetRuleActionParametersUriPathArgs) ToRulesetRuleActionParametersUriPathPtrOutputWithContext

func (i RulesetRuleActionParametersUriPathArgs) ToRulesetRuleActionParametersUriPathPtrOutputWithContext(ctx context.Context) RulesetRuleActionParametersUriPathPtrOutput

type RulesetRuleActionParametersUriPathInput

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

type RulesetRuleActionParametersUriPathOutput struct{ *pulumi.OutputState }

func (RulesetRuleActionParametersUriPathOutput) ElementType

func (RulesetRuleActionParametersUriPathOutput) Expression

func (RulesetRuleActionParametersUriPathOutput) ToRulesetRuleActionParametersUriPathOutput

func (o RulesetRuleActionParametersUriPathOutput) ToRulesetRuleActionParametersUriPathOutput() RulesetRuleActionParametersUriPathOutput

func (RulesetRuleActionParametersUriPathOutput) ToRulesetRuleActionParametersUriPathOutputWithContext

func (o RulesetRuleActionParametersUriPathOutput) ToRulesetRuleActionParametersUriPathOutputWithContext(ctx context.Context) RulesetRuleActionParametersUriPathOutput

func (RulesetRuleActionParametersUriPathOutput) ToRulesetRuleActionParametersUriPathPtrOutput

func (o RulesetRuleActionParametersUriPathOutput) ToRulesetRuleActionParametersUriPathPtrOutput() RulesetRuleActionParametersUriPathPtrOutput

func (RulesetRuleActionParametersUriPathOutput) ToRulesetRuleActionParametersUriPathPtrOutputWithContext

func (o RulesetRuleActionParametersUriPathOutput) ToRulesetRuleActionParametersUriPathPtrOutputWithContext(ctx context.Context) RulesetRuleActionParametersUriPathPtrOutput

func (RulesetRuleActionParametersUriPathOutput) Value

type RulesetRuleActionParametersUriPathPtrInput

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

type RulesetRuleActionParametersUriPathPtrOutput struct{ *pulumi.OutputState }

func (RulesetRuleActionParametersUriPathPtrOutput) Elem

func (RulesetRuleActionParametersUriPathPtrOutput) ElementType

func (RulesetRuleActionParametersUriPathPtrOutput) Expression

func (RulesetRuleActionParametersUriPathPtrOutput) ToRulesetRuleActionParametersUriPathPtrOutput

func (o RulesetRuleActionParametersUriPathPtrOutput) ToRulesetRuleActionParametersUriPathPtrOutput() RulesetRuleActionParametersUriPathPtrOutput

func (RulesetRuleActionParametersUriPathPtrOutput) ToRulesetRuleActionParametersUriPathPtrOutputWithContext

func (o RulesetRuleActionParametersUriPathPtrOutput) ToRulesetRuleActionParametersUriPathPtrOutputWithContext(ctx context.Context) RulesetRuleActionParametersUriPathPtrOutput

func (RulesetRuleActionParametersUriPathPtrOutput) Value

type RulesetRuleActionParametersUriPtrInput

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

type RulesetRuleActionParametersUriPtrOutput struct{ *pulumi.OutputState }

func (RulesetRuleActionParametersUriPtrOutput) Elem

func (RulesetRuleActionParametersUriPtrOutput) ElementType

func (RulesetRuleActionParametersUriPtrOutput) Origin

func (RulesetRuleActionParametersUriPtrOutput) Path

func (RulesetRuleActionParametersUriPtrOutput) Query

func (RulesetRuleActionParametersUriPtrOutput) ToRulesetRuleActionParametersUriPtrOutput

func (o RulesetRuleActionParametersUriPtrOutput) ToRulesetRuleActionParametersUriPtrOutput() RulesetRuleActionParametersUriPtrOutput

func (RulesetRuleActionParametersUriPtrOutput) ToRulesetRuleActionParametersUriPtrOutputWithContext

func (o RulesetRuleActionParametersUriPtrOutput) ToRulesetRuleActionParametersUriPtrOutputWithContext(ctx context.Context) RulesetRuleActionParametersUriPtrOutput

type RulesetRuleActionParametersUriQuery

type RulesetRuleActionParametersUriQuery struct {
	Expression *string `pulumi:"expression"`
	Value      *string `pulumi:"value"`
}

type RulesetRuleActionParametersUriQueryArgs

type RulesetRuleActionParametersUriQueryArgs struct {
	Expression pulumi.StringPtrInput `pulumi:"expression"`
	Value      pulumi.StringPtrInput `pulumi:"value"`
}

func (RulesetRuleActionParametersUriQueryArgs) ElementType

func (RulesetRuleActionParametersUriQueryArgs) ToRulesetRuleActionParametersUriQueryOutput

func (i RulesetRuleActionParametersUriQueryArgs) ToRulesetRuleActionParametersUriQueryOutput() RulesetRuleActionParametersUriQueryOutput

func (RulesetRuleActionParametersUriQueryArgs) ToRulesetRuleActionParametersUriQueryOutputWithContext

func (i RulesetRuleActionParametersUriQueryArgs) ToRulesetRuleActionParametersUriQueryOutputWithContext(ctx context.Context) RulesetRuleActionParametersUriQueryOutput

func (RulesetRuleActionParametersUriQueryArgs) ToRulesetRuleActionParametersUriQueryPtrOutput

func (i RulesetRuleActionParametersUriQueryArgs) ToRulesetRuleActionParametersUriQueryPtrOutput() RulesetRuleActionParametersUriQueryPtrOutput

func (RulesetRuleActionParametersUriQueryArgs) ToRulesetRuleActionParametersUriQueryPtrOutputWithContext

func (i RulesetRuleActionParametersUriQueryArgs) ToRulesetRuleActionParametersUriQueryPtrOutputWithContext(ctx context.Context) RulesetRuleActionParametersUriQueryPtrOutput

type RulesetRuleActionParametersUriQueryInput

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

type RulesetRuleActionParametersUriQueryOutput struct{ *pulumi.OutputState }

func (RulesetRuleActionParametersUriQueryOutput) ElementType

func (RulesetRuleActionParametersUriQueryOutput) Expression

func (RulesetRuleActionParametersUriQueryOutput) ToRulesetRuleActionParametersUriQueryOutput

func (o RulesetRuleActionParametersUriQueryOutput) ToRulesetRuleActionParametersUriQueryOutput() RulesetRuleActionParametersUriQueryOutput

func (RulesetRuleActionParametersUriQueryOutput) ToRulesetRuleActionParametersUriQueryOutputWithContext

func (o RulesetRuleActionParametersUriQueryOutput) ToRulesetRuleActionParametersUriQueryOutputWithContext(ctx context.Context) RulesetRuleActionParametersUriQueryOutput

func (RulesetRuleActionParametersUriQueryOutput) ToRulesetRuleActionParametersUriQueryPtrOutput

func (o RulesetRuleActionParametersUriQueryOutput) ToRulesetRuleActionParametersUriQueryPtrOutput() RulesetRuleActionParametersUriQueryPtrOutput

func (RulesetRuleActionParametersUriQueryOutput) ToRulesetRuleActionParametersUriQueryPtrOutputWithContext

func (o RulesetRuleActionParametersUriQueryOutput) ToRulesetRuleActionParametersUriQueryPtrOutputWithContext(ctx context.Context) RulesetRuleActionParametersUriQueryPtrOutput

func (RulesetRuleActionParametersUriQueryOutput) Value

type RulesetRuleActionParametersUriQueryPtrInput

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

type RulesetRuleActionParametersUriQueryPtrOutput struct{ *pulumi.OutputState }

func (RulesetRuleActionParametersUriQueryPtrOutput) Elem

func (RulesetRuleActionParametersUriQueryPtrOutput) ElementType

func (RulesetRuleActionParametersUriQueryPtrOutput) Expression

func (RulesetRuleActionParametersUriQueryPtrOutput) ToRulesetRuleActionParametersUriQueryPtrOutput

func (o RulesetRuleActionParametersUriQueryPtrOutput) ToRulesetRuleActionParametersUriQueryPtrOutput() RulesetRuleActionParametersUriQueryPtrOutput

func (RulesetRuleActionParametersUriQueryPtrOutput) ToRulesetRuleActionParametersUriQueryPtrOutputWithContext

func (o RulesetRuleActionParametersUriQueryPtrOutput) ToRulesetRuleActionParametersUriQueryPtrOutputWithContext(ctx context.Context) RulesetRuleActionParametersUriQueryPtrOutput

func (RulesetRuleActionParametersUriQueryPtrOutput) Value

type RulesetRuleArgs

type RulesetRuleArgs struct {
	// Action to perform in the ruleset rule. Available values: `block`, `challenge`, `ddosDynamic`, `execute`, `forceConnectionClose`, `jsChallenge`, `log`, `logCustomField`, `managedChallenge`, `redirect`, `rewrite`, `route`, `score`, `setCacheSettings`, `setConfig`, `serveError`, `skip`.
	Action pulumi.StringPtrInput `pulumi:"action"`
	// List of parameters that configure the behavior of the ruleset rule action.
	ActionParameters RulesetRuleActionParametersPtrInput `pulumi:"actionParameters"`
	// Brief summary of the ruleset rule and its intended use.
	Description pulumi.StringPtrInput `pulumi:"description"`
	// Whether the rule is active.
	Enabled pulumi.BoolPtrInput `pulumi:"enabled"`
	// List of parameters that configure exposed credential checks.
	ExposedCredentialCheck RulesetRuleExposedCredentialCheckPtrInput `pulumi:"exposedCredentialCheck"`
	// Criteria for an HTTP request to trigger the ruleset rule action. Uses the Firewall Rules expression language based on Wireshark display filters. Refer to the [Firewall Rules language](https://developers.cloudflare.com/firewall/cf-firewall-language) documentation for all available fields, operators, and functions.
	Expression pulumi.StringInput `pulumi:"expression"`
	// Unique rule identifier.
	Id pulumi.StringPtrInput `pulumi:"id"`
	// List parameters to configure how the rule generates logs.
	Logging RulesetRuleLoggingPtrInput `pulumi:"logging"`
	// List of parameters that configure HTTP rate limiting behaviour.
	Ratelimit RulesetRuleRatelimitPtrInput `pulumi:"ratelimit"`
	// Rule reference.
	Ref pulumi.StringPtrInput `pulumi:"ref"`
	// Version of the ruleset to deploy.
	Version pulumi.StringPtrInput `pulumi:"version"`
}

func (RulesetRuleArgs) ElementType

func (RulesetRuleArgs) ElementType() reflect.Type

func (RulesetRuleArgs) ToRulesetRuleOutput

func (i RulesetRuleArgs) ToRulesetRuleOutput() RulesetRuleOutput

func (RulesetRuleArgs) ToRulesetRuleOutputWithContext

func (i RulesetRuleArgs) ToRulesetRuleOutputWithContext(ctx context.Context) RulesetRuleOutput

type RulesetRuleArray

type RulesetRuleArray []RulesetRuleInput

func (RulesetRuleArray) ElementType

func (RulesetRuleArray) ElementType() reflect.Type

func (RulesetRuleArray) ToRulesetRuleArrayOutput

func (i RulesetRuleArray) ToRulesetRuleArrayOutput() RulesetRuleArrayOutput

func (RulesetRuleArray) ToRulesetRuleArrayOutputWithContext

func (i RulesetRuleArray) ToRulesetRuleArrayOutputWithContext(ctx context.Context) RulesetRuleArrayOutput

type RulesetRuleArrayInput

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

type RulesetRuleArrayOutput struct{ *pulumi.OutputState }

func (RulesetRuleArrayOutput) ElementType

func (RulesetRuleArrayOutput) ElementType() reflect.Type

func (RulesetRuleArrayOutput) Index

func (RulesetRuleArrayOutput) ToRulesetRuleArrayOutput

func (o RulesetRuleArrayOutput) ToRulesetRuleArrayOutput() RulesetRuleArrayOutput

func (RulesetRuleArrayOutput) ToRulesetRuleArrayOutputWithContext

func (o RulesetRuleArrayOutput) ToRulesetRuleArrayOutputWithContext(ctx context.Context) RulesetRuleArrayOutput

type RulesetRuleExposedCredentialCheck added in v4.1.0

type RulesetRuleExposedCredentialCheck struct {
	PasswordExpression *string `pulumi:"passwordExpression"`
	UsernameExpression *string `pulumi:"usernameExpression"`
}

type RulesetRuleExposedCredentialCheckArgs added in v4.1.0

type RulesetRuleExposedCredentialCheckArgs struct {
	PasswordExpression pulumi.StringPtrInput `pulumi:"passwordExpression"`
	UsernameExpression pulumi.StringPtrInput `pulumi:"usernameExpression"`
}

func (RulesetRuleExposedCredentialCheckArgs) ElementType added in v4.1.0

func (RulesetRuleExposedCredentialCheckArgs) ToRulesetRuleExposedCredentialCheckOutput added in v4.1.0

func (i RulesetRuleExposedCredentialCheckArgs) ToRulesetRuleExposedCredentialCheckOutput() RulesetRuleExposedCredentialCheckOutput

func (RulesetRuleExposedCredentialCheckArgs) ToRulesetRuleExposedCredentialCheckOutputWithContext added in v4.1.0

func (i RulesetRuleExposedCredentialCheckArgs) ToRulesetRuleExposedCredentialCheckOutputWithContext(ctx context.Context) RulesetRuleExposedCredentialCheckOutput

func (RulesetRuleExposedCredentialCheckArgs) ToRulesetRuleExposedCredentialCheckPtrOutput added in v4.1.0

func (i RulesetRuleExposedCredentialCheckArgs) ToRulesetRuleExposedCredentialCheckPtrOutput() RulesetRuleExposedCredentialCheckPtrOutput

func (RulesetRuleExposedCredentialCheckArgs) ToRulesetRuleExposedCredentialCheckPtrOutputWithContext added in v4.1.0

func (i RulesetRuleExposedCredentialCheckArgs) ToRulesetRuleExposedCredentialCheckPtrOutputWithContext(ctx context.Context) RulesetRuleExposedCredentialCheckPtrOutput

type RulesetRuleExposedCredentialCheckInput added in v4.1.0

type RulesetRuleExposedCredentialCheckInput interface {
	pulumi.Input

	ToRulesetRuleExposedCredentialCheckOutput() RulesetRuleExposedCredentialCheckOutput
	ToRulesetRuleExposedCredentialCheckOutputWithContext(context.Context) RulesetRuleExposedCredentialCheckOutput
}

RulesetRuleExposedCredentialCheckInput is an input type that accepts RulesetRuleExposedCredentialCheckArgs and RulesetRuleExposedCredentialCheckOutput values. You can construct a concrete instance of `RulesetRuleExposedCredentialCheckInput` via:

RulesetRuleExposedCredentialCheckArgs{...}

type RulesetRuleExposedCredentialCheckOutput added in v4.1.0

type RulesetRuleExposedCredentialCheckOutput struct{ *pulumi.OutputState }

func (RulesetRuleExposedCredentialCheckOutput) ElementType added in v4.1.0

func (RulesetRuleExposedCredentialCheckOutput) PasswordExpression added in v4.1.0

func (RulesetRuleExposedCredentialCheckOutput) ToRulesetRuleExposedCredentialCheckOutput added in v4.1.0

func (o RulesetRuleExposedCredentialCheckOutput) ToRulesetRuleExposedCredentialCheckOutput() RulesetRuleExposedCredentialCheckOutput

func (RulesetRuleExposedCredentialCheckOutput) ToRulesetRuleExposedCredentialCheckOutputWithContext added in v4.1.0

func (o RulesetRuleExposedCredentialCheckOutput) ToRulesetRuleExposedCredentialCheckOutputWithContext(ctx context.Context) RulesetRuleExposedCredentialCheckOutput

func (RulesetRuleExposedCredentialCheckOutput) ToRulesetRuleExposedCredentialCheckPtrOutput added in v4.1.0

func (o RulesetRuleExposedCredentialCheckOutput) ToRulesetRuleExposedCredentialCheckPtrOutput() RulesetRuleExposedCredentialCheckPtrOutput

func (RulesetRuleExposedCredentialCheckOutput) ToRulesetRuleExposedCredentialCheckPtrOutputWithContext added in v4.1.0

func (o RulesetRuleExposedCredentialCheckOutput) ToRulesetRuleExposedCredentialCheckPtrOutputWithContext(ctx context.Context) RulesetRuleExposedCredentialCheckPtrOutput

func (RulesetRuleExposedCredentialCheckOutput) UsernameExpression added in v4.1.0

type RulesetRuleExposedCredentialCheckPtrInput added in v4.1.0

type RulesetRuleExposedCredentialCheckPtrInput interface {
	pulumi.Input

	ToRulesetRuleExposedCredentialCheckPtrOutput() RulesetRuleExposedCredentialCheckPtrOutput
	ToRulesetRuleExposedCredentialCheckPtrOutputWithContext(context.Context) RulesetRuleExposedCredentialCheckPtrOutput
}

RulesetRuleExposedCredentialCheckPtrInput is an input type that accepts RulesetRuleExposedCredentialCheckArgs, RulesetRuleExposedCredentialCheckPtr and RulesetRuleExposedCredentialCheckPtrOutput values. You can construct a concrete instance of `RulesetRuleExposedCredentialCheckPtrInput` via:

        RulesetRuleExposedCredentialCheckArgs{...}

or:

        nil

type RulesetRuleExposedCredentialCheckPtrOutput added in v4.1.0

type RulesetRuleExposedCredentialCheckPtrOutput struct{ *pulumi.OutputState }

func (RulesetRuleExposedCredentialCheckPtrOutput) Elem added in v4.1.0

func (RulesetRuleExposedCredentialCheckPtrOutput) ElementType added in v4.1.0

func (RulesetRuleExposedCredentialCheckPtrOutput) PasswordExpression added in v4.1.0

func (RulesetRuleExposedCredentialCheckPtrOutput) ToRulesetRuleExposedCredentialCheckPtrOutput added in v4.1.0

func (o RulesetRuleExposedCredentialCheckPtrOutput) ToRulesetRuleExposedCredentialCheckPtrOutput() RulesetRuleExposedCredentialCheckPtrOutput

func (RulesetRuleExposedCredentialCheckPtrOutput) ToRulesetRuleExposedCredentialCheckPtrOutputWithContext added in v4.1.0

func (o RulesetRuleExposedCredentialCheckPtrOutput) ToRulesetRuleExposedCredentialCheckPtrOutputWithContext(ctx context.Context) RulesetRuleExposedCredentialCheckPtrOutput

func (RulesetRuleExposedCredentialCheckPtrOutput) UsernameExpression added in v4.1.0

type RulesetRuleInput

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 RulesetRuleLogging added in v4.7.0

type RulesetRuleLogging struct {
	// Deprecated: Use `status` instead. Continuing to use `enabled` will result in an inconsistent state for your Ruleset configuration.
	Enabled *bool   `pulumi:"enabled"`
	Status  *string `pulumi:"status"`
}

type RulesetRuleLoggingArgs added in v4.7.0

type RulesetRuleLoggingArgs struct {
	// Deprecated: Use `status` instead. Continuing to use `enabled` will result in an inconsistent state for your Ruleset configuration.
	Enabled pulumi.BoolPtrInput   `pulumi:"enabled"`
	Status  pulumi.StringPtrInput `pulumi:"status"`
}

func (RulesetRuleLoggingArgs) ElementType added in v4.7.0

func (RulesetRuleLoggingArgs) ElementType() reflect.Type

func (RulesetRuleLoggingArgs) ToRulesetRuleLoggingOutput added in v4.7.0

func (i RulesetRuleLoggingArgs) ToRulesetRuleLoggingOutput() RulesetRuleLoggingOutput

func (RulesetRuleLoggingArgs) ToRulesetRuleLoggingOutputWithContext added in v4.7.0

func (i RulesetRuleLoggingArgs) ToRulesetRuleLoggingOutputWithContext(ctx context.Context) RulesetRuleLoggingOutput

func (RulesetRuleLoggingArgs) ToRulesetRuleLoggingPtrOutput added in v4.7.0

func (i RulesetRuleLoggingArgs) ToRulesetRuleLoggingPtrOutput() RulesetRuleLoggingPtrOutput

func (RulesetRuleLoggingArgs) ToRulesetRuleLoggingPtrOutputWithContext added in v4.7.0

func (i RulesetRuleLoggingArgs) ToRulesetRuleLoggingPtrOutputWithContext(ctx context.Context) RulesetRuleLoggingPtrOutput

type RulesetRuleLoggingInput added in v4.7.0

type RulesetRuleLoggingInput interface {
	pulumi.Input

	ToRulesetRuleLoggingOutput() RulesetRuleLoggingOutput
	ToRulesetRuleLoggingOutputWithContext(context.Context) RulesetRuleLoggingOutput
}

RulesetRuleLoggingInput is an input type that accepts RulesetRuleLoggingArgs and RulesetRuleLoggingOutput values. You can construct a concrete instance of `RulesetRuleLoggingInput` via:

RulesetRuleLoggingArgs{...}

type RulesetRuleLoggingOutput added in v4.7.0

type RulesetRuleLoggingOutput struct{ *pulumi.OutputState }

func (RulesetRuleLoggingOutput) ElementType added in v4.7.0

func (RulesetRuleLoggingOutput) ElementType() reflect.Type

func (RulesetRuleLoggingOutput) Enabled deprecated added in v4.7.0

Deprecated: Use `status` instead. Continuing to use `enabled` will result in an inconsistent state for your Ruleset configuration.

func (RulesetRuleLoggingOutput) Status added in v4.8.0

func (RulesetRuleLoggingOutput) ToRulesetRuleLoggingOutput added in v4.7.0

func (o RulesetRuleLoggingOutput) ToRulesetRuleLoggingOutput() RulesetRuleLoggingOutput

func (RulesetRuleLoggingOutput) ToRulesetRuleLoggingOutputWithContext added in v4.7.0

func (o RulesetRuleLoggingOutput) ToRulesetRuleLoggingOutputWithContext(ctx context.Context) RulesetRuleLoggingOutput

func (RulesetRuleLoggingOutput) ToRulesetRuleLoggingPtrOutput added in v4.7.0

func (o RulesetRuleLoggingOutput) ToRulesetRuleLoggingPtrOutput() RulesetRuleLoggingPtrOutput

func (RulesetRuleLoggingOutput) ToRulesetRuleLoggingPtrOutputWithContext added in v4.7.0

func (o RulesetRuleLoggingOutput) ToRulesetRuleLoggingPtrOutputWithContext(ctx context.Context) RulesetRuleLoggingPtrOutput

type RulesetRuleLoggingPtrInput added in v4.7.0

type RulesetRuleLoggingPtrInput interface {
	pulumi.Input

	ToRulesetRuleLoggingPtrOutput() RulesetRuleLoggingPtrOutput
	ToRulesetRuleLoggingPtrOutputWithContext(context.Context) RulesetRuleLoggingPtrOutput
}

RulesetRuleLoggingPtrInput is an input type that accepts RulesetRuleLoggingArgs, RulesetRuleLoggingPtr and RulesetRuleLoggingPtrOutput values. You can construct a concrete instance of `RulesetRuleLoggingPtrInput` via:

        RulesetRuleLoggingArgs{...}

or:

        nil

func RulesetRuleLoggingPtr added in v4.7.0

func RulesetRuleLoggingPtr(v *RulesetRuleLoggingArgs) RulesetRuleLoggingPtrInput

type RulesetRuleLoggingPtrOutput added in v4.7.0

type RulesetRuleLoggingPtrOutput struct{ *pulumi.OutputState }

func (RulesetRuleLoggingPtrOutput) Elem added in v4.7.0

func (RulesetRuleLoggingPtrOutput) ElementType added in v4.7.0

func (RulesetRuleLoggingPtrOutput) Enabled deprecated added in v4.7.0

Deprecated: Use `status` instead. Continuing to use `enabled` will result in an inconsistent state for your Ruleset configuration.

func (RulesetRuleLoggingPtrOutput) Status added in v4.8.0

func (RulesetRuleLoggingPtrOutput) ToRulesetRuleLoggingPtrOutput added in v4.7.0

func (o RulesetRuleLoggingPtrOutput) ToRulesetRuleLoggingPtrOutput() RulesetRuleLoggingPtrOutput

func (RulesetRuleLoggingPtrOutput) ToRulesetRuleLoggingPtrOutputWithContext added in v4.7.0

func (o RulesetRuleLoggingPtrOutput) ToRulesetRuleLoggingPtrOutputWithContext(ctx context.Context) RulesetRuleLoggingPtrOutput

type RulesetRuleOutput

type RulesetRuleOutput struct{ *pulumi.OutputState }

func (RulesetRuleOutput) Action

Action to perform in the ruleset rule. Available values: `block`, `challenge`, `ddosDynamic`, `execute`, `forceConnectionClose`, `jsChallenge`, `log`, `logCustomField`, `managedChallenge`, `redirect`, `rewrite`, `route`, `score`, `setCacheSettings`, `setConfig`, `serveError`, `skip`.

func (RulesetRuleOutput) ActionParameters

List of parameters that configure the behavior of the ruleset rule action.

func (RulesetRuleOutput) Description

func (o RulesetRuleOutput) Description() pulumi.StringPtrOutput

Brief summary of the ruleset rule and its intended use.

func (RulesetRuleOutput) ElementType

func (RulesetRuleOutput) ElementType() reflect.Type

func (RulesetRuleOutput) Enabled

Whether the rule is active.

func (RulesetRuleOutput) ExposedCredentialCheck added in v4.1.0

List of parameters that configure exposed credential checks.

func (RulesetRuleOutput) Expression

func (o RulesetRuleOutput) Expression() pulumi.StringOutput

Criteria for an HTTP request to trigger the ruleset rule action. Uses the Firewall Rules expression language based on Wireshark display filters. Refer to the [Firewall Rules language](https://developers.cloudflare.com/firewall/cf-firewall-language) documentation for all available fields, operators, and functions.

func (RulesetRuleOutput) Id

Unique rule identifier.

func (RulesetRuleOutput) Logging added in v4.7.0

List parameters to configure how the rule generates logs.

func (RulesetRuleOutput) Ratelimit

List of parameters that configure HTTP rate limiting behaviour.

func (RulesetRuleOutput) Ref

Rule reference.

func (RulesetRuleOutput) ToRulesetRuleOutput

func (o RulesetRuleOutput) ToRulesetRuleOutput() RulesetRuleOutput

func (RulesetRuleOutput) ToRulesetRuleOutputWithContext

func (o RulesetRuleOutput) ToRulesetRuleOutputWithContext(ctx context.Context) RulesetRuleOutput

func (RulesetRuleOutput) Version

Version of the ruleset to deploy.

type RulesetRuleRatelimit

type RulesetRuleRatelimit struct {
	Characteristics    []string `pulumi:"characteristics"`
	CountingExpression *string  `pulumi:"countingExpression"`
	MitigationTimeout  *int     `pulumi:"mitigationTimeout"`
	Period             *int     `pulumi:"period"`
	RequestsPerPeriod  *int     `pulumi:"requestsPerPeriod"`
	RequestsToOrigin   *bool    `pulumi:"requestsToOrigin"`
}

type RulesetRuleRatelimitArgs

type RulesetRuleRatelimitArgs struct {
	Characteristics    pulumi.StringArrayInput `pulumi:"characteristics"`
	CountingExpression pulumi.StringPtrInput   `pulumi:"countingExpression"`
	MitigationTimeout  pulumi.IntPtrInput      `pulumi:"mitigationTimeout"`
	Period             pulumi.IntPtrInput      `pulumi:"period"`
	RequestsPerPeriod  pulumi.IntPtrInput      `pulumi:"requestsPerPeriod"`
	RequestsToOrigin   pulumi.BoolPtrInput     `pulumi:"requestsToOrigin"`
}

func (RulesetRuleRatelimitArgs) ElementType

func (RulesetRuleRatelimitArgs) ElementType() reflect.Type

func (RulesetRuleRatelimitArgs) ToRulesetRuleRatelimitOutput

func (i RulesetRuleRatelimitArgs) ToRulesetRuleRatelimitOutput() RulesetRuleRatelimitOutput

func (RulesetRuleRatelimitArgs) ToRulesetRuleRatelimitOutputWithContext

func (i RulesetRuleRatelimitArgs) ToRulesetRuleRatelimitOutputWithContext(ctx context.Context) RulesetRuleRatelimitOutput

func (RulesetRuleRatelimitArgs) ToRulesetRuleRatelimitPtrOutput

func (i RulesetRuleRatelimitArgs) ToRulesetRuleRatelimitPtrOutput() RulesetRuleRatelimitPtrOutput

func (RulesetRuleRatelimitArgs) ToRulesetRuleRatelimitPtrOutputWithContext

func (i RulesetRuleRatelimitArgs) ToRulesetRuleRatelimitPtrOutputWithContext(ctx context.Context) RulesetRuleRatelimitPtrOutput

type RulesetRuleRatelimitInput

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

type RulesetRuleRatelimitOutput struct{ *pulumi.OutputState }

func (RulesetRuleRatelimitOutput) Characteristics

func (RulesetRuleRatelimitOutput) CountingExpression added in v4.5.0

func (o RulesetRuleRatelimitOutput) CountingExpression() pulumi.StringPtrOutput

func (RulesetRuleRatelimitOutput) ElementType

func (RulesetRuleRatelimitOutput) ElementType() reflect.Type

func (RulesetRuleRatelimitOutput) MitigationTimeout

func (o RulesetRuleRatelimitOutput) MitigationTimeout() pulumi.IntPtrOutput

func (RulesetRuleRatelimitOutput) Period

func (RulesetRuleRatelimitOutput) RequestsPerPeriod

func (o RulesetRuleRatelimitOutput) RequestsPerPeriod() pulumi.IntPtrOutput

func (RulesetRuleRatelimitOutput) RequestsToOrigin added in v4.6.0

func (o RulesetRuleRatelimitOutput) RequestsToOrigin() pulumi.BoolPtrOutput

func (RulesetRuleRatelimitOutput) ToRulesetRuleRatelimitOutput

func (o RulesetRuleRatelimitOutput) ToRulesetRuleRatelimitOutput() RulesetRuleRatelimitOutput

func (RulesetRuleRatelimitOutput) ToRulesetRuleRatelimitOutputWithContext

func (o RulesetRuleRatelimitOutput) ToRulesetRuleRatelimitOutputWithContext(ctx context.Context) RulesetRuleRatelimitOutput

func (RulesetRuleRatelimitOutput) ToRulesetRuleRatelimitPtrOutput

func (o RulesetRuleRatelimitOutput) ToRulesetRuleRatelimitPtrOutput() RulesetRuleRatelimitPtrOutput

func (RulesetRuleRatelimitOutput) ToRulesetRuleRatelimitPtrOutputWithContext

func (o RulesetRuleRatelimitOutput) ToRulesetRuleRatelimitPtrOutputWithContext(ctx context.Context) RulesetRuleRatelimitPtrOutput

type RulesetRuleRatelimitPtrInput

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

type RulesetRuleRatelimitPtrOutput

type RulesetRuleRatelimitPtrOutput struct{ *pulumi.OutputState }

func (RulesetRuleRatelimitPtrOutput) Characteristics

func (RulesetRuleRatelimitPtrOutput) CountingExpression added in v4.5.0

func (o RulesetRuleRatelimitPtrOutput) CountingExpression() pulumi.StringPtrOutput

func (RulesetRuleRatelimitPtrOutput) Elem

func (RulesetRuleRatelimitPtrOutput) ElementType

func (RulesetRuleRatelimitPtrOutput) MitigationTimeout

func (o RulesetRuleRatelimitPtrOutput) MitigationTimeout() pulumi.IntPtrOutput

func (RulesetRuleRatelimitPtrOutput) Period

func (RulesetRuleRatelimitPtrOutput) RequestsPerPeriod

func (o RulesetRuleRatelimitPtrOutput) RequestsPerPeriod() pulumi.IntPtrOutput

func (RulesetRuleRatelimitPtrOutput) RequestsToOrigin added in v4.6.0

func (o RulesetRuleRatelimitPtrOutput) RequestsToOrigin() pulumi.BoolPtrOutput

func (RulesetRuleRatelimitPtrOutput) ToRulesetRuleRatelimitPtrOutput

func (o RulesetRuleRatelimitPtrOutput) ToRulesetRuleRatelimitPtrOutput() RulesetRuleRatelimitPtrOutput

func (RulesetRuleRatelimitPtrOutput) ToRulesetRuleRatelimitPtrOutputWithContext

func (o RulesetRuleRatelimitPtrOutput) ToRulesetRuleRatelimitPtrOutputWithContext(ctx context.Context) RulesetRuleRatelimitPtrOutput

type RulesetState

type RulesetState struct {
	// The account identifier to target for the resource. Conflicts with `zoneId`.
	AccountId pulumi.StringPtrInput
	// Brief summary of the ruleset and its intended use.
	Description pulumi.StringPtrInput
	// Type of Ruleset to create. Available values: `custom`, `managed`, `root`, `schema`, `zone`.
	Kind pulumi.StringPtrInput
	// Name of the ruleset.
	Name pulumi.StringPtrInput
	// Point in the request/response lifecycle where the ruleset will be created. Available values: `ddosL4`, `ddosL7`, `httpCustomErrors`, `httpLogCustomFields`, `httpRequestCacheSettings`, `httpRequestFirewallCustom`, `httpRequestFirewallManaged`, `httpRequestLateTransform`, `httpRequestLateTransformManaged`, `httpRequestMain`, `httpRequestOrigin`, `httpRequestDynamicRedirect`, `httpRequestRedirect`, `httpRequestSanitize`, `httpRequestTransform`, `httpResponseFirewallManaged`, `httpResponseHeadersTransform`, `httpResponseHeadersTransformManaged`, `magicTransit`, `httpRatelimit`, `httpRequestSbfm`, `httpConfigSettings`.
	Phase pulumi.StringPtrInput
	// List of rules to apply to the ruleset.
	Rules RulesetRuleArrayInput
	// Name of entitlement that is shareable between entities.
	ShareableEntitlementName pulumi.StringPtrInput
	// The zone identifier to target for the resource. Conflicts with `accountId`.
	ZoneId pulumi.StringPtrInput
}

func (RulesetState) ElementType

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.StringOutput `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/v4/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: &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

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) ArgoSmartRouting added in v4.7.0

func (o SpectrumApplicationOutput) ArgoSmartRouting() pulumi.BoolPtrOutput

. Enables Argo Smart Routing. Defaults to `false`.

func (SpectrumApplicationOutput) Dns added in v4.7.0

The name and type of DNS record for the Spectrum application. Fields documented below.

func (SpectrumApplicationOutput) EdgeIpConnectivity added in v4.7.0

func (o SpectrumApplicationOutput) EdgeIpConnectivity() pulumi.StringOutput

. Choose which types of IP addresses will be provisioned for this subdomain. Valid values are: `all`, `ipv4`, `ipv6`. Defaults to `all`.

func (SpectrumApplicationOutput) EdgeIps added in v4.7.0

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

func (SpectrumApplicationOutput) ElementType

func (SpectrumApplicationOutput) ElementType() reflect.Type

func (SpectrumApplicationOutput) IpFirewall added in v4.7.0

Enables the IP Firewall for this application. Defaults to `true`.

func (SpectrumApplicationOutput) OriginDirects added in v4.7.0

A list of destination addresses to the origin. e.g. `tcp://192.0.2.1:22`.

func (SpectrumApplicationOutput) OriginDns added in v4.7.0

A destination DNS addresses to the origin. Fields documented below.

func (SpectrumApplicationOutput) OriginPort added in v4.7.0

If using `originDns` and not `originPortRange`, this is a required attribute. Origin port to proxy traffice to e.g. `22`.

func (SpectrumApplicationOutput) OriginPortRange added in v4.7.0

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.

func (SpectrumApplicationOutput) Protocol added in v4.7.0

The port configuration at Cloudflare’s edge. e.g. `tcp/22`.

func (SpectrumApplicationOutput) ProxyProtocol added in v4.7.0

Enables a proxy protocol to the origin. Valid values are: `off`, `v1`, `v2`, and `simple`. Defaults to `off`.

func (SpectrumApplicationOutput) Tls added in v4.7.0

TLS configuration option for Cloudflare to connect to your origin. Valid values are: `off`, `flexible`, `full` and `strict`. Defaults to `off`.

func (SpectrumApplicationOutput) ToSpectrumApplicationOutput

func (o SpectrumApplicationOutput) ToSpectrumApplicationOutput() SpectrumApplicationOutput

func (SpectrumApplicationOutput) ToSpectrumApplicationOutputWithContext

func (o SpectrumApplicationOutput) ToSpectrumApplicationOutputWithContext(ctx context.Context) SpectrumApplicationOutput

func (SpectrumApplicationOutput) TrafficType added in v4.7.0

Sets application type. Valid values are: `direct`, `http`, `https`. Defaults to `direct`.

func (SpectrumApplicationOutput) ZoneId added in v4.7.0

The DNS zone ID to add the application to

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 SplitTunnel added in v4.1.0

type SplitTunnel struct {
	pulumi.CustomResourceState

	// The account to which the device posture rule should be added.
	AccountId pulumi.StringOutput `pulumi:"accountId"`
	// The split tunnel mode. Valid values are `include` or `exclude`.
	Mode pulumi.StringOutput `pulumi:"mode"`
	// The value of the tunnel attributes (refer to the nested schema).
	Tunnels SplitTunnelTunnelArrayOutput `pulumi:"tunnels"`
}

Provides a Cloudflare Split Tunnel resource. Split tunnels are used to either include or exclude lists of routes from the WARP client's tunnel.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := cloudflare.NewSplitTunnel(ctx, "exampleSplitTunnelExclude", &cloudflare.SplitTunnelArgs{
			AccountId: pulumi.String("1d5fdc9e88c8a8c4518b068cd94331fe"),
			Mode:      pulumi.String("exclude"),
			Tunnels: SplitTunnelTunnelArray{
				&SplitTunnelTunnelArgs{
					Description: pulumi.String("example domain"),
					Host:        pulumi.String("*.example.com"),
				},
			},
		})
		if err != nil {
			return err
		}
		_, err = cloudflare.NewSplitTunnel(ctx, "exampleSplitTunnelInclude", &cloudflare.SplitTunnelArgs{
			AccountId: pulumi.String("1d5fdc9e88c8a8c4518b068cd94331fe"),
			Mode:      pulumi.String("include"),
			Tunnels: SplitTunnelTunnelArray{
				&SplitTunnelTunnelArgs{
					Description: pulumi.String("example domain"),
					Host:        pulumi.String("*.example.com"),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Split Tunnels can be imported using the account identifer and mode.

```sh

$ pulumi import cloudflare:index/splitTunnel:SplitTunnel example 1d5fdc9e88c8a8c4518b068cd94331fe/exclude

```

func GetSplitTunnel added in v4.1.0

func GetSplitTunnel(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *SplitTunnelState, opts ...pulumi.ResourceOption) (*SplitTunnel, error)

GetSplitTunnel gets an existing SplitTunnel 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 NewSplitTunnel added in v4.1.0

func NewSplitTunnel(ctx *pulumi.Context,
	name string, args *SplitTunnelArgs, opts ...pulumi.ResourceOption) (*SplitTunnel, error)

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

func (*SplitTunnel) ElementType added in v4.1.0

func (*SplitTunnel) ElementType() reflect.Type

func (*SplitTunnel) ToSplitTunnelOutput added in v4.1.0

func (i *SplitTunnel) ToSplitTunnelOutput() SplitTunnelOutput

func (*SplitTunnel) ToSplitTunnelOutputWithContext added in v4.1.0

func (i *SplitTunnel) ToSplitTunnelOutputWithContext(ctx context.Context) SplitTunnelOutput

type SplitTunnelArgs added in v4.1.0

type SplitTunnelArgs struct {
	// The account to which the device posture rule should be added.
	AccountId pulumi.StringInput
	// The split tunnel mode. Valid values are `include` or `exclude`.
	Mode pulumi.StringInput
	// The value of the tunnel attributes (refer to the nested schema).
	Tunnels SplitTunnelTunnelArrayInput
}

The set of arguments for constructing a SplitTunnel resource.

func (SplitTunnelArgs) ElementType added in v4.1.0

func (SplitTunnelArgs) ElementType() reflect.Type

type SplitTunnelArray added in v4.1.0

type SplitTunnelArray []SplitTunnelInput

func (SplitTunnelArray) ElementType added in v4.1.0

func (SplitTunnelArray) ElementType() reflect.Type

func (SplitTunnelArray) ToSplitTunnelArrayOutput added in v4.1.0

func (i SplitTunnelArray) ToSplitTunnelArrayOutput() SplitTunnelArrayOutput

func (SplitTunnelArray) ToSplitTunnelArrayOutputWithContext added in v4.1.0

func (i SplitTunnelArray) ToSplitTunnelArrayOutputWithContext(ctx context.Context) SplitTunnelArrayOutput

type SplitTunnelArrayInput added in v4.1.0

type SplitTunnelArrayInput interface {
	pulumi.Input

	ToSplitTunnelArrayOutput() SplitTunnelArrayOutput
	ToSplitTunnelArrayOutputWithContext(context.Context) SplitTunnelArrayOutput
}

SplitTunnelArrayInput is an input type that accepts SplitTunnelArray and SplitTunnelArrayOutput values. You can construct a concrete instance of `SplitTunnelArrayInput` via:

SplitTunnelArray{ SplitTunnelArgs{...} }

type SplitTunnelArrayOutput added in v4.1.0

type SplitTunnelArrayOutput struct{ *pulumi.OutputState }

func (SplitTunnelArrayOutput) ElementType added in v4.1.0

func (SplitTunnelArrayOutput) ElementType() reflect.Type

func (SplitTunnelArrayOutput) Index added in v4.1.0

func (SplitTunnelArrayOutput) ToSplitTunnelArrayOutput added in v4.1.0

func (o SplitTunnelArrayOutput) ToSplitTunnelArrayOutput() SplitTunnelArrayOutput

func (SplitTunnelArrayOutput) ToSplitTunnelArrayOutputWithContext added in v4.1.0

func (o SplitTunnelArrayOutput) ToSplitTunnelArrayOutputWithContext(ctx context.Context) SplitTunnelArrayOutput

type SplitTunnelInput added in v4.1.0

type SplitTunnelInput interface {
	pulumi.Input

	ToSplitTunnelOutput() SplitTunnelOutput
	ToSplitTunnelOutputWithContext(ctx context.Context) SplitTunnelOutput
}

type SplitTunnelMap added in v4.1.0

type SplitTunnelMap map[string]SplitTunnelInput

func (SplitTunnelMap) ElementType added in v4.1.0

func (SplitTunnelMap) ElementType() reflect.Type

func (SplitTunnelMap) ToSplitTunnelMapOutput added in v4.1.0

func (i SplitTunnelMap) ToSplitTunnelMapOutput() SplitTunnelMapOutput

func (SplitTunnelMap) ToSplitTunnelMapOutputWithContext added in v4.1.0

func (i SplitTunnelMap) ToSplitTunnelMapOutputWithContext(ctx context.Context) SplitTunnelMapOutput

type SplitTunnelMapInput added in v4.1.0

type SplitTunnelMapInput interface {
	pulumi.Input

	ToSplitTunnelMapOutput() SplitTunnelMapOutput
	ToSplitTunnelMapOutputWithContext(context.Context) SplitTunnelMapOutput
}

SplitTunnelMapInput is an input type that accepts SplitTunnelMap and SplitTunnelMapOutput values. You can construct a concrete instance of `SplitTunnelMapInput` via:

SplitTunnelMap{ "key": SplitTunnelArgs{...} }

type SplitTunnelMapOutput added in v4.1.0

type SplitTunnelMapOutput struct{ *pulumi.OutputState }

func (SplitTunnelMapOutput) ElementType added in v4.1.0

func (SplitTunnelMapOutput) ElementType() reflect.Type

func (SplitTunnelMapOutput) MapIndex added in v4.1.0

func (SplitTunnelMapOutput) ToSplitTunnelMapOutput added in v4.1.0

func (o SplitTunnelMapOutput) ToSplitTunnelMapOutput() SplitTunnelMapOutput

func (SplitTunnelMapOutput) ToSplitTunnelMapOutputWithContext added in v4.1.0

func (o SplitTunnelMapOutput) ToSplitTunnelMapOutputWithContext(ctx context.Context) SplitTunnelMapOutput

type SplitTunnelOutput added in v4.1.0

type SplitTunnelOutput struct{ *pulumi.OutputState }

func (SplitTunnelOutput) AccountId added in v4.7.0

func (o SplitTunnelOutput) AccountId() pulumi.StringOutput

The account to which the device posture rule should be added.

func (SplitTunnelOutput) ElementType added in v4.1.0

func (SplitTunnelOutput) ElementType() reflect.Type

func (SplitTunnelOutput) Mode added in v4.7.0

The split tunnel mode. Valid values are `include` or `exclude`.

func (SplitTunnelOutput) ToSplitTunnelOutput added in v4.1.0

func (o SplitTunnelOutput) ToSplitTunnelOutput() SplitTunnelOutput

func (SplitTunnelOutput) ToSplitTunnelOutputWithContext added in v4.1.0

func (o SplitTunnelOutput) ToSplitTunnelOutputWithContext(ctx context.Context) SplitTunnelOutput

func (SplitTunnelOutput) Tunnels added in v4.7.0

The value of the tunnel attributes (refer to the nested schema).

type SplitTunnelState added in v4.1.0

type SplitTunnelState struct {
	// The account to which the device posture rule should be added.
	AccountId pulumi.StringPtrInput
	// The split tunnel mode. Valid values are `include` or `exclude`.
	Mode pulumi.StringPtrInput
	// The value of the tunnel attributes (refer to the nested schema).
	Tunnels SplitTunnelTunnelArrayInput
}

func (SplitTunnelState) ElementType added in v4.1.0

func (SplitTunnelState) ElementType() reflect.Type

type SplitTunnelTunnel added in v4.1.0

type SplitTunnelTunnel struct {
	// The address in CIDR format to include in the tunnel configuration. Conflicts with `"host"`.
	Address *string `pulumi:"address"`
	// The description of the tunnel.
	Description *string `pulumi:"description"`
	// The domain name to include in the tunnel configuration. Conflicts with `"address"`.
	Host *string `pulumi:"host"`
}

type SplitTunnelTunnelArgs added in v4.1.0

type SplitTunnelTunnelArgs struct {
	// The address in CIDR format to include in the tunnel configuration. Conflicts with `"host"`.
	Address pulumi.StringPtrInput `pulumi:"address"`
	// The description of the tunnel.
	Description pulumi.StringPtrInput `pulumi:"description"`
	// The domain name to include in the tunnel configuration. Conflicts with `"address"`.
	Host pulumi.StringPtrInput `pulumi:"host"`
}

func (SplitTunnelTunnelArgs) ElementType added in v4.1.0

func (SplitTunnelTunnelArgs) ElementType() reflect.Type

func (SplitTunnelTunnelArgs) ToSplitTunnelTunnelOutput added in v4.1.0

func (i SplitTunnelTunnelArgs) ToSplitTunnelTunnelOutput() SplitTunnelTunnelOutput

func (SplitTunnelTunnelArgs) ToSplitTunnelTunnelOutputWithContext added in v4.1.0

func (i SplitTunnelTunnelArgs) ToSplitTunnelTunnelOutputWithContext(ctx context.Context) SplitTunnelTunnelOutput

type SplitTunnelTunnelArray added in v4.1.0

type SplitTunnelTunnelArray []SplitTunnelTunnelInput

func (SplitTunnelTunnelArray) ElementType added in v4.1.0

func (SplitTunnelTunnelArray) ElementType() reflect.Type

func (SplitTunnelTunnelArray) ToSplitTunnelTunnelArrayOutput added in v4.1.0

func (i SplitTunnelTunnelArray) ToSplitTunnelTunnelArrayOutput() SplitTunnelTunnelArrayOutput

func (SplitTunnelTunnelArray) ToSplitTunnelTunnelArrayOutputWithContext added in v4.1.0

func (i SplitTunnelTunnelArray) ToSplitTunnelTunnelArrayOutputWithContext(ctx context.Context) SplitTunnelTunnelArrayOutput

type SplitTunnelTunnelArrayInput added in v4.1.0

type SplitTunnelTunnelArrayInput interface {
	pulumi.Input

	ToSplitTunnelTunnelArrayOutput() SplitTunnelTunnelArrayOutput
	ToSplitTunnelTunnelArrayOutputWithContext(context.Context) SplitTunnelTunnelArrayOutput
}

SplitTunnelTunnelArrayInput is an input type that accepts SplitTunnelTunnelArray and SplitTunnelTunnelArrayOutput values. You can construct a concrete instance of `SplitTunnelTunnelArrayInput` via:

SplitTunnelTunnelArray{ SplitTunnelTunnelArgs{...} }

type SplitTunnelTunnelArrayOutput added in v4.1.0

type SplitTunnelTunnelArrayOutput struct{ *pulumi.OutputState }

func (SplitTunnelTunnelArrayOutput) ElementType added in v4.1.0

func (SplitTunnelTunnelArrayOutput) Index added in v4.1.0

func (SplitTunnelTunnelArrayOutput) ToSplitTunnelTunnelArrayOutput added in v4.1.0

func (o SplitTunnelTunnelArrayOutput) ToSplitTunnelTunnelArrayOutput() SplitTunnelTunnelArrayOutput

func (SplitTunnelTunnelArrayOutput) ToSplitTunnelTunnelArrayOutputWithContext added in v4.1.0

func (o SplitTunnelTunnelArrayOutput) ToSplitTunnelTunnelArrayOutputWithContext(ctx context.Context) SplitTunnelTunnelArrayOutput

type SplitTunnelTunnelInput added in v4.1.0

type SplitTunnelTunnelInput interface {
	pulumi.Input

	ToSplitTunnelTunnelOutput() SplitTunnelTunnelOutput
	ToSplitTunnelTunnelOutputWithContext(context.Context) SplitTunnelTunnelOutput
}

SplitTunnelTunnelInput is an input type that accepts SplitTunnelTunnelArgs and SplitTunnelTunnelOutput values. You can construct a concrete instance of `SplitTunnelTunnelInput` via:

SplitTunnelTunnelArgs{...}

type SplitTunnelTunnelOutput added in v4.1.0

type SplitTunnelTunnelOutput struct{ *pulumi.OutputState }

func (SplitTunnelTunnelOutput) Address added in v4.1.0

The address in CIDR format to include in the tunnel configuration. Conflicts with `"host"`.

func (SplitTunnelTunnelOutput) Description added in v4.1.0

The description of the tunnel.

func (SplitTunnelTunnelOutput) ElementType added in v4.1.0

func (SplitTunnelTunnelOutput) ElementType() reflect.Type

func (SplitTunnelTunnelOutput) Host added in v4.1.0

The domain name to include in the tunnel configuration. Conflicts with `"address"`.

func (SplitTunnelTunnelOutput) ToSplitTunnelTunnelOutput added in v4.1.0

func (o SplitTunnelTunnelOutput) ToSplitTunnelTunnelOutput() SplitTunnelTunnelOutput

func (SplitTunnelTunnelOutput) ToSplitTunnelTunnelOutputWithContext added in v4.1.0

func (o SplitTunnelTunnelOutput) ToSplitTunnelTunnelOutputWithContext(ctx context.Context) SplitTunnelTunnelOutput

type StaticRoute

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/v4/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

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

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

func (*StaticRoute) ElementType() reflect.Type

func (*StaticRoute) ToStaticRouteOutput

func (i *StaticRoute) ToStaticRouteOutput() StaticRouteOutput

func (*StaticRoute) ToStaticRouteOutputWithContext

func (i *StaticRoute) ToStaticRouteOutputWithContext(ctx context.Context) StaticRouteOutput

type StaticRouteArgs

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

func (StaticRouteArgs) ElementType() reflect.Type

type StaticRouteArray

type StaticRouteArray []StaticRouteInput

func (StaticRouteArray) ElementType

func (StaticRouteArray) ElementType() reflect.Type

func (StaticRouteArray) ToStaticRouteArrayOutput

func (i StaticRouteArray) ToStaticRouteArrayOutput() StaticRouteArrayOutput

func (StaticRouteArray) ToStaticRouteArrayOutputWithContext

func (i StaticRouteArray) ToStaticRouteArrayOutputWithContext(ctx context.Context) StaticRouteArrayOutput

type StaticRouteArrayInput

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

type StaticRouteArrayOutput struct{ *pulumi.OutputState }

func (StaticRouteArrayOutput) ElementType

func (StaticRouteArrayOutput) ElementType() reflect.Type

func (StaticRouteArrayOutput) Index

func (StaticRouteArrayOutput) ToStaticRouteArrayOutput

func (o StaticRouteArrayOutput) ToStaticRouteArrayOutput() StaticRouteArrayOutput

func (StaticRouteArrayOutput) ToStaticRouteArrayOutputWithContext

func (o StaticRouteArrayOutput) ToStaticRouteArrayOutputWithContext(ctx context.Context) StaticRouteArrayOutput

type StaticRouteInput

type StaticRouteInput interface {
	pulumi.Input

	ToStaticRouteOutput() StaticRouteOutput
	ToStaticRouteOutputWithContext(ctx context.Context) StaticRouteOutput
}

type StaticRouteMap

type StaticRouteMap map[string]StaticRouteInput

func (StaticRouteMap) ElementType

func (StaticRouteMap) ElementType() reflect.Type

func (StaticRouteMap) ToStaticRouteMapOutput

func (i StaticRouteMap) ToStaticRouteMapOutput() StaticRouteMapOutput

func (StaticRouteMap) ToStaticRouteMapOutputWithContext

func (i StaticRouteMap) ToStaticRouteMapOutputWithContext(ctx context.Context) StaticRouteMapOutput

type StaticRouteMapInput

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

type StaticRouteMapOutput struct{ *pulumi.OutputState }

func (StaticRouteMapOutput) ElementType

func (StaticRouteMapOutput) ElementType() reflect.Type

func (StaticRouteMapOutput) MapIndex

func (StaticRouteMapOutput) ToStaticRouteMapOutput

func (o StaticRouteMapOutput) ToStaticRouteMapOutput() StaticRouteMapOutput

func (StaticRouteMapOutput) ToStaticRouteMapOutputWithContext

func (o StaticRouteMapOutput) ToStaticRouteMapOutputWithContext(ctx context.Context) StaticRouteMapOutput

type StaticRouteOutput

type StaticRouteOutput struct{ *pulumi.OutputState }

func (StaticRouteOutput) AccountId added in v4.7.0

The ID of the account where the static route is being created.

func (StaticRouteOutput) ColoNames added in v4.7.0

Optional list of Cloudflare colocation names for this static route.

func (StaticRouteOutput) ColoRegions added in v4.7.0

func (o StaticRouteOutput) ColoRegions() pulumi.StringArrayOutput

Optional list of Cloudflare colocation regions for this static route.

func (StaticRouteOutput) Description added in v4.7.0

func (o StaticRouteOutput) Description() pulumi.StringPtrOutput

Description of the static route.

func (StaticRouteOutput) ElementType

func (StaticRouteOutput) ElementType() reflect.Type

func (StaticRouteOutput) Nexthop added in v4.7.0

The nexthop IP address where traffic will be routed to.

func (StaticRouteOutput) Prefix added in v4.7.0

Your network prefix using CIDR notation.

func (StaticRouteOutput) Priority added in v4.7.0

func (o StaticRouteOutput) Priority() pulumi.IntOutput

The priority for the static route.

func (StaticRouteOutput) ToStaticRouteOutput

func (o StaticRouteOutput) ToStaticRouteOutput() StaticRouteOutput

func (StaticRouteOutput) ToStaticRouteOutputWithContext

func (o StaticRouteOutput) ToStaticRouteOutputWithContext(ctx context.Context) StaticRouteOutput

func (StaticRouteOutput) Weight added in v4.7.0

The optional weight for ECMP routes.

type StaticRouteState

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

func (StaticRouteState) ElementType() reflect.Type

type TeamsAccount

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 block for antivirus traffic scanning.
	Antivirus TeamsAccountAntivirusPtrOutput `pulumi:"antivirus"`
	// Configuration for a custom block page.
	BlockPage TeamsAccountBlockPagePtrOutput `pulumi:"blockPage"`
	// Configure compliance with Federal Information Processing Standards.
	Fips    TeamsAccountFipsPtrOutput    `pulumi:"fips"`
	Logging TeamsAccountLoggingPtrOutput `pulumi:"logging"`
	// Configuration block for specifying which protocols are proxied.
	Proxy TeamsAccountProxyPtrOutput `pulumi:"proxy"`
	// Indicator that decryption of TLS traffic is enabled.
	TlsDecryptEnabled pulumi.BoolPtrOutput `pulumi:"tlsDecryptEnabled"`
	// Safely browse websites in Browser Isolation through a URL.
	UrlBrowserIsolationEnabled pulumi.BoolPtrOutput `pulumi:"urlBrowserIsolationEnabled"`
}

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/v4/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"),
			Antivirus: &TeamsAccountAntivirusArgs{
				EnabledDownloadPhase: pulumi.Bool(true),
				EnabledUploadPhase:   pulumi.Bool(false),
				FailClosed:           pulumi.Bool(true),
			},
			BlockPage: &TeamsAccountBlockPageArgs{
				BackgroundColor: pulumi.String("#000000"),
				FooterText:      pulumi.String("hello"),
				HeaderText:      pulumi.String("hello"),
				LogoPath:        pulumi.String("https://google.com"),
			},
			Fips: &TeamsAccountFipsArgs{
				Tls: pulumi.Bool(true),
			},
			Logging: &TeamsAccountLoggingArgs{
				RedactPii: pulumi.Bool(true),
				SettingsByRuleType: &TeamsAccountLoggingSettingsByRuleTypeArgs{
					Dns: &TeamsAccountLoggingSettingsByRuleTypeDnsArgs{
						LogAll:    pulumi.Bool(false),
						LogBlocks: pulumi.Bool(true),
					},
					Http: &TeamsAccountLoggingSettingsByRuleTypeHttpArgs{
						LogAll:    pulumi.Bool(true),
						LogBlocks: pulumi.Bool(true),
					},
					L4: &TeamsAccountLoggingSettingsByRuleTypeL4Args{
						LogAll:    pulumi.Bool(false),
						LogBlocks: pulumi.Bool(true),
					},
				},
			},
			Proxy: &TeamsAccountProxyArgs{
				Tcp: pulumi.Bool(true),
				Udp: pulumi.Bool(true),
			},
			TlsDecryptEnabled:          pulumi.Bool(true),
			UrlBrowserIsolationEnabled: 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

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

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

func (*TeamsAccount) ElementType() reflect.Type

func (*TeamsAccount) ToTeamsAccountOutput

func (i *TeamsAccount) ToTeamsAccountOutput() TeamsAccountOutput

func (*TeamsAccount) ToTeamsAccountOutputWithContext

func (i *TeamsAccount) ToTeamsAccountOutputWithContext(ctx context.Context) TeamsAccountOutput

type TeamsAccountAntivirus

type TeamsAccountAntivirus struct {
	// Scan on file download.
	EnabledDownloadPhase bool `pulumi:"enabledDownloadPhase"`
	// Scan on file upload.
	EnabledUploadPhase bool `pulumi:"enabledUploadPhase"`
	// Block requests for files that cannot be scanned.
	FailClosed bool `pulumi:"failClosed"`
}

type TeamsAccountAntivirusArgs

type TeamsAccountAntivirusArgs struct {
	// Scan on file download.
	EnabledDownloadPhase pulumi.BoolInput `pulumi:"enabledDownloadPhase"`
	// Scan on file upload.
	EnabledUploadPhase pulumi.BoolInput `pulumi:"enabledUploadPhase"`
	// Block requests for files that cannot be scanned.
	FailClosed pulumi.BoolInput `pulumi:"failClosed"`
}

func (TeamsAccountAntivirusArgs) ElementType

func (TeamsAccountAntivirusArgs) ElementType() reflect.Type

func (TeamsAccountAntivirusArgs) ToTeamsAccountAntivirusOutput

func (i TeamsAccountAntivirusArgs) ToTeamsAccountAntivirusOutput() TeamsAccountAntivirusOutput

func (TeamsAccountAntivirusArgs) ToTeamsAccountAntivirusOutputWithContext

func (i TeamsAccountAntivirusArgs) ToTeamsAccountAntivirusOutputWithContext(ctx context.Context) TeamsAccountAntivirusOutput

func (TeamsAccountAntivirusArgs) ToTeamsAccountAntivirusPtrOutput

func (i TeamsAccountAntivirusArgs) ToTeamsAccountAntivirusPtrOutput() TeamsAccountAntivirusPtrOutput

func (TeamsAccountAntivirusArgs) ToTeamsAccountAntivirusPtrOutputWithContext

func (i TeamsAccountAntivirusArgs) ToTeamsAccountAntivirusPtrOutputWithContext(ctx context.Context) TeamsAccountAntivirusPtrOutput

type TeamsAccountAntivirusInput

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

type TeamsAccountAntivirusOutput struct{ *pulumi.OutputState }

func (TeamsAccountAntivirusOutput) ElementType

func (TeamsAccountAntivirusOutput) EnabledDownloadPhase

func (o TeamsAccountAntivirusOutput) EnabledDownloadPhase() pulumi.BoolOutput

Scan on file download.

func (TeamsAccountAntivirusOutput) EnabledUploadPhase

func (o TeamsAccountAntivirusOutput) EnabledUploadPhase() pulumi.BoolOutput

Scan on file upload.

func (TeamsAccountAntivirusOutput) FailClosed

Block requests for files that cannot be scanned.

func (TeamsAccountAntivirusOutput) ToTeamsAccountAntivirusOutput

func (o TeamsAccountAntivirusOutput) ToTeamsAccountAntivirusOutput() TeamsAccountAntivirusOutput

func (TeamsAccountAntivirusOutput) ToTeamsAccountAntivirusOutputWithContext

func (o TeamsAccountAntivirusOutput) ToTeamsAccountAntivirusOutputWithContext(ctx context.Context) TeamsAccountAntivirusOutput

func (TeamsAccountAntivirusOutput) ToTeamsAccountAntivirusPtrOutput

func (o TeamsAccountAntivirusOutput) ToTeamsAccountAntivirusPtrOutput() TeamsAccountAntivirusPtrOutput

func (TeamsAccountAntivirusOutput) ToTeamsAccountAntivirusPtrOutputWithContext

func (o TeamsAccountAntivirusOutput) ToTeamsAccountAntivirusPtrOutputWithContext(ctx context.Context) TeamsAccountAntivirusPtrOutput

type TeamsAccountAntivirusPtrInput

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

type TeamsAccountAntivirusPtrOutput

type TeamsAccountAntivirusPtrOutput struct{ *pulumi.OutputState }

func (TeamsAccountAntivirusPtrOutput) Elem

func (TeamsAccountAntivirusPtrOutput) ElementType

func (TeamsAccountAntivirusPtrOutput) EnabledDownloadPhase

func (o TeamsAccountAntivirusPtrOutput) EnabledDownloadPhase() pulumi.BoolPtrOutput

Scan on file download.

func (TeamsAccountAntivirusPtrOutput) EnabledUploadPhase

func (o TeamsAccountAntivirusPtrOutput) EnabledUploadPhase() pulumi.BoolPtrOutput

Scan on file upload.

func (TeamsAccountAntivirusPtrOutput) FailClosed

Block requests for files that cannot be scanned.

func (TeamsAccountAntivirusPtrOutput) ToTeamsAccountAntivirusPtrOutput

func (o TeamsAccountAntivirusPtrOutput) ToTeamsAccountAntivirusPtrOutput() TeamsAccountAntivirusPtrOutput

func (TeamsAccountAntivirusPtrOutput) ToTeamsAccountAntivirusPtrOutputWithContext

func (o TeamsAccountAntivirusPtrOutput) ToTeamsAccountAntivirusPtrOutputWithContext(ctx context.Context) TeamsAccountAntivirusPtrOutput

type TeamsAccountArgs

type TeamsAccountArgs struct {
	// The account to which the teams location should be added.
	AccountId          pulumi.StringInput
	ActivityLogEnabled pulumi.BoolPtrInput
	// Configuration block for antivirus traffic scanning.
	Antivirus TeamsAccountAntivirusPtrInput
	// Configuration for a custom block page.
	BlockPage TeamsAccountBlockPagePtrInput
	// Configure compliance with Federal Information Processing Standards.
	Fips    TeamsAccountFipsPtrInput
	Logging TeamsAccountLoggingPtrInput
	// Configuration block for specifying which protocols are proxied.
	Proxy TeamsAccountProxyPtrInput
	// Indicator that decryption of TLS traffic is enabled.
	TlsDecryptEnabled pulumi.BoolPtrInput
	// Safely browse websites in Browser Isolation through a URL.
	UrlBrowserIsolationEnabled pulumi.BoolPtrInput
}

The set of arguments for constructing a TeamsAccount resource.

func (TeamsAccountArgs) ElementType

func (TeamsAccountArgs) ElementType() reflect.Type

type TeamsAccountArray

type TeamsAccountArray []TeamsAccountInput

func (TeamsAccountArray) ElementType

func (TeamsAccountArray) ElementType() reflect.Type

func (TeamsAccountArray) ToTeamsAccountArrayOutput

func (i TeamsAccountArray) ToTeamsAccountArrayOutput() TeamsAccountArrayOutput

func (TeamsAccountArray) ToTeamsAccountArrayOutputWithContext

func (i TeamsAccountArray) ToTeamsAccountArrayOutputWithContext(ctx context.Context) TeamsAccountArrayOutput

type TeamsAccountArrayInput

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

type TeamsAccountArrayOutput struct{ *pulumi.OutputState }

func (TeamsAccountArrayOutput) ElementType

func (TeamsAccountArrayOutput) ElementType() reflect.Type

func (TeamsAccountArrayOutput) Index

func (TeamsAccountArrayOutput) ToTeamsAccountArrayOutput

func (o TeamsAccountArrayOutput) ToTeamsAccountArrayOutput() TeamsAccountArrayOutput

func (TeamsAccountArrayOutput) ToTeamsAccountArrayOutputWithContext

func (o TeamsAccountArrayOutput) ToTeamsAccountArrayOutputWithContext(ctx context.Context) TeamsAccountArrayOutput

type TeamsAccountBlockPage

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

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

func (TeamsAccountBlockPageArgs) ElementType() reflect.Type

func (TeamsAccountBlockPageArgs) ToTeamsAccountBlockPageOutput

func (i TeamsAccountBlockPageArgs) ToTeamsAccountBlockPageOutput() TeamsAccountBlockPageOutput

func (TeamsAccountBlockPageArgs) ToTeamsAccountBlockPageOutputWithContext

func (i TeamsAccountBlockPageArgs) ToTeamsAccountBlockPageOutputWithContext(ctx context.Context) TeamsAccountBlockPageOutput

func (TeamsAccountBlockPageArgs) ToTeamsAccountBlockPagePtrOutput

func (i TeamsAccountBlockPageArgs) ToTeamsAccountBlockPagePtrOutput() TeamsAccountBlockPagePtrOutput

func (TeamsAccountBlockPageArgs) ToTeamsAccountBlockPagePtrOutputWithContext

func (i TeamsAccountBlockPageArgs) ToTeamsAccountBlockPagePtrOutputWithContext(ctx context.Context) TeamsAccountBlockPagePtrOutput

type TeamsAccountBlockPageInput

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

type TeamsAccountBlockPageOutput struct{ *pulumi.OutputState }

func (TeamsAccountBlockPageOutput) BackgroundColor

Hex code of block page background color.

func (TeamsAccountBlockPageOutput) ElementType

func (TeamsAccountBlockPageOutput) Enabled

Indicator of enablement.

func (TeamsAccountBlockPageOutput) FooterText

Block page header text.

func (TeamsAccountBlockPageOutput) HeaderText

Block page footer text.

func (TeamsAccountBlockPageOutput) LogoPath

URL of block page logo.

func (TeamsAccountBlockPageOutput) Name

Name of block page configuration.

func (TeamsAccountBlockPageOutput) ToTeamsAccountBlockPageOutput

func (o TeamsAccountBlockPageOutput) ToTeamsAccountBlockPageOutput() TeamsAccountBlockPageOutput

func (TeamsAccountBlockPageOutput) ToTeamsAccountBlockPageOutputWithContext

func (o TeamsAccountBlockPageOutput) ToTeamsAccountBlockPageOutputWithContext(ctx context.Context) TeamsAccountBlockPageOutput

func (TeamsAccountBlockPageOutput) ToTeamsAccountBlockPagePtrOutput

func (o TeamsAccountBlockPageOutput) ToTeamsAccountBlockPagePtrOutput() TeamsAccountBlockPagePtrOutput

func (TeamsAccountBlockPageOutput) ToTeamsAccountBlockPagePtrOutputWithContext

func (o TeamsAccountBlockPageOutput) ToTeamsAccountBlockPagePtrOutputWithContext(ctx context.Context) TeamsAccountBlockPagePtrOutput

type TeamsAccountBlockPagePtrInput

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

type TeamsAccountBlockPagePtrOutput

type TeamsAccountBlockPagePtrOutput struct{ *pulumi.OutputState }

func (TeamsAccountBlockPagePtrOutput) BackgroundColor

Hex code of block page background color.

func (TeamsAccountBlockPagePtrOutput) Elem

func (TeamsAccountBlockPagePtrOutput) ElementType

func (TeamsAccountBlockPagePtrOutput) Enabled

Indicator of enablement.

func (TeamsAccountBlockPagePtrOutput) FooterText

Block page header text.

func (TeamsAccountBlockPagePtrOutput) HeaderText

Block page footer text.

func (TeamsAccountBlockPagePtrOutput) LogoPath

URL of block page logo.

func (TeamsAccountBlockPagePtrOutput) Name

Name of block page configuration.

func (TeamsAccountBlockPagePtrOutput) ToTeamsAccountBlockPagePtrOutput

func (o TeamsAccountBlockPagePtrOutput) ToTeamsAccountBlockPagePtrOutput() TeamsAccountBlockPagePtrOutput

func (TeamsAccountBlockPagePtrOutput) ToTeamsAccountBlockPagePtrOutputWithContext

func (o TeamsAccountBlockPagePtrOutput) ToTeamsAccountBlockPagePtrOutputWithContext(ctx context.Context) TeamsAccountBlockPagePtrOutput

type TeamsAccountFips added in v4.4.0

type TeamsAccountFips struct {
	// Only allow FIPS-compliant TLS configuration.
	Tls *bool `pulumi:"tls"`
}

type TeamsAccountFipsArgs added in v4.4.0

type TeamsAccountFipsArgs struct {
	// Only allow FIPS-compliant TLS configuration.
	Tls pulumi.BoolPtrInput `pulumi:"tls"`
}

func (TeamsAccountFipsArgs) ElementType added in v4.4.0

func (TeamsAccountFipsArgs) ElementType() reflect.Type

func (TeamsAccountFipsArgs) ToTeamsAccountFipsOutput added in v4.4.0

func (i TeamsAccountFipsArgs) ToTeamsAccountFipsOutput() TeamsAccountFipsOutput

func (TeamsAccountFipsArgs) ToTeamsAccountFipsOutputWithContext added in v4.4.0

func (i TeamsAccountFipsArgs) ToTeamsAccountFipsOutputWithContext(ctx context.Context) TeamsAccountFipsOutput

func (TeamsAccountFipsArgs) ToTeamsAccountFipsPtrOutput added in v4.4.0

func (i TeamsAccountFipsArgs) ToTeamsAccountFipsPtrOutput() TeamsAccountFipsPtrOutput

func (TeamsAccountFipsArgs) ToTeamsAccountFipsPtrOutputWithContext added in v4.4.0

func (i TeamsAccountFipsArgs) ToTeamsAccountFipsPtrOutputWithContext(ctx context.Context) TeamsAccountFipsPtrOutput

type TeamsAccountFipsInput added in v4.4.0

type TeamsAccountFipsInput interface {
	pulumi.Input

	ToTeamsAccountFipsOutput() TeamsAccountFipsOutput
	ToTeamsAccountFipsOutputWithContext(context.Context) TeamsAccountFipsOutput
}

TeamsAccountFipsInput is an input type that accepts TeamsAccountFipsArgs and TeamsAccountFipsOutput values. You can construct a concrete instance of `TeamsAccountFipsInput` via:

TeamsAccountFipsArgs{...}

type TeamsAccountFipsOutput added in v4.4.0

type TeamsAccountFipsOutput struct{ *pulumi.OutputState }

func (TeamsAccountFipsOutput) ElementType added in v4.4.0

func (TeamsAccountFipsOutput) ElementType() reflect.Type

func (TeamsAccountFipsOutput) Tls added in v4.4.0

Only allow FIPS-compliant TLS configuration.

func (TeamsAccountFipsOutput) ToTeamsAccountFipsOutput added in v4.4.0

func (o TeamsAccountFipsOutput) ToTeamsAccountFipsOutput() TeamsAccountFipsOutput

func (TeamsAccountFipsOutput) ToTeamsAccountFipsOutputWithContext added in v4.4.0

func (o TeamsAccountFipsOutput) ToTeamsAccountFipsOutputWithContext(ctx context.Context) TeamsAccountFipsOutput

func (TeamsAccountFipsOutput) ToTeamsAccountFipsPtrOutput added in v4.4.0

func (o TeamsAccountFipsOutput) ToTeamsAccountFipsPtrOutput() TeamsAccountFipsPtrOutput

func (TeamsAccountFipsOutput) ToTeamsAccountFipsPtrOutputWithContext added in v4.4.0

func (o TeamsAccountFipsOutput) ToTeamsAccountFipsPtrOutputWithContext(ctx context.Context) TeamsAccountFipsPtrOutput

type TeamsAccountFipsPtrInput added in v4.4.0

type TeamsAccountFipsPtrInput interface {
	pulumi.Input

	ToTeamsAccountFipsPtrOutput() TeamsAccountFipsPtrOutput
	ToTeamsAccountFipsPtrOutputWithContext(context.Context) TeamsAccountFipsPtrOutput
}

TeamsAccountFipsPtrInput is an input type that accepts TeamsAccountFipsArgs, TeamsAccountFipsPtr and TeamsAccountFipsPtrOutput values. You can construct a concrete instance of `TeamsAccountFipsPtrInput` via:

        TeamsAccountFipsArgs{...}

or:

        nil

func TeamsAccountFipsPtr added in v4.4.0

func TeamsAccountFipsPtr(v *TeamsAccountFipsArgs) TeamsAccountFipsPtrInput

type TeamsAccountFipsPtrOutput added in v4.4.0

type TeamsAccountFipsPtrOutput struct{ *pulumi.OutputState }

func (TeamsAccountFipsPtrOutput) Elem added in v4.4.0

func (TeamsAccountFipsPtrOutput) ElementType added in v4.4.0

func (TeamsAccountFipsPtrOutput) ElementType() reflect.Type

func (TeamsAccountFipsPtrOutput) Tls added in v4.4.0

Only allow FIPS-compliant TLS configuration.

func (TeamsAccountFipsPtrOutput) ToTeamsAccountFipsPtrOutput added in v4.4.0

func (o TeamsAccountFipsPtrOutput) ToTeamsAccountFipsPtrOutput() TeamsAccountFipsPtrOutput

func (TeamsAccountFipsPtrOutput) ToTeamsAccountFipsPtrOutputWithContext added in v4.4.0

func (o TeamsAccountFipsPtrOutput) ToTeamsAccountFipsPtrOutputWithContext(ctx context.Context) TeamsAccountFipsPtrOutput

type TeamsAccountInput

type TeamsAccountInput interface {
	pulumi.Input

	ToTeamsAccountOutput() TeamsAccountOutput
	ToTeamsAccountOutputWithContext(ctx context.Context) TeamsAccountOutput
}

type TeamsAccountLogging added in v4.4.0

type TeamsAccountLogging struct {
	// Redact personally identifiable information from activity logging (PII fields are: source IP,
	// user email, user ID, device ID, URL, referrer, user agent).
	RedactPii bool `pulumi:"redactPii"`
	// Represents whether all requests are logged or only the blocked requests are
	// logged in DNS, HTTP and L4 filters.
	SettingsByRuleType TeamsAccountLoggingSettingsByRuleType `pulumi:"settingsByRuleType"`
}

type TeamsAccountLoggingArgs added in v4.4.0

type TeamsAccountLoggingArgs struct {
	// Redact personally identifiable information from activity logging (PII fields are: source IP,
	// user email, user ID, device ID, URL, referrer, user agent).
	RedactPii pulumi.BoolInput `pulumi:"redactPii"`
	// Represents whether all requests are logged or only the blocked requests are
	// logged in DNS, HTTP and L4 filters.
	SettingsByRuleType TeamsAccountLoggingSettingsByRuleTypeInput `pulumi:"settingsByRuleType"`
}

func (TeamsAccountLoggingArgs) ElementType added in v4.4.0

func (TeamsAccountLoggingArgs) ElementType() reflect.Type

func (TeamsAccountLoggingArgs) ToTeamsAccountLoggingOutput added in v4.4.0

func (i TeamsAccountLoggingArgs) ToTeamsAccountLoggingOutput() TeamsAccountLoggingOutput

func (TeamsAccountLoggingArgs) ToTeamsAccountLoggingOutputWithContext added in v4.4.0

func (i TeamsAccountLoggingArgs) ToTeamsAccountLoggingOutputWithContext(ctx context.Context) TeamsAccountLoggingOutput

func (TeamsAccountLoggingArgs) ToTeamsAccountLoggingPtrOutput added in v4.4.0

func (i TeamsAccountLoggingArgs) ToTeamsAccountLoggingPtrOutput() TeamsAccountLoggingPtrOutput

func (TeamsAccountLoggingArgs) ToTeamsAccountLoggingPtrOutputWithContext added in v4.4.0

func (i TeamsAccountLoggingArgs) ToTeamsAccountLoggingPtrOutputWithContext(ctx context.Context) TeamsAccountLoggingPtrOutput

type TeamsAccountLoggingInput added in v4.4.0

type TeamsAccountLoggingInput interface {
	pulumi.Input

	ToTeamsAccountLoggingOutput() TeamsAccountLoggingOutput
	ToTeamsAccountLoggingOutputWithContext(context.Context) TeamsAccountLoggingOutput
}

TeamsAccountLoggingInput is an input type that accepts TeamsAccountLoggingArgs and TeamsAccountLoggingOutput values. You can construct a concrete instance of `TeamsAccountLoggingInput` via:

TeamsAccountLoggingArgs{...}

type TeamsAccountLoggingOutput added in v4.4.0

type TeamsAccountLoggingOutput struct{ *pulumi.OutputState }

func (TeamsAccountLoggingOutput) ElementType added in v4.4.0

func (TeamsAccountLoggingOutput) ElementType() reflect.Type

func (TeamsAccountLoggingOutput) RedactPii added in v4.4.0

Redact personally identifiable information from activity logging (PII fields are: source IP, user email, user ID, device ID, URL, referrer, user agent).

func (TeamsAccountLoggingOutput) SettingsByRuleType added in v4.4.0

Represents whether all requests are logged or only the blocked requests are logged in DNS, HTTP and L4 filters.

func (TeamsAccountLoggingOutput) ToTeamsAccountLoggingOutput added in v4.4.0

func (o TeamsAccountLoggingOutput) ToTeamsAccountLoggingOutput() TeamsAccountLoggingOutput

func (TeamsAccountLoggingOutput) ToTeamsAccountLoggingOutputWithContext added in v4.4.0

func (o TeamsAccountLoggingOutput) ToTeamsAccountLoggingOutputWithContext(ctx context.Context) TeamsAccountLoggingOutput

func (TeamsAccountLoggingOutput) ToTeamsAccountLoggingPtrOutput added in v4.4.0

func (o TeamsAccountLoggingOutput) ToTeamsAccountLoggingPtrOutput() TeamsAccountLoggingPtrOutput

func (TeamsAccountLoggingOutput) ToTeamsAccountLoggingPtrOutputWithContext added in v4.4.0

func (o TeamsAccountLoggingOutput) ToTeamsAccountLoggingPtrOutputWithContext(ctx context.Context) TeamsAccountLoggingPtrOutput

type TeamsAccountLoggingPtrInput added in v4.4.0

type TeamsAccountLoggingPtrInput interface {
	pulumi.Input

	ToTeamsAccountLoggingPtrOutput() TeamsAccountLoggingPtrOutput
	ToTeamsAccountLoggingPtrOutputWithContext(context.Context) TeamsAccountLoggingPtrOutput
}

TeamsAccountLoggingPtrInput is an input type that accepts TeamsAccountLoggingArgs, TeamsAccountLoggingPtr and TeamsAccountLoggingPtrOutput values. You can construct a concrete instance of `TeamsAccountLoggingPtrInput` via:

        TeamsAccountLoggingArgs{...}

or:

        nil

func TeamsAccountLoggingPtr added in v4.4.0

func TeamsAccountLoggingPtr(v *TeamsAccountLoggingArgs) TeamsAccountLoggingPtrInput

type TeamsAccountLoggingPtrOutput added in v4.4.0

type TeamsAccountLoggingPtrOutput struct{ *pulumi.OutputState }

func (TeamsAccountLoggingPtrOutput) Elem added in v4.4.0

func (TeamsAccountLoggingPtrOutput) ElementType added in v4.4.0

func (TeamsAccountLoggingPtrOutput) RedactPii added in v4.4.0

Redact personally identifiable information from activity logging (PII fields are: source IP, user email, user ID, device ID, URL, referrer, user agent).

func (TeamsAccountLoggingPtrOutput) SettingsByRuleType added in v4.4.0

Represents whether all requests are logged or only the blocked requests are logged in DNS, HTTP and L4 filters.

func (TeamsAccountLoggingPtrOutput) ToTeamsAccountLoggingPtrOutput added in v4.4.0

func (o TeamsAccountLoggingPtrOutput) ToTeamsAccountLoggingPtrOutput() TeamsAccountLoggingPtrOutput

func (TeamsAccountLoggingPtrOutput) ToTeamsAccountLoggingPtrOutputWithContext added in v4.4.0

func (o TeamsAccountLoggingPtrOutput) ToTeamsAccountLoggingPtrOutputWithContext(ctx context.Context) TeamsAccountLoggingPtrOutput

type TeamsAccountLoggingSettingsByRuleType added in v4.4.0

type TeamsAccountLoggingSettingsByRuleType struct {
	Dns  TeamsAccountLoggingSettingsByRuleTypeDns  `pulumi:"dns"`
	Http TeamsAccountLoggingSettingsByRuleTypeHttp `pulumi:"http"`
	L4   TeamsAccountLoggingSettingsByRuleTypeL4   `pulumi:"l4"`
}

type TeamsAccountLoggingSettingsByRuleTypeArgs added in v4.4.0

type TeamsAccountLoggingSettingsByRuleTypeArgs struct {
	Dns  TeamsAccountLoggingSettingsByRuleTypeDnsInput  `pulumi:"dns"`
	Http TeamsAccountLoggingSettingsByRuleTypeHttpInput `pulumi:"http"`
	L4   TeamsAccountLoggingSettingsByRuleTypeL4Input   `pulumi:"l4"`
}

func (TeamsAccountLoggingSettingsByRuleTypeArgs) ElementType added in v4.4.0

func (TeamsAccountLoggingSettingsByRuleTypeArgs) ToTeamsAccountLoggingSettingsByRuleTypeOutput added in v4.4.0

func (i TeamsAccountLoggingSettingsByRuleTypeArgs) ToTeamsAccountLoggingSettingsByRuleTypeOutput() TeamsAccountLoggingSettingsByRuleTypeOutput

func (TeamsAccountLoggingSettingsByRuleTypeArgs) ToTeamsAccountLoggingSettingsByRuleTypeOutputWithContext added in v4.4.0

func (i TeamsAccountLoggingSettingsByRuleTypeArgs) ToTeamsAccountLoggingSettingsByRuleTypeOutputWithContext(ctx context.Context) TeamsAccountLoggingSettingsByRuleTypeOutput

func (TeamsAccountLoggingSettingsByRuleTypeArgs) ToTeamsAccountLoggingSettingsByRuleTypePtrOutput added in v4.4.0

func (i TeamsAccountLoggingSettingsByRuleTypeArgs) ToTeamsAccountLoggingSettingsByRuleTypePtrOutput() TeamsAccountLoggingSettingsByRuleTypePtrOutput

func (TeamsAccountLoggingSettingsByRuleTypeArgs) ToTeamsAccountLoggingSettingsByRuleTypePtrOutputWithContext added in v4.4.0

func (i TeamsAccountLoggingSettingsByRuleTypeArgs) ToTeamsAccountLoggingSettingsByRuleTypePtrOutputWithContext(ctx context.Context) TeamsAccountLoggingSettingsByRuleTypePtrOutput

type TeamsAccountLoggingSettingsByRuleTypeDns added in v4.4.0

type TeamsAccountLoggingSettingsByRuleTypeDns struct {
	LogAll    bool `pulumi:"logAll"`
	LogBlocks bool `pulumi:"logBlocks"`
}

type TeamsAccountLoggingSettingsByRuleTypeDnsArgs added in v4.4.0

type TeamsAccountLoggingSettingsByRuleTypeDnsArgs struct {
	LogAll    pulumi.BoolInput `pulumi:"logAll"`
	LogBlocks pulumi.BoolInput `pulumi:"logBlocks"`
}

func (TeamsAccountLoggingSettingsByRuleTypeDnsArgs) ElementType added in v4.4.0

func (TeamsAccountLoggingSettingsByRuleTypeDnsArgs) ToTeamsAccountLoggingSettingsByRuleTypeDnsOutput added in v4.4.0

func (i TeamsAccountLoggingSettingsByRuleTypeDnsArgs) ToTeamsAccountLoggingSettingsByRuleTypeDnsOutput() TeamsAccountLoggingSettingsByRuleTypeDnsOutput

func (TeamsAccountLoggingSettingsByRuleTypeDnsArgs) ToTeamsAccountLoggingSettingsByRuleTypeDnsOutputWithContext added in v4.4.0

func (i TeamsAccountLoggingSettingsByRuleTypeDnsArgs) ToTeamsAccountLoggingSettingsByRuleTypeDnsOutputWithContext(ctx context.Context) TeamsAccountLoggingSettingsByRuleTypeDnsOutput

func (TeamsAccountLoggingSettingsByRuleTypeDnsArgs) ToTeamsAccountLoggingSettingsByRuleTypeDnsPtrOutput added in v4.4.0

func (i TeamsAccountLoggingSettingsByRuleTypeDnsArgs) ToTeamsAccountLoggingSettingsByRuleTypeDnsPtrOutput() TeamsAccountLoggingSettingsByRuleTypeDnsPtrOutput

func (TeamsAccountLoggingSettingsByRuleTypeDnsArgs) ToTeamsAccountLoggingSettingsByRuleTypeDnsPtrOutputWithContext added in v4.4.0

func (i TeamsAccountLoggingSettingsByRuleTypeDnsArgs) ToTeamsAccountLoggingSettingsByRuleTypeDnsPtrOutputWithContext(ctx context.Context) TeamsAccountLoggingSettingsByRuleTypeDnsPtrOutput

type TeamsAccountLoggingSettingsByRuleTypeDnsInput added in v4.4.0

type TeamsAccountLoggingSettingsByRuleTypeDnsInput interface {
	pulumi.Input

	ToTeamsAccountLoggingSettingsByRuleTypeDnsOutput() TeamsAccountLoggingSettingsByRuleTypeDnsOutput
	ToTeamsAccountLoggingSettingsByRuleTypeDnsOutputWithContext(context.Context) TeamsAccountLoggingSettingsByRuleTypeDnsOutput
}

TeamsAccountLoggingSettingsByRuleTypeDnsInput is an input type that accepts TeamsAccountLoggingSettingsByRuleTypeDnsArgs and TeamsAccountLoggingSettingsByRuleTypeDnsOutput values. You can construct a concrete instance of `TeamsAccountLoggingSettingsByRuleTypeDnsInput` via:

TeamsAccountLoggingSettingsByRuleTypeDnsArgs{...}

type TeamsAccountLoggingSettingsByRuleTypeDnsOutput added in v4.4.0

type TeamsAccountLoggingSettingsByRuleTypeDnsOutput struct{ *pulumi.OutputState }

func (TeamsAccountLoggingSettingsByRuleTypeDnsOutput) ElementType added in v4.4.0

func (TeamsAccountLoggingSettingsByRuleTypeDnsOutput) LogAll added in v4.4.0

func (TeamsAccountLoggingSettingsByRuleTypeDnsOutput) LogBlocks added in v4.4.0

func (TeamsAccountLoggingSettingsByRuleTypeDnsOutput) ToTeamsAccountLoggingSettingsByRuleTypeDnsOutput added in v4.4.0

func (o TeamsAccountLoggingSettingsByRuleTypeDnsOutput) ToTeamsAccountLoggingSettingsByRuleTypeDnsOutput() TeamsAccountLoggingSettingsByRuleTypeDnsOutput

func (TeamsAccountLoggingSettingsByRuleTypeDnsOutput) ToTeamsAccountLoggingSettingsByRuleTypeDnsOutputWithContext added in v4.4.0

func (o TeamsAccountLoggingSettingsByRuleTypeDnsOutput) ToTeamsAccountLoggingSettingsByRuleTypeDnsOutputWithContext(ctx context.Context) TeamsAccountLoggingSettingsByRuleTypeDnsOutput

func (TeamsAccountLoggingSettingsByRuleTypeDnsOutput) ToTeamsAccountLoggingSettingsByRuleTypeDnsPtrOutput added in v4.4.0

func (o TeamsAccountLoggingSettingsByRuleTypeDnsOutput) ToTeamsAccountLoggingSettingsByRuleTypeDnsPtrOutput() TeamsAccountLoggingSettingsByRuleTypeDnsPtrOutput

func (TeamsAccountLoggingSettingsByRuleTypeDnsOutput) ToTeamsAccountLoggingSettingsByRuleTypeDnsPtrOutputWithContext added in v4.4.0

func (o TeamsAccountLoggingSettingsByRuleTypeDnsOutput) ToTeamsAccountLoggingSettingsByRuleTypeDnsPtrOutputWithContext(ctx context.Context) TeamsAccountLoggingSettingsByRuleTypeDnsPtrOutput

type TeamsAccountLoggingSettingsByRuleTypeDnsPtrInput added in v4.4.0

type TeamsAccountLoggingSettingsByRuleTypeDnsPtrInput interface {
	pulumi.Input

	ToTeamsAccountLoggingSettingsByRuleTypeDnsPtrOutput() TeamsAccountLoggingSettingsByRuleTypeDnsPtrOutput
	ToTeamsAccountLoggingSettingsByRuleTypeDnsPtrOutputWithContext(context.Context) TeamsAccountLoggingSettingsByRuleTypeDnsPtrOutput
}

TeamsAccountLoggingSettingsByRuleTypeDnsPtrInput is an input type that accepts TeamsAccountLoggingSettingsByRuleTypeDnsArgs, TeamsAccountLoggingSettingsByRuleTypeDnsPtr and TeamsAccountLoggingSettingsByRuleTypeDnsPtrOutput values. You can construct a concrete instance of `TeamsAccountLoggingSettingsByRuleTypeDnsPtrInput` via:

        TeamsAccountLoggingSettingsByRuleTypeDnsArgs{...}

or:

        nil

type TeamsAccountLoggingSettingsByRuleTypeDnsPtrOutput added in v4.4.0

type TeamsAccountLoggingSettingsByRuleTypeDnsPtrOutput struct{ *pulumi.OutputState }

func (TeamsAccountLoggingSettingsByRuleTypeDnsPtrOutput) Elem added in v4.4.0

func (TeamsAccountLoggingSettingsByRuleTypeDnsPtrOutput) ElementType added in v4.4.0

func (TeamsAccountLoggingSettingsByRuleTypeDnsPtrOutput) LogAll added in v4.4.0

func (TeamsAccountLoggingSettingsByRuleTypeDnsPtrOutput) LogBlocks added in v4.4.0

func (TeamsAccountLoggingSettingsByRuleTypeDnsPtrOutput) ToTeamsAccountLoggingSettingsByRuleTypeDnsPtrOutput added in v4.4.0

func (o TeamsAccountLoggingSettingsByRuleTypeDnsPtrOutput) ToTeamsAccountLoggingSettingsByRuleTypeDnsPtrOutput() TeamsAccountLoggingSettingsByRuleTypeDnsPtrOutput

func (TeamsAccountLoggingSettingsByRuleTypeDnsPtrOutput) ToTeamsAccountLoggingSettingsByRuleTypeDnsPtrOutputWithContext added in v4.4.0

func (o TeamsAccountLoggingSettingsByRuleTypeDnsPtrOutput) ToTeamsAccountLoggingSettingsByRuleTypeDnsPtrOutputWithContext(ctx context.Context) TeamsAccountLoggingSettingsByRuleTypeDnsPtrOutput

type TeamsAccountLoggingSettingsByRuleTypeHttp added in v4.4.0

type TeamsAccountLoggingSettingsByRuleTypeHttp struct {
	LogAll    bool `pulumi:"logAll"`
	LogBlocks bool `pulumi:"logBlocks"`
}

type TeamsAccountLoggingSettingsByRuleTypeHttpArgs added in v4.4.0

type TeamsAccountLoggingSettingsByRuleTypeHttpArgs struct {
	LogAll    pulumi.BoolInput `pulumi:"logAll"`
	LogBlocks pulumi.BoolInput `pulumi:"logBlocks"`
}

func (TeamsAccountLoggingSettingsByRuleTypeHttpArgs) ElementType added in v4.4.0

func (TeamsAccountLoggingSettingsByRuleTypeHttpArgs) ToTeamsAccountLoggingSettingsByRuleTypeHttpOutput added in v4.4.0

func (i TeamsAccountLoggingSettingsByRuleTypeHttpArgs) ToTeamsAccountLoggingSettingsByRuleTypeHttpOutput() TeamsAccountLoggingSettingsByRuleTypeHttpOutput

func (TeamsAccountLoggingSettingsByRuleTypeHttpArgs) ToTeamsAccountLoggingSettingsByRuleTypeHttpOutputWithContext added in v4.4.0

func (i TeamsAccountLoggingSettingsByRuleTypeHttpArgs) ToTeamsAccountLoggingSettingsByRuleTypeHttpOutputWithContext(ctx context.Context) TeamsAccountLoggingSettingsByRuleTypeHttpOutput

func (TeamsAccountLoggingSettingsByRuleTypeHttpArgs) ToTeamsAccountLoggingSettingsByRuleTypeHttpPtrOutput added in v4.4.0

func (i TeamsAccountLoggingSettingsByRuleTypeHttpArgs) ToTeamsAccountLoggingSettingsByRuleTypeHttpPtrOutput() TeamsAccountLoggingSettingsByRuleTypeHttpPtrOutput

func (TeamsAccountLoggingSettingsByRuleTypeHttpArgs) ToTeamsAccountLoggingSettingsByRuleTypeHttpPtrOutputWithContext added in v4.4.0

func (i TeamsAccountLoggingSettingsByRuleTypeHttpArgs) ToTeamsAccountLoggingSettingsByRuleTypeHttpPtrOutputWithContext(ctx context.Context) TeamsAccountLoggingSettingsByRuleTypeHttpPtrOutput

type TeamsAccountLoggingSettingsByRuleTypeHttpInput added in v4.4.0

type TeamsAccountLoggingSettingsByRuleTypeHttpInput interface {
	pulumi.Input

	ToTeamsAccountLoggingSettingsByRuleTypeHttpOutput() TeamsAccountLoggingSettingsByRuleTypeHttpOutput
	ToTeamsAccountLoggingSettingsByRuleTypeHttpOutputWithContext(context.Context) TeamsAccountLoggingSettingsByRuleTypeHttpOutput
}

TeamsAccountLoggingSettingsByRuleTypeHttpInput is an input type that accepts TeamsAccountLoggingSettingsByRuleTypeHttpArgs and TeamsAccountLoggingSettingsByRuleTypeHttpOutput values. You can construct a concrete instance of `TeamsAccountLoggingSettingsByRuleTypeHttpInput` via:

TeamsAccountLoggingSettingsByRuleTypeHttpArgs{...}

type TeamsAccountLoggingSettingsByRuleTypeHttpOutput added in v4.4.0

type TeamsAccountLoggingSettingsByRuleTypeHttpOutput struct{ *pulumi.OutputState }

func (TeamsAccountLoggingSettingsByRuleTypeHttpOutput) ElementType added in v4.4.0

func (TeamsAccountLoggingSettingsByRuleTypeHttpOutput) LogAll added in v4.4.0

func (TeamsAccountLoggingSettingsByRuleTypeHttpOutput) LogBlocks added in v4.4.0

func (TeamsAccountLoggingSettingsByRuleTypeHttpOutput) ToTeamsAccountLoggingSettingsByRuleTypeHttpOutput added in v4.4.0

func (o TeamsAccountLoggingSettingsByRuleTypeHttpOutput) ToTeamsAccountLoggingSettingsByRuleTypeHttpOutput() TeamsAccountLoggingSettingsByRuleTypeHttpOutput

func (TeamsAccountLoggingSettingsByRuleTypeHttpOutput) ToTeamsAccountLoggingSettingsByRuleTypeHttpOutputWithContext added in v4.4.0

func (o TeamsAccountLoggingSettingsByRuleTypeHttpOutput) ToTeamsAccountLoggingSettingsByRuleTypeHttpOutputWithContext(ctx context.Context) TeamsAccountLoggingSettingsByRuleTypeHttpOutput

func (TeamsAccountLoggingSettingsByRuleTypeHttpOutput) ToTeamsAccountLoggingSettingsByRuleTypeHttpPtrOutput added in v4.4.0

func (o TeamsAccountLoggingSettingsByRuleTypeHttpOutput) ToTeamsAccountLoggingSettingsByRuleTypeHttpPtrOutput() TeamsAccountLoggingSettingsByRuleTypeHttpPtrOutput

func (TeamsAccountLoggingSettingsByRuleTypeHttpOutput) ToTeamsAccountLoggingSettingsByRuleTypeHttpPtrOutputWithContext added in v4.4.0

func (o TeamsAccountLoggingSettingsByRuleTypeHttpOutput) ToTeamsAccountLoggingSettingsByRuleTypeHttpPtrOutputWithContext(ctx context.Context) TeamsAccountLoggingSettingsByRuleTypeHttpPtrOutput

type TeamsAccountLoggingSettingsByRuleTypeHttpPtrInput added in v4.4.0

type TeamsAccountLoggingSettingsByRuleTypeHttpPtrInput interface {
	pulumi.Input

	ToTeamsAccountLoggingSettingsByRuleTypeHttpPtrOutput() TeamsAccountLoggingSettingsByRuleTypeHttpPtrOutput
	ToTeamsAccountLoggingSettingsByRuleTypeHttpPtrOutputWithContext(context.Context) TeamsAccountLoggingSettingsByRuleTypeHttpPtrOutput
}

TeamsAccountLoggingSettingsByRuleTypeHttpPtrInput is an input type that accepts TeamsAccountLoggingSettingsByRuleTypeHttpArgs, TeamsAccountLoggingSettingsByRuleTypeHttpPtr and TeamsAccountLoggingSettingsByRuleTypeHttpPtrOutput values. You can construct a concrete instance of `TeamsAccountLoggingSettingsByRuleTypeHttpPtrInput` via:

        TeamsAccountLoggingSettingsByRuleTypeHttpArgs{...}

or:

        nil

type TeamsAccountLoggingSettingsByRuleTypeHttpPtrOutput added in v4.4.0

type TeamsAccountLoggingSettingsByRuleTypeHttpPtrOutput struct{ *pulumi.OutputState }

func (TeamsAccountLoggingSettingsByRuleTypeHttpPtrOutput) Elem added in v4.4.0

func (TeamsAccountLoggingSettingsByRuleTypeHttpPtrOutput) ElementType added in v4.4.0

func (TeamsAccountLoggingSettingsByRuleTypeHttpPtrOutput) LogAll added in v4.4.0

func (TeamsAccountLoggingSettingsByRuleTypeHttpPtrOutput) LogBlocks added in v4.4.0

func (TeamsAccountLoggingSettingsByRuleTypeHttpPtrOutput) ToTeamsAccountLoggingSettingsByRuleTypeHttpPtrOutput added in v4.4.0

func (o TeamsAccountLoggingSettingsByRuleTypeHttpPtrOutput) ToTeamsAccountLoggingSettingsByRuleTypeHttpPtrOutput() TeamsAccountLoggingSettingsByRuleTypeHttpPtrOutput

func (TeamsAccountLoggingSettingsByRuleTypeHttpPtrOutput) ToTeamsAccountLoggingSettingsByRuleTypeHttpPtrOutputWithContext added in v4.4.0

func (o TeamsAccountLoggingSettingsByRuleTypeHttpPtrOutput) ToTeamsAccountLoggingSettingsByRuleTypeHttpPtrOutputWithContext(ctx context.Context) TeamsAccountLoggingSettingsByRuleTypeHttpPtrOutput

type TeamsAccountLoggingSettingsByRuleTypeInput added in v4.4.0

type TeamsAccountLoggingSettingsByRuleTypeInput interface {
	pulumi.Input

	ToTeamsAccountLoggingSettingsByRuleTypeOutput() TeamsAccountLoggingSettingsByRuleTypeOutput
	ToTeamsAccountLoggingSettingsByRuleTypeOutputWithContext(context.Context) TeamsAccountLoggingSettingsByRuleTypeOutput
}

TeamsAccountLoggingSettingsByRuleTypeInput is an input type that accepts TeamsAccountLoggingSettingsByRuleTypeArgs and TeamsAccountLoggingSettingsByRuleTypeOutput values. You can construct a concrete instance of `TeamsAccountLoggingSettingsByRuleTypeInput` via:

TeamsAccountLoggingSettingsByRuleTypeArgs{...}

type TeamsAccountLoggingSettingsByRuleTypeL4 added in v4.4.0

type TeamsAccountLoggingSettingsByRuleTypeL4 struct {
	LogAll    bool `pulumi:"logAll"`
	LogBlocks bool `pulumi:"logBlocks"`
}

type TeamsAccountLoggingSettingsByRuleTypeL4Args added in v4.4.0

type TeamsAccountLoggingSettingsByRuleTypeL4Args struct {
	LogAll    pulumi.BoolInput `pulumi:"logAll"`
	LogBlocks pulumi.BoolInput `pulumi:"logBlocks"`
}

func (TeamsAccountLoggingSettingsByRuleTypeL4Args) ElementType added in v4.4.0

func (TeamsAccountLoggingSettingsByRuleTypeL4Args) ToTeamsAccountLoggingSettingsByRuleTypeL4Output added in v4.4.0

func (i TeamsAccountLoggingSettingsByRuleTypeL4Args) ToTeamsAccountLoggingSettingsByRuleTypeL4Output() TeamsAccountLoggingSettingsByRuleTypeL4Output

func (TeamsAccountLoggingSettingsByRuleTypeL4Args) ToTeamsAccountLoggingSettingsByRuleTypeL4OutputWithContext added in v4.4.0

func (i TeamsAccountLoggingSettingsByRuleTypeL4Args) ToTeamsAccountLoggingSettingsByRuleTypeL4OutputWithContext(ctx context.Context) TeamsAccountLoggingSettingsByRuleTypeL4Output

func (TeamsAccountLoggingSettingsByRuleTypeL4Args) ToTeamsAccountLoggingSettingsByRuleTypeL4PtrOutput added in v4.4.0

func (i TeamsAccountLoggingSettingsByRuleTypeL4Args) ToTeamsAccountLoggingSettingsByRuleTypeL4PtrOutput() TeamsAccountLoggingSettingsByRuleTypeL4PtrOutput

func (TeamsAccountLoggingSettingsByRuleTypeL4Args) ToTeamsAccountLoggingSettingsByRuleTypeL4PtrOutputWithContext added in v4.4.0

func (i TeamsAccountLoggingSettingsByRuleTypeL4Args) ToTeamsAccountLoggingSettingsByRuleTypeL4PtrOutputWithContext(ctx context.Context) TeamsAccountLoggingSettingsByRuleTypeL4PtrOutput

type TeamsAccountLoggingSettingsByRuleTypeL4Input added in v4.4.0

type TeamsAccountLoggingSettingsByRuleTypeL4Input interface {
	pulumi.Input

	ToTeamsAccountLoggingSettingsByRuleTypeL4Output() TeamsAccountLoggingSettingsByRuleTypeL4Output
	ToTeamsAccountLoggingSettingsByRuleTypeL4OutputWithContext(context.Context) TeamsAccountLoggingSettingsByRuleTypeL4Output
}

TeamsAccountLoggingSettingsByRuleTypeL4Input is an input type that accepts TeamsAccountLoggingSettingsByRuleTypeL4Args and TeamsAccountLoggingSettingsByRuleTypeL4Output values. You can construct a concrete instance of `TeamsAccountLoggingSettingsByRuleTypeL4Input` via:

TeamsAccountLoggingSettingsByRuleTypeL4Args{...}

type TeamsAccountLoggingSettingsByRuleTypeL4Output added in v4.4.0

type TeamsAccountLoggingSettingsByRuleTypeL4Output struct{ *pulumi.OutputState }

func (TeamsAccountLoggingSettingsByRuleTypeL4Output) ElementType added in v4.4.0

func (TeamsAccountLoggingSettingsByRuleTypeL4Output) LogAll added in v4.4.0

func (TeamsAccountLoggingSettingsByRuleTypeL4Output) LogBlocks added in v4.4.0

func (TeamsAccountLoggingSettingsByRuleTypeL4Output) ToTeamsAccountLoggingSettingsByRuleTypeL4Output added in v4.4.0

func (o TeamsAccountLoggingSettingsByRuleTypeL4Output) ToTeamsAccountLoggingSettingsByRuleTypeL4Output() TeamsAccountLoggingSettingsByRuleTypeL4Output

func (TeamsAccountLoggingSettingsByRuleTypeL4Output) ToTeamsAccountLoggingSettingsByRuleTypeL4OutputWithContext added in v4.4.0

func (o TeamsAccountLoggingSettingsByRuleTypeL4Output) ToTeamsAccountLoggingSettingsByRuleTypeL4OutputWithContext(ctx context.Context) TeamsAccountLoggingSettingsByRuleTypeL4Output

func (TeamsAccountLoggingSettingsByRuleTypeL4Output) ToTeamsAccountLoggingSettingsByRuleTypeL4PtrOutput added in v4.4.0

func (o TeamsAccountLoggingSettingsByRuleTypeL4Output) ToTeamsAccountLoggingSettingsByRuleTypeL4PtrOutput() TeamsAccountLoggingSettingsByRuleTypeL4PtrOutput

func (TeamsAccountLoggingSettingsByRuleTypeL4Output) ToTeamsAccountLoggingSettingsByRuleTypeL4PtrOutputWithContext added in v4.4.0

func (o TeamsAccountLoggingSettingsByRuleTypeL4Output) ToTeamsAccountLoggingSettingsByRuleTypeL4PtrOutputWithContext(ctx context.Context) TeamsAccountLoggingSettingsByRuleTypeL4PtrOutput

type TeamsAccountLoggingSettingsByRuleTypeL4PtrInput added in v4.4.0

type TeamsAccountLoggingSettingsByRuleTypeL4PtrInput interface {
	pulumi.Input

	ToTeamsAccountLoggingSettingsByRuleTypeL4PtrOutput() TeamsAccountLoggingSettingsByRuleTypeL4PtrOutput
	ToTeamsAccountLoggingSettingsByRuleTypeL4PtrOutputWithContext(context.Context) TeamsAccountLoggingSettingsByRuleTypeL4PtrOutput
}

TeamsAccountLoggingSettingsByRuleTypeL4PtrInput is an input type that accepts TeamsAccountLoggingSettingsByRuleTypeL4Args, TeamsAccountLoggingSettingsByRuleTypeL4Ptr and TeamsAccountLoggingSettingsByRuleTypeL4PtrOutput values. You can construct a concrete instance of `TeamsAccountLoggingSettingsByRuleTypeL4PtrInput` via:

        TeamsAccountLoggingSettingsByRuleTypeL4Args{...}

or:

        nil

type TeamsAccountLoggingSettingsByRuleTypeL4PtrOutput added in v4.4.0

type TeamsAccountLoggingSettingsByRuleTypeL4PtrOutput struct{ *pulumi.OutputState }

func (TeamsAccountLoggingSettingsByRuleTypeL4PtrOutput) Elem added in v4.4.0

func (TeamsAccountLoggingSettingsByRuleTypeL4PtrOutput) ElementType added in v4.4.0

func (TeamsAccountLoggingSettingsByRuleTypeL4PtrOutput) LogAll added in v4.4.0

func (TeamsAccountLoggingSettingsByRuleTypeL4PtrOutput) LogBlocks added in v4.4.0

func (TeamsAccountLoggingSettingsByRuleTypeL4PtrOutput) ToTeamsAccountLoggingSettingsByRuleTypeL4PtrOutput added in v4.4.0

func (o TeamsAccountLoggingSettingsByRuleTypeL4PtrOutput) ToTeamsAccountLoggingSettingsByRuleTypeL4PtrOutput() TeamsAccountLoggingSettingsByRuleTypeL4PtrOutput

func (TeamsAccountLoggingSettingsByRuleTypeL4PtrOutput) ToTeamsAccountLoggingSettingsByRuleTypeL4PtrOutputWithContext added in v4.4.0

func (o TeamsAccountLoggingSettingsByRuleTypeL4PtrOutput) ToTeamsAccountLoggingSettingsByRuleTypeL4PtrOutputWithContext(ctx context.Context) TeamsAccountLoggingSettingsByRuleTypeL4PtrOutput

type TeamsAccountLoggingSettingsByRuleTypeOutput added in v4.4.0

type TeamsAccountLoggingSettingsByRuleTypeOutput struct{ *pulumi.OutputState }

func (TeamsAccountLoggingSettingsByRuleTypeOutput) Dns added in v4.4.0

func (TeamsAccountLoggingSettingsByRuleTypeOutput) ElementType added in v4.4.0

func (TeamsAccountLoggingSettingsByRuleTypeOutput) Http added in v4.4.0

func (TeamsAccountLoggingSettingsByRuleTypeOutput) L4 added in v4.4.0

func (TeamsAccountLoggingSettingsByRuleTypeOutput) ToTeamsAccountLoggingSettingsByRuleTypeOutput added in v4.4.0

func (o TeamsAccountLoggingSettingsByRuleTypeOutput) ToTeamsAccountLoggingSettingsByRuleTypeOutput() TeamsAccountLoggingSettingsByRuleTypeOutput

func (TeamsAccountLoggingSettingsByRuleTypeOutput) ToTeamsAccountLoggingSettingsByRuleTypeOutputWithContext added in v4.4.0

func (o TeamsAccountLoggingSettingsByRuleTypeOutput) ToTeamsAccountLoggingSettingsByRuleTypeOutputWithContext(ctx context.Context) TeamsAccountLoggingSettingsByRuleTypeOutput

func (TeamsAccountLoggingSettingsByRuleTypeOutput) ToTeamsAccountLoggingSettingsByRuleTypePtrOutput added in v4.4.0

func (o TeamsAccountLoggingSettingsByRuleTypeOutput) ToTeamsAccountLoggingSettingsByRuleTypePtrOutput() TeamsAccountLoggingSettingsByRuleTypePtrOutput

func (TeamsAccountLoggingSettingsByRuleTypeOutput) ToTeamsAccountLoggingSettingsByRuleTypePtrOutputWithContext added in v4.4.0

func (o TeamsAccountLoggingSettingsByRuleTypeOutput) ToTeamsAccountLoggingSettingsByRuleTypePtrOutputWithContext(ctx context.Context) TeamsAccountLoggingSettingsByRuleTypePtrOutput

type TeamsAccountLoggingSettingsByRuleTypePtrInput added in v4.4.0

type TeamsAccountLoggingSettingsByRuleTypePtrInput interface {
	pulumi.Input

	ToTeamsAccountLoggingSettingsByRuleTypePtrOutput() TeamsAccountLoggingSettingsByRuleTypePtrOutput
	ToTeamsAccountLoggingSettingsByRuleTypePtrOutputWithContext(context.Context) TeamsAccountLoggingSettingsByRuleTypePtrOutput
}

TeamsAccountLoggingSettingsByRuleTypePtrInput is an input type that accepts TeamsAccountLoggingSettingsByRuleTypeArgs, TeamsAccountLoggingSettingsByRuleTypePtr and TeamsAccountLoggingSettingsByRuleTypePtrOutput values. You can construct a concrete instance of `TeamsAccountLoggingSettingsByRuleTypePtrInput` via:

        TeamsAccountLoggingSettingsByRuleTypeArgs{...}

or:

        nil

type TeamsAccountLoggingSettingsByRuleTypePtrOutput added in v4.4.0

type TeamsAccountLoggingSettingsByRuleTypePtrOutput struct{ *pulumi.OutputState }

func (TeamsAccountLoggingSettingsByRuleTypePtrOutput) Dns added in v4.4.0

func (TeamsAccountLoggingSettingsByRuleTypePtrOutput) Elem added in v4.4.0

func (TeamsAccountLoggingSettingsByRuleTypePtrOutput) ElementType added in v4.4.0

func (TeamsAccountLoggingSettingsByRuleTypePtrOutput) Http added in v4.4.0

func (TeamsAccountLoggingSettingsByRuleTypePtrOutput) L4 added in v4.4.0

func (TeamsAccountLoggingSettingsByRuleTypePtrOutput) ToTeamsAccountLoggingSettingsByRuleTypePtrOutput added in v4.4.0

func (o TeamsAccountLoggingSettingsByRuleTypePtrOutput) ToTeamsAccountLoggingSettingsByRuleTypePtrOutput() TeamsAccountLoggingSettingsByRuleTypePtrOutput

func (TeamsAccountLoggingSettingsByRuleTypePtrOutput) ToTeamsAccountLoggingSettingsByRuleTypePtrOutputWithContext added in v4.4.0

func (o TeamsAccountLoggingSettingsByRuleTypePtrOutput) ToTeamsAccountLoggingSettingsByRuleTypePtrOutputWithContext(ctx context.Context) TeamsAccountLoggingSettingsByRuleTypePtrOutput

type TeamsAccountMap

type TeamsAccountMap map[string]TeamsAccountInput

func (TeamsAccountMap) ElementType

func (TeamsAccountMap) ElementType() reflect.Type

func (TeamsAccountMap) ToTeamsAccountMapOutput

func (i TeamsAccountMap) ToTeamsAccountMapOutput() TeamsAccountMapOutput

func (TeamsAccountMap) ToTeamsAccountMapOutputWithContext

func (i TeamsAccountMap) ToTeamsAccountMapOutputWithContext(ctx context.Context) TeamsAccountMapOutput

type TeamsAccountMapInput

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

type TeamsAccountMapOutput struct{ *pulumi.OutputState }

func (TeamsAccountMapOutput) ElementType

func (TeamsAccountMapOutput) ElementType() reflect.Type

func (TeamsAccountMapOutput) MapIndex

func (TeamsAccountMapOutput) ToTeamsAccountMapOutput

func (o TeamsAccountMapOutput) ToTeamsAccountMapOutput() TeamsAccountMapOutput

func (TeamsAccountMapOutput) ToTeamsAccountMapOutputWithContext

func (o TeamsAccountMapOutput) ToTeamsAccountMapOutputWithContext(ctx context.Context) TeamsAccountMapOutput

type TeamsAccountOutput

type TeamsAccountOutput struct{ *pulumi.OutputState }

func (TeamsAccountOutput) AccountId added in v4.7.0

func (o TeamsAccountOutput) AccountId() pulumi.StringOutput

The account to which the teams location should be added.

func (TeamsAccountOutput) ActivityLogEnabled added in v4.7.0

func (o TeamsAccountOutput) ActivityLogEnabled() pulumi.BoolPtrOutput

func (TeamsAccountOutput) Antivirus added in v4.7.0

Configuration block for antivirus traffic scanning.

func (TeamsAccountOutput) BlockPage added in v4.7.0

Configuration for a custom block page.

func (TeamsAccountOutput) ElementType

func (TeamsAccountOutput) ElementType() reflect.Type

func (TeamsAccountOutput) Fips added in v4.7.0

Configure compliance with Federal Information Processing Standards.

func (TeamsAccountOutput) Logging added in v4.7.0

func (TeamsAccountOutput) Proxy added in v4.7.0

Configuration block for specifying which protocols are proxied.

func (TeamsAccountOutput) TlsDecryptEnabled added in v4.7.0

func (o TeamsAccountOutput) TlsDecryptEnabled() pulumi.BoolPtrOutput

Indicator that decryption of TLS traffic is enabled.

func (TeamsAccountOutput) ToTeamsAccountOutput

func (o TeamsAccountOutput) ToTeamsAccountOutput() TeamsAccountOutput

func (TeamsAccountOutput) ToTeamsAccountOutputWithContext

func (o TeamsAccountOutput) ToTeamsAccountOutputWithContext(ctx context.Context) TeamsAccountOutput

func (TeamsAccountOutput) UrlBrowserIsolationEnabled added in v4.7.0

func (o TeamsAccountOutput) UrlBrowserIsolationEnabled() pulumi.BoolPtrOutput

Safely browse websites in Browser Isolation through a URL.

type TeamsAccountProxy added in v4.4.0

type TeamsAccountProxy struct {
	// Whether gateway proxy is enabled on gateway devices for tcp traffic.
	Tcp bool `pulumi:"tcp"`
	// Whether gateway proxy is enabled on gateway devices for udp traffic.
	Udp bool `pulumi:"udp"`
}

type TeamsAccountProxyArgs added in v4.4.0

type TeamsAccountProxyArgs struct {
	// Whether gateway proxy is enabled on gateway devices for tcp traffic.
	Tcp pulumi.BoolInput `pulumi:"tcp"`
	// Whether gateway proxy is enabled on gateway devices for udp traffic.
	Udp pulumi.BoolInput `pulumi:"udp"`
}

func (TeamsAccountProxyArgs) ElementType added in v4.4.0

func (TeamsAccountProxyArgs) ElementType() reflect.Type

func (TeamsAccountProxyArgs) ToTeamsAccountProxyOutput added in v4.4.0

func (i TeamsAccountProxyArgs) ToTeamsAccountProxyOutput() TeamsAccountProxyOutput

func (TeamsAccountProxyArgs) ToTeamsAccountProxyOutputWithContext added in v4.4.0

func (i TeamsAccountProxyArgs) ToTeamsAccountProxyOutputWithContext(ctx context.Context) TeamsAccountProxyOutput

func (TeamsAccountProxyArgs) ToTeamsAccountProxyPtrOutput added in v4.4.0

func (i TeamsAccountProxyArgs) ToTeamsAccountProxyPtrOutput() TeamsAccountProxyPtrOutput

func (TeamsAccountProxyArgs) ToTeamsAccountProxyPtrOutputWithContext added in v4.4.0

func (i TeamsAccountProxyArgs) ToTeamsAccountProxyPtrOutputWithContext(ctx context.Context) TeamsAccountProxyPtrOutput

type TeamsAccountProxyInput added in v4.4.0

type TeamsAccountProxyInput interface {
	pulumi.Input

	ToTeamsAccountProxyOutput() TeamsAccountProxyOutput
	ToTeamsAccountProxyOutputWithContext(context.Context) TeamsAccountProxyOutput
}

TeamsAccountProxyInput is an input type that accepts TeamsAccountProxyArgs and TeamsAccountProxyOutput values. You can construct a concrete instance of `TeamsAccountProxyInput` via:

TeamsAccountProxyArgs{...}

type TeamsAccountProxyOutput added in v4.4.0

type TeamsAccountProxyOutput struct{ *pulumi.OutputState }

func (TeamsAccountProxyOutput) ElementType added in v4.4.0

func (TeamsAccountProxyOutput) ElementType() reflect.Type

func (TeamsAccountProxyOutput) Tcp added in v4.4.0

Whether gateway proxy is enabled on gateway devices for tcp traffic.

func (TeamsAccountProxyOutput) ToTeamsAccountProxyOutput added in v4.4.0

func (o TeamsAccountProxyOutput) ToTeamsAccountProxyOutput() TeamsAccountProxyOutput

func (TeamsAccountProxyOutput) ToTeamsAccountProxyOutputWithContext added in v4.4.0

func (o TeamsAccountProxyOutput) ToTeamsAccountProxyOutputWithContext(ctx context.Context) TeamsAccountProxyOutput

func (TeamsAccountProxyOutput) ToTeamsAccountProxyPtrOutput added in v4.4.0

func (o TeamsAccountProxyOutput) ToTeamsAccountProxyPtrOutput() TeamsAccountProxyPtrOutput

func (TeamsAccountProxyOutput) ToTeamsAccountProxyPtrOutputWithContext added in v4.4.0

func (o TeamsAccountProxyOutput) ToTeamsAccountProxyPtrOutputWithContext(ctx context.Context) TeamsAccountProxyPtrOutput

func (TeamsAccountProxyOutput) Udp added in v4.4.0

Whether gateway proxy is enabled on gateway devices for udp traffic.

type TeamsAccountProxyPtrInput added in v4.4.0

type TeamsAccountProxyPtrInput interface {
	pulumi.Input

	ToTeamsAccountProxyPtrOutput() TeamsAccountProxyPtrOutput
	ToTeamsAccountProxyPtrOutputWithContext(context.Context) TeamsAccountProxyPtrOutput
}

TeamsAccountProxyPtrInput is an input type that accepts TeamsAccountProxyArgs, TeamsAccountProxyPtr and TeamsAccountProxyPtrOutput values. You can construct a concrete instance of `TeamsAccountProxyPtrInput` via:

        TeamsAccountProxyArgs{...}

or:

        nil

func TeamsAccountProxyPtr added in v4.4.0

func TeamsAccountProxyPtr(v *TeamsAccountProxyArgs) TeamsAccountProxyPtrInput

type TeamsAccountProxyPtrOutput added in v4.4.0

type TeamsAccountProxyPtrOutput struct{ *pulumi.OutputState }

func (TeamsAccountProxyPtrOutput) Elem added in v4.4.0

func (TeamsAccountProxyPtrOutput) ElementType added in v4.4.0

func (TeamsAccountProxyPtrOutput) ElementType() reflect.Type

func (TeamsAccountProxyPtrOutput) Tcp added in v4.4.0

Whether gateway proxy is enabled on gateway devices for tcp traffic.

func (TeamsAccountProxyPtrOutput) ToTeamsAccountProxyPtrOutput added in v4.4.0

func (o TeamsAccountProxyPtrOutput) ToTeamsAccountProxyPtrOutput() TeamsAccountProxyPtrOutput

func (TeamsAccountProxyPtrOutput) ToTeamsAccountProxyPtrOutputWithContext added in v4.4.0

func (o TeamsAccountProxyPtrOutput) ToTeamsAccountProxyPtrOutputWithContext(ctx context.Context) TeamsAccountProxyPtrOutput

func (TeamsAccountProxyPtrOutput) Udp added in v4.4.0

Whether gateway proxy is enabled on gateway devices for udp traffic.

type TeamsAccountState

type TeamsAccountState struct {
	// The account to which the teams location should be added.
	AccountId          pulumi.StringPtrInput
	ActivityLogEnabled pulumi.BoolPtrInput
	// Configuration block for antivirus traffic scanning.
	Antivirus TeamsAccountAntivirusPtrInput
	// Configuration for a custom block page.
	BlockPage TeamsAccountBlockPagePtrInput
	// Configure compliance with Federal Information Processing Standards.
	Fips    TeamsAccountFipsPtrInput
	Logging TeamsAccountLoggingPtrInput
	// Configuration block for specifying which protocols are proxied.
	Proxy TeamsAccountProxyPtrInput
	// Indicator that decryption of TLS traffic is enabled.
	TlsDecryptEnabled pulumi.BoolPtrInput
	// Safely browse websites in Browser Isolation through a URL.
	UrlBrowserIsolationEnabled pulumi.BoolPtrInput
}

func (TeamsAccountState) ElementType

func (TeamsAccountState) ElementType() reflect.Type

type TeamsList

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 `IP`, `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/v4/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

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

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

func (*TeamsList) ElementType() reflect.Type

func (*TeamsList) ToTeamsListOutput

func (i *TeamsList) ToTeamsListOutput() TeamsListOutput

func (*TeamsList) ToTeamsListOutputWithContext

func (i *TeamsList) ToTeamsListOutputWithContext(ctx context.Context) TeamsListOutput

type TeamsListArgs

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 `IP`, `SERIAL`, `URL`, `DOMAIN`, and `EMAIL`.
	Type pulumi.StringInput
}

The set of arguments for constructing a TeamsList resource.

func (TeamsListArgs) ElementType

func (TeamsListArgs) ElementType() reflect.Type

type TeamsListArray

type TeamsListArray []TeamsListInput

func (TeamsListArray) ElementType

func (TeamsListArray) ElementType() reflect.Type

func (TeamsListArray) ToTeamsListArrayOutput

func (i TeamsListArray) ToTeamsListArrayOutput() TeamsListArrayOutput

func (TeamsListArray) ToTeamsListArrayOutputWithContext

func (i TeamsListArray) ToTeamsListArrayOutputWithContext(ctx context.Context) TeamsListArrayOutput

type TeamsListArrayInput

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

type TeamsListArrayOutput struct{ *pulumi.OutputState }

func (TeamsListArrayOutput) ElementType

func (TeamsListArrayOutput) ElementType() reflect.Type

func (TeamsListArrayOutput) Index

func (TeamsListArrayOutput) ToTeamsListArrayOutput

func (o TeamsListArrayOutput) ToTeamsListArrayOutput() TeamsListArrayOutput

func (TeamsListArrayOutput) ToTeamsListArrayOutputWithContext

func (o TeamsListArrayOutput) ToTeamsListArrayOutputWithContext(ctx context.Context) TeamsListArrayOutput

type TeamsListInput

type TeamsListInput interface {
	pulumi.Input

	ToTeamsListOutput() TeamsListOutput
	ToTeamsListOutputWithContext(ctx context.Context) TeamsListOutput
}

type TeamsListMap

type TeamsListMap map[string]TeamsListInput

func (TeamsListMap) ElementType

func (TeamsListMap) ElementType() reflect.Type

func (TeamsListMap) ToTeamsListMapOutput

func (i TeamsListMap) ToTeamsListMapOutput() TeamsListMapOutput

func (TeamsListMap) ToTeamsListMapOutputWithContext

func (i TeamsListMap) ToTeamsListMapOutputWithContext(ctx context.Context) TeamsListMapOutput

type TeamsListMapInput

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

type TeamsListMapOutput struct{ *pulumi.OutputState }

func (TeamsListMapOutput) ElementType

func (TeamsListMapOutput) ElementType() reflect.Type

func (TeamsListMapOutput) MapIndex

func (TeamsListMapOutput) ToTeamsListMapOutput

func (o TeamsListMapOutput) ToTeamsListMapOutput() TeamsListMapOutput

func (TeamsListMapOutput) ToTeamsListMapOutputWithContext

func (o TeamsListMapOutput) ToTeamsListMapOutputWithContext(ctx context.Context) TeamsListMapOutput

type TeamsListOutput

type TeamsListOutput struct{ *pulumi.OutputState }

func (TeamsListOutput) AccountId added in v4.7.0

func (o TeamsListOutput) AccountId() pulumi.StringOutput

The account to which the teams list should be added.

func (TeamsListOutput) Description added in v4.7.0

func (o TeamsListOutput) Description() pulumi.StringPtrOutput

The description of the teams list.

func (TeamsListOutput) ElementType

func (TeamsListOutput) ElementType() reflect.Type

func (TeamsListOutput) Items added in v4.7.0

The items of the teams list.

func (TeamsListOutput) Name added in v4.7.0

Name of the teams list.

func (TeamsListOutput) ToTeamsListOutput

func (o TeamsListOutput) ToTeamsListOutput() TeamsListOutput

func (TeamsListOutput) ToTeamsListOutputWithContext

func (o TeamsListOutput) ToTeamsListOutputWithContext(ctx context.Context) TeamsListOutput

func (TeamsListOutput) Type added in v4.7.0

The teams list type. Valid values are `IP`, `SERIAL`, `URL`, `DOMAIN`, and `EMAIL`.

type TeamsListState

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 `IP`, `SERIAL`, `URL`, `DOMAIN`, and `EMAIL`.
	Type pulumi.StringPtrInput
}

func (TeamsListState) ElementType

func (TeamsListState) ElementType() reflect.Type

type TeamsLocation

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/v4/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: TeamsLocationNetworkArray{
				&TeamsLocationNetworkArgs{
					Network: pulumi.String("203.0.113.1/32"),
				},
				&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

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

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

func (*TeamsLocation) ElementType() reflect.Type

func (*TeamsLocation) ToTeamsLocationOutput

func (i *TeamsLocation) ToTeamsLocationOutput() TeamsLocationOutput

func (*TeamsLocation) ToTeamsLocationOutputWithContext

func (i *TeamsLocation) ToTeamsLocationOutputWithContext(ctx context.Context) TeamsLocationOutput

type TeamsLocationArgs

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

func (TeamsLocationArgs) ElementType() reflect.Type

type TeamsLocationArray

type TeamsLocationArray []TeamsLocationInput

func (TeamsLocationArray) ElementType

func (TeamsLocationArray) ElementType() reflect.Type

func (TeamsLocationArray) ToTeamsLocationArrayOutput

func (i TeamsLocationArray) ToTeamsLocationArrayOutput() TeamsLocationArrayOutput

func (TeamsLocationArray) ToTeamsLocationArrayOutputWithContext

func (i TeamsLocationArray) ToTeamsLocationArrayOutputWithContext(ctx context.Context) TeamsLocationArrayOutput

type TeamsLocationArrayInput

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

type TeamsLocationArrayOutput struct{ *pulumi.OutputState }

func (TeamsLocationArrayOutput) ElementType

func (TeamsLocationArrayOutput) ElementType() reflect.Type

func (TeamsLocationArrayOutput) Index

func (TeamsLocationArrayOutput) ToTeamsLocationArrayOutput

func (o TeamsLocationArrayOutput) ToTeamsLocationArrayOutput() TeamsLocationArrayOutput

func (TeamsLocationArrayOutput) ToTeamsLocationArrayOutputWithContext

func (o TeamsLocationArrayOutput) ToTeamsLocationArrayOutputWithContext(ctx context.Context) TeamsLocationArrayOutput

type TeamsLocationInput

type TeamsLocationInput interface {
	pulumi.Input

	ToTeamsLocationOutput() TeamsLocationOutput
	ToTeamsLocationOutputWithContext(ctx context.Context) TeamsLocationOutput
}

type TeamsLocationMap

type TeamsLocationMap map[string]TeamsLocationInput

func (TeamsLocationMap) ElementType

func (TeamsLocationMap) ElementType() reflect.Type

func (TeamsLocationMap) ToTeamsLocationMapOutput

func (i TeamsLocationMap) ToTeamsLocationMapOutput() TeamsLocationMapOutput

func (TeamsLocationMap) ToTeamsLocationMapOutputWithContext

func (i TeamsLocationMap) ToTeamsLocationMapOutputWithContext(ctx context.Context) TeamsLocationMapOutput

type TeamsLocationMapInput

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

type TeamsLocationMapOutput struct{ *pulumi.OutputState }

func (TeamsLocationMapOutput) ElementType

func (TeamsLocationMapOutput) ElementType() reflect.Type

func (TeamsLocationMapOutput) MapIndex

func (TeamsLocationMapOutput) ToTeamsLocationMapOutput

func (o TeamsLocationMapOutput) ToTeamsLocationMapOutput() TeamsLocationMapOutput

func (TeamsLocationMapOutput) ToTeamsLocationMapOutputWithContext

func (o TeamsLocationMapOutput) ToTeamsLocationMapOutputWithContext(ctx context.Context) TeamsLocationMapOutput

type TeamsLocationNetwork

type TeamsLocationNetwork struct {
	// ID of the teams location.
	Id      *string `pulumi:"id"`
	Network string  `pulumi:"network"`
}

type TeamsLocationNetworkArgs

type TeamsLocationNetworkArgs struct {
	// ID of the teams location.
	Id      pulumi.StringPtrInput `pulumi:"id"`
	Network pulumi.StringInput    `pulumi:"network"`
}

func (TeamsLocationNetworkArgs) ElementType

func (TeamsLocationNetworkArgs) ElementType() reflect.Type

func (TeamsLocationNetworkArgs) ToTeamsLocationNetworkOutput

func (i TeamsLocationNetworkArgs) ToTeamsLocationNetworkOutput() TeamsLocationNetworkOutput

func (TeamsLocationNetworkArgs) ToTeamsLocationNetworkOutputWithContext

func (i TeamsLocationNetworkArgs) ToTeamsLocationNetworkOutputWithContext(ctx context.Context) TeamsLocationNetworkOutput

type TeamsLocationNetworkArray

type TeamsLocationNetworkArray []TeamsLocationNetworkInput

func (TeamsLocationNetworkArray) ElementType

func (TeamsLocationNetworkArray) ElementType() reflect.Type

func (TeamsLocationNetworkArray) ToTeamsLocationNetworkArrayOutput

func (i TeamsLocationNetworkArray) ToTeamsLocationNetworkArrayOutput() TeamsLocationNetworkArrayOutput

func (TeamsLocationNetworkArray) ToTeamsLocationNetworkArrayOutputWithContext

func (i TeamsLocationNetworkArray) ToTeamsLocationNetworkArrayOutputWithContext(ctx context.Context) TeamsLocationNetworkArrayOutput

type TeamsLocationNetworkArrayInput

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

type TeamsLocationNetworkArrayOutput struct{ *pulumi.OutputState }

func (TeamsLocationNetworkArrayOutput) ElementType

func (TeamsLocationNetworkArrayOutput) Index

func (TeamsLocationNetworkArrayOutput) ToTeamsLocationNetworkArrayOutput

func (o TeamsLocationNetworkArrayOutput) ToTeamsLocationNetworkArrayOutput() TeamsLocationNetworkArrayOutput

func (TeamsLocationNetworkArrayOutput) ToTeamsLocationNetworkArrayOutputWithContext

func (o TeamsLocationNetworkArrayOutput) ToTeamsLocationNetworkArrayOutputWithContext(ctx context.Context) TeamsLocationNetworkArrayOutput

type TeamsLocationNetworkInput

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

type TeamsLocationNetworkOutput struct{ *pulumi.OutputState }

func (TeamsLocationNetworkOutput) ElementType

func (TeamsLocationNetworkOutput) ElementType() reflect.Type

func (TeamsLocationNetworkOutput) Id

ID of the teams location.

func (TeamsLocationNetworkOutput) Network

func (TeamsLocationNetworkOutput) ToTeamsLocationNetworkOutput

func (o TeamsLocationNetworkOutput) ToTeamsLocationNetworkOutput() TeamsLocationNetworkOutput

func (TeamsLocationNetworkOutput) ToTeamsLocationNetworkOutputWithContext

func (o TeamsLocationNetworkOutput) ToTeamsLocationNetworkOutputWithContext(ctx context.Context) TeamsLocationNetworkOutput

type TeamsLocationOutput

type TeamsLocationOutput struct{ *pulumi.OutputState }

func (TeamsLocationOutput) AccountId added in v4.7.0

func (o TeamsLocationOutput) AccountId() pulumi.StringOutput

The account to which the teams location should be added.

func (TeamsLocationOutput) AnonymizedLogsEnabled added in v4.7.0

func (o TeamsLocationOutput) AnonymizedLogsEnabled() pulumi.BoolOutput

Indicator that anonymized logs are enabled.

func (TeamsLocationOutput) ClientDefault added in v4.7.0

func (o TeamsLocationOutput) ClientDefault() pulumi.BoolPtrOutput

Indicator that this is the default location.

func (TeamsLocationOutput) DohSubdomain added in v4.7.0

func (o TeamsLocationOutput) DohSubdomain() pulumi.StringOutput

The FQDN that DoH clients should be pointed at.

func (TeamsLocationOutput) ElementType

func (TeamsLocationOutput) ElementType() reflect.Type

func (TeamsLocationOutput) Ip added in v4.7.0

Client IP address

func (TeamsLocationOutput) Ipv4Destination added in v4.7.0

func (o TeamsLocationOutput) Ipv4Destination() pulumi.StringOutput

IP to direct all IPv4 DNS queries too.

func (TeamsLocationOutput) Name added in v4.7.0

Name of the teams location.

func (TeamsLocationOutput) Networks added in v4.7.0

The networks CIDRs that comprise the location.

func (TeamsLocationOutput) PolicyIds added in v4.7.0

func (TeamsLocationOutput) ToTeamsLocationOutput

func (o TeamsLocationOutput) ToTeamsLocationOutput() TeamsLocationOutput

func (TeamsLocationOutput) ToTeamsLocationOutputWithContext

func (o TeamsLocationOutput) ToTeamsLocationOutputWithContext(ctx context.Context) TeamsLocationOutput

type TeamsLocationState

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

func (TeamsLocationState) ElementType() reflect.Type

type TeamsProxyEndpoint added in v4.6.0

type TeamsProxyEndpoint struct {
	pulumi.CustomResourceState

	// The account to which the teams proxy endpoint should be added.
	AccountId pulumi.StringOutput `pulumi:"accountId"`
	// The networks CIDRs that will be allowed to initiate proxy connections.
	Ips pulumi.StringArrayOutput `pulumi:"ips"`
	// Name of the teams proxy endpoint.
	Name pulumi.StringOutput `pulumi:"name"`
	// The FQDN that proxy clients should be pointed at.
	Subdomain pulumi.StringOutput `pulumi:"subdomain"`
}

Provides a Cloudflare Teams Proxy Endpoint resource. Teams Proxy Endpoints are used for pointing proxy clients at Cloudflare Secure Gateway.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := cloudflare.NewTeamsProxyEndpoint(ctx, "corporateOffice", &cloudflare.TeamsProxyEndpointArgs{
			AccountId: pulumi.String("1d5fdc9e88c8a8c4518b068cd94331fe"),
			Ips: pulumi.StringArray{
				pulumi.String("192.0.2.0/24"),
			},
			Name: pulumi.String("office"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Teams Proxy Endpoints can be imported using a composite ID formed of account ID and teams proxy_endpoint ID.

```sh

$ pulumi import cloudflare:index/teamsProxyEndpoint:TeamsProxyEndpoint corporate_office cb029e245cfdd66dc8d2e570d5dd3322/d41d8cd98f00b204e9800998ecf8427e

```

func GetTeamsProxyEndpoint added in v4.6.0

func GetTeamsProxyEndpoint(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *TeamsProxyEndpointState, opts ...pulumi.ResourceOption) (*TeamsProxyEndpoint, error)

GetTeamsProxyEndpoint gets an existing TeamsProxyEndpoint 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 NewTeamsProxyEndpoint added in v4.6.0

func NewTeamsProxyEndpoint(ctx *pulumi.Context,
	name string, args *TeamsProxyEndpointArgs, opts ...pulumi.ResourceOption) (*TeamsProxyEndpoint, error)

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

func (*TeamsProxyEndpoint) ElementType added in v4.6.0

func (*TeamsProxyEndpoint) ElementType() reflect.Type

func (*TeamsProxyEndpoint) ToTeamsProxyEndpointOutput added in v4.6.0

func (i *TeamsProxyEndpoint) ToTeamsProxyEndpointOutput() TeamsProxyEndpointOutput

func (*TeamsProxyEndpoint) ToTeamsProxyEndpointOutputWithContext added in v4.6.0

func (i *TeamsProxyEndpoint) ToTeamsProxyEndpointOutputWithContext(ctx context.Context) TeamsProxyEndpointOutput

type TeamsProxyEndpointArgs added in v4.6.0

type TeamsProxyEndpointArgs struct {
	// The account to which the teams proxy endpoint should be added.
	AccountId pulumi.StringInput
	// The networks CIDRs that will be allowed to initiate proxy connections.
	Ips pulumi.StringArrayInput
	// Name of the teams proxy endpoint.
	Name pulumi.StringInput
}

The set of arguments for constructing a TeamsProxyEndpoint resource.

func (TeamsProxyEndpointArgs) ElementType added in v4.6.0

func (TeamsProxyEndpointArgs) ElementType() reflect.Type

type TeamsProxyEndpointArray added in v4.6.0

type TeamsProxyEndpointArray []TeamsProxyEndpointInput

func (TeamsProxyEndpointArray) ElementType added in v4.6.0

func (TeamsProxyEndpointArray) ElementType() reflect.Type

func (TeamsProxyEndpointArray) ToTeamsProxyEndpointArrayOutput added in v4.6.0

func (i TeamsProxyEndpointArray) ToTeamsProxyEndpointArrayOutput() TeamsProxyEndpointArrayOutput

func (TeamsProxyEndpointArray) ToTeamsProxyEndpointArrayOutputWithContext added in v4.6.0

func (i TeamsProxyEndpointArray) ToTeamsProxyEndpointArrayOutputWithContext(ctx context.Context) TeamsProxyEndpointArrayOutput

type TeamsProxyEndpointArrayInput added in v4.6.0

type TeamsProxyEndpointArrayInput interface {
	pulumi.Input

	ToTeamsProxyEndpointArrayOutput() TeamsProxyEndpointArrayOutput
	ToTeamsProxyEndpointArrayOutputWithContext(context.Context) TeamsProxyEndpointArrayOutput
}

TeamsProxyEndpointArrayInput is an input type that accepts TeamsProxyEndpointArray and TeamsProxyEndpointArrayOutput values. You can construct a concrete instance of `TeamsProxyEndpointArrayInput` via:

TeamsProxyEndpointArray{ TeamsProxyEndpointArgs{...} }

type TeamsProxyEndpointArrayOutput added in v4.6.0

type TeamsProxyEndpointArrayOutput struct{ *pulumi.OutputState }

func (TeamsProxyEndpointArrayOutput) ElementType added in v4.6.0

func (TeamsProxyEndpointArrayOutput) Index added in v4.6.0

func (TeamsProxyEndpointArrayOutput) ToTeamsProxyEndpointArrayOutput added in v4.6.0

func (o TeamsProxyEndpointArrayOutput) ToTeamsProxyEndpointArrayOutput() TeamsProxyEndpointArrayOutput

func (TeamsProxyEndpointArrayOutput) ToTeamsProxyEndpointArrayOutputWithContext added in v4.6.0

func (o TeamsProxyEndpointArrayOutput) ToTeamsProxyEndpointArrayOutputWithContext(ctx context.Context) TeamsProxyEndpointArrayOutput

type TeamsProxyEndpointInput added in v4.6.0

type TeamsProxyEndpointInput interface {
	pulumi.Input

	ToTeamsProxyEndpointOutput() TeamsProxyEndpointOutput
	ToTeamsProxyEndpointOutputWithContext(ctx context.Context) TeamsProxyEndpointOutput
}

type TeamsProxyEndpointMap added in v4.6.0

type TeamsProxyEndpointMap map[string]TeamsProxyEndpointInput

func (TeamsProxyEndpointMap) ElementType added in v4.6.0

func (TeamsProxyEndpointMap) ElementType() reflect.Type

func (TeamsProxyEndpointMap) ToTeamsProxyEndpointMapOutput added in v4.6.0

func (i TeamsProxyEndpointMap) ToTeamsProxyEndpointMapOutput() TeamsProxyEndpointMapOutput

func (TeamsProxyEndpointMap) ToTeamsProxyEndpointMapOutputWithContext added in v4.6.0

func (i TeamsProxyEndpointMap) ToTeamsProxyEndpointMapOutputWithContext(ctx context.Context) TeamsProxyEndpointMapOutput

type TeamsProxyEndpointMapInput added in v4.6.0

type TeamsProxyEndpointMapInput interface {
	pulumi.Input

	ToTeamsProxyEndpointMapOutput() TeamsProxyEndpointMapOutput
	ToTeamsProxyEndpointMapOutputWithContext(context.Context) TeamsProxyEndpointMapOutput
}

TeamsProxyEndpointMapInput is an input type that accepts TeamsProxyEndpointMap and TeamsProxyEndpointMapOutput values. You can construct a concrete instance of `TeamsProxyEndpointMapInput` via:

TeamsProxyEndpointMap{ "key": TeamsProxyEndpointArgs{...} }

type TeamsProxyEndpointMapOutput added in v4.6.0

type TeamsProxyEndpointMapOutput struct{ *pulumi.OutputState }

func (TeamsProxyEndpointMapOutput) ElementType added in v4.6.0

func (TeamsProxyEndpointMapOutput) MapIndex added in v4.6.0

func (TeamsProxyEndpointMapOutput) ToTeamsProxyEndpointMapOutput added in v4.6.0

func (o TeamsProxyEndpointMapOutput) ToTeamsProxyEndpointMapOutput() TeamsProxyEndpointMapOutput

func (TeamsProxyEndpointMapOutput) ToTeamsProxyEndpointMapOutputWithContext added in v4.6.0

func (o TeamsProxyEndpointMapOutput) ToTeamsProxyEndpointMapOutputWithContext(ctx context.Context) TeamsProxyEndpointMapOutput

type TeamsProxyEndpointOutput added in v4.6.0

type TeamsProxyEndpointOutput struct{ *pulumi.OutputState }

func (TeamsProxyEndpointOutput) AccountId added in v4.7.0

The account to which the teams proxy endpoint should be added.

func (TeamsProxyEndpointOutput) ElementType added in v4.6.0

func (TeamsProxyEndpointOutput) ElementType() reflect.Type

func (TeamsProxyEndpointOutput) Ips added in v4.7.0

The networks CIDRs that will be allowed to initiate proxy connections.

func (TeamsProxyEndpointOutput) Name added in v4.7.0

Name of the teams proxy endpoint.

func (TeamsProxyEndpointOutput) Subdomain added in v4.7.0

The FQDN that proxy clients should be pointed at.

func (TeamsProxyEndpointOutput) ToTeamsProxyEndpointOutput added in v4.6.0

func (o TeamsProxyEndpointOutput) ToTeamsProxyEndpointOutput() TeamsProxyEndpointOutput

func (TeamsProxyEndpointOutput) ToTeamsProxyEndpointOutputWithContext added in v4.6.0

func (o TeamsProxyEndpointOutput) ToTeamsProxyEndpointOutputWithContext(ctx context.Context) TeamsProxyEndpointOutput

type TeamsProxyEndpointState added in v4.6.0

type TeamsProxyEndpointState struct {
	// The account to which the teams proxy endpoint should be added.
	AccountId pulumi.StringPtrInput
	// The networks CIDRs that will be allowed to initiate proxy connections.
	Ips pulumi.StringArrayInput
	// Name of the teams proxy endpoint.
	Name pulumi.StringPtrInput
	// The FQDN that proxy clients should be pointed at.
	Subdomain pulumi.StringPtrInput
}

func (TeamsProxyEndpointState) ElementType added in v4.6.0

func (TeamsProxyEndpointState) ElementType() reflect.Type

type TeamsRule

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"`
	// The wirefilter expression to be used for devicePosture check matching.
	DevicePosture pulumi.StringPtrOutput `pulumi:"devicePosture"`
	// 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 (refer to the nested schema).
	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/v4/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("d57c3de47a013c03ca7e237dd3e61d7d"),
			Action:      pulumi.String("block"),
			Description: pulumi.String("desc"),
			Filters: pulumi.StringArray{
				pulumi.String("http"),
			},
			Name:       pulumi.String("office"),
			Precedence: pulumi.Int(1),
			RuleSettings: &TeamsRuleRuleSettingsArgs{
				BlockPageEnabled: pulumi.Bool(true),
				BlockPageReason:  pulumi.String("access not permitted"),
			},
			Traffic: pulumi.String("http.request.uri == \"https://www.example.com/malicious\""),
		})
		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

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

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

func (*TeamsRule) ElementType() reflect.Type

func (*TeamsRule) ToTeamsRuleOutput

func (i *TeamsRule) ToTeamsRuleOutput() TeamsRuleOutput

func (*TeamsRule) ToTeamsRuleOutputWithContext

func (i *TeamsRule) ToTeamsRuleOutputWithContext(ctx context.Context) TeamsRuleOutput

type TeamsRuleArgs

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
	// The wirefilter expression to be used for devicePosture check matching.
	DevicePosture 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.StringInput
	// The evaluation precedence of the teams rule.
	Precedence pulumi.IntInput
	// Additional rule settings (refer to the nested schema).
	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

func (TeamsRuleArgs) ElementType() reflect.Type

type TeamsRuleArray

type TeamsRuleArray []TeamsRuleInput

func (TeamsRuleArray) ElementType

func (TeamsRuleArray) ElementType() reflect.Type

func (TeamsRuleArray) ToTeamsRuleArrayOutput

func (i TeamsRuleArray) ToTeamsRuleArrayOutput() TeamsRuleArrayOutput

func (TeamsRuleArray) ToTeamsRuleArrayOutputWithContext

func (i TeamsRuleArray) ToTeamsRuleArrayOutputWithContext(ctx context.Context) TeamsRuleArrayOutput

type TeamsRuleArrayInput

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

type TeamsRuleArrayOutput struct{ *pulumi.OutputState }

func (TeamsRuleArrayOutput) ElementType

func (TeamsRuleArrayOutput) ElementType() reflect.Type

func (TeamsRuleArrayOutput) Index

func (TeamsRuleArrayOutput) ToTeamsRuleArrayOutput

func (o TeamsRuleArrayOutput) ToTeamsRuleArrayOutput() TeamsRuleArrayOutput

func (TeamsRuleArrayOutput) ToTeamsRuleArrayOutputWithContext

func (o TeamsRuleArrayOutput) ToTeamsRuleArrayOutputWithContext(ctx context.Context) TeamsRuleArrayOutput

type TeamsRuleInput

type TeamsRuleInput interface {
	pulumi.Input

	ToTeamsRuleOutput() TeamsRuleOutput
	ToTeamsRuleOutputWithContext(ctx context.Context) TeamsRuleOutput
}

type TeamsRuleMap

type TeamsRuleMap map[string]TeamsRuleInput

func (TeamsRuleMap) ElementType

func (TeamsRuleMap) ElementType() reflect.Type

func (TeamsRuleMap) ToTeamsRuleMapOutput

func (i TeamsRuleMap) ToTeamsRuleMapOutput() TeamsRuleMapOutput

func (TeamsRuleMap) ToTeamsRuleMapOutputWithContext

func (i TeamsRuleMap) ToTeamsRuleMapOutputWithContext(ctx context.Context) TeamsRuleMapOutput

type TeamsRuleMapInput

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

type TeamsRuleMapOutput struct{ *pulumi.OutputState }

func (TeamsRuleMapOutput) ElementType

func (TeamsRuleMapOutput) ElementType() reflect.Type

func (TeamsRuleMapOutput) MapIndex

func (TeamsRuleMapOutput) ToTeamsRuleMapOutput

func (o TeamsRuleMapOutput) ToTeamsRuleMapOutput() TeamsRuleMapOutput

func (TeamsRuleMapOutput) ToTeamsRuleMapOutputWithContext

func (o TeamsRuleMapOutput) ToTeamsRuleMapOutputWithContext(ctx context.Context) TeamsRuleMapOutput

type TeamsRuleOutput

type TeamsRuleOutput struct{ *pulumi.OutputState }

func (TeamsRuleOutput) AccountId added in v4.7.0

func (o TeamsRuleOutput) AccountId() pulumi.StringOutput

The account to which the teams rule should be added.

func (TeamsRuleOutput) Action added in v4.7.0

func (o TeamsRuleOutput) Action() pulumi.StringOutput

The action executed by matched teams rule.

func (TeamsRuleOutput) Description added in v4.7.0

func (o TeamsRuleOutput) Description() pulumi.StringOutput

The description of the teams rule.

func (TeamsRuleOutput) DevicePosture added in v4.7.0

func (o TeamsRuleOutput) DevicePosture() pulumi.StringPtrOutput

The wirefilter expression to be used for devicePosture check matching.

func (TeamsRuleOutput) ElementType

func (TeamsRuleOutput) ElementType() reflect.Type

func (TeamsRuleOutput) Enabled added in v4.7.0

func (o TeamsRuleOutput) Enabled() pulumi.BoolPtrOutput

Indicator of rule enablement.

func (TeamsRuleOutput) Filters added in v4.7.0

The protocol or layer to evaluate the traffic and identity expressions.

func (TeamsRuleOutput) Identity added in v4.7.0

func (o TeamsRuleOutput) Identity() pulumi.StringPtrOutput

The wirefilter expression to be used for identity matching.

func (TeamsRuleOutput) Name added in v4.7.0

The name of the teams rule.

func (TeamsRuleOutput) Precedence added in v4.7.0

func (o TeamsRuleOutput) Precedence() pulumi.IntOutput

The evaluation precedence of the teams rule.

func (TeamsRuleOutput) RuleSettings added in v4.7.0

Additional rule settings (refer to the nested schema).

func (TeamsRuleOutput) ToTeamsRuleOutput

func (o TeamsRuleOutput) ToTeamsRuleOutput() TeamsRuleOutput

func (TeamsRuleOutput) ToTeamsRuleOutputWithContext

func (o TeamsRuleOutput) ToTeamsRuleOutputWithContext(ctx context.Context) TeamsRuleOutput

func (TeamsRuleOutput) Traffic added in v4.7.0

The wirefilter expression to be used for traffic matching.

func (TeamsRuleOutput) Version added in v4.7.0

func (o TeamsRuleOutput) Version() pulumi.IntOutput

type TeamsRuleRuleSettings

type TeamsRuleRuleSettings struct {
	// Add custom headers to allowed requests in the form of key-value pairs.
	AddHeaders map[string]string `pulumi:"addHeaders"`
	// Configure how browser isolation behaves (refer to the nested schema).
	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"`
	// Configure how session check behaves (refer to the nested schema).
	CheckSession *TeamsRuleRuleSettingsCheckSession `pulumi:"checkSession"`
	// Disable DNSSEC validation (must be Allow rule)
	InsecureDisableDnssecValidation *bool `pulumi:"insecureDisableDnssecValidation"`
	// Settings to forward layer 4 traffic (refer to the nested schema).
	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

type TeamsRuleRuleSettingsArgs struct {
	// Add custom headers to allowed requests in the form of key-value pairs.
	AddHeaders pulumi.StringMapInput `pulumi:"addHeaders"`
	// Configure how browser isolation behaves (refer to the nested schema).
	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"`
	// Configure how session check behaves (refer to the nested schema).
	CheckSession TeamsRuleRuleSettingsCheckSessionPtrInput `pulumi:"checkSession"`
	// Disable DNSSEC validation (must be Allow rule)
	InsecureDisableDnssecValidation pulumi.BoolPtrInput `pulumi:"insecureDisableDnssecValidation"`
	// Settings to forward layer 4 traffic (refer to the nested schema).
	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

func (TeamsRuleRuleSettingsArgs) ElementType() reflect.Type

func (TeamsRuleRuleSettingsArgs) ToTeamsRuleRuleSettingsOutput

func (i TeamsRuleRuleSettingsArgs) ToTeamsRuleRuleSettingsOutput() TeamsRuleRuleSettingsOutput

func (TeamsRuleRuleSettingsArgs) ToTeamsRuleRuleSettingsOutputWithContext

func (i TeamsRuleRuleSettingsArgs) ToTeamsRuleRuleSettingsOutputWithContext(ctx context.Context) TeamsRuleRuleSettingsOutput

func (TeamsRuleRuleSettingsArgs) ToTeamsRuleRuleSettingsPtrOutput

func (i TeamsRuleRuleSettingsArgs) ToTeamsRuleRuleSettingsPtrOutput() TeamsRuleRuleSettingsPtrOutput

func (TeamsRuleRuleSettingsArgs) ToTeamsRuleRuleSettingsPtrOutputWithContext

func (i TeamsRuleRuleSettingsArgs) ToTeamsRuleRuleSettingsPtrOutputWithContext(ctx context.Context) TeamsRuleRuleSettingsPtrOutput

type TeamsRuleRuleSettingsBisoAdminControls

type TeamsRuleRuleSettingsBisoAdminControls struct {
	// Disable copy-paste.
	DisableCopyPaste *bool `pulumi:"disableCopyPaste"`
	// Disable download.
	DisableDownload *bool `pulumi:"disableDownload"`
	// Disable keyboard usage.
	DisableKeyboard *bool `pulumi:"disableKeyboard"`
	// Disable printing.
	DisablePrinting *bool `pulumi:"disablePrinting"`
	// Disable upload.
	DisableUpload *bool `pulumi:"disableUpload"`
}

type TeamsRuleRuleSettingsBisoAdminControlsArgs

type TeamsRuleRuleSettingsBisoAdminControlsArgs struct {
	// Disable copy-paste.
	DisableCopyPaste pulumi.BoolPtrInput `pulumi:"disableCopyPaste"`
	// Disable download.
	DisableDownload pulumi.BoolPtrInput `pulumi:"disableDownload"`
	// Disable keyboard usage.
	DisableKeyboard pulumi.BoolPtrInput `pulumi:"disableKeyboard"`
	// Disable printing.
	DisablePrinting pulumi.BoolPtrInput `pulumi:"disablePrinting"`
	// Disable upload.
	DisableUpload pulumi.BoolPtrInput `pulumi:"disableUpload"`
}

func (TeamsRuleRuleSettingsBisoAdminControlsArgs) ElementType

func (TeamsRuleRuleSettingsBisoAdminControlsArgs) ToTeamsRuleRuleSettingsBisoAdminControlsOutput

func (i TeamsRuleRuleSettingsBisoAdminControlsArgs) ToTeamsRuleRuleSettingsBisoAdminControlsOutput() TeamsRuleRuleSettingsBisoAdminControlsOutput

func (TeamsRuleRuleSettingsBisoAdminControlsArgs) ToTeamsRuleRuleSettingsBisoAdminControlsOutputWithContext

func (i TeamsRuleRuleSettingsBisoAdminControlsArgs) ToTeamsRuleRuleSettingsBisoAdminControlsOutputWithContext(ctx context.Context) TeamsRuleRuleSettingsBisoAdminControlsOutput

func (TeamsRuleRuleSettingsBisoAdminControlsArgs) ToTeamsRuleRuleSettingsBisoAdminControlsPtrOutput

func (i TeamsRuleRuleSettingsBisoAdminControlsArgs) ToTeamsRuleRuleSettingsBisoAdminControlsPtrOutput() TeamsRuleRuleSettingsBisoAdminControlsPtrOutput

func (TeamsRuleRuleSettingsBisoAdminControlsArgs) ToTeamsRuleRuleSettingsBisoAdminControlsPtrOutputWithContext

func (i TeamsRuleRuleSettingsBisoAdminControlsArgs) ToTeamsRuleRuleSettingsBisoAdminControlsPtrOutputWithContext(ctx context.Context) TeamsRuleRuleSettingsBisoAdminControlsPtrOutput

type TeamsRuleRuleSettingsBisoAdminControlsInput

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

type TeamsRuleRuleSettingsBisoAdminControlsOutput struct{ *pulumi.OutputState }

func (TeamsRuleRuleSettingsBisoAdminControlsOutput) DisableCopyPaste

Disable copy-paste.

func (TeamsRuleRuleSettingsBisoAdminControlsOutput) DisableDownload added in v4.4.0

Disable download.

func (TeamsRuleRuleSettingsBisoAdminControlsOutput) DisableKeyboard added in v4.4.0

Disable keyboard usage.

func (TeamsRuleRuleSettingsBisoAdminControlsOutput) DisablePrinting

Disable printing.

func (TeamsRuleRuleSettingsBisoAdminControlsOutput) DisableUpload added in v4.4.0

Disable upload.

func (TeamsRuleRuleSettingsBisoAdminControlsOutput) ElementType

func (TeamsRuleRuleSettingsBisoAdminControlsOutput) ToTeamsRuleRuleSettingsBisoAdminControlsOutput

func (o TeamsRuleRuleSettingsBisoAdminControlsOutput) ToTeamsRuleRuleSettingsBisoAdminControlsOutput() TeamsRuleRuleSettingsBisoAdminControlsOutput

func (TeamsRuleRuleSettingsBisoAdminControlsOutput) ToTeamsRuleRuleSettingsBisoAdminControlsOutputWithContext

func (o TeamsRuleRuleSettingsBisoAdminControlsOutput) ToTeamsRuleRuleSettingsBisoAdminControlsOutputWithContext(ctx context.Context) TeamsRuleRuleSettingsBisoAdminControlsOutput

func (TeamsRuleRuleSettingsBisoAdminControlsOutput) ToTeamsRuleRuleSettingsBisoAdminControlsPtrOutput

func (o TeamsRuleRuleSettingsBisoAdminControlsOutput) ToTeamsRuleRuleSettingsBisoAdminControlsPtrOutput() TeamsRuleRuleSettingsBisoAdminControlsPtrOutput

func (TeamsRuleRuleSettingsBisoAdminControlsOutput) ToTeamsRuleRuleSettingsBisoAdminControlsPtrOutputWithContext

func (o TeamsRuleRuleSettingsBisoAdminControlsOutput) ToTeamsRuleRuleSettingsBisoAdminControlsPtrOutputWithContext(ctx context.Context) TeamsRuleRuleSettingsBisoAdminControlsPtrOutput

type TeamsRuleRuleSettingsBisoAdminControlsPtrInput

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

type TeamsRuleRuleSettingsBisoAdminControlsPtrOutput struct{ *pulumi.OutputState }

func (TeamsRuleRuleSettingsBisoAdminControlsPtrOutput) DisableCopyPaste

Disable copy-paste.

func (TeamsRuleRuleSettingsBisoAdminControlsPtrOutput) DisableDownload added in v4.4.0

Disable download.

func (TeamsRuleRuleSettingsBisoAdminControlsPtrOutput) DisableKeyboard added in v4.4.0

Disable keyboard usage.

func (TeamsRuleRuleSettingsBisoAdminControlsPtrOutput) DisablePrinting

Disable printing.

func (TeamsRuleRuleSettingsBisoAdminControlsPtrOutput) DisableUpload added in v4.4.0

Disable upload.

func (TeamsRuleRuleSettingsBisoAdminControlsPtrOutput) Elem

func (TeamsRuleRuleSettingsBisoAdminControlsPtrOutput) ElementType

func (TeamsRuleRuleSettingsBisoAdminControlsPtrOutput) ToTeamsRuleRuleSettingsBisoAdminControlsPtrOutput

func (o TeamsRuleRuleSettingsBisoAdminControlsPtrOutput) ToTeamsRuleRuleSettingsBisoAdminControlsPtrOutput() TeamsRuleRuleSettingsBisoAdminControlsPtrOutput

func (TeamsRuleRuleSettingsBisoAdminControlsPtrOutput) ToTeamsRuleRuleSettingsBisoAdminControlsPtrOutputWithContext

func (o TeamsRuleRuleSettingsBisoAdminControlsPtrOutput) ToTeamsRuleRuleSettingsBisoAdminControlsPtrOutputWithContext(ctx context.Context) TeamsRuleRuleSettingsBisoAdminControlsPtrOutput

type TeamsRuleRuleSettingsCheckSession added in v4.4.0

type TeamsRuleRuleSettingsCheckSession struct {
	// Configure how fresh the session needs to be to be considered valid.
	Duration string `pulumi:"duration"`
	// Enable session enforcement for this rule.
	Enforce bool `pulumi:"enforce"`
}

type TeamsRuleRuleSettingsCheckSessionArgs added in v4.4.0

type TeamsRuleRuleSettingsCheckSessionArgs struct {
	// Configure how fresh the session needs to be to be considered valid.
	Duration pulumi.StringInput `pulumi:"duration"`
	// Enable session enforcement for this rule.
	Enforce pulumi.BoolInput `pulumi:"enforce"`
}

func (TeamsRuleRuleSettingsCheckSessionArgs) ElementType added in v4.4.0

func (TeamsRuleRuleSettingsCheckSessionArgs) ToTeamsRuleRuleSettingsCheckSessionOutput added in v4.4.0

func (i TeamsRuleRuleSettingsCheckSessionArgs) ToTeamsRuleRuleSettingsCheckSessionOutput() TeamsRuleRuleSettingsCheckSessionOutput

func (TeamsRuleRuleSettingsCheckSessionArgs) ToTeamsRuleRuleSettingsCheckSessionOutputWithContext added in v4.4.0

func (i TeamsRuleRuleSettingsCheckSessionArgs) ToTeamsRuleRuleSettingsCheckSessionOutputWithContext(ctx context.Context) TeamsRuleRuleSettingsCheckSessionOutput

func (TeamsRuleRuleSettingsCheckSessionArgs) ToTeamsRuleRuleSettingsCheckSessionPtrOutput added in v4.4.0

func (i TeamsRuleRuleSettingsCheckSessionArgs) ToTeamsRuleRuleSettingsCheckSessionPtrOutput() TeamsRuleRuleSettingsCheckSessionPtrOutput

func (TeamsRuleRuleSettingsCheckSessionArgs) ToTeamsRuleRuleSettingsCheckSessionPtrOutputWithContext added in v4.4.0

func (i TeamsRuleRuleSettingsCheckSessionArgs) ToTeamsRuleRuleSettingsCheckSessionPtrOutputWithContext(ctx context.Context) TeamsRuleRuleSettingsCheckSessionPtrOutput

type TeamsRuleRuleSettingsCheckSessionInput added in v4.4.0

type TeamsRuleRuleSettingsCheckSessionInput interface {
	pulumi.Input

	ToTeamsRuleRuleSettingsCheckSessionOutput() TeamsRuleRuleSettingsCheckSessionOutput
	ToTeamsRuleRuleSettingsCheckSessionOutputWithContext(context.Context) TeamsRuleRuleSettingsCheckSessionOutput
}

TeamsRuleRuleSettingsCheckSessionInput is an input type that accepts TeamsRuleRuleSettingsCheckSessionArgs and TeamsRuleRuleSettingsCheckSessionOutput values. You can construct a concrete instance of `TeamsRuleRuleSettingsCheckSessionInput` via:

TeamsRuleRuleSettingsCheckSessionArgs{...}

type TeamsRuleRuleSettingsCheckSessionOutput added in v4.4.0

type TeamsRuleRuleSettingsCheckSessionOutput struct{ *pulumi.OutputState }

func (TeamsRuleRuleSettingsCheckSessionOutput) Duration added in v4.4.0

Configure how fresh the session needs to be to be considered valid.

func (TeamsRuleRuleSettingsCheckSessionOutput) ElementType added in v4.4.0

func (TeamsRuleRuleSettingsCheckSessionOutput) Enforce added in v4.4.0

Enable session enforcement for this rule.

func (TeamsRuleRuleSettingsCheckSessionOutput) ToTeamsRuleRuleSettingsCheckSessionOutput added in v4.4.0

func (o TeamsRuleRuleSettingsCheckSessionOutput) ToTeamsRuleRuleSettingsCheckSessionOutput() TeamsRuleRuleSettingsCheckSessionOutput

func (TeamsRuleRuleSettingsCheckSessionOutput) ToTeamsRuleRuleSettingsCheckSessionOutputWithContext added in v4.4.0

func (o TeamsRuleRuleSettingsCheckSessionOutput) ToTeamsRuleRuleSettingsCheckSessionOutputWithContext(ctx context.Context) TeamsRuleRuleSettingsCheckSessionOutput

func (TeamsRuleRuleSettingsCheckSessionOutput) ToTeamsRuleRuleSettingsCheckSessionPtrOutput added in v4.4.0

func (o TeamsRuleRuleSettingsCheckSessionOutput) ToTeamsRuleRuleSettingsCheckSessionPtrOutput() TeamsRuleRuleSettingsCheckSessionPtrOutput

func (TeamsRuleRuleSettingsCheckSessionOutput) ToTeamsRuleRuleSettingsCheckSessionPtrOutputWithContext added in v4.4.0

func (o TeamsRuleRuleSettingsCheckSessionOutput) ToTeamsRuleRuleSettingsCheckSessionPtrOutputWithContext(ctx context.Context) TeamsRuleRuleSettingsCheckSessionPtrOutput

type TeamsRuleRuleSettingsCheckSessionPtrInput added in v4.4.0

type TeamsRuleRuleSettingsCheckSessionPtrInput interface {
	pulumi.Input

	ToTeamsRuleRuleSettingsCheckSessionPtrOutput() TeamsRuleRuleSettingsCheckSessionPtrOutput
	ToTeamsRuleRuleSettingsCheckSessionPtrOutputWithContext(context.Context) TeamsRuleRuleSettingsCheckSessionPtrOutput
}

TeamsRuleRuleSettingsCheckSessionPtrInput is an input type that accepts TeamsRuleRuleSettingsCheckSessionArgs, TeamsRuleRuleSettingsCheckSessionPtr and TeamsRuleRuleSettingsCheckSessionPtrOutput values. You can construct a concrete instance of `TeamsRuleRuleSettingsCheckSessionPtrInput` via:

        TeamsRuleRuleSettingsCheckSessionArgs{...}

or:

        nil

type TeamsRuleRuleSettingsCheckSessionPtrOutput added in v4.4.0

type TeamsRuleRuleSettingsCheckSessionPtrOutput struct{ *pulumi.OutputState }

func (TeamsRuleRuleSettingsCheckSessionPtrOutput) Duration added in v4.4.0

Configure how fresh the session needs to be to be considered valid.

func (TeamsRuleRuleSettingsCheckSessionPtrOutput) Elem added in v4.4.0

func (TeamsRuleRuleSettingsCheckSessionPtrOutput) ElementType added in v4.4.0

func (TeamsRuleRuleSettingsCheckSessionPtrOutput) Enforce added in v4.4.0

Enable session enforcement for this rule.

func (TeamsRuleRuleSettingsCheckSessionPtrOutput) ToTeamsRuleRuleSettingsCheckSessionPtrOutput added in v4.4.0

func (o TeamsRuleRuleSettingsCheckSessionPtrOutput) ToTeamsRuleRuleSettingsCheckSessionPtrOutput() TeamsRuleRuleSettingsCheckSessionPtrOutput

func (TeamsRuleRuleSettingsCheckSessionPtrOutput) ToTeamsRuleRuleSettingsCheckSessionPtrOutputWithContext added in v4.4.0

func (o TeamsRuleRuleSettingsCheckSessionPtrOutput) ToTeamsRuleRuleSettingsCheckSessionPtrOutputWithContext(ctx context.Context) TeamsRuleRuleSettingsCheckSessionPtrOutput

type TeamsRuleRuleSettingsInput

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

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

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

func (TeamsRuleRuleSettingsL4overrideArgs) ToTeamsRuleRuleSettingsL4overrideOutput

func (i TeamsRuleRuleSettingsL4overrideArgs) ToTeamsRuleRuleSettingsL4overrideOutput() TeamsRuleRuleSettingsL4overrideOutput

func (TeamsRuleRuleSettingsL4overrideArgs) ToTeamsRuleRuleSettingsL4overrideOutputWithContext

func (i TeamsRuleRuleSettingsL4overrideArgs) ToTeamsRuleRuleSettingsL4overrideOutputWithContext(ctx context.Context) TeamsRuleRuleSettingsL4overrideOutput

func (TeamsRuleRuleSettingsL4overrideArgs) ToTeamsRuleRuleSettingsL4overridePtrOutput

func (i TeamsRuleRuleSettingsL4overrideArgs) ToTeamsRuleRuleSettingsL4overridePtrOutput() TeamsRuleRuleSettingsL4overridePtrOutput

func (TeamsRuleRuleSettingsL4overrideArgs) ToTeamsRuleRuleSettingsL4overridePtrOutputWithContext

func (i TeamsRuleRuleSettingsL4overrideArgs) ToTeamsRuleRuleSettingsL4overridePtrOutputWithContext(ctx context.Context) TeamsRuleRuleSettingsL4overridePtrOutput

type TeamsRuleRuleSettingsL4overrideInput

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

type TeamsRuleRuleSettingsL4overrideOutput struct{ *pulumi.OutputState }

func (TeamsRuleRuleSettingsL4overrideOutput) ElementType

func (TeamsRuleRuleSettingsL4overrideOutput) Ip

Override IP to forward traffic to.

func (TeamsRuleRuleSettingsL4overrideOutput) Port

Override Port to forward traffic to.

func (TeamsRuleRuleSettingsL4overrideOutput) ToTeamsRuleRuleSettingsL4overrideOutput

func (o TeamsRuleRuleSettingsL4overrideOutput) ToTeamsRuleRuleSettingsL4overrideOutput() TeamsRuleRuleSettingsL4overrideOutput

func (TeamsRuleRuleSettingsL4overrideOutput) ToTeamsRuleRuleSettingsL4overrideOutputWithContext

func (o TeamsRuleRuleSettingsL4overrideOutput) ToTeamsRuleRuleSettingsL4overrideOutputWithContext(ctx context.Context) TeamsRuleRuleSettingsL4overrideOutput

func (TeamsRuleRuleSettingsL4overrideOutput) ToTeamsRuleRuleSettingsL4overridePtrOutput

func (o TeamsRuleRuleSettingsL4overrideOutput) ToTeamsRuleRuleSettingsL4overridePtrOutput() TeamsRuleRuleSettingsL4overridePtrOutput

func (TeamsRuleRuleSettingsL4overrideOutput) ToTeamsRuleRuleSettingsL4overridePtrOutputWithContext

func (o TeamsRuleRuleSettingsL4overrideOutput) ToTeamsRuleRuleSettingsL4overridePtrOutputWithContext(ctx context.Context) TeamsRuleRuleSettingsL4overridePtrOutput

type TeamsRuleRuleSettingsL4overridePtrInput

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

type TeamsRuleRuleSettingsL4overridePtrOutput struct{ *pulumi.OutputState }

func (TeamsRuleRuleSettingsL4overridePtrOutput) Elem

func (TeamsRuleRuleSettingsL4overridePtrOutput) ElementType

func (TeamsRuleRuleSettingsL4overridePtrOutput) Ip

Override IP to forward traffic to.

func (TeamsRuleRuleSettingsL4overridePtrOutput) Port

Override Port to forward traffic to.

func (TeamsRuleRuleSettingsL4overridePtrOutput) ToTeamsRuleRuleSettingsL4overridePtrOutput

func (o TeamsRuleRuleSettingsL4overridePtrOutput) ToTeamsRuleRuleSettingsL4overridePtrOutput() TeamsRuleRuleSettingsL4overridePtrOutput

func (TeamsRuleRuleSettingsL4overridePtrOutput) ToTeamsRuleRuleSettingsL4overridePtrOutputWithContext

func (o TeamsRuleRuleSettingsL4overridePtrOutput) ToTeamsRuleRuleSettingsL4overridePtrOutputWithContext(ctx context.Context) TeamsRuleRuleSettingsL4overridePtrOutput

type TeamsRuleRuleSettingsOutput

type TeamsRuleRuleSettingsOutput struct{ *pulumi.OutputState }

func (TeamsRuleRuleSettingsOutput) AddHeaders added in v4.4.0

Add custom headers to allowed requests in the form of key-value pairs.

func (TeamsRuleRuleSettingsOutput) BisoAdminControls

Configure how browser isolation behaves (refer to the nested schema).

func (TeamsRuleRuleSettingsOutput) BlockPageEnabled

func (o TeamsRuleRuleSettingsOutput) BlockPageEnabled() pulumi.BoolPtrOutput

Indicator of block page enablement.

func (TeamsRuleRuleSettingsOutput) BlockPageReason

The displayed reason for a user being blocked.

func (TeamsRuleRuleSettingsOutput) CheckSession added in v4.4.0

Configure how session check behaves (refer to the nested schema).

func (TeamsRuleRuleSettingsOutput) ElementType

func (TeamsRuleRuleSettingsOutput) InsecureDisableDnssecValidation added in v4.5.0

func (o TeamsRuleRuleSettingsOutput) InsecureDisableDnssecValidation() pulumi.BoolPtrOutput

Disable DNSSEC validation (must be Allow rule)

func (TeamsRuleRuleSettingsOutput) L4override

Settings to forward layer 4 traffic (refer to the nested schema).

func (TeamsRuleRuleSettingsOutput) OverrideHost

The host to override matching DNS queries with.

func (TeamsRuleRuleSettingsOutput) OverrideIps

The IPs to override matching DNS queries with.

func (TeamsRuleRuleSettingsOutput) ToTeamsRuleRuleSettingsOutput

func (o TeamsRuleRuleSettingsOutput) ToTeamsRuleRuleSettingsOutput() TeamsRuleRuleSettingsOutput

func (TeamsRuleRuleSettingsOutput) ToTeamsRuleRuleSettingsOutputWithContext

func (o TeamsRuleRuleSettingsOutput) ToTeamsRuleRuleSettingsOutputWithContext(ctx context.Context) TeamsRuleRuleSettingsOutput

func (TeamsRuleRuleSettingsOutput) ToTeamsRuleRuleSettingsPtrOutput

func (o TeamsRuleRuleSettingsOutput) ToTeamsRuleRuleSettingsPtrOutput() TeamsRuleRuleSettingsPtrOutput

func (TeamsRuleRuleSettingsOutput) ToTeamsRuleRuleSettingsPtrOutputWithContext

func (o TeamsRuleRuleSettingsOutput) ToTeamsRuleRuleSettingsPtrOutputWithContext(ctx context.Context) TeamsRuleRuleSettingsPtrOutput

type TeamsRuleRuleSettingsPtrInput

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

type TeamsRuleRuleSettingsPtrOutput

type TeamsRuleRuleSettingsPtrOutput struct{ *pulumi.OutputState }

func (TeamsRuleRuleSettingsPtrOutput) AddHeaders added in v4.4.0

Add custom headers to allowed requests in the form of key-value pairs.

func (TeamsRuleRuleSettingsPtrOutput) BisoAdminControls

Configure how browser isolation behaves (refer to the nested schema).

func (TeamsRuleRuleSettingsPtrOutput) BlockPageEnabled

Indicator of block page enablement.

func (TeamsRuleRuleSettingsPtrOutput) BlockPageReason

The displayed reason for a user being blocked.

func (TeamsRuleRuleSettingsPtrOutput) CheckSession added in v4.4.0

Configure how session check behaves (refer to the nested schema).

func (TeamsRuleRuleSettingsPtrOutput) Elem

func (TeamsRuleRuleSettingsPtrOutput) ElementType

func (TeamsRuleRuleSettingsPtrOutput) InsecureDisableDnssecValidation added in v4.5.0

func (o TeamsRuleRuleSettingsPtrOutput) InsecureDisableDnssecValidation() pulumi.BoolPtrOutput

Disable DNSSEC validation (must be Allow rule)

func (TeamsRuleRuleSettingsPtrOutput) L4override

Settings to forward layer 4 traffic (refer to the nested schema).

func (TeamsRuleRuleSettingsPtrOutput) OverrideHost

The host to override matching DNS queries with.

func (TeamsRuleRuleSettingsPtrOutput) OverrideIps

The IPs to override matching DNS queries with.

func (TeamsRuleRuleSettingsPtrOutput) ToTeamsRuleRuleSettingsPtrOutput

func (o TeamsRuleRuleSettingsPtrOutput) ToTeamsRuleRuleSettingsPtrOutput() TeamsRuleRuleSettingsPtrOutput

func (TeamsRuleRuleSettingsPtrOutput) ToTeamsRuleRuleSettingsPtrOutputWithContext

func (o TeamsRuleRuleSettingsPtrOutput) ToTeamsRuleRuleSettingsPtrOutputWithContext(ctx context.Context) TeamsRuleRuleSettingsPtrOutput

type TeamsRuleState

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
	// The wirefilter expression to be used for devicePosture check matching.
	DevicePosture 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 (refer to the nested schema).
	RuleSettings TeamsRuleRuleSettingsPtrInput
	// The wirefilter expression to be used for traffic matching.
	Traffic pulumi.StringPtrInput
	Version pulumi.IntPtrInput
}

func (TeamsRuleState) ElementType

func (TeamsRuleState) ElementType() reflect.Type

type TunnelRoute added in v4.7.0

type TunnelRoute struct {
	pulumi.CustomResourceState

	// The account identifier to target for the resource.
	AccountId pulumi.StringOutput `pulumi:"accountId"`
	// Description of the tunnel route.
	Comment pulumi.StringPtrOutput `pulumi:"comment"`
	// The IPv4 or IPv6 network that should use this tunnel route, in CIDR notation.
	Network pulumi.StringOutput `pulumi:"network"`
	// The ID of the tunnel that will service the tunnel route.
	TunnelId pulumi.StringOutput `pulumi:"tunnelId"`
	// The ID of the virtual network for which this route is being added; uses the default virtual network of the account if none is provided.
	VirtualNetworkId pulumi.StringPtrOutput `pulumi:"virtualNetworkId"`
}

Provides a resource, that manages Cloudflare tunnel routes for Zero Trust. Tunnel routes are used to direct IP traffic through Cloudflare Tunnels.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := cloudflare.NewTunnelRoute(ctx, "exampleTunnelRoute", &cloudflare.TunnelRouteArgs{
			AccountId:        pulumi.String("f037e56e89293a057740de681ac9abbe"),
			TunnelId:         pulumi.String("f70ff985-a4ef-4643-bbbc-4a0ed4fc8415"),
			Network:          pulumi.String("192.0.2.24/32"),
			Comment:          pulumi.String("New tunnel route for documentation"),
			VirtualNetworkId: pulumi.String("bdc39a3c-3104-4c23-8ac0-9f455dda691a"),
		})
		if err != nil {
			return err
		}
		tunnel, err := cloudflare.NewArgoTunnel(ctx, "tunnel", &cloudflare.ArgoTunnelArgs{
			AccountId: pulumi.String("f037e56e89293a057740de681ac9abbe"),
			Name:      pulumi.String("my_tunnel"),
			Secret:    pulumi.String("AQIDBAUGBwgBAgMEBQYHCAECAwQFBgcIAQIDBAUGBwg="),
		})
		if err != nil {
			return err
		}
		_, err = cloudflare.NewTunnelRoute(ctx, "exampleIndex/tunnelRouteTunnelRoute", &cloudflare.TunnelRouteArgs{
			AccountId:        pulumi.String("f037e56e89293a057740de681ac9abbe"),
			TunnelId:         tunnel.ID(),
			Network:          pulumi.String("192.0.2.24/32"),
			Comment:          pulumi.String("New tunnel route for documentation"),
			VirtualNetworkId: pulumi.String("bdc39a3c-3104-4c23-8ac0-9f455dda691a"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Use account ID, network CIDR and virtual network ID.

```sh

$ pulumi import cloudflare:index/tunnelRoute:TunnelRoute example <account_id/<network_cidr>/<virtual_network_id>

```

func GetTunnelRoute added in v4.7.0

func GetTunnelRoute(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *TunnelRouteState, opts ...pulumi.ResourceOption) (*TunnelRoute, error)

GetTunnelRoute gets an existing TunnelRoute 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 NewTunnelRoute added in v4.7.0

func NewTunnelRoute(ctx *pulumi.Context,
	name string, args *TunnelRouteArgs, opts ...pulumi.ResourceOption) (*TunnelRoute, error)

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

func (*TunnelRoute) ElementType added in v4.7.0

func (*TunnelRoute) ElementType() reflect.Type

func (*TunnelRoute) ToTunnelRouteOutput added in v4.7.0

func (i *TunnelRoute) ToTunnelRouteOutput() TunnelRouteOutput

func (*TunnelRoute) ToTunnelRouteOutputWithContext added in v4.7.0

func (i *TunnelRoute) ToTunnelRouteOutputWithContext(ctx context.Context) TunnelRouteOutput

type TunnelRouteArgs added in v4.7.0

type TunnelRouteArgs struct {
	// The account identifier to target for the resource.
	AccountId pulumi.StringInput
	// Description of the tunnel route.
	Comment pulumi.StringPtrInput
	// The IPv4 or IPv6 network that should use this tunnel route, in CIDR notation.
	Network pulumi.StringInput
	// The ID of the tunnel that will service the tunnel route.
	TunnelId pulumi.StringInput
	// The ID of the virtual network for which this route is being added; uses the default virtual network of the account if none is provided.
	VirtualNetworkId pulumi.StringPtrInput
}

The set of arguments for constructing a TunnelRoute resource.

func (TunnelRouteArgs) ElementType added in v4.7.0

func (TunnelRouteArgs) ElementType() reflect.Type

type TunnelRouteArray added in v4.7.0

type TunnelRouteArray []TunnelRouteInput

func (TunnelRouteArray) ElementType added in v4.7.0

func (TunnelRouteArray) ElementType() reflect.Type

func (TunnelRouteArray) ToTunnelRouteArrayOutput added in v4.7.0

func (i TunnelRouteArray) ToTunnelRouteArrayOutput() TunnelRouteArrayOutput

func (TunnelRouteArray) ToTunnelRouteArrayOutputWithContext added in v4.7.0

func (i TunnelRouteArray) ToTunnelRouteArrayOutputWithContext(ctx context.Context) TunnelRouteArrayOutput

type TunnelRouteArrayInput added in v4.7.0

type TunnelRouteArrayInput interface {
	pulumi.Input

	ToTunnelRouteArrayOutput() TunnelRouteArrayOutput
	ToTunnelRouteArrayOutputWithContext(context.Context) TunnelRouteArrayOutput
}

TunnelRouteArrayInput is an input type that accepts TunnelRouteArray and TunnelRouteArrayOutput values. You can construct a concrete instance of `TunnelRouteArrayInput` via:

TunnelRouteArray{ TunnelRouteArgs{...} }

type TunnelRouteArrayOutput added in v4.7.0

type TunnelRouteArrayOutput struct{ *pulumi.OutputState }

func (TunnelRouteArrayOutput) ElementType added in v4.7.0

func (TunnelRouteArrayOutput) ElementType() reflect.Type

func (TunnelRouteArrayOutput) Index added in v4.7.0

func (TunnelRouteArrayOutput) ToTunnelRouteArrayOutput added in v4.7.0

func (o TunnelRouteArrayOutput) ToTunnelRouteArrayOutput() TunnelRouteArrayOutput

func (TunnelRouteArrayOutput) ToTunnelRouteArrayOutputWithContext added in v4.7.0

func (o TunnelRouteArrayOutput) ToTunnelRouteArrayOutputWithContext(ctx context.Context) TunnelRouteArrayOutput

type TunnelRouteInput added in v4.7.0

type TunnelRouteInput interface {
	pulumi.Input

	ToTunnelRouteOutput() TunnelRouteOutput
	ToTunnelRouteOutputWithContext(ctx context.Context) TunnelRouteOutput
}

type TunnelRouteMap added in v4.7.0

type TunnelRouteMap map[string]TunnelRouteInput

func (TunnelRouteMap) ElementType added in v4.7.0

func (TunnelRouteMap) ElementType() reflect.Type

func (TunnelRouteMap) ToTunnelRouteMapOutput added in v4.7.0

func (i TunnelRouteMap) ToTunnelRouteMapOutput() TunnelRouteMapOutput

func (TunnelRouteMap) ToTunnelRouteMapOutputWithContext added in v4.7.0

func (i TunnelRouteMap) ToTunnelRouteMapOutputWithContext(ctx context.Context) TunnelRouteMapOutput

type TunnelRouteMapInput added in v4.7.0

type TunnelRouteMapInput interface {
	pulumi.Input

	ToTunnelRouteMapOutput() TunnelRouteMapOutput
	ToTunnelRouteMapOutputWithContext(context.Context) TunnelRouteMapOutput
}

TunnelRouteMapInput is an input type that accepts TunnelRouteMap and TunnelRouteMapOutput values. You can construct a concrete instance of `TunnelRouteMapInput` via:

TunnelRouteMap{ "key": TunnelRouteArgs{...} }

type TunnelRouteMapOutput added in v4.7.0

type TunnelRouteMapOutput struct{ *pulumi.OutputState }

func (TunnelRouteMapOutput) ElementType added in v4.7.0

func (TunnelRouteMapOutput) ElementType() reflect.Type

func (TunnelRouteMapOutput) MapIndex added in v4.7.0

func (TunnelRouteMapOutput) ToTunnelRouteMapOutput added in v4.7.0

func (o TunnelRouteMapOutput) ToTunnelRouteMapOutput() TunnelRouteMapOutput

func (TunnelRouteMapOutput) ToTunnelRouteMapOutputWithContext added in v4.7.0

func (o TunnelRouteMapOutput) ToTunnelRouteMapOutputWithContext(ctx context.Context) TunnelRouteMapOutput

type TunnelRouteOutput added in v4.7.0

type TunnelRouteOutput struct{ *pulumi.OutputState }

func (TunnelRouteOutput) AccountId added in v4.7.0

func (o TunnelRouteOutput) AccountId() pulumi.StringOutput

The account identifier to target for the resource.

func (TunnelRouteOutput) Comment added in v4.7.0

Description of the tunnel route.

func (TunnelRouteOutput) ElementType added in v4.7.0

func (TunnelRouteOutput) ElementType() reflect.Type

func (TunnelRouteOutput) Network added in v4.7.0

The IPv4 or IPv6 network that should use this tunnel route, in CIDR notation.

func (TunnelRouteOutput) ToTunnelRouteOutput added in v4.7.0

func (o TunnelRouteOutput) ToTunnelRouteOutput() TunnelRouteOutput

func (TunnelRouteOutput) ToTunnelRouteOutputWithContext added in v4.7.0

func (o TunnelRouteOutput) ToTunnelRouteOutputWithContext(ctx context.Context) TunnelRouteOutput

func (TunnelRouteOutput) TunnelId added in v4.7.0

func (o TunnelRouteOutput) TunnelId() pulumi.StringOutput

The ID of the tunnel that will service the tunnel route.

func (TunnelRouteOutput) VirtualNetworkId added in v4.8.0

func (o TunnelRouteOutput) VirtualNetworkId() pulumi.StringPtrOutput

The ID of the virtual network for which this route is being added; uses the default virtual network of the account if none is provided.

type TunnelRouteState added in v4.7.0

type TunnelRouteState struct {
	// The account identifier to target for the resource.
	AccountId pulumi.StringPtrInput
	// Description of the tunnel route.
	Comment pulumi.StringPtrInput
	// The IPv4 or IPv6 network that should use this tunnel route, in CIDR notation.
	Network pulumi.StringPtrInput
	// The ID of the tunnel that will service the tunnel route.
	TunnelId pulumi.StringPtrInput
	// The ID of the virtual network for which this route is being added; uses the default virtual network of the account if none is provided.
	VirtualNetworkId pulumi.StringPtrInput
}

func (TunnelRouteState) ElementType added in v4.7.0

func (TunnelRouteState) ElementType() reflect.Type

type TunnelVirtualNetwork added in v4.8.0

type TunnelVirtualNetwork struct {
	pulumi.CustomResourceState

	// The account identifier to target for the resource.
	AccountId pulumi.StringOutput `pulumi:"accountId"`
	// Description of the tunnel virtual network.
	Comment pulumi.StringPtrOutput `pulumi:"comment"`
	// Whether this virtual network is the default one for the account. This means IP Routes belong to this virtual network and Teams Clients in the account route through this virtual network, unless specified otherwise for each case.
	IsDefaultNetwork pulumi.BoolPtrOutput `pulumi:"isDefaultNetwork"`
	// A user-friendly name chosen when the virtual network is created.
	Name pulumi.StringOutput `pulumi:"name"`
}

Provides a resource, that manages Cloudflare tunnel virtual networks for Zero Trust. Tunnel virtual networks are used for segregation of Tunnel IP Routes via Virtualized Networks to handle overlapping private IPs in your origins.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := cloudflare.NewTunnelVirtualNetwork(ctx, "example", &cloudflare.TunnelVirtualNetworkArgs{
			AccountId: pulumi.String("f037e56e89293a057740de681ac9abbe"),
			Comment:   pulumi.String("New tunnel virtual network for documentation"),
			Name:      pulumi.String("vnet-for-documentation"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

```sh

$ pulumi import cloudflare:index/tunnelVirtualNetwork:TunnelVirtualNetwork example <account_id>/<vnet_id>

```

func GetTunnelVirtualNetwork added in v4.8.0

func GetTunnelVirtualNetwork(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *TunnelVirtualNetworkState, opts ...pulumi.ResourceOption) (*TunnelVirtualNetwork, error)

GetTunnelVirtualNetwork gets an existing TunnelVirtualNetwork 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 NewTunnelVirtualNetwork added in v4.8.0

func NewTunnelVirtualNetwork(ctx *pulumi.Context,
	name string, args *TunnelVirtualNetworkArgs, opts ...pulumi.ResourceOption) (*TunnelVirtualNetwork, error)

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

func (*TunnelVirtualNetwork) ElementType added in v4.8.0

func (*TunnelVirtualNetwork) ElementType() reflect.Type

func (*TunnelVirtualNetwork) ToTunnelVirtualNetworkOutput added in v4.8.0

func (i *TunnelVirtualNetwork) ToTunnelVirtualNetworkOutput() TunnelVirtualNetworkOutput

func (*TunnelVirtualNetwork) ToTunnelVirtualNetworkOutputWithContext added in v4.8.0

func (i *TunnelVirtualNetwork) ToTunnelVirtualNetworkOutputWithContext(ctx context.Context) TunnelVirtualNetworkOutput

type TunnelVirtualNetworkArgs added in v4.8.0

type TunnelVirtualNetworkArgs struct {
	// The account identifier to target for the resource.
	AccountId pulumi.StringInput
	// Description of the tunnel virtual network.
	Comment pulumi.StringPtrInput
	// Whether this virtual network is the default one for the account. This means IP Routes belong to this virtual network and Teams Clients in the account route through this virtual network, unless specified otherwise for each case.
	IsDefaultNetwork pulumi.BoolPtrInput
	// A user-friendly name chosen when the virtual network is created.
	Name pulumi.StringInput
}

The set of arguments for constructing a TunnelVirtualNetwork resource.

func (TunnelVirtualNetworkArgs) ElementType added in v4.8.0

func (TunnelVirtualNetworkArgs) ElementType() reflect.Type

type TunnelVirtualNetworkArray added in v4.8.0

type TunnelVirtualNetworkArray []TunnelVirtualNetworkInput

func (TunnelVirtualNetworkArray) ElementType added in v4.8.0

func (TunnelVirtualNetworkArray) ElementType() reflect.Type

func (TunnelVirtualNetworkArray) ToTunnelVirtualNetworkArrayOutput added in v4.8.0

func (i TunnelVirtualNetworkArray) ToTunnelVirtualNetworkArrayOutput() TunnelVirtualNetworkArrayOutput

func (TunnelVirtualNetworkArray) ToTunnelVirtualNetworkArrayOutputWithContext added in v4.8.0

func (i TunnelVirtualNetworkArray) ToTunnelVirtualNetworkArrayOutputWithContext(ctx context.Context) TunnelVirtualNetworkArrayOutput

type TunnelVirtualNetworkArrayInput added in v4.8.0

type TunnelVirtualNetworkArrayInput interface {
	pulumi.Input

	ToTunnelVirtualNetworkArrayOutput() TunnelVirtualNetworkArrayOutput
	ToTunnelVirtualNetworkArrayOutputWithContext(context.Context) TunnelVirtualNetworkArrayOutput
}

TunnelVirtualNetworkArrayInput is an input type that accepts TunnelVirtualNetworkArray and TunnelVirtualNetworkArrayOutput values. You can construct a concrete instance of `TunnelVirtualNetworkArrayInput` via:

TunnelVirtualNetworkArray{ TunnelVirtualNetworkArgs{...} }

type TunnelVirtualNetworkArrayOutput added in v4.8.0

type TunnelVirtualNetworkArrayOutput struct{ *pulumi.OutputState }

func (TunnelVirtualNetworkArrayOutput) ElementType added in v4.8.0

func (TunnelVirtualNetworkArrayOutput) Index added in v4.8.0

func (TunnelVirtualNetworkArrayOutput) ToTunnelVirtualNetworkArrayOutput added in v4.8.0

func (o TunnelVirtualNetworkArrayOutput) ToTunnelVirtualNetworkArrayOutput() TunnelVirtualNetworkArrayOutput

func (TunnelVirtualNetworkArrayOutput) ToTunnelVirtualNetworkArrayOutputWithContext added in v4.8.0

func (o TunnelVirtualNetworkArrayOutput) ToTunnelVirtualNetworkArrayOutputWithContext(ctx context.Context) TunnelVirtualNetworkArrayOutput

type TunnelVirtualNetworkInput added in v4.8.0

type TunnelVirtualNetworkInput interface {
	pulumi.Input

	ToTunnelVirtualNetworkOutput() TunnelVirtualNetworkOutput
	ToTunnelVirtualNetworkOutputWithContext(ctx context.Context) TunnelVirtualNetworkOutput
}

type TunnelVirtualNetworkMap added in v4.8.0

type TunnelVirtualNetworkMap map[string]TunnelVirtualNetworkInput

func (TunnelVirtualNetworkMap) ElementType added in v4.8.0

func (TunnelVirtualNetworkMap) ElementType() reflect.Type

func (TunnelVirtualNetworkMap) ToTunnelVirtualNetworkMapOutput added in v4.8.0

func (i TunnelVirtualNetworkMap) ToTunnelVirtualNetworkMapOutput() TunnelVirtualNetworkMapOutput

func (TunnelVirtualNetworkMap) ToTunnelVirtualNetworkMapOutputWithContext added in v4.8.0

func (i TunnelVirtualNetworkMap) ToTunnelVirtualNetworkMapOutputWithContext(ctx context.Context) TunnelVirtualNetworkMapOutput

type TunnelVirtualNetworkMapInput added in v4.8.0

type TunnelVirtualNetworkMapInput interface {
	pulumi.Input

	ToTunnelVirtualNetworkMapOutput() TunnelVirtualNetworkMapOutput
	ToTunnelVirtualNetworkMapOutputWithContext(context.Context) TunnelVirtualNetworkMapOutput
}

TunnelVirtualNetworkMapInput is an input type that accepts TunnelVirtualNetworkMap and TunnelVirtualNetworkMapOutput values. You can construct a concrete instance of `TunnelVirtualNetworkMapInput` via:

TunnelVirtualNetworkMap{ "key": TunnelVirtualNetworkArgs{...} }

type TunnelVirtualNetworkMapOutput added in v4.8.0

type TunnelVirtualNetworkMapOutput struct{ *pulumi.OutputState }

func (TunnelVirtualNetworkMapOutput) ElementType added in v4.8.0

func (TunnelVirtualNetworkMapOutput) MapIndex added in v4.8.0

func (TunnelVirtualNetworkMapOutput) ToTunnelVirtualNetworkMapOutput added in v4.8.0

func (o TunnelVirtualNetworkMapOutput) ToTunnelVirtualNetworkMapOutput() TunnelVirtualNetworkMapOutput

func (TunnelVirtualNetworkMapOutput) ToTunnelVirtualNetworkMapOutputWithContext added in v4.8.0

func (o TunnelVirtualNetworkMapOutput) ToTunnelVirtualNetworkMapOutputWithContext(ctx context.Context) TunnelVirtualNetworkMapOutput

type TunnelVirtualNetworkOutput added in v4.8.0

type TunnelVirtualNetworkOutput struct{ *pulumi.OutputState }

func (TunnelVirtualNetworkOutput) AccountId added in v4.8.0

The account identifier to target for the resource.

func (TunnelVirtualNetworkOutput) Comment added in v4.8.0

Description of the tunnel virtual network.

func (TunnelVirtualNetworkOutput) ElementType added in v4.8.0

func (TunnelVirtualNetworkOutput) ElementType() reflect.Type

func (TunnelVirtualNetworkOutput) IsDefaultNetwork added in v4.8.0

func (o TunnelVirtualNetworkOutput) IsDefaultNetwork() pulumi.BoolPtrOutput

Whether this virtual network is the default one for the account. This means IP Routes belong to this virtual network and Teams Clients in the account route through this virtual network, unless specified otherwise for each case.

func (TunnelVirtualNetworkOutput) Name added in v4.8.0

A user-friendly name chosen when the virtual network is created.

func (TunnelVirtualNetworkOutput) ToTunnelVirtualNetworkOutput added in v4.8.0

func (o TunnelVirtualNetworkOutput) ToTunnelVirtualNetworkOutput() TunnelVirtualNetworkOutput

func (TunnelVirtualNetworkOutput) ToTunnelVirtualNetworkOutputWithContext added in v4.8.0

func (o TunnelVirtualNetworkOutput) ToTunnelVirtualNetworkOutputWithContext(ctx context.Context) TunnelVirtualNetworkOutput

type TunnelVirtualNetworkState added in v4.8.0

type TunnelVirtualNetworkState struct {
	// The account identifier to target for the resource.
	AccountId pulumi.StringPtrInput
	// Description of the tunnel virtual network.
	Comment pulumi.StringPtrInput
	// Whether this virtual network is the default one for the account. This means IP Routes belong to this virtual network and Teams Clients in the account route through this virtual network, unless specified otherwise for each case.
	IsDefaultNetwork pulumi.BoolPtrInput
	// A user-friendly name chosen when the virtual network is created.
	Name pulumi.StringPtrInput
}

func (TunnelVirtualNetworkState) ElementType added in v4.8.0

func (TunnelVirtualNetworkState) ElementType() reflect.Type

type UserAgentBlockingRule added in v4.12.0

type UserAgentBlockingRule struct {
	pulumi.CustomResourceState

	// The configuration object for the current rule.
	Configuration UserAgentBlockingRuleConfigurationOutput `pulumi:"configuration"`
	// An informative summary of the rule.
	Description pulumi.StringOutput `pulumi:"description"`
	// The action to apply to a matched request. Available values: `block`, `challenge`, `jsChallenge`, `managedChallenge`.
	Mode pulumi.StringOutput `pulumi:"mode"`
	// When true, indicates that the rule is currently paused.
	Paused pulumi.BoolOutput `pulumi:"paused"`
	// The zone identifier to target for the resource.
	ZoneId pulumi.StringOutput `pulumi:"zoneId"`
}

Provides a resource to manage User Agent Blocking Rules.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := cloudflare.NewUserAgentBlockingRule(ctx, "example1", &cloudflare.UserAgentBlockingRuleArgs{
			Configuration: &UserAgentBlockingRuleConfigurationArgs{
				Target: pulumi.String("ua"),
				Value:  pulumi.String("Chrome"),
			},
			Description: pulumi.String("My description 1"),
			Mode:        pulumi.String("js_challenge"),
			Paused:      pulumi.Bool(false),
			ZoneId:      pulumi.String("0da42c8d2132a9ddaf714f9e7c920711"),
		})
		if err != nil {
			return err
		}
		_, err = cloudflare.NewUserAgentBlockingRule(ctx, "example2", &cloudflare.UserAgentBlockingRuleArgs{
			Configuration: &UserAgentBlockingRuleConfigurationArgs{
				Target: pulumi.String("ua"),
				Value:  pulumi.String("Mozilla"),
			},
			Description: pulumi.String("My description 22"),
			Mode:        pulumi.String("challenge"),
			Paused:      pulumi.Bool(true),
			ZoneId:      pulumi.String("0da42c8d2132a9ddaf714f9e7c920711"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetUserAgentBlockingRule added in v4.12.0

func GetUserAgentBlockingRule(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *UserAgentBlockingRuleState, opts ...pulumi.ResourceOption) (*UserAgentBlockingRule, error)

GetUserAgentBlockingRule gets an existing UserAgentBlockingRule 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 NewUserAgentBlockingRule added in v4.12.0

func NewUserAgentBlockingRule(ctx *pulumi.Context,
	name string, args *UserAgentBlockingRuleArgs, opts ...pulumi.ResourceOption) (*UserAgentBlockingRule, error)

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

func (*UserAgentBlockingRule) ElementType added in v4.12.0

func (*UserAgentBlockingRule) ElementType() reflect.Type

func (*UserAgentBlockingRule) ToUserAgentBlockingRuleOutput added in v4.12.0

func (i *UserAgentBlockingRule) ToUserAgentBlockingRuleOutput() UserAgentBlockingRuleOutput

func (*UserAgentBlockingRule) ToUserAgentBlockingRuleOutputWithContext added in v4.12.0

func (i *UserAgentBlockingRule) ToUserAgentBlockingRuleOutputWithContext(ctx context.Context) UserAgentBlockingRuleOutput

type UserAgentBlockingRuleArgs added in v4.12.0

type UserAgentBlockingRuleArgs struct {
	// The configuration object for the current rule.
	Configuration UserAgentBlockingRuleConfigurationInput
	// An informative summary of the rule.
	Description pulumi.StringInput
	// The action to apply to a matched request. Available values: `block`, `challenge`, `jsChallenge`, `managedChallenge`.
	Mode pulumi.StringInput
	// When true, indicates that the rule is currently paused.
	Paused pulumi.BoolInput
	// The zone identifier to target for the resource.
	ZoneId pulumi.StringInput
}

The set of arguments for constructing a UserAgentBlockingRule resource.

func (UserAgentBlockingRuleArgs) ElementType added in v4.12.0

func (UserAgentBlockingRuleArgs) ElementType() reflect.Type

type UserAgentBlockingRuleArray added in v4.12.0

type UserAgentBlockingRuleArray []UserAgentBlockingRuleInput

func (UserAgentBlockingRuleArray) ElementType added in v4.12.0

func (UserAgentBlockingRuleArray) ElementType() reflect.Type

func (UserAgentBlockingRuleArray) ToUserAgentBlockingRuleArrayOutput added in v4.12.0

func (i UserAgentBlockingRuleArray) ToUserAgentBlockingRuleArrayOutput() UserAgentBlockingRuleArrayOutput

func (UserAgentBlockingRuleArray) ToUserAgentBlockingRuleArrayOutputWithContext added in v4.12.0

func (i UserAgentBlockingRuleArray) ToUserAgentBlockingRuleArrayOutputWithContext(ctx context.Context) UserAgentBlockingRuleArrayOutput

type UserAgentBlockingRuleArrayInput added in v4.12.0

type UserAgentBlockingRuleArrayInput interface {
	pulumi.Input

	ToUserAgentBlockingRuleArrayOutput() UserAgentBlockingRuleArrayOutput
	ToUserAgentBlockingRuleArrayOutputWithContext(context.Context) UserAgentBlockingRuleArrayOutput
}

UserAgentBlockingRuleArrayInput is an input type that accepts UserAgentBlockingRuleArray and UserAgentBlockingRuleArrayOutput values. You can construct a concrete instance of `UserAgentBlockingRuleArrayInput` via:

UserAgentBlockingRuleArray{ UserAgentBlockingRuleArgs{...} }

type UserAgentBlockingRuleArrayOutput added in v4.12.0

type UserAgentBlockingRuleArrayOutput struct{ *pulumi.OutputState }

func (UserAgentBlockingRuleArrayOutput) ElementType added in v4.12.0

func (UserAgentBlockingRuleArrayOutput) Index added in v4.12.0

func (UserAgentBlockingRuleArrayOutput) ToUserAgentBlockingRuleArrayOutput added in v4.12.0

func (o UserAgentBlockingRuleArrayOutput) ToUserAgentBlockingRuleArrayOutput() UserAgentBlockingRuleArrayOutput

func (UserAgentBlockingRuleArrayOutput) ToUserAgentBlockingRuleArrayOutputWithContext added in v4.12.0

func (o UserAgentBlockingRuleArrayOutput) ToUserAgentBlockingRuleArrayOutputWithContext(ctx context.Context) UserAgentBlockingRuleArrayOutput

type UserAgentBlockingRuleConfiguration added in v4.12.0

type UserAgentBlockingRuleConfiguration struct {
	// The configuration target for this rule. You must set the target to ua for User Agent Blocking rules.
	Target string `pulumi:"target"`
	// The exact user agent string to match. This value will be compared to the received User-Agent HTTP header value.
	Value string `pulumi:"value"`
}

type UserAgentBlockingRuleConfigurationArgs added in v4.12.0

type UserAgentBlockingRuleConfigurationArgs struct {
	// The configuration target for this rule. You must set the target to ua for User Agent Blocking rules.
	Target pulumi.StringInput `pulumi:"target"`
	// The exact user agent string to match. This value will be compared to the received User-Agent HTTP header value.
	Value pulumi.StringInput `pulumi:"value"`
}

func (UserAgentBlockingRuleConfigurationArgs) ElementType added in v4.12.0

func (UserAgentBlockingRuleConfigurationArgs) ToUserAgentBlockingRuleConfigurationOutput added in v4.12.0

func (i UserAgentBlockingRuleConfigurationArgs) ToUserAgentBlockingRuleConfigurationOutput() UserAgentBlockingRuleConfigurationOutput

func (UserAgentBlockingRuleConfigurationArgs) ToUserAgentBlockingRuleConfigurationOutputWithContext added in v4.12.0

func (i UserAgentBlockingRuleConfigurationArgs) ToUserAgentBlockingRuleConfigurationOutputWithContext(ctx context.Context) UserAgentBlockingRuleConfigurationOutput

func (UserAgentBlockingRuleConfigurationArgs) ToUserAgentBlockingRuleConfigurationPtrOutput added in v4.12.0

func (i UserAgentBlockingRuleConfigurationArgs) ToUserAgentBlockingRuleConfigurationPtrOutput() UserAgentBlockingRuleConfigurationPtrOutput

func (UserAgentBlockingRuleConfigurationArgs) ToUserAgentBlockingRuleConfigurationPtrOutputWithContext added in v4.12.0

func (i UserAgentBlockingRuleConfigurationArgs) ToUserAgentBlockingRuleConfigurationPtrOutputWithContext(ctx context.Context) UserAgentBlockingRuleConfigurationPtrOutput

type UserAgentBlockingRuleConfigurationInput added in v4.12.0

type UserAgentBlockingRuleConfigurationInput interface {
	pulumi.Input

	ToUserAgentBlockingRuleConfigurationOutput() UserAgentBlockingRuleConfigurationOutput
	ToUserAgentBlockingRuleConfigurationOutputWithContext(context.Context) UserAgentBlockingRuleConfigurationOutput
}

UserAgentBlockingRuleConfigurationInput is an input type that accepts UserAgentBlockingRuleConfigurationArgs and UserAgentBlockingRuleConfigurationOutput values. You can construct a concrete instance of `UserAgentBlockingRuleConfigurationInput` via:

UserAgentBlockingRuleConfigurationArgs{...}

type UserAgentBlockingRuleConfigurationOutput added in v4.12.0

type UserAgentBlockingRuleConfigurationOutput struct{ *pulumi.OutputState }

func (UserAgentBlockingRuleConfigurationOutput) ElementType added in v4.12.0

func (UserAgentBlockingRuleConfigurationOutput) Target added in v4.12.0

The configuration target for this rule. You must set the target to ua for User Agent Blocking rules.

func (UserAgentBlockingRuleConfigurationOutput) ToUserAgentBlockingRuleConfigurationOutput added in v4.12.0

func (o UserAgentBlockingRuleConfigurationOutput) ToUserAgentBlockingRuleConfigurationOutput() UserAgentBlockingRuleConfigurationOutput

func (UserAgentBlockingRuleConfigurationOutput) ToUserAgentBlockingRuleConfigurationOutputWithContext added in v4.12.0

func (o UserAgentBlockingRuleConfigurationOutput) ToUserAgentBlockingRuleConfigurationOutputWithContext(ctx context.Context) UserAgentBlockingRuleConfigurationOutput

func (UserAgentBlockingRuleConfigurationOutput) ToUserAgentBlockingRuleConfigurationPtrOutput added in v4.12.0

func (o UserAgentBlockingRuleConfigurationOutput) ToUserAgentBlockingRuleConfigurationPtrOutput() UserAgentBlockingRuleConfigurationPtrOutput

func (UserAgentBlockingRuleConfigurationOutput) ToUserAgentBlockingRuleConfigurationPtrOutputWithContext added in v4.12.0

func (o UserAgentBlockingRuleConfigurationOutput) ToUserAgentBlockingRuleConfigurationPtrOutputWithContext(ctx context.Context) UserAgentBlockingRuleConfigurationPtrOutput

func (UserAgentBlockingRuleConfigurationOutput) Value added in v4.12.0

The exact user agent string to match. This value will be compared to the received User-Agent HTTP header value.

type UserAgentBlockingRuleConfigurationPtrInput added in v4.12.0

type UserAgentBlockingRuleConfigurationPtrInput interface {
	pulumi.Input

	ToUserAgentBlockingRuleConfigurationPtrOutput() UserAgentBlockingRuleConfigurationPtrOutput
	ToUserAgentBlockingRuleConfigurationPtrOutputWithContext(context.Context) UserAgentBlockingRuleConfigurationPtrOutput
}

UserAgentBlockingRuleConfigurationPtrInput is an input type that accepts UserAgentBlockingRuleConfigurationArgs, UserAgentBlockingRuleConfigurationPtr and UserAgentBlockingRuleConfigurationPtrOutput values. You can construct a concrete instance of `UserAgentBlockingRuleConfigurationPtrInput` via:

        UserAgentBlockingRuleConfigurationArgs{...}

or:

        nil

type UserAgentBlockingRuleConfigurationPtrOutput added in v4.12.0

type UserAgentBlockingRuleConfigurationPtrOutput struct{ *pulumi.OutputState }

func (UserAgentBlockingRuleConfigurationPtrOutput) Elem added in v4.12.0

func (UserAgentBlockingRuleConfigurationPtrOutput) ElementType added in v4.12.0

func (UserAgentBlockingRuleConfigurationPtrOutput) Target added in v4.12.0

The configuration target for this rule. You must set the target to ua for User Agent Blocking rules.

func (UserAgentBlockingRuleConfigurationPtrOutput) ToUserAgentBlockingRuleConfigurationPtrOutput added in v4.12.0

func (o UserAgentBlockingRuleConfigurationPtrOutput) ToUserAgentBlockingRuleConfigurationPtrOutput() UserAgentBlockingRuleConfigurationPtrOutput

func (UserAgentBlockingRuleConfigurationPtrOutput) ToUserAgentBlockingRuleConfigurationPtrOutputWithContext added in v4.12.0

func (o UserAgentBlockingRuleConfigurationPtrOutput) ToUserAgentBlockingRuleConfigurationPtrOutputWithContext(ctx context.Context) UserAgentBlockingRuleConfigurationPtrOutput

func (UserAgentBlockingRuleConfigurationPtrOutput) Value added in v4.12.0

The exact user agent string to match. This value will be compared to the received User-Agent HTTP header value.

type UserAgentBlockingRuleInput added in v4.12.0

type UserAgentBlockingRuleInput interface {
	pulumi.Input

	ToUserAgentBlockingRuleOutput() UserAgentBlockingRuleOutput
	ToUserAgentBlockingRuleOutputWithContext(ctx context.Context) UserAgentBlockingRuleOutput
}

type UserAgentBlockingRuleMap added in v4.12.0

type UserAgentBlockingRuleMap map[string]UserAgentBlockingRuleInput

func (UserAgentBlockingRuleMap) ElementType added in v4.12.0

func (UserAgentBlockingRuleMap) ElementType() reflect.Type

func (UserAgentBlockingRuleMap) ToUserAgentBlockingRuleMapOutput added in v4.12.0

func (i UserAgentBlockingRuleMap) ToUserAgentBlockingRuleMapOutput() UserAgentBlockingRuleMapOutput

func (UserAgentBlockingRuleMap) ToUserAgentBlockingRuleMapOutputWithContext added in v4.12.0

func (i UserAgentBlockingRuleMap) ToUserAgentBlockingRuleMapOutputWithContext(ctx context.Context) UserAgentBlockingRuleMapOutput

type UserAgentBlockingRuleMapInput added in v4.12.0

type UserAgentBlockingRuleMapInput interface {
	pulumi.Input

	ToUserAgentBlockingRuleMapOutput() UserAgentBlockingRuleMapOutput
	ToUserAgentBlockingRuleMapOutputWithContext(context.Context) UserAgentBlockingRuleMapOutput
}

UserAgentBlockingRuleMapInput is an input type that accepts UserAgentBlockingRuleMap and UserAgentBlockingRuleMapOutput values. You can construct a concrete instance of `UserAgentBlockingRuleMapInput` via:

UserAgentBlockingRuleMap{ "key": UserAgentBlockingRuleArgs{...} }

type UserAgentBlockingRuleMapOutput added in v4.12.0

type UserAgentBlockingRuleMapOutput struct{ *pulumi.OutputState }

func (UserAgentBlockingRuleMapOutput) ElementType added in v4.12.0

func (UserAgentBlockingRuleMapOutput) MapIndex added in v4.12.0

func (UserAgentBlockingRuleMapOutput) ToUserAgentBlockingRuleMapOutput added in v4.12.0

func (o UserAgentBlockingRuleMapOutput) ToUserAgentBlockingRuleMapOutput() UserAgentBlockingRuleMapOutput

func (UserAgentBlockingRuleMapOutput) ToUserAgentBlockingRuleMapOutputWithContext added in v4.12.0

func (o UserAgentBlockingRuleMapOutput) ToUserAgentBlockingRuleMapOutputWithContext(ctx context.Context) UserAgentBlockingRuleMapOutput

type UserAgentBlockingRuleOutput added in v4.12.0

type UserAgentBlockingRuleOutput struct{ *pulumi.OutputState }

func (UserAgentBlockingRuleOutput) Configuration added in v4.12.0

The configuration object for the current rule.

func (UserAgentBlockingRuleOutput) Description added in v4.12.0

An informative summary of the rule.

func (UserAgentBlockingRuleOutput) ElementType added in v4.12.0

func (UserAgentBlockingRuleOutput) Mode added in v4.12.0

The action to apply to a matched request. Available values: `block`, `challenge`, `jsChallenge`, `managedChallenge`.

func (UserAgentBlockingRuleOutput) Paused added in v4.12.0

When true, indicates that the rule is currently paused.

func (UserAgentBlockingRuleOutput) ToUserAgentBlockingRuleOutput added in v4.12.0

func (o UserAgentBlockingRuleOutput) ToUserAgentBlockingRuleOutput() UserAgentBlockingRuleOutput

func (UserAgentBlockingRuleOutput) ToUserAgentBlockingRuleOutputWithContext added in v4.12.0

func (o UserAgentBlockingRuleOutput) ToUserAgentBlockingRuleOutputWithContext(ctx context.Context) UserAgentBlockingRuleOutput

func (UserAgentBlockingRuleOutput) ZoneId added in v4.12.0

The zone identifier to target for the resource.

type UserAgentBlockingRuleState added in v4.12.0

type UserAgentBlockingRuleState struct {
	// The configuration object for the current rule.
	Configuration UserAgentBlockingRuleConfigurationPtrInput
	// An informative summary of the rule.
	Description pulumi.StringPtrInput
	// The action to apply to a matched request. Available values: `block`, `challenge`, `jsChallenge`, `managedChallenge`.
	Mode pulumi.StringPtrInput
	// When true, indicates that the rule is currently paused.
	Paused pulumi.BoolPtrInput
	// The zone identifier to target for the resource.
	ZoneId pulumi.StringPtrInput
}

func (UserAgentBlockingRuleState) ElementType added in v4.12.0

func (UserAgentBlockingRuleState) 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/v4/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

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) GroupId added in v4.7.0

func (o WafGroupOutput) GroupId() pulumi.StringOutput

The WAF Rule Group ID.

func (WafGroupOutput) Mode added in v4.7.0

The mode of the group, can be one of ["on", "off"].

func (WafGroupOutput) PackageId added in v4.7.0

func (o WafGroupOutput) PackageId() pulumi.StringOutput

The ID of the WAF Rule Package that contains the group.

func (WafGroupOutput) ToWafGroupOutput

func (o WafGroupOutput) ToWafGroupOutput() WafGroupOutput

func (WafGroupOutput) ToWafGroupOutputWithContext

func (o WafGroupOutput) ToWafGroupOutputWithContext(ctx context.Context) WafGroupOutput

func (WafGroupOutput) ZoneId added in v4.7.0

func (o WafGroupOutput) ZoneId() pulumi.StringOutput

The DNS zone ID to apply to.

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/v4/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

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) Description added in v4.7.0

func (o WafOverrideOutput) Description() pulumi.StringPtrOutput

Description of what the WAF override does.

func (WafOverrideOutput) ElementType

func (WafOverrideOutput) ElementType() reflect.Type

func (WafOverrideOutput) Groups added in v4.7.0

Similar to `rules`; which WAF groups you want to alter.

func (WafOverrideOutput) OverrideId added in v4.7.0

func (o WafOverrideOutput) OverrideId() pulumi.StringOutput

func (WafOverrideOutput) Paused added in v4.7.0

Whether this package is currently paused.

func (WafOverrideOutput) Priority added in v4.7.0

func (o WafOverrideOutput) Priority() pulumi.IntPtrOutput

Relative priority of this configuration when multiple configurations match a single URL.

func (WafOverrideOutput) RewriteAction added in v4.7.0

func (o WafOverrideOutput) RewriteAction() pulumi.StringMapOutput

When a WAF rule matches, substitute its configured action for a different action specified by this definition.

func (WafOverrideOutput) Rules added in v4.7.0

A list of WAF rule ID to rule action you intend to apply.

func (WafOverrideOutput) ToWafOverrideOutput

func (o WafOverrideOutput) ToWafOverrideOutput() WafOverrideOutput

func (WafOverrideOutput) ToWafOverrideOutputWithContext

func (o WafOverrideOutput) ToWafOverrideOutputWithContext(ctx context.Context) WafOverrideOutput

func (WafOverrideOutput) Urls added in v4.7.0

An array of URLs to apply the WAF override to.

func (WafOverrideOutput) ZoneId added in v4.7.0

The DNS zone to which the WAF override condition should be added.

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/v4/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

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) ActionMode added in v4.7.0

func (o WafPackageOutput) ActionMode() pulumi.StringPtrOutput

The action mode of the package, can be one of ["block", "challenge", "simulate"].

func (WafPackageOutput) ElementType

func (WafPackageOutput) ElementType() reflect.Type

func (WafPackageOutput) PackageId added in v4.7.0

func (o WafPackageOutput) PackageId() pulumi.StringOutput

The WAF Package ID.

func (WafPackageOutput) Sensitivity added in v4.7.0

func (o WafPackageOutput) Sensitivity() pulumi.StringPtrOutput

The sensitivity of the package, can be one of ["high", "medium", "low", "off"].

func (WafPackageOutput) ToWafPackageOutput

func (o WafPackageOutput) ToWafPackageOutput() WafPackageOutput

func (WafPackageOutput) ToWafPackageOutputWithContext

func (o WafPackageOutput) ToWafPackageOutputWithContext(ctx context.Context) WafPackageOutput

func (WafPackageOutput) ZoneId added in v4.7.0

The DNS zone ID to apply to.

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/v4/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

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) GroupId added in v4.7.0

func (o WafRuleOutput) GroupId() pulumi.StringOutput

The ID of the WAF Rule Group that contains the rule.

func (WafRuleOutput) Mode added in v4.7.0

The mode of the rule, can be one of ["block", "challenge", "default", "disable", "simulate"] or ["on", "off"] depending on the WAF Rule type.

func (WafRuleOutput) PackageId added in v4.7.0

func (o WafRuleOutput) PackageId() pulumi.StringOutput

The ID of the WAF Rule Package that contains the rule.

func (WafRuleOutput) RuleId added in v4.7.0

func (o WafRuleOutput) RuleId() pulumi.StringOutput

The WAF Rule ID.

func (WafRuleOutput) ToWafRuleOutput

func (o WafRuleOutput) ToWafRuleOutput() WafRuleOutput

func (WafRuleOutput) ToWafRuleOutputWithContext

func (o WafRuleOutput) ToWafRuleOutputWithContext(ctx context.Context) WafRuleOutput

func (WafRuleOutput) ZoneId added in v4.7.0

func (o WafRuleOutput) ZoneId() pulumi.StringOutput

The DNS zone ID to apply to.

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

type WaitingRoom struct {
	pulumi.CustomResourceState

	// This is a templated html file that will be rendered at the edge.
	CustomPageHtml pulumi.StringPtrOutput `pulumi:"customPageHtml"`
	// The language to use for the default waiting room page. Available values: `de-DE`, `es-ES`, `en-US`, `fr-FR`, `id-ID`, `it-IT`, `ja-JP`, `ko-KR`, `nl-NL`, `pl-PL`, `pt-BR`, `tr-TR`, `zh-CN`, `zh-TW`. Defaults to `en-US`.
	DefaultTemplateLanguage pulumi.StringPtrOutput `pulumi:"defaultTemplateLanguage"`
	// A description to add more details about the waiting room.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// Disables automatic renewal of session cookies.
	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. Defaults to `/`.
	Path pulumi.StringPtrOutput `pulumi:"path"`
	// If queueAll is true, then all traffic will be sent to the waiting room.
	QueueAll pulumi.BoolPtrOutput `pulumi:"queueAll"`
	// The queueing method used by the waiting room. Available values: `fifo`, `random`, `passthrough`, `reject`. Defaults to `fifo`.
	QueueingMethod pulumi.StringPtrOutput `pulumi:"queueingMethod"`
	// Lifetime of a cookie (in minutes) set by Cloudflare for users who get access to the origin. Defaults to `5`.
	SessionDuration pulumi.IntPtrOutput `pulumi:"sessionDuration"`
	// Suspends the waiting room.
	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 zone identifier to target for the resource.
	ZoneId pulumi.StringOutput `pulumi:"zoneId"`
}

Provides a Cloudflare Waiting Room resource.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-cloudflare/sdk/v4/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("0da42c8d2132a9ddaf714f9e7c920711"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Use the Zone ID and Waiting Room ID to import.

```sh

$ pulumi import cloudflare:index/waitingRoom:WaitingRoom default <zone_id>/<waiting_room_id>

```

func GetWaitingRoom

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

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

func (*WaitingRoom) ElementType() reflect.Type

func (*WaitingRoom) ToWaitingRoomOutput

func (i *WaitingRoom) ToWaitingRoomOutput() WaitingRoomOutput

func (*WaitingRoom) ToWaitingRoomOutputWithContext

func (i *WaitingRoom) ToWaitingRoomOutputWithContext(ctx context.Context) WaitingRoomOutput

type WaitingRoomArgs

type WaitingRoomArgs struct {
	// This is a templated html file that will be rendered at the edge.
	CustomPageHtml pulumi.StringPtrInput
	// The language to use for the default waiting room page. Available values: `de-DE`, `es-ES`, `en-US`, `fr-FR`, `id-ID`, `it-IT`, `ja-JP`, `ko-KR`, `nl-NL`, `pl-PL`, `pt-BR`, `tr-TR`, `zh-CN`, `zh-TW`. Defaults to `en-US`.
	DefaultTemplateLanguage pulumi.StringPtrInput
	// A description to add more details about the waiting room.
	Description pulumi.StringPtrInput
	// Disables automatic renewal of session cookies.
	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. Defaults to `/`.
	Path pulumi.StringPtrInput
	// If queueAll is true, then all traffic will be sent to the waiting room.
	QueueAll pulumi.BoolPtrInput
	// The queueing method used by the waiting room. Available values: `fifo`, `random`, `passthrough`, `reject`. Defaults to `fifo`.
	QueueingMethod pulumi.StringPtrInput
	// Lifetime of a cookie (in minutes) set by Cloudflare for users who get access to the origin. Defaults to `5`.
	SessionDuration pulumi.IntPtrInput
	// Suspends the waiting room.
	Suspended pulumi.BoolPtrInput
	// The total number of active user sessions on the route at a point in time.
	TotalActiveUsers pulumi.IntInput
	// The zone identifier to target for the resource.
	ZoneId pulumi.StringInput
}

The set of arguments for constructing a WaitingRoom resource.

func (WaitingRoomArgs) ElementType

func (WaitingRoomArgs) ElementType() reflect.Type

type WaitingRoomArray

type WaitingRoomArray []WaitingRoomInput

func (WaitingRoomArray) ElementType

func (WaitingRoomArray) ElementType() reflect.Type

func (WaitingRoomArray) ToWaitingRoomArrayOutput

func (i WaitingRoomArray) ToWaitingRoomArrayOutput() WaitingRoomArrayOutput

func (WaitingRoomArray) ToWaitingRoomArrayOutputWithContext

func (i WaitingRoomArray) ToWaitingRoomArrayOutputWithContext(ctx context.Context) WaitingRoomArrayOutput

type WaitingRoomArrayInput

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

type WaitingRoomArrayOutput struct{ *pulumi.OutputState }

func (WaitingRoomArrayOutput) ElementType

func (WaitingRoomArrayOutput) ElementType() reflect.Type

func (WaitingRoomArrayOutput) Index

func (WaitingRoomArrayOutput) ToWaitingRoomArrayOutput

func (o WaitingRoomArrayOutput) ToWaitingRoomArrayOutput() WaitingRoomArrayOutput

func (WaitingRoomArrayOutput) ToWaitingRoomArrayOutputWithContext

func (o WaitingRoomArrayOutput) ToWaitingRoomArrayOutputWithContext(ctx context.Context) WaitingRoomArrayOutput

type WaitingRoomEvent added in v4.6.0

type WaitingRoomEvent struct {
	pulumi.CustomResourceState

	// Creation time.
	CreatedOn pulumi.StringOutput `pulumi:"createdOn"`
	// This is 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 event.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// Disables automatic renewal of session cookies.
	DisableSessionRenewal pulumi.BoolPtrOutput `pulumi:"disableSessionRenewal"`
	// ISO 8601 timestamp that marks the end of the event.
	EventEndTime pulumi.StringOutput `pulumi:"eventEndTime"`
	// ISO 8601 timestamp that marks the start of the event. Must occur at least 1 minute before `eventEndTime`.
	EventStartTime pulumi.StringOutput `pulumi:"eventStartTime"`
	// Last modified time.
	ModifiedOn pulumi.StringOutput `pulumi:"modifiedOn"`
	// A unique name to identify the event. Only alphanumeric characters, hyphens, and underscores are allowed.
	Name pulumi.StringOutput `pulumi:"name"`
	// The number of new users that will be let into the route every minute.
	NewUsersPerMinute pulumi.IntPtrOutput `pulumi:"newUsersPerMinute"`
	// ISO 8601 timestamp that marks when to begin queueing all users before the event starts. Must occur at least 5 minutes before `eventStartTime`.
	PrequeueStartTime pulumi.StringPtrOutput `pulumi:"prequeueStartTime"`
	// The queueing method used by the waiting room. Available values: `fifo`, `random`, `passthrough`, `reject`.
	QueueingMethod pulumi.StringPtrOutput `pulumi:"queueingMethod"`
	// Lifetime of a cookie (in minutes) set by Cloudflare for users who get access to the origin.
	SessionDuration pulumi.IntPtrOutput `pulumi:"sessionDuration"`
	// Users in the prequeue will be shuffled randomly at the `eventStartTime`. Requires that `prequeueStartTime` is not null. Defaults to `false`.
	ShuffleAtEventStart pulumi.BoolPtrOutput `pulumi:"shuffleAtEventStart"`
	// If suspended, the event is ignored and traffic will be handled based on the waiting room configuration.
	Suspended pulumi.BoolPtrOutput `pulumi:"suspended"`
	// The total number of active user sessions on the route at a point in time.
	TotalActiveUsers pulumi.IntPtrOutput `pulumi:"totalActiveUsers"`
	// The Waiting Room ID the event should apply to.
	WaitingRoomId pulumi.StringOutput `pulumi:"waitingRoomId"`
	// The zone identifier to target for the resource.
	ZoneId pulumi.StringOutput `pulumi:"zoneId"`
}

Provides a Cloudflare Waiting Room Event resource.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := cloudflare.NewWaitingRoomEvent(ctx, "example", &cloudflare.WaitingRoomEventArgs{
			EventEndTime:   pulumi.String("2006-01-02T20:04:05Z"),
			EventStartTime: pulumi.String("2006-01-02T15:04:05Z"),
			Name:           pulumi.String("foo"),
			WaitingRoomId:  pulumi.String("d41d8cd98f00b204e9800998ecf8427e"),
			ZoneId:         pulumi.String("0da42c8d2132a9ddaf714f9e7c920711"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Use the Zone ID, Waiting Room ID, and Event ID to import.

```sh

$ pulumi import cloudflare:index/waitingRoomEvent:WaitingRoomEvent default <zone_id>/<waiting_room_id>/<waiting_room_event_id>

```

func GetWaitingRoomEvent added in v4.6.0

func GetWaitingRoomEvent(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *WaitingRoomEventState, opts ...pulumi.ResourceOption) (*WaitingRoomEvent, error)

GetWaitingRoomEvent gets an existing WaitingRoomEvent 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 NewWaitingRoomEvent added in v4.6.0

func NewWaitingRoomEvent(ctx *pulumi.Context,
	name string, args *WaitingRoomEventArgs, opts ...pulumi.ResourceOption) (*WaitingRoomEvent, error)

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

func (*WaitingRoomEvent) ElementType added in v4.6.0

func (*WaitingRoomEvent) ElementType() reflect.Type

func (*WaitingRoomEvent) ToWaitingRoomEventOutput added in v4.6.0

func (i *WaitingRoomEvent) ToWaitingRoomEventOutput() WaitingRoomEventOutput

func (*WaitingRoomEvent) ToWaitingRoomEventOutputWithContext added in v4.6.0

func (i *WaitingRoomEvent) ToWaitingRoomEventOutputWithContext(ctx context.Context) WaitingRoomEventOutput

type WaitingRoomEventArgs added in v4.6.0

type WaitingRoomEventArgs struct {
	// This is a templated html file that will be rendered at the edge.
	CustomPageHtml pulumi.StringPtrInput
	// A description to let users add more details about the event.
	Description pulumi.StringPtrInput
	// Disables automatic renewal of session cookies.
	DisableSessionRenewal pulumi.BoolPtrInput
	// ISO 8601 timestamp that marks the end of the event.
	EventEndTime pulumi.StringInput
	// ISO 8601 timestamp that marks the start of the event. Must occur at least 1 minute before `eventEndTime`.
	EventStartTime pulumi.StringInput
	// A unique name to identify the event. Only alphanumeric characters, hyphens, and underscores are allowed.
	Name pulumi.StringInput
	// The number of new users that will be let into the route every minute.
	NewUsersPerMinute pulumi.IntPtrInput
	// ISO 8601 timestamp that marks when to begin queueing all users before the event starts. Must occur at least 5 minutes before `eventStartTime`.
	PrequeueStartTime pulumi.StringPtrInput
	// The queueing method used by the waiting room. Available values: `fifo`, `random`, `passthrough`, `reject`.
	QueueingMethod pulumi.StringPtrInput
	// Lifetime of a cookie (in minutes) set by Cloudflare for users who get access to the origin.
	SessionDuration pulumi.IntPtrInput
	// Users in the prequeue will be shuffled randomly at the `eventStartTime`. Requires that `prequeueStartTime` is not null. Defaults to `false`.
	ShuffleAtEventStart pulumi.BoolPtrInput
	// If suspended, the event is ignored and traffic will be handled based on the waiting room configuration.
	Suspended pulumi.BoolPtrInput
	// The total number of active user sessions on the route at a point in time.
	TotalActiveUsers pulumi.IntPtrInput
	// The Waiting Room ID the event should apply to.
	WaitingRoomId pulumi.StringInput
	// The zone identifier to target for the resource.
	ZoneId pulumi.StringInput
}

The set of arguments for constructing a WaitingRoomEvent resource.

func (WaitingRoomEventArgs) ElementType added in v4.6.0

func (WaitingRoomEventArgs) ElementType() reflect.Type

type WaitingRoomEventArray added in v4.6.0

type WaitingRoomEventArray []WaitingRoomEventInput

func (WaitingRoomEventArray) ElementType added in v4.6.0

func (WaitingRoomEventArray) ElementType() reflect.Type

func (WaitingRoomEventArray) ToWaitingRoomEventArrayOutput added in v4.6.0

func (i WaitingRoomEventArray) ToWaitingRoomEventArrayOutput() WaitingRoomEventArrayOutput

func (WaitingRoomEventArray) ToWaitingRoomEventArrayOutputWithContext added in v4.6.0

func (i WaitingRoomEventArray) ToWaitingRoomEventArrayOutputWithContext(ctx context.Context) WaitingRoomEventArrayOutput

type WaitingRoomEventArrayInput added in v4.6.0

type WaitingRoomEventArrayInput interface {
	pulumi.Input

	ToWaitingRoomEventArrayOutput() WaitingRoomEventArrayOutput
	ToWaitingRoomEventArrayOutputWithContext(context.Context) WaitingRoomEventArrayOutput
}

WaitingRoomEventArrayInput is an input type that accepts WaitingRoomEventArray and WaitingRoomEventArrayOutput values. You can construct a concrete instance of `WaitingRoomEventArrayInput` via:

WaitingRoomEventArray{ WaitingRoomEventArgs{...} }

type WaitingRoomEventArrayOutput added in v4.6.0

type WaitingRoomEventArrayOutput struct{ *pulumi.OutputState }

func (WaitingRoomEventArrayOutput) ElementType added in v4.6.0

func (WaitingRoomEventArrayOutput) Index added in v4.6.0

func (WaitingRoomEventArrayOutput) ToWaitingRoomEventArrayOutput added in v4.6.0

func (o WaitingRoomEventArrayOutput) ToWaitingRoomEventArrayOutput() WaitingRoomEventArrayOutput

func (WaitingRoomEventArrayOutput) ToWaitingRoomEventArrayOutputWithContext added in v4.6.0

func (o WaitingRoomEventArrayOutput) ToWaitingRoomEventArrayOutputWithContext(ctx context.Context) WaitingRoomEventArrayOutput

type WaitingRoomEventInput added in v4.6.0

type WaitingRoomEventInput interface {
	pulumi.Input

	ToWaitingRoomEventOutput() WaitingRoomEventOutput
	ToWaitingRoomEventOutputWithContext(ctx context.Context) WaitingRoomEventOutput
}

type WaitingRoomEventMap added in v4.6.0

type WaitingRoomEventMap map[string]WaitingRoomEventInput

func (WaitingRoomEventMap) ElementType added in v4.6.0

func (WaitingRoomEventMap) ElementType() reflect.Type

func (WaitingRoomEventMap) ToWaitingRoomEventMapOutput added in v4.6.0

func (i WaitingRoomEventMap) ToWaitingRoomEventMapOutput() WaitingRoomEventMapOutput

func (WaitingRoomEventMap) ToWaitingRoomEventMapOutputWithContext added in v4.6.0

func (i WaitingRoomEventMap) ToWaitingRoomEventMapOutputWithContext(ctx context.Context) WaitingRoomEventMapOutput

type WaitingRoomEventMapInput added in v4.6.0

type WaitingRoomEventMapInput interface {
	pulumi.Input

	ToWaitingRoomEventMapOutput() WaitingRoomEventMapOutput
	ToWaitingRoomEventMapOutputWithContext(context.Context) WaitingRoomEventMapOutput
}

WaitingRoomEventMapInput is an input type that accepts WaitingRoomEventMap and WaitingRoomEventMapOutput values. You can construct a concrete instance of `WaitingRoomEventMapInput` via:

WaitingRoomEventMap{ "key": WaitingRoomEventArgs{...} }

type WaitingRoomEventMapOutput added in v4.6.0

type WaitingRoomEventMapOutput struct{ *pulumi.OutputState }

func (WaitingRoomEventMapOutput) ElementType added in v4.6.0

func (WaitingRoomEventMapOutput) ElementType() reflect.Type

func (WaitingRoomEventMapOutput) MapIndex added in v4.6.0

func (WaitingRoomEventMapOutput) ToWaitingRoomEventMapOutput added in v4.6.0

func (o WaitingRoomEventMapOutput) ToWaitingRoomEventMapOutput() WaitingRoomEventMapOutput

func (WaitingRoomEventMapOutput) ToWaitingRoomEventMapOutputWithContext added in v4.6.0

func (o WaitingRoomEventMapOutput) ToWaitingRoomEventMapOutputWithContext(ctx context.Context) WaitingRoomEventMapOutput

type WaitingRoomEventOutput added in v4.6.0

type WaitingRoomEventOutput struct{ *pulumi.OutputState }

func (WaitingRoomEventOutput) CreatedOn added in v4.7.0

Creation time.

func (WaitingRoomEventOutput) CustomPageHtml added in v4.7.0

func (o WaitingRoomEventOutput) CustomPageHtml() pulumi.StringPtrOutput

This is a templated html file that will be rendered at the edge.

func (WaitingRoomEventOutput) Description added in v4.7.0

A description to let users add more details about the event.

func (WaitingRoomEventOutput) DisableSessionRenewal added in v4.7.0

func (o WaitingRoomEventOutput) DisableSessionRenewal() pulumi.BoolPtrOutput

Disables automatic renewal of session cookies.

func (WaitingRoomEventOutput) ElementType added in v4.6.0

func (WaitingRoomEventOutput) ElementType() reflect.Type

func (WaitingRoomEventOutput) EventEndTime added in v4.7.0

func (o WaitingRoomEventOutput) EventEndTime() pulumi.StringOutput

ISO 8601 timestamp that marks the end of the event.

func (WaitingRoomEventOutput) EventStartTime added in v4.7.0

func (o WaitingRoomEventOutput) EventStartTime() pulumi.StringOutput

ISO 8601 timestamp that marks the start of the event. Must occur at least 1 minute before `eventEndTime`.

func (WaitingRoomEventOutput) ModifiedOn added in v4.7.0

Last modified time.

func (WaitingRoomEventOutput) Name added in v4.7.0

A unique name to identify the event. Only alphanumeric characters, hyphens, and underscores are allowed.

func (WaitingRoomEventOutput) NewUsersPerMinute added in v4.7.0

func (o WaitingRoomEventOutput) NewUsersPerMinute() pulumi.IntPtrOutput

The number of new users that will be let into the route every minute.

func (WaitingRoomEventOutput) PrequeueStartTime added in v4.7.0

func (o WaitingRoomEventOutput) PrequeueStartTime() pulumi.StringPtrOutput

ISO 8601 timestamp that marks when to begin queueing all users before the event starts. Must occur at least 5 minutes before `eventStartTime`.

func (WaitingRoomEventOutput) QueueingMethod added in v4.7.0

func (o WaitingRoomEventOutput) QueueingMethod() pulumi.StringPtrOutput

The queueing method used by the waiting room. Available values: `fifo`, `random`, `passthrough`, `reject`.

func (WaitingRoomEventOutput) SessionDuration added in v4.7.0

func (o WaitingRoomEventOutput) SessionDuration() pulumi.IntPtrOutput

Lifetime of a cookie (in minutes) set by Cloudflare for users who get access to the origin.

func (WaitingRoomEventOutput) ShuffleAtEventStart added in v4.7.0

func (o WaitingRoomEventOutput) ShuffleAtEventStart() pulumi.BoolPtrOutput

Users in the prequeue will be shuffled randomly at the `eventStartTime`. Requires that `prequeueStartTime` is not null. Defaults to `false`.

func (WaitingRoomEventOutput) Suspended added in v4.7.0

If suspended, the event is ignored and traffic will be handled based on the waiting room configuration.

func (WaitingRoomEventOutput) ToWaitingRoomEventOutput added in v4.6.0

func (o WaitingRoomEventOutput) ToWaitingRoomEventOutput() WaitingRoomEventOutput

func (WaitingRoomEventOutput) ToWaitingRoomEventOutputWithContext added in v4.6.0

func (o WaitingRoomEventOutput) ToWaitingRoomEventOutputWithContext(ctx context.Context) WaitingRoomEventOutput

func (WaitingRoomEventOutput) TotalActiveUsers added in v4.7.0

func (o WaitingRoomEventOutput) TotalActiveUsers() pulumi.IntPtrOutput

The total number of active user sessions on the route at a point in time.

func (WaitingRoomEventOutput) WaitingRoomId added in v4.7.0

func (o WaitingRoomEventOutput) WaitingRoomId() pulumi.StringOutput

The Waiting Room ID the event should apply to.

func (WaitingRoomEventOutput) ZoneId added in v4.7.0

The zone identifier to target for the resource.

type WaitingRoomEventState added in v4.6.0

type WaitingRoomEventState struct {
	// Creation time.
	CreatedOn pulumi.StringPtrInput
	// This is a templated html file that will be rendered at the edge.
	CustomPageHtml pulumi.StringPtrInput
	// A description to let users add more details about the event.
	Description pulumi.StringPtrInput
	// Disables automatic renewal of session cookies.
	DisableSessionRenewal pulumi.BoolPtrInput
	// ISO 8601 timestamp that marks the end of the event.
	EventEndTime pulumi.StringPtrInput
	// ISO 8601 timestamp that marks the start of the event. Must occur at least 1 minute before `eventEndTime`.
	EventStartTime pulumi.StringPtrInput
	// Last modified time.
	ModifiedOn pulumi.StringPtrInput
	// A unique name to identify the event. Only alphanumeric characters, hyphens, and underscores are allowed.
	Name pulumi.StringPtrInput
	// The number of new users that will be let into the route every minute.
	NewUsersPerMinute pulumi.IntPtrInput
	// ISO 8601 timestamp that marks when to begin queueing all users before the event starts. Must occur at least 5 minutes before `eventStartTime`.
	PrequeueStartTime pulumi.StringPtrInput
	// The queueing method used by the waiting room. Available values: `fifo`, `random`, `passthrough`, `reject`.
	QueueingMethod pulumi.StringPtrInput
	// Lifetime of a cookie (in minutes) set by Cloudflare for users who get access to the origin.
	SessionDuration pulumi.IntPtrInput
	// Users in the prequeue will be shuffled randomly at the `eventStartTime`. Requires that `prequeueStartTime` is not null. Defaults to `false`.
	ShuffleAtEventStart pulumi.BoolPtrInput
	// If suspended, the event is ignored and traffic will be handled based on the waiting room configuration.
	Suspended pulumi.BoolPtrInput
	// The total number of active user sessions on the route at a point in time.
	TotalActiveUsers pulumi.IntPtrInput
	// The Waiting Room ID the event should apply to.
	WaitingRoomId pulumi.StringPtrInput
	// The zone identifier to target for the resource.
	ZoneId pulumi.StringPtrInput
}

func (WaitingRoomEventState) ElementType added in v4.6.0

func (WaitingRoomEventState) ElementType() reflect.Type

type WaitingRoomInput

type WaitingRoomInput interface {
	pulumi.Input

	ToWaitingRoomOutput() WaitingRoomOutput
	ToWaitingRoomOutputWithContext(ctx context.Context) WaitingRoomOutput
}

type WaitingRoomMap

type WaitingRoomMap map[string]WaitingRoomInput

func (WaitingRoomMap) ElementType

func (WaitingRoomMap) ElementType() reflect.Type

func (WaitingRoomMap) ToWaitingRoomMapOutput

func (i WaitingRoomMap) ToWaitingRoomMapOutput() WaitingRoomMapOutput

func (WaitingRoomMap) ToWaitingRoomMapOutputWithContext

func (i WaitingRoomMap) ToWaitingRoomMapOutputWithContext(ctx context.Context) WaitingRoomMapOutput

type WaitingRoomMapInput

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

type WaitingRoomMapOutput struct{ *pulumi.OutputState }

func (WaitingRoomMapOutput) ElementType

func (WaitingRoomMapOutput) ElementType() reflect.Type

func (WaitingRoomMapOutput) MapIndex

func (WaitingRoomMapOutput) ToWaitingRoomMapOutput

func (o WaitingRoomMapOutput) ToWaitingRoomMapOutput() WaitingRoomMapOutput

func (WaitingRoomMapOutput) ToWaitingRoomMapOutputWithContext

func (o WaitingRoomMapOutput) ToWaitingRoomMapOutputWithContext(ctx context.Context) WaitingRoomMapOutput

type WaitingRoomOutput

type WaitingRoomOutput struct{ *pulumi.OutputState }

func (WaitingRoomOutput) CustomPageHtml added in v4.7.0

func (o WaitingRoomOutput) CustomPageHtml() pulumi.StringPtrOutput

This is a templated html file that will be rendered at the edge.

func (WaitingRoomOutput) DefaultTemplateLanguage added in v4.8.0

func (o WaitingRoomOutput) DefaultTemplateLanguage() pulumi.StringPtrOutput

The language to use for the default waiting room page. Available values: `de-DE`, `es-ES`, `en-US`, `fr-FR`, `id-ID`, `it-IT`, `ja-JP`, `ko-KR`, `nl-NL`, `pl-PL`, `pt-BR`, `tr-TR`, `zh-CN`, `zh-TW`. Defaults to `en-US`.

func (WaitingRoomOutput) Description added in v4.7.0

func (o WaitingRoomOutput) Description() pulumi.StringPtrOutput

A description to add more details about the waiting room.

func (WaitingRoomOutput) DisableSessionRenewal added in v4.7.0

func (o WaitingRoomOutput) DisableSessionRenewal() pulumi.BoolPtrOutput

Disables automatic renewal of session cookies.

func (WaitingRoomOutput) ElementType

func (WaitingRoomOutput) ElementType() reflect.Type

func (WaitingRoomOutput) Host added in v4.7.0

Host name for which the waiting room will be applied (no wildcards).

func (WaitingRoomOutput) JsonResponseEnabled added in v4.7.0

func (o WaitingRoomOutput) JsonResponseEnabled() pulumi.BoolPtrOutput

If true, requests to the waiting room with the header `Accept: application/json` will receive a JSON response object.

func (WaitingRoomOutput) Name added in v4.7.0

A unique name to identify the waiting room.

func (WaitingRoomOutput) NewUsersPerMinute added in v4.7.0

func (o WaitingRoomOutput) NewUsersPerMinute() pulumi.IntOutput

The number of new users that will be let into the route every minute.

func (WaitingRoomOutput) Path added in v4.7.0

The path within the host to enable the waiting room on. Defaults to `/`.

func (WaitingRoomOutput) QueueAll added in v4.7.0

func (o WaitingRoomOutput) QueueAll() pulumi.BoolPtrOutput

If queueAll is true, then all traffic will be sent to the waiting room.

func (WaitingRoomOutput) QueueingMethod added in v4.9.0

func (o WaitingRoomOutput) QueueingMethod() pulumi.StringPtrOutput

The queueing method used by the waiting room. Available values: `fifo`, `random`, `passthrough`, `reject`. Defaults to `fifo`.

func (WaitingRoomOutput) SessionDuration added in v4.7.0

func (o WaitingRoomOutput) SessionDuration() pulumi.IntPtrOutput

Lifetime of a cookie (in minutes) set by Cloudflare for users who get access to the origin. Defaults to `5`.

func (WaitingRoomOutput) Suspended added in v4.7.0

func (o WaitingRoomOutput) Suspended() pulumi.BoolPtrOutput

Suspends the waiting room.

func (WaitingRoomOutput) ToWaitingRoomOutput

func (o WaitingRoomOutput) ToWaitingRoomOutput() WaitingRoomOutput

func (WaitingRoomOutput) ToWaitingRoomOutputWithContext

func (o WaitingRoomOutput) ToWaitingRoomOutputWithContext(ctx context.Context) WaitingRoomOutput

func (WaitingRoomOutput) TotalActiveUsers added in v4.7.0

func (o WaitingRoomOutput) TotalActiveUsers() pulumi.IntOutput

The total number of active user sessions on the route at a point in time.

func (WaitingRoomOutput) ZoneId added in v4.7.0

The zone identifier to target for the resource.

type WaitingRoomState

type WaitingRoomState struct {
	// This is a templated html file that will be rendered at the edge.
	CustomPageHtml pulumi.StringPtrInput
	// The language to use for the default waiting room page. Available values: `de-DE`, `es-ES`, `en-US`, `fr-FR`, `id-ID`, `it-IT`, `ja-JP`, `ko-KR`, `nl-NL`, `pl-PL`, `pt-BR`, `tr-TR`, `zh-CN`, `zh-TW`. Defaults to `en-US`.
	DefaultTemplateLanguage pulumi.StringPtrInput
	// A description to add more details about the waiting room.
	Description pulumi.StringPtrInput
	// Disables automatic renewal of session cookies.
	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. Defaults to `/`.
	Path pulumi.StringPtrInput
	// If queueAll is true, then all traffic will be sent to the waiting room.
	QueueAll pulumi.BoolPtrInput
	// The queueing method used by the waiting room. Available values: `fifo`, `random`, `passthrough`, `reject`. Defaults to `fifo`.
	QueueingMethod pulumi.StringPtrInput
	// Lifetime of a cookie (in minutes) set by Cloudflare for users who get access to the origin. Defaults to `5`.
	SessionDuration pulumi.IntPtrInput
	// Suspends the waiting room.
	Suspended pulumi.BoolPtrInput
	// The total number of active user sessions on the route at a point in time.
	TotalActiveUsers pulumi.IntPtrInput
	// The zone identifier to target for the resource.
	ZoneId pulumi.StringPtrInput
}

func (WaitingRoomState) ElementType

func (WaitingRoomState) ElementType() reflect.Type

type WorkerCronTrigger

type WorkerCronTrigger struct {
	pulumi.CustomResourceState

	// The account identifier to target for the resource.
	AccountId pulumi.StringOutput `pulumi:"accountId"`
	// 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.

## Example Usage

```go package main

import (

"io/ioutil"

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

)

func readFileOrPanic(path string) pulumi.StringPtrInput {
	data, err := ioutil.ReadFile(path)
	if err != nil {
		panic(err.Error())
	}
	return pulumi.String(string(data))
}

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		exampleScript, err := cloudflare.NewWorkerScript(ctx, "exampleScript", &cloudflare.WorkerScriptArgs{
			Name:    pulumi.String("example-script"),
			Content: readFileOrPanic("path/to/my.js"),
		})
		if err != nil {
			return err
		}
		_, err = cloudflare.NewWorkerCronTrigger(ctx, "exampleTrigger", &cloudflare.WorkerCronTriggerArgs{
			ScriptName: exampleScript.Name,
			Schedules: pulumi.StringArray{
				pulumi.String("*/5 * * * *"),
				pulumi.String("10 7 * * mon-fri"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

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

type WorkerCronTriggerArgs

type WorkerCronTriggerArgs struct {
	// The account identifier to target for the resource.
	AccountId pulumi.StringInput
	// 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) AccountId added in v4.7.0

The account identifier to target for the resource.

func (WorkerCronTriggerOutput) ElementType

func (WorkerCronTriggerOutput) ElementType() reflect.Type

func (WorkerCronTriggerOutput) Schedules added in v4.7.0

List of cron expressions to execute the Worker Script

func (WorkerCronTriggerOutput) ScriptName added in v4.7.0

Worker script to target for the schedules

func (WorkerCronTriggerOutput) ToWorkerCronTriggerOutput

func (o WorkerCronTriggerOutput) ToWorkerCronTriggerOutput() WorkerCronTriggerOutput

func (WorkerCronTriggerOutput) ToWorkerCronTriggerOutputWithContext

func (o WorkerCronTriggerOutput) ToWorkerCronTriggerOutputWithContext(ctx context.Context) WorkerCronTriggerOutput

type WorkerCronTriggerState

type WorkerCronTriggerState struct {
	// The account identifier to target for the resource.
	AccountId pulumi.StringPtrInput
	// 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/v4/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

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) Pattern added in v4.7.0

The [route pattern](https://developers.cloudflare.com/workers/about/routes/)

func (WorkerRouteOutput) ScriptName added in v4.7.0

func (o WorkerRouteOutput) ScriptName() pulumi.StringPtrOutput

Which worker script to run for requests that match the route pattern. If `scriptName` is empty, workers will be skipped for matching requests.

func (WorkerRouteOutput) ToWorkerRouteOutput

func (o WorkerRouteOutput) ToWorkerRouteOutput() WorkerRouteOutput

func (WorkerRouteOutput) ToWorkerRouteOutputWithContext

func (o WorkerRouteOutput) ToWorkerRouteOutputWithContext(ctx context.Context) WorkerRouteOutput

func (WorkerRouteOutput) ZoneId added in v4.7.0

The zone ID to add the route to.

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"`
	// Whether to upload Worker as a module.
	Module pulumi.BoolPtrOutput `pulumi:"module"`
	// The name for the script.
	Name                pulumi.StringOutput                       `pulumi:"name"`
	PlainTextBindings   WorkerScriptPlainTextBindingArrayOutput   `pulumi:"plainTextBindings"`
	R2BucketBindings    WorkerScriptR2BucketBindingArrayOutput    `pulumi:"r2BucketBindings"`
	SecretTextBindings  WorkerScriptSecretTextBindingArrayOutput  `pulumi:"secretTextBindings"`
	ServiceBindings     WorkerScriptServiceBindingArrayOutput     `pulumi:"serviceBindings"`
	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`.

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

"encoding/base64"
"io/ioutil"

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

)

func filebase64OrPanic(path string) pulumi.StringPtrInput {
	if fileData, err := ioutil.ReadFile(path); err == nil {
		return pulumi.String(base64.StdEncoding.EncodeToString(fileData[:]))
	} else {
		panic(err.Error())
	}
}

func readFileOrPanic(path string) pulumi.StringPtrInput {
	data, err := ioutil.ReadFile(path)
	if err != nil {
		panic(err.Error())
	}
	return pulumi.String(string(data))
}

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		myNamespace, err := cloudflare.NewWorkersKvNamespace(ctx, "myNamespace", &cloudflare.WorkersKvNamespaceArgs{
			Title: pulumi.String("example"),
		})
		if err != nil {
			return err
		}
		_, err = cloudflare.NewWorkerScript(ctx, "myScript", &cloudflare.WorkerScriptArgs{
			Name:    pulumi.String("script_1"),
			Content: readFileOrPanic("script.js"),
			KvNamespaceBindings: WorkerScriptKvNamespaceBindingArray{
				&WorkerScriptKvNamespaceBindingArgs{
					Name:        pulumi.String("MY_EXAMPLE_KV_NAMESPACE"),
					NamespaceId: myNamespace.ID(),
				},
			},
			PlainTextBindings: WorkerScriptPlainTextBindingArray{
				&WorkerScriptPlainTextBindingArgs{
					Name: pulumi.String("MY_EXAMPLE_PLAIN_TEXT"),
					Text: pulumi.String("foobar"),
				},
			},
			SecretTextBindings: WorkerScriptSecretTextBindingArray{
				&WorkerScriptSecretTextBindingArgs{
					Name: pulumi.String("MY_EXAMPLE_SECRET_TEXT"),
					Text: pulumi.Any(_var.Secret_foo_value),
				},
			},
			WebassemblyBindings: WorkerScriptWebassemblyBindingArray{
				&WorkerScriptWebassemblyBindingArgs{
					Name:   pulumi.String("MY_EXAMPLE_WASM"),
					Module: filebase64OrPanic("example.wasm"),
				},
			},
			ServiceBindings: WorkerScriptServiceBindingArray{
				&WorkerScriptServiceBindingArgs{
					Name:        pulumi.String("MY_SERVICE_BINDING"),
					Service:     pulumi.String("MY_SERVICE"),
					Environment: pulumi.String("production"),
				},
			},
			R2BucketBindings: WorkerScriptR2BucketBindingArray{
				&WorkerScriptR2BucketBindingArgs{
					Name:       pulumi.String("MY_BUCKET"),
					BucketName: pulumi.String("MY_BUCKET_NAME"),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

```sh

$ pulumi import cloudflare:index/workerScript:WorkerScript example <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

type WorkerScriptArgs

type WorkerScriptArgs struct {
	// The script content.
	Content             pulumi.StringInput
	KvNamespaceBindings WorkerScriptKvNamespaceBindingArrayInput
	// Whether to upload Worker as a module.
	Module pulumi.BoolPtrInput
	// The name for the script.
	Name                pulumi.StringInput
	PlainTextBindings   WorkerScriptPlainTextBindingArrayInput
	R2BucketBindings    WorkerScriptR2BucketBindingArrayInput
	SecretTextBindings  WorkerScriptSecretTextBindingArrayInput
	ServiceBindings     WorkerScriptServiceBindingArrayInput
	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"`
	// ID of the KV namespace you want to use.
	NamespaceId string `pulumi:"namespaceId"`
}

type WorkerScriptKvNamespaceBindingArgs

type WorkerScriptKvNamespaceBindingArgs struct {
	// The global variable for the binding in your Worker code.
	Name pulumi.StringInput `pulumi:"name"`
	// ID of the KV namespace you want to use.
	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

ID of the KV namespace you want to use.

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) Content added in v4.7.0

The script content.

func (WorkerScriptOutput) ElementType

func (WorkerScriptOutput) ElementType() reflect.Type

func (WorkerScriptOutput) KvNamespaceBindings added in v4.7.0

func (WorkerScriptOutput) Module added in v4.11.0

Whether to upload Worker as a module.

func (WorkerScriptOutput) Name added in v4.7.0

The name for the script.

func (WorkerScriptOutput) PlainTextBindings added in v4.7.0

func (WorkerScriptOutput) R2BucketBindings added in v4.10.0

func (WorkerScriptOutput) SecretTextBindings added in v4.7.0

func (WorkerScriptOutput) ServiceBindings added in v4.9.0

func (WorkerScriptOutput) ToWorkerScriptOutput

func (o WorkerScriptOutput) ToWorkerScriptOutput() WorkerScriptOutput

func (WorkerScriptOutput) ToWorkerScriptOutputWithContext

func (o WorkerScriptOutput) ToWorkerScriptOutputWithContext(ctx context.Context) WorkerScriptOutput

func (WorkerScriptOutput) WebassemblyBindings added in v4.7.0

type WorkerScriptPlainTextBinding

type WorkerScriptPlainTextBinding struct {
	// The global variable for the binding in your Worker code.
	Name string `pulumi:"name"`
	// The plain 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 plain 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 plain 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 WorkerScriptR2BucketBinding added in v4.10.0

type WorkerScriptR2BucketBinding struct {
	// The name of the Bucket to bind to.
	BucketName string `pulumi:"bucketName"`
	// The global variable for the binding in your Worker code.
	Name string `pulumi:"name"`
}

type WorkerScriptR2BucketBindingArgs added in v4.10.0

type WorkerScriptR2BucketBindingArgs struct {
	// The name of the Bucket to bind to.
	BucketName pulumi.StringInput `pulumi:"bucketName"`
	// The global variable for the binding in your Worker code.
	Name pulumi.StringInput `pulumi:"name"`
}

func (WorkerScriptR2BucketBindingArgs) ElementType added in v4.10.0

func (WorkerScriptR2BucketBindingArgs) ToWorkerScriptR2BucketBindingOutput added in v4.10.0

func (i WorkerScriptR2BucketBindingArgs) ToWorkerScriptR2BucketBindingOutput() WorkerScriptR2BucketBindingOutput

func (WorkerScriptR2BucketBindingArgs) ToWorkerScriptR2BucketBindingOutputWithContext added in v4.10.0

func (i WorkerScriptR2BucketBindingArgs) ToWorkerScriptR2BucketBindingOutputWithContext(ctx context.Context) WorkerScriptR2BucketBindingOutput

type WorkerScriptR2BucketBindingArray added in v4.10.0

type WorkerScriptR2BucketBindingArray []WorkerScriptR2BucketBindingInput

func (WorkerScriptR2BucketBindingArray) ElementType added in v4.10.0

func (WorkerScriptR2BucketBindingArray) ToWorkerScriptR2BucketBindingArrayOutput added in v4.10.0

func (i WorkerScriptR2BucketBindingArray) ToWorkerScriptR2BucketBindingArrayOutput() WorkerScriptR2BucketBindingArrayOutput

func (WorkerScriptR2BucketBindingArray) ToWorkerScriptR2BucketBindingArrayOutputWithContext added in v4.10.0

func (i WorkerScriptR2BucketBindingArray) ToWorkerScriptR2BucketBindingArrayOutputWithContext(ctx context.Context) WorkerScriptR2BucketBindingArrayOutput

type WorkerScriptR2BucketBindingArrayInput added in v4.10.0

type WorkerScriptR2BucketBindingArrayInput interface {
	pulumi.Input

	ToWorkerScriptR2BucketBindingArrayOutput() WorkerScriptR2BucketBindingArrayOutput
	ToWorkerScriptR2BucketBindingArrayOutputWithContext(context.Context) WorkerScriptR2BucketBindingArrayOutput
}

WorkerScriptR2BucketBindingArrayInput is an input type that accepts WorkerScriptR2BucketBindingArray and WorkerScriptR2BucketBindingArrayOutput values. You can construct a concrete instance of `WorkerScriptR2BucketBindingArrayInput` via:

WorkerScriptR2BucketBindingArray{ WorkerScriptR2BucketBindingArgs{...} }

type WorkerScriptR2BucketBindingArrayOutput added in v4.10.0

type WorkerScriptR2BucketBindingArrayOutput struct{ *pulumi.OutputState }

func (WorkerScriptR2BucketBindingArrayOutput) ElementType added in v4.10.0

func (WorkerScriptR2BucketBindingArrayOutput) Index added in v4.10.0

func (WorkerScriptR2BucketBindingArrayOutput) ToWorkerScriptR2BucketBindingArrayOutput added in v4.10.0

func (o WorkerScriptR2BucketBindingArrayOutput) ToWorkerScriptR2BucketBindingArrayOutput() WorkerScriptR2BucketBindingArrayOutput

func (WorkerScriptR2BucketBindingArrayOutput) ToWorkerScriptR2BucketBindingArrayOutputWithContext added in v4.10.0

func (o WorkerScriptR2BucketBindingArrayOutput) ToWorkerScriptR2BucketBindingArrayOutputWithContext(ctx context.Context) WorkerScriptR2BucketBindingArrayOutput

type WorkerScriptR2BucketBindingInput added in v4.10.0

type WorkerScriptR2BucketBindingInput interface {
	pulumi.Input

	ToWorkerScriptR2BucketBindingOutput() WorkerScriptR2BucketBindingOutput
	ToWorkerScriptR2BucketBindingOutputWithContext(context.Context) WorkerScriptR2BucketBindingOutput
}

WorkerScriptR2BucketBindingInput is an input type that accepts WorkerScriptR2BucketBindingArgs and WorkerScriptR2BucketBindingOutput values. You can construct a concrete instance of `WorkerScriptR2BucketBindingInput` via:

WorkerScriptR2BucketBindingArgs{...}

type WorkerScriptR2BucketBindingOutput added in v4.10.0

type WorkerScriptR2BucketBindingOutput struct{ *pulumi.OutputState }

func (WorkerScriptR2BucketBindingOutput) BucketName added in v4.10.0

The name of the Bucket to bind to.

func (WorkerScriptR2BucketBindingOutput) ElementType added in v4.10.0

func (WorkerScriptR2BucketBindingOutput) Name added in v4.10.0

The global variable for the binding in your Worker code.

func (WorkerScriptR2BucketBindingOutput) ToWorkerScriptR2BucketBindingOutput added in v4.10.0

func (o WorkerScriptR2BucketBindingOutput) ToWorkerScriptR2BucketBindingOutput() WorkerScriptR2BucketBindingOutput

func (WorkerScriptR2BucketBindingOutput) ToWorkerScriptR2BucketBindingOutputWithContext added in v4.10.0

func (o WorkerScriptR2BucketBindingOutput) ToWorkerScriptR2BucketBindingOutputWithContext(ctx context.Context) WorkerScriptR2BucketBindingOutput

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 WorkerScriptServiceBinding added in v4.9.0

type WorkerScriptServiceBinding struct {
	// The name of the Worker environment to bind to.
	Environment *string `pulumi:"environment"`
	// The global variable for the binding in your Worker code.
	Name string `pulumi:"name"`
	// The name of the Worker to bind to.
	Service string `pulumi:"service"`
}

type WorkerScriptServiceBindingArgs added in v4.9.0

type WorkerScriptServiceBindingArgs struct {
	// The name of the Worker environment to bind to.
	Environment pulumi.StringPtrInput `pulumi:"environment"`
	// The global variable for the binding in your Worker code.
	Name pulumi.StringInput `pulumi:"name"`
	// The name of the Worker to bind to.
	Service pulumi.StringInput `pulumi:"service"`
}

func (WorkerScriptServiceBindingArgs) ElementType added in v4.9.0

func (WorkerScriptServiceBindingArgs) ToWorkerScriptServiceBindingOutput added in v4.9.0

func (i WorkerScriptServiceBindingArgs) ToWorkerScriptServiceBindingOutput() WorkerScriptServiceBindingOutput

func (WorkerScriptServiceBindingArgs) ToWorkerScriptServiceBindingOutputWithContext added in v4.9.0

func (i WorkerScriptServiceBindingArgs) ToWorkerScriptServiceBindingOutputWithContext(ctx context.Context) WorkerScriptServiceBindingOutput

type WorkerScriptServiceBindingArray added in v4.9.0

type WorkerScriptServiceBindingArray []WorkerScriptServiceBindingInput

func (WorkerScriptServiceBindingArray) ElementType added in v4.9.0

func (WorkerScriptServiceBindingArray) ToWorkerScriptServiceBindingArrayOutput added in v4.9.0

func (i WorkerScriptServiceBindingArray) ToWorkerScriptServiceBindingArrayOutput() WorkerScriptServiceBindingArrayOutput

func (WorkerScriptServiceBindingArray) ToWorkerScriptServiceBindingArrayOutputWithContext added in v4.9.0

func (i WorkerScriptServiceBindingArray) ToWorkerScriptServiceBindingArrayOutputWithContext(ctx context.Context) WorkerScriptServiceBindingArrayOutput

type WorkerScriptServiceBindingArrayInput added in v4.9.0

type WorkerScriptServiceBindingArrayInput interface {
	pulumi.Input

	ToWorkerScriptServiceBindingArrayOutput() WorkerScriptServiceBindingArrayOutput
	ToWorkerScriptServiceBindingArrayOutputWithContext(context.Context) WorkerScriptServiceBindingArrayOutput
}

WorkerScriptServiceBindingArrayInput is an input type that accepts WorkerScriptServiceBindingArray and WorkerScriptServiceBindingArrayOutput values. You can construct a concrete instance of `WorkerScriptServiceBindingArrayInput` via:

WorkerScriptServiceBindingArray{ WorkerScriptServiceBindingArgs{...} }

type WorkerScriptServiceBindingArrayOutput added in v4.9.0

type WorkerScriptServiceBindingArrayOutput struct{ *pulumi.OutputState }

func (WorkerScriptServiceBindingArrayOutput) ElementType added in v4.9.0

func (WorkerScriptServiceBindingArrayOutput) Index added in v4.9.0

func (WorkerScriptServiceBindingArrayOutput) ToWorkerScriptServiceBindingArrayOutput added in v4.9.0

func (o WorkerScriptServiceBindingArrayOutput) ToWorkerScriptServiceBindingArrayOutput() WorkerScriptServiceBindingArrayOutput

func (WorkerScriptServiceBindingArrayOutput) ToWorkerScriptServiceBindingArrayOutputWithContext added in v4.9.0

func (o WorkerScriptServiceBindingArrayOutput) ToWorkerScriptServiceBindingArrayOutputWithContext(ctx context.Context) WorkerScriptServiceBindingArrayOutput

type WorkerScriptServiceBindingInput added in v4.9.0

type WorkerScriptServiceBindingInput interface {
	pulumi.Input

	ToWorkerScriptServiceBindingOutput() WorkerScriptServiceBindingOutput
	ToWorkerScriptServiceBindingOutputWithContext(context.Context) WorkerScriptServiceBindingOutput
}

WorkerScriptServiceBindingInput is an input type that accepts WorkerScriptServiceBindingArgs and WorkerScriptServiceBindingOutput values. You can construct a concrete instance of `WorkerScriptServiceBindingInput` via:

WorkerScriptServiceBindingArgs{...}

type WorkerScriptServiceBindingOutput added in v4.9.0

type WorkerScriptServiceBindingOutput struct{ *pulumi.OutputState }

func (WorkerScriptServiceBindingOutput) ElementType added in v4.9.0

func (WorkerScriptServiceBindingOutput) Environment added in v4.9.0

The name of the Worker environment to bind to.

func (WorkerScriptServiceBindingOutput) Name added in v4.9.0

The global variable for the binding in your Worker code.

func (WorkerScriptServiceBindingOutput) Service added in v4.9.0

The name of the Worker to bind to.

func (WorkerScriptServiceBindingOutput) ToWorkerScriptServiceBindingOutput added in v4.9.0

func (o WorkerScriptServiceBindingOutput) ToWorkerScriptServiceBindingOutput() WorkerScriptServiceBindingOutput

func (WorkerScriptServiceBindingOutput) ToWorkerScriptServiceBindingOutputWithContext added in v4.9.0

func (o WorkerScriptServiceBindingOutput) ToWorkerScriptServiceBindingOutputWithContext(ctx context.Context) WorkerScriptServiceBindingOutput

type WorkerScriptState

type WorkerScriptState struct {
	// The script content.
	Content             pulumi.StringPtrInput
	KvNamespaceBindings WorkerScriptKvNamespaceBindingArrayInput
	// Whether to upload Worker as a module.
	Module pulumi.BoolPtrInput
	// The name for the script.
	Name                pulumi.StringPtrInput
	PlainTextBindings   WorkerScriptPlainTextBindingArrayInput
	R2BucketBindings    WorkerScriptR2BucketBindingArrayInput
	SecretTextBindings  WorkerScriptSecretTextBindingArrayInput
	ServiceBindings     WorkerScriptServiceBindingArrayInput
	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/v4/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

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/v4/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

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) Title added in v4.7.0

The name of the namespace you wish to create.

func (WorkersKvNamespaceOutput) ToWorkersKvNamespaceOutput

func (o WorkersKvNamespaceOutput) ToWorkersKvNamespaceOutput() WorkersKvNamespaceOutput

func (WorkersKvNamespaceOutput) ToWorkersKvNamespaceOutputWithContext

func (o WorkersKvNamespaceOutput) ToWorkersKvNamespaceOutputWithContext(ctx context.Context) WorkersKvNamespaceOutput

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) Key added in v4.7.0

The key name

func (WorkersKvOutput) NamespaceId added in v4.7.0

func (o WorkersKvOutput) NamespaceId() pulumi.StringOutput

The ID of the Workers KV namespace in which you want to create the KV pair

func (WorkersKvOutput) ToWorkersKvOutput

func (o WorkersKvOutput) ToWorkersKvOutput() WorkersKvOutput

func (WorkersKvOutput) ToWorkersKvOutputWithContext

func (o WorkersKvOutput) ToWorkersKvOutputWithContext(ctx context.Context) WorkersKvOutput

func (WorkersKvOutput) Value added in v4.7.0

The string value to be stored in the key

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

	// Account ID to manage the zone resource in.
	AccountId pulumi.StringPtrOutput `pulumi:"accountId"`
	// Whether to scan for DNS records on creation. Ignored after zone is created.
	JumpStart pulumi.BoolPtrOutput `pulumi:"jumpStart"`
	Meta      pulumi.BoolMapOutput `pulumi:"meta"`
	// Cloudflare-assigned name servers. This is only populated for zones that use Cloudflare DNS.
	NameServers pulumi.StringArrayOutput `pulumi:"nameServers"`
	// Whether this zone is paused (traffic bypasses Cloudflare). Defaults to `false`.
	Paused pulumi.BoolPtrOutput `pulumi:"paused"`
	// The name of the commercial plan to apply to the zone. Available values: `free`, `pro`, `business`, `enterprise`, `partnersFree`, `partnersPro`, `partnersBusiness`, `partnersEnterprise`.
	Plan pulumi.StringOutput `pulumi:"plan"`
	// Status of the zone. Available 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. Available values: `full`, `partial`. Defaults to `full`.
	Type pulumi.StringPtrOutput `pulumi:"type"`
	// List of Vanity Nameservers (if set).
	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"`
}

Provides a Cloudflare Zone resource. Zone is the basic resource for working with Cloudflare and is roughly equivalent to a domain name that the user purchases.

> If you are attempting to sign up a subdomain of a zone you must first have Subdomain Support entitlement for your account.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := cloudflare.NewZone(ctx, "example", &cloudflare.ZoneArgs{
			AccountId: pulumi.String("f037e56e89293a057740de681ac9abbe"),
			Zone:      pulumi.String("example.com"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

```sh

$ pulumi import cloudflare:index/zone:Zone example <zone_id>

```

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

type ZoneArgs

type ZoneArgs struct {
	// Account ID to manage the zone resource in.
	AccountId pulumi.StringPtrInput
	// Whether to scan for DNS records on creation. Ignored after zone is created.
	JumpStart pulumi.BoolPtrInput
	// Whether this zone is paused (traffic bypasses Cloudflare). Defaults to `false`.
	Paused pulumi.BoolPtrInput
	// The name of the commercial plan to apply to the zone. Available values: `free`, `pro`, `business`, `enterprise`, `partnersFree`, `partnersPro`, `partnersBusiness`, `partnersEnterprise`.
	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. Available values: `full`, `partial`. Defaults to `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 ZoneCacheVariants added in v4.4.0

type ZoneCacheVariants struct {
	pulumi.CustomResourceState

	// List of strings with the MIME types of all the variants that should be served for avif
	Avifs pulumi.StringArrayOutput `pulumi:"avifs"`
	// List of strings with the MIME types of all the variants that should be served for bmp
	Bmps pulumi.StringArrayOutput `pulumi:"bmps"`
	// List of strings with the MIME types of all the variants that should be served for gif
	Gifs pulumi.StringArrayOutput `pulumi:"gifs"`
	// List of strings with the MIME types of all the variants that should be served for jp2
	Jp2s pulumi.StringArrayOutput `pulumi:"jp2s"`
	// List of strings with the MIME types of all the variants that should be served for jpeg
	Jpegs pulumi.StringArrayOutput `pulumi:"jpegs"`
	// List of strings with the MIME types of all the variants that should be served for jpg2
	Jpg2s pulumi.StringArrayOutput `pulumi:"jpg2s"`
	// List of strings with the MIME types of all the variants that should be served for jpg
	Jpgs pulumi.StringArrayOutput `pulumi:"jpgs"`
	// List of strings with the MIME types of all the variants that should be served for png
	Pngs pulumi.StringArrayOutput `pulumi:"pngs"`
	// List of strings with the MIME types of all the variants that should be served for tiff
	Tiffs pulumi.StringArrayOutput `pulumi:"tiffs"`
	// List of strings with the MIME types of all the variants that should be served for tif
	Tifs pulumi.StringArrayOutput `pulumi:"tifs"`
	// List of strings with the MIME types of all the variants that should be served for webp
	Webps pulumi.StringArrayOutput `pulumi:"webps"`
	// The ID of the DNS zone in which to apply the cache variants setting
	ZoneId pulumi.StringOutput `pulumi:"zoneId"`
}

Provides a resource which customizes Cloudflare zone cache variants.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := cloudflare.NewZoneCacheVariants(ctx, "example", &cloudflare.ZoneCacheVariantsArgs{
			Avifs: pulumi.StringArray{
				pulumi.String("image/avif"),
				pulumi.String("image/webp"),
			},
			Bmps: pulumi.StringArray{
				pulumi.String("image/bmp"),
				pulumi.String("image/webp"),
			},
			Gifs: pulumi.StringArray{
				pulumi.String("image/gif"),
				pulumi.String("image/webp"),
			},
			Jp2s: pulumi.StringArray{
				pulumi.String("image/jp2"),
				pulumi.String("image/webp"),
			},
			Jpegs: pulumi.StringArray{
				pulumi.String("image/jpeg"),
				pulumi.String("image/webp"),
			},
			Jpgs: pulumi.StringArray{
				pulumi.String("image/jpg"),
				pulumi.String("image/webp"),
			},
			Jpg2s: pulumi.StringArray{
				pulumi.String("image/jpg2"),
				pulumi.String("image/webp"),
			},
			Pngs: pulumi.StringArray{
				pulumi.String("image/png"),
				pulumi.String("image/webp"),
			},
			Tifs: pulumi.StringArray{
				pulumi.String("image/tif"),
				pulumi.String("image/webp"),
			},
			Tiffs: pulumi.StringArray{
				pulumi.String("image/tiff"),
				pulumi.String("image/webp"),
			},
			Webps: pulumi.StringArray{
				pulumi.String("image/jpeg"),
				pulumi.String("image/webp"),
			},
			ZoneId: pulumi.String("7df50664b7f90274f4d77cdfee701380"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetZoneCacheVariants added in v4.4.0

func GetZoneCacheVariants(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ZoneCacheVariantsState, opts ...pulumi.ResourceOption) (*ZoneCacheVariants, error)

GetZoneCacheVariants gets an existing ZoneCacheVariants 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 NewZoneCacheVariants added in v4.4.0

func NewZoneCacheVariants(ctx *pulumi.Context,
	name string, args *ZoneCacheVariantsArgs, opts ...pulumi.ResourceOption) (*ZoneCacheVariants, error)

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

func (*ZoneCacheVariants) ElementType added in v4.4.0

func (*ZoneCacheVariants) ElementType() reflect.Type

func (*ZoneCacheVariants) ToZoneCacheVariantsOutput added in v4.4.0

func (i *ZoneCacheVariants) ToZoneCacheVariantsOutput() ZoneCacheVariantsOutput

func (*ZoneCacheVariants) ToZoneCacheVariantsOutputWithContext added in v4.4.0

func (i *ZoneCacheVariants) ToZoneCacheVariantsOutputWithContext(ctx context.Context) ZoneCacheVariantsOutput

type ZoneCacheVariantsArgs added in v4.4.0

type ZoneCacheVariantsArgs struct {
	// List of strings with the MIME types of all the variants that should be served for avif
	Avifs pulumi.StringArrayInput
	// List of strings with the MIME types of all the variants that should be served for bmp
	Bmps pulumi.StringArrayInput
	// List of strings with the MIME types of all the variants that should be served for gif
	Gifs pulumi.StringArrayInput
	// List of strings with the MIME types of all the variants that should be served for jp2
	Jp2s pulumi.StringArrayInput
	// List of strings with the MIME types of all the variants that should be served for jpeg
	Jpegs pulumi.StringArrayInput
	// List of strings with the MIME types of all the variants that should be served for jpg2
	Jpg2s pulumi.StringArrayInput
	// List of strings with the MIME types of all the variants that should be served for jpg
	Jpgs pulumi.StringArrayInput
	// List of strings with the MIME types of all the variants that should be served for png
	Pngs pulumi.StringArrayInput
	// List of strings with the MIME types of all the variants that should be served for tiff
	Tiffs pulumi.StringArrayInput
	// List of strings with the MIME types of all the variants that should be served for tif
	Tifs pulumi.StringArrayInput
	// List of strings with the MIME types of all the variants that should be served for webp
	Webps pulumi.StringArrayInput
	// The ID of the DNS zone in which to apply the cache variants setting
	ZoneId pulumi.StringInput
}

The set of arguments for constructing a ZoneCacheVariants resource.

func (ZoneCacheVariantsArgs) ElementType added in v4.4.0

func (ZoneCacheVariantsArgs) ElementType() reflect.Type

type ZoneCacheVariantsArray added in v4.4.0

type ZoneCacheVariantsArray []ZoneCacheVariantsInput

func (ZoneCacheVariantsArray) ElementType added in v4.4.0

func (ZoneCacheVariantsArray) ElementType() reflect.Type

func (ZoneCacheVariantsArray) ToZoneCacheVariantsArrayOutput added in v4.4.0

func (i ZoneCacheVariantsArray) ToZoneCacheVariantsArrayOutput() ZoneCacheVariantsArrayOutput

func (ZoneCacheVariantsArray) ToZoneCacheVariantsArrayOutputWithContext added in v4.4.0

func (i ZoneCacheVariantsArray) ToZoneCacheVariantsArrayOutputWithContext(ctx context.Context) ZoneCacheVariantsArrayOutput

type ZoneCacheVariantsArrayInput added in v4.4.0

type ZoneCacheVariantsArrayInput interface {
	pulumi.Input

	ToZoneCacheVariantsArrayOutput() ZoneCacheVariantsArrayOutput
	ToZoneCacheVariantsArrayOutputWithContext(context.Context) ZoneCacheVariantsArrayOutput
}

ZoneCacheVariantsArrayInput is an input type that accepts ZoneCacheVariantsArray and ZoneCacheVariantsArrayOutput values. You can construct a concrete instance of `ZoneCacheVariantsArrayInput` via:

ZoneCacheVariantsArray{ ZoneCacheVariantsArgs{...} }

type ZoneCacheVariantsArrayOutput added in v4.4.0

type ZoneCacheVariantsArrayOutput struct{ *pulumi.OutputState }

func (ZoneCacheVariantsArrayOutput) ElementType added in v4.4.0

func (ZoneCacheVariantsArrayOutput) Index added in v4.4.0

func (ZoneCacheVariantsArrayOutput) ToZoneCacheVariantsArrayOutput added in v4.4.0

func (o ZoneCacheVariantsArrayOutput) ToZoneCacheVariantsArrayOutput() ZoneCacheVariantsArrayOutput

func (ZoneCacheVariantsArrayOutput) ToZoneCacheVariantsArrayOutputWithContext added in v4.4.0

func (o ZoneCacheVariantsArrayOutput) ToZoneCacheVariantsArrayOutputWithContext(ctx context.Context) ZoneCacheVariantsArrayOutput

type ZoneCacheVariantsInput added in v4.4.0

type ZoneCacheVariantsInput interface {
	pulumi.Input

	ToZoneCacheVariantsOutput() ZoneCacheVariantsOutput
	ToZoneCacheVariantsOutputWithContext(ctx context.Context) ZoneCacheVariantsOutput
}

type ZoneCacheVariantsMap added in v4.4.0

type ZoneCacheVariantsMap map[string]ZoneCacheVariantsInput

func (ZoneCacheVariantsMap) ElementType added in v4.4.0

func (ZoneCacheVariantsMap) ElementType() reflect.Type

func (ZoneCacheVariantsMap) ToZoneCacheVariantsMapOutput added in v4.4.0

func (i ZoneCacheVariantsMap) ToZoneCacheVariantsMapOutput() ZoneCacheVariantsMapOutput

func (ZoneCacheVariantsMap) ToZoneCacheVariantsMapOutputWithContext added in v4.4.0

func (i ZoneCacheVariantsMap) ToZoneCacheVariantsMapOutputWithContext(ctx context.Context) ZoneCacheVariantsMapOutput

type ZoneCacheVariantsMapInput added in v4.4.0

type ZoneCacheVariantsMapInput interface {
	pulumi.Input

	ToZoneCacheVariantsMapOutput() ZoneCacheVariantsMapOutput
	ToZoneCacheVariantsMapOutputWithContext(context.Context) ZoneCacheVariantsMapOutput
}

ZoneCacheVariantsMapInput is an input type that accepts ZoneCacheVariantsMap and ZoneCacheVariantsMapOutput values. You can construct a concrete instance of `ZoneCacheVariantsMapInput` via:

ZoneCacheVariantsMap{ "key": ZoneCacheVariantsArgs{...} }

type ZoneCacheVariantsMapOutput added in v4.4.0

type ZoneCacheVariantsMapOutput struct{ *pulumi.OutputState }

func (ZoneCacheVariantsMapOutput) ElementType added in v4.4.0

func (ZoneCacheVariantsMapOutput) ElementType() reflect.Type

func (ZoneCacheVariantsMapOutput) MapIndex added in v4.4.0

func (ZoneCacheVariantsMapOutput) ToZoneCacheVariantsMapOutput added in v4.4.0

func (o ZoneCacheVariantsMapOutput) ToZoneCacheVariantsMapOutput() ZoneCacheVariantsMapOutput

func (ZoneCacheVariantsMapOutput) ToZoneCacheVariantsMapOutputWithContext added in v4.4.0

func (o ZoneCacheVariantsMapOutput) ToZoneCacheVariantsMapOutputWithContext(ctx context.Context) ZoneCacheVariantsMapOutput

type ZoneCacheVariantsOutput added in v4.4.0

type ZoneCacheVariantsOutput struct{ *pulumi.OutputState }

func (ZoneCacheVariantsOutput) Avifs added in v4.7.0

List of strings with the MIME types of all the variants that should be served for avif

func (ZoneCacheVariantsOutput) Bmps added in v4.7.0

List of strings with the MIME types of all the variants that should be served for bmp

func (ZoneCacheVariantsOutput) ElementType added in v4.4.0

func (ZoneCacheVariantsOutput) ElementType() reflect.Type

func (ZoneCacheVariantsOutput) Gifs added in v4.7.0

List of strings with the MIME types of all the variants that should be served for gif

func (ZoneCacheVariantsOutput) Jp2s added in v4.7.0

List of strings with the MIME types of all the variants that should be served for jp2

func (ZoneCacheVariantsOutput) Jpegs added in v4.7.0

List of strings with the MIME types of all the variants that should be served for jpeg

func (ZoneCacheVariantsOutput) Jpg2s added in v4.7.0

List of strings with the MIME types of all the variants that should be served for jpg2

func (ZoneCacheVariantsOutput) Jpgs added in v4.7.0

List of strings with the MIME types of all the variants that should be served for jpg

func (ZoneCacheVariantsOutput) Pngs added in v4.7.0

List of strings with the MIME types of all the variants that should be served for png

func (ZoneCacheVariantsOutput) Tiffs added in v4.7.0

List of strings with the MIME types of all the variants that should be served for tiff

func (ZoneCacheVariantsOutput) Tifs added in v4.7.0

List of strings with the MIME types of all the variants that should be served for tif

func (ZoneCacheVariantsOutput) ToZoneCacheVariantsOutput added in v4.4.0

func (o ZoneCacheVariantsOutput) ToZoneCacheVariantsOutput() ZoneCacheVariantsOutput

func (ZoneCacheVariantsOutput) ToZoneCacheVariantsOutputWithContext added in v4.4.0

func (o ZoneCacheVariantsOutput) ToZoneCacheVariantsOutputWithContext(ctx context.Context) ZoneCacheVariantsOutput

func (ZoneCacheVariantsOutput) Webps added in v4.7.0

List of strings with the MIME types of all the variants that should be served for webp

func (ZoneCacheVariantsOutput) ZoneId added in v4.7.0

The ID of the DNS zone in which to apply the cache variants setting

type ZoneCacheVariantsState added in v4.4.0

type ZoneCacheVariantsState struct {
	// List of strings with the MIME types of all the variants that should be served for avif
	Avifs pulumi.StringArrayInput
	// List of strings with the MIME types of all the variants that should be served for bmp
	Bmps pulumi.StringArrayInput
	// List of strings with the MIME types of all the variants that should be served for gif
	Gifs pulumi.StringArrayInput
	// List of strings with the MIME types of all the variants that should be served for jp2
	Jp2s pulumi.StringArrayInput
	// List of strings with the MIME types of all the variants that should be served for jpeg
	Jpegs pulumi.StringArrayInput
	// List of strings with the MIME types of all the variants that should be served for jpg2
	Jpg2s pulumi.StringArrayInput
	// List of strings with the MIME types of all the variants that should be served for jpg
	Jpgs pulumi.StringArrayInput
	// List of strings with the MIME types of all the variants that should be served for png
	Pngs pulumi.StringArrayInput
	// List of strings with the MIME types of all the variants that should be served for tiff
	Tiffs pulumi.StringArrayInput
	// List of strings with the MIME types of all the variants that should be served for tif
	Tifs pulumi.StringArrayInput
	// List of strings with the MIME types of all the variants that should be served for webp
	Webps pulumi.StringArrayInput
	// The ID of the DNS zone in which to apply the cache variants setting
	ZoneId pulumi.StringPtrInput
}

func (ZoneCacheVariantsState) ElementType added in v4.4.0

func (ZoneCacheVariantsState) ElementType() reflect.Type

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/v4/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

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) Algorithm added in v4.7.0

func (o ZoneDnssecOutput) Algorithm() pulumi.StringOutput

Zone DNSSEC algorithm.

func (ZoneDnssecOutput) Digest added in v4.7.0

Zone DNSSEC digest.

func (ZoneDnssecOutput) DigestAlgorithm added in v4.7.0

func (o ZoneDnssecOutput) DigestAlgorithm() pulumi.StringOutput

Digest algorithm use for Zone DNSSEC.

func (ZoneDnssecOutput) DigestType added in v4.7.0

func (o ZoneDnssecOutput) DigestType() pulumi.StringOutput

Digest Type for Zone DNSSEC.

func (ZoneDnssecOutput) Ds added in v4.7.0

DS for the Zone DNSSEC.

func (ZoneDnssecOutput) ElementType

func (ZoneDnssecOutput) ElementType() reflect.Type

func (ZoneDnssecOutput) Flags added in v4.7.0

func (o ZoneDnssecOutput) Flags() pulumi.IntOutput

Zone DNSSEC flags.

func (ZoneDnssecOutput) KeyTag added in v4.7.0

func (o ZoneDnssecOutput) KeyTag() pulumi.IntOutput

Key Tag for the Zone DNSSEC.

func (ZoneDnssecOutput) KeyType added in v4.7.0

func (o ZoneDnssecOutput) KeyType() pulumi.StringOutput

Key type used for Zone DNSSEC.

func (ZoneDnssecOutput) ModifiedOn added in v4.7.0

func (o ZoneDnssecOutput) ModifiedOn() pulumi.StringOutput

Zone DNSSEC updated time.

func (ZoneDnssecOutput) PublicKey added in v4.7.0

func (o ZoneDnssecOutput) PublicKey() pulumi.StringOutput

Public Key for the Zone DNSSEC.

func (ZoneDnssecOutput) Status added in v4.7.0

The status of the Zone DNSSEC.

func (ZoneDnssecOutput) ToZoneDnssecOutput

func (o ZoneDnssecOutput) ToZoneDnssecOutput() ZoneDnssecOutput

func (ZoneDnssecOutput) ToZoneDnssecOutputWithContext

func (o ZoneDnssecOutput) ToZoneDnssecOutputWithContext(ctx context.Context) ZoneDnssecOutput

func (ZoneDnssecOutput) ZoneId added in v4.7.0

The zone id for the zone.

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/v4/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: ZoneLockdownConfigurationArray{
				&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

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) Configurations added in v4.7.0

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.

func (ZoneLockdownOutput) Description added in v4.7.0

func (o ZoneLockdownOutput) Description() pulumi.StringPtrOutput

A description about the lockdown entry. Typically used as a reminder or explanation for the lockdown.

func (ZoneLockdownOutput) ElementType

func (ZoneLockdownOutput) ElementType() reflect.Type

func (ZoneLockdownOutput) Paused added in v4.7.0

Boolean of whether this zone lockdown is currently paused. Default: false.

func (ZoneLockdownOutput) Priority added in v4.7.0

func (o ZoneLockdownOutput) Priority() pulumi.IntPtrOutput

func (ZoneLockdownOutput) ToZoneLockdownOutput

func (o ZoneLockdownOutput) ToZoneLockdownOutput() ZoneLockdownOutput

func (ZoneLockdownOutput) ToZoneLockdownOutputWithContext

func (o ZoneLockdownOutput) ToZoneLockdownOutputWithContext(ctx context.Context) ZoneLockdownOutput

func (ZoneLockdownOutput) Urls added in v4.7.0

A list of simple wildcard patterns to match requests against. The order of the urls is unimportant.

func (ZoneLockdownOutput) ZoneId added in v4.7.0

The DNS zone ID to which the access rule should be added.

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 ZoneOutput

type ZoneOutput struct{ *pulumi.OutputState }

func (ZoneOutput) AccountId added in v4.10.0

func (o ZoneOutput) AccountId() pulumi.StringPtrOutput

Account ID to manage the zone resource in.

func (ZoneOutput) ElementType

func (ZoneOutput) ElementType() reflect.Type

func (ZoneOutput) JumpStart added in v4.7.0

func (o ZoneOutput) JumpStart() pulumi.BoolPtrOutput

Whether to scan for DNS records on creation. Ignored after zone is created.

func (ZoneOutput) Meta added in v4.7.0

func (o ZoneOutput) Meta() pulumi.BoolMapOutput

func (ZoneOutput) NameServers added in v4.7.0

func (o ZoneOutput) NameServers() pulumi.StringArrayOutput

Cloudflare-assigned name servers. This is only populated for zones that use Cloudflare DNS.

func (ZoneOutput) Paused added in v4.7.0

func (o ZoneOutput) Paused() pulumi.BoolPtrOutput

Whether this zone is paused (traffic bypasses Cloudflare). Defaults to `false`.

func (ZoneOutput) Plan added in v4.7.0

func (o ZoneOutput) Plan() pulumi.StringOutput

The name of the commercial plan to apply to the zone. Available values: `free`, `pro`, `business`, `enterprise`, `partnersFree`, `partnersPro`, `partnersBusiness`, `partnersEnterprise`.

func (ZoneOutput) Status added in v4.7.0

func (o ZoneOutput) Status() pulumi.StringOutput

Status of the zone. Available values: `active`, `pending`, `initializing`, `moved`, `deleted`, `deactivated`.

func (ZoneOutput) ToZoneOutput

func (o ZoneOutput) ToZoneOutput() ZoneOutput

func (ZoneOutput) ToZoneOutputWithContext

func (o ZoneOutput) ToZoneOutputWithContext(ctx context.Context) ZoneOutput

func (ZoneOutput) Type added in v4.7.0

A full zone implies that DNS is hosted with Cloudflare. A partial zone is typically a partner-hosted zone or a CNAME setup. Available values: `full`, `partial`. Defaults to `full`.

func (ZoneOutput) VanityNameServers added in v4.7.0

func (o ZoneOutput) VanityNameServers() pulumi.StringArrayOutput

List of Vanity Nameservers (if set).

func (ZoneOutput) VerificationKey added in v4.7.0

func (o ZoneOutput) VerificationKey() pulumi.StringOutput

Contains the TXT record value to validate domain ownership. This is only populated for zones of type `partial`.

func (ZoneOutput) Zone added in v4.7.0

func (o ZoneOutput) Zone() pulumi.StringOutput

The DNS zone name which will be added.

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 ZoneSettingsOverrideInitialSettingArrayOutput `pulumi:"initialSettings"`
	// Time when this resource was created and the `initialSettings` were set.
	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/v4/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: &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: &ZoneSettingsOverrideSettingsMinifyArgs{
					Css:  pulumi.String("on"),
					Js:   pulumi.String("off"),
					Html: pulumi.String("off"),
				},
				SecurityHeader: &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

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 ZoneSettingsOverrideInitialSetting

type ZoneSettingsOverrideInitialSetting struct {
	AlwaysOnline           *string `pulumi:"alwaysOnline"`
	AlwaysUseHttps         *string `pulumi:"alwaysUseHttps"`
	AutomaticHttpsRewrites *string `pulumi:"automaticHttpsRewrites"`
	BinaryAst              *string `pulumi:"binaryAst"`
	Brotli                 *string `pulumi:"brotli"`
	BrowserCacheTtl        *int    `pulumi:"browserCacheTtl"`
	BrowserCheck           *string `pulumi:"browserCheck"`
	// Allowed values: "aggressive" (default) - delivers a different resource each time the query string changes, "basic" - delivers resources from cache when there is no query string, "simplified" - delivers the same resource to everyone independent of the query string.
	CacheLevel   *string `pulumi:"cacheLevel"`
	ChallengeTtl *int    `pulumi:"challengeTtl"`
	// An allowlist of ciphers for TLS termination. These ciphers must be in the BoringSSL format.
	Ciphers []string `pulumi:"ciphers"`
	// Allowed values: "flattenAtRoot" (default), "flattenAll", "flattenNone".
	CnameFlattening        *string `pulumi:"cnameFlattening"`
	DevelopmentMode        *string `pulumi:"developmentMode"`
	EarlyHints             *string `pulumi:"earlyHints"`
	EmailObfuscation       *string `pulumi:"emailObfuscation"`
	FilterLogsToCloudflare *string `pulumi:"filterLogsToCloudflare"`
	// Allowed values: "on", "off" (default), "custom".
	H2Prioritization  *string `pulumi:"h2Prioritization"`
	HotlinkProtection *string `pulumi:"hotlinkProtection"`
	Http2             *string `pulumi:"http2"`
	Http3             *string `pulumi:"http3"`
	// Allowed values: "on", "off" (default), "open".
	ImageResizing   *string `pulumi:"imageResizing"`
	IpGeolocation   *string `pulumi:"ipGeolocation"`
	Ipv6            *string `pulumi:"ipv6"`
	LogToCloudflare *string `pulumi:"logToCloudflare"`
	MaxUpload       *int    `pulumi:"maxUpload"`
	// Allowed values: "1.0" (default), "1.1", "1.2", "1.3".
	MinTlsVersion           *string                                           `pulumi:"minTlsVersion"`
	Minify                  *ZoneSettingsOverrideInitialSettingMinify         `pulumi:"minify"`
	Mirage                  *string                                           `pulumi:"mirage"`
	MobileRedirect          *ZoneSettingsOverrideInitialSettingMobileRedirect `pulumi:"mobileRedirect"`
	OpportunisticEncryption *string                                           `pulumi:"opportunisticEncryption"`
	OpportunisticOnion      *string                                           `pulumi:"opportunisticOnion"`
	OrangeToOrange          *string                                           `pulumi:"orangeToOrange"`
	OriginErrorPagePassThru *string                                           `pulumi:"originErrorPagePassThru"`
	// Allowed values: "1" (default on Enterprise), "2" (default)
	OriginMaxHttpVersion *string `pulumi:"originMaxHttpVersion"`
	// Allowed values: "off" (default), "lossless", "lossy".
	Polish           *string `pulumi:"polish"`
	PrefetchPreload  *string `pulumi:"prefetchPreload"`
	PrivacyPass      *string `pulumi:"privacyPass"`
	ProxyReadTimeout *string `pulumi:"proxyReadTimeout"`
	// Allowed values: "off" (default), "addHeader", "overwriteHeader".
	PseudoIpv4        *string                                           `pulumi:"pseudoIpv4"`
	ResponseBuffering *string                                           `pulumi:"responseBuffering"`
	RocketLoader      *string                                           `pulumi:"rocketLoader"`
	SecurityHeader    *ZoneSettingsOverrideInitialSettingSecurityHeader `pulumi:"securityHeader"`
	// Allowed values: "off" (Enterprise only), "essentiallyOff", "low", "medium" (default), "high", "underAttack".
	SecurityLevel           *string `pulumi:"securityLevel"`
	ServerSideExclude       *string `pulumi:"serverSideExclude"`
	SortQueryStringForCache *string `pulumi:"sortQueryStringForCache"`
	// Allowed values: "off" (default), "flexible", "full", "strict", "originPull".
	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"`
	// Allowed values: "off" (default), "on", "zrt".
	Tls13              *string `pulumi:"tls13"`
	TlsClientAuth      *string `pulumi:"tlsClientAuth"`
	TrueClientIpHeader *string `pulumi:"trueClientIpHeader"`
	UniversalSsl       *string `pulumi:"universalSsl"`
	VisitorIp          *string `pulumi:"visitorIp"`
	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 ZoneSettingsOverrideInitialSettingArgs

type ZoneSettingsOverrideInitialSettingArgs struct {
	AlwaysOnline           pulumi.StringPtrInput `pulumi:"alwaysOnline"`
	AlwaysUseHttps         pulumi.StringPtrInput `pulumi:"alwaysUseHttps"`
	AutomaticHttpsRewrites pulumi.StringPtrInput `pulumi:"automaticHttpsRewrites"`
	BinaryAst              pulumi.StringPtrInput `pulumi:"binaryAst"`
	Brotli                 pulumi.StringPtrInput `pulumi:"brotli"`
	BrowserCacheTtl        pulumi.IntPtrInput    `pulumi:"browserCacheTtl"`
	BrowserCheck           pulumi.StringPtrInput `pulumi:"browserCheck"`
	// Allowed values: "aggressive" (default) - delivers a different resource each time the query string changes, "basic" - delivers resources from cache when there is no query string, "simplified" - delivers the same resource to everyone independent of the query string.
	CacheLevel   pulumi.StringPtrInput `pulumi:"cacheLevel"`
	ChallengeTtl pulumi.IntPtrInput    `pulumi:"challengeTtl"`
	// An allowlist of ciphers for TLS termination. These ciphers must be in the BoringSSL format.
	Ciphers pulumi.StringArrayInput `pulumi:"ciphers"`
	// Allowed values: "flattenAtRoot" (default), "flattenAll", "flattenNone".
	CnameFlattening        pulumi.StringPtrInput `pulumi:"cnameFlattening"`
	DevelopmentMode        pulumi.StringPtrInput `pulumi:"developmentMode"`
	EarlyHints             pulumi.StringPtrInput `pulumi:"earlyHints"`
	EmailObfuscation       pulumi.StringPtrInput `pulumi:"emailObfuscation"`
	FilterLogsToCloudflare pulumi.StringPtrInput `pulumi:"filterLogsToCloudflare"`
	// Allowed values: "on", "off" (default), "custom".
	H2Prioritization  pulumi.StringPtrInput `pulumi:"h2Prioritization"`
	HotlinkProtection pulumi.StringPtrInput `pulumi:"hotlinkProtection"`
	Http2             pulumi.StringPtrInput `pulumi:"http2"`
	Http3             pulumi.StringPtrInput `pulumi:"http3"`
	// Allowed values: "on", "off" (default), "open".
	ImageResizing   pulumi.StringPtrInput `pulumi:"imageResizing"`
	IpGeolocation   pulumi.StringPtrInput `pulumi:"ipGeolocation"`
	Ipv6            pulumi.StringPtrInput `pulumi:"ipv6"`
	LogToCloudflare pulumi.StringPtrInput `pulumi:"logToCloudflare"`
	MaxUpload       pulumi.IntPtrInput    `pulumi:"maxUpload"`
	// Allowed values: "1.0" (default), "1.1", "1.2", "1.3".
	MinTlsVersion           pulumi.StringPtrInput                                    `pulumi:"minTlsVersion"`
	Minify                  ZoneSettingsOverrideInitialSettingMinifyPtrInput         `pulumi:"minify"`
	Mirage                  pulumi.StringPtrInput                                    `pulumi:"mirage"`
	MobileRedirect          ZoneSettingsOverrideInitialSettingMobileRedirectPtrInput `pulumi:"mobileRedirect"`
	OpportunisticEncryption pulumi.StringPtrInput                                    `pulumi:"opportunisticEncryption"`
	OpportunisticOnion      pulumi.StringPtrInput                                    `pulumi:"opportunisticOnion"`
	OrangeToOrange          pulumi.StringPtrInput                                    `pulumi:"orangeToOrange"`
	OriginErrorPagePassThru pulumi.StringPtrInput                                    `pulumi:"originErrorPagePassThru"`
	// Allowed values: "1" (default on Enterprise), "2" (default)
	OriginMaxHttpVersion pulumi.StringPtrInput `pulumi:"originMaxHttpVersion"`
	// Allowed values: "off" (default), "lossless", "lossy".
	Polish           pulumi.StringPtrInput `pulumi:"polish"`
	PrefetchPreload  pulumi.StringPtrInput `pulumi:"prefetchPreload"`
	PrivacyPass      pulumi.StringPtrInput `pulumi:"privacyPass"`
	ProxyReadTimeout pulumi.StringPtrInput `pulumi:"proxyReadTimeout"`
	// Allowed values: "off" (default), "addHeader", "overwriteHeader".
	PseudoIpv4        pulumi.StringPtrInput                                    `pulumi:"pseudoIpv4"`
	ResponseBuffering pulumi.StringPtrInput                                    `pulumi:"responseBuffering"`
	RocketLoader      pulumi.StringPtrInput                                    `pulumi:"rocketLoader"`
	SecurityHeader    ZoneSettingsOverrideInitialSettingSecurityHeaderPtrInput `pulumi:"securityHeader"`
	// Allowed values: "off" (Enterprise only), "essentiallyOff", "low", "medium" (default), "high", "underAttack".
	SecurityLevel           pulumi.StringPtrInput `pulumi:"securityLevel"`
	ServerSideExclude       pulumi.StringPtrInput `pulumi:"serverSideExclude"`
	SortQueryStringForCache pulumi.StringPtrInput `pulumi:"sortQueryStringForCache"`
	// Allowed values: "off" (default), "flexible", "full", "strict", "originPull".
	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"`
	// Allowed values: "off" (default), "on", "zrt".
	Tls13              pulumi.StringPtrInput `pulumi:"tls13"`
	TlsClientAuth      pulumi.StringPtrInput `pulumi:"tlsClientAuth"`
	TrueClientIpHeader pulumi.StringPtrInput `pulumi:"trueClientIpHeader"`
	UniversalSsl       pulumi.StringPtrInput `pulumi:"universalSsl"`
	VisitorIp          pulumi.StringPtrInput `pulumi:"visitorIp"`
	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 (ZoneSettingsOverrideInitialSettingArgs) ElementType

func (ZoneSettingsOverrideInitialSettingArgs) ToZoneSettingsOverrideInitialSettingOutput

func (i ZoneSettingsOverrideInitialSettingArgs) ToZoneSettingsOverrideInitialSettingOutput() ZoneSettingsOverrideInitialSettingOutput

func (ZoneSettingsOverrideInitialSettingArgs) ToZoneSettingsOverrideInitialSettingOutputWithContext

func (i ZoneSettingsOverrideInitialSettingArgs) ToZoneSettingsOverrideInitialSettingOutputWithContext(ctx context.Context) ZoneSettingsOverrideInitialSettingOutput

type ZoneSettingsOverrideInitialSettingArray

type ZoneSettingsOverrideInitialSettingArray []ZoneSettingsOverrideInitialSettingInput

func (ZoneSettingsOverrideInitialSettingArray) ElementType

func (ZoneSettingsOverrideInitialSettingArray) ToZoneSettingsOverrideInitialSettingArrayOutput

func (i ZoneSettingsOverrideInitialSettingArray) ToZoneSettingsOverrideInitialSettingArrayOutput() ZoneSettingsOverrideInitialSettingArrayOutput

func (ZoneSettingsOverrideInitialSettingArray) ToZoneSettingsOverrideInitialSettingArrayOutputWithContext

func (i ZoneSettingsOverrideInitialSettingArray) ToZoneSettingsOverrideInitialSettingArrayOutputWithContext(ctx context.Context) ZoneSettingsOverrideInitialSettingArrayOutput

type ZoneSettingsOverrideInitialSettingArrayInput

type ZoneSettingsOverrideInitialSettingArrayInput interface {
	pulumi.Input

	ToZoneSettingsOverrideInitialSettingArrayOutput() ZoneSettingsOverrideInitialSettingArrayOutput
	ToZoneSettingsOverrideInitialSettingArrayOutputWithContext(context.Context) ZoneSettingsOverrideInitialSettingArrayOutput
}

ZoneSettingsOverrideInitialSettingArrayInput is an input type that accepts ZoneSettingsOverrideInitialSettingArray and ZoneSettingsOverrideInitialSettingArrayOutput values. You can construct a concrete instance of `ZoneSettingsOverrideInitialSettingArrayInput` via:

ZoneSettingsOverrideInitialSettingArray{ ZoneSettingsOverrideInitialSettingArgs{...} }

type ZoneSettingsOverrideInitialSettingArrayOutput

type ZoneSettingsOverrideInitialSettingArrayOutput struct{ *pulumi.OutputState }

func (ZoneSettingsOverrideInitialSettingArrayOutput) ElementType

func (ZoneSettingsOverrideInitialSettingArrayOutput) Index

func (ZoneSettingsOverrideInitialSettingArrayOutput) ToZoneSettingsOverrideInitialSettingArrayOutput

func (o ZoneSettingsOverrideInitialSettingArrayOutput) ToZoneSettingsOverrideInitialSettingArrayOutput() ZoneSettingsOverrideInitialSettingArrayOutput

func (ZoneSettingsOverrideInitialSettingArrayOutput) ToZoneSettingsOverrideInitialSettingArrayOutputWithContext

func (o ZoneSettingsOverrideInitialSettingArrayOutput) ToZoneSettingsOverrideInitialSettingArrayOutputWithContext(ctx context.Context) ZoneSettingsOverrideInitialSettingArrayOutput

type ZoneSettingsOverrideInitialSettingInput

type ZoneSettingsOverrideInitialSettingInput interface {
	pulumi.Input

	ToZoneSettingsOverrideInitialSettingOutput() ZoneSettingsOverrideInitialSettingOutput
	ToZoneSettingsOverrideInitialSettingOutputWithContext(context.Context) ZoneSettingsOverrideInitialSettingOutput
}

ZoneSettingsOverrideInitialSettingInput is an input type that accepts ZoneSettingsOverrideInitialSettingArgs and ZoneSettingsOverrideInitialSettingOutput values. You can construct a concrete instance of `ZoneSettingsOverrideInitialSettingInput` via:

ZoneSettingsOverrideInitialSettingArgs{...}

type ZoneSettingsOverrideInitialSettingMinify

type ZoneSettingsOverrideInitialSettingMinify struct {
	// "on"/"off"
	Css string `pulumi:"css"`
	// "on"/"off"
	Html string `pulumi:"html"`
	// "on"/"off"
	Js string `pulumi:"js"`
}

type ZoneSettingsOverrideInitialSettingMinifyArgs

type ZoneSettingsOverrideInitialSettingMinifyArgs struct {
	// "on"/"off"
	Css pulumi.StringInput `pulumi:"css"`
	// "on"/"off"
	Html pulumi.StringInput `pulumi:"html"`
	// "on"/"off"
	Js pulumi.StringInput `pulumi:"js"`
}

func (ZoneSettingsOverrideInitialSettingMinifyArgs) ElementType

func (ZoneSettingsOverrideInitialSettingMinifyArgs) ToZoneSettingsOverrideInitialSettingMinifyOutput

func (i ZoneSettingsOverrideInitialSettingMinifyArgs) ToZoneSettingsOverrideInitialSettingMinifyOutput() ZoneSettingsOverrideInitialSettingMinifyOutput

func (ZoneSettingsOverrideInitialSettingMinifyArgs) ToZoneSettingsOverrideInitialSettingMinifyOutputWithContext

func (i ZoneSettingsOverrideInitialSettingMinifyArgs) ToZoneSettingsOverrideInitialSettingMinifyOutputWithContext(ctx context.Context) ZoneSettingsOverrideInitialSettingMinifyOutput

func (ZoneSettingsOverrideInitialSettingMinifyArgs) ToZoneSettingsOverrideInitialSettingMinifyPtrOutput

func (i ZoneSettingsOverrideInitialSettingMinifyArgs) ToZoneSettingsOverrideInitialSettingMinifyPtrOutput() ZoneSettingsOverrideInitialSettingMinifyPtrOutput

func (ZoneSettingsOverrideInitialSettingMinifyArgs) ToZoneSettingsOverrideInitialSettingMinifyPtrOutputWithContext

func (i ZoneSettingsOverrideInitialSettingMinifyArgs) ToZoneSettingsOverrideInitialSettingMinifyPtrOutputWithContext(ctx context.Context) ZoneSettingsOverrideInitialSettingMinifyPtrOutput

type ZoneSettingsOverrideInitialSettingMinifyInput

type ZoneSettingsOverrideInitialSettingMinifyInput interface {
	pulumi.Input

	ToZoneSettingsOverrideInitialSettingMinifyOutput() ZoneSettingsOverrideInitialSettingMinifyOutput
	ToZoneSettingsOverrideInitialSettingMinifyOutputWithContext(context.Context) ZoneSettingsOverrideInitialSettingMinifyOutput
}

ZoneSettingsOverrideInitialSettingMinifyInput is an input type that accepts ZoneSettingsOverrideInitialSettingMinifyArgs and ZoneSettingsOverrideInitialSettingMinifyOutput values. You can construct a concrete instance of `ZoneSettingsOverrideInitialSettingMinifyInput` via:

ZoneSettingsOverrideInitialSettingMinifyArgs{...}

type ZoneSettingsOverrideInitialSettingMinifyOutput

type ZoneSettingsOverrideInitialSettingMinifyOutput struct{ *pulumi.OutputState }

func (ZoneSettingsOverrideInitialSettingMinifyOutput) Css

"on"/"off"

func (ZoneSettingsOverrideInitialSettingMinifyOutput) ElementType

func (ZoneSettingsOverrideInitialSettingMinifyOutput) Html

"on"/"off"

func (ZoneSettingsOverrideInitialSettingMinifyOutput) Js

"on"/"off"

func (ZoneSettingsOverrideInitialSettingMinifyOutput) ToZoneSettingsOverrideInitialSettingMinifyOutput

func (o ZoneSettingsOverrideInitialSettingMinifyOutput) ToZoneSettingsOverrideInitialSettingMinifyOutput() ZoneSettingsOverrideInitialSettingMinifyOutput

func (ZoneSettingsOverrideInitialSettingMinifyOutput) ToZoneSettingsOverrideInitialSettingMinifyOutputWithContext

func (o ZoneSettingsOverrideInitialSettingMinifyOutput) ToZoneSettingsOverrideInitialSettingMinifyOutputWithContext(ctx context.Context) ZoneSettingsOverrideInitialSettingMinifyOutput

func (ZoneSettingsOverrideInitialSettingMinifyOutput) ToZoneSettingsOverrideInitialSettingMinifyPtrOutput

func (o ZoneSettingsOverrideInitialSettingMinifyOutput) ToZoneSettingsOverrideInitialSettingMinifyPtrOutput() ZoneSettingsOverrideInitialSettingMinifyPtrOutput

func (ZoneSettingsOverrideInitialSettingMinifyOutput) ToZoneSettingsOverrideInitialSettingMinifyPtrOutputWithContext

func (o ZoneSettingsOverrideInitialSettingMinifyOutput) ToZoneSettingsOverrideInitialSettingMinifyPtrOutputWithContext(ctx context.Context) ZoneSettingsOverrideInitialSettingMinifyPtrOutput

type ZoneSettingsOverrideInitialSettingMinifyPtrInput

type ZoneSettingsOverrideInitialSettingMinifyPtrInput interface {
	pulumi.Input

	ToZoneSettingsOverrideInitialSettingMinifyPtrOutput() ZoneSettingsOverrideInitialSettingMinifyPtrOutput
	ToZoneSettingsOverrideInitialSettingMinifyPtrOutputWithContext(context.Context) ZoneSettingsOverrideInitialSettingMinifyPtrOutput
}

ZoneSettingsOverrideInitialSettingMinifyPtrInput is an input type that accepts ZoneSettingsOverrideInitialSettingMinifyArgs, ZoneSettingsOverrideInitialSettingMinifyPtr and ZoneSettingsOverrideInitialSettingMinifyPtrOutput values. You can construct a concrete instance of `ZoneSettingsOverrideInitialSettingMinifyPtrInput` via:

        ZoneSettingsOverrideInitialSettingMinifyArgs{...}

or:

        nil

type ZoneSettingsOverrideInitialSettingMinifyPtrOutput

type ZoneSettingsOverrideInitialSettingMinifyPtrOutput struct{ *pulumi.OutputState }

func (ZoneSettingsOverrideInitialSettingMinifyPtrOutput) Css

"on"/"off"

func (ZoneSettingsOverrideInitialSettingMinifyPtrOutput) Elem

func (ZoneSettingsOverrideInitialSettingMinifyPtrOutput) ElementType

func (ZoneSettingsOverrideInitialSettingMinifyPtrOutput) Html

"on"/"off"

func (ZoneSettingsOverrideInitialSettingMinifyPtrOutput) Js

"on"/"off"

func (ZoneSettingsOverrideInitialSettingMinifyPtrOutput) ToZoneSettingsOverrideInitialSettingMinifyPtrOutput

func (o ZoneSettingsOverrideInitialSettingMinifyPtrOutput) ToZoneSettingsOverrideInitialSettingMinifyPtrOutput() ZoneSettingsOverrideInitialSettingMinifyPtrOutput

func (ZoneSettingsOverrideInitialSettingMinifyPtrOutput) ToZoneSettingsOverrideInitialSettingMinifyPtrOutputWithContext

func (o ZoneSettingsOverrideInitialSettingMinifyPtrOutput) ToZoneSettingsOverrideInitialSettingMinifyPtrOutputWithContext(ctx context.Context) ZoneSettingsOverrideInitialSettingMinifyPtrOutput

type ZoneSettingsOverrideInitialSettingMobileRedirect

type ZoneSettingsOverrideInitialSettingMobileRedirect struct {
	// String value
	MobileSubdomain string `pulumi:"mobileSubdomain"`
	// "on"/"off"
	Status string `pulumi:"status"`
	// true/false
	StripUri bool `pulumi:"stripUri"`
}

type ZoneSettingsOverrideInitialSettingMobileRedirectArgs

type ZoneSettingsOverrideInitialSettingMobileRedirectArgs struct {
	// String value
	MobileSubdomain pulumi.StringInput `pulumi:"mobileSubdomain"`
	// "on"/"off"
	Status pulumi.StringInput `pulumi:"status"`
	// true/false
	StripUri pulumi.BoolInput `pulumi:"stripUri"`
}

func (ZoneSettingsOverrideInitialSettingMobileRedirectArgs) ElementType

func (ZoneSettingsOverrideInitialSettingMobileRedirectArgs) ToZoneSettingsOverrideInitialSettingMobileRedirectOutput

func (i ZoneSettingsOverrideInitialSettingMobileRedirectArgs) ToZoneSettingsOverrideInitialSettingMobileRedirectOutput() ZoneSettingsOverrideInitialSettingMobileRedirectOutput

func (ZoneSettingsOverrideInitialSettingMobileRedirectArgs) ToZoneSettingsOverrideInitialSettingMobileRedirectOutputWithContext

func (i ZoneSettingsOverrideInitialSettingMobileRedirectArgs) ToZoneSettingsOverrideInitialSettingMobileRedirectOutputWithContext(ctx context.Context) ZoneSettingsOverrideInitialSettingMobileRedirectOutput

func (ZoneSettingsOverrideInitialSettingMobileRedirectArgs) ToZoneSettingsOverrideInitialSettingMobileRedirectPtrOutput

func (i ZoneSettingsOverrideInitialSettingMobileRedirectArgs) ToZoneSettingsOverrideInitialSettingMobileRedirectPtrOutput() ZoneSettingsOverrideInitialSettingMobileRedirectPtrOutput

func (ZoneSettingsOverrideInitialSettingMobileRedirectArgs) ToZoneSettingsOverrideInitialSettingMobileRedirectPtrOutputWithContext

func (i ZoneSettingsOverrideInitialSettingMobileRedirectArgs) ToZoneSettingsOverrideInitialSettingMobileRedirectPtrOutputWithContext(ctx context.Context) ZoneSettingsOverrideInitialSettingMobileRedirectPtrOutput

type ZoneSettingsOverrideInitialSettingMobileRedirectInput

type ZoneSettingsOverrideInitialSettingMobileRedirectInput interface {
	pulumi.Input

	ToZoneSettingsOverrideInitialSettingMobileRedirectOutput() ZoneSettingsOverrideInitialSettingMobileRedirectOutput
	ToZoneSettingsOverrideInitialSettingMobileRedirectOutputWithContext(context.Context) ZoneSettingsOverrideInitialSettingMobileRedirectOutput
}

ZoneSettingsOverrideInitialSettingMobileRedirectInput is an input type that accepts ZoneSettingsOverrideInitialSettingMobileRedirectArgs and ZoneSettingsOverrideInitialSettingMobileRedirectOutput values. You can construct a concrete instance of `ZoneSettingsOverrideInitialSettingMobileRedirectInput` via:

ZoneSettingsOverrideInitialSettingMobileRedirectArgs{...}

type ZoneSettingsOverrideInitialSettingMobileRedirectOutput

type ZoneSettingsOverrideInitialSettingMobileRedirectOutput struct{ *pulumi.OutputState }

func (ZoneSettingsOverrideInitialSettingMobileRedirectOutput) ElementType

func (ZoneSettingsOverrideInitialSettingMobileRedirectOutput) MobileSubdomain

String value

func (ZoneSettingsOverrideInitialSettingMobileRedirectOutput) Status

"on"/"off"

func (ZoneSettingsOverrideInitialSettingMobileRedirectOutput) StripUri

true/false

func (ZoneSettingsOverrideInitialSettingMobileRedirectOutput) ToZoneSettingsOverrideInitialSettingMobileRedirectOutput

func (ZoneSettingsOverrideInitialSettingMobileRedirectOutput) ToZoneSettingsOverrideInitialSettingMobileRedirectOutputWithContext

func (o ZoneSettingsOverrideInitialSettingMobileRedirectOutput) ToZoneSettingsOverrideInitialSettingMobileRedirectOutputWithContext(ctx context.Context) ZoneSettingsOverrideInitialSettingMobileRedirectOutput

func (ZoneSettingsOverrideInitialSettingMobileRedirectOutput) ToZoneSettingsOverrideInitialSettingMobileRedirectPtrOutput

func (o ZoneSettingsOverrideInitialSettingMobileRedirectOutput) ToZoneSettingsOverrideInitialSettingMobileRedirectPtrOutput() ZoneSettingsOverrideInitialSettingMobileRedirectPtrOutput

func (ZoneSettingsOverrideInitialSettingMobileRedirectOutput) ToZoneSettingsOverrideInitialSettingMobileRedirectPtrOutputWithContext

func (o ZoneSettingsOverrideInitialSettingMobileRedirectOutput) ToZoneSettingsOverrideInitialSettingMobileRedirectPtrOutputWithContext(ctx context.Context) ZoneSettingsOverrideInitialSettingMobileRedirectPtrOutput

type ZoneSettingsOverrideInitialSettingMobileRedirectPtrInput

type ZoneSettingsOverrideInitialSettingMobileRedirectPtrInput interface {
	pulumi.Input

	ToZoneSettingsOverrideInitialSettingMobileRedirectPtrOutput() ZoneSettingsOverrideInitialSettingMobileRedirectPtrOutput
	ToZoneSettingsOverrideInitialSettingMobileRedirectPtrOutputWithContext(context.Context) ZoneSettingsOverrideInitialSettingMobileRedirectPtrOutput
}

ZoneSettingsOverrideInitialSettingMobileRedirectPtrInput is an input type that accepts ZoneSettingsOverrideInitialSettingMobileRedirectArgs, ZoneSettingsOverrideInitialSettingMobileRedirectPtr and ZoneSettingsOverrideInitialSettingMobileRedirectPtrOutput values. You can construct a concrete instance of `ZoneSettingsOverrideInitialSettingMobileRedirectPtrInput` via:

        ZoneSettingsOverrideInitialSettingMobileRedirectArgs{...}

or:

        nil

type ZoneSettingsOverrideInitialSettingMobileRedirectPtrOutput

type ZoneSettingsOverrideInitialSettingMobileRedirectPtrOutput struct{ *pulumi.OutputState }

func (ZoneSettingsOverrideInitialSettingMobileRedirectPtrOutput) Elem

func (ZoneSettingsOverrideInitialSettingMobileRedirectPtrOutput) ElementType

func (ZoneSettingsOverrideInitialSettingMobileRedirectPtrOutput) MobileSubdomain

String value

func (ZoneSettingsOverrideInitialSettingMobileRedirectPtrOutput) Status

"on"/"off"

func (ZoneSettingsOverrideInitialSettingMobileRedirectPtrOutput) StripUri

true/false

func (ZoneSettingsOverrideInitialSettingMobileRedirectPtrOutput) ToZoneSettingsOverrideInitialSettingMobileRedirectPtrOutput

func (ZoneSettingsOverrideInitialSettingMobileRedirectPtrOutput) ToZoneSettingsOverrideInitialSettingMobileRedirectPtrOutputWithContext

func (o ZoneSettingsOverrideInitialSettingMobileRedirectPtrOutput) ToZoneSettingsOverrideInitialSettingMobileRedirectPtrOutputWithContext(ctx context.Context) ZoneSettingsOverrideInitialSettingMobileRedirectPtrOutput

type ZoneSettingsOverrideInitialSettingOutput

type ZoneSettingsOverrideInitialSettingOutput struct{ *pulumi.OutputState }

func (ZoneSettingsOverrideInitialSettingOutput) AlwaysOnline

func (ZoneSettingsOverrideInitialSettingOutput) AlwaysUseHttps

func (ZoneSettingsOverrideInitialSettingOutput) AutomaticHttpsRewrites

func (ZoneSettingsOverrideInitialSettingOutput) BinaryAst added in v4.1.0

func (ZoneSettingsOverrideInitialSettingOutput) Brotli

func (ZoneSettingsOverrideInitialSettingOutput) BrowserCacheTtl

func (ZoneSettingsOverrideInitialSettingOutput) BrowserCheck

func (ZoneSettingsOverrideInitialSettingOutput) CacheLevel

Allowed values: "aggressive" (default) - delivers a different resource each time the query string changes, "basic" - delivers resources from cache when there is no query string, "simplified" - delivers the same resource to everyone independent of the query string.

func (ZoneSettingsOverrideInitialSettingOutput) ChallengeTtl

func (ZoneSettingsOverrideInitialSettingOutput) Ciphers added in v4.1.0

An allowlist of ciphers for TLS termination. These ciphers must be in the BoringSSL format.

func (ZoneSettingsOverrideInitialSettingOutput) CnameFlattening

Allowed values: "flattenAtRoot" (default), "flattenAll", "flattenNone".

func (ZoneSettingsOverrideInitialSettingOutput) DevelopmentMode

func (ZoneSettingsOverrideInitialSettingOutput) EarlyHints added in v4.1.0

func (ZoneSettingsOverrideInitialSettingOutput) ElementType

func (ZoneSettingsOverrideInitialSettingOutput) EmailObfuscation

func (ZoneSettingsOverrideInitialSettingOutput) FilterLogsToCloudflare added in v4.1.0

func (ZoneSettingsOverrideInitialSettingOutput) H2Prioritization

Allowed values: "on", "off" (default), "custom".

func (ZoneSettingsOverrideInitialSettingOutput) HotlinkProtection

func (ZoneSettingsOverrideInitialSettingOutput) Http2

func (ZoneSettingsOverrideInitialSettingOutput) Http3

func (ZoneSettingsOverrideInitialSettingOutput) ImageResizing

Allowed values: "on", "off" (default), "open".

func (ZoneSettingsOverrideInitialSettingOutput) IpGeolocation

func (ZoneSettingsOverrideInitialSettingOutput) Ipv6

func (ZoneSettingsOverrideInitialSettingOutput) LogToCloudflare added in v4.1.0

func (ZoneSettingsOverrideInitialSettingOutput) MaxUpload

func (ZoneSettingsOverrideInitialSettingOutput) MinTlsVersion

Allowed values: "1.0" (default), "1.1", "1.2", "1.3".

func (ZoneSettingsOverrideInitialSettingOutput) Minify

func (ZoneSettingsOverrideInitialSettingOutput) Mirage

func (ZoneSettingsOverrideInitialSettingOutput) MobileRedirect

func (ZoneSettingsOverrideInitialSettingOutput) OpportunisticEncryption

func (ZoneSettingsOverrideInitialSettingOutput) OpportunisticOnion

func (ZoneSettingsOverrideInitialSettingOutput) OrangeToOrange added in v4.1.0

func (ZoneSettingsOverrideInitialSettingOutput) OriginErrorPagePassThru

func (ZoneSettingsOverrideInitialSettingOutput) OriginMaxHttpVersion added in v4.9.0

Allowed values: "1" (default on Enterprise), "2" (default)

func (ZoneSettingsOverrideInitialSettingOutput) Polish

Allowed values: "off" (default), "lossless", "lossy".

func (ZoneSettingsOverrideInitialSettingOutput) PrefetchPreload

func (ZoneSettingsOverrideInitialSettingOutput) PrivacyPass

func (ZoneSettingsOverrideInitialSettingOutput) ProxyReadTimeout added in v4.1.0

func (ZoneSettingsOverrideInitialSettingOutput) PseudoIpv4

Allowed values: "off" (default), "addHeader", "overwriteHeader".

func (ZoneSettingsOverrideInitialSettingOutput) ResponseBuffering

func (ZoneSettingsOverrideInitialSettingOutput) RocketLoader

func (ZoneSettingsOverrideInitialSettingOutput) SecurityHeader

func (ZoneSettingsOverrideInitialSettingOutput) SecurityLevel

Allowed values: "off" (Enterprise only), "essentiallyOff", "low", "medium" (default), "high", "underAttack".

func (ZoneSettingsOverrideInitialSettingOutput) ServerSideExclude

func (ZoneSettingsOverrideInitialSettingOutput) SortQueryStringForCache

func (ZoneSettingsOverrideInitialSettingOutput) Ssl

Allowed values: "off" (default), "flexible", "full", "strict", "originPull".

func (ZoneSettingsOverrideInitialSettingOutput) Tls12Only deprecated

Deprecated: tls_1_2_only has been deprecated in favour of using `min_tls_version = "1.2"` instead.

func (ZoneSettingsOverrideInitialSettingOutput) Tls13

Allowed values: "off" (default), "on", "zrt".

func (ZoneSettingsOverrideInitialSettingOutput) TlsClientAuth

func (ZoneSettingsOverrideInitialSettingOutput) ToZoneSettingsOverrideInitialSettingOutput

func (o ZoneSettingsOverrideInitialSettingOutput) ToZoneSettingsOverrideInitialSettingOutput() ZoneSettingsOverrideInitialSettingOutput

func (ZoneSettingsOverrideInitialSettingOutput) ToZoneSettingsOverrideInitialSettingOutputWithContext

func (o ZoneSettingsOverrideInitialSettingOutput) ToZoneSettingsOverrideInitialSettingOutputWithContext(ctx context.Context) ZoneSettingsOverrideInitialSettingOutput

func (ZoneSettingsOverrideInitialSettingOutput) TrueClientIpHeader

func (ZoneSettingsOverrideInitialSettingOutput) UniversalSsl

func (ZoneSettingsOverrideInitialSettingOutput) VisitorIp added in v4.1.0

func (ZoneSettingsOverrideInitialSettingOutput) Waf

func (ZoneSettingsOverrideInitialSettingOutput) Webp

. Note that the value specified will be ignored unless `polish` is turned on (i.e. is "lossless" or "lossy")

func (ZoneSettingsOverrideInitialSettingOutput) Websockets

func (ZoneSettingsOverrideInitialSettingOutput) ZeroRtt

type ZoneSettingsOverrideInitialSettingSecurityHeader

type ZoneSettingsOverrideInitialSettingSecurityHeader 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 ZoneSettingsOverrideInitialSettingSecurityHeaderArgs

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

func (ZoneSettingsOverrideInitialSettingSecurityHeaderArgs) ToZoneSettingsOverrideInitialSettingSecurityHeaderOutput

func (i ZoneSettingsOverrideInitialSettingSecurityHeaderArgs) ToZoneSettingsOverrideInitialSettingSecurityHeaderOutput() ZoneSettingsOverrideInitialSettingSecurityHeaderOutput

func (ZoneSettingsOverrideInitialSettingSecurityHeaderArgs) ToZoneSettingsOverrideInitialSettingSecurityHeaderOutputWithContext

func (i ZoneSettingsOverrideInitialSettingSecurityHeaderArgs) ToZoneSettingsOverrideInitialSettingSecurityHeaderOutputWithContext(ctx context.Context) ZoneSettingsOverrideInitialSettingSecurityHeaderOutput

func (ZoneSettingsOverrideInitialSettingSecurityHeaderArgs) ToZoneSettingsOverrideInitialSettingSecurityHeaderPtrOutput

func (i ZoneSettingsOverrideInitialSettingSecurityHeaderArgs) ToZoneSettingsOverrideInitialSettingSecurityHeaderPtrOutput() ZoneSettingsOverrideInitialSettingSecurityHeaderPtrOutput

func (ZoneSettingsOverrideInitialSettingSecurityHeaderArgs) ToZoneSettingsOverrideInitialSettingSecurityHeaderPtrOutputWithContext

func (i ZoneSettingsOverrideInitialSettingSecurityHeaderArgs) ToZoneSettingsOverrideInitialSettingSecurityHeaderPtrOutputWithContext(ctx context.Context) ZoneSettingsOverrideInitialSettingSecurityHeaderPtrOutput

type ZoneSettingsOverrideInitialSettingSecurityHeaderInput

type ZoneSettingsOverrideInitialSettingSecurityHeaderInput interface {
	pulumi.Input

	ToZoneSettingsOverrideInitialSettingSecurityHeaderOutput() ZoneSettingsOverrideInitialSettingSecurityHeaderOutput
	ToZoneSettingsOverrideInitialSettingSecurityHeaderOutputWithContext(context.Context) ZoneSettingsOverrideInitialSettingSecurityHeaderOutput
}

ZoneSettingsOverrideInitialSettingSecurityHeaderInput is an input type that accepts ZoneSettingsOverrideInitialSettingSecurityHeaderArgs and ZoneSettingsOverrideInitialSettingSecurityHeaderOutput values. You can construct a concrete instance of `ZoneSettingsOverrideInitialSettingSecurityHeaderInput` via:

ZoneSettingsOverrideInitialSettingSecurityHeaderArgs{...}

type ZoneSettingsOverrideInitialSettingSecurityHeaderOutput

type ZoneSettingsOverrideInitialSettingSecurityHeaderOutput struct{ *pulumi.OutputState }

func (ZoneSettingsOverrideInitialSettingSecurityHeaderOutput) ElementType

func (ZoneSettingsOverrideInitialSettingSecurityHeaderOutput) Enabled

true/false

func (ZoneSettingsOverrideInitialSettingSecurityHeaderOutput) IncludeSubdomains

true/false

func (ZoneSettingsOverrideInitialSettingSecurityHeaderOutput) MaxAge

Integer

func (ZoneSettingsOverrideInitialSettingSecurityHeaderOutput) Nosniff

true/false

func (ZoneSettingsOverrideInitialSettingSecurityHeaderOutput) Preload

true/false

func (ZoneSettingsOverrideInitialSettingSecurityHeaderOutput) ToZoneSettingsOverrideInitialSettingSecurityHeaderOutput

func (ZoneSettingsOverrideInitialSettingSecurityHeaderOutput) ToZoneSettingsOverrideInitialSettingSecurityHeaderOutputWithContext

func (o ZoneSettingsOverrideInitialSettingSecurityHeaderOutput) ToZoneSettingsOverrideInitialSettingSecurityHeaderOutputWithContext(ctx context.Context) ZoneSettingsOverrideInitialSettingSecurityHeaderOutput

func (ZoneSettingsOverrideInitialSettingSecurityHeaderOutput) ToZoneSettingsOverrideInitialSettingSecurityHeaderPtrOutput

func (o ZoneSettingsOverrideInitialSettingSecurityHeaderOutput) ToZoneSettingsOverrideInitialSettingSecurityHeaderPtrOutput() ZoneSettingsOverrideInitialSettingSecurityHeaderPtrOutput

func (ZoneSettingsOverrideInitialSettingSecurityHeaderOutput) ToZoneSettingsOverrideInitialSettingSecurityHeaderPtrOutputWithContext

func (o ZoneSettingsOverrideInitialSettingSecurityHeaderOutput) ToZoneSettingsOverrideInitialSettingSecurityHeaderPtrOutputWithContext(ctx context.Context) ZoneSettingsOverrideInitialSettingSecurityHeaderPtrOutput

type ZoneSettingsOverrideInitialSettingSecurityHeaderPtrInput

type ZoneSettingsOverrideInitialSettingSecurityHeaderPtrInput interface {
	pulumi.Input

	ToZoneSettingsOverrideInitialSettingSecurityHeaderPtrOutput() ZoneSettingsOverrideInitialSettingSecurityHeaderPtrOutput
	ToZoneSettingsOverrideInitialSettingSecurityHeaderPtrOutputWithContext(context.Context) ZoneSettingsOverrideInitialSettingSecurityHeaderPtrOutput
}

ZoneSettingsOverrideInitialSettingSecurityHeaderPtrInput is an input type that accepts ZoneSettingsOverrideInitialSettingSecurityHeaderArgs, ZoneSettingsOverrideInitialSettingSecurityHeaderPtr and ZoneSettingsOverrideInitialSettingSecurityHeaderPtrOutput values. You can construct a concrete instance of `ZoneSettingsOverrideInitialSettingSecurityHeaderPtrInput` via:

        ZoneSettingsOverrideInitialSettingSecurityHeaderArgs{...}

or:

        nil

type ZoneSettingsOverrideInitialSettingSecurityHeaderPtrOutput

type ZoneSettingsOverrideInitialSettingSecurityHeaderPtrOutput struct{ *pulumi.OutputState }

func (ZoneSettingsOverrideInitialSettingSecurityHeaderPtrOutput) Elem

func (ZoneSettingsOverrideInitialSettingSecurityHeaderPtrOutput) ElementType

func (ZoneSettingsOverrideInitialSettingSecurityHeaderPtrOutput) Enabled

true/false

func (ZoneSettingsOverrideInitialSettingSecurityHeaderPtrOutput) IncludeSubdomains

true/false

func (ZoneSettingsOverrideInitialSettingSecurityHeaderPtrOutput) MaxAge

Integer

func (ZoneSettingsOverrideInitialSettingSecurityHeaderPtrOutput) Nosniff

true/false

func (ZoneSettingsOverrideInitialSettingSecurityHeaderPtrOutput) Preload

true/false

func (ZoneSettingsOverrideInitialSettingSecurityHeaderPtrOutput) ToZoneSettingsOverrideInitialSettingSecurityHeaderPtrOutput

func (ZoneSettingsOverrideInitialSettingSecurityHeaderPtrOutput) ToZoneSettingsOverrideInitialSettingSecurityHeaderPtrOutputWithContext

func (o ZoneSettingsOverrideInitialSettingSecurityHeaderPtrOutput) ToZoneSettingsOverrideInitialSettingSecurityHeaderPtrOutputWithContext(ctx context.Context) ZoneSettingsOverrideInitialSettingSecurityHeaderPtrOutput

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) InitialSettings added in v4.7.0

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

func (ZoneSettingsOverrideOutput) InitialSettingsReadAt added in v4.7.0

func (o ZoneSettingsOverrideOutput) InitialSettingsReadAt() pulumi.StringOutput

Time when this resource was created and the `initialSettings` were set.

func (ZoneSettingsOverrideOutput) ReadonlySettings added in v4.7.0

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.

func (ZoneSettingsOverrideOutput) Settings added in v4.7.0

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.

func (ZoneSettingsOverrideOutput) ToZoneSettingsOverrideOutput

func (o ZoneSettingsOverrideOutput) ToZoneSettingsOverrideOutput() ZoneSettingsOverrideOutput

func (ZoneSettingsOverrideOutput) ToZoneSettingsOverrideOutputWithContext

func (o ZoneSettingsOverrideOutput) ToZoneSettingsOverrideOutputWithContext(ctx context.Context) ZoneSettingsOverrideOutput

func (ZoneSettingsOverrideOutput) ZoneId added in v4.7.0

The DNS zone ID to which apply settings.

func (ZoneSettingsOverrideOutput) ZoneStatus added in v4.7.0

func (ZoneSettingsOverrideOutput) ZoneType added in v4.7.0

type ZoneSettingsOverrideSettings

type ZoneSettingsOverrideSettings struct {
	AlwaysOnline           *string `pulumi:"alwaysOnline"`
	AlwaysUseHttps         *string `pulumi:"alwaysUseHttps"`
	AutomaticHttpsRewrites *string `pulumi:"automaticHttpsRewrites"`
	BinaryAst              *string `pulumi:"binaryAst"`
	Brotli                 *string `pulumi:"brotli"`
	BrowserCacheTtl        *int    `pulumi:"browserCacheTtl"`
	BrowserCheck           *string `pulumi:"browserCheck"`
	// Allowed values: "aggressive" (default) - delivers a different resource each time the query string changes, "basic" - delivers resources from cache when there is no query string, "simplified" - delivers the same resource to everyone independent of the query string.
	CacheLevel   *string `pulumi:"cacheLevel"`
	ChallengeTtl *int    `pulumi:"challengeTtl"`
	// An allowlist of ciphers for TLS termination. These ciphers must be in the BoringSSL format.
	Ciphers []string `pulumi:"ciphers"`
	// Allowed values: "flattenAtRoot" (default), "flattenAll", "flattenNone".
	CnameFlattening        *string `pulumi:"cnameFlattening"`
	DevelopmentMode        *string `pulumi:"developmentMode"`
	EarlyHints             *string `pulumi:"earlyHints"`
	EmailObfuscation       *string `pulumi:"emailObfuscation"`
	FilterLogsToCloudflare *string `pulumi:"filterLogsToCloudflare"`
	// Allowed values: "on", "off" (default), "custom".
	H2Prioritization  *string `pulumi:"h2Prioritization"`
	HotlinkProtection *string `pulumi:"hotlinkProtection"`
	Http2             *string `pulumi:"http2"`
	Http3             *string `pulumi:"http3"`
	// Allowed values: "on", "off" (default), "open".
	ImageResizing   *string `pulumi:"imageResizing"`
	IpGeolocation   *string `pulumi:"ipGeolocation"`
	Ipv6            *string `pulumi:"ipv6"`
	LogToCloudflare *string `pulumi:"logToCloudflare"`
	MaxUpload       *int    `pulumi:"maxUpload"`
	// Allowed values: "1.0" (default), "1.1", "1.2", "1.3".
	MinTlsVersion           *string                                     `pulumi:"minTlsVersion"`
	Minify                  *ZoneSettingsOverrideSettingsMinify         `pulumi:"minify"`
	Mirage                  *string                                     `pulumi:"mirage"`
	MobileRedirect          *ZoneSettingsOverrideSettingsMobileRedirect `pulumi:"mobileRedirect"`
	OpportunisticEncryption *string                                     `pulumi:"opportunisticEncryption"`
	OpportunisticOnion      *string                                     `pulumi:"opportunisticOnion"`
	OrangeToOrange          *string                                     `pulumi:"orangeToOrange"`
	OriginErrorPagePassThru *string                                     `pulumi:"originErrorPagePassThru"`
	// Allowed values: "1" (default on Enterprise), "2" (default)
	OriginMaxHttpVersion *string `pulumi:"originMaxHttpVersion"`
	// Allowed values: "off" (default), "lossless", "lossy".
	Polish           *string `pulumi:"polish"`
	PrefetchPreload  *string `pulumi:"prefetchPreload"`
	PrivacyPass      *string `pulumi:"privacyPass"`
	ProxyReadTimeout *string `pulumi:"proxyReadTimeout"`
	// Allowed values: "off" (default), "addHeader", "overwriteHeader".
	PseudoIpv4        *string                                     `pulumi:"pseudoIpv4"`
	ResponseBuffering *string                                     `pulumi:"responseBuffering"`
	RocketLoader      *string                                     `pulumi:"rocketLoader"`
	SecurityHeader    *ZoneSettingsOverrideSettingsSecurityHeader `pulumi:"securityHeader"`
	// Allowed values: "off" (Enterprise only), "essentiallyOff", "low", "medium" (default), "high", "underAttack".
	SecurityLevel           *string `pulumi:"securityLevel"`
	ServerSideExclude       *string `pulumi:"serverSideExclude"`
	SortQueryStringForCache *string `pulumi:"sortQueryStringForCache"`
	// Allowed values: "off" (default), "flexible", "full", "strict", "originPull".
	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"`
	// Allowed values: "off" (default), "on", "zrt".
	Tls13              *string `pulumi:"tls13"`
	TlsClientAuth      *string `pulumi:"tlsClientAuth"`
	TrueClientIpHeader *string `pulumi:"trueClientIpHeader"`
	UniversalSsl       *string `pulumi:"universalSsl"`
	VisitorIp          *string `pulumi:"visitorIp"`
	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"`
	BinaryAst              pulumi.StringPtrInput `pulumi:"binaryAst"`
	Brotli                 pulumi.StringPtrInput `pulumi:"brotli"`
	BrowserCacheTtl        pulumi.IntPtrInput    `pulumi:"browserCacheTtl"`
	BrowserCheck           pulumi.StringPtrInput `pulumi:"browserCheck"`
	// Allowed values: "aggressive" (default) - delivers a different resource each time the query string changes, "basic" - delivers resources from cache when there is no query string, "simplified" - delivers the same resource to everyone independent of the query string.
	CacheLevel   pulumi.StringPtrInput `pulumi:"cacheLevel"`
	ChallengeTtl pulumi.IntPtrInput    `pulumi:"challengeTtl"`
	// An allowlist of ciphers for TLS termination. These ciphers must be in the BoringSSL format.
	Ciphers pulumi.StringArrayInput `pulumi:"ciphers"`
	// Allowed values: "flattenAtRoot" (default), "flattenAll", "flattenNone".
	CnameFlattening        pulumi.StringPtrInput `pulumi:"cnameFlattening"`
	DevelopmentMode        pulumi.StringPtrInput `pulumi:"developmentMode"`
	EarlyHints             pulumi.StringPtrInput `pulumi:"earlyHints"`
	EmailObfuscation       pulumi.StringPtrInput `pulumi:"emailObfuscation"`
	FilterLogsToCloudflare pulumi.StringPtrInput `pulumi:"filterLogsToCloudflare"`
	// Allowed values: "on", "off" (default), "custom".
	H2Prioritization  pulumi.StringPtrInput `pulumi:"h2Prioritization"`
	HotlinkProtection pulumi.StringPtrInput `pulumi:"hotlinkProtection"`
	Http2             pulumi.StringPtrInput `pulumi:"http2"`
	Http3             pulumi.StringPtrInput `pulumi:"http3"`
	// Allowed values: "on", "off" (default), "open".
	ImageResizing   pulumi.StringPtrInput `pulumi:"imageResizing"`
	IpGeolocation   pulumi.StringPtrInput `pulumi:"ipGeolocation"`
	Ipv6            pulumi.StringPtrInput `pulumi:"ipv6"`
	LogToCloudflare pulumi.StringPtrInput `pulumi:"logToCloudflare"`
	MaxUpload       pulumi.IntPtrInput    `pulumi:"maxUpload"`
	// Allowed values: "1.0" (default), "1.1", "1.2", "1.3".
	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"`
	OrangeToOrange          pulumi.StringPtrInput                              `pulumi:"orangeToOrange"`
	OriginErrorPagePassThru pulumi.StringPtrInput                              `pulumi:"originErrorPagePassThru"`
	// Allowed values: "1" (default on Enterprise), "2" (default)
	OriginMaxHttpVersion pulumi.StringPtrInput `pulumi:"originMaxHttpVersion"`
	// Allowed values: "off" (default), "lossless", "lossy".
	Polish           pulumi.StringPtrInput `pulumi:"polish"`
	PrefetchPreload  pulumi.StringPtrInput `pulumi:"prefetchPreload"`
	PrivacyPass      pulumi.StringPtrInput `pulumi:"privacyPass"`
	ProxyReadTimeout pulumi.StringPtrInput `pulumi:"proxyReadTimeout"`
	// Allowed values: "off" (default), "addHeader", "overwriteHeader".
	PseudoIpv4        pulumi.StringPtrInput                              `pulumi:"pseudoIpv4"`
	ResponseBuffering pulumi.StringPtrInput                              `pulumi:"responseBuffering"`
	RocketLoader      pulumi.StringPtrInput                              `pulumi:"rocketLoader"`
	SecurityHeader    ZoneSettingsOverrideSettingsSecurityHeaderPtrInput `pulumi:"securityHeader"`
	// Allowed values: "off" (Enterprise only), "essentiallyOff", "low", "medium" (default), "high", "underAttack".
	SecurityLevel           pulumi.StringPtrInput `pulumi:"securityLevel"`
	ServerSideExclude       pulumi.StringPtrInput `pulumi:"serverSideExclude"`
	SortQueryStringForCache pulumi.StringPtrInput `pulumi:"sortQueryStringForCache"`
	// Allowed values: "off" (default), "flexible", "full", "strict", "originPull".
	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"`
	// Allowed values: "off" (default), "on", "zrt".
	Tls13              pulumi.StringPtrInput `pulumi:"tls13"`
	TlsClientAuth      pulumi.StringPtrInput `pulumi:"tlsClientAuth"`
	TrueClientIpHeader pulumi.StringPtrInput `pulumi:"trueClientIpHeader"`
	UniversalSsl       pulumi.StringPtrInput `pulumi:"universalSsl"`
	VisitorIp          pulumi.StringPtrInput `pulumi:"visitorIp"`
	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) BinaryAst added in v4.1.0

func (ZoneSettingsOverrideSettingsOutput) Brotli

func (ZoneSettingsOverrideSettingsOutput) BrowserCacheTtl

func (ZoneSettingsOverrideSettingsOutput) BrowserCheck

func (ZoneSettingsOverrideSettingsOutput) CacheLevel

Allowed values: "aggressive" (default) - delivers a different resource each time the query string changes, "basic" - delivers resources from cache when there is no query string, "simplified" - delivers the same resource to everyone independent of the query string.

func (ZoneSettingsOverrideSettingsOutput) ChallengeTtl

func (ZoneSettingsOverrideSettingsOutput) Ciphers added in v4.1.0

An allowlist of ciphers for TLS termination. These ciphers must be in the BoringSSL format.

func (ZoneSettingsOverrideSettingsOutput) CnameFlattening

Allowed values: "flattenAtRoot" (default), "flattenAll", "flattenNone".

func (ZoneSettingsOverrideSettingsOutput) DevelopmentMode

func (ZoneSettingsOverrideSettingsOutput) EarlyHints added in v4.1.0

func (ZoneSettingsOverrideSettingsOutput) ElementType

func (ZoneSettingsOverrideSettingsOutput) EmailObfuscation

func (ZoneSettingsOverrideSettingsOutput) FilterLogsToCloudflare added in v4.1.0

func (o ZoneSettingsOverrideSettingsOutput) FilterLogsToCloudflare() pulumi.StringPtrOutput

func (ZoneSettingsOverrideSettingsOutput) H2Prioritization

Allowed values: "on", "off" (default), "custom".

func (ZoneSettingsOverrideSettingsOutput) HotlinkProtection

func (ZoneSettingsOverrideSettingsOutput) Http2

func (ZoneSettingsOverrideSettingsOutput) Http3

func (ZoneSettingsOverrideSettingsOutput) ImageResizing

Allowed values: "on", "off" (default), "open".

func (ZoneSettingsOverrideSettingsOutput) IpGeolocation

func (ZoneSettingsOverrideSettingsOutput) Ipv6

func (ZoneSettingsOverrideSettingsOutput) LogToCloudflare added in v4.1.0

func (ZoneSettingsOverrideSettingsOutput) MaxUpload

func (ZoneSettingsOverrideSettingsOutput) MinTlsVersion

Allowed values: "1.0" (default), "1.1", "1.2", "1.3".

func (ZoneSettingsOverrideSettingsOutput) Minify

func (ZoneSettingsOverrideSettingsOutput) Mirage

func (ZoneSettingsOverrideSettingsOutput) MobileRedirect

func (ZoneSettingsOverrideSettingsOutput) OpportunisticEncryption

func (o ZoneSettingsOverrideSettingsOutput) OpportunisticEncryption() pulumi.StringPtrOutput

func (ZoneSettingsOverrideSettingsOutput) OpportunisticOnion

func (ZoneSettingsOverrideSettingsOutput) OrangeToOrange added in v4.1.0

func (ZoneSettingsOverrideSettingsOutput) OriginErrorPagePassThru

func (o ZoneSettingsOverrideSettingsOutput) OriginErrorPagePassThru() pulumi.StringPtrOutput

func (ZoneSettingsOverrideSettingsOutput) OriginMaxHttpVersion added in v4.9.0

Allowed values: "1" (default on Enterprise), "2" (default)

func (ZoneSettingsOverrideSettingsOutput) Polish

Allowed values: "off" (default), "lossless", "lossy".

func (ZoneSettingsOverrideSettingsOutput) PrefetchPreload

func (ZoneSettingsOverrideSettingsOutput) PrivacyPass

func (ZoneSettingsOverrideSettingsOutput) ProxyReadTimeout added in v4.1.0

func (ZoneSettingsOverrideSettingsOutput) PseudoIpv4

Allowed values: "off" (default), "addHeader", "overwriteHeader".

func (ZoneSettingsOverrideSettingsOutput) ResponseBuffering

func (ZoneSettingsOverrideSettingsOutput) RocketLoader

func (ZoneSettingsOverrideSettingsOutput) SecurityHeader

func (ZoneSettingsOverrideSettingsOutput) SecurityLevel

Allowed values: "off" (Enterprise only), "essentiallyOff", "low", "medium" (default), "high", "underAttack".

func (ZoneSettingsOverrideSettingsOutput) ServerSideExclude

func (ZoneSettingsOverrideSettingsOutput) SortQueryStringForCache

func (o ZoneSettingsOverrideSettingsOutput) SortQueryStringForCache() pulumi.StringPtrOutput

func (ZoneSettingsOverrideSettingsOutput) Ssl

Allowed values: "off" (default), "flexible", "full", "strict", "originPull".

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

Allowed values: "off" (default), "on", "zrt".

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) VisitorIp added in v4.1.0

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) BinaryAst added in v4.1.0

func (ZoneSettingsOverrideSettingsPtrOutput) Brotli

func (ZoneSettingsOverrideSettingsPtrOutput) BrowserCacheTtl

func (ZoneSettingsOverrideSettingsPtrOutput) BrowserCheck

func (ZoneSettingsOverrideSettingsPtrOutput) CacheLevel

Allowed values: "aggressive" (default) - delivers a different resource each time the query string changes, "basic" - delivers resources from cache when there is no query string, "simplified" - delivers the same resource to everyone independent of the query string.

func (ZoneSettingsOverrideSettingsPtrOutput) ChallengeTtl

func (ZoneSettingsOverrideSettingsPtrOutput) Ciphers added in v4.1.0

An allowlist of ciphers for TLS termination. These ciphers must be in the BoringSSL format.

func (ZoneSettingsOverrideSettingsPtrOutput) CnameFlattening

Allowed values: "flattenAtRoot" (default), "flattenAll", "flattenNone".

func (ZoneSettingsOverrideSettingsPtrOutput) DevelopmentMode

func (ZoneSettingsOverrideSettingsPtrOutput) EarlyHints added in v4.1.0

func (ZoneSettingsOverrideSettingsPtrOutput) Elem

func (ZoneSettingsOverrideSettingsPtrOutput) ElementType

func (ZoneSettingsOverrideSettingsPtrOutput) EmailObfuscation

func (ZoneSettingsOverrideSettingsPtrOutput) FilterLogsToCloudflare added in v4.1.0

func (ZoneSettingsOverrideSettingsPtrOutput) H2Prioritization

Allowed values: "on", "off" (default), "custom".

func (ZoneSettingsOverrideSettingsPtrOutput) HotlinkProtection

func (ZoneSettingsOverrideSettingsPtrOutput) Http2

func (ZoneSettingsOverrideSettingsPtrOutput) Http3

func (ZoneSettingsOverrideSettingsPtrOutput) ImageResizing

Allowed values: "on", "off" (default), "open".

func (ZoneSettingsOverrideSettingsPtrOutput) IpGeolocation

func (ZoneSettingsOverrideSettingsPtrOutput) Ipv6

func (ZoneSettingsOverrideSettingsPtrOutput) LogToCloudflare added in v4.1.0

func (ZoneSettingsOverrideSettingsPtrOutput) MaxUpload

func (ZoneSettingsOverrideSettingsPtrOutput) MinTlsVersion

Allowed values: "1.0" (default), "1.1", "1.2", "1.3".

func (ZoneSettingsOverrideSettingsPtrOutput) Minify

func (ZoneSettingsOverrideSettingsPtrOutput) Mirage

func (ZoneSettingsOverrideSettingsPtrOutput) MobileRedirect

func (ZoneSettingsOverrideSettingsPtrOutput) OpportunisticEncryption

func (o ZoneSettingsOverrideSettingsPtrOutput) OpportunisticEncryption() pulumi.StringPtrOutput

func (ZoneSettingsOverrideSettingsPtrOutput) OpportunisticOnion

func (ZoneSettingsOverrideSettingsPtrOutput) OrangeToOrange added in v4.1.0

func (ZoneSettingsOverrideSettingsPtrOutput) OriginErrorPagePassThru

func (o ZoneSettingsOverrideSettingsPtrOutput) OriginErrorPagePassThru() pulumi.StringPtrOutput

func (ZoneSettingsOverrideSettingsPtrOutput) OriginMaxHttpVersion added in v4.9.0

Allowed values: "1" (default on Enterprise), "2" (default)

func (ZoneSettingsOverrideSettingsPtrOutput) Polish

Allowed values: "off" (default), "lossless", "lossy".

func (ZoneSettingsOverrideSettingsPtrOutput) PrefetchPreload

func (ZoneSettingsOverrideSettingsPtrOutput) PrivacyPass

func (ZoneSettingsOverrideSettingsPtrOutput) ProxyReadTimeout added in v4.1.0

func (ZoneSettingsOverrideSettingsPtrOutput) PseudoIpv4

Allowed values: "off" (default), "addHeader", "overwriteHeader".

func (ZoneSettingsOverrideSettingsPtrOutput) ResponseBuffering

func (ZoneSettingsOverrideSettingsPtrOutput) RocketLoader

func (ZoneSettingsOverrideSettingsPtrOutput) SecurityHeader

func (ZoneSettingsOverrideSettingsPtrOutput) SecurityLevel

Allowed values: "off" (Enterprise only), "essentiallyOff", "low", "medium" (default), "high", "underAttack".

func (ZoneSettingsOverrideSettingsPtrOutput) ServerSideExclude

func (ZoneSettingsOverrideSettingsPtrOutput) SortQueryStringForCache

func (o ZoneSettingsOverrideSettingsPtrOutput) SortQueryStringForCache() pulumi.StringPtrOutput

func (ZoneSettingsOverrideSettingsPtrOutput) Ssl

Allowed values: "off" (default), "flexible", "full", "strict", "originPull".

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

Allowed values: "off" (default), "on", "zrt".

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) VisitorIp added in v4.1.0

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 ZoneSettingsOverrideInitialSettingArrayInput
	// Time when this resource was created and the `initialSettings` were set.
	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 {
	// Account ID to manage the zone resource in.
	AccountId pulumi.StringPtrInput
	// Whether to scan for DNS records on creation. Ignored after zone is created.
	JumpStart pulumi.BoolPtrInput
	Meta      pulumi.BoolMapInput
	// Cloudflare-assigned name servers. This is only populated for zones that use Cloudflare DNS.
	NameServers pulumi.StringArrayInput
	// Whether this zone is paused (traffic bypasses Cloudflare). Defaults to `false`.
	Paused pulumi.BoolPtrInput
	// The name of the commercial plan to apply to the zone. Available values: `free`, `pro`, `business`, `enterprise`, `partnersFree`, `partnersPro`, `partnersBusiness`, `partnersEnterprise`.
	Plan pulumi.StringPtrInput
	// Status of the zone. Available 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. Available values: `full`, `partial`. Defaults to `full`.
	Type pulumi.StringPtrInput
	// List of Vanity Nameservers (if set).
	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

Source Files

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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